:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#171717;background:#f7f7f5}*{box-sizing:border-box}body{margin:0}header{height:74px;padding:0 clamp(20px,5vw,64px);display:flex;align-items:center;justify-content:space-between;background:#111;color:#fff}.brand{color:#fff;text-decoration:none;font-size:26px;font-weight:900;letter-spacing:.09em}.brand span{font-size:11px;font-weight:600;letter-spacing:.13em;margin-left:12px;color:#d4bd77}main{max-width:1120px;margin:0 auto;padding:48px 24px 96px}h1{font-size:clamp(32px,5vw,52px);line-height:1.1;margin:0 0 14px}h2{font-size:26px;margin:0 0 18px}h3{font-size:19px}p{line-height:1.6}button,.button{border:1px solid #161616;background:#161616;color:#fff;border-radius:10px;padding:13px 17px;font:600 15px inherit;cursor:pointer;text-decoration:none;display:inline-block}button:hover,.button:hover{background:#443415}button.secondary{color:#161616;background:#fff}button:disabled{opacity:.5;cursor:wait}input,select,textarea{width:100%;font:inherit;padding:13px;border:1px solid #c4c4c4;border-radius:10px;background:#fff}textarea{min-height:115px}label{display:block;font-weight:650;margin-bottom:16px}label input,label select,label textarea{display:block;margin-top:7px;font-weight:400}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:#fff;border:1px solid #dedede;border-radius:16px;padding:25px;margin-bottom:18px}.muted{color:#626262}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;color:#90702b;text-transform:uppercase}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.tabs button[aria-selected=true]{background:#a88536;border-color:#a88536;color:#111}.stack{display:grid;gap:15px}.row{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid #ddd;padding:12px 0}.row:last-child{border-bottom:0}.notice{padding:14px 18px;border-radius:10px;background:#f6ebcc;margin:18px 0}.error{color:#9b2424}.success{color:#1f6d3c}.scores{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.score{background:#f5f5f5;padding:14px;border-radius:12px}#logout{background:transparent;border-color:#eee}.actions{display:flex;gap:9px;flex-wrap:wrap}form{max-width:670px}@media(max-width:720px){main{padding:28px 16px 60px}.grid,.three,.scores{grid-template-columns:1fr}.brand span{display:none}}
