.allocation-audit-page{max-width:1300px;margin:auto}.allocation-audit-page .page-heading h1{max-width:650px;font-size:clamp(29px,3vw,42px);letter-spacing:-1.6px}.audit-project-select{display:grid;gap:7px;font-size:11px;color:#53655c;min-width:220px}.audit-project-select select,.audit-round-strip select{background:#fff;border:1px solid #cdd8d0;border-radius:9px;padding:11px 34px 11px 12px;color:#173c2e;max-width:100%;min-height:44px;font:inherit}.audit-demo-banner{display:flex;align-items:center;gap:14px;border:1px solid #cbd9d0;border-radius:13px;padding:16px 18px;background:#edf4ee;margin:22px 0}.audit-shield{font-size:35px;color:#267450}.audit-demo-banner strong{font-size:13px}.audit-demo-banner p{font-size:12px;line-height:1.6;color:#53675b;margin:4px 0 0}.audit-demo-banner>a{margin-left:auto;white-space:nowrap;font-size:12px;font-weight:600;color:#234e39}.audit-round-strip{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:12px 0 22px}.audit-round-strip>div>strong{font-size:19px;display:block;margin-bottom:8px}.audit-round-strip>div>span{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.audit-round-strip small{color:#607166;font-size:11px}.audit-round-strip label{display:grid;gap:7px;font-size:11px;color:#53675b;min-width:210px}.audit-chip{display:inline-flex;align-items:center;font-size:9px;letter-spacing:.7px;font-weight:700;border:1px solid #ccddce;border-radius:5px;padding:5px 7px;background:#e9f4e7;color:#225b3c;line-height:1.3}.audit-chip.amber{background:#f8eed8;color:#765722;border-color:#eadab8}.audit-tabs{display:flex;border-bottom:1px solid #d4ded6;gap:22px;margin-bottom:24px;overflow:auto;scrollbar-width:thin}.audit-tabs button{white-space:nowrap;border:0;border-bottom:3px solid transparent;background:transparent;color:#69766d;font:inherit;font-size:12px;padding:12px 0 14px;min-height:48px;font-weight:600;cursor:pointer}.audit-tabs button[aria-current]{color:#14462f;border-bottom-color:#286848}.audit-columns{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(0,1fr);gap:22px;align-items:start}.audit-columns>div,.audit-columns>aside{min-width:0}.audit-panel{background:#fff;border:1px solid #dce4dd;border-radius:14px;padding:25px;margin-bottom:20px;min-width:0}.audit-kicker{display:block;font-size:9px;font-weight:700;letter-spacing:1.4px;color:#61816b;margin-bottom:12px}.audit-panel h2{font-size:22px;letter-spacing:-.7px;line-height:1.25;margin:0 0 13px;color:#1b3e2b}.audit-panel h3{font-size:17px;margin:0 0 12px;line-height:1.4}.audit-panel p{font-size:12px;color:#5e6f63;line-height:1.8;margin:0 0 15px}.audit-panel .audit-small,.audit-small{font-size:11px;line-height:1.8;color:#6b786d;margin-top:14px}.audit-panel form{display:grid;gap:14px}.audit-panel label{display:grid;gap:7px;font-size:11px;font-weight:600;line-height:1.6;color:#3e5545;min-width:0}.audit-panel input:not([type=checkbox]),.audit-panel select,.audit-panel textarea{width:100%;min-width:0;max-width:100%;padding:12px;border:1px solid #cad6cc;border-radius:8px;background:#fcfdfa;color:#193d28;font:inherit;font-size:14px;min-height:44px;box-sizing:border-box}.audit-panel textarea{resize:vertical;font-family:monospace;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.audit-panel :focus-visible,.audit-tabs :focus-visible,.audit-round-strip :focus-visible{outline:3px solid #78b78e;outline-offset:3px}.audit-panel button,.audit-panel a.secondary{min-height:44px;line-height:1.5;white-space:normal;text-align:center;cursor:pointer;max-width:100%;box-sizing:border-box}.audit-panel form>button{justify-self:start}.audit-panel :disabled{opacity:.5;cursor:not-allowed}.audit-position{background:linear-gradient(125deg,#163f2d,#24593e);color:#e9f3e7;border-radius:16px;padding:27px;box-shadow:0 8px 24px #163f2d13;margin-bottom:18px;overflow:hidden;position:relative}.audit-position:after{content:'';position:absolute;width:200px;height:200px;border:1px solid #86b18c20;border-radius:50%;right:-100px;top:-100px;pointer-events:none}.audit-position .audit-kicker{color:#b5ccb4;margin:0}.audit-position-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.audit-position .audit-chip{background:#a7cfa618;border-color:#bbd9b23b;color:#c0dfb8;font-size:8px}.audit-stake{display:grid;gap:4px;margin:29px 0}.audit-stake>strong{font-size:clamp(38px,4vw,52px);letter-spacing:-2px;font-weight:500;line-height:1.1;overflow-wrap:anywhere}.audit-stake>span{font-size:13px;color:#bfd2bc}.audit-position-bottom{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid #e0eede24;padding-top:19px}.audit-position-bottom>div:last-child{grid-column:1/-1}.audit-position-bottom small{display:block;font-size:8px;letter-spacing:1px;color:#a6c1a3;margin-bottom:5px}.audit-position-bottom b{font-size:13px;font-weight:500}.audit-position>p{color:#a8c3a5;font-size:10px;line-height:1.7;margin:19px 0 0}.audit-position.pending h2{font-size:27px;margin:22px 0}.audit-position.pending p{font-size:12px}.audit-warning{padding:17px 19px;border:1px solid #e4d8ba;background:#f8f3e7;border-radius:10px;font-size:12px;color:#776031;line-height:1.7;margin:0 0 20px}.audit-warning p{margin:5px 0 0;font-size:11px}.audit-metrics{display:grid;grid-template-columns:1fr 1fr;margin:20px 0;gap:15px}.audit-metrics b{font-size:31px;font-weight:500;display:block;color:#214e34;letter-spacing:-1px}.audit-metrics span{font-size:10px;color:#6b7a6e;line-height:1.6;display:block}.audit-panel .audit-consent{display:flex;align-items:start;gap:10px;font-weight:400;font-size:11px}.audit-consent input{width:18px;height:18px;min-width:18px;margin:1px 0}.audit-pending-record{border-top:1px solid #e0e6df;margin-top:20px;padding-top:18px}.audit-pending-record>div:first-child{display:flex;gap:12px;align-items:center;justify-content:space-between}.audit-pending-record p{font-size:11px;margin:8px 0}.audit-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 5px}.audit-text-button{background:transparent;border:0;padding:10px 0;color:#285d3b;text-decoration:underline;text-underline-offset:4px;font:inherit;font-size:11px;text-align:left!important}.audit-text-link{font-size:12px;color:#285d3b;font-weight:600;line-height:1.7}.audit-scenario{background:#eef3e9}.audit-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin:18px 0}.audit-facts>div{border-bottom:1px solid #e7ece5;padding:15px 0}.audit-facts dt{font-size:10px;color:#718071;line-height:1.7;margin-bottom:4px}.audit-facts dd{font-size:13px;line-height:1.6;color:#24442d;margin:0;font-weight:500}.audit-hash{background:#f1f5ee;border-radius:9px;padding:15px;margin:22px 0}.audit-hash small{display:block;color:#6b7b67;font-size:8px;letter-spacing:1px;margin-bottom:9px}.audit-hash code{font-size:11px;line-height:1.9;word-break:break-all;color:#355c3c;user-select:all}.audit-section-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.audit-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.audit-note{padding:14px 16px;border-radius:8px;background:#f1f4ed;color:#62715e;font-size:11px;line-height:1.8}.audit-close-steps{list-style:none;padding:0;margin:26px 0}.audit-close-steps li{display:flex;gap:15px;align-items:center;padding:14px 0;color:#8a9789;border-bottom:1px solid #e6ece3}.audit-close-steps li>b{border:1px solid #dce3d7;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;flex-shrink:0;font-size:10px}.audit-close-steps li>span{font-size:13px;font-weight:600}.audit-close-steps small{display:block;font-size:10px;font-weight:400;line-height:1.7;margin-top:5px}.audit-close-steps li.complete{color:#326340}.audit-close-steps li.complete>b{background:#edf4e8;border-color:#bed1b7}.audit-explainer{list-style:none;padding:0;margin:0}.audit-explainer li{padding:14px 0;border-bottom:1px solid #e4eae0}.audit-explainer strong{font-size:12px;color:#315334}.audit-explainer p{font-size:11px;margin:5px 0 0}.audit-explainer+.audit-note{margin-top:18px}.audit-export-row{display:flex;align-items:center;gap:22px;justify-content:space-between;border-top:1px solid #e3e9de;padding:18px 0}.audit-export-row strong{font-size:12px}.audit-export-row p{font-size:11px;margin:6px 0 0}.audit-export-row button{flex-shrink:0}.audit-check-list{list-style:none;padding:0;display:grid;gap:9px}.audit-check-list li{font-size:12px;line-height:1.7;color:#386143}.audit-check-list li>span{margin-right:8px}.audit-assurance{background:#f3f6f0;padding:18px;border-radius:10px}.audit-assurance p{font-size:11px!important;margin-bottom:10px}.audit-form-status,.audit-verify-status{font-size:12px!important;color:#355f3a!important;margin:0!important;line-height:1.7}.audit-error{color:#973c2d!important;font-size:12px;line-height:1.7;margin-top:15px!important}.receipt-checker{max-width:850px}.receipt-checker details{border:1px solid #dce5d6;padding:15px;border-radius:9px}.receipt-checker summary{cursor:pointer;min-height:32px;font-size:12px;color:#3d5b38;font-weight:600;line-height:1.8}.receipt-checker details p{margin-top:12px}.receipt-checker details label{margin-top:12px}.audit-file input{font-size:11px!important}.audit-footer-note{font-size:10px;color:#7b8679;line-height:1.9;max-width:800px;margin:24px 0}.audit-entry{display:flex;align-items:center;gap:20px;justify-content:space-between;background:#edf4e9;border:1px solid #d2dfcc;border-radius:12px;padding:20px;margin:20px 0}.audit-entry h3{font-size:16px;margin:0 0 8px}.audit-entry p{font-size:12px;color:#62715e;line-height:1.8;margin:0}.audit-entry a,.audit-entry button{flex-shrink:0;min-height:44px;line-height:1.5;white-space:normal}.audit-standalone{background:#f5f6f0;color:#1e3d29;margin:0;font-family:'DM Sans',sans-serif}.audit-standalone>header{padding:24px 32px;border-bottom:1px solid #d9e2d3;display:flex;align-items:center;justify-content:space-between;gap:20px}.audit-standalone>header a{font-size:12px;color:#3b5b3a}.audit-standalone main{max-width:850px;margin:40px auto;padding:0 24px}.audit-standalone h1{font-size:32px;letter-spacing:-1px}.audit-standalone main>p{font-size:13px;line-height:1.9;color:#66755e;margin-bottom:25px}
@media(min-width:1400px){.audit-position-bottom{grid-template-columns:1fr 1fr 1.4fr}.audit-position-bottom>div:last-child{grid-column:auto}}
@media(max-width:1000px){.audit-columns{grid-template-columns:1fr}.audit-columns>aside{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.audit-columns>aside>.audit-panel{margin-bottom:0}.audit-columns>aside>.audit-panel:last-child:nth-child(odd){grid-column:1/-1}.audit-demo-banner>a{white-space:normal;min-width:70px}.audit-round-strip{align-items:start}.audit-export-row{flex-wrap:wrap}.allocation-audit-page .page-heading{align-items:start;gap:15px}.audit-project-select{min-width:180px}}
@media(max-width:680px){.allocation-audit-page .page-heading{display:block}.audit-project-select{margin-top:22px;min-width:0}.audit-project-select select{width:100%;font-size:13px}.audit-demo-banner{align-items:start;gap:10px;flex-wrap:wrap;padding:15px}.audit-demo-banner>div{flex:1;min-width:150px}.audit-demo-banner>a{margin-left:35px;min-height:34px;display:flex;align-items:center}.audit-round-strip{display:block}.audit-round-strip label{margin-top:18px;min-width:0}.audit-round-strip select{width:100%;font-size:12px}.audit-tabs{gap:23px;margin-bottom:18px}.audit-tabs button{font-size:11px}.audit-panel{padding:20px;border-radius:12px}.audit-panel h2{font-size:21px}.audit-columns>aside{display:block}.audit-columns>aside>.audit-panel{margin-bottom:18px}.audit-position{padding:22px}.audit-position-top{align-items:start}.audit-position .audit-kicker{line-height:1.7;max-width:150px}.audit-stake{margin:28px 0}.audit-stake>strong{font-size:40px}.audit-position-bottom{gap:16px}.audit-position-bottom b{font-size:12px}.audit-facts,.audit-form-grid{grid-template-columns:1fr}.audit-actions>button{width:100%}.audit-section-head{gap:12px}.audit-entry{flex-direction:column;align-items:stretch;padding:18px}.audit-entry a,.audit-entry button{text-align:center}.audit-export-row{gap:12px}.audit-export-row button{width:100%}.audit-standalone>header{padding:20px;flex-wrap:wrap}.audit-standalone main{padding:0 15px;margin:28px auto}.audit-panel .audit-consent{line-height:1.7}.audit-panel form>button{width:100%;justify-self:stretch}}
.audit-project-select select{width:100%;min-width:0;box-sizing:border-box}
@media(max-width:1000px){.allocation-audit-page .page-heading{display:block}.audit-project-select{margin-top:20px;max-width:360px;width:100%;min-width:0}}
