:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#182133;background:#f4f6f9;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}.loader{min-height:100vh;display:grid;place-items:center;color:#64748b}.brand{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:800;letter-spacing:-.6px}.brand span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#ff6b2b;color:#fff}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.login-visual{padding:48px 8vw;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:radial-gradient(circle at 80% 20%,#273b5e 0,transparent 36%),linear-gradient(150deg,#09111f,#111e33)}.login-visual h1{font-size:clamp(44px,6vw,78px);line-height:.99;letter-spacing:-4px;margin:12px 0 24px}.lead{font-size:18px;line-height:1.6;color:#aebbd0;max-width:500px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.7px;color:#ff6b2b;margin:0 0 8px}.security-note{display:flex;gap:12px;align-items:center;background:#ffffff0d;border:1px solid #ffffff18;padding:16px;border-radius:14px;width:max-content}.security-note i{display:grid;place-items:center;background:#1fbf75;width:30px;height:30px;border-radius:50%;font-style:normal}.security-note small,.workspace small,.pilot small,.user small,.channel small,td small{display:block;color:#8d9bb0;margin-top:3px}.login-panel{display:grid;place-items:center;padding:40px;background:#fff}.login-card{width:min(430px,100%)}.login-card h2{font-size:34px;letter-spacing:-1.4px;margin:10px 0}.muted,.panel p,.hero p,.guide p,.security-grid p{color:#718096;line-height:1.6}.login-card form{display:grid;gap:18px;margin-top:32px}label{display:grid;gap:8px;font-size:13px;font-weight:700}input,select{width:100%;border:1px solid #dce2ea;border-radius:10px;padding:13px 14px;background:#fff;outline:none}input:focus,select:focus{border-color:#ff6b2b;box-shadow:0 0 0 3px #ff6b2b14}button{border:0;border-radius:9px;background:#ff6b2b;color:#fff;padding:12px 18px;font-weight:750}button:disabled{opacity:.55}.fine{font-size:12px;color:#98a3b3;text-align:center;margin-top:22px}.error{color:#bb2e2e!important;background:#fff0f0;border:1px solid #ffd3d3;padding:10px;border-radius:8px;font-size:13px}.app-shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.app-shell aside{position:fixed;inset:0 auto 0 0;width:240px;background:#0d1728;color:#fff;padding:26px 18px;display:flex;flex-direction:column}.workspace{margin:28px 8px 24px;font-size:13px;font-weight:700}.workspace small{font-weight:400}.app-shell nav{display:grid;gap:5px}.app-shell nav button{display:flex;gap:12px;align-items:center;background:transparent;color:#8492a9;text-align:left;padding:11px 12px}.app-shell nav button.active,.app-shell nav button:hover{color:#fff;background:#ffffff0e}.app-shell nav i{font-style:normal;width:20px;text-align:center}.pilot{margin-top:auto;padding:14px;border:1px solid #2d405d;border-radius:11px;color:#f3bd73;background:#14233a}.pilot small{font-size:10px}.user{display:flex;align-items:center;text-align:left;gap:10px;background:transparent;padding:18px 7px 0;margin-top:12px;border-top:1px solid #21314a}.user>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#30415d}.content{margin-left:240px;padding:32px 4vw 60px;max-width:1500px;width:calc(100vw - 240px)}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}header h1{font-size:30px;letter-spacing:-1px;margin:0}.status{font-size:12px;color:#64748b;border:1px solid #e0e6ed;padding:9px 13px;border-radius:20px;background:#fff}.status i{display:inline-block;width:7px;height:7px;background:#1fbd78;border-radius:50%;margin-right:7px}.hero{background:linear-gradient(110deg,#101d31,#1c3150);color:#fff;border-radius:17px;padding:30px 34px;display:flex;justify-content:space-between;align-items:center;overflow:hidden}.hero h2{font-size:28px;margin:7px 0}.hero p{margin:0;color:#a5b2c6}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:18px 0}.metrics article,.panel,.security-grid article{background:#fff;border:1px solid #e6eaf0;border-radius:13px;padding:20px}.metrics small{color:#748196}.metrics strong{display:block;font-size:31px;margin:10px 0 6px;letter-spacing:-1.5px}.metrics span{font-size:11px;color:#24a56e}.panel{margin-top:16px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.panel-head h3{margin:0;font-size:17px}.panel-head p{margin:4px 0 0;font-size:12px}.channel{display:grid;grid-template-columns:44px minmax(150px,1fr) auto auto auto;gap:14px;align-items:center;padding:15px 0;border-top:1px solid #edf0f4}.market-logo{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;font-weight:900;color:#fff}.market-logo.t{background:#f46a2b}.market-logo.h{background:#763c91}.badge{font-size:10px;font-weight:800;padding:6px 9px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.badge.healthy{color:#16865b;background:#e8f8f1}.badge.locked{color:#6b7280;background:#eef1f5}.ghost{background:#fff;color:#42516a;border:1px solid #dce2e9;padding:8px 12px}.empty{text-align:center;padding:34px;color:#8090a5}.product-form form{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr auto;gap:9px}.table-panel{overflow:auto}table{border-collapse:collapse;width:100%;min-width:700px}th,td{text-align:left;padding:13px;border-bottom:1px solid #edf0f3;font-size:13px}th{color:#8a96a7;font-size:10px;text-transform:uppercase;letter-spacing:.7px}.guide{display:grid;gap:14px;max-width:820px}.step{display:grid;grid-template-columns:60px 1fr;gap:20px;background:#fff;border:1px solid #e3e8ef;padding:24px;border-radius:14px}.step>span{font-size:24px;color:#ff6b2b;font-weight:800}.step h3{margin:3px 0 5px}.step p{margin:0}.step button{margin-top:14px}.security-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.security-grid article span{font-size:25px}.security-grid h3{margin:14px 0 5px}.security-grid p{margin:0}.toast{position:fixed;right:25px;top:25px;z-index:10;background:#101d31;color:#fff;padding:13px 17px;border-radius:10px;box-shadow:0 8px 30px #0003}.toast span{margin-left:25px}.modal-backdrop{position:fixed;inset:0;background:#08101dcc;z-index:20;display:grid;place-items:center;padding:20px}.modal{position:relative;background:#fff;width:min(620px,100%);max-height:90vh;overflow:auto;border-radius:16px;padding:30px}.close{position:absolute;right:14px;top:12px;background:transparent;color:#68758a;font-size:24px}.provider-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f1f3f6;border-radius:10px;padding:4px;margin:20px 0}.provider-tabs button{background:transparent;color:#6c7889}.provider-tabs button.active{background:#fff;color:#152035;box-shadow:0 2px 7px #0001}.modal form{display:grid;gap:13px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.safe{font-size:11px;color:#617086;background:#f3f6f9;padding:11px;border-radius:8px;margin:2px 0}@media(max-width:900px){.login-shell{grid-template-columns:1fr}.login-visual{min-height:45vh;padding:30px}.security-note{display:none}.app-shell{display:block}.app-shell aside{position:static;width:100%;height:auto}.app-shell aside nav{grid-template-columns:repeat(5,1fr);overflow:auto}.workspace,.pilot,.user{display:none}.content{margin:0;width:100%;padding:22px}.metrics{grid-template-columns:repeat(2,1fr)}.product-form form{grid-template-columns:1fr 1fr}.security-grid{grid-template-columns:1fr}}@media(max-width:560px){.login-visual{display:none}.login-panel{min-height:100vh;padding:22px}.app-shell aside{padding:14px}.app-shell nav button{font-size:0;justify-content:center}.app-shell nav i{font-size:18px}.content{padding:18px}header .status{display:none}.hero{display:block}.hero button{margin-top:18px}.metrics{gap:9px}.metrics article{padding:15px}.channel{grid-template-columns:40px 1fr auto}.channel .ghost,.channel .badge.locked{grid-column:2/-1}.product-form form,.grid2,.security-grid{grid-template-columns:1fr}.step{grid-template-columns:40px 1fr;padding:18px}}
