:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#13223b;background:#f4f7fb;font-size:14px;line-height:1.55}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}.container{max-width:1150px;margin:0 auto;padding:0 20px}.top{background:#102c54;color:#fff;border-bottom:3px solid #19a4b9}.top-inner{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:72px}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.8px;font-size:19px}.brand small{font-size:10px;font-weight:600;letter-spacing:1.7px;color:#9bdce7;margin-left:4px}.brand-icon{background:#15b8c4;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:white;font-weight:900;font-size:25px}.env{border:1px solid #62809f;border-radius:30px;padding:5px 13px;font-size:11px;letter-spacing:.3px}.intro{padding:38px 0 18px}.eyebrow{color:#168caa;text-transform:uppercase;font-weight:800;font-size:11px;letter-spacing:1.8px}.intro h1{font-size:clamp(27px,4vw,42px);margin:8px 0;color:#102c54;line-height:1.2;max-width:750px}.intro>p{color:#55708d;font-size:15px;max-width:750px}.warning{border-left:4px solid #eaa743;background:#fff7e6;padding:12px 16px;margin:20px 0;border-radius:0 7px 7px 0;color:#78520a}.message:not(:empty){background:white;border:1px solid #c1d6e4;padding:12px 16px;border-radius:9px;margin-bottom:20px}.message.error{color:#b52731;border-color:#f6b3b3;background:#fff2f2}.auth-grid,.dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0 36px}.panel{background:white;border:1px solid #dfE6ef;box-shadow:0 3px 16px #19385b0b;border-radius:13px;padding:25px;min-width:0}.panel h2,.panel h3{margin:0 0 6px;color:#102c54}.panel>p,.section-row p{color:#688098;margin:0 0 18px;font-size:13px}.panel form{display:grid;gap:13px}.panel label{display:grid;gap:5px;color:#2a4264;font-weight:600;font-size:13px}.panel input,.panel select{width:100%;min-height:42px;border:1px solid #cad5e1;border-radius:8px;background:#fff;color:#172f4c;padding:9px 11px}.panel input:focus,.panel select:focus{outline:2px solid #90d9e9;border-color:#289db6}button{cursor:pointer;min-height:40px;padding:8px 16px;background:#087da3;border:1px solid #087da3;color:white;border-radius:8px;font-weight:700;transition:background .15s}button:hover{background:#075d80}button:disabled{opacity:.4;cursor:not-allowed}.secondary{background:#174778;border-color:#174778}.outline{background:white;color:#176186;border-color:#bdd0dd}.outline:hover{color:#064b70;background:#eef8fc}.small{font-size:12px;min-height:33px;padding:5px 12px}.dash-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:24px 0}.dash-heading h2{font-size:26px;margin:4px 0}.dash-heading p{margin:0;color:#71869a}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.stat{background:white;border:1px solid #dce8f2;padding:20px;border-radius:12px;display:grid;gap:7px}.stat span{color:#55718b;font-size:12px}.stat strong{font-size:30px;color:#102c54}.panel-wide{grid-column:1/-1}.section-row{display:flex;justify-content:space-between;gap:10px;align-items:start}.records{display:grid;gap:8px;margin-top:12px}.record{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f7fafc;border:1px solid #e6edf4;border-radius:9px;padding:12px}.record .name{font-weight:750;color:#152f51}.record .muted{font-size:12px;color:#6f839a;word-break:break-word}.record .right{display:flex;align-items:center;gap:9px}.record .chip{font-size:11px;padding:4px 9px;border-radius:20px;background:#e5f1f7;color:#12658b;white-space:nowrap}.empty{color:#7a91a4;font-style:italic}.footer{text-align:center;padding:28px;color:#71869a;font-size:12px}.footer:before{content:'';display:block;max-width:1120px;border-top:1px solid #dce7f1;margin:0 auto 24px}@media(max-width:700px){.top-inner{min-height:66px}.brand{font-size:14px}.brand small{font-size:9px}.env{font-size:9px;padding:5px 7px}.intro{padding-top:27px}.auth-grid,.dash-grid{grid-template-columns:1fr;gap:14px}.panel{padding:19px}.stats{gap:8px}.stat{padding:13px}.stat strong{font-size:23px}.stat span{font-size:10px}.record{align-items:flex-start;flex-wrap:wrap}.record .right{width:100%;justify-content:flex-start}.dash-heading h2{font-size:21px}}
