.bansir-update-modal{box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-height:90vh;overflow:auto;margin:auto;padding:34px;border:1px solid #dfe5ee;border-radius:24px;background:#fff;color:#10213d;text-align:center;box-shadow:0 24px 100px #061b3d55}.bansir-update-modal::backdrop{background:#061b3da8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.bansir-update-modal[open]{animation:bansir-update-enter .4s cubic-bezier(.2,.8,.2,1)}.bansir-update-glow{height:4px;border-radius:4px;background:linear-gradient(90deg,#061b3d,#edba57,#061b3d);margin:-12px 0 28px}.bansir-update-symbol{position:relative;width:78px;margin:0 auto 24px}.bansir-update-symbol img{display:block;width:78px;height:78px;border-radius:21px;box-shadow:0 10px 28px #071e3d22}.bansir-update-symbol>span{position:absolute;right:-9px;bottom:-8px;display:grid;place-items:center;width:32px;height:32px;background:#fff0cc;border:3px solid white;color:#936316;border-radius:50%;animation:bansir-update-spark 1.5s ease-in-out 3}.bansir-update-eyebrow{font-size:10px;font-weight:750;letter-spacing:.14em;color:#9a7126}.bansir-update-modal h2{font-size:27px;line-height:1.22;letter-spacing:-.8px;margin:12px 0 14px}.bansir-update-modal p{color:#65738a;font-size:14px;line-height:1.65}.bansir-update-ready{display:flex;justify-content:center;align-items:center;gap:8px;padding:12px;background:#edf8f2;border:1px solid #d5e9df;border-radius:12px;color:#216948;font-size:12px;margin:22px 0 16px}.bansir-update-modal .bansir-update-tip{font-size:12px;margin:16px 0 24px}.bansir-update-primary{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;padding:15px;border:0;border-radius:12px;background:linear-gradient(110deg,#061b3d,#163b67);color:#fff;font:inherit;font-size:14px;font-weight:650;cursor:pointer;box-shadow:0 8px 20px #061b3d22}.bansir-update-primary:disabled{opacity:.7;cursor:wait}.bansir-update-later{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;background:none;border:0;color:#65738a;font:inherit;font-size:12px;padding:16px 0 0;cursor:pointer}.bansir-update-modal button:focus-visible,.bansir-update-reminder:focus-visible{outline:3px solid #dca944;outline-offset:4px}.bansir-update-reminder{position:fixed;bottom:24px;right:24px;z-index:1400;display:flex;align-items:center;gap:8px;border:1px solid #d8b165;border-radius:24px;padding:12px 16px;background:#061b3d;color:#fff0cc;box-shadow:0 5px 25px #061b3d33;font:inherit;font-size:12px;cursor:pointer}.bansir-update-modal .bansir-update-error{color:#b42318;font-size:12px}.bansir-update-spinning{animation:bansir-update-spin 1s linear infinite}@keyframes bansir-update-enter{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}@keyframes bansir-update-spark{50%{transform:rotate(12deg) scale(1.12)}}@keyframes bansir-update-spin{to{transform:rotate(360deg)}}@media (max-width:480px){.bansir-update-modal{padding:28px 22px}.bansir-update-modal h2{font-size:25px}.bansir-update-reminder{right:16px;bottom:80px;max-width:calc(100vw - 32px)}}@media (prefers-reduced-motion:reduce){.bansir-update-modal[open],.bansir-update-symbol>span,.bansir-update-spinning{animation:none}}.bansir-update-notes{text-align:left;border:1px solid #e2e7ef;border-radius:12px;padding:12px 14px;background:#f8fafc}.bansir-update-notes summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;color:#284262;font-size:12px;font-weight:650}.bansir-update-notes summary::-webkit-details-marker{display:none}.bansir-update-notes summary svg{flex:none;transition:transform .2s}.bansir-update-notes[open] summary svg{transform:rotate(90deg)}.bansir-update-notes-body{margin:14px 0 0 6px;padding-left:12px;border-left:2px solid #dcb15b;color:#52667d;font-size:12px;line-height:1.6}.bansir-update-notes-body strong{font-size:12px}.bansir-update-notes-body ul{padding-left:16px;margin:8px 0 0}.bansir-update-notes-body li{margin:7px 0}.bansir-update-notes-body p{font-size:12px;margin:0}.bansir-update-notes[open] .bansir-update-notes-body{animation:bansir-update-enter .25s ease-out}@media (prefers-reduced-motion:reduce){.bansir-update-notes summary svg{transition:none}.bansir-update-notes[open] .bansir-update-notes-body{animation:none}}.retail-update-version{display:block;font-size:.65rem;opacity:.7;margin-top:6px;overflow-wrap:anywhere}.bansir-update-symbol>svg{padding:18px;box-sizing:content-box;background:#f6e9dc;border-radius:20px;color:#b66a44}.bansir-update-modal{color:#4d3729;border-color:#e7d6c3;background:#fffcf8}.bansir-update-primary,.bansir-update-reminder{background:#b96c46}.bansir-update-glow{background:linear-gradient(90deg,#b96c46,#e9c49b,#b96c46)}.fiscal-workspace{padding:26px;color:#4b3829}.fiscal-page-heading{display:flex;align-items:center;gap:15px;margin-bottom:24px}.fiscal-page-heading h1{margin:4px 0;font-size:1.9rem}.fiscal-page-heading p{font-size:.86rem;color:#99816c;margin:5px 0}.fiscal-heading-icon{display:grid;place-items:center;width:54px;height:54px;background:#f1e8dd;border-radius:15px;color:#a17451}.fiscal-eyebrow{font-size:.65rem;letter-spacing:.12em;color:#a57d5d;font-weight:700}.fiscal-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 24px}.fiscal-tabs button,.fiscal-model-tabs button,.fiscal-workspace button,.fiscal-dialog button,.sale-action-buttons button,.sale-fiscal-status button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #e8dacb;border-radius:9px;background:#fff;padding:10px 14px;font:inherit;font-size:.83rem;color:#7c5e47;cursor:pointer;transition:background .15s,border-color .15s}.fiscal-tabs button[aria-pressed=true]{background:#bd6842;color:#fff;border-color:#bd6842}.fiscal-workspace button:disabled,.fiscal-dialog button:disabled,.sale-action-buttons button:disabled,.sale-fiscal-status button:disabled{opacity:.45;cursor:not-allowed}.fiscal-primary,.fiscal-dialog button.fiscal-primary,.fiscal-workspace button.fiscal-primary{background:#b96c46;color:#fff;border-color:#b96c46;font-weight:700}.fiscal-dialog button:hover:not(:disabled),.fiscal-workspace button:hover:not(:disabled){filter:brightness(.97)}.fiscal-workspace h2,.fiscal-dialog h2{font-size:1.25rem}.fiscal-workspace h3,.fiscal-dialog h3{font-size:1rem}.fiscal-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(950px,calc(100vw - 32px));max-height:90dvh;overflow:auto;padding:25px;border:1px solid #e8dacb;border-radius:18px;background:#fffcf8;box-shadow:0 20px 70px #21130c35;color:#4b3829}.fiscal-dialog::backdrop{background:#21130c70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.fiscal-dialog>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e9ddcf;padding-bottom:16px;margin-bottom:18px}.fiscal-dialog>header h2{margin:6px 0 0}.fiscal-dialog fieldset,.fiscal-workspace fieldset{border:0;padding:0;min-width:0;margin:0}.fiscal-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid #e9ddcf}.fiscal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.fiscal-dialog label,.fiscal-workspace label{display:block;font-size:.82rem;font-weight:600;color:#816650}.fiscal-dialog input,.fiscal-dialog select,.fiscal-dialog textarea,.fiscal-workspace input,.fiscal-workspace select,.fiscal-workspace textarea{display:block;width:100%;padding:10px 12px;margin-top:7px;border:1px solid #e2d4c3;border-radius:8px;background:#fff;color:#4b3829;font:inherit;font-size:.88rem;box-sizing:border-box}.fiscal-dialog textarea{resize:vertical;min-height:80px}.fiscal-dialog input:focus,.fiscal-dialog select:focus,.fiscal-dialog textarea:focus,.fiscal-workspace input:focus{outline:2px solid #bd9676;outline-offset:2px}.fiscal-dialog label.fiscal-check{display:flex;align-items:flex-start;gap:10px;border:1px solid #e8dacb;padding:14px;border-radius:10px;background:#faf6ef;font-size:.82rem;line-height:1.6;margin:18px 0}.fiscal-check input{width:auto!important;margin-top:5px!important;accent-color:#ad754d}.fiscal-section-heading{display:flex;align-items:center;gap:12px;color:#a17756}.fiscal-section-heading h2,.fiscal-section-heading h3{margin:0 0 6px;color:#4b3829}.fiscal-section-heading p{margin:0;color:#a48d78;font-size:.82rem}.fiscal-model-tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.fiscal-model-tabs button{flex-wrap:wrap;min-height:66px}.fiscal-model-tabs button small{width:100%;font-size:.7rem;color:#a48d78}.fiscal-model-tabs button[aria-pressed=true]{background:#f1eadd;border-color:#ad805d;box-shadow:inset 0 0 0 1px #ad805d}.fiscal-error{background:#fff1ed;color:#a54a30;border:1px solid #efd1c5;padding:12px 15px;border-radius:9px;font-size:.82rem;line-height:1.6;overflow-wrap:anywhere}.fiscal-success{background:#edf4e8;color:#4b7341;padding:14px;border-radius:9px}.fiscal-note{display:flex;gap:8px;align-items:flex-start;font-size:.8rem;line-height:1.6;color:#9a8068;margin:14px 0}.fiscal-note svg{flex-shrink:0;margin-top:3px}.fiscal-empty{padding:32px;text-align:center;color:#a38a73;background:#fbf8f3;border:1px dashed #e2d3c2;border-radius:12px;margin:18px 0;font-size:.85rem;line-height:1.7}.fiscal-empty svg{display:block;margin:0 auto 15px}.fiscal-toolbar{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:18px}.fiscal-toolbar p{font-size:.8rem;color:#a38a73}.fiscal-toolbar h2{margin:0 0 6px}.fiscal-toolbar select{width:auto}.fiscal-numbering{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0}.fiscal-numbering>section{border:1px solid #e8dacb;border-radius:12px;padding:18px;background:#faf6ef}.fiscal-numbering p{font-size:.8rem;color:#9a8068;line-height:1.6}.fiscal-document-row{border:1px solid #eadfd1;border-radius:12px;margin:12px 0;padding:18px}.fiscal-document-row>div:first-child{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fiscal-document-row small,.fiscal-document-row code{display:block;width:100%;font-size:.76rem;color:#a08670;overflow-wrap:anywhere}.fiscal-pill{font-size:.7rem;border-radius:20px;padding:5px 10px;background:#fbefd9;color:#95723e}.fiscal-pill.success{background:#edf4e8;color:#4f7545}.fiscal-row-actions,.sale-action-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.sale-action-buttons button.sale-fiscal-button{background:#f3f4fc;color:#46569d;border-color:#a7b0d6}.sale-fiscal-status{background:#f9f4ec;border:1px solid #e4d7c5;padding:14px;border-radius:10px;margin-top:14px;font-size:.83rem}.pdv-fiscal-finish{margin-top:14px;border-top:1px dashed #e8dacb;padding-top:14px;display:grid;gap:9px}.pdv-fiscal-finish p{font-size:.75rem;color:#9e856e;margin:0}.pdv-fiscal-finish button{padding:12px;border:1px solid #c3c9e4;border-radius:10px;background:#f6f7fc;color:#4c5a98;font-size:.84rem;cursor:pointer}.pdv-fiscal-finish button:disabled{opacity:.4;cursor:not-allowed}.fiscal-preview,.fiscal-recipient,.sale-edit-row{border:1px solid #e6daca;border-radius:12px;padding:18px;background:#fff;margin:16px 0}.fiscal-preview-heading{display:flex;justify-content:space-between;gap:12px;font-size:.85rem;color:#94713f}.fiscal-table-wrap{overflow:auto}.fiscal-preview table{width:100%;border-collapse:collapse;font-size:.78rem;margin:16px 0}.fiscal-preview th,.fiscal-preview td{padding:10px 6px;border-bottom:1px solid #ede4d9;text-align:left}.fiscal-dialog pre{font-size:.7rem;white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow:auto;background:#f7f2e9;padding:12px;border-radius:8px}.fiscal-advanced{border-top:1px solid #e9ddcf;margin-top:18px;padding-top:12px;font-size:.8rem;color:#997e65}.fiscal-advanced summary,.sale-edit-row>summary{cursor:pointer;font-weight:600;padding:7px 0}.fiscal-result{text-align:center;padding:35px 18px;background:#f3f4ee;border-radius:12px;overflow-wrap:anywhere}.fiscal-result svg{color:#6f8b50}.fiscal-result p{font-size:.85rem;line-height:1.7}.sale-edit-row strong{display:block;font-size:.9rem}.sale-edit-row small{display:block;margin-top:7px;color:#9c826b}.fiscal-revision-total{display:flex;gap:24px;justify-content:space-between;background:#f3eade;border:1px solid #e1d1bd;padding:18px;border-radius:11px;margin:18px 0}.fiscal-revision-total strong{display:block;font-size:1.25rem;margin-top:7px}.product-fiscal-button{width:100%;margin-bottom:14px}.fiscal-search{display:flex!important;align-items:center;gap:8px}.fiscal-search input{margin:0}.pf-field small,.pf-tax-section p{display:block;color:#a08670;font-size:.76rem;line-height:1.6;margin:6px 0 0}@media (max-width: 750px){.fiscal-grid,.fiscal-numbering{grid-template-columns:1fr}.fiscal-dialog{padding:18px;width:calc(100vw - 20px);max-height:94dvh}.fiscal-workspace{padding:14px}.fiscal-page-heading h1{font-size:1.5rem}.fiscal-toolbar{align-items:flex-start}.fiscal-model-tabs button{padding:12px}.fiscal-tabs{gap:6px}.fiscal-tabs button{font-size:.73rem;padding:9px}.fiscal-revision-total{flex-wrap:wrap}}.retail-print-panel{border:1px solid #e8dfd4;background:#fdfbf7;border-radius:12px;margin:15px 0}.retail-print-panel>summary{display:flex;gap:12px;align-items:center;padding:13px 16px;cursor:pointer;list-style:none}.retail-print-panel>summary:after{content:"⌄";color:#9a826b;margin-left:8px}.retail-print-panel summary strong{display:block;font-size:.88rem;color:#5e4835}.retail-print-panel summary small{display:block;font-size:.74rem;color:#9a826b;margin-top:4px}.retail-print-body{padding:0 18px 18px;font-size:.86rem;color:#806d5b}.retail-print-body>p{line-height:1.6}.retail-print-body a{color:#b56845;text-decoration:underline}.retail-print-fields{display:grid;grid-template-columns:2fr 1fr;gap:14px;margin:16px 0}.retail-print-fields select{display:block;width:100%;border:1px solid #e6d9c9;border-radius:8px;padding:10px;margin-top:7px;color:#65503f;background:#fff}.retail-print-auto{display:flex!important;align-items:center;gap:9px;margin:18px 0 10px!important;font-size:.84rem}.retail-print-auto input{width:auto!important;margin:0!important;accent-color:#a66f4c}.retail-print-status{display:flex;align-items:flex-start;gap:7px;background:#f3eee6;padding:10px;border-radius:8px}.retail-print-status svg{flex-shrink:0;margin-top:3px}.retail-print-note{font-size:.76rem;color:#9a836c}.retail-print-actions{margin-top:12px}.retail-print-actions>div{display:flex;gap:7px;flex-wrap:wrap}.retail-print-actions>p{font-size:.83rem;color:#967457;margin:10px 0}@media (max-width:600px){.retail-print-fields{grid-template-columns:1fr}.retail-print-panel>summary{flex-wrap:wrap}.retail-print-panel .register-badge{margin-left:58px}}.pdv-print-mode{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.pdv-page button.pdv-print-mode-button,.pdv-modal button.pdv-print-mode-button{position:relative;display:grid;place-items:center;width:42px;height:42px;padding:0;color:#51483f;background:#fff}.pdv-page button.pdv-print-mode-button[aria-pressed=true],.pdv-modal button.pdv-print-mode-button[aria-pressed=true]{color:#243eb4;background:#edf1ff;border-color:#8c9adc}.pdv-print-mode-button svg{flex-shrink:0}.pdv-print-mode-badge{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;width:20px;height:20px;background:#fff;border:1px solid currentColor;border-radius:50%}.pdv-print-help{position:relative;color:#736359}.pdv-print-help summary{cursor:pointer;list-style:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%}.pdv-print-help summary::-webkit-details-marker{display:none}.pdv-print-help summary:hover,.pdv-print-help summary:focus-visible{background:#eee8e1;outline:2px solid #a6b2e7;outline-offset:2px}.pdv-print-help-text{position:absolute;top:100%;left:0;z-index:30;width:min(340px,calc(100vw - 115px));padding:14px;border:1px solid #e2d8ce;border-radius:9px;background:#fff;box-shadow:0 8px 28px #30241c20;font-size:.8rem;line-height:1.6;color:#5f5146}.pdv-print-help:not([open])>.pdv-print-help-text{display:none}@media (hover:hover){.pdv-print-help:not([open]):hover>.pdv-print-help-text,.pdv-print-help:not([open]):focus-within>.pdv-print-help-text{display:block}}.pdv-print-mode>p[role=alert]{flex-basis:100%}.pdv-page button.pdv-action-ring,.pdv-modal button.pdv-action-ring{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:2px solid #4b57bd;border-radius:999px;padding:10px 18px;box-shadow:0 0 0 3px #4b57bd24;margin:4px;color:#344298;background:#f4f5ff;font-weight:700;min-height:44px}.pdv-page button.pdv-action-ring:hover:not(:disabled),.pdv-modal button.pdv-action-ring:hover:not(:disabled){background:#e7eaff}.pdv-page button.pdv-action-ring:focus-visible,.pdv-modal button.pdv-action-ring:focus-visible{outline:3px solid #263aab;outline-offset:4px}.pdv-action-ring svg{flex-shrink:0}.pdv-header>.pdv-print-mode{margin-left:auto;margin-bottom:0;position:relative;flex-shrink:0}.pdv-print-mode-button{border:1px solid #e2d8ce;border-radius:11px;cursor:pointer}.pdv-header .pdv-print-mode>p[role=alert]{position:absolute;right:0;top:100%;z-index:50;width:280px;background:#fff6ee;border:1px solid #edd9c3;border-radius:9px;padding:12px;font-size:.8rem;color:#995c37}.pdv-header .pdv-print-help-text{left:auto;right:0}.fiscal-section{margin-top:20px}.fiscal-intro{display:flex;align-items:center;gap:15px;padding:17px;background:#f8f5f0;border:1px solid #e7dcd1;border-radius:12px}.fiscal-icon{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border-radius:12px;background:#e1eee8;color:#21745e}.fiscal-intro>div:nth-child(2){flex:1}.fiscal-intro strong{font-size:.9rem}.fiscal-intro p,.fiscal-footnote{color:#807266;font-size:.76rem;line-height:1.6;margin:5px 0 0}.fiscal-section button:disabled{opacity:.55;cursor:not-allowed}.fiscal-form{padding:22px;margin-top:18px;border:1px solid #d5e1d9;border-radius:14px;background:#fcfdfb}.fiscal-form-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.fiscal-form-heading h3{font-size:1rem;margin:0}.fiscal-form-heading button{border:0;background:transparent;color:#78685d;cursor:pointer}.fiscal-form fieldset{border:0;margin:0;padding:0;min-width:0}.fiscal-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fiscal-fields label{display:flex;flex-direction:column;gap:7px;font-size:.76rem;font-weight:650;color:#4f443d}.fiscal-fields input,.fiscal-fields select{width:100%;box-sizing:border-box;border:1px solid #dcd3ca;border-radius:8px;padding:11px 12px;background:#fff;color:#332d28;font:inherit;min-width:0}.fiscal-fields input:focus,.fiscal-fields select:focus{outline:2px solid #23846a;outline-offset:2px}.fiscal-fields small{font-size:.68rem;font-weight:400;color:#827265}.fiscal-fields .fiscal-upload{grid-column:1/-1;padding:15px;border:1px dashed #c9d5cc;border-radius:10px}.fiscal-upload>span{display:flex;align-items:center;gap:7px}.fiscal-form-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}.fiscal-form-footer p{display:flex;align-items:center;gap:6px;color:#49715f;font-size:.7rem}.fiscal-alert{margin:14px 0;padding:12px 14px;border-radius:9px;background:#faf1df;color:#806128;font-size:.78rem}.fiscal-alert.error{background:#fff0ec;color:#a23c2d}.fiscal-alert.success{background:#eaf5ee;color:#21684f}.fiscal-alert button{margin-left:8px;background:transparent;border:0;text-decoration:underline;color:inherit;cursor:pointer}.fiscal-empty,.fiscal-message{padding:22px;color:#8b7e72;text-align:center;font-size:.8rem}.fiscal-certificate-list{display:grid;gap:12px;margin-top:16px}.fiscal-certificate{padding:18px;border:1px solid #e7dcd1;border-radius:12px;background:#fff}.fiscal-certificate-title{display:flex;align-items:center;gap:9px;color:#4c6355}.fiscal-certificate-title h3{flex:1;margin:0;color:#352c26;font-size:.9rem}.fiscal-status{padding:4px 9px;border-radius:20px;background:#eee9e4;color:#78685d;font-size:.66rem;font-weight:700}.fiscal-status.valid{background:#e6f2eb;color:#21684f}.fiscal-status.expired{background:#fff0ec;color:#a23c2d}.fiscal-certificate dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:17px 0}.fiscal-certificate dt{color:#8b7e72;font-size:.67rem}.fiscal-certificate dd{margin:5px 0 0;color:#4f443d;font-size:.76rem;overflow-wrap:anywhere}.fiscal-certificate details{color:#827265;font-size:.7rem;overflow-wrap:anywhere;white-space:pre-wrap}.fiscal-certificate summary{cursor:pointer}.fiscal-toggle{margin-top:15px;padding:8px 11px;background:#faf6f1;border:1px solid #ded2c7;border-radius:7px;color:#665346;font-size:.73rem;cursor:pointer}.fiscal-footnote{margin-top:16px}@media (max-width:850px){.fiscal-intro{flex-wrap:wrap}.fiscal-intro>button{width:100%}.fiscal-certificate dl{grid-template-columns:1fr 1fr}}@media (max-width:560px){.fiscal-fields{grid-template-columns:1fr}.fiscal-form{padding:16px}.fiscal-form-footer{align-items:stretch;flex-direction:column}.fiscal-certificate-title{flex-wrap:wrap}.fiscal-certificate-title h3{min-width:60%}}.fiscal-inbound{padding:24px;max-width:1200px;margin:auto}.fiscal-inbound h1{font-size:1.6rem}.fiscal-recipient{display:flex;align-items:center;gap:8px;margin:12px 0;font-size:.85rem}.fiscal-line{padding:14px 0;border-bottom:1px solid #ded2c7}.fiscal-line p{font-size:.8rem;color:#665346}.fiscal-line label,.fiscal-product-search label,.fiscal-form>label{display:flex;flex-direction:column;gap:8px;margin-top:10px}.fiscal-line input,.fiscal-product-search input,.fiscal-form select,.fiscal-certificate select{padding:10px;border:1px solid #ded2c7;border-radius:8px;max-width:100%;background:#fff;color:#352c26}.fiscal-actions{display:flex;gap:10px}.fiscal-inbound .fiscal-form{scroll-margin:20px}.settings-integrations-page{padding:clamp(18px,3vw,34px);color:#352b26}.settings-integrations-header{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:28px}.settings-integrations-heading{max-width:680px}.settings-eyebrow{display:flex;align-items:center;gap:7px;margin-bottom:7px;color:#a64e30;font-size:.69rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.settings-integrations-header h1{margin:0 0 7px;font-size:clamp(1.65rem,3vw,2.3rem);font-weight:650;letter-spacing:-.03em}.settings-integrations-header p,.integration-section-title p,.integration-card-copy p,.onboarding-heading p{margin:0;color:#806e62;font-size:.83rem;line-height:1.6}.settings-security-note{display:flex;align-items:center;gap:11px;min-width:205px;padding:13px 15px;border:1px solid #d9e7df;border-radius:13px;background:#f1f8f4;color:#2f6d56}.settings-security-note strong,.settings-security-note span{display:block}.settings-security-note strong{font-size:.78rem}.settings-security-note span{margin-top:2px;color:#668173;font-size:.68rem}.integration-section{padding:24px;border:1px solid #e7dcd1;border-radius:18px;background:#fff;box-shadow:0 10px 30px -27px #3b2d25}.integration-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.integration-section-title h2{margin:0 0 4px;font-size:1.05rem}.integration-section-title>span{padding:5px 9px;border-radius:999px;background:#f4eee8;color:#806e62;font-size:.66rem;font-weight:800}.integration-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:16px;border:1px solid #e7dcd1;border-radius:14px;background:#fdfbf9;transition:border-color .2s,box-shadow .2s}.integration-card.selected{border-color:#cfc0b3;box-shadow:0 7px 18px -18px #3b2d25}.integration-brand-logo{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:linear-gradient(145deg,#1f8fd7,#0873b9);color:#fff;box-shadow:0 6px 16px -8px #0873b9}.integration-card-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.integration-card-title h3{margin:0;font-size:.94rem}.integration-status{padding:4px 8px;border-radius:999px;background:#efe9e4;color:#78685d;font-size:.61rem;font-weight:800;text-transform:uppercase}.integration-card-copy p{margin-top:4px;font-size:.76rem}.integration-primary-action,.oauth-action,.integration-lab-link button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:9px;font-weight:750;cursor:pointer}.integration-primary-action{padding:10px 13px;background:#2e2926;color:#fff;font-size:.75rem}.integration-primary-action:hover{background:#171412}.integration-onboarding{margin-top:18px;padding:25px;border:1px solid #e4d8cd;border-radius:18px;background:linear-gradient(145deg,#fff,#faf6f1);box-shadow:0 10px 30px -27px #3b2d25}.onboarding-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:22px}.onboarding-kicker{display:block;margin-bottom:5px;color:#168a72;font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.onboarding-heading h2{margin:0 0 5px;font-size:1.18rem}.onboarding-progress{flex-shrink:0;padding:6px 10px;border-radius:999px;background:#e7f5ef;color:#247258;font-size:.67rem;font-weight:800}.onboarding-layout{display:grid;grid-template-columns:minmax(330px,1.05fr) minmax(280px,.95fr);gap:18px}.onboarding-step-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.onboarding-step-list button{display:grid;grid-template-columns:27px 20px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:11px;border:1px solid transparent;border-radius:11px;background:transparent;color:#6f6259;text-align:left;cursor:pointer}.onboarding-step-list button:hover{background:#f7f1eb}.onboarding-step-list button.active{border-color:#dcd0c5;background:#fff;color:#352b26;box-shadow:0 6px 18px -17px #3b2d25}.step-number{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#ede5de;color:#78685d;font-size:.66rem;font-weight:800}.onboarding-step-list button.active .step-number{background:#168a72;color:#fff}.onboarding-step-list strong,.onboarding-step-list small{display:block}.onboarding-step-list strong{font-size:.76rem}.onboarding-step-list small{margin-top:2px;color:#8a776a;font-size:.66rem;line-height:1.35}.onboarding-detail{display:flex;flex-direction:column;align-items:flex-start;padding:24px;border-radius:15px;background:#173b34;color:#fff}.onboarding-detail-icon{display:grid;place-items:center;width:47px;height:47px;margin-bottom:20px;border-radius:13px;background:#ffffff18;color:#9ed6c3}.onboarding-detail-label{color:#9ed6c3;font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.onboarding-detail h3{margin:7px 0;font-size:1.2rem}.onboarding-detail>p{margin:0 0 22px;color:#c8ded7;font-size:.78rem;line-height:1.65}.oauth-action{width:100%;margin-top:auto;padding:12px 15px;background:#fff;color:#173b34;font-size:.78rem}.oauth-action:disabled{cursor:not-allowed;opacity:.72}.mp-mark{display:grid;place-items:center;width:25px;height:20px;border-radius:5px;background:#168fd0;color:#fff;font-size:.58rem;font-weight:900}.oauth-requirement,.step-waiting-state{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px;border-radius:9px;background:#ffffff0d;color:#b9d2ca;font-size:.66rem;line-height:1.45}.oauth-requirement svg,.step-waiting-state svg{flex-shrink:0}.integration-lab-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:18px;padding:15px 17px;border:1px dashed #d8c9bc;border-radius:14px;background:#faf6f1}.lab-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#eee3d8;color:#9a5239}.integration-lab-link strong,.integration-lab-link span{display:block}.integration-lab-link strong{font-size:.78rem}.integration-lab-link span{margin-top:2px;color:#88766a;font-size:.7rem}.integration-lab-link button{padding:9px 11px;border:1px solid #d9ccc0;background:#fff;color:#554941;font-size:.69rem}@media (max-width:850px){.settings-integrations-header,.onboarding-heading{align-items:flex-start;flex-direction:column}.settings-security-note{width:100%}.onboarding-layout{grid-template-columns:1fr}.integration-card{grid-template-columns:auto minmax(0,1fr)}.integration-primary-action{grid-column:1/-1;width:100%}.integration-lab-link{grid-template-columns:auto 1fr}.integration-lab-link button{grid-column:1/-1;width:100%}}@media (max-width:560px){.settings-integrations-page{padding:14px}.integration-section,.integration-onboarding{padding:18px}.integration-section-title{align-items:flex-start;flex-direction:column}.integration-card{grid-template-columns:1fr}.integration-brand-logo{width:42px;height:42px}.onboarding-step-list button{grid-template-columns:25px 18px minmax(0,1fr)}.onboarding-detail{padding:20px}}.company-page{max-width:1440px;margin:auto;color:#3d3029}.company-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:24px}.company-heading h1{font-size:1.8rem;margin:7px 0}.company-heading h2{font-size:1.15rem;margin:0 0 7px}.company-heading p{font-size:.83rem;color:#796b62;margin:0;line-height:1.55}.company-eyebrow{font-size:.65rem;letter-spacing:.12em;font-weight:700;color:#887b93}.company-primary{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:9px;padding:11px 15px;background:#454db3;color:#fff;cursor:pointer;font-weight:700}.company-primary:hover{background:#363d94}.company-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.company-metrics article,.company-panel{padding:19px;border:1px solid #e9e1da;border-radius:13px;background:#fffdfb}.company-metrics article>span{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:#efeffb;color:#5864ad}.company-metrics small,.company-metrics strong{display:block;margin-top:9px}.company-metrics small,.company-metrics p{color:#8a7c72;font-size:.74rem}.company-metrics strong{font-size:1.45rem;color:#4a4861}.company-metrics p{margin:7px 0 0}.company-search{display:flex;align-items:center;gap:7px;border:1px solid #e4dcd5;border-radius:8px;padding:6px 10px;color:#938279}.company-search input{border:0;background:transparent;min-width:0;padding:5px;outline:none}.company-search:focus-within{outline:2px solid #787dc6}.company-table{overflow:auto}.company-table table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:.8rem}.company-table th{background:#f7f3ee;color:#7c6b5e;font-size:.71rem}.company-table th,.company-table td{padding:12px 11px;border-bottom:1px solid #ede7e1}.company-person{display:flex;gap:9px;align-items:center}.company-person>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#eae9fb;color:#5960a6;font-weight:700}.company-person small{display:block;color:#8a7c72;margin-top:3px}.company-pill{display:inline-block;border-radius:6px;background:#f2ece7;color:#866d60;padding:4px 7px;font-size:.68rem;font-weight:650}.company-pill.is-active{background:#e6f0e6;color:#52765a}.company-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:16px;font-size:.75rem}.company-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:0;border:0}.company-form label{min-width:0}.company-form .company-check{display:flex;align-items:center;gap:8px}.company-form .company-check input{width:auto;margin:0}.fd-page .fiscal-workspace.company-fiscal-content{padding:0}.fd-page .company-fiscal-content>.settings-integrations-page{padding:0}@media (max-width: 850px){.company-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 580px){.company-heading h1{font-size:1.45rem}.company-form{grid-template-columns:1fr}.company-metrics article,.company-panel{padding:13px}.company-metrics strong{font-size:1.2rem}}.fd-page{max-width:1440px;margin:0 auto}.fd-page>header{margin-bottom:10px}.fd-page>p{font-size:.78rem;color:#92877e;display:flex;align-items:center;gap:6px}.fd-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0 30px;padding:6px;background:#f3f2f0;border:1px solid #ebe7e2;border-radius:14px}.fd-page .fd-nav button{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid transparent;border-radius:10px;background:transparent;color:#958b82;text-align:left;font:inherit;cursor:pointer;width:100%;box-sizing:border-box}.fd-nav button>span{display:flex;flex-direction:column;gap:5px}.fd-nav button strong{font-size:.84rem;font-weight:600;color:#746c65}.fd-nav button small{font-size:.7rem;color:#9d948c}.fd-page .fd-nav button[aria-pressed=true]{background:#fff;border-color:#e3e1ed;box-shadow:0 3px 12px #29294308;color:#5a67ba}.fd-nav button[aria-pressed=true] strong{color:#4b5598}.fd-nav svg{flex-shrink:0}.fd-overview-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.fd-eyebrow{font-size:.63rem;letter-spacing:1.5px;font-weight:700;color:#9a91a4}.fd-overview-heading h2,.fd-review-intro h2{font-size:1.4rem;margin:7px 0;color:#454048}.fd-overview-heading p,.fd-review-intro p{font-size:.8rem;color:#988e85;line-height:1.6;margin:5px 0}.fd-live{display:flex;align-items:center;gap:6px;font-size:.68rem;color:#8b948b;white-space:nowrap}.fd-live>span{width:6px;height:6px;background:#6ca58c;border-radius:50%}.fd-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.fd-metrics article{position:relative;padding:20px;border:1px solid #e8e2dc;border-radius:14px;background:#fff}.fd-metric-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#f0f1fc;color:#6b74b4}.fd-metric-icon.is-warning{background:#fcf4e9;color:#bf975b}.fd-metrics small{display:block;margin-top:17px;font-size:.76rem;color:#8b827b}.fd-metrics strong{display:block;font-size:2rem;line-height:1.3;color:#494861;font-weight:600;font-variant-numeric:tabular-nums;margin:6px 0}.fd-metrics p{font-size:.65rem;color:#aaa197;line-height:1.6;margin:0}.fd-insights{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0 28px}.fd-insights>div{display:flex;align-items:center;gap:12px;padding:16px;background:#f7f7fb;border:1px solid #e8e7f0;border-radius:12px;color:#8c92b4}.fd-insights svg{flex-shrink:0}.fd-insights p{display:flex;flex:1;flex-direction:column;gap:5px;margin:0}.fd-insights strong{font-size:.76rem;color:#767a99;font-weight:600}.fd-insights span{font-size:.7rem;color:#9b97a3;line-height:1.6}.fd-page .fd-insights button{display:flex;align-items:center;gap:3px;background:transparent;border:0;color:#6873b4;font:inherit;font-size:.72rem;cursor:pointer;width:auto;white-space:nowrap}.fd-page>section.fiscal-section-panel{border-color:#e8e2dc;border-radius:14px}.fd-page .fd-document{border-top:1px solid #eee9e3;margin:0}.fd-document>summary{display:flex;align-items:center;gap:12px;padding:16px 0;cursor:pointer;list-style:none}.fd-document>summary::-webkit-details-marker{display:none}.fd-document>summary:after{content:"+";color:#aaa3b3;font-size:20px;margin-left:4px}.fd-document[open]>summary:after{content:"−"}.fd-doc-icon{display:grid;place-items:center;width:36px;height:40px;background:#f5f4f9;border:1px solid #edebf1;border-radius:9px;color:#9192ae;flex-shrink:0}.fd-doc-title{display:flex;flex:1;min-width:0;flex-direction:column;gap:6px}.fd-doc-title strong{font-size:.8rem;color:#625e70;font-weight:600}.fd-doc-title small{font-size:.67rem;color:#aaa096}.fd-status{padding:5px 8px;border-radius:6px;background:#f3f2f7;color:#90899e;font-size:.66rem;white-space:nowrap}.fd-status.is-authorized{background:#eff7f2;color:#62917c}.fd-status.is-rejected,.fd-status.is-unknown,.fd-status.is-manual_review{background:#fff1ed;color:#b77f6f}.fd-status.is-cancelled{background:#f5f1ee;color:#a09187}.fd-environment{padding:4px 7px;border:1px solid #e6e4ee;border-radius:5px;color:#8f92ad;font-size:.61rem}.fd-environment.is-test{border-style:dashed;color:#aaa3b4}.fd-document-body{padding:4px 0 18px 48px;font-size:.76rem;color:#988c82;line-height:1.7}.fd-document-body p{margin:6px 0}.fd-document-body .pdv-toolbar button{font-size:.72rem}.fd-review-intro{display:flex;align-items:center;gap:16px;margin:20px 0}.fd-review-intro>.fd-metric-icon{width:48px;height:48px;flex-shrink:0}.fd-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.fd-checklist article{border:1px solid #e8e2dc;background:#fff;padding:22px;border-radius:14px}.fd-checklist article>span{font-size:.68rem;letter-spacing:1px;color:#929bcc}.fd-checklist h3{font-size:.88rem;color:#676170;margin:14px 0 8px}.fd-checklist p{font-size:.77rem;color:#9c9187;line-height:1.8}.fd-page .fd-checklist button,.fd-page .fd-pending button{padding:8px 10px;border:1px solid #e3e3ee;border-radius:8px;background:#fafaff;color:#767eb0;font:inherit;font-size:.73rem;cursor:pointer;width:auto}.fd-pending{padding:20px;border:1px solid #e9e0d8;border-radius:14px;background:#fff;margin:20px 0}.fd-pending h3{font-size:.9rem;color:#7b6e69;margin:0 0 12px}.fd-pending>div{display:flex;gap:12px;align-items:center;border-top:1px solid #eee8e1;padding:12px 0;color:#b09789}.fd-pending>div>span{display:flex;flex:1;flex-direction:column;gap:5px}.fd-pending strong{font-size:.76rem;color:#81716f}.fd-pending small{font-size:.68rem;color:#aaa095}.fd-page .fiscal-workspace{margin-top:22px}.fd-page .fiscal-workspace .fiscal-section-panel{border-color:#e8e2dc;background:#fff;border-radius:14px}.fd-page .fiscal-workspace .fiscal-monitor-card{border-color:#ece7e2;background:#fcfbfa;border-radius:10px}.fd-page .fiscal-workspace .fiscal-monitor-card>strong{font-size:.83rem;color:#72685e}.fd-page .fiscal-workspace .fiscal-monitor-card>p{font-size:.77rem;color:#94867b}.fd-document>summary:focus-visible{outline:2px solid #7b87cf;outline-offset:3px}@media (max-width: 1000px){.fd-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-insights,.fd-checklist{grid-template-columns:1fr}}@media (max-width: 650px){.fd-nav{display:flex;overflow-x:auto;gap:5px}.fd-page .fd-nav button{flex:0 0 auto;width:auto;padding:12px}.fd-nav button small{display:none}.fd-nav button strong{font-size:.74rem;white-space:nowrap}.fd-overview-heading{align-items:flex-start;flex-direction:column}.fd-metrics{gap:10px}.fd-metrics article{padding:15px}.fd-metrics strong{font-size:1.7rem}.fd-document>summary{flex-wrap:wrap;gap:8px}.fd-doc-title{min-width:calc(100% - 58px)}.fd-environment{margin-right:auto}.fd-document-body{padding-left:0}.fd-insights>div{flex-wrap:wrap}.fd-insights p{min-width:160px}.fd-pending>div{flex-wrap:wrap}}.fd-metrics p,.fd-doc-title small,.fd-insights span,.fd-overview-heading p,.fd-review-intro p,.fd-checklist p{color:#786f68}.fd-metrics small,.fd-nav button small{color:#756d68}.fd-insights strong{color:#646b8a}.fd-document-body{color:#786f68}.reports-page{max-width:1450px;margin:auto;color:#503a29;animation:report-arrive .3s ease-out}.reports-heading{display:flex;align-items:center;gap:16px;margin-bottom:24px}.reports-heading-icon{display:grid;place-items:center;flex-shrink:0;width:60px;height:60px;border-radius:18px;background:linear-gradient(145deg,#f6e5d2,#ead6bc);color:#a26c44;box-shadow:inset 0 1px #fff}.reports-eyebrow{font-size:.65rem;letter-spacing:.14em;font-weight:750;color:#a57851}.reports-heading h1{font-size:1.95rem;margin:5px 0}.reports-heading p{font-size:.85rem;color:#a18a76;margin:5px 0}.reports-context{display:flex;align-items:center;gap:19px;flex-wrap:wrap;font-size:.75rem;color:#a58b72;margin:0 0 20px}.reports-context>span{display:flex;align-items:center;gap:7px}.reports-context strong{color:#846044;font-weight:600}.reports-builder{display:grid;grid-template-columns:1.1fr 1fr;gap:0;background:#fffdf9;border:1px solid #e5d7c4;border-radius:17px;box-shadow:0 5px 24px #5e3a1810}.reports-builder>section{padding:25px}.reports-period{border-right:1px solid #ebdecc}.reports-section-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:22px}.reports-number{display:grid;place-items:center;flex-shrink:0;font-size:.65rem;font-weight:750;color:#b18a62;background:#f4ebdd;border:1px solid #eadbc6;border-radius:8px;width:29px;height:29px}.reports-section-heading h2{font-size:1.15rem;margin:0 0 7px}.reports-section-heading p{font-size:.77rem;line-height:1.6;color:#a38a71;margin:0}.reports-date-grid{display:flex;align-items:flex-end;gap:13px}.reports-date-grid label{display:block;flex:1;min-width:0;font-size:.74rem;font-weight:650;color:#977353}.reports-date-grid input{display:block;box-sizing:border-box;margin-top:9px;padding:11px 12px;border:1px solid #dfcbb2;background:#fffcf7;color:#77573d;font:inherit;width:100%;border-radius:9px;min-width:0;outline-color:#bd8d60}.reports-period-arrow{padding-bottom:11px;color:#b7a18b}.reports-presets{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.reports-presets button,.reports-text-button{border:0;border-radius:7px;padding:6px 9px;background:#f5ecdf;color:#a27a52;font:inherit;font-size:.69rem;cursor:pointer;transition:background .18s}.reports-presets button:hover{background:#eaddc8}.reports-hint{font-size:.72rem;line-height:1.65;color:#a88f77;margin:16px 0 0;display:flex;align-items:flex-start;gap:7px}.reports-hint svg{flex-shrink:0;margin-top:2px}.reports-format-options{display:grid;gap:11px}.reports-format-options>label{display:flex;gap:13px;align-items:center;border:1px solid #e9dcc9;background:#fcf8f1;border-radius:11px;padding:14px;cursor:pointer;transition:background .18s,border-color .18s;position:relative}.reports-format-options>label.selected{background:#f9efe1;border-color:#bf9367}.reports-format-options>label>input{width:17px;height:17px;accent-color:#a86c42}.reports-format-options>label>svg{color:#bd976d;flex-shrink:0}.reports-format-options strong{font-size:.81rem;font-weight:650;display:block}.reports-format-options small{display:block;font-size:.72rem;color:#ab9175;line-height:1.5;margin-top:4px}.reports-choice-check{margin-left:auto;color:#a26b42;width:21px;height:21px;border:1px solid #dfc9ac;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.reports-format-options .selected .reports-choice-check{background:#b88050;color:#fff;border-color:#b88050}.reports-modules{grid-column:1/-1;border-top:1px solid #ebdecc}.reports-modules .reports-text-button{margin-left:auto;flex-shrink:0}.reports-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reports-module{display:flex;align-items:flex-start;gap:10px;border:1px solid #eadcc8;background:#fcf9f3;border-radius:11px;padding:16px;cursor:pointer;transition:transform .18s,background .18s,border-color .18s}.reports-module:hover:not(.locked){transform:translateY(-2px);background:#f8efdf}.reports-module.selected{background:#faf2e5;border-color:#ceb08a}.reports-module input{width:15px;height:15px;flex-shrink:0;accent-color:#a86b41;margin:2px 0 0}.reports-module-symbol{color:#bd956c;flex-shrink:0}.reports-module.selected .reports-module-symbol{color:#a6754d}.reports-module strong{display:block;font-size:.79rem;font-weight:650;line-height:1.45}.reports-module small{display:block;font-size:.7rem;line-height:1.6;margin-top:6px;color:#a78f74}.reports-module.locked{cursor:default;opacity:.6;background:#f8f5f0}.reports-module em{display:block;font-style:normal;color:#aa8f78;font-size:.65rem;line-height:1.5;margin-top:8px}.reports-emit{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #eadcc9;background:#fbf5ec;padding:20px 25px;border-radius:0 0 17px 17px}.reports-emit>div{display:flex;flex-direction:column;gap:6px}.reports-emit strong{font-size:.8rem;color:#8e6847}.reports-emit span{font-size:.72rem;color:#ad9275}.reports-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#a65b37;border:1px solid #a65b37;color:#fff;text-decoration:none;border-radius:10px;padding:12px 18px;font:inherit;font-weight:650;font-size:.82rem;cursor:pointer;box-shadow:0 3px 10px #91512520;transition:background .18s,transform .18s}.reports-primary:hover{background:#88472c;transform:translateY(-1px)}.reports-primary:disabled{opacity:.45;cursor:default;transform:none}.reports-page button:focus-visible,.reports-page a:focus-visible,.reports-page input:focus-visible{outline:2px solid #b88759;outline-offset:3px}.reports-result{margin-top:27px;border:1px solid #decdb4;border-radius:16px;background:#fffdf8;overflow:hidden;animation:report-arrive .3s ease-out}.reports-result>header{display:flex;align-items:center;gap:14px;background:linear-gradient(110deg,#f3ebdd,#fcf6ec);border-bottom:1px solid #e7d9c2;padding:22px}.reports-result-check{display:grid;place-items:center;width:49px;height:49px;background:#e7ebd9;color:#8a9a6e;border:1px solid #d9dfc6;border-radius:13px;flex-shrink:0}.reports-result h2{font-size:1.25rem;margin:5px 0}.reports-result header p{font-size:.73rem;color:#a68c70;margin:5px 0}.reports-result header .reports-primary{margin-left:auto;white-space:nowrap}.reports-result-info{display:flex;align-items:center;gap:17px;flex-wrap:wrap;font-size:.68rem;color:#ae967c;padding:15px 22px;border-bottom:1px solid #eee3d2}.reports-result-info>span{display:flex;align-items:center;gap:5px}.reports-preview-search{margin:20px 22px 10px;display:flex;align-items:center;gap:8px;max-width:420px;border:1px solid #e4d5bd;border-radius:8px;padding:0 10px;color:#ad8a62;background:#fcf8f1}.reports-preview-search input{min-width:0;width:100%;border:0;background:transparent;outline:none;font:inherit;font-size:.77rem;color:#75533a;padding:10px 0}.reports-preview-note{font-size:.71rem;color:#a58c73;margin:10px 22px 18px;line-height:1.6}.reports-preview-list{padding:0 22px 22px;display:grid;gap:9px}.reports-preview-list details{border:1px solid #eadbc4;border-radius:9px;background:#fdf9f2}.reports-preview-list summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;cursor:pointer;list-style:none;color:#8a6545}.reports-preview-list summary::-webkit-details-marker{display:none}.reports-preview-list summary>span{display:flex;gap:9px;align-items:center;font-size:.79rem;font-weight:650}.reports-preview-list summary small{font-size:.65rem;color:#ae9679;white-space:nowrap}.reports-preview-list summary:after{content:"+";font-size:1.2rem;color:#bc9b72;margin-left:2px}.reports-preview-list details[open]>summary:after{content:"−"}.reports-preview-body{padding:0 15px 15px;border-top:1px solid #eadcc8;animation:report-arrive .18s ease-out}.reports-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px;margin:15px 0}.reports-summary-grid>div{padding:12px;background:#f3e9d8;border-radius:8px}.reports-summary-grid small{font-size:.66rem;display:block;color:#aa8964;line-height:1.5}.reports-summary-grid strong{display:block;margin-top:6px;font-size:.95rem;color:#82603f}.reports-preview-table{overflow:auto;margin-top:15px;border:1px solid #eadcc5;border-radius:7px}.reports-preview-table table{width:100%;border-collapse:collapse;font-size:.7rem;text-align:left;white-space:nowrap}.reports-preview-table th{font-size:.64rem;background:#efe3d0;color:#967350;font-weight:650;padding:10px}.reports-preview-table td{padding:11px 10px;border-top:1px solid #eee4d4;color:#8c735a;max-width:330px;white-space:normal;min-width:90px;overflow-wrap:anywhere}.reports-empty{padding:20px;font-size:.8rem;color:#ad9479;text-align:center}.reports-footnote{display:flex;align-items:flex-start;gap:10px;border:1px solid #e8d8bf;background:#f4ebdc;border-radius:11px;padding:15px 18px;margin:22px 0;color:#a0815d}.reports-footnote svg{flex-shrink:0;margin-top:2px}.reports-footnote p{margin:0;font-size:.72rem;line-height:1.75}.reports-status{display:flex;align-items:center;gap:9px;padding:14px 17px;border:1px solid #dce3cd;border-radius:9px;background:#f0f4e8;color:#849568;font-size:.8rem;line-height:1.6;margin-top:20px}.reports-error{display:flex;align-items:flex-start;gap:12px;background:#fff0e8;color:#a96242;border:1px solid #ebc8b2;border-radius:11px;margin:20px 0;padding:17px;font-size:.8rem;line-height:1.6}.reports-error svg{flex-shrink:0}.reports-error p{margin:5px 0}.reports-error small{font-size:.72rem}.reports-error button{margin-left:auto;border:0;background:transparent;color:inherit;cursor:pointer}.reports-initial{padding:100px 20px;display:flex;align-items:center;justify-content:center;gap:12px;color:#b39774;font-size:.85rem}.reports-progress{box-sizing:border-box;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;border:0!important;border-radius:0!important;padding:28px clamp(20px,5vw,90px)!important;background:radial-gradient(ellipse at 50% 20%,#f9efde,#fffcf7 70%)!important;color:#69492f!important}.reports-progress>header{max-width:1040px;margin:0 auto 18px!important;border-color:#e5d6bd!important}.reports-progress>header h2{font-size:1.1rem}.reports-progress-body{max-width:720px;margin:auto;text-align:center;padding-bottom:20px}.reports-progress-visual{position:relative;display:grid;place-items:center;width:146px;height:125px;margin:4px auto 13px}.reports-progress-file{display:grid;place-items:center;position:relative;width:90px;height:102px;border:1px solid #dfbf94;border-radius:16px;background:linear-gradient(135deg,#fffdf9,#ecdbc0);color:#b38756;box-shadow:0 14px 35px #ad845327;animation:report-float 3s ease-in-out infinite}.reports-progress-file>span{display:grid;place-items:center;position:absolute;bottom:-8px;right:-9px;width:32px;height:32px;border-radius:50%;background:#a86b3e;color:#fff;border:4px solid #faf1e3}.reports-orbit{position:absolute;width:128px;height:128px;border:1px dashed #dbc6a7;border-radius:50%;animation:report-spin 28s linear infinite}.reports-progress-body>h2{font-size:1.85rem!important;margin:9px 0 10px!important;color:#65462e}.reports-progress-body>p{font-size:.8rem;color:#ac8d69;margin:0 0 27px}.reports-progress-label{display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:left;margin-bottom:12px}.reports-progress-label strong{font-size:.8rem;color:#9a704b;font-weight:500;line-height:1.5}.reports-progress-label>span{font-size:1.2rem;font-weight:700;color:#a96e43;font-variant-numeric:tabular-nums}.reports-progress-track{height:9px;border-radius:9px;background:#e8dcc8;overflow:hidden}.reports-progress-track>span{height:100%;display:block;border-radius:9px;background:linear-gradient(90deg,#bb9567,#a66039);transition:width .35s ease;position:relative}.reports-progress-track>span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,#fff5,transparent);animation:report-shimmer 1.5s infinite}.reports-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;font-size:.68rem;color:#b29572}.reports-progress-meta>span:last-child{display:flex;gap:5px;align-items:center}.reports-progress-steps{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin:24px 0;padding:0;list-style:none;text-align:left}.reports-progress-steps>li{display:flex;align-items:center;gap:9px;border:1px solid #e9dec9;border-radius:8px;background:#f9f4ea;padding:11px 10px;color:#c1aa8b;transition:background .2s,color .2s}.reports-progress-steps>li>span{flex-shrink:0;display:grid;place-items:center;width:21px;height:21px;border:1px solid #e1d4bb;border-radius:50%;font-size:.6rem}.reports-progress-steps strong{font-size:.7rem;font-weight:500;line-height:1.5}.reports-progress-steps small{margin-left:auto;font-size:.56rem;white-space:nowrap}.reports-progress-steps>li.current{color:#a06c3f;border-color:#cead79;background:#f1e4cc;box-shadow:0 2px 8px #a07b4320}.reports-progress-steps>li.done{color:#89946a;border-color:#dce0cd;background:#f2f4e9}.reports-progress-steps>li.done>span{background:#8e9a70;color:#fff;border-color:#8e9a70}.reports-progress-bottom{border-top:1px solid #e8dbc5;padding-top:15px}.reports-progress-bottom p{font-size:.72rem;line-height:1.6;color:#b49b7c;margin:0 0 12px}.reports-progress-bottom button{background:transparent!important;border:1px solid #d8c4a5!important;color:#a18360!important;padding:9px 13px!important;font-size:.72rem!important}.reports-spin{animation:report-spin 1s linear infinite}@keyframes report-spin{to{transform:rotate(360deg)}}@keyframes report-float{50%{transform:translateY(-5px)}}@keyframes report-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes report-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (max-width: 1050px){.reports-builder{grid-template-columns:1fr}.reports-period{border-right:0;border-bottom:1px solid #ebdecc}.reports-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-progress-steps small{display:none}}@media (max-width: 650px){.reports-heading{gap:10px}.reports-heading h1{font-size:1.4rem}.reports-heading-icon{width:45px;height:45px;border-radius:13px}.reports-heading p{font-size:.76rem;line-height:1.6}.reports-eyebrow{font-size:.56rem;line-height:1.7}.reports-context{gap:9px 14px}.reports-context span:last-child{width:100%}.reports-builder>section{padding:18px 15px}.reports-section-heading{gap:9px;flex-wrap:wrap}.reports-section-heading h2{font-size:1.05rem}.reports-section-heading p{font-size:.72rem}.reports-date-grid{gap:8px}.reports-date-grid input{padding:10px 6px;font-size:.73rem}.reports-period-arrow{display:none}.reports-module-grid{grid-template-columns:1fr}.reports-module{padding:14px}.reports-modules .reports-text-button{margin-left:38px}.reports-format-options label{padding:12px;gap:9px}.reports-emit{flex-direction:column;align-items:stretch;padding:18px 15px}.reports-primary{justify-content:center}.reports-result>header{padding:17px;flex-wrap:wrap;gap:10px}.reports-result h2{font-size:1.1rem;line-height:1.5}.reports-result header>div{flex:1}.reports-result header .reports-primary{width:100%;margin:6px 0 0}.reports-result-info{padding:12px 15px;gap:8px}.reports-preview-list{padding:0 12px 15px}.reports-preview-search{margin:16px 12px 10px}.reports-preview-note{margin:10px 12px 15px}.reports-preview-list summary{padding:12px 10px;gap:7px}.reports-preview-list summary>span{font-size:.73rem}.reports-preview-list summary svg{flex-shrink:0}.reports-preview-list summary small{font-size:.57rem}.reports-preview-body{padding:0 9px 12px}.reports-progress{padding:18px 16px!important}.reports-progress>header h2{font-size:.95rem}.reports-progress-body>h2{font-size:1.4rem!important}.reports-progress-visual{height:100px;width:120px;margin-top:8px}.reports-progress-file{width:70px;height:80px}.reports-orbit{width:102px;height:102px}.reports-progress-steps{gap:7px;grid-template-columns:1fr;margin-top:20px}.reports-progress-steps>li{padding:8px 10px}.reports-progress-label strong{font-size:.73rem}.reports-progress-body>p{font-size:.72rem}.reports-progress-steps small{display:block}.reports-progress-bottom{margin-top:15px}.reports-progress-meta{font-size:.62rem}}@media (prefers-reduced-motion: reduce){.reports-page,.reports-result,.reports-preview-body,.reports-spin,.reports-progress-file,.reports-orbit,.reports-progress-track>span:after{animation:none}.reports-page *,.reports-progress *{transition:none!important}}.access-page{color:#4b3829;max-width:1440px;margin:auto;animation:access-arrive .3s ease-out}.access-heading{display:flex;align-items:center;gap:16px;margin-bottom:26px}.access-heading-icon{width:60px;height:60px;border-radius:19px;background:linear-gradient(145deg,#f6e6d9,#ead6be);display:grid;place-items:center;color:#9b5f3a;box-shadow:inset 0 1px #fff}.access-eyebrow{font-size:.66rem;letter-spacing:.15em;color:#9b775c;font-weight:750}.access-heading h1{font-size:1.9rem;margin:4px 0 5px}.access-heading p,.access-toolbar p{font-size:.85rem;color:#8a7564;margin:4px 0}.access-refresh{margin-left:auto}.access-button,.access-icon-button,.access-tabs button,.access-text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;font:inherit;transition:background .18s,transform .18s,box-shadow .18s}.access-button{padding:10px 15px;border-radius:10px;font-size:.8rem;font-weight:650;white-space:nowrap}.access-primary{background:#a65837;color:#fff;box-shadow:0 3px 9px #82472820}.access-primary:hover{background:#87452b;transform:translateY(-1px);box-shadow:0 5px 12px #82472830}.access-secondary{background:#f6f0e9;color:#79573f;border:1px solid #e8dacc}.access-secondary:hover{background:#eee3d5}.access-icon-button{width:35px;height:35px;flex-shrink:0;border-radius:9px;background:#f8f3ed;color:#946847;border:1px solid #ebdfd2}.access-icon-button:hover{background:#efdfce}.access-page button:disabled,.access-dialog button:disabled{opacity:.45;cursor:default;transform:none}.access-page button:focus-visible,.access-dialog button:focus-visible{outline:2px solid #b56d47;outline-offset:3px}.access-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:15px;margin-bottom:24px}.access-stats>div{display:flex;align-items:center;gap:14px;border:1px solid #eaddcc;background:linear-gradient(110deg,#fffdf9,#fcf7ef);border-radius:14px;padding:18px 20px}.access-stat-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#f0e5d6;color:#9b7758}.access-stats strong{display:block;font-size:1.5rem;line-height:1.2}.access-stats small{display:block;color:#927b68;font-size:.76rem;margin-top:4px}.access-panel{background:#fffdf9;border:1px solid #e6d8c6;border-radius:17px;box-shadow:0 5px 22px #5f3c1910;overflow:visible}.access-tabs{display:flex;gap:6px;border-bottom:1px solid #eadfce;padding:10px 18px 0;overflow:auto}.access-tabs button{position:relative;border-radius:8px 8px 0 0;padding:15px 14px;background:transparent;color:#9c826d;font-size:.82rem;white-space:nowrap}.access-tabs button.active{color:#9e5736;background:#f9eee4}.access-tabs button.active:after{content:"";position:absolute;bottom:0;left:14px;right:14px;height:3px;background:#b56b45;border-radius:3px 3px 0 0}.access-content{padding:24px;animation:access-arrive .22s ease-out}.access-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.access-toolbar h2{font-size:1.25rem;margin:0 0 7px}.access-search{display:flex;align-items:center;gap:9px;background:#fbf7f1;border:1px solid #e5d7c5;border-radius:10px;padding:0 12px;color:#aa8c72;margin-bottom:20px;max-width:520px}.access-search input{min-width:0;width:100%;border:0!important;background:transparent!important;box-shadow:none!important;padding:11px 0!important;font:inherit;font-size:.83rem;color:#5a4432;outline:none}.access-search:focus-within{outline:2px solid #c1916d;outline-offset:1px}.access-table-wrap{overflow-x:auto}.access-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.access-table th{background:#f8f3eb;color:#a28b75;font-size:.67rem;text-transform:uppercase;letter-spacing:.07em;padding:13px 12px}.access-table th:first-child{border-radius:8px 0 0 8px}.access-table th:last-child{border-radius:0 8px 8px 0}.access-table td{padding:17px 12px;font-size:.8rem;border-bottom:1px solid #efe5d9}.access-table tbody tr{transition:background .16s}.access-table tbody tr:hover{background:#fcf8f1}.access-person{display:flex;align-items:center;gap:11px}.access-avatar{width:38px;height:38px;display:grid;place-items:center;background:#eee2d2;color:#976c4a;border:1px solid #e6d3bb;border-radius:12px;font-weight:700}.access-person strong{display:block;font-size:.83rem}.access-person small{display:block;font-size:.73rem;color:#a28a76;margin-top:4px}.access-person .access-you{display:inline-block;background:#f0e2d1;color:#9a704b;margin:0 0 0 8px;padding:2px 6px;border-radius:5px;font-size:.62rem}.access-status{display:inline-flex;align-items:center;gap:5px;border-radius:7px;padding:5px 8px;font-size:.68rem;font-weight:650}.access-status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.access-status.active{background:#eaf0e3;color:#6e8157}.access-status.inactive{background:#f2e6e1;color:#a46e5d}.access-store{display:flex;align-items:center;gap:6px;color:#90765f}.access-pagination{display:flex;align-items:center;justify-content:space-between;margin:18px 0;color:#9a826c;font-size:.75rem}.access-pagination>div{display:flex;gap:7px}.access-footnote{display:flex;align-items:flex-start;gap:7px;font-size:.73rem;color:#9b826a;line-height:1.6}.access-role-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:16px}.access-role-card{display:flex;flex-direction:column;border:1px solid #e8daca;border-radius:13px;padding:19px;background:linear-gradient(140deg,#fffdf9,#faf5ec);transition:transform .2s,box-shadow .2s}.access-role-card:hover{transform:translateY(-3px);box-shadow:0 7px 16px #714b2410}.access-role-card>header{display:flex;justify-content:space-between;align-items:center}.access-role-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;background:#f2e6d6;color:#a3744c}.access-role-card h3{margin:15px 0 7px;font-size:1rem}.access-role-card>p{font-size:.78rem;color:#a28a73;line-height:1.6;margin:0 0 17px;overflow-wrap:anywhere}.access-role-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.7rem;color:#95785e;margin-top:auto}.access-role-meta>span{display:flex;gap:5px;align-items:center}.access-role-card footer{display:flex;align-items:center;gap:9px;margin-top:16px}.access-role-card footer>.access-button{flex:1}.access-protected{display:flex;align-items:center;gap:6px;font-size:.68rem;color:#a18b76;margin-top:10px}.access-tip{display:flex;gap:13px;margin:22px 0;background:#f5ecdf;border:1px solid #e8d9c6;padding:18px 20px;border-radius:12px;color:#977553}.access-tip>svg{flex-shrink:0}.access-tip strong{font-size:.8rem;color:#806247}.access-tip p{font-size:.76rem;line-height:1.65;margin:5px 0 0}.access-help{display:inline-flex;position:relative;vertical-align:middle;margin-left:3px;flex-shrink:0}.access-help>button{display:inline-flex;border:0;background:transparent;padding:3px;color:#b29375;cursor:help}.access-help>[role=tooltip]{position:absolute;bottom:calc(100% + 8px);right:-5px;width:max-content;max-width:260px;white-space:normal;background:#4a3629;color:#fff6e8;border-radius:9px;padding:11px 13px;font-size:.73rem;line-height:1.55;font-weight:400;box-shadow:0 5px 20px #35200b26;z-index:10;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(4px);transition:opacity .15s,transform .15s,visibility .15s}.access-help:hover>[role=tooltip],.access-help:focus-within>[role=tooltip]{opacity:1;visibility:visible;transform:translateY(0)}.access-help>[role=tooltip]:after{content:"";position:absolute;right:12px;top:100%;border:5px solid transparent;border-top-color:#4a3629}.access-permission-groups{display:grid;gap:16px}.access-permission-group{border:1px solid #e7d9c9;border-radius:12px;background:#fffdf9}.access-permission-group>header{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;background:#f7f0e5;border-radius:12px 12px 0 0;gap:10px}.access-permission-group h3{font-size:.82rem;margin:0}.access-permission-group h3>span{font-size:.65rem;background:#e9dbc5;border-radius:5px;padding:3px 6px;margin-left:5px;color:#95714c}.access-text-button{background:transparent;color:#a4653c;font-size:.72rem}.access-permission{display:flex;align-items:flex-start;gap:11px;padding:15px;border-top:1px solid #f0e5d8;font-size:.78rem;transition:background .15s;margin:0!important}.access-permission.selected{background:#faf3e9}.access-permission>input{width:16px!important;height:16px;margin:2px 0 0!important;accent-color:#a5653f;flex-shrink:0}.access-permission>span:not(.access-help){flex:1;min-width:0}.access-permission strong{font-weight:600;line-height:1.5;display:block;overflow-wrap:anywhere}.access-permission small{display:block;margin-top:3px;color:#b29577;font-size:.68rem;font-family:monospace}.access-permission p{color:#9b8168;font-size:.73rem;line-height:1.55;margin:7px 0 0}.access-permission-dot{flex:0!important;color:#b3885f;margin-top:2px}.access-selection{display:flex;align-items:center;gap:7px;margin:20px 0 13px;font-size:.8rem;color:#906440}.access-dialog{max-width:820px!important;width:calc(100% - 32px)!important}.access-dialog form{margin:0}.access-fieldset{border:0;padding:0;margin:0;min-width:0}.access-modal-intro{font-size:.83rem;color:#95785d;margin:2px 0 23px;line-height:1.6}.access-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.access-form-grid>label{display:block;font-size:.77rem;font-weight:600;color:#8b6a4e}.access-form-grid label>input,.access-form-grid select,.access-form-grid textarea,.access-password{display:block;box-sizing:border-box;width:100%;border:1px solid #dfcdb5;background:#fffcf6;border-radius:9px;padding:10px 11px;font:inherit;color:#5e442e;margin-top:8px;outline-color:#b9875e}.access-form-grid input:disabled,.access-form-grid select:disabled,.access-form-grid textarea:disabled{opacity:.65;background:#f4ecdf}.access-form-grid .access-wide{grid-column:1/-1}.access-form-grid small{display:block;font-size:.68rem;font-weight:400;margin-top:7px;color:#a58a6d}.access-password{display:flex;padding:0 10px}.access-password input{background:transparent;border:0;outline:0;padding:10px 0;width:100%;min-width:0;font:inherit}.access-password button{border:0;background:transparent;color:#a5805c;cursor:pointer;display:flex;align-items:center}.access-password:focus-within{outline:2px solid #b9875e}.access-dialog-footer{position:sticky;bottom:0;background:#fffbf4;border-top:1px solid #eadcc9;display:flex;justify-content:flex-end;gap:10px;padding:18px 0 0;margin-top:24px;z-index:2}.access-notice,.access-error{display:flex;align-items:flex-start;gap:9px;padding:14px 17px;border-radius:10px;font-size:.82rem;line-height:1.5;margin:0 0 18px}.access-notice{background:#edf2e6;color:#6d8054;border:1px solid #d5e0c5}.access-error{background:#fff0eb;color:#a3593e;border:1px solid #ebc3b2}.access-error svg{flex-shrink:0}.access-error button{border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;margin-left:auto}.access-form-warning{display:flex;align-items:center;gap:7px;font-size:.77rem;color:#a07447;background:#f8edda;padding:12px;border-radius:8px;line-height:1.6}.access-empty,.access-loading{text-align:center;padding:38px 18px;color:#a58b71;font-size:.83rem}.access-empty h3{font-size:.95rem;color:#8f6e4d}.access-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:190px}.access-spinning{animation:access-spin 1s linear infinite}@keyframes access-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes access-spin{to{transform:rotate(360deg)}}@media (max-width: 700px){.access-heading h1{font-size:1.45rem}.access-heading-icon{width:47px;height:47px;flex-shrink:0}.access-heading{gap:10px}.access-heading p{font-size:.75rem}.access-stats{gap:8px;grid-template-columns:1fr}.access-stats>div{padding:12px}.access-stats strong{font-size:1.2rem}.access-content{padding:15px}.access-tabs{padding:6px 8px 0}.access-tabs button{font-size:.74rem;padding:12px 8px}.access-toolbar{align-items:flex-start;flex-direction:column}.access-form-grid{grid-template-columns:1fr}.access-form-grid .access-wide{grid-column:auto}.access-tip{padding:14px}.access-role-grid{grid-template-columns:1fr}.access-help>[role=tooltip]{max-width:210px}.access-refresh{padding:9px}}@media (prefers-reduced-motion: reduce){.access-page,.access-content,.access-spinning{animation:none}.access-page *,.access-dialog *{transition:none!important;scroll-behavior:auto!important}.access-role-card:hover,.access-primary:hover{transform:none}}.access-dialog button.access-primary{background:#a65837;color:#fff;border-color:#a65837;font-weight:650}.access-dialog button.access-primary:hover:not(:disabled){background:#87452b}.access-dialog button.access-secondary{background:#f6f0e9;color:#79573f}.access-dialog .access-help>button{background:transparent;padding:3px;border:0}.access-dialog .access-password input{margin:0;background:transparent;border:0;box-shadow:none}.access-dialog .access-password button{padding:0 4px;border:0;background:transparent}.access-dialog .access-search{display:flex;font-weight:400}.access-dialog .access-search input{margin:0}.access-dialog .access-text-button{background:transparent;border:0;padding:0;color:#a4653c;font-size:.72rem}.access-dialog .access-permission>input{padding:0;display:block}.access-dialog .access-search input:focus,.access-dialog .access-password input:focus{outline:none}.cash-register{margin-bottom:24px}.register-heading{display:flex;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid #eee5dc;margin-bottom:20px}.register-heading h2{margin:0 0 4px;font-size:1.15rem}.register-heading p{color:#8b7768;font-size:.85rem;margin:0}.register-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;color:#82644d;background:#f4eee7}.register-badge{display:inline-flex;align-items:center;white-space:nowrap;padding:6px 11px;border-radius:20px;font-size:.72rem;font-weight:700;color:#8b7768;background:#f4eee7;margin-left:auto}.register-badge.online{color:#416249;background:#edf3ec}.cash-register fieldset{min-width:0}.cash-register button,.retail-print-panel button,.retail-print-actions button{display:inline-flex;gap:7px;align-items:center;justify-content:center;border:1px solid #e8dcd0;background:#faf7f2;border-radius:9px;padding:10px 14px;color:#6f5544;font:inherit;font-size:.83rem;font-weight:600;cursor:pointer;margin:4px 7px 4px 0;transition:background .15s}.cash-register button:hover,.retail-print-panel button:hover,.retail-print-actions button:hover{background:#eee3d6}.cash-register button:disabled,.retail-print-panel button:disabled,.retail-print-actions button:disabled{opacity:.5;cursor:not-allowed}.cash-register form{border:1px solid #eee4da;background:#fdfbf8;border-radius:12px;padding:18px;margin:16px 0}.cash-register form>button:first-of-type{background:#b96b48;color:#fff;border-color:#b96b48;margin-top:14px}.cash-register label{margin-bottom:12px}.cash-register input:not([type=checkbox]),.cash-register select,.cash-register textarea{width:100%;max-width:560px;display:block;border:1px solid #e4d8cb;border-radius:8px;padding:10px 12px;background:#fff;color:#3c2d23;font:inherit;font-size:.9rem;margin-top:7px}.cash-register input[type=checkbox]{accent-color:#a66f4c;margin-right:7px}.cash-register textarea{min-height:80px;resize:vertical}.cash-register>fieldset>p{font-size:.87rem;color:#806d5d;margin:12px 0}.cash-summary{border:1px solid #eee4d9;border-radius:13px;margin:16px 0;overflow:hidden}.cash-summary-title{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;background:#fbf8f3;border-bottom:1px solid #eee4d9}.cash-summary-title small{display:block;color:#8e7b6a;font-size:.76rem;margin-top:5px}.cash-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:20px}.cash-metrics small{display:block;color:#9b8876;font-size:.73rem;margin-bottom:6px}.cash-metrics strong{color:#4d3b2e;font-size:1.3rem}.cash-payment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 20px 20px}.cash-payment-grid>div{background:#faf7f2;border:1px solid #f0e8df;border-radius:10px;padding:12px}.cash-payment-grid span{display:block;font-size:.75rem;color:#8c7765;margin-bottom:6px}.cash-payment-grid strong{font-size:1rem;color:#5b4736}.cash-adjustments{display:flex;flex-wrap:wrap;gap:20px;padding:13px 20px;border-top:1px dashed #e8dcd0;color:#8e7865;font-size:.8rem}.cash-adjustments b{color:#5b4736;margin-left:6px}.cash-closed{padding:16px 20px;border-top:1px solid #eee4d9;font-size:.85rem}.cash-closed p{margin:8px 0}.cash-settings{margin:24px}@media (max-width:700px){.cash-metrics,.cash-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.register-heading{flex-wrap:wrap}.register-heading .register-badge{margin-left:60px}.cash-settings{margin:12px}}.cash-register>summary{list-style:none;cursor:pointer;margin:0;padding:0;border:0}.cash-register>summary::-webkit-details-marker{display:none}.cash-register>summary:after{content:"⌄";color:#9a826b;margin-left:8px}.cash-register[open]>summary{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #eee5dc}.cash-register .register-heading h2{margin:0 0 5px}@media (max-width:700px){.cash-register>summary{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px}.cash-register>summary .register-icon{width:36px;height:36px;grid-column:1;grid-row:1}.cash-register>summary>div{grid-column:2;grid-row:1}.cash-register>summary .register-badge{grid-column:2;grid-row:2;margin:0;width:max-content}.cash-register>summary:after{grid-column:3;grid-row:1;margin:0}.cash-register .register-heading h2{font-size:1.05rem}.cash-register .register-heading p{font-size:.78rem;line-height:1.45}}.cash-register>summary:after{content:none!important}.register-chevron{color:#9b8069;transition:transform .2s ease;flex-shrink:0}.cash-register[open]>summary>.register-chevron{transform:rotate(180deg)}@media (max-width:700px){.register-chevron{grid-column:3;grid-row:1}}@media (prefers-reduced-motion:reduce){.register-chevron{transition:none}}.point-equipment{margin:18px 0}.point-equipment header,.point-equipment-device{display:flex;align-items:center;gap:12px}.point-equipment header>div,.point-equipment-device>div{flex:1;min-width:0}.point-equipment h2,.point-equipment header p{margin:0}.point-equipment header p,.point-equipment small{color:#64748b}.point-equipment-device{border:1px solid #dce6f2;border-radius:12px;padding:10px;margin-top:10px}.point-equipment small{display:block;overflow-wrap:anywhere}.point-equipment form{display:grid;gap:10px;margin-top:14px}.point-equipment label{display:grid;gap:4px}.point-equipment input,.point-equipment select{width:100%;padding:8px;border:1px solid #cbd5e1;border-radius:8px}.point-icon-button,.point-link-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e40af}.point-link-button{justify-self:start;padding-inline:14px}.point-equipment-tag{color:#1e40af;font-weight:600}.equipment-page{padding:28px;color:#49372b}.equipment-header{display:flex;align-items:center;gap:16px;margin-bottom:26px}.equipment-header h1{font-size:1.9rem;margin:4px 0 6px}.equipment-header p{font-size:.88rem;color:#8a7563;margin:0}.equipment-eyebrow{font-size:.65rem;letter-spacing:.13em;font-weight:700;color:#b2815d}.equipment-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px;align-items:start}.equipment-grid>main,.equipment-grid>aside{min-width:0}.equipment-page .cash-settings{margin:0}.equipment-section-title{display:flex;align-items:center;gap:10px;color:#8b664a}.equipment-section-title h2{margin:0;font-size:1.15rem}.equipment-printer .retail-print-panel{background:transparent;border:0;margin:12px 0 0}.equipment-printer .retail-print-panel>summary{padding:12px 0}.equipment-printer .retail-print-body{padding:0}.equipment-note{display:flex;gap:8px;font-size:.76rem;color:#9b846c;line-height:1.5;border-top:1px dashed #e8dcd0;padding-top:16px}.equipment-note svg{flex-shrink:0}.customer-config{padding:18px;margin:16px 0;border:1px solid #e9ddcf;border-radius:10px;background:#fff}.customer-config h3{margin:0 0 6px;font-size:1rem}.customer-config p{font-size:.82rem;color:#8f7965;line-height:1.5}.customer-check{display:flex!important;align-items:center;gap:8px;font-size:.83rem!important}.customer-check input{width:auto!important;margin:0!important}@media (max-width:1050px){.equipment-grid{grid-template-columns:1fr}}@media (max-width:600px){.equipment-page{padding:14px}.equipment-header h1{font-size:1.5rem}}.retail-password{display:grid;place-items:center;padding:24px}.retail-password-first{min-height:100dvh;background:#f6f1eb}.retail-password-card{width:min(100%,440px);padding:28px;border-radius:20px;background:#fff;color:#2d211c;box-shadow:0 12px 38px #37251818}.retail-password-card h1{margin:10px 0;font-size:1.6rem}.retail-password-card fieldset{display:grid;gap:12px;border:0;padding:0;margin:16px 0 0}.retail-password-card label{display:grid;gap:5px}.retail-password-card input{padding:10px;border:1px solid #ad9b90;border-radius:8px}.retail-password-card button{padding:10px 14px;border:0;border-radius:8px;background:#7e3f2d;color:#fff;cursor:pointer}.retail-password-card .retail-password-back{margin-top:10px;background:transparent;color:#7e3f2d}.retail-password-card [role=alert]{color:#a12323}.retail-public{--retail-ink: #17253c;--retail-navy: #081a35;--retail-gold: #f0bf67;min-height:100dvh;background:#f9f6ee;color:var(--retail-ink)}.retail-public a{color:inherit}.retail-public-header,.retail-public-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:16px max(5vw,calc((100vw - 1180px)/2));background:var(--retail-navy);color:#fff}.retail-public-header nav,.retail-public-footer nav{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.retail-public-brand{display:inline-flex;align-items:center;gap:9px;font-size:1.15rem}.retail-public-brand img{border-radius:9px}.retail-public-brand strong{color:var(--retail-gold)}.retail-public a.retail-public-action{display:inline-flex;align-items:center;gap:9px;padding:10px 16px;border-radius:9px;background:var(--retail-gold);color:#14243d;font-weight:750;text-decoration:none}.retail-public a:focus-visible,.retail-login-public-links a:focus-visible{outline:2px solid #a47b3f;outline-offset:4px}.retail-public a.retail-public-action:hover{background:#f8d99e}.retail-public-hero{display:grid;grid-template-columns:1.25fr minmax(285px,.75fr);align-items:center;gap:clamp(24px,6vw,85px);padding:clamp(50px,8vw,110px) max(5vw,calc((100vw - 1180px)/2));background:radial-gradient(ellipse at right,#1b4169 0%,#0a203e 51%,var(--retail-navy) 85%);color:#f8fafc}.retail-public-eyebrow{display:flex;align-items:center;gap:8px;font-size:.78rem;letter-spacing:.12em;font-weight:800;color:#77521e}.retail-public-hero .retail-public-eyebrow{color:var(--retail-gold)}.retail-public-hero h1,.retail-public-plans h2,.retail-public-policy h1{font-family:Georgia,serif;letter-spacing:-.045em;line-height:1.03;margin:14px 0 18px}.retail-public-hero h1{font-size:clamp(2.4rem,5.3vw,5rem)}.retail-public-hero em{color:var(--retail-gold);font-style:normal}.retail-public-hero p:not(.retail-public-eyebrow){color:#d5e3f5;max-width:53ch;line-height:1.65}.retail-public-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:25px}.retail-public-preview{border:1px solid #ffffff40;border-radius:20px;padding:18px;background:#071a31a6;box-shadow:0 20px 60px #0004}.retail-public-preview-heading,.retail-public-preview-row{display:flex;align-items:center;gap:12px}.retail-public-preview-heading{margin:4px 0 18px}.retail-public-preview svg{color:var(--retail-gold);flex-shrink:0}.retail-public-preview-row{border:1px solid #ffffff24;border-radius:12px;background:#ffffff0a;padding:12px;margin-top:8px}.retail-public-preview small,.retail-public-preview strong{display:block}.retail-public-preview small{color:#c9daef}.retail-public-plans{max-width:1180px;margin:auto;padding:clamp(48px,7vw,90px) 24px}.retail-public-plans h2,.retail-public-policy h1{font-size:clamp(2rem,4vw,3.6rem)}.retail-public-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0 20px}.retail-public-plan{position:relative;padding:22px;border:1px solid #ded5c4;border-radius:17px;background:#fff}.retail-public-plan.featured{background:#102844;color:#fff;border-color:#be8c43;box-shadow:0 14px 28px #15243b24}.retail-public-badge{display:inline-block;background:var(--retail-gold);color:#14243d;padding:4px 9px;border-radius:20px;font-size:.72rem;font-weight:800}.retail-public-plan h3{font-size:1.24rem;margin:10px 0 6px}.retail-public-plan p{min-height:2.8em;line-height:1.4}.retail-public-price{display:block;font-size:clamp(1.3rem,2.2vw,1.85rem);margin-top:15px}.retail-public-plan.featured .retail-public-price{color:var(--retail-gold)}.retail-public-plan ul{padding:15px 0 0;list-style:none;border-top:1px solid #ad977b60;margin-top:15px}.retail-public-plan li{display:flex;gap:8px;align-items:flex-start;margin:10px 0}.retail-public-plan li svg{flex:0 0 auto;margin-top:2px;color:#75521c}.retail-public-plan.featured li svg{color:var(--retail-gold)}.retail-public-price-note{font-size:.9rem}.retail-public-policy{max-width:800px;margin:auto;padding:clamp(30px,6vw,70px) 24px;line-height:1.65}.retail-public-policy h2{font-size:1.25rem;margin:26px 0 8px}.retail-public-policy p{margin-bottom:12px}.retail-public-policy-intro{font-size:1.1rem}.retail-public-policy dt{font-weight:800;margin-top:12px}.retail-public-policy dd{margin:0 0 12px}.retail-login-public-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;font-size:.85rem}.retail-login-public-links a{color:#efd2b6;text-decoration:underline}@media (max-width: 780px){.retail-public-hero,.retail-public-plan-grid{grid-template-columns:1fr}.retail-public-plan p{min-height:0}}.artisan-modal-overlay.new-product-overlay{width:100%!important;height:100dvh!important;padding:16px!important;overflow:hidden!important;box-sizing:border-box}.new-product-overlay .new-product-dialog{min-width:0;max-height:calc(100dvh - 32px)!important}.new-product-dialog *,.new-product-dialog *:before,.new-product-dialog *:after{box-sizing:border-box}.new-product-header{flex-shrink:0;gap:12px}.new-product-header>div{min-width:0}.new-product-header>div>div:first-child{flex-shrink:0}.new-product-header h2{overflow-wrap:anywhere}.new-product-header>div>div:last-child>div{flex-wrap:wrap}.new-product-header>button{flex-shrink:0;min-width:40px;min-height:40px}.new-product-body{overscroll-behavior:contain;scrollbar-gutter:stable}.new-product-form,.new-product-preview{min-width:0;flex-shrink:0}.new-product-form{flex-basis:60%!important}.new-product-preview{flex-basis:40%!important}.new-product-dialog input,.new-product-dialog select,.new-product-dialog textarea{min-width:0;max-width:100%}.new-product-dialog .form-row-2col>*,.new-product-dialog .responsive-grid-kpi>*{min-width:0}.new-product-dialog .responsive-grid-kpi{grid-template-columns:repeat(3,minmax(0,1fr))}.new-product-preview{overflow-wrap:anywhere}.new-product-preview svg{max-width:100%}.new-product-actions{flex-wrap:wrap}.new-product-actions button{justify-content:center;white-space:normal}@media (max-width: 900px){.new-product-body{flex-direction:column}.new-product-form,.new-product-preview{flex:0 0 auto!important;width:100%;overflow:visible}.new-product-form{border-right:0!important}.new-product-preview{border-top:1px solid #ebdcd0;gap:20px}}@media (max-width: 600px){.artisan-modal-overlay.new-product-overlay{padding:8px!important}.new-product-overlay .new-product-dialog{max-height:calc(100dvh - 16px)!important;border-radius:12px!important}.new-product-header{padding:14px!important;align-items:flex-start!important}.new-product-header>div{gap:8px!important}.new-product-header>div>div:first-child{display:none!important}.new-product-header h2{font-size:1.15rem!important}.new-product-header p{font-size:.75rem!important}.new-product-form,.new-product-preview{padding:18px 14px!important}.new-product-dialog .form-row-2col,.new-product-dialog .responsive-grid-kpi{grid-template-columns:minmax(0,1fr)}.new-product-actions{flex-direction:column-reverse;align-items:stretch!important}.new-product-actions button{width:100%}.new-product-dialog input,.new-product-dialog select,.new-product-dialog textarea{font-size:16px!important}}.catalog-product-fiscal{border:1px solid #e8dacb;border-radius:12px;padding:16px;margin:18px 0;background:#fffcf8}.catalog-product-fiscal>summary{cursor:pointer;font-weight:700;color:#76513a}.catalog-product-fiscal>summary small{display:inline-block;margin-left:12px;font-weight:400}.catalog-product-fiscal>p{font-size:.82rem;color:#816650;margin:12px 0}.catalog-product-fiscal .fiscal-grid label{display:block;font-size:.82rem;color:#76513a}.catalog-product-fiscal input:not([type=checkbox]),.catalog-product-fiscal select,.catalog-product-fiscal textarea{width:100%;box-sizing:border-box;border:1px solid #e2d4c3;border-radius:8px;padding:10px;margin-top:6px;background:#fff;color:#4b3829}.catalog-product-fiscal .fiscal-check{display:flex;gap:10px;align-items:center;margin:16px 0}.catalog-product-fiscal button{cursor:pointer}.fiscal-dialog.stock-movement-dialog{width:min(560px,calc(100vw - 24px));padding:22px}.stock-movement-dialog form{padding:4px!important}.stock-product-search{position:relative}.stock-product-options{max-height:220px;overflow:auto;border:1px solid #e2d4c3;border-radius:10px;background:#fff;margin-top:8px;box-shadow:0 5px 20px #38241612}.stock-product-options button{display:flex!important;align-items:flex-start!important;flex-direction:column;width:100%;border:0!important;border-bottom:1px solid #f1e9df!important;border-radius:0!important;text-align:left;padding:12px!important}.stock-product-options button[aria-selected=true]{background:#f6eee2}.stock-product-options small,.stock-product-selected{font-size:.75rem;color:#8a705b}.stock-product-selected{display:block;margin-top:8px}.stock-product-options p{padding:12px;font-size:.84rem}.stock-movement-dialog input:focus-visible{outline:2px solid #b96c46;outline-offset:2px}.stock-movement-dialog #btn-confirm-stock-movement{color:#fff}.suppliers-page-container{padding:24px 32px;max-width:1400px;margin:0 auto;min-height:calc(100vh - 80px);color:#231a16;font-family:inherit}.suppliers-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.suppliers-header-title{display:flex;align-items:center;gap:12px}.suppliers-header-title h1{font-size:1.85rem;font-weight:700;color:#231a16;margin:0;letter-spacing:-.02em}.suppliers-header-subtitle{font-size:.92rem;color:#786b62;margin:4px 0 0}.suppliers-header-actions{display:flex;gap:10px;flex-wrap:wrap}.suppliers-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.suppliers-kpi-card{background:#fff;border:1px solid #ebdcd0;border-radius:12px;padding:16px 20px;box-shadow:0 2px 8px #231a1608;display:flex;align-items:center;justify-content:space-between;transition:transform .2s ease,box-shadow .2s ease}.suppliers-kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #231a160f}.suppliers-kpi-info span{font-size:.8rem;font-weight:600;color:#8c786c;text-transform:uppercase;letter-spacing:.04em}.suppliers-kpi-info h3{font-size:1.6rem;font-weight:700;color:#231a16;margin:4px 0 0}.suppliers-kpi-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center}.kpi-icon-terracotta{background:#fbf0ea;color:#c85a32}.kpi-icon-green{background:#e8f5e9;color:#2e7d32}.kpi-icon-amber{background:#fff8e1;color:#d97706}.kpi-icon-sand{background:#f4efe9;color:#736359}.suppliers-filter-bar{background:#fff;border:1px solid #ebdcd0;border-radius:12px;padding:14px 18px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;box-shadow:0 2px 6px #231a1605}.suppliers-search-box{position:relative;flex:1;min-width:280px}.suppliers-search-box svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9d8c82}.suppliers-search-box input{width:100%;padding:10px 14px 10px 38px;border:1px solid #dfcfc2;border-radius:8px;font-size:.9rem;color:#231a16;background:#fbf9f5;outline:none;transition:border-color .2s,box-shadow .2s}.suppliers-search-box input:focus{border-color:#c85a32;background:#fff;box-shadow:0 0 0 3px #c85a321f}.suppliers-filter-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.suppliers-filter-select{padding:9px 14px;border:1px solid #dfcfc2;border-radius:8px;font-size:.88rem;color:#3b2d24;background:#fbf9f5;cursor:pointer;outline:none}.suppliers-filter-select:focus{border-color:#c85a32}.suppliers-table-wrapper{background:#fff;border:1px solid #ebdcd0;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #231a1608}.suppliers-table{width:100%;border-collapse:collapse;text-align:left;font-size:.88rem}.suppliers-table th{background:#f8f4ee;color:#736359;font-weight:600;text-transform:uppercase;font-size:.76rem;letter-spacing:.05em;padding:14px 18px;border-bottom:1px solid #ebdcd0}.suppliers-table td{padding:14px 18px;border-bottom:1px solid #f4ede5;color:#2b221d;vertical-align:middle}.suppliers-table tbody tr:hover{background-color:#faf7f2}.supplier-name-cell{display:flex;flex-direction:column;gap:2px}.supplier-main-name{font-weight:600;color:#231a16;font-size:.94rem}.supplier-trade-name{font-size:.8rem;color:#8c786c}.supplier-badge-doc{display:inline-flex;align-items:center;gap:4px;background:#f3ece4;color:#4f4036;font-size:.78rem;padding:3px 8px;border-radius:6px;font-family:monospace}.supplier-badge-category{display:inline-block;font-size:.76rem;font-weight:600;padding:3px 8px;border-radius:12px;background:#fef3c7;color:#92400e}.category-argila{background:#fbeee7;color:#b45309}.category-materia{background:#e0f2fe;color:#0369a1}.category-embalagens{background:#f3e8ff;color:#7e22ce}.category-tintas{background:#fce7f3;color:#be185d}.category-ferramentas{background:#f1f5f9;color:#475569}.status-badge{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;padding:3px 10px;border-radius:12px}.status-badge.active{background:#e8f5e9;color:#1b5e20}.status-badge.inactive{background:#fbe9e7;color:#c62828}.supplier-actions-cell{display:flex;align-items:center;gap:6px}.btn-icon-action{width:32px;height:32px;border-radius:6px;border:1px solid #ebdcd0;background:#fff;color:#5c4d44;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.btn-icon-action:hover{background:#fbf0ea;border-color:#c85a32;color:#c85a32}.btn-icon-danger:hover{background:#fee2e2;border-color:#ef4444;color:#dc2626}.suppliers-empty-state{padding:50px 20px;text-align:center;color:#8c786c}.suppliers-empty-state svg{margin-bottom:12px;color:#c85a32;opacity:.6}.suppliers-empty-state h3{font-size:1.15rem;color:#231a16;margin:0 0 6px}.suppliers-empty-state p{font-size:.88rem;margin:0 0 18px}.supplier-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#120c0a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.supplier-modal-content{background:#fff;border:1px solid #ebdcd0;border-radius:16px;width:100%;max-width:780px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #0003;animation:modalSlideUp .25s ease-out}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.supplier-modal-header{padding:20px 24px;border-bottom:1px solid #f0e6de;display:flex;align-items:center;justify-content:space-between}.supplier-modal-header h2{font-size:1.35rem;font-weight:700;color:#231a16;margin:0;display:flex;align-items:center;gap:10px}.supplier-modal-body{padding:24px;overflow-y:auto;flex:1}.supplier-modal-footer{padding:16px 24px;border-top:1px solid #f0e6de;display:flex;align-items:center;justify-content:flex-end;gap:12px;background:#fbf9f5;border-radius:0 0 16px 16px}.supplier-form-section{margin-bottom:24px}.supplier-form-section-title{font-size:.88rem;font-weight:700;color:#c85a32;text-transform:uppercase;letter-spacing:.05em;margin-bottom:14px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #f4ede5;padding-bottom:6px}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-size:.82rem;font-weight:600;color:#5c4d44}.form-field input,.form-field select,.form-field textarea{padding:9px 12px;border:1px solid #dfcfc2;border-radius:8px;font-size:.88rem;color:#231a16;background:#fff;outline:none;transition:border-color .2s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#c85a32;box-shadow:0 0 0 3px #c85a321a}.btn-primary-artisan{background:#c85a32;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.btn-primary-artisan:hover{background:#b04e29}.btn-secondary-artisan{background:#fff;color:#5c4d44;border:1px solid #ebdcd0;padding:10px 18px;border-radius:8px;font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease}.btn-secondary-artisan:hover{background:#f8f4ee;color:#231a16;border-color:#dfcfc2}.retail-recent{margin-top:28px}.retail-recent-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.retail-recent-heading h2{margin:0 0 6px}.retail-recent-heading p{font-size:.8rem;color:#8b7968;margin:0}.retail-recent button{display:inline-flex;align-items:center;gap:7px;border:1px solid #e9e1d9;border-radius:10px;background:#fff;color:#655345;padding:10px 13px;font:inherit;font-size:.82rem;cursor:pointer}.retail-recent-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:24px}.retail-recent-list{display:flex;flex-direction:column;gap:9px;max-height:720px;overflow:auto}.retail-recent-list>button{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;padding:16px;border-radius:12px;background:#fff}.retail-recent-list>button[aria-pressed=true]{background:#f0f2ff;border-color:#a5afe6}.retail-recent-list>button>div{display:flex;flex-direction:column;gap:7px;min-width:0}.retail-recent-list span{font-size:.76rem;overflow-wrap:anywhere}.retail-recent-list small{font-size:.68rem;color:#8a7d71}.retail-detail-empty{min-height:300px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:#faf8f5;border:1px dashed #e3d9cf;border-radius:12px;padding:30px;color:#948577}.retail-detail-empty h3{font-size:1rem;color:#65584d;margin-top:15px}.retail-detail-empty p{font-size:.8rem;line-height:1.7;max-width:300px}.retail-recent-detail{min-width:0}.retail-recent-detail article{border:1px solid #eee5dc;border-radius:12px;padding:18px}.retail-recent-detail article>header{display:flex;align-items:center;justify-content:space-between}.retail-recent-detail article>header h3{margin:0}.retail-recent-detail p{font-size:.83rem;color:#8a7463;line-height:1.6}.retail-recent-table{overflow:auto}.retail-recent-table table{width:100%;border-collapse:collapse;font-size:.78rem}.retail-recent-table th,.retail-recent-table td{padding:12px 6px;border-bottom:1px solid #f0e7df;text-align:left}.recent-status{width:max-content;padding:4px 8px;border-radius:20px;background:#fff3dc;color:#8b6a23}.recent-status.paid{background:#edf3ec;color:#416249}.recent-total,.recent-payments p{display:flex;justify-content:space-between;gap:12px}.recent-total strong{font-size:1.3rem;color:#b56440}.recent-payments{border-top:1px dashed #e9dacc;padding-top:10px}@media (max-width:1050px){.retail-recent-layout{grid-template-columns:1fr}.retail-recent-list{max-height:400px}}@media (max-width:600px){.retail-recent-heading{align-items:flex-start}.retail-recent-heading h2{font-size:1.1rem}.retail-recent-list>button{padding:12px}}.pdv-page{padding:24px;color:#231a16}.pdv-header{display:flex;align-items:center;gap:14px;margin-bottom:24px}.pdv-header>svg{color:#58795c}.pdv-header h1{font-size:1.8rem;margin:0}.pdv-header p,.pdv-hint{color:#736359;font-size:.88rem;margin:6px 0 16px}.pdv-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:24px;border:0;padding:0;margin:0;min-width:0}.pdv-items{display:grid;gap:24px;min-width:0}.pdv-card{background:#fff;border:1px solid #ebdcd0;border-radius:16px;padding:24px;box-shadow:0 4px 12px #231a1608;min-width:0}.pdv-card h2{display:flex;align-items:center;gap:8px;font-size:1.15rem;margin:0 0 16px}.pdv-card label{display:block;font-size:.84rem;color:#736359;font-weight:600}.pdv-card input{width:100%;min-width:0;background:#fbf9f6;border:1px solid #e8ded2;border-radius:9px;padding:10px;font:inherit;margin-top:7px;color:#231a16}.pdv-card input:focus{outline:2px solid #c85a32;outline-offset:1px}.pdv-search-wrap{position:relative}.pdv-search{display:flex;gap:10px;align-items:center;border:1px solid #e8ded2;border-radius:10px;padding:0 12px;background:#fbf9f6;margin-top:8px}.pdv-search svg{color:#9a8a80;flex-shrink:0}.pdv-search input{border:0;background:transparent;margin:0}.pdv-results{position:absolute;top:100%;left:0;right:0;z-index:20;background:#fff;box-shadow:0 12px 28px #0002;border:1px solid #ebdcd0;border-radius:10px;max-height:300px;overflow:auto;margin-top:6px}.pdv-results button{width:100%;text-align:left;display:flex;justify-content:space-between;gap:12px;padding:14px;border:0;border-bottom:1px solid #f4eee7;background:#fff;cursor:pointer;color:#231a16}.pdv-results button:hover,.pdv-results button:focus{background:#f4eee7}.pdv-results b{color:#c85a32;white-space:nowrap}.pdv-results p{padding:14px}.pdv-card small{display:block;color:#9a8a80;font-size:.75rem;margin-top:4px}.pdv-empty{text-align:center;padding:40px 10px;color:#9a8a80}.pdv-empty svg{margin:auto}.pdv-table-wrap{overflow:auto}.pdv-table{width:100%;border-collapse:collapse;font-size:.88rem}.pdv-table th{text-align:left;font-size:.72rem;text-transform:uppercase;color:#9a8a80;padding:10px 8px}.pdv-table td{padding:14px 8px;border-top:1px solid #f4eee7}.pdv-table td:nth-child(4){white-space:nowrap}.pdv-quantity{display:flex;align-items:center;gap:3px}.pdv-quantity button{background:#f4eee7;border:0;padding:5px;border-radius:6px;cursor:pointer}.pdv-quantity input{width:72px;margin:0;padding:8px 4px;text-align:center}.pdv-card .pdv-price{width:96px;margin:0}.pdv-payment-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.pdv-payment-heading h2{margin:0}.pdv-add{background:#f4eee7;border:1px solid #ebdcd0;border-radius:8px;padding:7px;color:#c85a32;cursor:pointer;display:flex}.pdv-remove{background:transparent;color:#b65d4a;border:0;cursor:pointer;padding:6px}.pdv-payments{display:grid;gap:16px}.pdv-payment{border:1px solid #ebdcd0;border-radius:12px;padding:12px}.pdv-methods{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}.pdv-methods button{display:flex;align-items:center;justify-content:center;gap:7px;background:#fff;border:1px solid #e8ded2;padding:12px 8px;border-radius:9px;color:#736359;cursor:pointer}.pdv-methods button.selected{background:#f3f6f3;border-color:#58795c;color:#3b533e;box-shadow:inset 0 0 0 1px #58795c}.pdv-cash{margin-top:14px}.pdv-cash p{font-size:.85rem;margin-top:8px}.pdv-summary{margin:20px 0;border-top:1px dashed #ebdcd0;padding-top:14px}.pdv-summary>p{display:flex;justify-content:space-between;gap:10px;margin:12px 0}.pdv-summary .pdv-total{align-items:center;font-size:1.15rem;margin-top:20px}.pdv-total strong{font-size:1.8rem;color:#c85a32}.pdv-finish{width:100%;border:0;border-radius:12px;padding:17px;background:#c85a32;color:#fff;font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.pdv-finish:disabled{background:#e8ded2;color:#9a8a80;cursor:not-allowed}.pdv-error{color:#b91c1c;font-size:.85rem}.pdv-balanced{color:#3b533e;font-size:.85rem}.pdv-feedback{padding:16px;border-radius:10px;margin-bottom:20px}.pdv-feedback.error{background:#fef2f2;color:#b91c1c}.pdv-feedback.success{background:#e2ece2;color:#2a5a2f}@media (max-width:1150px){.pdv-layout{grid-template-columns:1fr}}@media (max-width:600px){.pdv-page{padding:14px}.pdv-card{padding:16px}.pdv-header h1{font-size:1.4rem}}.pdv-customer>summary{display:flex;gap:10px;align-items:center;cursor:pointer;list-style:none;color:#8a664b}.pdv-customer>summary strong{font-size:.9rem;color:#4e3828}.pdv-customer>summary small{margin-top:4px}.pdv-customer>summary:after{content:"⌄";margin-left:auto}.pdv-customer-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.pdv-customer-fields label small{display:inline}.pdv-customer-fields label:first-child:last-child{grid-column:1/-1}@media (max-width:600px){.pdv-customer-fields{grid-template-columns:1fr}.pdv-header{flex-wrap:wrap}}.pdv-customer{border:1px solid #cbd0d6;background:#f7f8fa;transition:background .25s,border-color .25s,box-shadow .25s}.pdv-customer.has-customer{border-color:#74a9ea;background:#eff6ff;box-shadow:0 0 0 2px #3b82f614}.pdv-customer-toggle{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;padding:0;color:#687381;text-align:left;cursor:pointer}.has-customer .pdv-customer-toggle{color:#2563af}.pdv-customer-toggle>span{flex:1}.pdv-customer-toggle strong,.pdv-customer-toggle small{display:block}.pdv-customer-toggle small{font-size:.8rem;margin-top:4px}.pdv-customer-chevron{transition:transform .25s}.expanded .pdv-customer-chevron{transform:rotate(180deg)}.pdv-customer-body{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .25s,visibility .25s}.expanded .pdv-customer-body{grid-template-rows:1fr;visibility:visible}.pdv-customer-clip{overflow:hidden}.pdv-fiscal-finish{margin-top:12px}.pdv-fiscal-finish button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:15px;border-radius:11px;border:1px solid #b96540;background:#fff7f0;color:#9d4728;font-weight:700;cursor:pointer}.pdv-fiscal-finish small{display:block;margin-top:9px;color:#887568;line-height:1.5}.pdv-error-dialog{width:min(520px,calc(100vw - 28px))}.pdv-error-heading{display:flex;align-items:flex-start;gap:12px;color:#a73728}.pdv-error-heading p{margin:0;line-height:1.6}.pdv-error-solution{padding:16px;background:#f5efe6;border-radius:10px;margin-top:20px;line-height:1.6}@media (prefers-reduced-motion:reduce){.pdv-customer,.pdv-customer-body,.pdv-customer-chevron{transition:none}}.pdv-post-sale{width:min(720px,calc(100vw - 28px))}.pdv-post-sale-result{display:flex;align-items:center;gap:16px;color:#38704d;padding:18px;background:#edf5ee;border-radius:12px}.pdv-post-sale-result>div{display:flex;flex-direction:column;gap:6px}.pdv-post-sale-result span{font-size:1.65rem;font-weight:700}.pdv-post-sale>p{font-size:.85rem;line-height:1.6;color:#8e7762}.pdv-auto-receipt{margin:16px 0}.pdv-point-picker{margin-top:10px}.pdv-point-picker small{display:block;margin-bottom:6px;color:#334155;font-weight:600}.pdv-point-picker small span{color:#64748b;font-weight:400}.pdv-point-picker>div,.pdv-point-actions{display:flex;flex-wrap:wrap;gap:7px}.pdv-point-picker button,.pdv-point-actions button{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #cbd5e1;border-radius:9px;background:#f8fafc;color:#334155;transition:background-color .2s,color .2s,border-color .2s,transform .2s}.pdv-point-picker button[aria-pressed=true]{background:#dbeafe;color:#1e40af;border-color:#60a5fa;animation:pdv-point-selected .25s ease-out}@keyframes pdv-point-selected{0%{transform:scale(.96)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.pdv-point-picker button{animation:none!important;transition:none}}.pdv-point-pending{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;border-color:#93c5fd;background:#eff6ff;color:#1e3a8a}.pdv-point-pending p{margin:5px 0 9px}.cash-overview{padding:24px;margin:24px 0;color:#4e382b}.cash-overview>header{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.cash-overview h2{margin:0;font-size:1.35rem}.cash-overview header p{margin:6px 0;color:#8a7461;font-size:.85rem}.cash-overview header>button{margin-left:auto}.cash-report-icon{display:grid;place-items:center;width:46px;height:46px;background:#f4eade;border-radius:12px;color:#ad6b47}.cash-overview button{display:inline-flex;gap:7px;align-items:center;padding:10px 13px;border:1px solid #e2d3c3;border-radius:9px;background:#fffaf5;color:#8b5639;cursor:pointer}.cash-overview button:disabled{opacity:.45;cursor:not-allowed}.cash-report-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:18px 0;font-size:.8rem;color:#8a7461}.cash-report-toolbar label{font-weight:600}.cash-report-toolbar select{display:block;border:1px solid #dfd0c0;border-radius:8px;padding:9px;background:#fff;color:#594232;margin-top:6px}.cash-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:18px}.cash-report-card{border:1px solid #e9dccc;border-radius:14px;padding:20px;background:#fffdf9;min-width:0}.cash-report-title{display:flex;justify-content:space-between;align-items:center;gap:8px}.cash-report-title h3{margin:0;font-size:1rem}.cash-report-title>span{border-radius:20px;padding:5px 10px;font-size:.7rem;background:#eaecef;color:#647080}.cash-report-title>span[data-open=true]{background:#e5f1e7;color:#35613f}.cash-report-card>small{display:block;font-size:.75rem;color:#8d7764;margin:5px 0}.cash-report-operator{font-weight:600}.cash-report-sales{display:flex;flex-direction:column;gap:5px;margin:18px 0}.cash-report-sales>strong{font-size:1.5rem;color:#9d5c39}.cash-report-sales>span{font-size:.78rem;color:#8c7561}.cash-report-payments{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cash-report-payments>div{display:flex;flex-direction:column;gap:6px;background:#f5f0e8;padding:12px;border-radius:8px}.cash-report-payments span{font-size:.75rem;color:#88735e}.cash-report-payments strong{font-size:.9rem}.cash-report-card dl>div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;font-size:.8rem}.cash-report-card dd{margin:0;font-weight:600}.cash-report-card>p{font-size:.8rem;line-height:1.6}.cash-report-note{font-size:.75rem!important;color:#8b7766;line-height:1.6}.cash-report-error{color:#ac3a2d}.cash-report-empty{text-align:center;padding:25px;color:#9a8370}.cash-report-table{overflow:auto}.cash-report-table table{width:100%;border-collapse:collapse;font-size:.8rem}.cash-report-table td,.cash-report-table th{padding:10px;border-bottom:1px solid #e9ddcf;text-align:left}.cash-report-revision{padding:12px;border:1px solid #e9ddcf;border-radius:8px;margin:10px 0}.cash-report-revision small{display:block;margin-top:5px;color:#967d67}.retail-workspace{color:#231a16}.retail-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid #ebdcd0}.retail-header h1{font-size:1.85rem;margin:0 0 6px}.retail-header p,.retail-section p,.retail-stat p{color:#736359;font-size:.88rem;margin-top:6px}.retail-tabs,.retail-toolbar,.retail-period,.retail-pagination{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.retail-tabs{margin-bottom:24px}.retail-tabs button{padding:10px 16px;border:1px solid #ebdcd0;border-radius:9px;background:#fff;color:#5c4d44;cursor:pointer}.retail-tabs button[aria-current=page]{background:#c85a32;color:#fff;border-color:#c85a32}.retail-toolbar{justify-content:space-between;margin-bottom:20px}.retail-workspace label{display:flex;flex-direction:column;gap:6px;font-size:.8rem;color:#736359}.retail-workspace input,.retail-workspace select,.retail-dialog input,.retail-dialog select{padding:10px 12px;border:1px solid #e8ded2;border-radius:8px;color:#231a16;background:#fbf9f6;max-width:100%}.retail-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px}.retail-stat{padding:22px}.retail-stat>span{font-size:.78rem;color:#736359;text-transform:uppercase}.retail-stat strong{display:block;margin-top:8px;font-size:1.65rem}.retail-stat.positive strong{color:#16803a}.retail-stat.negative strong{color:#c85a32}.retail-section{padding:22px;margin-bottom:22px}.retail-section h2{font-size:1.3rem;margin-bottom:8px}.retail-table-wrap{overflow-x:auto}.retail-table{width:100%;border-collapse:collapse;text-align:left;font-size:.86rem}.retail-table th{padding:14px 16px;font-size:.74rem;color:#736359;text-transform:uppercase;background:#fcfaf7;border-bottom:1px solid #ebdcd0;white-space:nowrap}.retail-table td{padding:15px 16px;border-bottom:1px solid #f4eee7}.retail-table td small{display:block;color:#8c7a6e;margin-top:4px}.retail-table .retail-value{text-align:right;font-weight:700;white-space:nowrap}.retail-pagination{justify-content:flex-end;padding:16px;color:#736359;font-size:.85rem}.retail-status{display:inline-block;padding:4px 8px;border-radius:12px;font-size:.75rem;background:#fef3c7;color:#92400e}.retail-status[data-status=PAID],.retail-status[data-status=COMPLETED]{background:#e2ece2;color:#2a5a2f}.retail-status[data-status=CANCELLED]{background:#fee2e2;color:#991b1b}.retail-error{padding:14px;margin-bottom:18px;border:1px solid #fecaca;background:#fff1f2;color:#991b1b;border-radius:10px}.retail-empty{padding:35px;text-align:center;color:#736359}.retail-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.retail-form{display:grid;gap:16px}.retail-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.retail-dialog{border:1px solid #ebdcd0;border-radius:18px;padding:26px;width:min(560px,calc(100vw - 28px));max-height:90vh;color:#231a16;overflow:auto}.retail-dialog::backdrop{background:#1b1513a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.retail-dialog h2{margin-bottom:8px}.retail-dialog p{color:#736359;margin-bottom:18px;font-size:.86rem}.retail-dialog label{display:flex;flex-direction:column;gap:6px;color:#736359;font-size:.84rem}.retail-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.retail-payment{margin:16px 0}.retail-payment>div{display:flex;justify-content:space-between;font-size:.86rem;gap:12px;margin-bottom:8px}.retail-bar{height:8px;border-radius:5px;background:#f4eee7;overflow:hidden}.retail-bar span{display:block;height:100%;background:#c85a32}.retail-insight{padding:14px 0;border-bottom:1px solid #f4eee7}.retail-insight strong{display:block;margin-bottom:4px}.retail-link{color:#b44825;background:none;border:0;text-decoration:underline;cursor:pointer;padding:4px 0}@media (max-width:900px){.retail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.retail-columns{grid-template-columns:1fr}}@media (max-width:560px){.retail-kpis,.retail-form-grid{grid-template-columns:1fr}.retail-tabs button{flex:1}.retail-period{align-items:flex-end}.retail-period label{flex:1}.retail-stat strong{font-size:1.45rem}}.dashboard-page{--dash-green: #3b6348;--dash-clay: #a64e30;color:var(--text-main)}.dashboard-page [data-tone=neutral]{--tone-ink: #695749;--tone-bg: #f6f1eb;--tone-line: #e5d9cc}.dashboard-page [data-tone=info],.dashboard-page [data-tone=positive]{--tone-ink: #3b6348;--tone-bg: #eef4ed;--tone-line: #cfddcc}.dashboard-page [data-tone=brand]{--tone-ink: #a04c2d;--tone-bg: #fcf0e9;--tone-line: #ebd0bf}.dashboard-page [data-tone=warning]{--tone-ink: #865c1d;--tone-bg: #fcf6e8;--tone-line: #e9d8ad}.dashboard-page [data-tone=danger]{--tone-ink: #a14036;--tone-bg: #fbefec;--tone-line: #ebcbc3}.dashboard-page p{color:var(--text-muted);font-size:.83rem;line-height:1.7}.dashboard-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;margin-bottom:22px}.dashboard-hero{padding:28px 30px;border:1px solid #e5d5c5;border-radius:20px;background:radial-gradient(ellipse at top right,#e6ecdf 0%,transparent 55%),linear-gradient(120deg,#fffdf9,#f3e9dd);box-shadow:0 5px 22px -12px #69574935}.dashboard-eyebrow{display:block;margin-bottom:9px;color:var(--dash-clay);font-size:.68rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.dashboard-hero h1{font-size:clamp(1.65rem,2.7vw,2.25rem);font-weight:500;letter-spacing:-.035em;line-height:1.25;margin-bottom:9px;overflow-wrap:anywhere}.dashboard-hero>div:first-child{flex:1;min-width:200px}.dashboard-actions{display:flex;flex-wrap:wrap;gap:10px}.dashboard-hero .btn-secondary{background:#ffffffb8}.dashboard-page button:focus-visible,.dashboard-page summary:focus-visible{outline:3px solid var(--terracotta-400);outline-offset:4px}.dashboard-period{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin:24px 0 16px;font-size:.75rem;color:var(--text-muted)}.dashboard-period>strong{background:#eee5da;color:#6e4e39;border:1px solid #e3d5c6;border-radius:999px;padding:6px 12px;font-weight:700}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:26px}.dashboard-page .dashboard-metric{position:relative;padding:22px;min-width:0;border-radius:16px;border-color:var(--tone-line);background:linear-gradient(145deg,#fff 40%,var(--tone-bg));box-shadow:0 4px 18px -12px #382e2928}.dashboard-metric>div{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--text-muted);font-size:.76rem;font-weight:700}.dashboard-metric-icon{display:inline-flex;padding:10px;border-radius:12px;color:var(--tone-ink);background:var(--tone-bg);flex-shrink:0}.dashboard-metric>strong{display:block;color:var(--tone-ink);font-size:clamp(1.45rem,2vw,2rem);font-weight:750;letter-spacing:-.045em;line-height:1.25;margin:20px 0 12px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.dashboard-metric p{font-size:.74rem}.dashboard-section{padding:26px;margin-bottom:24px;min-width:0;border-radius:18px}.dashboard-section h2{font-size:1.3rem;font-weight:500;letter-spacing:-.025em;margin-bottom:6px}.dashboard-priorities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.dashboard-priorities>article{padding:20px;background:linear-gradient(150deg,#fff,var(--tone-bg));border:1px solid var(--tone-line);border-radius:14px}.dashboard-signal{display:inline-block;width:fit-content;font-size:.65rem;line-height:1.5;font-weight:700;color:var(--tone-ink);background:var(--tone-bg);padding:4px 9px;border-radius:6px;margin-bottom:12px}.dashboard-priorities .dashboard-signal{text-transform:uppercase;letter-spacing:.045em}.dashboard-priorities h3{display:flex;align-items:center;gap:9px;font-size:.82rem;font-weight:650;margin-bottom:15px;line-height:1.5}.dashboard-priorities h3 svg{color:var(--tone-ink);flex-shrink:0}.dashboard-priorities strong{display:block;color:var(--tone-ink);font-size:1.07rem;line-height:1.5;margin-bottom:8px;font-variant-numeric:tabular-nums}.dashboard-priorities p{font-size:.77rem}.dashboard-data-note{background:var(--tone-bg);border-left:3px solid var(--tone-line);padding:12px 16px;margin-top:20px;border-radius:6px}.dashboard-data-note p{font-size:.74rem}.dashboard-data-note p+p{margin-top:6px}.dashboard-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.dashboard-item-list{list-style:none;padding:0;margin:20px 0 0;counter-reset:products}.dashboard-item-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0;border-bottom:1px solid #f0e7df;font-size:.82rem}.dashboard-item-list li:last-child{border-bottom:0;padding-bottom:0}ol.dashboard-item-list li:before{counter-increment:products;content:counter(products,decimal-leading-zero);display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:10px;background:var(--clay-100);color:#8a674c;font-size:.7rem;font-weight:700}.dashboard-item-list li div{flex:1;min-width:0;overflow-wrap:anywhere}.dashboard-item-list span{display:block;margin-top:4px;color:var(--text-muted);font-size:.74rem}.dashboard-item-list b{flex-shrink:0;font-variant-numeric:tabular-nums}.dashboard-sales-value{color:var(--dash-green)}.dashboard-stock-badge,.dashboard-status{display:inline-block;border-radius:999px;padding:4px 10px;color:var(--tone-ink);background:var(--tone-bg);font-size:.72rem;font-weight:650;white-space:nowrap}.dashboard-empty{padding:28px 18px;margin-top:18px;background:var(--clay-50);border:1px dashed var(--border-subtle);border-radius:12px;text-align:center}.dashboard-chart{display:flex;gap:18px;margin:28px 0 16px;padding:20px 16px 0;border-radius:12px;background:linear-gradient(#fbf9f6,#fff)}.dashboard-chart-column{flex:1;min-width:0;text-align:center;font-size:.74rem;color:var(--text-muted)}.dashboard-chart-bars{display:flex;align-items:flex-end;justify-content:center;gap:7px;height:190px;border-bottom:1px solid #e5d9cd;margin-bottom:12px;background:repeating-linear-gradient(to top,transparent 0,transparent 46px,#eee7df 47px,transparent 48px)}.dashboard-chart-bars>div{width:min(30px,35%);background:linear-gradient(to top,#3b6348,#83a17c);border-radius:5px 5px 0 0}.dashboard-chart-bars>div+div{background:repeating-linear-gradient(135deg,#b66849,#b66849 5px,#c98a6d 5px,#c98a6d 7px)}.dashboard-chart-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:.74rem;font-weight:600;color:var(--dash-green)}.dashboard-chart-legend span+span{color:var(--dash-clay)}.dashboard-chart-values{font-size:.76rem;color:var(--text-muted);border-top:1px solid var(--clay-100);padding-top:16px}.dashboard-chart-values summary{cursor:pointer;width:fit-content}.dashboard-chart-values ul{padding:12px 20px;line-height:1.9}.dashboard-table{width:100%;border-collapse:collapse;text-align:left;font-size:.82rem}.dashboard-table th,.dashboard-table td{padding:16px 14px;border-bottom:1px solid #f0e7df}.dashboard-table thead{background:var(--clay-50)}.dashboard-table th{color:var(--text-muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.dashboard-table th:last-child,.dashboard-amount{text-align:right}.dashboard-table tbody tr:hover{background:#fcfaf7}.dashboard-table tbody tr:last-child td{border-bottom:0}.dashboard-type{font-weight:600;white-space:nowrap}.dashboard-type[data-direction=income]{color:var(--dash-green)}.dashboard-type[data-direction=expense]{color:var(--dash-clay)}.dashboard-amount{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-state{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:30px;text-align:center}.dashboard-state>svg{color:var(--terracotta-500)}@media (max-width: 1200px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-priorities{grid-template-columns:1fr}}@media (max-width: 700px){.dashboard-two-columns{grid-template-columns:1fr;gap:0}.dashboard-hero{padding:24px 20px}.dashboard-section{padding:20px}.dashboard-period>span{flex-basis:100%}}@media (max-width: 480px){.dashboard-kpis{grid-template-columns:1fr;gap:12px}.dashboard-metric>strong{font-size:1.85rem}.dashboard-actions{width:100%}.dashboard-actions button{flex:1}.dashboard-item-list li{flex-wrap:wrap;gap:10px}.dashboard-chart{gap:6px;padding:12px 0 0}.dashboard-chart-bars{gap:4px;height:150px}}@media (prefers-reduced-motion: reduce){.dashboard-page,.dashboard-page *{animation:none!important;transition:none!important}}.cashflow-insights{margin:28px 0;color:#4c3829}.cashflow-eyebrow{font-size:.65rem;letter-spacing:.12em;color:#9d7558;font-weight:700}.cashflow-insights h2{font-size:1.45rem;margin:8px 0}.cashflow-insights header>p{color:#907865;font-size:.85rem;line-height:1.6}.cashflow-section{border:1px solid #e5d8c8;border-radius:16px;background:#fffdf9;padding:22px;margin:20px 0}.cashflow-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.cashflow-section-title>span{display:flex;align-items:center;gap:8px;color:#3e7455}.outgoing .cashflow-section-title>span{color:#a75c3c}.cashflow-section-title h3{margin:0;font-size:1rem}.cashflow-section-title>strong{font-size:1.15rem}.cashflow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.cashflow-insight{border:1px solid #eee3d7;border-radius:12px;background:#faf7f2;padding:18px;display:flex;flex-direction:column}.cashflow-insight h4{font-size:.85rem;margin:0 0 18px;line-height:1.5;min-height:2.5em}.cashflow-insight>strong{font-size:1.4rem;color:#397050}.outgoing .cashflow-insight>strong{color:#ac603e}.cashflow-share{font-size:.7rem;color:#947c67;margin:6px 0}.cashflow-insight p{font-size:.76rem;line-height:1.6;color:#8b7561;margin-bottom:0}.cashflow-unclassified{display:flex;align-items:flex-start;gap:8px;font-size:.76rem;color:#8b7561;background:#f4efe6;border-radius:9px;padding:12px;margin-top:14px;line-height:1.6}.cashflow-unclassified svg,.cashflow-note>svg{flex:none;margin-top:3px}.cashflow-note{display:flex;gap:10px;padding:16px;border:1px solid #e6d9c9;border-radius:12px;font-size:.76rem;line-height:1.65;color:#8c735d;background:#fffaf2}.cashflow-note p{margin:0 0 8px}.cashflow-note p:last-child{margin-bottom:0}@media (max-width: 600px){.cashflow-section{padding:16px}.cashflow-section-title{flex-wrap:wrap}}.pricing-intro{margin:4px 0 24px}.pricing-scope{padding:18px 22px;margin-bottom:20px}.pricing-scope>div{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.pricing-scope p,.pricing-save-state{font-size:.8rem;color:#736359;margin-top:10px}.pricing-config-toolbar{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:16px}.pricing-config-toolbar .retail-tabs button{display:flex;align-items:center;gap:7px}.pricing-config h3,.pricing-intelligence .retail-section>h3{margin-bottom:10px;font-size:1.1rem}.pricing-config .retail-form-grid{margin-top:16px}.pricing-config label small{font-size:.75rem;line-height:1.45;color:#95877c}.pricing-expense-row{display:grid;grid-template-columns:2fr 1fr auto;gap:14px;align-items:end;margin-top:14px}.pricing-team-row{padding:0 0 20px;border-bottom:1px solid #ebdcd0;margin-bottom:18px}.pricing-team-row>button{margin-top:10px}.pricing-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0}.pricing-indicator span{display:block;color:#736359;font-size:.78rem}.pricing-indicator strong{display:block;font-size:1.35rem;margin:8px 0;font-weight:600}.pricing-indicator small{display:block;color:#95877c;line-height:1.45;font-size:.75rem}.pricing-feedback{border-left:3px solid #43824d;padding:10px 16px;margin-bottom:16px;color:#2a5a2f}.pricing-save-state{margin:0 0 18px}.pricing-config .retail-section p{line-height:1.6}.pricing-intro>span{display:flex;align-items:center;gap:8px;color:#a94f31;font-size:.8rem;margin-bottom:10px}.pricing-intro h2{font-size:1.65rem;font-weight:600;margin-bottom:8px}.pricing-intro p{color:#736359;font-size:.9rem}.pricing-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:start}.pricing-inputs,.pricing-result{padding:28px}.pricing-inputs h3{font-size:1.05rem;margin-bottom:22px;font-weight:600}.pricing-search{margin-bottom:20px}.pricing-search-field{position:relative}.pricing-search-field svg{position:absolute;left:12px;top:14px;color:#8c7a6e}.pricing-search-field input{width:100%;padding-left:38px}.pricing-search p{font-size:.78rem;color:#736359;margin-top:8px}.pricing-search ul{padding:0;list-style:none;border:1px solid #ebdcd0;border-radius:8px;max-height:250px;overflow:auto;margin-top:8px}.pricing-search li button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;background:#fff;border:0;border-bottom:1px solid #f4eee7;padding:12px;cursor:pointer;font-size:.84rem}.pricing-search li button:hover{background:#fcfaf7}.pricing-search li small{display:block;color:#736359;margin-top:4px}.pricing-selected{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#fcfaf7;border-radius:8px;margin-bottom:18px;font-size:.85rem}.pricing-current{margin-top:18px}.pricing-current>span{font-size:.74rem;color:#95877c}.pricing-settings{border-top:1px solid #ebdcd0;padding-top:18px;margin-top:24px}.pricing-intelligence summary{display:flex;justify-content:space-between;align-items:center;gap:10px;list-style:none;cursor:pointer;font-size:.86rem;font-weight:600}.pricing-intelligence summary::-webkit-details-marker{display:none}.pricing-intelligence details[open]>summary svg{transform:rotate(180deg)}.pricing-settings p,.pricing-breakdown p,.pricing-cash p{font-size:.8rem;line-height:1.6;color:#736359;margin:14px 0}.pricing-settings h4{margin-top:24px;font-size:.88rem;font-weight:600}.pricing-settings .pricing-rate{color:#a94f31}.pricing-intelligence .pricing-footnote{color:#95877c;font-size:.75rem;line-height:1.5;margin-top:22px}.pricing-result{background:#fcfaf7;border-color:#e8ded2}.pricing-result-label{font-size:.8rem;color:#736359}.pricing-price{display:block;font-size:clamp(2.4rem,4vw,3.3rem);font-weight:600;letter-spacing:-.045em;margin:12px 0 8px;line-height:1.15}.pricing-result>p{font-size:.82rem;color:#736359;line-height:1.5}.pricing-result-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:22px 0;margin-top:22px;border-top:1px solid #ebdcd0}.pricing-result-pair span,.pricing-cash-grid span{display:block;color:#736359;font-size:.77rem}.pricing-result-pair strong{display:block;font-size:1.25rem;margin:8px 0;font-weight:600}.pricing-result-pair small{font-size:.73rem;color:#95877c}.pricing-result .pricing-validation{color:#a13c2d}.pricing-comparison{display:flex;gap:10px;padding:14px;background:#f3ede5;border-radius:9px;font-size:.82rem;margin-bottom:22px}.pricing-comparison p{color:#736359;margin-top:6px;font-size:.77rem;line-height:1.5}.pricing-comparison svg{flex-shrink:0}.pricing-breakdown{border-top:1px solid #ebdcd0;padding-top:18px}.pricing-breakdown ul{list-style:none;padding:0;margin-top:12px}.pricing-breakdown li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;color:#736359;font-size:.82rem}.pricing-breakdown li b{font-weight:500;color:#231a16}.pricing-cash{padding:20px 24px;margin-top:24px}.pricing-cash-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:22px}.pricing-cash-grid strong{display:block;font-size:1.25rem;margin-top:8px;font-weight:600}@media (max-width:900px){.pricing-layout{grid-template-columns:1fr}.pricing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.pricing-inputs,.pricing-result{padding:22px}.pricing-cash-grid,.pricing-metrics,.pricing-expense-row{grid-template-columns:1fr}.pricing-intro h2{font-size:1.4rem}.pricing-config-toolbar .retail-actions{width:100%}}.pricing-operation>header{display:flex;gap:12px;align-items:flex-start;color:#9b7353;margin-bottom:18px}.pricing-operation>header h3{margin:0 0 7px;color:#49372b}.pricing-operation>header p{margin:0;font-size:.85rem;color:#947d69}.pricing-calendar{background:#faf7f2;border:1px solid #e9dfd2;border-radius:12px;padding:18px;margin-bottom:20px}.pricing-calendar .retail-toolbar small{display:block;margin-top:6px;color:#9b846e;font-size:.76rem}.pricing-calendar-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.pricing-calendar-metrics small{display:block;font-size:.73rem;color:#9b846e;margin-bottom:7px}.pricing-calendar-metrics strong{font-size:1.4rem;color:#5b4432}.pricing-method-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}.pricing-method-options button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:8px;padding:18px;border:1px solid #e9dfd2;border-radius:12px;background:#fff;color:#8e735d;cursor:pointer}.pricing-method-options button[aria-pressed=true]{background:#f5f1e9;border-color:#b58663;box-shadow:inset 0 0 0 1px #b58663}.pricing-method-options strong{color:#5f4633;font-size:.88rem}.pricing-method-options small{font-size:.77rem;line-height:1.6;color:#9a816c}@media (max-width:650px){.pricing-method-options{grid-template-columns:1fr}.pricing-calendar-metrics{grid-template-columns:1fr 1fr}}.mp-page{padding:clamp(18px,3vw,34px);color:#352b26}.mp-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;margin-bottom:18px;border:1px solid #e6d8ca;border-radius:20px;background:radial-gradient(circle at 90% 0,#dce9df,transparent 38%),linear-gradient(130deg,#fffdf9,#f4eade)}.mp-hero span{font-size:.68rem;font-weight:800;letter-spacing:.14em;color:#a64e30}.mp-hero h1{margin:7px 0;font-size:clamp(1.55rem,3vw,2.25rem);font-weight:600}.mp-hero p,.mp-panel p{color:#806e62;font-size:.82rem;line-height:1.6}.mp-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 15px;border:0;border-radius:10px;font-weight:700;cursor:pointer}.mp-button.primary{width:100%;margin-top:6px;background:#168a72;color:#fff}.mp-button.secondary{background:#ffffffc9;color:#4d423c;border:1px solid #dfd0c2}.mp-button:disabled,.mp-actions button:disabled{opacity:.55;cursor:not-allowed}.mp-notice{display:flex;align-items:center;gap:10px;padding:13px 16px;margin:0 0 18px;border-radius:12px;font-size:.84rem}.mp-notice.success{background:#eaf6ef;color:#276342;border:1px solid #bfdcc8}.mp-notice.error{background:#fff0ed;color:#9c3f34;border:1px solid #ebc3bc}.mp-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.mp-status-grid article{display:flex;align-items:center;gap:14px;padding:19px;border:1px solid #eadfd4;border-radius:15px;background:#fff}.mp-status-grid svg{color:#168a72}.mp-status-grid small,.mp-status-grid span{display:block;color:#8a776a;font-size:.7rem}.mp-status-grid strong{display:block;margin:3px 0;font-size:1.2rem}.mp-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:18px;margin-bottom:18px}.mp-panel{padding:24px;border:1px solid #e6d9cc;border-radius:17px;background:#fff;box-shadow:0 6px 22px -18px #3b2d25}.mp-panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:20px}.mp-panel h2{margin:0 0 4px;font-size:1.15rem}.mp-pill{padding:5px 9px;border-radius:999px;background:#e7f5ef;color:#247258;font-size:.67rem;font-weight:800;text-transform:uppercase}.mp-panel label{display:grid;gap:7px;margin-bottom:14px;color:#65574e;font-size:.75rem;font-weight:700}.mp-panel input,.mp-panel select{width:100%;padding:11px 12px;border:1px solid #dcd0c5;border-radius:9px;background:#fff;color:#302824;font:inherit}.mp-panel input:focus,.mp-panel select:focus{outline:3px solid #168a7222;border-color:#168a72}.mp-form-row{display:grid;grid-template-columns:1fr 2fr;gap:12px}.mp-guide{background:linear-gradient(145deg,#173b34,#26584c);color:#fff}.mp-guide p{color:#c8ded7}.mp-guide ol{padding-left:20px;margin:18px 0;color:#eef7f4;font-size:.8rem;line-height:2}.mp-history{overflow:hidden}.mp-order-list{display:grid;gap:10px}.mp-order-list article{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px;border:1px solid #eee4dc;border-radius:12px;background:#fdfbf9}.mp-order-main{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mp-order-main strong{font-size:1rem}.mp-order-main small{color:#88776b;font-size:.7rem}.mp-order-status{padding:5px 9px;border-radius:999px;background:#eee8e2;color:#695d54;font-size:.67rem;font-weight:800}.mp-order-status.processed{background:#dff2e7;color:#27724b}.mp-order-status.failed,.mp-order-status.canceled{background:#f9e4df;color:#9b4035}.mp-order-status.action_required{background:#fff0cc;color:#8c6515}.mp-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.mp-actions button{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #ded2c7;border-radius:8px;background:#fff;color:#554941;font-size:.7rem;font-weight:700;cursor:pointer}.mp-actions button.danger{color:#a13f35;border-color:#ebc5be}.mp-empty{padding:32px;text-align:center;color:#8a776a;border:1px dashed #dfd2c7;border-radius:12px}.spinning{animation:mp-spin 1s linear infinite}@keyframes mp-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.mp-status-grid,.mp-columns{grid-template-columns:1fr}.mp-order-list article{align-items:flex-start;flex-direction:column}.mp-actions{justify-content:flex-start}}@media (max-width:560px){.mp-page{padding:14px}.mp-hero{align-items:flex-start;flex-direction:column;padding:22px}.mp-hero .mp-button{width:100%}.mp-form-row{grid-template-columns:1fr}.mp-status-grid{gap:9px}.mp-panel{padding:19px}}.mp-setup{margin-bottom:18px}.mp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:22px}.mp-steps article{display:flex;align-items:center;gap:10px;padding:13px;border-radius:11px;background:#f8f4ef;border:1px solid #eadfd4}.mp-steps article>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#168a72;color:#fff;font-size:.72rem;font-weight:800}.mp-steps strong,.mp-steps small{display:block}.mp-steps small{margin-top:2px;color:#8a776a;font-size:.65rem}.mp-setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mp-setup-grid form{padding:20px;border:1px solid #eadfd4;border-radius:13px;background:#fdfbf9}.mp-setup-grid h3,.mp-terminals h3{display:flex;align-items:center;gap:8px;margin:0 0 17px;font-size:.95rem}.mp-qr-instruction{display:grid;gap:4px;margin-top:14px;padding:12px;border-radius:9px;background:#edf6f2;color:#37685a;font-size:.72rem;line-height:1.5}.mp-terminals{margin-top:22px}.mp-terminals>article{display:flex;align-items:center;gap:14px;padding:14px;margin-top:9px;border:1px solid #eadfd4;border-radius:11px}.mp-terminals>article>div{flex:1}.mp-terminals strong,.mp-terminals small{display:block}.mp-terminals small{margin-top:4px;color:#8a776a;font-size:.68rem}.mp-mode{padding:5px 9px;border-radius:999px;background:#eee7e0;font-size:.67rem;font-weight:800}.mp-mode.pdv{background:#dff2e7;color:#27724b}@media (max-width:900px){.mp-steps{grid-template-columns:1fr 1fr}.mp-setup-grid{grid-template-columns:1fr}}@media (max-width:560px){.mp-steps{grid-template-columns:1fr}.mp-terminals>article{align-items:flex-start;flex-direction:column}.mp-terminals .mp-button{width:100%}}.integration-status.connected{background:#dff2e7;color:#27724b}.integration-notice{display:flex;align-items:center;gap:9px;padding:12px 15px;margin:0 0 18px;border-radius:11px;font-size:.78rem}.integration-notice.success{border:1px solid #bfdcc8;background:#eaf6ef;color:#276342}.integration-notice.error{border:1px solid #ebc3bc;background:#fff0ed;color:#9c3f34}.onboarding-step-list button.completed .step-number{background:#247258;color:#fff}.oauth-requirement.connected{color:#cceadd;background:#ffffff17}:root{--terracotta-50: #fdf5f2;--terracotta-100: #fae7e0;--terracotta-200: #f5d1c2;--terracotta-300: #ecad97;--terracotta-400: #df7f62;--terracotta-500: #c85a32;--terracotta-600: #b64522;--terracotta-700: #97361b;--terracotta-800: #7d2e1a;--terracotta-900: #68291a;--clay-50: #fbf9f6;--clay-100: #f4eee7;--clay-200: #e8ded2;--clay-300: #d6c4b2;--clay-400: #bd9f89;--clay-500: #a9846c;--earth-50: #f6f5f4;--earth-100: #ebe8e6;--earth-200: #d7d2ce;--earth-500: #6b6058;--earth-700: #382e29;--earth-800: #2a221e;--earth-900: #1b1513;--sage-50: #f3f6f3;--sage-100: #e2ece2;--sage-500: #58795c;--sage-700: #3b533e;--gold-50: #fef9ee;--gold-100: #fdf0d2;--gold-500: #d48227;--gold-600: #b5671b;--bg-app: #f8f5f0;--bg-card: #ffffff;--bg-card-glass: rgba(255, 255, 255, .88);--bg-card-hover: #fcfbfa;--border-subtle: #ebdcd0;--border-focus: var(--terracotta-400);--text-main: #231a16;--text-muted: #736359;--text-light: #9a8a80;--shadow-sm: 0 1px 3px rgba(35, 26, 22, .04), 0 1px 2px rgba(35, 26, 22, .03);--shadow-md: 0 4px 16px -2px rgba(35, 26, 22, .07), 0 2px 6px -1px rgba(35, 26, 22, .04);--shadow-lg: 0 12px 32px -4px rgba(35, 26, 22, .1), 0 4px 12px -2px rgba(35, 26, 22, .05);--shadow-warm: 0 10px 25px -3px rgba(200, 90, 50, .16);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 9999px;--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-serif: "Playfair Display", Georgia, serif}*{margin:0;padding:0;box-sizing:border-box}html,body{overflow-x:hidden;max-width:100vw;width:100%}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-main);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;background-image:radial-gradient(circle at 10% 20%,rgba(200,90,50,.03) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(88,121,92,.03) 0%,transparent 40%)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--clay-100)}::-webkit-scrollbar-thumb{background:var(--clay-300);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--terracotta-400)}.font-serif{font-family:var(--font-serif)}.text-terracotta{color:var(--terracotta-500)}.text-sage{color:var(--sage-500)}.text-gold{color:var(--gold-500)}.artisan-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:all .25s cubic-bezier(.16,1,.3,1)}.artisan-card-glass{background:var(--bg-card-glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(235,220,208,.8);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.artisan-card:hover{box-shadow:var(--shadow-md);border-color:var(--clay-300)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--terracotta-500) 0%,var(--terracotta-600) 100%);color:#fff;padding:10px 18px;border-radius:var(--radius-sm);font-weight:600;font-size:.9rem;border:none;cursor:pointer;box-shadow:0 4px 12px #c85a3247;transition:all .2s ease;min-height:40px}.btn-primary:hover{background:linear-gradient(135deg,var(--terracotta-400) 0%,var(--terracotta-500) 100%);box-shadow:0 6px 18px #c85a325c;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--clay-100);color:var(--text-main);padding:9px 16px;border-radius:var(--radius-sm);font-weight:600;font-size:.88rem;border:1px solid var(--border-subtle);cursor:pointer;transition:all .2s ease;min-height:40px}.btn-secondary:hover{background:var(--clay-200);border-color:var(--clay-300)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--text-muted);padding:8px 14px;border-radius:var(--radius-sm);font-weight:500;border:none;cursor:pointer;transition:all .2s ease;min-height:38px}.btn-ghost:hover{background:var(--clay-100);color:var(--text-main)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;font-size:.74rem;font-weight:600;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.badge-terracotta{background:var(--terracotta-100);color:var(--terracotta-700);border:1px solid var(--terracotta-200)}.badge-sage{background:var(--sage-100);color:var(--sage-700);border:1px solid rgba(88,121,92,.2)}.badge-gold{background:var(--gold-100);color:var(--gold-600);border:1px solid rgba(212,130,39,.25)}.badge-earth{background:var(--earth-100);color:var(--earth-700);border:1px solid var(--earth-200)}.input-field,.input-artisan{width:100%;padding:10px 14px;background-color:#fff;border:1.5px solid #e3d7cd;border-radius:10px;color:var(--text-main);font-family:var(--font-sans);font-size:.92rem;font-weight:500;line-height:1.4;transition:all .2s cubic-bezier(.16,1,.3,1);outline:none;box-shadow:0 1px 2px #231a160a;min-height:42px}.input-field::placeholder,.input-artisan::placeholder{color:#a8978b;font-weight:400}.input-field:hover,.input-artisan:hover{border-color:#c4b0a2;background-color:#fdfdfc}.input-field:focus,.input-artisan:focus{border-color:var(--terracotta-500);background-color:#fff;box-shadow:0 0 0 3.5px #c85a3224}.input-field:disabled,.input-artisan:disabled{background-color:#f5f0eb;border-color:#e5ded6;color:#9a8a80;cursor:not-allowed}textarea.input-field,textarea.input-artisan{min-height:72px;line-height:1.5}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.form-label{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;font-weight:700;color:#2a221e;margin-bottom:6px;letter-spacing:-.01em}.form-label span.required{color:#dc2626;margin-left:3px}.input-addon-pill{position:absolute;left:10px;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;color:#736359;background-color:#f4eee7;padding:4px 8px;border-radius:6px;pointer-events:none;z-index:2}.artisan-modal-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;background-color:#140e0cbf!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:9999!important;padding:16px!important;overflow-y:auto!important}.artisan-modal-window{margin:auto!important;position:relative!important;background-color:#fff!important}.app-root-layout{display:flex;min-height:100vh;width:100%;background-color:var(--bg-app);position:relative;overflow-x:hidden}.app-main-content{flex:1;display:flex;flex-direction:column;min-width:0;width:100%;max-width:100%;position:relative}.app-page-wrapper{flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:24px}.page-container{padding:24px 28px;max-width:1440px;margin:0 auto;width:100%}.artisan-sidebar{width:280px;min-height:100vh;display:flex;flex-direction:column;background-color:#1b1513;color:#f4eee7;position:relative;z-index:50;box-shadow:4px 0 24px #0000002e;border-right:1px solid rgba(235,220,208,.08);transition:width .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);flex-shrink:0}.artisan-sidebar.collapsed{width:80px}.sidebar-header{padding:20px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.06)}.sidebar-desktop-toggle{background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#d6c4b2;border-radius:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.sidebar-desktop-toggle:hover{background:#ffffff29;color:#fff}.sidebar-mobile-close{display:none;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#e8ded2;border-radius:8px;width:32px;height:32px;align-items:center;justify-content:center;cursor:pointer}.sidebar-profile-card{padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05}.sidebar-nav{padding:14px 12px;flex:1;display:flex;flex-direction:column;gap:5px;overflow-y:auto}.sidebar-nav-btn{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;justify-content:flex-start;background-color:transparent;color:#c3b3a6;border:1px solid transparent;border-radius:10px;cursor:pointer;font-size:.92rem;font-weight:500;transition:all .2s ease;position:relative}.artisan-sidebar.collapsed:not(.mobile-open) .sidebar-nav-btn{justify-content:center;padding:11px 0}.sidebar-nav-btn:hover{background-color:#ffffff0d;color:#fff}.sidebar-nav-btn.active{background-color:#c85a3238;color:#fbf8f5;border:1px solid rgba(200,90,50,.4);font-weight:600}.sidebar-active-indicator{position:absolute;left:0;top:18%;bottom:18%;width:3.5px;border-radius:0 4px 4px 0;background-color:#df7f62;box-shadow:0 0 10px #c85a32}.sidebar-subitems-container{display:flex;flex-direction:column;gap:3px;margin-left:24px;padding-left:12px;border-left:1.5px solid rgba(200,90,50,.25);margin-top:4px;margin-bottom:4px}.sidebar-subitem-btn{display:flex;align-items:center;gap:10px;padding:7px 12px;border-radius:8px;border:1px solid transparent;background-color:transparent;color:#bda89b;cursor:pointer;font-size:.84rem;font-weight:500;transition:all .2s ease;text-align:left;width:100%}.sidebar-subitem-btn.active{border:1px solid rgba(200,90,50,.35);background-color:#c85a3229;color:#f5d1c2;font-weight:700}.sidebar-footer{padding:14px 16px;border-top:1px solid rgba(255,255,255,.06)}.sidebar-logout-btn{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;justify-content:flex-start;background-color:#ffffff0a;color:#bd9f89;border:1px solid rgba(255,255,255,.06);border-radius:8px;cursor:pointer;font-size:.86rem;transition:all .2s ease}.artisan-sidebar.collapsed:not(.mobile-open) .sidebar-logout-btn{justify-content:center;padding:10px 0}.sidebar-logout-btn:hover{background-color:#c85a3233;color:#fff;border-color:#c85a324d}.sidebar-backdrop{display:none}.artisan-navbar{height:68px;background-color:#fff;border-bottom:1px solid #ebdcd0;padding:0 24px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:40;box-shadow:0 2px 10px #231a1608;width:100%}.navbar-hamburger-btn{display:none;background:#f4eee7;border:1px solid #ebdcd0;border-radius:8px;width:38px;height:38px;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.navbar-hamburger-btn:hover{background:#fae7e0}.navbar-badge-retail{font-size:.76rem;color:#16a34a;font-weight:700;background-color:#e2ece2;padding:2px 8px;border-radius:6px;margin-left:4px}.navbar-desktop-search-container{flex:1;max-width:440px;margin:0 16px;position:relative}.navbar-search-wrapper{position:relative;width:100%;display:flex;align-items:center}.navbar-search-input{width:100%;height:38px;padding:8px 68px 8px 36px;background-color:#faf7f3;border:1px solid #ebdcd0;border-radius:10px;font-size:.84rem;color:#231a16;font-family:inherit;transition:all .2s cubic-bezier(.16,1,.3,1);outline:none}.navbar-search-input::placeholder{color:#9a8a80;font-size:.82rem}.navbar-search-input:focus{background-color:#fff;border-color:#c85a32;box-shadow:0 0 0 3px #c85a321f,0 2px 8px #231a160a}.navbar-search-icon-left{position:absolute;left:11px;top:50%;transform:translateY(-50%);pointer-events:none;display:flex;align-items:center;justify-content:center;color:#9a8a80;transition:color .2s ease}.navbar-search-wrapper:focus-within .navbar-search-icon-left{color:#c85a32}.navbar-search-right-slot{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:5px}.navbar-search-kbd{display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:600;color:#9a8a80;background:#ede3da;border:1px solid #dfd1c5;padding:2px 5px;border-radius:5px;pointer-events:none;letter-spacing:.02em}.navbar-search-clear-btn{background:#ede3da;border:none;cursor:pointer;color:#736359;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;transition:all .15s ease}.navbar-search-clear-btn:hover{background:#c85a32;color:#fff}.navbar-search-spinner{width:14px;height:14px;border:2px solid #ebdcd0;border-top-color:#c85a32;border-radius:50%;animation:spin .8s linear infinite}.navbar-search-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #ebdcd0;border-radius:14px;box-shadow:0 16px 36px #231a1624,0 4px 12px #231a160d;z-index:110;max-height:480px;overflow-y:auto;overflow-x:hidden;animation:fadeIn .18s cubic-bezier(.16,1,.3,1) forwards}.navbar-search-section{padding:6px 0}.navbar-search-section+.navbar-search-section{border-top:1px solid #f4eee7}.navbar-search-section-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px 4px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9a8a80}.navbar-search-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;cursor:pointer;transition:all .15s ease;border-left:3px solid transparent}.navbar-search-item:hover,.navbar-search-item.is-active{background-color:#fcf8f5;border-left-color:#c85a32}.navbar-search-product-avatar{width:38px;height:38px;border-radius:8px;background:#fdf5f2;border:1px solid #ebdcd0;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#c85a32;font-size:.8rem;font-weight:700}.navbar-search-product-info{flex:1;min-width:0}.navbar-search-product-title{font-size:.84rem;font-weight:600;color:#231a16;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navbar-search-product-meta{display:flex;align-items:center;gap:6px;font-size:.72rem;color:#736359;margin-top:2px;flex-wrap:wrap}.navbar-search-stock-tag{padding:1px 6px;border-radius:4px;font-size:.66rem;font-weight:700}.stock-tag-ok{background:#e2ece2;color:#16a34a}.stock-tag-low{background:#fef3c7;color:#b45309}.stock-tag-empty{background:#fee2e2;color:#dc2626}.navbar-search-product-side{display:flex;align-items:center;gap:8px;flex-shrink:0}.navbar-search-product-price{font-size:.88rem;font-weight:700;color:#231a16;text-align:right;white-space:nowrap}.navbar-search-action-btn-sell{background-color:#c85a32;color:#fff;border:none;border-radius:6px;padding:5px 9px;font-size:.72rem;font-weight:600;display:inline-flex;align-items:center;gap:4px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.navbar-search-action-btn-sell:hover{background-color:#b34a24;transform:translateY(-1px)}.navbar-search-action-btn-cat{background-color:#f4eee7;color:#55443a;border:1px solid #ebdcd0;border-radius:6px;padding:5px 8px;font-size:.72rem;font-weight:600;display:inline-flex;align-items:center;gap:3px;cursor:pointer;transition:all .15s ease}.navbar-search-action-btn-cat:hover{background-color:#ebdcd0;color:#231a16}.navbar-search-nav-item{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;cursor:pointer;transition:all .15s ease;border-left:3px solid transparent}.navbar-search-nav-item:hover{background-color:#fcf8f5;border-left-color:#c85a32}.navbar-search-nav-left{display:flex;align-items:center;gap:10px;min-width:0}.navbar-search-nav-icon{width:32px;height:32px;border-radius:8px;background-color:#faf4ef;color:#c85a32;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #ebdcd0}.navbar-search-nav-title{font-size:.82rem;font-weight:600;color:#231a16}.navbar-search-nav-desc{font-size:.72rem;color:#736359;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navbar-search-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background-color:#faf7f3;border-top:1px solid #ebdcd0;border-radius:0 0 14px 14px;font-size:.72rem;color:#736359}.navbar-search-view-all-btn{background:transparent;border:none;color:#c85a32;font-size:.74rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:0}.navbar-search-view-all-btn:hover{text-decoration:underline}.navbar-mobile-search-trigger{display:none;background:#f4eee7;border:1px solid #ebdcd0;border-radius:8px;width:38px;height:38px;align-items:center;justify-content:center;color:#736359;cursor:pointer;transition:all .2s ease;flex-shrink:0}.navbar-mobile-search-trigger:hover{background:#fae7e0;color:#c85a32}.navbar-mobile-search-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#fff;z-index:120;display:flex;align-items:center;padding:0 12px;gap:8px;box-shadow:0 4px 16px #231a1614}.navbar-mobile-back-btn{background:#f4eee7;border:1px solid #ebdcd0;border-radius:8px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:#231a16;cursor:pointer;flex-shrink:0}.navbar-mobile-search-input-wrap{position:relative;flex:1;display:flex;align-items:center}.navbar-mobile-search-input-wrap .navbar-search-input{height:40px;padding-left:36px;padding-right:36px;font-size:.88rem;background-color:#fbf9f6}.navbar-mobile-dropdown{position:fixed!important;top:60px!important;left:0!important;right:0!important;bottom:0!important;max-height:calc(100vh - 60px)!important;border-radius:0!important;border-top:1px solid #ebdcd0!important;border-left:none!important;border-right:none!important;border-bottom:none!important;box-shadow:0 12px 30px #231a1633!important;z-index:130!important}.navbar-search-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#231a1659;z-index:95;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.navbar-icon-btn{background:#f4eee7;border:1px solid #ebdcd0;border-radius:8px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:#736359;cursor:pointer;position:relative;transition:all .2s ease}.navbar-icon-btn:hover{background:#fae7e0;color:var(--terracotta-500)}.navbar-notification-badge{position:absolute;top:-2px;right:-2px;width:16px;height:16px;background-color:#c85a32;color:#fff;font-size:.62rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center}.navbar-notifications-dropdown{position:absolute;right:0;top:46px;width:310px;max-width:calc(100vw - 32px);padding:14px;z-index:100;box-shadow:0 12px 30px #231a1629}.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:#fffffff0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(235,220,208,.9);z-index:80;box-shadow:0 -4px 20px #231a1614;padding-bottom:env(safe-area-inset-bottom,8px)}.mobile-bottom-nav-inner{display:flex;align-items:center;justify-content:space-around;height:60px;max-width:600px;margin:0 auto;padding:0 6px}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;height:100%;background:transparent;border:none;cursor:pointer;color:#736359;position:relative;transition:all .2s ease;padding:4px 0}.mobile-nav-label{font-size:.68rem;font-weight:600;margin-top:3px;letter-spacing:-.01em}.mobile-nav-item.active .mobile-nav-label{color:var(--terracotta-500);font-weight:700}.mobile-nav-active-dot{position:absolute;bottom:3px;width:4px;height:4px;border-radius:50%;background-color:var(--terracotta-500)}.mobile-nav-pdv{position:relative;top:-6px}.mobile-pdv-icon-bubble{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#16a34a,#15803d);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #16a34a61;transition:transform .2s ease}.mobile-nav-pdv:active .mobile-pdv-icon-bubble{transform:scale(.94)}.mobile-nav-pdv.active .mobile-nav-label{color:#16a34a}.responsive-grid-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-bottom:24px}.responsive-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.table-responsive-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-sm)}.table-responsive-container table{width:100%;min-width:600px}@media (max-width: 1024px){.artisan-sidebar{position:fixed;top:0;left:0;bottom:0;width:290px!important;height:100vh;z-index:1000;transform:translate(-100%);box-shadow:none}.artisan-sidebar.mobile-open{transform:translate(0);box-shadow:8px 0 32px #00000073}.sidebar-desktop-toggle{display:none!important}.sidebar-mobile-close{display:flex!important}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background-color:#140e0c99;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:999;opacity:0;pointer-events:none;transition:opacity .28s ease}.sidebar-backdrop.active{opacity:1;pointer-events:auto}.navbar-hamburger-btn{display:flex}.page-container{padding:20px 18px}.responsive-grid-2{grid-template-columns:1fr}.dashboard-middle-grid{grid-template-columns:1fr!important}}@media (max-width: 768px){.app-page-wrapper{padding-bottom:84px}.mobile-bottom-nav{display:block}.page-container{padding:16px 12px}.artisan-navbar{height:60px;padding:0 14px}.navbar-desktop-search-container{max-width:220px;margin:0 8px}.navbar-btn-text{display:none}.navbar-new-tx-btn{padding:8px 10px;border-radius:8px}.navbar-badge-retail{display:none}.responsive-grid-kpi{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:20px}.artisan-modal-overlay{padding:10px!important}.artisan-modal-window{max-width:100%!important;max-height:94vh!important;border-radius:14px!important}.modal-two-columns-split{flex-direction:column!important}.modal-two-columns-split>*{flex:1 1 100%!important;border-right:none!important;border-bottom:1px solid var(--border-subtle)}h1{font-size:1.45rem!important}h2{font-size:1.25rem!important}}@media (max-width: 640px){.navbar-desktop-search-container{display:none!important}.navbar-mobile-search-trigger{display:flex!important}}@media (max-width: 480px){.page-container{padding:14px 10px}.navbar-desktop-search-container{display:none!important}.navbar-mobile-search-trigger{display:flex!important}.responsive-grid-kpi{grid-template-columns:1fr}.mobile-hide-xs{display:none!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%{box-shadow:0 0 #c85a3266}70%{box-shadow:0 0 0 10px #c85a3200}to{box-shadow:0 0 #c85a3200}}.animate-fade-in{animation:fadeIn .3s cubic-bezier(.16,1,.3,1) forwards}.pulse-artisan{animation:pulseGlow 2.5s infinite}.login-root-container{min-height:100vh;width:100vw;display:flex;background-color:#181210;color:#f4eee7;overflow-x:hidden}.login-form-container{width:100%;max-width:560px;display:flex;flex-direction:column;justify-content:space-between;padding:48px;background-color:#1f1815;border-right:1px solid rgba(235,220,208,.08);position:relative;z-index:10;flex-shrink:0}.login-stage-container{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;padding:40px;background:radial-gradient(circle at 60% 40%,#2e201b,#181210 80%)}.login-3d-wrapper{width:100%;max-width:580px;height:480px;position:relative}@media (max-width: 900px){.login-root-container{flex-direction:column;overflow-y:auto;height:auto}.login-form-container{max-width:100%;padding:32px 20px;border-right:none;border-bottom:1px solid rgba(235,220,208,.08)}.login-stage-container{padding:28px 16px;min-height:380px}.login-3d-wrapper{height:280px;max-width:340px}}.pdv-form-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:28px}@media (max-width: 1024px){.pdv-form-grid{grid-template-columns:1fr!important;gap:20px!important}}.pricing-layout-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr);gap:24px;align-items:start}.form-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 640px){.form-row-2col{grid-template-columns:1fr!important;gap:12px!important}}.settings-tabs-scroll{display:flex;gap:8px;overflow-x:auto;white-space:nowrap;padding-bottom:12px;-webkit-overflow-scrolling:touch}.settings-tabs-scroll::-webkit-scrollbar{height:4px}.terminal-methods-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media (max-width: 680px){.terminal-methods-grid{grid-template-columns:repeat(2,1fr)!important}}.financial-section-tabs{display:flex;align-items:center;gap:8px;background-color:#ebe3db;padding:4px;border-radius:10px}@media (max-width: 640px){.financial-section-tabs{width:100%}.financial-section-tabs>button{flex:1;justify-content:center;padding:8px 10px!important;font-size:.82rem!important}}.financial-action-row{display:flex;justify-content:flex-end;margin-bottom:20px}@media (max-width: 640px){.financial-action-row{width:100%}.financial-action-row .btn-primary{width:100%;justify-content:center}}.financial-filter-scroll{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid #ebdcd0;padding-bottom:12px;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.financial-filter-scroll::-webkit-scrollbar{height:4px}.financial-filter-scroll>button{flex-shrink:0;white-space:nowrap}.pricing-header-actions{display:flex;gap:10px}@media (max-width: 640px){.pricing-header-actions{width:100%;display:flex;gap:8px}.pricing-header-actions button{flex:1;min-width:0!important;justify-content:center;padding:10px!important;font-size:.82rem!important}}.expense-input-row{display:grid;grid-template-columns:2fr 1.2fr 1fr auto;gap:8px;margin-bottom:14px;align-items:center}@media (max-width: 640px){.expense-input-row{grid-template-columns:1fr 1fr;gap:8px}.expense-input-row>input:first-child{grid-column:span 2}.expense-input-row>select{grid-column:span 1}.expense-input-row>input[type=number]{grid-column:span 1}.expense-input-row>button{grid-column:span 2;width:100%;display:flex;justify-content:center;align-items:center;padding:11px}}.variable-input-row{display:grid;grid-template-columns:2fr 1fr auto;gap:8px;align-items:center}@media (max-width: 640px){.variable-input-row{grid-template-columns:1fr auto;gap:8px}.variable-input-row>input:first-child{grid-column:span 2}.variable-input-row>button{padding:10px 16px}}.markup-banner-summary{padding:16px 20px;border-radius:12px;background-color:#1b1513;color:#fff;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}@media (max-width: 640px){.markup-banner-summary>div:last-child{text-align:left!important;width:100%;padding-top:10px;border-top:1px solid rgba(255,255,255,.1)}}.pricing-page-content{padding:16px 0;width:100%;max-width:100%;overflow-x:hidden}@media (max-width: 640px){.pricing-page-content{padding:6px 0}}.pricing-title{font-size:1.8rem;font-weight:700;color:#231a16;line-height:1.25}@media (max-width: 640px){.pricing-title{font-size:1.35rem}}.pricing-layout-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr);gap:24px;align-items:start;width:100%}.pricing-layout-grid>div,.pricing-left-col,.pricing-right-col{min-width:0;max-width:100%;width:100%}@media (max-width: 1024px){.pricing-layout-grid{grid-template-columns:1fr!important}}.pricing-card{padding:24px;border-radius:14px;box-sizing:border-box;max-width:100%;overflow:hidden}@media (max-width: 640px){.pricing-card{padding:16px 14px!important}}.pricing-mobile-tab-switch{display:none}@media (max-width: 1024px){.pricing-mobile-tab-switch{display:flex;gap:6px;background-color:#ebe3db;padding:4px;border-radius:10px;margin-bottom:20px;width:100%}.pricing-mobile-tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 8px;border-radius:8px;border:none;background-color:transparent;color:#5c4d44;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease}.pricing-mobile-tab-btn.active{background-color:#c85a32;color:#fff;font-weight:700;box-shadow:0 2px 8px #c85a3240}.pricing-left-col.hide-on-mobile,.pricing-right-col.hide-on-mobile{display:none!important}}.pricing-hours-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-bottom:16px}@media (max-width: 640px){.pricing-hours-grid{grid-template-columns:1fr 1fr;gap:10px}.pricing-hours-grid>div:first-child{grid-column:span 2}}.pricing-params-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;margin-bottom:16px}@media (max-width: 640px){.pricing-params-grid{grid-template-columns:1fr 1fr;gap:10px}}.pricing-rates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-bottom:18px}@media (max-width: 640px){.pricing-rates-grid{grid-template-columns:1fr 1fr;gap:10px}}.pricing-summary-box{padding:14px 18px;border-radius:12px;background-color:#fbf9f6;border:1.5px solid #ebdcd0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}@media (max-width: 640px){.pricing-summary-box{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 14px}.pricing-summary-box>div{width:100%;text-align:left!important}.pricing-summary-box>div:last-child{padding-top:10px;border-top:1px dashed #ebdcd0}}.markup-banner-summary{padding:16px 20px;border-radius:12px;background-color:#1b1513;color:#fff;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;overflow:hidden}@media (max-width: 640px){.markup-banner-summary{flex-direction:column;align-items:flex-start;padding:14px 16px;gap:12px}.markup-banner-summary>div{width:100%;text-align:left!important}.markup-banner-summary>div:last-child{padding-top:10px;border-top:1px solid rgba(255,255,255,.12)}}.markup-breakdown-formula{display:inline;word-break:break-word}@media (max-width: 640px){.markup-breakdown-formula{display:block;margin-top:4px;line-height:1.4;font-size:.74rem!important}}.pricing-suggested-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}@media (max-width: 768px){.pricing-suggested-cards{grid-template-columns:1fr!important;gap:12px}}.suggested-price-amount{font-size:1.75rem;font-weight:900;margin-top:4px;line-height:1.2}@media (max-width: 640px){.suggested-price-amount{font-size:1.55rem}}.pricing-term-rate-box{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background-color:#fcfaf7;border-radius:8px;border:1px solid #ebdcd0;margin-bottom:20px;flex-wrap:wrap;gap:10px}@media (max-width: 480px){.pricing-term-rate-box{flex-direction:column;align-items:flex-start}.pricing-term-rate-box>div{width:100%!important}.pricing-term-rate-box input{width:100%!important}}.pricing-catalog-compare-box{padding:14px 18px;border-radius:12px;margin-bottom:20px}@media (max-width: 480px){.pricing-catalog-compare-box{padding:12px 14px}.pricing-catalog-compare-box>div:first-child{flex-direction:column;align-items:flex-start!important;gap:8px}.pricing-catalog-compare-box>div:first-child>div:last-child{text-align:left!important}}.btn-apply-pricing{width:100%;padding:13px 16px;font-size:.92rem;border-radius:12px;gap:8px;justify-content:center;text-align:center;white-space:normal;line-height:1.35}@media (max-width: 480px){.btn-apply-pricing{font-size:.84rem;padding:12px 10px}}.btn-add-label{display:none}@media (max-width: 640px){.btn-add-label{display:inline;font-size:.84rem;font-weight:600}}.reports-page{padding-bottom:60px}.reports-header-card{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;background:linear-gradient(135deg,#fff,#fbf9f6);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px 28px;margin-bottom:24px;box-shadow:var(--shadow-sm)}.reports-title-group{display:flex;align-items:center;gap:16px}.reports-icon-badge{width:54px;height:54px;border-radius:16px;background:var(--terracotta-50);border:1px solid var(--terracotta-200);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #c85a321a}.reports-subtitle-tag{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--terracotta-500);margin-bottom:4px}.reports-main-title{font-size:1.6rem;font-weight:800;color:var(--text-main);line-height:1.2}.reports-description{font-size:.9rem;color:var(--text-muted);margin-top:4px}.reports-actions-group{display:flex;align-items:center;gap:12px}.reports-refresh-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;font-weight:600}.reports-pdf-btn{display:flex;align-items:center;gap:8px;padding:10px 22px;font-weight:700;background:linear-gradient(135deg,var(--terracotta-500),var(--terracotta-600));box-shadow:0 4px 14px #c85a3240;transition:all .2s ease}.reports-pdf-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #c85a3259}.reports-success-banner{display:flex;align-items:center;gap:10px;background:#ebfbee;border:1px solid #b2f2bb;color:#2b8a3e;padding:12px 20px;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;margin-bottom:20px;animation:fadeIn .3s ease}.reports-tabs-bar{display:flex;gap:8px;padding:6px;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:20px;overflow-x:auto}.reports-tab-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-muted);font-weight:600;font-size:.92rem;cursor:pointer;white-space:nowrap;transition:all .2s ease}.reports-tab-btn:hover{color:var(--text-main);background:var(--clay-50)}.reports-tab-btn.active{background:var(--terracotta-500);color:#fff;box-shadow:0 2px 8px #c85a3240}.reports-filters-card{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:20px;margin-bottom:28px;box-shadow:var(--shadow-sm)}.filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.filters-title{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:700;color:var(--text-main);text-transform:uppercase;letter-spacing:.04em}.filters-reset-btn{display:flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--text-light);font-size:.82rem;cursor:pointer;padding:4px 8px;border-radius:4px}.filters-reset-btn:hover{color:var(--terracotta-500);background:var(--terracotta-50)}.filters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;align-items:flex-end}.filter-item{display:flex;flex-direction:column;gap:6px}.filter-item label{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:var(--text-muted)}.filter-input,.filter-select{width:100%;padding:8px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card);font-size:.86rem;color:var(--text-main);outline:none;transition:border-color .2s ease}.filter-input:focus,.filter-select:focus{border-color:var(--terracotta-400);box-shadow:0 0 0 2px #df7f6226}.highlight-filter .filter-select{border-color:var(--terracotta-300);background:#fffdfb}.filter-actions-col{display:flex;align-items:flex-end}.filter-submit-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;font-weight:700;font-size:.88rem}.reports-establishment-bar{display:flex;align-items:center;gap:8px;margin-top:16px;padding-top:12px;border-top:1px dashed var(--border-subtle);font-size:.84rem;color:var(--text-muted)}.reports-loading-state,.reports-error-state,.reports-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 20px;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-top:20px}.spinner-artisan{width:44px;height:44px;border-radius:50%;border:3px solid var(--terracotta-100);border-top-color:var(--terracotta-500);animation:spin .9s linear infinite;margin-bottom:20px}.reports-loading-state h3,.reports-error-state h3,.reports-empty-state h3{font-size:1.15rem;font-weight:700;color:var(--text-main);margin-bottom:8px}.reports-loading-state p,.reports-error-state p,.reports-empty-state p{font-size:.88rem;color:var(--text-muted);max-width:480px}.reports-section-wrapper{animation:fadeIn .25s ease}.section-title-bar{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;flex-wrap:wrap;gap:12px}.section-title{font-size:1.35rem;font-weight:800;color:var(--text-main)}.section-subtitle{font-size:.86rem;color:var(--text-muted);margin-top:2px}.badge-consolidado,.stock-timestamp-badge,.fiscal-ref-badge{display:flex;align-items:center;gap:6px;background:var(--terracotta-50);border:1px solid var(--terracotta-200);color:var(--terracotta-700);padding:6px 12px;border-radius:var(--radius-full);font-size:.82rem;font-weight:600}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.kpi-card{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:18px 20px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease,box-shadow .2s ease}.kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.kpi-card.highlight-kpi{background:linear-gradient(135deg,#fff,#fdf9f7);border-color:var(--terracotta-300)}.kpi-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.kpi-label{font-size:.82rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.kpi-value{font-size:1.6rem;font-weight:800;color:var(--text-main);line-height:1.1;margin-bottom:12px}.kpi-footer{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;color:var(--text-muted);gap:6px;flex-wrap:wrap}.kpi-subtext{font-size:.75rem;color:var(--text-light)}.badge-margin{background:#e6fcf5;color:#0ca678;padding:2px 8px;border-radius:6px;font-weight:700;font-size:.76rem}.badge-fiscal-status{background:#f1f3f5;color:#495057;padding:2px 8px;border-radius:6px;font-weight:600;font-size:.76rem}.badge-compare{display:flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;font-weight:700;font-size:.78rem}.badge-compare.positive{background:#ebfbee;color:#2b8a3e}.badge-compare.negative{background:#fff5f5;color:#c92a2a}.reports-alerts-container{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.alert-card-warning,.alert-card-danger,.alert-card-info{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:var(--radius-md);font-size:.88rem;line-height:1.4}.alert-card-warning{background:#fff9db;border:1px solid #ffe066;color:#d9480f}.alert-card-danger{background:#fff5f5;border:1px solid #ffc9c9;color:#c92a2a}.alert-card-info{background:#e7f5ff;border:1px solid #a5d8ff;color:#1864ab}.consolidated-split-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:24px}.consolidated-box{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:20px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.consolidated-box h3{display:flex;align-items:center;gap:8px;font-size:1.05rem;font-weight:700;color:var(--text-main);margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--border-subtle)}.metric-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:.86rem;border-bottom:1px dashed var(--clay-200)}.metric-row:last-of-type{border-bottom:none}.metric-row span{color:var(--text-muted)}.btn-link{margin-top:16px;background:transparent;border:none;color:var(--terracotta-500);font-weight:700;font-size:.84rem;cursor:pointer;text-align:left;padding:0}.btn-link:hover{text-decoration:underline}.formula-note-card{display:flex;align-items:flex-start;gap:12px;background:var(--clay-50);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 18px;margin-bottom:24px;font-size:.84rem;color:var(--text-muted);line-height:1.45}.reports-breakdowns-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:24px}.breakdown-card{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:18px 20px;box-shadow:var(--shadow-sm)}.breakdown-title{display:flex;align-items:center;gap:8px;font-size:.94rem;font-weight:700;color:var(--text-main);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border-subtle)}.breakdown-list{display:flex;flex-direction:column;gap:10px}.breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px dashed var(--clay-200)}.breakdown-item:last-child{border-bottom:none}.item-info{display:flex;flex-direction:column;gap:2px}.item-info strong{font-size:.86rem;color:var(--text-main)}.item-info span{font-size:.76rem;color:var(--text-muted)}.item-values{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.item-values strong{font-size:.88rem;color:var(--text-main)}.item-values span{font-size:.74rem;color:var(--text-light)}.empty-sub{font-size:.84rem;color:var(--text-light);font-style:italic;padding:12px 0}.top-products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin-bottom:24px}.mini-table{width:100%;border-collapse:collapse;font-size:.84rem}.mini-table th{text-align:left;padding:8px 10px;color:var(--text-muted);font-weight:600;border-bottom:1px solid var(--border-subtle)}.mini-table td{padding:8px 10px;border-bottom:1px solid var(--clay-100)}.detailed-table-container{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:24px}.table-header-title{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#fbf9f6;border-bottom:1px solid var(--border-subtle)}.table-header-title h3{font-size:.98rem;font-weight:700;color:var(--text-main)}.table-header-title span{font-size:.82rem;color:var(--text-muted)}.table-responsive{overflow-x:auto;max-width:100%}.data-table{width:100%;border-collapse:collapse;font-size:.84rem;text-align:left}.data-table thead{background:var(--clay-50);position:sticky;top:0;z-index:1}.data-table th{padding:10px 14px;font-weight:700;color:var(--text-main);border-bottom:2px solid var(--border-subtle);white-space:nowrap}.data-table td{padding:10px 14px;border-bottom:1px solid var(--clay-100);vertical-align:middle}.data-table tbody tr:hover{background:var(--clay-50)}.fiscal-table-scroll{max-height:520px;overflow-y:auto}.fiscal-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.02em}.fiscal-table td{font-size:.8rem;white-space:nowrap}.cell-truncate{display:inline-block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chave-nf-cell{font-family:monospace;font-size:.75rem;background:#f8f9fa;padding:2px 6px;border-radius:4px;border:1px solid #dee2e6;color:#495057}.code-snippet{font-family:monospace;font-size:.78rem;color:var(--terracotta-700);background:var(--terracotta-50);padding:2px 4px;border-radius:4px}.badge-payment{background:#e9ecef;color:#495057;padding:2px 8px;border-radius:4px;font-size:.76rem;text-transform:capitalize}.badge-model{background:#e7f5ff;color:#1971c2;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:700}.badge-status.completed{background:#ebfbee;color:#2b8a3e;padding:2px 8px;border-radius:4px;font-weight:600;font-size:.76rem}.badge-status.cancelled{background:#fff5f5;color:#c92a2a;padding:2px 8px;border-radius:4px;font-weight:600;font-size:.76rem}.badge-status.pending{background:#fff9db;color:#f08c00;padding:2px 8px;border-radius:4px;font-weight:600;font-size:.76rem}.badge-fiscal.authorized{background:#ebfbee;color:#2b8a3e;padding:2px 8px;border-radius:4px;font-weight:700;font-size:.76rem}.badge-fiscal.pending{background:#fff9db;color:#d9480f;padding:2px 8px;border-radius:4px;font-weight:600;font-size:.75rem}.badge-devolucao.sim{background:#fff5f5;color:#c92a2a;padding:2px 8px;border-radius:4px;font-weight:700;font-size:.75rem}.badge-devolucao.nao{color:var(--text-light);font-size:.75rem}.badge-stock-ok{background:#ebfbee;color:#2b8a3e;padding:2px 8px;border-radius:4px;font-weight:600;font-size:.75rem}.badge-stock-warning{background:#fff9db;color:#e67700;padding:2px 8px;border-radius:4px;font-weight:700;font-size:.75rem}.badge-stock-danger{background:#fff5f5;color:#c92a2a;padding:2px 8px;border-radius:4px;font-weight:800;font-size:.75rem}.badge-doc{background:#f8f9fa;border:1px solid #e9ecef;color:#495057;padding:2px 8px;border-radius:4px;font-size:.74rem}.fiscal-divergence-card{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:20px 24px;margin-bottom:24px;box-shadow:var(--shadow-sm)}.divergence-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.divergence-header h3{font-size:1.05rem;font-weight:700;color:var(--text-main)}.divergence-body{display:flex;align-items:center;gap:24px;background:var(--clay-50);padding:16px 20px;border-radius:var(--radius-sm);margin-bottom:12px;flex-wrap:wrap}.divergence-col{display:flex;flex-direction:column;gap:4px}.col-label{font-size:.8rem;color:var(--text-muted)}.col-value{font-size:1.35rem;font-weight:800}.divergence-divider{font-size:1.5rem;font-weight:800;color:var(--terracotta-400)}.divergence-note{font-size:.82rem;color:var(--text-muted);line-height:1.4}.fiscal-glossary-card{background:var(--clay-50);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:18px 22px;margin-top:16px}.fiscal-glossary-card h4{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:700;color:var(--text-main);margin-bottom:12px}.glossary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;font-size:.82rem;color:var(--text-muted);line-height:1.4}.glossary-grid strong{color:var(--text-main)}.spin-icon{animation:spin 1s linear infinite}.text-right{text-align:right}.text-center{text-align:center}.text-success{color:#2b8a3e!important}.text-warning{color:#e67700!important}.text-danger{color:#c92a2a!important}.text-capitalize{text-transform:capitalize}.font-semibold{font-weight:600}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.reports-header-card{flex-direction:column;align-items:stretch}.reports-actions-group{flex-direction:column}.reports-pdf-btn,.reports-refresh-btn{width:100%;justify-content:center}.filters-grid{grid-template-columns:1fr}}.navbar-fiscal-notice{position:fixed;z-index:120;inset:72px 16px auto auto;display:flex;align-items:flex-start;gap:10px;width:min(370px,calc(100vw - 32px));padding:14px;border:1px solid #d8c0a6;border-radius:12px;background:#fff9ed;color:#35261e;box-shadow:0 12px 30px #30231725}.navbar-fiscal-notice p{margin:4px 0 0;font-size:.8rem}.navbar-fiscal-notice button{flex-shrink:0;background:transparent;border:0;color:#7c3929;font-weight:700;cursor:pointer}.fiscal-inbound-views{display:flex;flex-wrap:wrap;gap:8px}.fiscal-inbound-views button[aria-pressed=true]{background:#683a29;border-color:#683a29;color:#fff}.counter{font-size:16px;padding:5px 10px;border-radius:5px;color:var(--accent);background:var(--accent-bg);border:2px solid transparent;transition:border-color .3s;margin-bottom:24px}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{inset-inline:0;margin:0 auto}.hero .base{width:170px;position:relative;z-index:0}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;top:34px;height:28px;transform:perspective(2000px) rotate(300deg) rotateX(44deg) rotateY(39deg) scale(1.4)}.hero .vite{z-index:0;top:107px;height:26px;width:auto;transform:perspective(2000px) rotate(300deg) rotateX(40deg) rotateY(39deg) scale(.8)}#center{display:flex;flex-direction:column;gap:25px;place-content:center;place-items:center;flex-grow:1}@media (max-width: 1024px){#center{padding:32px 20px 24px;gap:18px}}#next-steps{display:flex;border-top:1px solid var(--border);text-align:left}#next-steps>div{flex:1 1 0;padding:32px}@media (max-width: 1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{margin-bottom:16px;width:22px;height:22px}@media (max-width: 1024px){#next-steps{flex-direction:column;text-align:center}}#docs{border-right:1px solid var(--border)}@media (max-width: 1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{list-style:none;padding:0;display:flex;gap:8px;margin:32px 0 0}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);font-size:16px;border-radius:6px;background:var(--social-bg);display:flex;padding:6px 12px;align-items:center;gap:8px;text-decoration:none;transition:box-shadow .3s}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{height:18px;width:18px}@media (max-width: 1024px){#next-steps ul{margin-top:20px;flex-wrap:wrap;justify-content:center}#next-steps ul li{flex:1 1 calc(50% - 8px)}#next-steps ul a{width:100%;justify-content:center;box-sizing:border-box}}#spacer{height:88px;border-top:1px solid var(--border)}@media (max-width: 1024px){#spacer{height:48px}}.ticks{position:relative;width:100%}.ticks:before,.ticks:after{content:"";position:absolute;top:-4.5px;border:5px solid transparent}.ticks:before{left:0;border-left-color:var(--border)}.ticks:after{right:0;border-right-color:var(--border)}
