*{box-sizing:border-box}body{margin:0;background:#f1f3f7;color:#0a1b35;font:14px 'Segoe UI',Arial,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer;background:#fff;border:1px solid #d4dfeb;border-radius:9px;color:#10213b;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px}button:hover{filter:brightness(.97)}button:disabled{opacity:.55;cursor:not-allowed}.primary{background:#ee2148;border-color:#ee2148;color:white;font-weight:700}.small{padding:7px 10px}.top{height:75px;background:#0c111b;color:#fff;display:flex;align-items:center;padding:0 26px;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;min-width:205px}.brand img{height:42px;width:61px;object-fit:contain;background:white;border-radius:9px}.brand strong{display:block;font-size:18px;white-space:nowrap;font-weight:900}.brand em,.hero em{color:#f3244f;font-style:normal}.brand small{display:block;font-size:7px;letter-spacing:2px;margin-top:5px}.top nav{display:flex;align-self:stretch;gap:10px}.top nav button{background:transparent;color:#ccd3e1;border:0;border-bottom:2px solid transparent;border-radius:0;font-weight:650;padding:0 14px}.top nav button.active{border-bottom:2px solid #ee2148;color:#ee2148}.account{display:flex;align-items:center;gap:15px;font-size:12px}.account button{background:#1d2432;color:#fff;border-color:#394359}.shell{max-width:1530px;margin:0 auto;padding:15px 22px 90px}.environment{padding:18px;background:white;border:1px solid #dbe3ee;border-left:4px solid #ed2148;border-radius:12px;font-size:12px;font-weight:800;margin-bottom:20px;box-shadow:0 6px 18px #1c263209}.environment .right{float:right;color:#7786a3;font-weight:500}.signal{display:inline-block;width:7px;height:7px;background:#00a66d;border-radius:50%;margin-right:7px}.hero{background:linear-gradient(110deg,#071324 0%,#10283d 65%,#253343 100%);color:#fff;padding:40px;border-radius:18px;min-height:258px}.hero h1{font-size:38px;line-height:1.07;margin:16px 0}.hero p{font-size:13px;margin-bottom:20px}.eyebrow{font-size:10px;letter-spacing:1.5px;color:#f3244f;font-weight:900}.cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:14px 0}.stat{background:white;border:1px solid #dae5f0;border-radius:13px;padding:20px;display:flex;flex-direction:column;gap:8px;min-height:117px}.stat svg{color:#ed2148}.stat small{color:#7b8ba5}.stat strong{font-size:25px}.panel{background:#fff;border:1px solid #dae3ef;border-radius:15px;padding:20px;margin:18px 0;box-shadow:0 10px 25px #1b35500b}.panel h3{margin:0 0 16px}.heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0}.heading h1,.heading h2{margin:0;font-size:27px}.heading p{font-size:12px;color:#8390a5}.heading>div:last-child{display:flex;gap:8px}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{padding:14px 12px;background:#eaf0f4;color:#536983;font-size:10px;letter-spacing:.4px}td{padding:13px 12px;border-bottom:1px solid #edf0f3;vertical-align:middle}td small{color:#78889f}.status{border-radius:20px;background:#e4f5eb;color:#00783d;font-size:11px;font-weight:700;padding:5px 9px}.empty{text-align:center;padding:32px;color:#8896aa}.notice{background:#e8f7f0;color:#075b41;border:1px solid #b4e6cb;padding:13px;border-radius:10px;display:flex;justify-content:space-between}.notice button{padding:0 5px;background:transparent;border:0}.filter{display:flex;align-items:center;gap:8px;border:1px solid #d6e0ec;border-radius:8px;margin:0 0 18px;padding:0 10px}.filter input{border:0;outline:none;width:100%;padding:12px}.progress{display:flex;gap:10px;align-items:center;border:1px solid #ff9bab;background:#fff3f5;padding:14px;border-radius:10px;color:#bd1839;font-weight:700}.progress b{border-radius:50%;background:#ed2148;color:white;padding:5px 10px}.progress span{color:#adb8c8}.fieldset{background:#f7f9fc;border:1px solid #dce5ee;border-radius:12px;padding:18px;margin:14px 0}.fieldset.blue{background:#edf5ff}.fieldset.green{background:#eaf9f2}.fieldset.orange{background:#fff7e9}.fields{display:grid;gap:12px}.fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.formfield{display:flex;flex-direction:column;gap:7px;min-width:0}.formfield span{font-size:12px;font-weight:750}.formfield input,.formfield select,.formfield textarea,td select{width:100%;border:1px solid #cad7e5;border-radius:7px;padding:10px;background:white;outline-color:#ed2148}.formfield textarea{min-height:76px}.hint{font-size:11px;color:#7b8aa3;line-height:1.5}.foot-actions{display:flex;gap:8px;justify-content:flex-end;border-top:1px solid #e3eaf3;padding-top:14px;margin-top:15px}.overlay{position:fixed;inset:0;background:#0b1526b9;display:flex;align-items:center;justify-content:center;padding:20px;z-index:20}.modal{background:#fff;border-radius:15px;width:min(900px,100%);max-height:91vh;display:flex;flex-direction:column;overflow:hidden}.modalhead{padding:20px;border-bottom:1px solid #e6edf5;display:flex;justify-content:space-between}.modalhead h2{margin:8px 0 0}.modalbody{overflow:auto;padding:20px}.modalbody h3{margin:10px 0 20px;border-bottom:1px solid #e8edf5;padding-bottom:10px}.modal .foot-actions{padding:15px 20px;margin:0}.login-bg{min-height:100vh;background:#0b1321;display:grid;place-items:center}.login{background:white;padding:40px;border-radius:20px;width:min(440px,92%);display:flex;flex-direction:column;gap:18px}.login .brand strong{color:#07152c}.login .primary{width:100%}.muted{font-size:11px;color:#8898ac}.error{color:#c52344}.setup{max-width:750px;margin:100px auto;padding:35px;background:white;border-radius:16px}.setup h1{font-weight:900}.setup b{color:#ed2148}@media(max-width:950px){.top{height:auto;flex-wrap:wrap;padding:12px}.top nav{overflow:auto;width:100%;order:3}.top nav button{padding:15px 9px}.cards{grid-template-columns:repeat(2,1fr)}.fields.three{grid-template-columns:repeat(2,1fr)}}@media(max-width:610px){.fields.two,.fields.three{grid-template-columns:1fr}.hero{padding:25px}.hero h1{font-size:30px}.environment .right{display:none}.account span{display:none}}
