*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:#f5f7fa;color:#202a38}header{height:70px;background:#17365d;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 28px}header small{display:block;opacity:.75}.shell{display:grid;grid-template-columns:270px 1fr;min-height:calc(100vh - 70px)}aside{background:#fff;border-right:1px solid #dde3eb;padding:20px}.brand{font-size:11px;color:#9b7a34;font-weight:700;margin-bottom:18px}nav button{display:block;width:100%;text-align:left;border:0;background:#fff;padding:11px;border-radius:8px;margin:4px 0;cursor:pointer}nav button:hover,nav button.active{background:#eef3f8;color:#17365d;font-weight:700}main{padding:28px}.hero{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.pill{background:#17365d;color:#fff;padding:5px 9px;border-radius:99px;font-size:11px}.score{text-align:right}.score b{display:block;font-size:28px;color:#8a2e3b}.panel{background:#fff;border:1px solid #dfe5ec;border-radius:12px;padding:20px;margin-bottom:18px;box-shadow:0 2px 10px #00000008}.grid2,.grid3{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.grid3{grid-template-columns:repeat(3,1fr)}label{display:block;font-size:12px;font-weight:700;color:#465366;margin:10px 0}input,textarea,select{width:100%;padding:10px;border:1px solid #cbd4df;border-radius:7px;margin-top:5px;font:inherit}textarea{min-height:82px}.primary,.danger,header button{border:0;border-radius:7px;padding:10px 15px;cursor:pointer;font-weight:700}.primary{background:#17365d;color:#fff}.danger{background:#8a2e3b;color:#fff}.inject{background:#fff4dd;border:1px solid #d5a84b;padding:16px;border-radius:10px;margin-bottom:16px}.login{display:grid;place-items:center;min-height:100vh;background:#17365d}.login-card{width:min(420px,92vw);background:#fff;padding:32px;border-radius:14px}.admin{max-width:1200px;margin:auto}.matrix,table{width:100%;border-collapse:collapse}.matrix th,.matrix td,table th,table td{border:1px solid #dde3eb;padding:8px;text-align:left}.matrix input,.matrix select{margin:0}.diamond{display:grid;grid-template-columns:1fr 1fr;gap:12px}.diamond .econ{grid-column:1/-1}.tag{font-size:11px;background:#edf2f7;padding:4px 7px;border-radius:20px}.actions{display:flex;gap:10px;align-items:center;margin-top:15px}.saved{color:#237a45;font-weight:700}@media(max-width:850px){.shell{grid-template-columns:1fr}.grid2,.grid3{grid-template-columns:1fr}nav{display:grid;grid-template-columns:repeat(2,1fr)}main{padding:16px}}