*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#f4f7fb;color:#172033}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}aside{background:#0d2340;color:white;padding:24px;display:flex;flex-direction:column;gap:24px}.brand{font-weight:800;letter-spacing:.08em}.brand span{display:block;color:#8eb5dc;font-size:.8rem;margin-top:4px}nav{display:grid;gap:8px}nav a{color:#dbe8f6;text-decoration:none;padding:10px 12px;border-radius:8px}nav a:hover{background:#15365f}aside form{margin-top:auto}button{background:#1d66a8;color:#fff;border:0;border-radius:8px;padding:10px 16px;cursor:pointer}main header{height:70px;background:white;border-bottom:1px solid #dbe3ee;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.content{padding:28px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px}.card{background:white;border:1px solid #dde5ef;border-radius:14px;padding:22px;box-shadow:0 5px 18px rgba(20,40,70,.05)}.card small{color:#718096}.card strong{display:block;font-size:2rem;margin:8px 0}.pill{display:inline-block;background:#edf5ff;padding:6px 10px;border-radius:999px;font-size:.85rem}table{border-collapse:collapse;width:100%}td,th{padding:10px;border-bottom:1px solid #e7edf4;text-align:left}.login-page{display:grid;place-items:center;min-height:100vh;background:#0d2340}.login-card{width:min(420px,92vw);background:#fff;padding:32px;border-radius:16px}.login-card label{display:grid;gap:6px;margin:16px 0}.login-card input{padding:11px;border:1px solid #ccd7e5;border-radius:8px}.error{background:#fff1f1;color:#9d2626;padding:10px;border-radius:8px}@media(max-width:900px){.app-shell{grid-template-columns:1fr}aside{position:static}.grid{grid-template-columns:1fr}}
.notice{background:#edf9f1;color:#246b3a;padding:11px 14px;border-radius:9px;margin-bottom:16px;border:1px solid #ccead5}
.buyer-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:18px}
.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.section-head h1,.section-head h2{margin:.3rem 0}.muted{color:#718096}
.table-wrap{overflow:auto}.score{display:inline-grid;place-items:center;min-width:38px;height:38px;border-radius:50%;background:#edf5ff;font-weight:800}.score.big{width:58px;height:58px;font-size:1.25rem}
.btn-link{display:inline-block;background:#edf5ff;color:#13558f;text-decoration:none;padding:7px 10px;border-radius:7px}
.stack{display:grid;gap:12px}.stack label{display:grid;gap:5px}.stack input,.stack select,.stack textarea,.inline-form input{padding:10px;border:1px solid #ccd7e5;border-radius:8px;width:100%}.stack textarea{min-height:100px}
hr{border:0;border-top:1px solid #e6ecf3;margin:18px 0}.danger{background:#a73535}.record{padding:12px 0;border-bottom:1px solid #edf1f6}.record strong,.record small{display:block}.inline-form{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:6px;margin-bottom:6px}
@media(max-width:1000px){.buyer-layout{grid-template-columns:1fr}.section-head{flex-direction:column}}

/* BUYER_SOURCES_V130 */

.source-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:18px;margin-bottom:18px}
.mini-form{display:inline-flex;gap:6px;align-items:center;margin:2px 4px 2px 0}
.mini-form input{padding:7px;border:1px solid #ccd7e5;border-radius:7px;max-width:150px}
@media(max-width:1000px){.source-grid{grid-template-columns:1fr}}

