:root{color:#19382d;font-synthesis:none;background:#f4f3eb;font-family:system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}.shell{max-width:1080px;margin:auto;padding:32px 24px}header{border-bottom:1px solid #ccd3c6;justify-content:space-between;align-items:center;gap:24px;padding-bottom:24px;display:flex}.brand{font-size:1.25rem;font-weight:700}label{align-items:center;gap:10px;font-size:.875rem;display:flex}select{color:inherit;font:inherit;background:#fff;border:1px solid #a8b5a5;border-radius:6px;padding:10px}section{max-width:640px;padding:64px 0}h1{letter-spacing:-.03em;margin:16px 0 24px;font-size:clamp(2rem,6vw,3.5rem);line-height:1.1}p{color:#526359;line-height:1.6}.status{font-size:.875rem}select:focus-visible{outline-offset:3px;outline:3px solid #b57c3b}@media (width<=540px){header{flex-direction:column;align-items:flex-start;gap:16px}section{padding-top:40px}}section{max-width:none;padding-top:32px}h1{font-size:clamp(1.7rem,5vw,2.6rem)}form{gap:14px;max-width:520px;margin:24px 0;display:grid}form label{flex-direction:column;align-items:stretch;gap:6px}input,button{font:inherit;border:1px solid #85998b;border-radius:6px;padding:10px 12px}input{color:#19382d;background:#fff;width:100%}button{color:#fff;cursor:pointer;background:#285a43;margin:4px 8px 4px 0}button:disabled{opacity:.55;cursor:wait}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #b57c3b}.table-scroll{margin-top:24px;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th,td{vertical-align:top;border-bottom:1px solid #ccd3c6;padding:10px}td button{padding:6px 9px;font-size:.875rem}[role=status]{color:#19382d;background:#fff9e9;border-left:4px solid #b57c3b;padding:12px}li{margin:10px 0}code{overflow-wrap:anywhere}@media (width<=540px){input,select,button{font-size:16px}.shell{padding:20px 16px}}.workspace-nav{margin-top:16px}.workspace-nav [aria-current=page]{outline-offset:1px;background:#19382d;outline:2px solid #b57c3b}.review-filters{background:#e9eddf;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));max-width:none;padding:20px}.review-filter-actions{align-self:end}.review-header,.review-totals{border:1px solid #ccd3c6;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;padding:20px;display:grid}.review-totals{background:#e2eade}.review-header dt,.review-totals dt{color:#526359;font-size:.875rem}.review-header dd,.review-totals dd{overflow-wrap:anywhere;margin:6px 0 0}.review-totals dd{font-size:1.15rem;font-weight:600}.review-pager{flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px;display:flex}.report-filters{background:#e9eddf;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));max-width:none;padding:20px}.report-filters>div{align-self:end}.report-preview{margin-top:32px}.report-summary{background:#e2eade;border-radius:8px;flex-wrap:wrap;gap:20px;padding:18px;display:flex}.report-amounts{white-space:nowrap;font-variant-numeric:tabular-nums}.report-amounts thead th{text-align:center;background:#e2eade}.report-amounts td{text-align:right}.report-amounts tfoot{background:#e9eddf;font-weight:600}.report-memberships{min-width:170px;padding:0;list-style:none}.report-memberships li{margin:0 0 12px}input[type=checkbox]{cursor:pointer;width:20px;height:20px}.correction-form{max-width:none}.correction-form fieldset{border:1px solid #ccd3c6;border-radius:8px;margin:16px 0;padding:18px}.correction-header,.correction-item{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.correction-form textarea{min-height:90px;font:inherit;resize:vertical;padding:12px}.correction-panel{border-top:1px solid #ccd3c6;margin-top:32px}.account-detail{border:1px solid #ccd3c6;border-radius:8px;padding:24px}.brand{align-items:center;gap:10px;display:inline-flex}.brand>svg{fill:currentColor;flex-shrink:0;width:30px;height:30px}.header-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.header-actions button{margin:0}.login-shell{background:radial-gradient(at top,#e2eade,#f4f3eb 70%);place-items:center;min-height:100dvh;padding:96px 24px 48px;display:grid}.login-language{position:absolute;top:24px;right:24px}.login-card{background:#fff;border:1px solid #d4ddce;border-radius:20px;width:100%;max-width:440px;padding:36px;box-shadow:0 16px 48px #19382d12}.login-card .brand{color:#285a43}.login-card h1{margin:28px 0 10px;font-size:2rem}.login-intro{margin:0 0 28px}.login-card form{gap:20px;margin:0}.login-card label>span:first-child{font-weight:600}.login-input{display:block;position:relative}.login-input svg{fill:none;stroke:#526359;stroke-width:1.7px;pointer-events:none;width:20px;height:20px;position:absolute;top:15px;left:14px}.login-input input{border-radius:9px;min-height:50px;padding-left:44px}.login-card button{border-radius:9px;min-height:50px;margin:4px 0 0;font-weight:600}[role=alert]{color:#74251f;overflow-wrap:anywhere;background:#fff1ef;border-left:4px solid #a33832;padding:12px}.login-card [role=alert],.login-card [role=status]{margin:0}@media (width<=540px){.login-card{padding:28px 24px}.login-language{top:20px;right:20px}.header-actions{justify-content:space-between;gap:12px;width:100%}}.table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:24px 0 8px;display:flex}.table-toolbar button,.row-actions button{margin:0}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:245px;display:flex}.secondary-button{color:#285a43;background:#fff}.danger-button{color:#8c2d27;background:#fff1ef;border-color:#c88c87}.app-modal{color:#19382d;border:1px solid #cbd6c8;border-radius:16px;width:min(600px,100% - 32px);max-height:calc(100dvh - 48px);padding:28px;overflow-y:auto;box-shadow:0 24px 72px #19382d40}.app-modal::backdrop{background:#122b2370}.modal-heading{border-bottom:1px solid #dce2d7;justify-content:space-between;align-items:start;gap:20px;padding-bottom:16px;display:flex}.modal-heading h2{overflow-wrap:anywhere;margin:4px 0;font-size:1.35rem}.modal-heading button{margin:0}.app-modal form{max-width:none}.account-summary{flex-wrap:wrap;gap:24px;display:flex}.account-summary dt{color:#526359;font-size:.875rem}.account-summary dd{margin:4px 0;font-weight:600}.activity-search{flex-direction:column;align-items:stretch;max-width:560px}.activity-search input{min-height:46px}.nowrap{white-space:nowrap}.activity-success{color:#285a43;font-weight:600}.activity-failure{color:#8c2d27;font-weight:600}@media (width<=540px){.app-modal{padding:20px}.row-actions{min-width:0}}.wide-shell{max-width:none}.wide-shell .report-amounts{white-space:normal;table-layout:fixed;font-size:.875rem}.wide-shell th,.wide-shell td{overflow-wrap:anywhere;padding:9px 7px}.wide-shell .report-amounts th:first-child{width:11%}.wide-shell .report-memberships{min-width:0;font-size:.8rem}.wide-shell .report-amounts td{white-space:nowrap;font-variant-numeric:tabular-nums}.report-sources{font-size:.875rem}.report-sources th:first-child,.report-sources td:first-child{white-space:nowrap;min-width:100px}@media print{header,.workspace-nav,button,form,.review-pager,.archive-finalize{display:none!important}.shell{max-width:none;padding:0}.table-scroll{overflow:visible}table{font-size:8pt}}
