*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:#172033;background:#f4f7fb}a{text-decoration:none;color:inherit}input,button{font:inherit}.login-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 12% 20%,#dbeafe 0,transparent 28%),radial-gradient(circle at 88% 80%,#dff7ff 0,transparent 25%),#eef4fb}.login-wrap{width:min(1080px,100%);min-height:590px;display:grid;grid-template-columns:1.05fr .95fr;background:white;border-radius:26px;overflow:hidden;box-shadow:0 28px 70px #1d355733}.brand-panel{padding:48px;background:linear-gradient(145deg,#122d53,#174d79 58%,#1f7fb0);color:white;display:flex;flex-direction:column}.brand-logo{width:270px;max-width:80%;background:white;border-radius:8px;padding:4px}.brand-copy{margin:auto 0}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:800;opacity:.8}.brand-copy h1{font-size:46px;line-height:1.05;margin:14px 0}.brand-copy p{font-size:17px;line-height:1.6;max-width:480px;color:#d9eaff}.feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.feature-row div{padding:14px;border:1px solid #ffffff2f;border-radius:14px;background:#ffffff10}.feature-row b,.feature-row span{display:block}.feature-row b{font-size:12px;color:#8edfff}.feature-row span{margin-top:5px;font-size:13px}.login-panel{display:grid;place-items:center;padding:48px}.login-box{width:min(390px,100%)}.pill{display:inline-block;font-size:11px;font-weight:800;letter-spacing:1.4px;padding:8px 11px;background:#eaf4ff;color:#175a93;border-radius:30px}.login-box h2{font-size:32px;margin:16px 0 8px}.muted{color:#758197}.login-box label,.install-box label{display:block;font-size:13px;font-weight:700;margin:17px 0 7px}.login-box input,.install-box input,.panel input{width:100%;border:1px solid #d7e0ea;border-radius:12px;padding:13px 14px;outline:none}.login-box input:focus,.install-box input:focus,.panel input:focus{border-color:#3c8fd1;box-shadow:0 0 0 3px #3c8fd118}.pass{display:flex;border:1px solid #d7e0ea;border-radius:12px;overflow:hidden}.pass input{border:0;border-radius:0}.pass button{border:0;background:white;padding:0 13px;color:#1f6fa8;cursor:pointer}.primary{width:100%;border:0;border-radius:12px;padding:14px 16px;margin-top:20px;color:white;font-weight:800;background:linear-gradient(90deg,#1768aa,#25a7d7);cursor:pointer}.error,.notice{padding:11px 13px;border-radius:10px;margin:14px 0;font-size:14px}.error{background:#fff0f0;color:#9e2d2d}.notice{background:#ecfdf3;color:#17653a}.login-foot{margin-top:28px;padding-top:18px;border-top:1px solid #edf0f4;text-align:center;color:#8792a2;font-size:12px}.topbar{height:76px;background:white;border-bottom:1px solid #e6edf4;display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:5}.topbrand{display:flex;align-items:center;gap:14px}.topbrand img{width:135px}.topbrand b,.topbrand span{display:block}.topbrand b{font-size:14px}.topbrand span{font-size:11px;color:#7b8796}.topbar nav{display:flex;gap:18px;font-size:14px;font-weight:700;color:#275b84}.container{width:min(1200px,calc(100% - 32px));margin:0 auto;padding:34px 0}.welcome{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:28px}.welcome h1{font-size:34px;margin:8px 0 6px}.welcome p{margin:0;color:#738195}.dark{color:#3977a6}.user-chip{background:white;border:1px solid #e0e8f0;border-radius:14px;padding:12px 16px;text-align:right}.user-chip b,.user-chip span{display:block}.user-chip span{font-size:11px;color:#7a8796;margin-top:3px}.apps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.app-card{background:white;border:1px solid #e2eaf2;border-radius:18px;padding:22px;display:flex;gap:16px;transition:.2s;box-shadow:0 8px 25px #18334d0a}.app-card:hover{transform:translateY(-3px);box-shadow:0 14px 35px #18334d16}.app-icon{width:58px;height:58px;border-radius:15px;background:linear-gradient(145deg,#e7f2ff,#d9f7ff);display:grid;place-items:center;color:#1768aa;font-weight:900;flex:0 0 auto}.app-card h3{margin:2px 0 7px}.app-card p{margin:0;color:#778394;font-size:13px;line-height:1.45;min-height:38px}.launch{display:block;margin-top:14px;color:#1876b7;font-size:13px;font-weight:800}.page-title h1{margin-bottom:6px}.page-title p{margin-top:0;color:#778394}.admin-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px}.panel{background:white;border:1px solid #e1e8ef;border-radius:16px;padding:20px}.panel h2{margin-top:0}.panel label{display:block;font-size:13px;font-weight:700;margin:14px 0 6px}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checks{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;background:#f7f9fc;border-radius:12px;padding:11px}.checks label{margin:0;font-weight:600}.checks input{width:auto}.app-list{display:grid;gap:10px}.app-row{border:1px solid #e4eaf1;border-radius:12px;padding:12px;display:flex;justify-content:space-between;gap:12px;align-items:center}.app-row b,.app-row small{display:block}.app-row small{margin-top:4px;color:#788495}.status-on,.status-off{border:0;border-radius:20px;padding:8px 11px;font-weight:800;cursor:pointer}.status-on{background:#e8fbef;color:#217343}.status-off{background:#f1f3f5;color:#777}.install-page{min-height:100vh;padding:30px;background:#edf4fb}.install-box{width:min(760px,100%);margin:auto;background:white;border-radius:20px;padding:28px;box-shadow:0 20px 50px #16365220}.install-box>img{width:230px;display:block;margin-bottom:20px}.install-box h1{margin:10px 0}.install-box h3{margin:24px 0 0}.tiny{font-size:12px;color:#7c8794;text-align:center;margin-top:16px}@media(max-width:850px){.login-wrap{grid-template-columns:1fr}.brand-panel{padding:30px;min-height:320px}.brand-copy h1{font-size:36px}.login-panel{padding:32px}.apps-grid{grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:1fr}.topbar{padding:0 16px}.topbrand span{display:none}}@media(max-width:560px){.feature-row{grid-template-columns:1fr}.feature-row div{padding:10px}.apps-grid{grid-template-columns:1fr}.welcome{align-items:flex-start;flex-direction:column}.user-chip{text-align:left}.two{grid-template-columns:1fr}.topbrand img{width:105px}.topbar nav{gap:10px;font-size:12px}}
