.finance-public,.finance-admin{--fin-bg:var(--bg-card,#fff);--fin-text:var(--text,#182b37);--fin-muted:var(--text-muted,#596b76);--fin-line:var(--border,#dbe4e8);--fin-accent:#176c70;color:var(--fin-text)}
.finance-public .page-header h1{font-size:clamp(1.65rem,3.4vw,2.8rem);line-height:1.4;max-width:960px}.finance-public .page-header h1 span{font-weight:400}.finance-kicker{font-size:.9rem;letter-spacing:.025em;color:var(--fin-muted);margin-bottom:10px}.finance-content{padding-top:32px;padding-bottom:64px}.finance-note{border-left:4px solid var(--fin-accent);background:var(--fin-bg);padding:20px 24px;margin:0 0 28px;line-height:1.8;border-radius:0 10px 10px 0}.finance-note p{margin:7px 0 0;color:var(--fin-muted)}.finance-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 25px}.finance-tabs a{display:inline-flex;padding:12px 18px;border:1px solid var(--fin-line);border-radius:8px;background:var(--fin-bg);color:var(--fin-text);text-decoration:none;line-height:1.6}.finance-tabs a[aria-current]{background:var(--fin-accent);color:#fff;border-color:var(--fin-accent)}.finance-filter{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:18px}.finance-filter label{display:flex;flex-direction:column;gap:8px;min-width:170px}.finance-filter label:nth-of-type(2){flex:1;min-width:200px}.finance-filter input,.finance-filter select,.finance-form input:not([type=checkbox]),.finance-form select{min-height:46px;width:100%;border:1px solid var(--fin-line);border-radius:7px;background:var(--fin-bg);color:var(--fin-text);padding:10px 12px;font:inherit}.finance-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:10px 15px;min-height:46px;border:1px solid var(--fin-line);border-radius:7px;background:var(--fin-bg);color:var(--fin-text);text-decoration:none;white-space:normal;font:inherit;font-size:.94rem;cursor:pointer;line-height:1.45}.finance-primary{background:var(--fin-accent);color:#fff;border-color:var(--fin-accent)}.finance-button:hover{filter:brightness(.96)}.finance-results{margin:22px 0;font-size:.95rem;color:var(--fin-muted)}.finance-year{margin:30px 0 0;border:1px solid var(--fin-line);border-radius:12px;overflow:hidden;background:var(--fin-bg)}.finance-year>header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px;background:rgba(23,108,112,.05);border-bottom:1px solid var(--fin-line)}.finance-year header p{font-size:.9rem;color:var(--fin-muted);margin:0 0 6px}.finance-year h2{font-size:1.45rem;margin:0}.finance-year header>span{font-size:.8rem;letter-spacing:.1em;color:var(--fin-accent)}.finance-list,.finance-admin-list{padding:0;margin:0;list-style:none}.finance-list li{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px 24px;border-bottom:1px solid var(--fin-line);scroll-margin-top:130px}.finance-list li:last-child,.finance-admin-list li:last-child{border:0}.finance-list h3,.finance-admin-list h3{font-size:1.03rem;font-weight:500;line-height:1.7;margin:0 0 5px;overflow-wrap:anywhere}.finance-list p,.finance-admin-list p{color:var(--fin-muted);font-size:.9rem;margin:0;line-height:1.7}.finance-pdf{color:#b44c42;font-size:1.6rem}.finance-empty{border:1px dashed var(--fin-line);padding:35px;border-radius:12px;text-align:center;line-height:1.8}.finance-empty h2{font-size:1.25rem}.finance-admin{max-width:1250px;margin:auto;line-height:1.7}.finance-admin-intro{margin-bottom:24px}.finance-admin-intro h1{font-size:clamp(1.5rem,3vw,2rem);font-weight:500;line-height:1.5}.finance-admin-intro p{margin-bottom:12px}.finance-panel{background:var(--fin-bg);border:1px solid var(--fin-line);padding:24px;border-radius:12px;margin:22px 0}.finance-panel h2{font-size:1.2rem;font-weight:500;margin-bottom:12px}.finance-editor>summary{cursor:pointer;font-size:1.15rem;font-weight:500}.finance-form{display:flex;flex-direction:column;gap:18px;padding-top:22px}.finance-form>label,.finance-form-row label{display:flex;flex-direction:column;gap:8px}.finance-form-row{display:grid;grid-template-columns:1fr 2fr 1fr;gap:16px}.finance-form .finance-checkbox{flex-direction:row;align-items:center}.finance-checkbox input{width:20px;height:20px;accent-color:var(--fin-accent)}.finance-help{font-size:.88rem;color:var(--fin-muted);margin:0}.finance-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.finance-list-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.finance-admin-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:22px 0;border-bottom:1px solid var(--fin-line)}.finance-admin-list .finance-actions{max-width:410px}.finance-status{display:inline-block;border-radius:5px;background:#e0f3eb;color:#24624a;padding:3px 9px;font-size:.8rem;margin-bottom:8px}.finance-hidden{background:#edf0f3;color:#586775}.finance-danger{color:#a02b30;border-color:#e8bec1}.finance-confirm{border-color:#e8bec1}.finance-alert{padding:16px 20px;background:#e3f2ea;color:#235440;border-radius:8px;margin:20px 0}.finance-error{background:#fae8e8;color:#9b282c}.finance-public :focus-visible,.finance-admin :focus-visible{outline:3px solid #c88c24;outline-offset:3px}.finance-admin small{color:var(--fin-muted)}
.nsm-color-dark .finance-public{--fin-bg:#17242d;--fin-text:#eff4f7;--fin-muted:#b5c4ce;--fin-line:#364753;--fin-accent:#297d82}.nsm-color-dark .finance-note{color:var(--fin-text)}
@media(max-width:1000px){.finance-admin-list li{grid-template-columns:1fr}.finance-admin-list .finance-actions{max-width:none}}@media(max-width:600px){.finance-content{padding-top:20px}.finance-note{padding:16px}.finance-tabs a{width:100%;padding:11px 14px}.finance-filter label,.finance-filter label:nth-of-type(2){width:100%;min-width:0;flex:auto}.finance-filter>.finance-button{flex:1}.finance-year>header{padding:18px}.finance-list li{grid-template-columns:28px minmax(0,1fr);padding:18px;gap:12px}.finance-list li>.finance-button{grid-column:2;justify-self:start}.finance-form-row{grid-template-columns:1fr}.finance-panel{padding:18px}.finance-list-heading{align-items:flex-start;flex-direction:column}.finance-admin-list .finance-actions{gap:6px}.finance-admin-list .finance-button{font-size:.85rem;padding:9px 12px}}

body.nsm-section-redesign .finance-public .page-header h1{font-size:clamp(1.65rem,3.4vw,2.8rem)!important;line-height:1.4!important;max-width:960px;letter-spacing:0!important}
