.fiscal-page{--fiscal-ink:#2a3544;--fiscal-orange:#e77b2a}.fiscal-page .fiscal-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.fiscal-icon-button svg{width:17px;height:17px;flex-shrink:0}.fiscal-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;background:radial-gradient(ellipse at 95% 0,#ba5b292e,transparent 55%),linear-gradient(120deg,#2b303a,#191e27);border:1px solid #303b47;box-shadow:0 12px 30px #17213b16;color:#fff;padding:27px 30px;border-radius:17px;margin-bottom:22px}.fiscal-hero-intro{display:flex;align-items:center;gap:18px}.fiscal-hero-icon{width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;background:#ff91301a;border:1px solid #ffab7050;border-radius:14px;color:#ffad75}.fiscal-hero-icon svg{width:29px;height:29px}.fiscal-kicker{display:block;color:#b6662a;letter-spacing:1.5px;font-size:10px;font-weight:700;text-transform:uppercase;margin-bottom:8px}.fiscal-hero .fiscal-kicker{color:#ffb37e}.fiscal-hero h2{font-size:22px;color:#fff;margin:0 0 9px;line-height:1.4}.fiscal-hero p{font-size:12px;color:#bac3d0;line-height:1.7;margin:0;max-width:550px}.fiscal-environment{flex:0 0 235px;padding-left:30px;border-left:1px solid #ffffff20}.fiscal-environment span{display:block;font-size:10px;color:#b8c2d0}.fiscal-environment strong{display:block;font-size:24px;color:#fff;margin:7px 0}.fiscal-environment small{font-size:10px;color:#b7c0ce;line-height:1.7;display:block}.fiscal-tabs{display:flex;gap:6px;border-bottom:1px solid #dde4ed;margin-bottom:23px;overflow:auto}.fiscal-tabs button{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-size:12px;border:0;border-radius:8px 8px 0 0;background:transparent;color:#768297;padding:14px 17px;border-bottom:3px solid transparent}.fiscal-tabs button svg{width:17px;height:17px}.fiscal-tabs button[aria-selected=true]{background:#fff6ef;color:#b86629;border-bottom-color:#e48034}.fiscal-tabs button:focus-visible{outline:2px solid #e48034;outline-offset:-2px}.fiscal-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:23px}.fiscal-metrics>div{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid #e2e8ef;border-radius:12px;padding:20px 22px;box-shadow:0 5px 18px #263b5e06}.fiscal-metrics>div>span:last-child{font-size:11px;font-weight:600;color:#778396;line-height:1.5}.fiscal-metrics strong{display:block;color:#2a3b50;font-size:28px;margin-top:5px;line-height:1.1;font-variant-numeric:tabular-nums}.fiscal-metric-symbol{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;flex:0 0 42px;background:#f3f6fa;color:#7a8a9f}.fiscal-metric-symbol svg{width:21px;height:21px}.fiscal-authorized{background:#edf8f2;color:#4f8b6b}.fiscal-pending{background:#fff6e8;color:#b4833d}.fiscal-rejected{background:#fdf0ee;color:#bd6a5c}.fiscal-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.fiscal-section-heading h2{font-size:17px;margin:0 0 7px}.fiscal-section-heading p{font-size:12px;margin:0;line-height:1.7}.fiscal-text-link{font-size:11px;white-space:nowrap;color:#a46735}.fiscal-filters{display:grid;grid-template-columns:minmax(200px,1.6fr) minmax(160px,1fr) minmax(150px,.8fr);gap:16px;background:#f6f8fb;border:1px solid #e9eef4;padding:16px;border-radius:10px}.fiscal-filters input,.fiscal-filters select,.fiscal-form-grid input,.fiscal-form-grid select{width:100%;min-width:0;background:#fff}.fiscal-list-count{font-size:11px;color:#8290a3;margin:17px 0 12px}.fiscal-documents{border:1px solid #e7ecf3;border-radius:10px}.fiscal-documents table{table-layout:fixed;min-width:870px}.fiscal-documents th:nth-child(1){width:18%}.fiscal-documents th:nth-child(2){width:16%}.fiscal-documents th:nth-child(3){width:13%}.fiscal-documents th:nth-child(4){width:30%}.fiscal-documents th:nth-child(5){width:23%}.fiscal-documents th{padding:14px 12px;font-size:10px}.fiscal-documents td{padding:18px 12px;font-size:11px;overflow-wrap:anywhere}.fiscal-documents td>strong,.fiscal-product-table td>strong{display:block;font-size:12px;color:#405067;line-height:1.6}.fiscal-documents td>small,.fiscal-product-table td>small,.fiscal-return small{display:block;font-size:10px;color:#8995a5;line-height:1.7;margin-top:5px}.fiscal-status{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;border-radius:6px;padding:6px 8px;background:#f0f3f7;color:#78879a;line-height:1.5}.fiscal-status i{width:5px;height:5px;background:currentColor;border-radius:50%;flex-shrink:0}.fiscal-status-authorized{background:#edf7f1;color:#4c8767}.fiscal-status-rejected{background:#fcefed;color:#b65e50}.fiscal-status-pending{background:#fff5e4;color:#a37a36}.fiscal-status-canceled{background:#eceff4;color:#7e8797}.fiscal-env-label{font-size:10px;color:#a47635;background:#fff8eb;border:1px solid #f0e1c4;border-radius:5px;padding:5px 7px;display:inline-flex}.fiscal-env-label.is-production{color:#537f69;background:#f2f8f4;border-color:#dbeadd}.fiscal-return{font-size:11px;line-height:1.7;color:#728195;overflow-wrap:anywhere}.fiscal-row-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.fiscal-row-actions button,.fiscal-page a.button,.fiscal-modal a.button{display:inline-flex;justify-content:center;align-items:center;padding:8px 10px;font-size:10px;border:1px solid #dfe6ee;background:#fff;border-radius:7px;white-space:nowrap;color:#596b83}.fiscal-page a.button:hover,.fiscal-modal a.button:hover{background:#fff8f0;border-color:#e7ad7b;color:#a96730}.fiscal-empty{text-align:center;padding:44px 25px}.fiscal-empty>svg{width:36px;height:36px;color:#adbac9}.fiscal-empty h3{font-size:17px;margin:17px 0 9px}.fiscal-empty p{font-size:12px;line-height:1.8;max-width:500px;margin:0 auto 22px}.fiscal-empty a.button{font-size:12px;padding:10px 15px}.fiscal-config{padding:26px}.fiscal-config+.fiscal-config{margin-top:23px}.fiscal-readiness{border:1px solid #e6eaf1;border-radius:11px;padding:18px 20px;background:#f8fafc;margin-bottom:25px}.fiscal-readiness>div{display:flex;gap:13px;align-items:flex-start}.fiscal-readiness>div>span{display:grid;place-items:center;width:33px;height:33px;border-radius:9px;flex:0 0 33px;background:#fff3e1;color:#b58942}.fiscal-readiness>div>span.is-ready{background:#e9f5ee;color:#5c9475}.fiscal-readiness strong{font-size:12px;display:block;color:#56667b;line-height:1.6}.fiscal-readiness p{font-size:11px;line-height:1.8;margin:5px 0 0}.fiscal-readiness details{margin:14px 0 0 46px;font-size:11px;color:#8e7045}.fiscal-readiness summary{cursor:pointer}.fiscal-readiness ul{margin:12px 0 0;padding-left:18px;line-height:1.9}.fiscal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.fiscal-full{grid-column:1/-1}.fiscal-form-grid .field small{display:block;font-size:10px;color:#8c98a8;line-height:1.7;font-weight:400;margin-top:3px}.fiscal-checks{margin-top:25px;padding-top:4px}.fiscal-checks label{display:flex;gap:11px;align-items:flex-start;font-size:11px;line-height:1.8;color:#6b798d;margin-top:16px}.fiscal-checks input{width:17px;height:17px;margin:1px 0 0;flex:0 0 17px;accent-color:#e17e33}.fiscal-enable{background:#fff8f0;border:1px solid #f3dfc9;border-radius:9px;padding:15px}.fiscal-enable strong{display:block;color:#9c6739;font-size:12px}.fiscal-enable small{display:block;font-size:10px;font-weight:400;color:#a38b76;margin-top:4px}.fiscal-form-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e7ecf2;margin-top:26px;padding-top:22px}.fiscal-form-footer p{font-size:11px;line-height:1.8;max-width:420px;margin:0}.fiscal-form-footer button{flex-shrink:0}.fiscal-product-search{max-width:530px}.fiscal-product-table{min-width:810px}.fiscal-product-table th{font-size:10px}.fiscal-product-table td{font-size:11px}.fiscal-product-table button{font-size:10px;white-space:nowrap}.fiscal-page-error:empty{display:none}.fiscal-page-error{margin:0 0 19px;line-height:1.8;white-space:pre-line}.fiscal-modal-backdrop{position:fixed;inset:0;z-index:95;background:#142035b3;backdrop-filter:blur(4px);display:grid;place-items:center;padding:22px;overflow:auto}.fiscal-modal{width:min(720px,100%);max-height:calc(100dvh - 44px);display:flex;flex-direction:column;border:1px solid #dce5ef;border-radius:17px;background:#fff;box-shadow:0 24px 85px #0b142c70;overflow:hidden}.fiscal-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:25px 27px 21px;background:linear-gradient(115deg,#fff,#fff8f1);border-bottom:1px solid #e8edf3;flex-shrink:0}.fiscal-modal-header h2{margin:0 0 8px;font-size:22px;line-height:1.4}.fiscal-modal-header p{font-size:12px;margin:0;line-height:1.7;overflow-wrap:anywhere}.fiscal-modal-header>button{padding:0;width:31px;height:31px;font-size:25px;color:#8a95a5;flex:0 0 31px;background:#fff;border:1px solid #e2e7ee;border-radius:8px;line-height:1}.fiscal-modal-body{overflow:auto;padding:24px 27px;overscroll-behavior:contain}.fiscal-modal-footer{display:flex;gap:10px;justify-content:flex-end;padding:17px 27px;background:#fafbfd;border-top:1px solid #e8edf4;flex-shrink:0}.fiscal-modal-footer button{min-width:110px}.fiscal-document-state{display:flex;align-items:flex-start;gap:15px;padding-bottom:19px;border-bottom:1px solid #e7ecf3;margin-bottom:22px}.fiscal-document-state>span{flex-shrink:0}.fiscal-document-state p{margin:0;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.fiscal-document-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0}.fiscal-document-details>div{min-width:0}.fiscal-document-details>div:nth-child(4){grid-column:1/-1}.fiscal-document-details dt{font-size:10px;color:#8996a7;margin-bottom:6px}.fiscal-document-details dd{font-size:12px;line-height:1.8;color:#53657d;margin:0;overflow-wrap:anywhere}.fiscal-test-notice{font-size:11px;line-height:1.8;color:#a2804b;background:#fff8eb;border:1px solid #f0e2c9;border-radius:8px;padding:12px 15px;margin-top:22px}.fiscal-downloads{display:flex;gap:8px;margin-top:21px}.fiscal-downloads a.button{font-size:12px;min-width:90px}.fiscal-form-heading{font-size:13px;color:#4c607b;margin:26px 0 18px;border-top:1px solid #e8edf4;padding-top:23px}.fiscal-tax-help{font-size:11px;line-height:1.8;color:#8b785f;background:#fff9ef;border:1px solid #eee1cb;border-radius:9px;padding:13px 16px;margin:0}.fiscal-modal-body>.error{font-size:12px;white-space:pre-line;margin-top:18px}.fiscal-modal-body>.error:empty{display:none}
@media(max-width:1100px){.fiscal-hero{gap:20px;padding:24px}.fiscal-environment{flex-basis:210px;padding-left:22px}.fiscal-hero h2{font-size:19px}.fiscal-filters{grid-template-columns:1fr 1fr}.fiscal-filters>.field:first-child{grid-column:1/-1}.fiscal-form-footer{align-items:flex-start;flex-direction:column}.fiscal-form-footer button{width:100%}.fiscal-metrics>div{padding:18px 15px;gap:11px}}
@media(max-width:700px){.fiscal-hero{flex-direction:column;align-items:stretch;padding:22px;gap:21px}.fiscal-hero-intro{align-items:flex-start;gap:13px}.fiscal-hero-icon{width:43px;height:43px;flex-basis:43px}.fiscal-environment{flex-basis:auto;padding:17px 0 0;border-left:0;border-top:1px solid #ffffff20}.fiscal-environment strong{font-size:21px}.fiscal-tabs button{padding:12px;font-size:11px;gap:7px}.fiscal-metrics{gap:9px}.fiscal-metrics>div{display:block;padding:15px 11px}.fiscal-metric-symbol{width:31px;height:31px;margin-bottom:12px;border-radius:9px}.fiscal-metric-symbol svg{width:17px;height:17px}.fiscal-metrics>div>span:last-child{font-size:10px}.fiscal-metrics strong{font-size:24px;margin-top:8px}.fiscal-directory,.fiscal-config{padding:18px}.fiscal-section-heading{align-items:flex-start;flex-direction:column;gap:12px}.fiscal-filters{gap:12px;padding:12px}.fiscal-form-grid{grid-template-columns:1fr;gap:17px}.fiscal-readiness{padding:15px}.fiscal-readiness details{margin-left:0}.fiscal-modal-backdrop{padding:10px}.fiscal-modal{max-height:calc(100dvh - 20px);border-radius:13px}.fiscal-modal-header{padding:21px 19px 17px}.fiscal-modal-header h2{font-size:20px}.fiscal-modal-body{padding:21px 19px}.fiscal-modal-footer{padding:15px 19px}.fiscal-modal-footer button{min-width:0;flex:1}.fiscal-document-state{flex-direction:column;gap:10px}.fiscal-document-details{gap:17px}.fiscal-document-details>div:nth-child(4){grid-column:1/-1}}
.fiscal-profile-review,.fiscal-payment-policy{padding:15px 18px;background:#fff9ee;border:1px solid #efe1c8;border-left:3px solid #d8aa64;border-radius:9px;color:#92784e;margin:0 0 23px}.fiscal-payment-policy{margin:24px 0 0}.fiscal-profile-review h3,.fiscal-payment-policy h3{font-size:12px;line-height:1.7;margin:0 0 7px;color:#95703d}.fiscal-profile-review p,.fiscal-payment-policy p{font-size:11px;line-height:1.8;margin:6px 0 0}.fiscal-profile-review ul{font-size:11px;line-height:1.9;margin:12px 0 0;padding-left:18px}
.fiscal-official-references{margin:16px 0 22px;border:1px solid #dce4ed;border-left:3px solid #ec7f24;border-radius:10px;background:#fafbfd;color:#334155;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.fiscal-official-references>summary{padding:14px 18px;cursor:pointer;font-weight:650;color:#28374a}.fiscal-official-references>div{padding:0 18px 14px}.fiscal-official-references p{margin:10px 0;font-size:13px;line-height:1.7;color:#334155}.fiscal-official-references a{color:#9a4715;text-decoration:underline;text-underline-offset:3px}.fiscal-official-references .fiscal-reference-date{font-size:12px;color:#536174}
@media print{.fiscal-tabs,.fiscal-filters,.fiscal-row-actions,.fiscal-modal-backdrop,.fiscal-form-footer button{display:none!important}.fiscal-hero{background:#fff;color:#222;border-color:#ddd;box-shadow:none}.fiscal-hero h2,.fiscal-environment strong{color:#222}.fiscal-hero p,.fiscal-environment span,.fiscal-environment small{color:#555}}
.pos-fiscal-options{margin:18px 0;padding:16px;border:1px solid #e2e7ee;border-radius:12px;background:#f8fafc}
.pos-fiscal-options>summary{font-size:13px;font-weight:650;cursor:pointer;color:#293748}
.pos-fiscal-options label{display:flex;flex-direction:column;gap:7px;margin-top:14px;font-size:12px;font-weight:600;color:#526174}
.pos-fiscal-options input,.pos-fiscal-options select,.pos-fiscal-options textarea{width:100%;min-width:0;padding:10px 12px;background:#fff;border:1px solid #dce2ea;border-radius:7px;font:inherit;color:#263445}
.pos-fiscal-options p{font-size:12px;color:#68778a;line-height:1.6}
.pos-fiscal-recipient{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;border:0;padding:8px 0;margin-top:12px}
.pos-fiscal-recipient[hidden]{display:none}
.pos-fiscal-options [hidden]{display:none!important}
.pos-fiscal-recipient>label{min-width:0}
.pos-fiscal-delivery{border-top:1px solid #dde5ee;margin-top:18px;padding-top:3px}
.pos-fiscal-delivery h4{font-size:13px;margin:15px 0 4px;color:#293748}
.pos-fiscal-options label.pos-fiscal-check{flex-direction:row;align-items:flex-start;gap:10px;line-height:1.6;font-weight:500}
.pos-fiscal-options .pos-fiscal-check input{width:17px;height:17px;flex:0 0 17px;margin:2px 0 0;padding:0;accent-color:#e77b2a}
.pos-fiscal-transport{border:1px solid #dce4ed;background:#fff;border-radius:9px;padding:13px 15px;margin:18px 0}
.pos-fiscal-transport>summary{font-size:12px;font-weight:650;color:#34465c;cursor:pointer}
.pos-fiscal-options input:focus-visible,.pos-fiscal-options select:focus-visible,.pos-fiscal-options textarea:focus-visible{outline:2px solid #e77b2a;outline-offset:2px}
.pos-fiscal-options .pos-fiscal-operation-help{border-left:3px solid #e8ad71;padding:9px 12px;background:#fff8ef;border-radius:4px;color:#735535}
.fiscal-special-tax[hidden],.fiscal-special-tax [hidden],.fiscal-modal-body label[hidden]{display:none!important}
.fiscal-special-tax{min-width:0}
.fiscal-tax-note{font-size:12px;line-height:1.7;color:#607086;margin:0 0 16px}
.fiscal-retained-fcp{padding:15px 16px;margin:20px 0;border:1px solid #dde5ef;border-radius:9px;background:#fafcfe}
.fiscal-retained-fcp>summary{font-size:12px;font-weight:650;color:#3f5168;cursor:pointer}
.fiscal-retained-fcp>p{margin-top:13px}
.fiscal-retained-fcp>.fiscal-form-grid{margin-top:16px}
.pos-fiscal-recipient legend{font-size:12px;font-weight:650;color:#293748}
@media(max-width:650px){.pos-fiscal-recipient{grid-template-columns:1fr}}

.fiscal-certificate-card{padding:25px 27px;background:linear-gradient(115deg,#fff,#fffaf5);border-color:#eedfce;box-shadow:0 8px 25px #3e2b1008}
.fiscal-certificate-heading{display:flex;align-items:flex-start;gap:16px}
.fiscal-certificate-symbol{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:13px;background:#fff0df;border:1px solid #f8dcc0;color:#c2702e}
.fiscal-certificate-symbol svg{width:25px;height:25px}
.fiscal-certificate-heading>div{flex:1;min-width:0}
.fiscal-certificate-heading h2{margin:0 0 7px;font-size:18px;color:#35445a}
.fiscal-certificate-heading p{font-size:12px;line-height:1.7;margin:0;max-width:560px}
.fiscal-certificate-heading .fiscal-kicker{margin-bottom:6px;font-size:9px}
.fiscal-certificate-status{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;font-size:10px;line-height:1.5;font-weight:650;color:#9b7848;background:#fff5e5;border:1px solid #efdfc5;padding:7px 10px;border-radius:7px}
.fiscal-certificate-status i{width:6px;height:6px;background:currentColor;border-radius:50%;flex-shrink:0}
.fiscal-certificate-status.is-configured{color:#4a8064;background:#edf7f1;border-color:#d7e9dd}
.fiscal-certificate-details{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:18px;margin:23px 0 0;padding:20px 0;border-top:1px solid #e9e7e2}
.fiscal-certificate-details>div{min-width:0}
.fiscal-certificate-details dt{font-size:10px;color:#8b95a3;margin-bottom:7px}
.fiscal-certificate-details dd{margin:0;color:#4c5a6d;font-size:12px;font-weight:600;line-height:1.7;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.fiscal-certificate-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #e9e7e2;padding-top:19px}
.fiscal-certificate-footer p{font-size:11px;line-height:1.8;margin:0;max-width:490px}
.fiscal-certificate-footer button{font-size:12px;white-space:nowrap;flex-shrink:0;min-height:42px}
.fiscal-certificate-unavailable{font-size:11px;color:#8f7e67}
.fiscal-certificate-private{font-size:12px;line-height:1.8;color:#6f7f93;background:#f4f7fb;border:1px solid #e5ebf2;border-radius:10px;padding:14px 16px;margin-bottom:22px}
.fiscal-certificate-import input[type=file]{padding:10px;background:#fafbfd;font-size:12px;line-height:1.7;overflow:hidden}
.fiscal-certificate-import input[type=file]::file-selector-button{font:inherit;font-size:11px;padding:8px 11px;border:1px solid #dde5ee;border-radius:6px;background:#fff;color:#52637c;margin-right:12px;cursor:pointer}
.fiscal-certificate-csc{padding:16px;margin-top:23px;background:#fafbfd;border:1px solid #e5eaf1;border-radius:10px}
.fiscal-certificate-csc>summary{font-size:12px;font-weight:600;color:#5d6b80;cursor:pointer}
.fiscal-certificate-csc>p{font-size:11px;line-height:1.8;margin:12px 0 17px}
.fiscal-certificate-confirm{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.8;color:#946b42;background:#fff8ef;border:1px solid #f1dfc7;border-radius:9px;padding:14px 16px;margin-top:22px}
.fiscal-certificate-confirm input{width:17px;height:17px;flex:0 0 17px;margin:2px 0 0;accent-color:#e77b2a}
@media(max-width:1100px){.fiscal-certificate-heading{flex-wrap:wrap}.fiscal-certificate-heading>div{flex-basis:calc(100% - 64px)}.fiscal-certificate-status{margin-left:64px}.fiscal-certificate-details{grid-template-columns:1fr 1fr}.fiscal-certificate-details>div:last-child{grid-column:1/-1}}
@media(max-width:700px){.fiscal-certificate-card{padding:20px 18px}.fiscal-certificate-heading{gap:12px}.fiscal-certificate-symbol{width:40px;height:40px;flex-basis:40px;border-radius:11px}.fiscal-certificate-heading>div{flex-basis:calc(100% - 52px)}.fiscal-certificate-heading h2{font-size:17px}.fiscal-certificate-status{margin-left:52px}.fiscal-certificate-details{gap:16px;padding:18px 0;margin-top:20px}.fiscal-certificate-details dd{font-size:11px}.fiscal-certificate-footer{align-items:stretch;flex-direction:column;gap:15px}.fiscal-certificate-footer button{justify-content:center;width:100%}.fiscal-certificate-private{padding:12px 14px;font-size:11px}}
@media print{.fiscal-certificate-footer button,.fiscal-certificate-unavailable{display:none!important}.fiscal-certificate-card{background:#fff;border-color:#ddd;box-shadow:none}}
.fiscal-preparation{padding:20px;margin-bottom:26px;min-width:0;color:#334155}.fiscal-preparation .fiscal-preparation-heading{display:flex;align-items:flex-start;gap:13px}.fiscal-preparation-heading>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:9px;background:#fff2de;color:#a9772f}.fiscal-preparation-heading>span.is-ready{background:#eaf4ed;color:#38724d}.fiscal-preparation-heading strong{font-size:14px;color:#25364b}.fiscal-preparation-heading p{font-size:12px;line-height:1.7;color:#52647b;margin:4px 0 0}.fiscal-preparation .fiscal-preparation-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.fiscal-preparation-check{display:flex;align-items:flex-start;gap:9px;padding:13px;border:1px solid #e0e7ef;border-radius:9px;background:#fff;min-width:0}.fiscal-preparation-check>span{display:flex;flex:0 0 19px;color:#9a752f}.fiscal-preparation-check svg{width:19px;height:19px}.fiscal-preparation-check.is-verified>span{color:#37805b}.fiscal-preparation-check strong{font-size:12px;line-height:1.5;color:#33465e}.fiscal-preparation-check small{display:block;font-size:11px;line-height:1.6;color:#64748b;margin-top:4px;overflow-wrap:anywhere}.fiscal-preparation .fiscal-preparation-emission{display:flex;align-items:flex-start;gap:10px;flex-direction:column;margin:16px 0;padding:13px 15px;background:#f1f4f8;border:1px solid #dce4ee;border-radius:9px}.fiscal-preparation-emission strong{color:#425570;font-size:12px}.fiscal-preparation-emission span{font-size:12px;line-height:1.6;color:#52647b}.fiscal-preparation-products{padding:14px 0;border-bottom:1px solid #dde5ef}.fiscal-preparation-products>strong,.fiscal-preparation-pending>strong{font-size:13px;color:#33465e}.fiscal-preparation-products p{font-size:12px;line-height:1.7;margin:5px 0}.fiscal-preparation-products small{font-size:11px;line-height:1.7;color:#64748b;display:block}.fiscal-preparation .fiscal-preparation-pending{display:block;margin-top:18px}.fiscal-preparation .fiscal-preparation-group{margin:12px 0 0;padding:11px 13px;border:1px solid #eadfc9;border-radius:8px;background:#fffaf1;color:#735a31;font-size:12px}.fiscal-preparation-group summary{cursor:pointer;font-weight:600;display:list-item}.fiscal-preparation-group summary span{display:inline-flex;justify-content:center;align-items:center;min-width:20px;padding:1px 4px;border-radius:5px;background:#f3e7cf;margin-left:8px;font-size:11px}.fiscal-preparation-group ul{font-size:12px;line-height:1.8;margin:10px 0 0;padding-left:18px;overflow-wrap:anywhere}.fiscal-preparation-pending>p{font-size:12px;line-height:1.7}
@media(max-width:700px){.fiscal-preparation{padding:16px}.fiscal-preparation .fiscal-preparation-checks{grid-template-columns:1fr}.fiscal-preparation .fiscal-preparation-heading{gap:10px}.fiscal-preparation-heading strong{font-size:13px}.fiscal-preparation-check strong{font-size:12px}}
.fiscal-preparation .fiscal-preparation-emission>span{display:block;width:auto;height:auto;flex:none;background:none;border-radius:0;color:#52647b}.fiscal-preparation .fiscal-preparation-products{display:block}.fiscal-issuer-registration{padding:14px 16px;margin:0 0 22px;border:1px solid #d5e7db;border-left:3px solid #4f8d67;background:#f5faf6;border-radius:9px;color:#365d45;overflow-wrap:anywhere}.fiscal-issuer-registration strong{font-size:13px;line-height:1.7}.fiscal-issuer-registration p,.fiscal-issuer-registration small{display:block;font-size:12px;line-height:1.7;margin:4px 0 0}.fiscal-issuer-registration small{color:#536b5c}.fiscal-issuer-registration a{color:#2c6946;text-decoration:underline;text-underline-offset:3px}
.fiscal-preparation .fiscal-preparation-emission.is-pending{background:#fff7e8;border-color:#e8c990}.fiscal-preparation-emission.is-pending strong{color:#795313}.fiscal-preparation .fiscal-preparation-emission.is-enabled{background:#eef7f1;border-color:#c9dfd0}.fiscal-preparation-emission.is-enabled strong{color:#356447}.fiscal-connection-help{font-size:12px;line-height:1.7;color:#64748b;margin:-8px 0 18px}
.fiscal-statusbar{display:flex;align-items:center;gap:16px;padding:16px 20px;margin:0 0 20px;border:1px solid #e2e8ef;border-radius:12px;background:#fff;box-shadow:0 4px 16px #263b5e04;min-width:0}.fiscal-statusbar>div{min-width:0}.fiscal-statusbar strong{display:block;font-size:13px;color:#334155;line-height:1.6}.fiscal-statusbar p{font-size:12px;color:#64748b;line-height:1.6;margin:2px 0 0}.fiscal-statusbar>.fiscal-env-label{flex-shrink:0;font-size:11px;padding:7px 10px}.fiscal-statusbar-attention{margin-left:auto;text-align:right;color:#875c24;font-size:11px;line-height:1.6;max-width:360px}.fiscal-statusbar-attention>span{display:block}.fiscal-statusbar-attention button{border:0;background:transparent;color:#a85822;font:inherit;font-weight:650;padding:3px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.fiscal-page .fiscal-shortcut{font-size:12px;padding:10px 13px;gap:7px}.fiscal-shortcut svg{width:17px;height:17px}.fiscal-page .fiscal-metrics>div{padding:15px 19px}.fiscal-page .fiscal-metrics strong{font-size:23px}.fiscal-certificate-card.fiscal-certificate-compact{display:flex;align-items:center;gap:14px;padding:17px 20px;margin-bottom:16px;background:#fff;box-shadow:none}.fiscal-certificate-compact .fiscal-certificate-symbol{width:39px;height:39px;flex-basis:39px;border-radius:10px}.fiscal-certificate-compact .fiscal-certificate-symbol svg{width:21px;height:21px}.fiscal-certificate-compact-info{flex:1;min-width:0}.fiscal-certificate-compact-info h2{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:14px;line-height:1.6;margin:0}.fiscal-certificate-compact-info p{font-size:12px;line-height:1.6;margin:4px 0 0;color:#52647b;overflow-wrap:anywhere}.fiscal-certificate-compact-info small{display:block;font-size:10px;line-height:1.6;color:#64748b;margin-top:2px}.fiscal-certificate-compact .fiscal-certificate-status{font-size:10px;padding:4px 7px;margin:0}.fiscal-certificate-status.is-warning{color:#875c24;background:#fff4dd;border-color:#ecd6ac}.fiscal-certificate-compact>button{flex-shrink:0;font-size:11px}.fiscal-settings-fold.fiscal-config{padding:0;margin:0 0 12px;overflow:hidden}.fiscal-settings-fold>summary{cursor:pointer;padding:18px 21px;color:#334155;font-size:13px;font-weight:650;line-height:1.6;list-style:none;display:flex;align-items:center;gap:14px}.fiscal-settings-fold>summary::-webkit-details-marker{display:none}.fiscal-settings-fold>summary::after{content:'+';margin-left:auto;color:#a56b3a;font-size:21px;font-weight:400;flex-shrink:0}.fiscal-settings-fold[open]>summary::after{content:'−'}.fiscal-settings-fold[open]>summary{border-bottom:1px solid #e7ecf2;background:#fcfdfe}.fiscal-settings-fold>summary small{display:block;font-size:11px;font-weight:400;color:#64748b;line-height:1.6;margin-top:3px;overflow-wrap:anywhere}.fiscal-settings-content{padding:22px}.fiscal-settings-content>.fiscal-preparation{margin-bottom:15px}.fiscal-diagnostics{margin-top:24px!important}.fiscal-diagnostics .fiscal-section-heading p{max-width:560px}.fiscal-settings-fold:focus-within{outline-color:#e48034}.fiscal-page .fiscal-form-footer{margin:16px 0 0;padding-top:16px}
@media(max-width:800px){.fiscal-statusbar{flex-wrap:wrap;gap:11px;padding:15px}.fiscal-statusbar-attention{margin-left:0;text-align:left;max-width:none;flex-basis:100%;padding-top:9px;border-top:1px solid #edf0f4}.fiscal-certificate-card.fiscal-certificate-compact{flex-wrap:wrap;padding:15px}.fiscal-certificate-compact>button{margin-left:53px}.fiscal-certificate-compact-info{flex-basis:calc(100% - 60px)}.fiscal-settings-fold>summary{padding:16px}.fiscal-settings-content{padding:17px}.fiscal-page .fiscal-metrics>div{padding:13px}.fiscal-page .fiscal-metrics strong{font-size:22px}}
@media(max-width:480px){.fiscal-statusbar>div:not(.fiscal-statusbar-attention){flex:1 1 160px}.fiscal-certificate-compact>button{margin-left:0;width:100%}.fiscal-certificate-compact .fiscal-certificate-status{font-size:9px}.fiscal-page .fiscal-shortcut{font-size:11px}}
@media(max-width:480px){.fiscal-tabs{gap:3px}.fiscal-tabs button{padding:12px 9px;gap:6px;font-size:11px}}
