@charset "UTF-8";
.danger{background:#a12d22;border-color:#a12d22;color:#fff}.danger:hover{background:#7b2018;border-color:#7b2018}
.loading-screen{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:1.5rem;background:rgba(242,247,242,.97);overflow:auto}.loading-panel{width:min(540px,100%);padding:2.5rem;text-align:center;background:white;border:1px solid #dce5dd;border-radius:18px;box-shadow:0 20px 70px #132b1b18}.loading-panel img{display:block;width:min(300px,100%);height:auto;margin:0 auto 2rem}.loading-panel h2{font-size:1.5rem;margin-bottom:.7rem}.loading-panel .loading-period{font-weight:700;color:#216b34}.loading-panel p:last-child{margin-bottom:0}.loading-spinner{width:48px;height:48px;border:4px solid #e0ebe2;border-top-color:#216b34;border-radius:50%;margin:0 auto 1.5rem;animation:loading-turn 1s linear infinite}@keyframes loading-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loading-spinner{animation:none}}@media(max-width:560px){.loading-panel{padding:1.5rem}}@media print{.loading-screen{display:none}}
.table-tools{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:1rem 0}.table-tools label{margin:0;min-width:220px}.table-tools .muted{margin-left:auto}.table-sort{background:transparent;color:var(--ink);border:0;border-radius:4px;padding:.2rem 0;min-height:32px;font-size:inherit;text-align:left;justify-content:flex-start;white-space:nowrap}.table-sort:hover{background:transparent;color:var(--green)}.table-filters th{padding:.4rem .8rem .8rem}.table-filters input{font-size:.8rem;padding:.5rem;min-width:110px}tr[hidden]{display:none!important}@media print{.table-tools,.table-filters{display:none}}
:root{--green:#216b34;--dark:#132b1b;--ink:#18251c;--muted:#66736b;--line:#dce5dd;--surface:#fff;--bg:#f4f7f4;--accent:#e7f2e8;font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-size:16px;line-height:1.5;color-scheme:light}
*{box-sizing:border-box}body{margin:0;background:var(--bg)}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:var(--green);color:white;border:1px solid var(--green);border-radius:8px;padding:.7rem 1.15rem;font-weight:600;cursor:pointer;text-decoration:none;min-height:44px}button:hover,.button:hover{background:#185229;color:#fff;text-decoration:none}button:disabled{opacity:.65;cursor:wait}.secondary{background:white;color:var(--green);border-color:var(--line)}.small{font-size:.875rem;padding:.4rem .8rem}.quiet{background:transparent;color:var(--green);border:0;padding:.3rem 0;justify-content:flex-start}.quiet:hover{background:transparent;color:var(--dark)}:focus-visible{outline:3px solid #80b98e;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:2rem;line-height:1.15;letter-spacing:-.045em;margin-bottom:.75rem}h2{font-size:1.2rem;line-height:1.3;margin-bottom:1rem}h3{font-size:1rem}p{color:var(--muted);max-width:76ch}small{display:block;color:var(--muted);font-size:.8125rem;margin-top:.25rem}.muted{color:var(--muted);font-size:.875rem}.eyebrow{font-size:.75rem;letter-spacing:.13em;color:var(--green);font-weight:700;margin-bottom:1rem}.shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.sidebar{padding:1.1rem 1.1rem 1.5rem;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.logo{display:block;margin-bottom:1.4rem}.logo img{width:100%;height:auto;display:block}.sidebar-label{font-size:.6875rem;letter-spacing:.11em;color:var(--muted);padding:0 .7rem;margin-bottom:.8rem}.nav-link{display:block;padding:.7rem .8rem;margin-bottom:.25rem;border-radius:7px;font-size:.9rem;color:#4c5c51}.nav-link:hover{background:#f2f6f2;text-decoration:none}.nav-link.active{background:var(--accent);color:var(--green);font-weight:bold;box-shadow:inset 3px 0 var(--green)}.sidebar-bottom{margin-top:auto;padding:.9rem .7rem 0;border-top:1px solid var(--line)}.sidebar-bottom strong,.sidebar-bottom span{display:block;font-size:.875rem}.sidebar-bottom span{font-size:.75rem;color:var(--muted)}.workspace{max-width:1540px;width:100%;padding:0 2.4rem 3rem;margin:0 auto}.topbar{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.875rem;margin-bottom:2rem}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.8rem}.card{background:var(--surface);padding:1.5rem;border:1px solid var(--line);border-radius:12px;margin-bottom:1.4rem;box-shadow:0 3px 14px #18251c03}.accent{background:linear-gradient(115deg,#e8f3e8,#fff 80%);border-left:4px solid var(--green)}.grid{display:grid;gap:1.2rem}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stats{margin-bottom:1.6rem}.stat{background:#fff;border:1px solid var(--line);padding:1.4rem 1.5rem;border-radius:10px;min-width:0}.stat:hover{text-decoration:none}.stat span{display:block;font-size:.875rem;color:var(--muted);margin-bottom:.7rem}.stat strong{font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.2;letter-spacing:-.04em}.stat.dark{background:var(--dark);color:white}.stat.dark span{color:#bcd6c3}.toolbar{display:flex;gap:1rem;align-items:end;flex-wrap:wrap;margin:1rem 0 1.5rem}.toolbar label{margin:0}.toolbar .check{align-self:center}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.1rem;flex-wrap:wrap}.section-heading h2{margin:0}.search-label{font-size:.8125rem;max-width:300px}.search-label input{margin-top:.2rem}label{display:flex;flex-direction:column;gap:.4rem;font-size:.875rem;font-weight:600;margin:0 0 1.1rem}input,select,textarea{display:block;padding:.7rem .85rem;border:1px solid #bdcbbf;border-radius:7px;background:white;color:var(--ink);min-width:0;max-width:100%;width:100%;font-size:1rem}textarea{resize:vertical;line-height:1.6}input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--green);flex:none}.check{flex-direction:row;align-items:flex-start;font-weight:400;gap:.7rem;line-height:1.5;margin:1rem 0}.check input{margin-top:.15rem}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.875rem;text-align:left}th{font-size:.75rem;color:var(--muted);font-weight:600;background:#f6f8f6;letter-spacing:.025em}th,td{padding:1rem .8rem;border-bottom:1px solid var(--line);vertical-align:middle}td:first-child,th:first-child{padding-left:.5rem}tbody tr:last-child td{border-bottom:0}.numeric{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}th:has(+th.numeric){text-align:right}.pill{display:inline-flex;align-items:center;background:#f0f2f0;color:#59635c;border-radius:20px;font-size:.75rem;padding:.25rem .7rem;white-space:nowrap}.pill.green{background:#e6f3e7;color:#216b34}.alert{background:#e9f3eb;border:1px solid #bdd6c3;border-radius:9px;padding:1rem 1.2rem;margin-bottom:1.5rem;overflow-wrap:anywhere}.alert.error{background:#fff2ed;border-color:#edc3b5;color:#8a3218}.empty{padding:3rem 1rem;text-align:center;color:var(--muted)}.pagination{display:flex;justify-content:space-between;gap:1rem;align-items:center;font-size:.875rem;padding-top:1.2rem}.pagination a{margin-left:1rem}.pdf-preview{display:block;width:100%;height:760px;border:1px solid var(--line);border-radius:7px;background:#eef1ee}.review{padding-bottom:1.3rem;margin-bottom:1.3rem;border-bottom:1px solid var(--line)}.auth{min-height:100vh;display:grid;place-items:center;padding:2rem;background:linear-gradient(120deg,#e2ece3,#f8faf8)}.login{width:min(460px,100%);padding:2.4rem}.setup{max-width:840px;width:100%;padding:2.2rem}.brand{max-width:250px;width:100%;height:auto;display:block;margin:0 0 1.7rem}.login button{width:100%;margin:.4rem 0 1.1rem}.narrow{max-width:620px}
@media(max-width:1100px){.workspace{padding:0 1.3rem 2rem}.shell{grid-template-columns:210px minmax(0,1fr)}.three{gap:.7rem}.stat{padding:1.1rem}.stat strong{font-size:1.6rem}}
@media(max-width:760px){.shell{display:block}.sidebar{height:auto;position:static;display:block;padding:.7rem 1rem;border-right:0;border-bottom:1px solid var(--line)}.logo{margin:0;width:170px}.sidebar-label{display:none}.sidebar nav{display:flex;overflow:auto;gap:.3rem;padding-bottom:.3rem}.nav-link{white-space:nowrap;margin:0;font-size:.875rem}.sidebar-bottom{display:none}.workspace{padding:0 1rem 2rem}.topbar{height:50px;margin-bottom:1.3rem}h1{font-size:1.7rem}.three,.two{grid-template-columns:1fr}.stats{gap:.7rem}.stat{display:flex;align-items:center;justify-content:space-between;gap:1rem}.stat span{margin:0}.card{padding:1.1rem}.toolbar{align-items:stretch}.toolbar>*{flex:1 1 200px}.table-wrap{margin:0 -.2rem}.pdf-preview{height:580px}.auth{padding:1rem}.login,.setup{padding:1.5rem}.brand{max-width:210px}}
@media print{.sidebar,.topbar,.toolbar,form{display:none}.shell{display:block}.workspace{padding:0}.card{box-shadow:none}.pdf-preview{display:none}}
