:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#263c36;background:#f5f6f2;font-synthesis:none;font-size:14px;line-height:1.55;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{border:1px solid #d5ddd6;border-radius:7px;padding:9px 13px;background:#fff;color:#2b453c;cursor:pointer;font-weight:600;transition:background .15s}button:hover:not(:disabled){background:#edf3ec}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #a5bb63;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:35px;line-height:1.2;letter-spacing:-1.2px;font-weight:600;margin-bottom:13px}h2{font-size:20px;letter-spacing:-.5px;font-weight:600;margin-bottom:16px}h3{font-size:16px;font-weight:600}small{display:block;font-size:12px;color:#718178;line-height:1.6}p{margin-bottom:18px}.muted{color:#6f7e75}.small{font-size:12px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#6e836a;margin-bottom:12px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;background:#d6e5aa;color:#1f4435;width:46px;height:46px;font-size:33px;font-weight:700;border-radius:12px;letter-spacing:-3px;padding-right:3px}.app-shell{display:flex;min-height:100vh}.sidebar{width:230px;position:fixed;inset:0 auto 0 0;background:#203d32;color:#eff5e8;padding:35px 18px 18px;display:flex;flex-direction:column;z-index:2}.brand{display:flex;gap:13px;align-items:center;font-size:24px;letter-spacing:-.7px;margin-bottom:60px;padding-left:9px}.brand small{font-size:9px;letter-spacing:2.1px;color:#aec3b0}.nav-label{font-size:9px;letter-spacing:1.7px;color:#9eb59e;padding-left:14px;margin-bottom:18px}nav{display:flex;flex-direction:column;gap:8px}nav button{border:0;color:#c8d4c5;background:transparent;text-align:left;border-radius:7px;font-weight:500;padding:13px 14px}nav button span{font-size:10px;color:#90a48c;letter-spacing:1px;margin-right:14px}nav button[aria-current=page]{background:#37523e;color:#f3f6d7}nav button:hover:not(:disabled){background:#365041}.sidebar-foot{margin-top:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:25px;border-top:1px solid #3b5545}.sidebar-foot small{font-size:10px;color:#aabda7}.sidebar-foot button{background:transparent;border:0;color:#bed0b7;font-size:11px;padding:6px}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#496248;color:#e7efd9}.main-shell{margin-left:230px;width:calc(100% - 230px)}.topbar{height:70px;background:#fff;border-bottom:1px solid #e6e9e0;display:flex;align-items:center;justify-content:space-between;padding:0 38px;font-size:12px;color:#829083}.security-label{font-size:11px;color:#5f765d}.security-label:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#7c9a57;margin-right:7px}.synthetic-banner{padding:12px 38px;background:#edf0dc;color:#52633e;font-size:11px;display:flex;gap:16px;flex-wrap:wrap;border-bottom:1px solid #e0e5ca}.content{max-width:1510px;margin:auto;padding:42px 38px 30px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.page-heading p:last-child{color:#788575;font-size:13px;margin-bottom:0}.count-badge{border:1px solid #dce3d6;border-radius:20px;font-size:11px;color:#6d7d65;padding:5px 12px;white-space:nowrap}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.card{background:#fff;border:1px solid #e2e6dc;border-radius:12px;padding:27px;margin-bottom:24px;box-shadow:0 3px 9px #203d3203}.card>p{font-size:13px}fieldset{padding:0;margin:0;min-width:0;border:0}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;color:#465a4b;font-size:12px;font-weight:500}input,select,textarea{padding:10px 12px;border:1px solid #dce2d7;border-radius:6px;background:#fcfdfa;color:#2c4036;width:100%;min-width:0}input::placeholder,textarea::placeholder{color:#9aa695}textarea{resize:vertical}.field small{font-weight:400;font-size:11px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.check{display:flex;align-items:flex-start;gap:10px;font-size:12px;margin:14px 0;color:#62705d;cursor:pointer}.check input{width:15px;min-width:15px;margin-top:3px;accent-color:#3b6045}.primary{background:#2e523c;color:#fff;border-color:#2e523c;padding:11px 18px}.primary:hover:not(:disabled){background:#416747}.download-button{background:#dfeac2;border-color:#dfeac2;color:#345035}.text-button,.danger-link{background:transparent;border:0;padding:7px 0;font-size:12px}.text-button{color:#6b8063}.danger-link{color:#a05843}.empty{color:#91a087;text-align:center;padding:38px 8px;font-size:13px;line-height:1.9}.record-list{display:flex;flex-direction:column;margin-top:20px}.record,.period-record{display:flex;justify-content:space-between;gap:14px;padding:16px 0;border:0;border-top:1px solid #e9ece4;border-radius:0;align-items:center;text-align:left}.period-record{width:100%;font-weight:400;background:none}.record strong,.period-record strong{font-size:13px}.record button{font-size:11px;padding:6px 10px}.button-group{display:flex;gap:6px}.workflow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;padding:25px 5px}.workflow span{font-size:11px;letter-spacing:2px;color:#91a279}.workflow h3{margin-top:12px;margin-bottom:7px;color:#4c6747}.workflow p{font-size:12px;color:#829078;max-width:240px}.badge{display:inline-block;padding:4px 9px;border-radius:5px;font-size:10px;white-space:nowrap;letter-spacing:.1px}.pending{color:#98732b;background:#f6efda}.success{color:#517744;background:#edf4df}.error{color:#8f3029;background:#fff0ea;border:1px solid #f1d9d0;padding:12px;border-radius:6px;font-size:13px}.notice{background:#f7f4e8;border:1px solid #ede5cb;padding:13px;border-radius:6px;color:#8b7844;font-size:12px}.notice.good{color:#526b43;background:#eff5e7;border-color:#dfebd2}.master-section{margin-top:24px;padding-top:20px;border-top:1px solid #dfe5d8}.workspace{grid-template-columns:1.05fr .95fr}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.section-heading h2{margin-bottom:0}.blocker-list{padding-left:18px;font-size:12px;color:#97733c;max-height:300px;overflow:auto;margin-bottom:24px}.blocker-list li{margin-bottom:9px}.stack{display:flex;flex-direction:column;gap:8px;align-items:stretch}.table-scroll{overflow:auto;width:100%}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#7c8a70;background:#f8f9f4;padding:12px;white-space:nowrap;font-weight:600}td{padding:15px 12px;border-bottom:1px solid #eef0e9;vertical-align:top;overflow-wrap:anywhere;max-width:250px}td button{font-size:10px;padding:6px 8px}td small{font-size:10px;margin-top:4px}td strong{font-weight:600}.numeric{font-variant-numeric:tabular-nums;white-space:nowrap}.csv-preview{background:#f5f7f0;padding:18px;border-radius:6px;overflow:auto;color:#4d6149;font-size:12px}.checksum{font-family:monospace;font-size:10px!important;color:#859079;overflow-wrap:anywhere}.totals{display:flex;flex-wrap:wrap;gap:16px}.totals>div{background:#f7f8f2;border:1px solid #e8ecdf;border-radius:6px;padding:13px 18px}.totals strong{font-size:14px;font-weight:500}footer{padding:20px 38px;color:#9ba58e;font-size:10px}.login{min-height:100vh;display:grid;place-items:center;padding:24px}.login-panel{width:100%;max-width:340px}.login-panel h1{font-size:22px;margin:0 0 20px}.login-panel .primary{width:100%;margin-top:8px}.loading{display:grid;place-items:center;min-height:100vh;color:#6f8067}@media(min-width:1500px){.content{padding-top:52px}.card{padding:32px}.sidebar{width:250px}.main-shell{margin-left:250px;width:calc(100% - 250px)}}@media(max-width:1100px){.sidebar{width:190px;padding-inline:12px}.main-shell{margin-left:190px;width:calc(100% - 190px)}.content{padding:28px 22px}.topbar,.synthetic-banner{padding-inline:22px}.card{padding:20px}.two-columns{gap:16px}.record{flex-wrap:wrap}}@media(max-width:800px){.sidebar{position:static;width:100%;padding:16px;gap:12px}.brand{margin:0;font-size:20px}.brand-mark{width:35px;height:35px;font-size:26px}.nav-label{display:none}nav{flex-direction:row;gap:3px}nav button{padding:10px 12px;font-size:12px}nav button span{display:none}.sidebar-foot{margin:0;padding:10px 0 0;flex-wrap:nowrap}.sidebar-foot button{margin-left:auto}.app-shell{display:block}.main-shell{margin:0;width:100%}.topbar{height:48px;font-size:10px}.synthetic-banner{gap:3px;padding:10px 22px;flex-direction:column}.content{padding:28px 16px}.two-columns,.workspace{grid-template-columns:1fr}.page-heading h1{font-size:28px}.workflow{gap:20px;grid-template-columns:1fr}.workflow p{max-width:none}.topbar .security-label{display:none}.card{margin-bottom:16px}footer{padding:20px 16px}}
