:root{color:#172033;background:#f3f5f7;font-family:Inter,ui-sans-serif,system-ui}*{box-sizing:border-box}body{margin:0}main{grid-template:64px calc(100vh - 64px)/250px 1fr 340px;display:grid}header{color:#dfe8f2;background:#101b2c;border-bottom:3px solid #b99857;grid-column:1/4;align-items:center;gap:28px;padding:0 22px;display:flex}.brand{color:#fff;font-family:Georgia;font-size:27px}.brand span{color:#d4b978}.secure{color:#b8c8d9;margin-left:auto;font-size:12px}.left,.right{color:#c5d0dd;background:#172438;padding:20px;overflow:auto}.right{color:#273447;background:#fff;border-left:1px solid #d7dde4}.left label{letter-spacing:1.5px;font-size:10px}.left select{color:#fff;background:#22334a;border:1px solid #43546b;width:100%;margin:8px 0 22px;padding:10px}.left button{text-align:left;color:#c5d0dd;background:0 0;border:0;border-left:3px solid #0000;width:100%;padding:12px;display:block}.left button.active{color:#fff;background:#22334a;border-left-color:#d4b978}.center{padding:28px;overflow:auto}.center h2{font-family:Georgia;font-size:29px;font-weight:500}article{background:#fff;border:1px solid #dce1e6;margin:12px 0;padding:18px;box-shadow:0 2px 8px #1823370d}.badge{float:right;text-transform:uppercase;letter-spacing:1px;padding:4px 7px;font-size:10px}.ai{color:#815516;background:#fff1d4;border:1px solid #e4bd70}.approved{color:#21613b;background:#e4f5ea;border:1px solid #89c49e}.metric-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.metric-grid article{flex-direction:column;display:flex}.metric-grid b{font-size:30px}.pipeline{background:#fff8e9;border-left:4px solid #c6a45d;padding:15px;font-size:13px}.right h3{font-family:Georgia}.right details{border-top:1px solid #e3e7eb;padding:12px 0}.right summary{font-size:13px;font-weight:600}.right p{font-size:13px;line-height:1.5}.error{color:#800;background:#fee;padding:10px}pre{white-space:pre-wrap}.empty{color:#657}.login{color:#fff;background:#101b2c;place-content:center;min-height:100vh;display:grid}.login h1{font-family:Georgia;font-weight:400}.login form{color:#172033;background:#fff;border-top:4px solid #b99857;width:380px;padding:30px}.login label{margin:12px 0;font-size:13px;display:block}.login input{border:1px solid #bac2cc;width:100%;margin-top:5px;padding:11px;display:block}.login button{color:#101b2c;background:#b99857;border:0;width:100%;padding:12px;font-weight:700}
