:root{color:#16221f;background:#f4f7f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.page-shell,.auth-shell,.loading-shell{min-height:100vh;padding:48px clamp(20px,5vw,72px)}.auth-shell,.loading-shell{display:grid;place-items:center}.auth-card,.submission-card,.confirmation-card,.result-card{width:min(100%,1080px);margin:0 auto 24px;background:#fff;border:1px solid #dce5df;border-radius:18px;box-shadow:0 18px 50px #1e3b3014;padding:clamp(22px,4vw,38px)}.auth-card{width:min(100%,500px)}.page-header{width:min(100%,1080px);margin:0 auto 26px}h1,h2{margin:0 0 10px;letter-spacing:-.025em}h1{font-size:clamp(2rem,4vw,3.3rem)}h2{font-size:clamp(1.35rem,2vw,1.8rem)}.eyebrow{color:#2c7359;font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.lede{max-width:720px;color:#5a6963;line-height:1.65}label{display:grid;gap:8px;color:#34483f;font-weight:700}input,select{width:100%;min-height:44px;border:1px solid #bdcbc4;border-radius:10px;background:#fbfdfb;padding:10px 12px;color:#16221f}textarea{width:100%;min-height:96px;border:1px solid #bdcbc4;border-radius:10px;padding:10px 12px;color:#16221f;background:#fbfdfb}input:focus,select:focus{outline:3px solid rgb(55 135 101 / 18%);border-color:#378765}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-bottom:22px}.file-field span{color:#718077;font-size:.82rem;font-weight:500}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.button-row.spread{align-items:center}button{min-height:42px;border:1px solid #b9c8c0;border-radius:10px;background:#fff;padding:9px 16px;color:#21352c;font-weight:800}button.primary{background:#1f6a4d;border-color:#1f6a4d;color:#fff}button.danger-link{border-color:transparent;color:#9a3d36;margin-left:auto}.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.status-ok,.status-warn{border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:800}.status-ok{background:#e1f3e8;color:#216246}.status-warn{background:#fff0d7;color:#8a5718}.fee-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:24px 0}.fee-grid div{background:#f5f8f5;border-radius:12px;padding:14px}.fee-grid dt{color:#718078;font-size:.82rem;font-weight:700}.fee-grid dd{margin:6px 0 0;font-weight:800;line-height:1.45}.expiry,.notice,.error-notice,.success-notice{width:min(100%,1080px);margin:14px auto;border-radius:10px;padding:12px 14px}.expiry,.notice{background:#edf4ef;color:#4c6258}.error-notice,.blockers{background:#fff0ed;color:#8d332d}.success-notice{background:#e2f3e8;color:#205f43}.blockers{border-radius:12px;padding:14px 18px;margin:18px 0}.blockers ul{margin-bottom:0}fieldset{border:1px solid #d8e2dc;border-radius:14px;padding:18px}fieldset:disabled{opacity:.72}legend{padding:0 8px;font-weight:800}.locked-parameters{border:1px solid #b8cdbf;border-radius:14px;padding:18px;background:#f4faf6}.caps{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.caps span{border:1px solid #b8cdbf;border-radius:999px;padding:7px 11px;color:#2b5946;font-weight:700}.button-link{display:inline-flex;min-height:42px;align-items:center;border-radius:10px;padding:9px 16px;background:#1f6a4d;color:#fff;font-weight:800;text-decoration:none}.workbench-shell{min-height:100vh;padding:0 clamp(18px,4vw,58px) 64px}.workbench-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0 18px;background:#f4f7f3f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #dce5df}.workbench-header h1{margin-bottom:4px}.workbench-header .lede{margin:0}.report-context{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px}.report-context span,.planning-label,.planning-inline,.action-label{border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:800}.report-context span{background:#e8efea;color:#42564d}.planning-label,.planning-inline{background:#e9eef9;color:#35568e}.dashboard,.action-workbench{margin:24px 0;border:1px solid #dce5df;border-radius:18px;background:#fff;padding:clamp(18px,3vw,32px);box-shadow:0 16px 46px #1e3b300f}.dashboard-blocker{width:100%}.action-counts{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.action-counts button{display:grid;gap:2px;text-align:left}.action-counts button span{color:#718077;font-size:.82rem}.filter-active{outline:3px solid rgb(31 106 77 / 18%);border-color:#1f6a4d}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.metric-card{display:grid;gap:8px;min-height:126px;border:1px solid #e1e8e3;border-radius:14px;padding:16px;background:#f8faf8}.metric-card span,.metric-card small{color:#63736b}.metric-card strong{font-size:1.35rem}.ranking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.ranking-card{border:1px solid #e1e8e3;border-radius:14px;padding:16px}.ranking-card ol{padding-left:22px}.ranking-card li{margin:10px 0}.ranking-card li button{min-height:0;border:0;padding:0;text-align:left;color:#1f6a4d}.ranking-card li span{display:block;margin-top:4px;color:#66776e;font-size:.82rem}.table-scroller{overflow-x:auto;border:1px solid #dce5df;border-radius:14px}.desktop-action-table{width:100%;min-width:1180px;border-collapse:separate;border-spacing:0}.desktop-action-table th,.desktop-action-table td{border-bottom:1px solid #e5ebe7;padding:13px;text-align:left;vertical-align:top}.desktop-action-table thead th{position:sticky;top:0;z-index:2;background:#edf4ef}.desktop-action-table th:first-child{position:sticky;left:0;z-index:1;min-width:210px;background:#fff}.desktop-action-table thead th:first-child{z-index:3;background:#e3eee7}.desktop-action-table small{display:block;margin-top:5px;color:#718077}.action-label{display:inline-flex;gap:4px;align-items:center;background:#edf4ef;color:#294f40;white-space:nowrap}.mobile-action-cards{display:none;list-style:none;padding:0}.mobile-action-cards li{display:grid;gap:10px;border:1px solid #dce5df;border-radius:14px;padding:16px}.mobile-action-cards li>div{display:flex;justify-content:space-between;gap:12px}.drawer-backdrop,.modal-backdrop{position:fixed;inset:0;z-index:30;background:#101c1785}.action-drawer{position:absolute;inset:0 0 0 auto;width:min(720px,94vw);overflow-y:auto;background:#fff;padding:24px;box-shadow:-18px 0 50px #0c1c152e}.drawer-header{position:sticky;top:-24px;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:-24px -24px 20px;padding:24px;background:#fff;border-bottom:1px solid #dce5df}.drawer-header h2{margin-top:8px}.action-drawer section{border-top:1px solid #e3eae5;padding:18px 0}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.detail-grid div{border-radius:10px;background:#f5f8f5;padding:11px}.detail-grid dt{color:#718077;font-size:.78rem}.detail-grid dd{margin:4px 0 0;font-weight:800;overflow-wrap:anywhere}.drawer-actions{display:flex;flex-wrap:wrap;gap:10px;padding:18px 0}.warning-notice{border-radius:10px;background:#fff0d7;color:#8a5718;padding:12px 14px;font-weight:700}.inline-operation,.review-panel{display:grid;gap:12px}.review-upload-grid,.review-window-grid,.review-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.review-metrics span{border-radius:10px;padding:10px;background:#f3f7f4;font-weight:700}.modal-backdrop{display:grid;place-items:center;z-index:40;padding:16px}.modal-card{width:min(520px,100%);display:grid;gap:16px;border-radius:18px;padding:24px;background:#fff;box-shadow:0 22px 70px #0c1c1540}.form-help{color:#64746c;font-size:.86rem}.floating-notice{position:fixed;z-index:60;right:20px;bottom:20px;width:min(480px,calc(100vw - 40px));box-shadow:0 12px 36px #0c1c152e}@media(max-width:640px){.page-shell,.auth-shell,.loading-shell{padding:24px 14px}button.danger-link{margin-left:0}.workbench-shell{padding:0 12px 36px}.workbench-header{align-items:flex-start;padding-top:14px}.workbench-header h1{font-size:1.55rem}.workbench-header .eyebrow,.workbench-header .lede{display:none}.ranking-grid{grid-template-columns:1fr}.table-scroller{display:none}.mobile-action-cards{display:grid;gap:12px}.detail-grid{grid-template-columns:1fr}}
