.fiscal-env{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#f1f5e8;border:1px solid #dce7c6;border-radius:8px;padding:11px 16px;margin-bottom:23px;color:#687d47;font-size:11px}.fiscal-env b{color:#405a2e}.fiscal-env>span{display:flex;gap:8px;align-items:center}.fiscal-env svg{width:15px;height:15px}.fiscal-tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin:0 0 25px;overflow:auto}.fiscal-tabs button{background:none;color:#8b9682;font-size:12px;padding:4px 0 15px;white-space:nowrap;border-bottom:2px solid transparent}.fiscal-tabs button.active{color:var(--text);font-weight:700;border-bottom-color:#8eb457}.fiscal-hero{min-height:170px;margin-bottom:20px;padding:27px 30px}.fiscal-hero h2{max-width:600px;font-size:26px}.fiscal-hero .hero-right{gap:12px;min-width:180px;justify-content:flex-end}.fiscal-orbit{width:98px;height:98px;border:1px solid #7b9d6055;border-radius:50%;display:grid;place-items:center;background:#34482e;box-shadow:0 0 0 14px #54713b15,0 0 0 29px #54713b0b}.fiscal-orbit svg{width:42px;height:42px;stroke:#c4ef8a}.fiscal-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:20px}.fiscal-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:0 0 22px}.fiscal-stat{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:19px}.fiscal-stat>span{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:7px}.fiscal-stat svg{width:14px;height:14px}.fiscal-stat strong{display:block;font:750 27px Manrope;letter-spacing:-1px;margin:11px 0 8px}.fiscal-stat small{font-size:9px;color:#839274}.fiscal-checklist{padding:0 22px 8px}.fiscal-check{padding:14px 0;border-top:1px solid var(--line);display:flex;gap:12px;align-items:flex-start}.fiscal-check .check-icon{margin-top:1px;width:24px;height:24px;display:grid;place-items:center;flex-shrink:0;background:#f4f0df;color:#aa9450;border-radius:50%}.fiscal-check.done .check-icon{background:#ebf3e1;color:#6b9447}.fiscal-check svg{width:12px;height:12px}.fiscal-check strong{font-size:11px;font-weight:600;display:block}.fiscal-check p{font-size:10px;color:var(--muted);margin:4px 0 0;line-height:1.7}.fiscal-stage-strip{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line);gap:8px}.fiscal-stage{display:flex;align-items:center;gap:8px;color:#9aa38f;font-size:10px}.fiscal-stage>span{width:23px;height:23px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:9px;background:var(--shade)}.fiscal-stage.active{color:#5e7c3f;font-weight:600}.fiscal-stage.active>span{background:#d9ecbc;border-color:#d9ecbc;color:#3e6029}.fiscal-stage-strip>svg{width:13px;color:#a7b29d}.fiscal-start{padding:25px}.fiscal-start h3{font:700 16px Manrope;margin:0 0 8px}.fiscal-start p{font-size:11px;color:var(--muted);margin:0 0 20px}.os-fiscal-pick{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);background:var(--shade);border-radius:8px;margin:15px 0}.os-fiscal-pick .fiscal-pick-copy{flex:1}.os-fiscal-pick strong{font-size:12px;display:block}.os-fiscal-pick small{font-size:10px;color:var(--muted);display:block;margin-top:5px}.fiscal-start .btn{width:100%;margin-top:7px}.fiscal-divider{padding:0 22px;color:var(--muted);font-size:10px}.fiscal-mini-flow{display:flex;justify-content:space-between;gap:12px;padding:22px;border-top:1px solid var(--line)}.fiscal-mini-flow>div{flex:1;font-size:10px;color:var(--muted)}.fiscal-mini-flow svg{color:#82916f;width:18px;height:18px;margin-bottom:8px;display:block}.fiscal-mini-flow strong{display:block;color:var(--text);font-size:11px;margin-bottom:4px}.fiscal-source{margin-top:20px;padding:15px 18px;border:1px solid var(--line);border-radius:8px;font-size:10px;color:var(--muted);line-height:1.8}.fiscal-source a{color:#739052;text-decoration:none;margin-right:12px}.fiscal-source strong{color:var(--text)}.fiscal-list{margin-top:22px}.fiscal-status-row{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:0 0 20px}.fiscal-status-row h3{font:700 15px Manrope;margin:0}.fiscal-review-meta{display:flex;justify-content:space-between;gap:10px;padding:15px 18px;background:var(--shade);border:1px solid var(--line);border-radius:8px;margin-bottom:18px;font-size:11px}.fiscal-review-meta small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.fiscal-doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fiscal-doc{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.fiscal-doc-header{padding:17px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;background:var(--shade)}.fiscal-doc-header strong{font-size:12px;display:block}.fiscal-doc-header small{font-size:9px;color:var(--muted);display:block;margin-top:4px}.fiscal-doc-body{padding:0 17px 17px}.fiscal-doc-total{padding:15px 0;display:flex;justify-content:space-between;align-items:center;font-size:11px}.fiscal-doc-total strong{font:750 20px Manrope}.fiscal-pending{font-size:10px;line-height:1.7;padding:10px 12px;border-radius:6px;background:#fff6e8;color:#a3874e}.fiscal-review-confirm{display:flex;align-items:flex-start;gap:10px;background:var(--shade);padding:15px;border-radius:8px;margin:18px 0;color:#78886a;font-size:11px;line-height:1.7}.fiscal-review-confirm input{accent-color:#698f3d;margin:3px 0 0;flex-shrink:0}.fiscal-review-confirm b{color:var(--text)}.fiscal-scenarios{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fiscal-scenarios label{font-size:10px;color:var(--muted)}.fiscal-scenarios select{flex:1;min-width:180px}.fiscal-doc-state{padding:13px 17px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px}.fiscal-timeline{list-style:none;padding:0;margin:15px 0}.fiscal-timeline li{font-size:10px;color:#7c8d6e;padding:8px 0 8px 17px;border-left:1px solid var(--line);position:relative;margin-left:4px;line-height:1.65}.fiscal-timeline li:before{content:'';position:absolute;left:-3px;top:13px;border-radius:50%;width:5px;height:5px;background:#a6bf84}.fiscal-timeline small{display:block;font-size:9px;color:var(--muted)}.fiscal-result-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.fiscal-result-actions .btn{font-size:10px;padding:8px 10px}.fiscal-note{font-size:10px;color:var(--muted);line-height:1.8;margin-top:15px}.fiscal-config-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.fiscal-config-panel{padding:25px}.fiscal-config-panel h2{font:750 16px Manrope;margin:0 0 8px}.fiscal-config-panel>p{font-size:11px;color:var(--muted);margin-bottom:23px}.fiscal-config-panel .fields{gap:18px}.fiscal-config-panel .btn{margin-top:20px}.fiscal-cert{padding:22px;border:1px dashed #bfcfaf;border-radius:9px;text-align:center;background:var(--shade);margin:20px 0}.fiscal-cert>svg{width:34px;height:34px;color:#81a05d}.fiscal-cert h3{font:700 14px Manrope}.fiscal-cert p{font-size:11px;color:var(--muted)}.fiscal-locked{display:flex;gap:10px;align-items:flex-start;font-size:11px;line-height:1.7;padding:14px;background:#fff5e5;color:#a08349;border-radius:7px}.fiscal-locked svg{width:16px;height:16px;margin-top:2px}.fiscal-progress{height:5px;background:var(--line);border-radius:5px;overflow:hidden;margin:18px 0}.fiscal-progress i{display:block;width:0;height:100%;background:#a9cf74}.fiscal-gates{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.fiscal-gate{padding:23px}.fiscal-gate h3{font:700 15px Manrope;margin:15px 0 8px}.fiscal-gate p,.fiscal-gate li{font-size:11px;color:var(--muted);line-height:1.8}.fiscal-gate ul{padding-left:16px}.fiscal-gate .phase{font-size:9px}.fiscal-tests{padding:22px}.fiscal-test-row{display:grid;grid-template-columns:1.4fr 2fr 110px;gap:15px;padding:14px 0;border-top:1px solid var(--line);align-items:center;font-size:11px}.fiscal-test-row p{color:var(--muted);font-size:10px;margin:0;line-height:1.7}.fiscal-paper{background:#fff;color:#243026;padding:26px;border:1px solid #d8ddd2;border-radius:5px;font-size:11px}.fiscal-paper-head{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid #3a4937;padding-bottom:16px;margin-bottom:18px}.fiscal-paper-head h3{font:750 21px Manrope;margin:0 0 5px}.fiscal-watermark{font-size:16px;letter-spacing:2px;color:#aa7651;padding:15px;text-align:center;border:2px solid #e4c4ac;margin:20px 0;font-weight:700;line-height:1.6}.fiscal-paper table th{background:#f3f5ee}.fiscal-paper table td,.fiscal-paper table th{padding:12px 8px;color:#42523a;white-space:normal;font-size:10px}.fiscal-paper-footer{border-top:1px solid #dde3d5;padding-top:15px;font-size:10px;color:#839475;margin-top:20px;line-height:1.8}.fiscal-empty{padding:35px 25px;text-align:center;color:var(--muted);font-size:12px}.fiscal-empty svg{width:32px;height:32px;margin-bottom:10px}.fiscal-filter{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.fiscal-filter input{flex:1;min-width:180px}.fiscal-filter select{width:180px}.sidebar{overflow:auto}.sidebar .workshop{margin-top:25px;margin-bottom:18px}.sidebar .nav{gap:3px}.sidebar .sidebar-note{margin-top:14px;margin-bottom:12px}.sidebar .nav button{padding-top:10px;padding-bottom:10px}.sidebar .sidebar-foot{padding-top:15px}body.dark .fiscal-env{background:#26371d;border-color:#465a33;color:#b3cd94}body.dark .fiscal-env b{color:#d1e6b8}body.dark .fiscal-pending,body.dark .fiscal-locked{background:#3c3321;color:#d0b57b}button:disabled{cursor:not-allowed;opacity:.5}.fiscal-fine{color:var(--muted);font-size:10px;line-height:1.8}.fiscal-hidden-label{font-size:11px;font-weight:600;margin:20px 0 10px;display:block}
@media(max-width:1150px){.fiscal-grid{grid-template-columns:1.4fr 1fr}.fiscal-hero h2{font-size:23px}.fiscal-hero .hero-right{min-width:100px}.fiscal-orbit{width:75px;height:75px}.fiscal-stats{gap:10px}.fiscal-stat{padding:15px}.fiscal-gates{grid-template-columns:1fr}.fiscal-tabs{gap:20px}}@media(max-width:950px){.fiscal-grid,.fiscal-config-layout{grid-template-columns:1fr}.fiscal-env{align-items:flex-start}.fiscal-env>span:last-child{display:none}.fiscal-doc-grid{grid-template-columns:1fr}.fiscal-hero .hero-right{display:none}.fiscal-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.fiscal-stage{font-size:9px;gap:5px}.fiscal-stage-strip{padding:18px 13px}.fiscal-env{font-size:10px}.fiscal-review-meta{flex-wrap:wrap}.fiscal-test-row{grid-template-columns:1fr;gap:6px}.fiscal-tabs{gap:19px}.fiscal-tabs button{font-size:11px}.fiscal-hero{padding:23px}.fiscal-hero h2{font-size:21px}.fiscal-paper{padding:15px}.fiscal-paper-head{display:block}.fiscal-paper-head>div:last-child{margin-top:15px}.fiscal-status-row{display:block}.fiscal-status-row .pill{margin-top:10px}}

.modal-head{position:sticky;top:0;background:var(--surface);z-index:2}.modal-footer{position:sticky;bottom:0;background:var(--surface);z-index:2;flex-wrap:wrap}.fiscal-review-confirm{cursor:pointer}
