:root{font-family:Inter,"Segoe UI",system-ui,sans-serif;color:#10243f;background:#f1f5f9;line-height:1.5;--navy:#092746;--teal:#007d73;--muted:#516379;--line:#d4e0e9}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:default}button,input,select{min-height:43px}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #158a9b;outline-offset:2px}h1,h2,p{margin:0 0 .65rem}h1{font-size:clamp(1.65rem,3vw,2.65rem);line-height:1.14;letter-spacing:-.035em}h2{font-size:1.13rem;line-height:1.35}p,small{color:var(--muted)}small{font-size:.78rem}.brand{display:flex;align-items:center;gap:.75rem;font-weight:750;line-height:1.28}.brand small{display:block;color:#acd4df;margin-top:.28rem}.brand-mark{color:#a9f1e3;background:#15546a;border-radius:10px;display:grid;place-items:center;flex:0 0 42px;height:42px;font-size:1.3rem}.layout{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--navy);color:#fff;padding:27px 17px;display:flex;flex-direction:column;gap:2rem}.sidebar nav{display:grid;gap:6px}.sidebar button{border:0;border-radius:8px;background:transparent;color:#d9e7f0;text-align:left;padding:.65rem .8rem;display:flex;gap:.65rem;align-items:center;font-weight:650}.sidebar button[aria-current]{background:var(--teal);color:#fff}.sidebar button:hover{background:#16516a}.sidebar-footer{margin-top:auto;font-size:.8rem;color:#b5c9d9;border-top:1px solid #31516b;padding-top:1rem}.top{background:white;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem clamp(1rem,3vw,2.25rem);font-weight:700}.workspace main{padding:clamp(.85rem,3vw,2.25rem);max-width:1560px;margin:auto}.eyebrow{color:#00766d;font-size:.74rem;letter-spacing:.12em;font-weight:800;margin-bottom:.45rem}.page-title{margin:0 0 1.3rem}.panel{background:#fff;border:1px solid var(--line);border-radius:13px;padding:clamp(.85rem,2vw,1.4rem);margin:0 0 1rem;min-width:0;box-shadow:0 3px 12px #0e2e4410}.metrics,.two,.calc-grid{display:grid;gap:1rem}.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.two{grid-template-columns:1fr 1fr}.calc-grid{grid-template-columns:1.45fr 1fr;align-items:start}.metric-icon{display:grid;place-items:center;border-radius:8px;background:#ddf5ee;color:#00736a;width:38px;height:35px;margin-bottom:.7rem}.metric h2{font-size:.94rem}.metric strong{font-size:1.9rem;display:block;line-height:1.2}.metric span:not(.metric-icon){font-weight:700;color:#00695f}.metric small{display:block;margin-top:.3rem}.filters,.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr));gap:.75rem}.fields{margin-bottom:1rem}.fields label{min-width:0}label{display:grid;gap:.3rem;color:#243b54;font-size:.86rem;font-weight:650}input,select{width:100%;min-width:0;border:1px solid #aebfce;border-radius:7px;background:#fff;color:#10243f;padding:.42rem .55rem}button{border-radius:7px;padding:.48rem .8rem;font-weight:700}.primary{border:1px solid var(--teal);background:var(--teal);color:white}.secondary{border:1px solid #aebfce;background:#fff;color:#163c55}.link{background:transparent;border:0;color:#00695f;text-decoration:underline}.section-head,.actions,.auth-links{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.section-head{justify-content:space-between;margin-bottom:.65rem}.section-head h2{margin:0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.88rem;text-align:left}th,td{padding:.65rem .55rem;border-bottom:1px solid #deeaef}th{background:#eaf5f4;color:#20465a}.pill{display:inline-block;border-radius:1rem;padding:.18rem .57rem;background:#e8eef4;font-size:.75rem;font-weight:700}.pill.ok{background:#d9f6e9;color:#135f46}.pill.pending{background:#fff1cb;color:#6f4c00}.progress{display:grid;grid-template-columns:1fr auto;gap:.35rem;margin:.8rem 0;font-size:.88rem}progress{width:100%;grid-column:1/-1;accent-color:var(--teal)}dl{display:grid;grid-template-columns:1fr auto;margin:0;font-size:.9rem;gap:.55rem}dd{margin:0;font-weight:750}.approval{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:.65rem;align-items:center;border-top:1px solid var(--line);padding:.8rem 0}.approval p{margin:.14rem 0;overflow-wrap:anywhere}.approval [role=status]{grid-column:1/-1}.auth{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth aside{background:var(--navy);color:#fff;padding:clamp(1.2rem,5vw,4rem);display:flex;flex-direction:column;justify-content:space-between;gap:3rem}.auth aside .eyebrow{color:#83ded5}.auth aside h1{font-size:clamp(2rem,5vw,4.6rem)}.auth aside p{color:#d0e4ef;max-width:26rem}.auth-panel,.waiting{display:grid;align-items:center;justify-items:center;padding:1.2rem}.waiting{min-height:100vh}.waiting .brand{margin-bottom:1.25rem}.waiting .brand small{color:var(--muted)}.auth-card{width:min(100%,460px);padding:clamp(1rem,4vw,2rem)}.auth-card h2{font-size:1.7rem}.auth-card label{margin-bottom:.9rem}.auth-card .primary{width:100%}.auth-links{gap:.1rem}[role=status]{margin:.5rem 0 0}.error,.urgent{color:#962d22}.urgent{background:#fff0ed;border-left:3px solid #a63527;padding:.65rem;margin:.55rem 0}.result-label{color:#075c54}.items{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem}fieldset{min-width:0;border:1px solid var(--line);border-radius:8px;margin:0 0 .65rem;padding:.5rem .65rem .65rem}legend{font-weight:700;font-size:.84rem}#item25{margin:0 0 1rem}#completion{font-size:.84rem}details{padding:.65rem 0;border-top:1px solid var(--line)}summary{cursor:pointer;font-weight:650;margin-bottom:.35rem}
@media(max-width:1100px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.approval{grid-template-columns:1fr 1fr}.approval>div:first-child{grid-column:1/-1}}
@media(max-width:760px){.layout{grid-template-columns:minmax(0,1fr)}.sidebar{padding:.85rem;gap:.65rem}.sidebar nav{display:flex;flex-wrap:wrap}.sidebar-footer{display:none}.sidebar button{padding:.45rem .55rem}.top{padding:.5rem .9rem}.two,.calc-grid,.auth{grid-template-columns:minmax(0,1fr)}.auth aside{gap:1rem}.auth aside h1{display:none}.auth aside p{margin:0}.auth-panel{align-items:start}.items{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:365px){.approval{grid-template-columns:minmax(0,1fr)}.metric h2{font-size:.82rem}}
