*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;background:#f5f6f8;color:#1d2633}button,input,select{font:inherit}button{cursor:pointer;border:1px solid #d9dfe7;border-radius:7px;padding:9px 15px;background:#fff;color:#25354c}button:disabled{opacity:.45;cursor:default}input,select{border:1px solid #d6dce5;border-radius:6px;padding:10px;background:#fff;min-width:0}h1{margin:0 0 8px;font-size:26px}h2{font-size:17px}p{line-height:1.6}.brand{font-size:11px;letter-spacing:2px;font-weight:700;color:#b78842}.login{min-height:100vh;display:grid;place-items:center;background:#eef0f4}.login form{width:390px;background:#fff;padding:42px;border-radius:12px;box-shadow:0 15px 70px #23334c12}.login h1{margin-top:16px}.login p{color:#697487;font-size:13px}.login label{display:flex;flex-direction:column;gap:7px;margin:20px 0;font-size:13px}.login button{width:100%;background:#23334c;color:#fff}.shell{display:flex;min-height:100vh}aside{position:fixed;width:220px;inset:0 auto 0 0;background:#142035;color:#e8edf5;padding:28px 18px;display:flex;flex-direction:column;gap:7px}aside h2{margin:7px 0 30px}aside button{border:0;text-align:left;background:transparent;color:#aab6c9;padding:12px 14px}aside button.active{background:#2b3b55;color:#f4d39a}.logout{margin-top:auto}.workspace{margin-left:220px;padding:32px;width:calc(100% - 220px)}header{display:flex;justify-content:space-between;align-items:center}.eyebrow{font-size:12px;color:#788598;margin:0 0 5px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:25px 0}.metrics article{padding:23px;background:#fff;border:1px solid #e8eaf0;border-radius:9px}.metrics span{display:block;font-size:13px;color:#7b8595}.metrics strong{font-size:29px;display:block;margin-top:12px}.stage{padding:12px 16px;background:#fff7e9;border-left:3px solid #d7b77b;font-size:13px}.toolbar{display:flex;justify-content:space-between;align-items:center;margin:22px 0 12px;font-size:13px}.toolbar form{display:flex;gap:8px}.table-wrap{overflow:auto;background:#fff;border:1px solid #e3e7ec;border-radius:8px;min-height:220px}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:left;padding:14px 16px;white-space:nowrap;border-bottom:1px solid #edf0f4;max-width:300px;overflow:hidden;text-overflow:ellipsis}th{color:#66758a;background:#f9fafc}.empty{text-align:center;color:#8a95a6;margin:65px}.error{background:#fff0ed;color:#a63223!important;padding:12px;border-radius:6px}.notice{background:#e9f5ed;color:#296441;padding:12px;border-radius:6px;overflow-wrap:anywhere}.actions{padding:20px;background:#fff;border:1px solid #e3e7ec;border-radius:8px;display:flex;align-items:end;flex-wrap:wrap;gap:13px}.actions h3{width:100%;font-size:14px;margin:0}.actions label{display:flex;flex-direction:column;gap:6px;font-size:12px}.actions input{max-width:220px}footer{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:16px;font-size:13px}@media (max-width:900px){aside{width:170px}.workspace{margin-left:170px;width:calc(100% - 170px);padding:20px}.metrics{grid-template-columns:repeat(2,1fr)}}.reward-settings{display:grid;gap:14px;max-width:530px;padding:22px;background:#fff;border:1px solid #e3e7ec;border-radius:8px}.reward-settings label{display:flex;align-items:center;gap:12px;min-height:42px;cursor:pointer}.reward-settings input{width:18px;height:18px;accent-color:#8b632d}.reward-settings small{display:block;color:#657387}.reward-settings p{margin:0;color:#657387;font-size:13px}.reward-settings button{justify-self:start;background:#23334c;color:#fff}aside{overflow-y:auto}
