:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#182a21;--paper:#fffefb;--green:#174533;--green-dark:#102e22;--mint:#e7efe2;--line:#ccd8cb;--muted:#4f6357;--rust:#8e2e22;--mono:ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;background:#f4f6f0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px}*{box-sizing:border-box}body{min-width:280px;margin:0}button,input,textarea,select{font:inherit}button,input,select,textarea{min-height:44px}button{cursor:pointer;border:1px solid var(--line);background:var(--paper);color:var(--green-dark);border-radius:6px;padding:.58rem .83rem;font-size:.87rem;font-weight:650}button:hover:not(:disabled){background:#edf3e9;border-color:#7f9c87}button:disabled{opacity:.57;cursor:default}button:focus-visible{outline-offset:3px;outline:2px solid #28754f}input:focus-visible{outline-offset:3px;outline:2px solid #28754f}textarea:focus-visible{outline-offset:3px;outline:2px solid #28754f}select:focus-visible{outline-offset:3px;outline:2px solid #28754f}section:focus-visible{outline-offset:3px;outline:2px solid #28754f}.primary{background:var(--green);border-color:var(--green);color:#fff}.primary:hover:not(:disabled){background:var(--green-dark);color:#fff}input,textarea,select{color:#182a21;background:#fff;border:1px solid #b7c8b9;border-radius:6px;width:100%;padding:.55rem .68rem;display:block}input[type=number]{font-variant-numeric:tabular-nums}input::placeholder{color:#677a6e}input:disabled,textarea:disabled,input[readonly]{color:#2d4437;opacity:1;-webkit-text-fill-color:#2d4437;background:#f2f5ef}textarea{resize:vertical;line-height:1.5}[hidden]{display:none!important}[aria-invalid=true]{background:#fff8f6;border-color:#a34032}label{flex-direction:column;gap:.36rem;min-width:0;display:flex}label>span{font-size:.82rem;font-weight:650;line-height:1.35}h1,h2,p{margin:0}h1{font-size:clamp(1.42rem,3.8vw,2.05rem);line-height:1.16}h2{font-size:1.08rem}p,dd{line-height:1.5}strong{font-weight:700}.small{font-size:.84rem}.muted{color:var(--muted)}.break-word,.preserve{overflow-wrap:anywhere}.preserve{white-space:pre-wrap}.eyebrow{color:var(--muted);font:700 .72rem/1.45 var(--mono);letter-spacing:.05em}.gate{background:#eef2ea;place-items:center;min-height:100vh;padding:1.5rem 1rem;display:grid}.gate-card{border:1px solid var(--line);border-top:4px solid var(--green);background:var(--paper);border-radius:10px;gap:1.1rem;width:min(100%,420px);padding:clamp(1rem,5vw,1.65rem);display:grid}.gate-card h1{font-size:1.45rem}.gate-card .badge{justify-self:start}.stack{gap:.85rem;display:grid}.auth-tabs{grid-template-columns:1fr 1fr;gap:.38rem;display:grid}.selected,.auth-tabs .selected{background:var(--mint);color:var(--green-dark);border-color:#71917b}.brand{align-items:center;gap:.66rem;min-width:0;display:flex}.brand>div{gap:.12rem;min-width:0;display:grid}.brand strong{white-space:nowrap;font-size:.98rem;line-height:1.2}.brand>div>span{color:var(--muted);font-size:.75rem}.brand-mark{background:var(--green);color:#f1f8ee;min-width:2.42rem;height:2.42rem;font:700 .82rem var(--mono);border-radius:5px;place-items:center;display:inline-grid}.site-header{z-index:6;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner,.leader-header{justify-content:space-between;align-items:center;gap:.75rem;min-height:61px;padding:.6rem max(1rem,50vw - 540px);display:flex}.header-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:min(46%,300px);font-size:.79rem;overflow:hidden}.cc .brand strong,.cc h1,.cc .section-title{font-family:var(--mono)}.cc-header .brand-mark{color:#d1efbd;background:var(--green-dark)}.top-nav{gap:.35rem;padding:0 max(1rem,50vw - 540px) .52rem;display:flex}.top-nav button{font-family:var(--mono);padding-inline-start:.65rem;padding-inline-end:.65rem;font-size:.78rem}.leader-header{justify-content:flex-start}.leader-header .header-name{margin-left:auto}.menu-toggle{white-space:nowrap}.sidebar{z-index:5;background:var(--paper);border-right:1px solid var(--line);width:min(15rem,80vw);padding:1rem;position:fixed;top:61px;bottom:0;left:0;overflow-y:auto}.sidebar-nav{gap:.4rem;margin-top:.6rem;display:grid}.sidebar-nav button{text-align:left}.sidebar-shade{z-index:4;background:#102e2247;border:none;border-radius:0;position:fixed;top:61px;bottom:0;left:0;right:0}.sidebar-shade:hover:not(:disabled){background:#102e2247}.content{max-width:820px;margin:0 auto;padding:1.18rem 1rem 2rem}.leader .content{max-width:1040px}.page-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.85rem;margin:.2rem 0 1rem;display:flex}.page-title>div:first-child{min-width:0}.page-title h1{overflow-wrap:anywhere;margin:.2rem 0 .35rem}.page-title .muted{font-size:.87rem}.date-control{width:min(100%,178px)}.date-control input{min-width:0}.panel{background:var(--paper);border:1px solid var(--line);border-radius:8px;margin:0 0 .8rem;padding:.9rem 1rem 1rem}.cc .panel{border-radius:5px}.section-title{border-bottom:1px solid #dce5d9;align-items:center;gap:.64rem;margin-bottom:.75rem;padding-bottom:.65rem;display:flex}.section-number{color:var(--green);font:700 .76rem var(--mono);border:1px solid var(--line);border-radius:3px;padding:.24rem .33rem}.number-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem .65rem;display:grid}.number-grid label{justify-content:flex-end}.text-grid{gap:.78rem;display:grid}.actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.status-line{align-items:center;gap:.6rem;margin-bottom:.75rem;font-size:.84rem;display:flex}.badge{border:1px solid var(--line);color:#364b3e;white-space:nowrap;background:#f1f4ee;border-radius:4px;padding:.24rem .52rem;font-size:.75rem;font-weight:650;line-height:1.3;display:inline-block}.badge.good{color:#24532d;background:#e2f1de;border-color:#a9c4a4}.badge.late{color:#8a3427;background:#fcf1e8;border-color:#e2bcac}.notice{background:#edf3e9;border-radius:5px;margin:.25rem 0;padding:.52rem .72rem;font-size:.88rem}.notice.good{color:#24532d;background:#e5f1e2}.notice.error{color:var(--rust);background:#fff0eb}.inline-error{color:var(--rust);font-size:.81rem}.empty button{margin-top:.5rem}.attachment-heading,.summary-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.55rem;display:flex}.attachment-heading p{font-size:.82rem}.attachment,.list-row{border-top:1px solid #e2e8de;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.64rem 0;display:flex}.attachment-caption{flex-basis:100%}.row-main{flex:140px;gap:.16rem;min-width:0;font-size:.9rem;display:grid}.report-footer{gap:.72rem;margin-top:.9rem;display:grid}.report-footer .actions{justify-content:flex-end}.report-footer .actions button{min-width:min(100%,108px)}.feedback:empty{display:none}.inline-control{flex-direction:row;align-items:center;gap:.44rem;display:flex}.inline-control select{width:auto}.back-button{margin-bottom:.7rem}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:.45rem 0 0;display:grid}.metrics div{background:#f2f5ef;border-radius:4px;padding:.47rem .55rem}dt{color:var(--muted);font-size:.8rem;line-height:1.4}dd{margin:.22rem 0 0}.metrics dd{font-variant-numeric:tabular-nums;font-weight:700}.notes-list{gap:.64rem;margin:.45rem 0 0;display:grid}.notes-list dd{white-space:pre-wrap;overflow-wrap:anywhere}.footer{color:var(--muted);margin-top:1.4rem;font-size:.74rem}.footer span{padding:0 .2rem}.overlay{z-index:9;background:#0f261a8f;place-items:center;padding:1rem;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.dialog{background:var(--paper);border:1px solid var(--line);border-radius:8px;width:min(100%,460px);max-height:88vh;padding:1rem;overflow-y:auto}.dialog h2{margin:.25rem 0 .5rem}.missing-list{overflow-wrap:anywhere;margin:.55rem 0 .85rem;padding-left:1.18rem;font-size:.88rem;line-height:1.55}.dialog .actions{justify-content:flex-end}@media (min-width:720px){.content{padding-top:1.6rem}.number-grid,.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{padding:1rem 1.12rem 1.12rem}.leader-header{padding-inline-start:1rem;padding-inline-end:1rem}.sidebar-shade{display:none}.sidebar.open~.content{margin-left:15rem;margin-right:0}}@media (max-width:359px){.content,.header-inner,.leader-header,.top-nav{padding-inline-start:.66rem;padding-inline-end:.66rem}.top-nav{gap:.23rem}.top-nav button{padding-inline-start:.43rem;padding-inline-end:.43rem}.panel{padding-inline-start:.7rem;padding-inline-end:.7rem}.leader-header .header-name{display:none}}
