.policy-year-form{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.policy-year-form .float-field{width:150px}.policy-card,.policy-document{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:24px}.policy-form-page,.policy-fields{gap:20px;display:grid}.policy-fields h2{margin:0;font-size:17px}.policy-fields-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.policy-tools{justify-content:flex-end;display:flex}.policy-budget-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.policy-budget-list>li{grid-template-columns:1fr 140px 44px;align-items:center;gap:10px;display:grid}.policy-budget-list--spent>li{grid-template-columns:56px 140px 1fr}.policy-budget-quarter{color:var(--ink-2);font-weight:700}.policy-budget-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.policy-budget-total{color:var(--ink-2);margin:0;font-size:14px}.policy-budget-sub{margin:4px 0 0;font-size:15px}.policy-budget-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.policy-budget-table th,.policy-budget-table td{border-bottom:1px solid var(--line-soft);text-align:left;padding:8px 4px}.policy-budget-table th:last-child,.policy-budget-table td:last-child{text-align:right}.policy-budget-table tfoot th,.policy-budget-table tfoot td{border-bottom:0;font-weight:700}.policy-document h4{margin:20px 0 8px;font-size:15px}.policy-budget-spent{gap:6px;margin:0;padding:0;list-style:none;display:grid}.policy-budget-spent li{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:12px;display:flex}.policy-budget-rate{color:var(--ink-2);margin:12px 0 0}.policy-document{overflow-wrap:anywhere;width:100%;max-width:850px;margin:0 auto}.policy-document header{text-align:center;border-bottom:2px solid var(--brand);padding-bottom:24px}.policy-document h2{margin:12px 0;font-size:26px}.policy-document section{margin-top:28px}.policy-document h3{margin-bottom:12px;font-size:18px}.policy-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.policy-document footer{text-align:right;overflow-wrap:anywhere;margin-top:36px;line-height:2}.policy-sign{display:none}.policy-print-page{gap:20px;display:grid}.policy-print-page .policy-sign{display:inline}@media (max-width:600px){.policy-card,.policy-document{padding:18px}.policy-fields-row{grid-template-columns:1fr}.policy-budget-list>li{grid-template-columns:1fr 110px 44px}.policy-budget-list--spent>li{grid-template-columns:48px 1fr}.policy-budget-list--spent>li>:last-child{grid-column:1/-1}}@media print{@page{size:A4;margin:18mm}html:has(.policy-print-page){height:auto!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}body:has(.policy-print-page){height:auto!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}body:has(.policy-print-page) .app-shell{height:auto!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}body:has(.policy-print-page) .main-shell{height:auto!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}body:has(.policy-print-page) main{height:auto!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.policy-print-page .page-header{display:none!important}body:has(.policy-print-page) .sidebar{display:none!important}body:has(.policy-print-page) .topbar{display:none!important}body:has(.policy-print-page) .preview-banner{display:none!important}.policy-print-page .policy-document{border:0;max-width:none;padding:0;font-size:12pt}.policy-print-page h3{break-after:avoid}.policy-print-page footer{break-inside:avoid}:is(body:has(.policy-form-page),body:has(.policy-year-form)){display:none!important}}
