.fiscal-mode-tabs,.fiscal-module-tabs,.fiscal-detail-tabs{display:flex;gap:3px;align-items:center;overflow-x:auto;scrollbar-width:thin;min-width:0;margin-bottom:12px}
.fiscal-mode-tabs a,.fiscal-module-tabs button,.fiscal-detail-tabs button{flex:none;white-space:nowrap;padding:6px 12px;min-height:30px;border:1px solid #9daec0;background:#fff;color:#43546a;border-radius:5px 5px 0 0;font-size:12px;font-weight:400;letter-spacing:0}
.fiscal-mode-tabs .active,.fiscal-module-tabs .active,.fiscal-detail-tabs .active{color:#0564d9;border-bottom:2px solid #0564d9;background:#f7fbff;font-weight:400}
.fiscal-context{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#6b5360;font-size:11px;margin:0 0 10px}.fiscal-environment{border:1px solid #b6cbbf;background:#eff9f2;color:#366447;padding:4px 8px;border-radius:4px}.fiscal-environment.production{border-color:#dba9aa;background:#fff1f1;color:#a3272f}
.fiscal-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#152137;color:#fff;padding:15px 18px;border-radius:6px;margin-bottom:14px}.fiscal-banner h1{font-size:20px;color:#fff;margin:0 0 7px}.fiscal-banner h1 span{font-size:17px;font-weight:500;margin-left:7px}.fiscal-banner button{min-height:32px;padding:6px 11px;font-size:12px}.fiscal-banner>.row-actions{flex-wrap:wrap}.fiscal-banner .fiscal-status{background:#2d3c53;color:#fff;border-color:#596a82}
.fiscal-status{display:inline-block;line-height:1.4;font-size:11px;border:1px solid #b4c2d2;background:#f1f5f9;color:#344a63;padding:3px 7px;border-radius:4px}.fiscal-message{border-left:3px solid #7794b3;padding:9px 12px;margin-bottom:14px;font-size:12px;background:#eef3f8;color:#29425d;overflow-wrap:anywhere;white-space:pre-wrap}
.fiscal-workspace{display:grid;grid-template-columns:minmax(0,1fr) 218px;gap:14px;align-items:stretch;min-height:calc(100svh - 295px)}.fiscal-main{min-width:0;display:flex;flex-direction:column;container-type:inline-size}.fiscal-fields{border:0;padding:0;margin:0;min-width:0}.fiscal-fields label,.fiscal-form label,.fiscal-filters label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#344b66;font-weight:500;min-width:0}
.fiscal-workspace input,.fiscal-workspace select,.fiscal-filters input,.fiscal-filters select,.fiscal-settings input,.fiscal-settings select,.fiscal-form input,.fiscal-form select{min-height:31px;height:31px;padding:5px 8px;border:1px solid #93a9bf;border-radius:5px;background-color:#fff;color:#152f50;font-size:12px;min-width:0;width:100%;letter-spacing:0}
.fiscal-workspace select,.fiscal-filters select,.fiscal-settings select,.fiscal-form select{appearance:none;padding-right:26px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%232f516f' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat}
.fiscal-workspace input:focus,.fiscal-workspace select:focus,.fiscal-settings input:focus,.fiscal-settings select:focus{outline:2px solid #a5cafa;outline-offset:1px;border-color:#2873ce}.fiscal-workspace textarea,.fiscal-form textarea,.fiscal-settings textarea{background:#fff;color:#152f50;border:1px solid #93a9bf;border-radius:5px;padding:8px;font-size:12px;resize:vertical;width:100%;min-width:0}
.fiscal-identification{display:grid;grid-template-columns:minmax(110px,1.4fr) 78px 68px minmax(85px,1fr) minmax(100px,1.1fr) minmax(100px,1fr) minmax(94px,1fr);gap:9px;padding:10px;border:1px solid #93a9bf;background:#fff;border-radius:6px;margin-bottom:12px}.fiscal-identification select,.fiscal-identification input{font-size:11px;padding-left:7px}.fiscal-sale-inputs{padding:11px;border:1px solid #93a9bf;background:#fff;border-radius:6px;margin-bottom:14px}.fiscal-sale-inputs .order-item-row{margin-top:9px}.fiscal-sale-inputs button{height:31px;min-height:31px;padding:5px 9px;font-size:12px}.fiscal-sale-inputs .order-customer-row>button:first-of-type,.fiscal-sale-inputs .order-item-row>button:first-of-type{height:31px;min-height:31px;width:31px;padding:5px}.fiscal-sale-inputs .quantity-field{width:66px}.fiscal-sale-inputs .price-field{width:88px}.fiscal-sale-inputs .icon{width:16px;height:16px}
.fiscal-detail-tabs{margin:0 0 0;padding-top:1px}.fiscal-detail-tabs button{font-size:11px;padding:6px 10px;min-height:29px}.fiscal-tab-body{border:1px solid #93a9bf;border-radius:0 5px 5px 5px;padding:11px;background:#fff;flex:1;min-width:0;min-height:245px}.fiscal-items{border:0;min-height:215px;max-height:52vh}.fiscal-items table{table-layout:fixed;min-width:840px;width:100%}.fiscal-items th{font-size:10px;font-weight:500;text-align:center;padding:9px 5px}.fiscal-items td{font-size:11px;padding:7px 5px;border-left:0;border-right:0;overflow-wrap:anywhere}.fiscal-items tbody tr{border-bottom:1px solid #e7edf3}.fiscal-items th.cell-number{text-align:center}.fiscal-items td.cell-number{font-variant-numeric:tabular-nums;white-space:nowrap}.fiscal-items td .row-actions{gap:2px}.fiscal-items .icon-button{width:26px;height:26px;min-height:26px;padding:4px}.fiscal-items .icon{width:15px;height:15px}
.fiscal-summary{padding:14px;background:#fff;border:1px solid #93a9bf;border-radius:6px;min-width:0;display:flex;flex-direction:column}.fiscal-summary h2{font-size:15px;margin:0 0 15px}.fiscal-summary dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 8px;font-size:12px;margin:0 0 16px}.fiscal-summary dt{color:#5c6d80}.fiscal-summary dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.fiscal-summary .order-total{color:#087b51;padding-top:12px}.fiscal-summary .order-total span{font-size:16px}.fiscal-summary .order-total strong{font-size:25px;overflow-wrap:anywhere}.fiscal-summary-actions{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:12px}.fiscal-summary-actions button,.fiscal-summary-actions a{min-height:31px;font-size:11px;padding:6px;gap:6px;white-space:normal}.fiscal-summary-actions>a{grid-column:1/-1}.fiscal-summary-actions .icon{width:16px;height:16px}
.fiscal-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 12px;align-items:end}.fiscal-form .span-2{grid-column:span 2}.fiscal-form .span-4{grid-column:1/-1}.fiscal-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.fiscal-notes textarea{min-height:155px}.fiscal-change{font-size:12px;display:flex;flex-direction:column;gap:7px;color:#087b51}.fiscal-protocol{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;font-size:12px}.fiscal-protocol dd{margin:0;overflow-wrap:anywhere}.fiscal-event-list>div{border-top:1px solid #d1dce7;padding:10px 0;display:flex;gap:8px;flex-wrap:wrap;font-size:12px}.fiscal-event-list small{width:100%;color:#52677f}.fiscal-event-list button{min-height:28px;font-size:11px}.fiscal-filters{display:grid;grid-template-columns:140px 140px 170px minmax(170px,1fr) auto;gap:10px;align-items:end;padding:13px;margin-bottom:15px}.fiscal-filters button{height:31px;min-height:31px;font-size:12px}.fiscal-history table{min-width:850px}.fiscal-history td{font-size:12px}.fiscal-history button{font-size:11px;min-height:29px;padding:5px 9px}.fiscal-history-footer{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:14px;font-size:12px;color:#52677f}.fiscal-progress{position:fixed;z-index:1400;bottom:28px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #8ea4bc;border-radius:6px;padding:13px 20px;box-shadow:0 5px 20px #16284026;max-width:calc(100vw - 24px);font-size:12px}.fiscal-progress progress{width:80px}
.fiscal-settings details{border:1px solid #93a9bf;border-radius:6px;background:#fff;margin-bottom:14px;padding:0 14px 14px}.fiscal-settings summary{font-size:13px;font-weight:600;padding:12px 0;cursor:pointer;color:#253c58}.fiscal-settings .fiscal-form{margin-top:3px}.fiscal-settings .certificate-info{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0;font-size:12px;color:#51677e}.fiscal-settings label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#344b66}.fiscal-settings .check{flex-direction:row;align-items:center}.fiscal-settings .check input{width:auto;height:17px;min-height:17px}.fiscal-pdf{width:1100px;max-width:95vw;height:90vh;display:flex;flex-direction:column}.fiscal-pdf iframe{width:100%;flex:1;border:1px solid #93a9bf;min-height:0}
@container(max-width:950px){.fiscal-identification{grid-template-columns:repeat(4,minmax(0,1fr))}}
@container(min-width:951px){.fiscal-identification{grid-template-columns:minmax(110px,1.3fr) 70px 65px minmax(80px,1fr) 160px repeat(3,minmax(90px,1fr))}}
@container(max-width:520px){.fiscal-identification{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container(max-width:700px){.fiscal-identification{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1150px){.fiscal-workspace{grid-template-columns:minmax(0,1fr)}.fiscal-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:12px 25px}.fiscal-summary h2{grid-column:1/-1;margin-bottom:0}.fiscal-summary dl{margin:0;grid-template-columns:minmax(110px,1fr) auto minmax(110px,1fr) auto;align-content:start;gap:9px}.fiscal-summary .order-total{padding:0;border:0}.fiscal-summary-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:0}.fiscal-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.fiscal-filters .fiscal-search{grid-column:span 2}}
@media(max-width:1000px){.fiscal-identification{grid-template-columns:repeat(4,minmax(0,1fr))}.fiscal-items{max-height:45vh}.fiscal-form{grid-template-columns:repeat(2,minmax(0,1fr))}.fiscal-notes{grid-template-columns:1fr}.fiscal-summary dl{grid-template-columns:minmax(0,1fr) auto}.fiscal-summary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.fiscal-banner{padding:12px;gap:12px}.fiscal-banner>.row-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.fiscal-identification{grid-template-columns:repeat(2,minmax(0,1fr))}.fiscal-summary{grid-template-columns:1fr}.fiscal-summary h2,.fiscal-summary-actions{grid-column:auto}.fiscal-summary dl{grid-template-columns:1fr auto}.fiscal-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.fiscal-filters .fiscal-search{grid-column:1/-1}.fiscal-form{grid-template-columns:1fr}.fiscal-form .span-2,.fiscal-form .span-4{grid-column:auto}.fiscal-banner h1{font-size:18px}.fiscal-protocol{grid-template-columns:1fr;gap:5px}.fiscal-protocol dd{margin-bottom:10px}}
