:root{font-family:Inter,Segoe UI,sans-serif;color:#192438;background:#f3f5f8;line-height:1.55;font-size:15px;--blue:#243e66;--ink:#172439;--line:#dde4ec;--muted:#53637a}
*{box-sizing:border-box}body{margin:0}h1,h2,h3,p{margin:0}h1{font-size:clamp(1.85rem,4vw,2.65rem);line-height:1.14;letter-spacing:-.046em}h2{font-size:1.16rem;letter-spacing:-.02em}h3{font-size:1.14rem;line-height:1.25}a{color:#255080;text-underline-offset:3px}button,input,textarea{font:inherit}button,.outline{border:1px solid #cad5e2;background:white;color:#203a5d;font-weight:650;border-radius:9px;padding:9px 15px;cursor:pointer;text-decoration:none}button:hover,.outline:hover{background:#edf3fa}button.primary{background:#24466e;color:white;border-color:#24466e}button.primary:hover{background:#17395d}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #927039;outline-offset:3px}
.layout{min-height:100vh;display:grid;grid-template-columns:225px minmax(0,1fr)}aside{background:#17263b;color:#f1f5fb;padding:22px 16px;display:flex;flex-direction:column;gap:33px}.brand{padding:0 7px;display:flex;align-items:center;gap:12px;color:white;text-decoration:none;font-weight:650;font-size:1.03rem;white-space:nowrap}.wordmark{display:inline-flex;align-items:flex-start;background:#263b57;border:1px solid #637186;color:#fff;border-radius:9px;line-height:1;padding:11px 9px;font-size:1.05rem;font-weight:780;letter-spacing:-.08em}.wordmark span{background:#dbaf70;width:4px;height:4px;border-radius:50%;margin:1px 0 0 2px}nav{display:grid;gap:6px}nav a{color:#dce5f1;padding:10px 12px;border-radius:8px;text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:8px}nav a:hover,nav a[aria-current=page]{background:#2c435f;color:#fff}nav small{background:#dcb680;border-radius:20px;padding:1px 7px;color:#19283c;font-weight:750}.signout{margin-top:auto}.signout button{color:#dce5f1;background:transparent;border-color:#60738c}.signout button:hover{background:#2c435f}
.topline{height:62px;padding:0 clamp(20px,4vw,54px);display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border-bottom:1px solid var(--line);color:var(--muted)}.topline strong{font-size:.78rem;background:#fff0d5;color:#604414;border-radius:99px;padding:5px 10px;white-space:nowrap}.content{max-width:1260px;margin:auto;padding:28px clamp(18px,4vw,54px) 60px}.page-heading{margin:0 0 23px;display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.page-heading p:not(.eyebrow){margin-top:8px;color:var(--muted)}.eyebrow{font-size:.78rem;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-weight:720;margin-bottom:6px}.back{display:inline-block;margin:0 0 15px;text-decoration:none;font-weight:650}
.panel,.metrics>div{background:#fff;border:1px solid var(--line);border-radius:13px;padding:19px 22px;box-shadow:0 2px 4px #162b4710}.panel h2{margin:0 0 12px}.panel p{margin:0 0 12px}.panel p+h2{margin-top:20px}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:18px}.metrics span,.metrics strong{display:block}.metrics span{color:var(--muted);font-size:.88rem}.metrics strong{margin-top:5px;letter-spacing:-.04em;font-size:clamp(1.25rem,2.7vw,1.8rem);line-height:1.2}.request{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;border-top:1px solid var(--line)}.request:last-child{padding-bottom:3px}.request p{margin:4px 0 0;color:var(--muted)}.request h3 a{text-decoration:none;color:var(--ink)}.request h3 a:hover{text-decoration:underline}.request-action{display:flex;gap:9px;align-items:center;white-space:nowrap}
.status{display:inline-flex;font-size:.78rem;font-weight:700;line-height:1.4;border-radius:99px;padding:5px 9px;color:#31537f;background:#e8eff9;white-space:nowrap}.status.pending,.status.held{color:#66450e;background:#fff0d5}.status.approved{color:#166047;background:#ddf1e9}.status.returned{color:#733c40;background:#fae8e9}.status.proposal{color:#694a80;background:#f2ebfa}.comparison{border:1px solid var(--line);border-radius:9px;overflow:hidden}.comparison>div{display:grid;grid-template-columns:minmax(85px,.65fr) repeat(2,minmax(0,1.5fr));gap:12px;padding:11px 13px;border-top:1px solid var(--line)}.comparison>div:first-child{border:0;background:#edf2f8;font-size:.8rem;color:#455a75;font-weight:700}.comparison em{display:block;font-size:.8rem;font-weight:720;color:#785216;font-style:normal;margin-top:2px}.review-grid,.client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.muted{color:var(--muted)}.actions,.filters{display:flex;flex-wrap:wrap;gap:8px}.decision-form label,.login-form label{display:block;font-weight:650;margin-bottom:5px}.decision-form .muted{font-size:.83rem;font-weight:450}.decision-form textarea,.login-form input{width:100%;padding:8px 10px;border:1px solid #b9c7d8;border-radius:8px;background:#fff;color:var(--ink);margin-bottom:9px}.notice,.success{border:1px solid #e5cfa9;border-radius:9px;background:#fff5e2;padding:10px 14px;margin-bottom:16px}.success{background:#ebf7ef;border-color:#b6d8c4;color:#174c37}
.filters{margin-bottom:12px}.filters a{border-radius:8px;text-decoration:none;padding:5px 10px;background:#eef3f8}.filters a[aria-current=true]{background:#243e66;color:#fff}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:.9rem}th,td{padding:11px 10px;border-bottom:1px solid var(--line);white-space:nowrap}th:first-child{white-space:normal}tbody th a{text-decoration:none;font-size:.98rem}th small{display:block;font-weight:450;color:var(--muted);margin-top:3px}.login{min-height:100vh;display:grid;place-items:center;padding:18px;background:radial-gradient(ellipse at 25% 20%,#324d72,#17263b 72%)}.login-panel{width:min(100%,480px);padding:clamp(24px,6vw,44px);background:#fff;border-radius:16px;box-shadow:0 14px 42px #07152d66}.login-panel .eyebrow{margin-top:19px}.login-panel h1+p{margin:10px 0 20px;color:var(--muted)}.login-form button{display:block;width:100%;margin-top:5px}
@media(max-width:800px){.layout{grid-template-columns:minmax(0,1fr)}aside{padding:12px 15px;gap:9px;display:grid;grid-template-columns:1fr auto}.brand{grid-row:1}.signout{grid-column:2;grid-row:1}.signout button{padding:5px 9px}nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:3px}nav a{padding:5px 8px;font-size:.85rem}.topline{height:auto;min-height:42px;font-size:.8rem}.content{padding-top:19px}}
@media(max-width:520px){.review-grid,.client-grid{grid-template-columns:1fr}.metrics{gap:6px}.metrics>div{padding:9px}.metrics span{font-size:.74rem}.metrics strong{font-size:1.04rem}.panel{padding:14px}.request{align-items:flex-start;flex-direction:column;gap:7px}.request-action{flex-wrap:wrap}.request-action .outline{padding:5px 9px}.comparison>div{grid-template-columns:minmax(48px,.7fr) repeat(2,minmax(0,1.4fr));gap:6px;padding:9px 7px;font-size:.8rem}.comparison>div:first-child{font-size:.73rem}.comparison em{font-size:.73rem}.topline strong{font-size:.68rem}.page-heading{gap:8px}}
