:root{--navy:#0b1724;--navy2:#102436;--navy3:#17354e;--line:#d8e0e6;--bg:#f3f6f8;--white:#fff;--text:#1f2d38;--muted:#657785;--red:#c9252b;--green:#247a50;--amber:#a96c16;--blue:#176a9c;--shadow:0 14px 35px rgba(13,35,52,.08)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font:14px/1.5 Inter,Segoe UI,Arial,sans-serif;color:var(--text);background:var(--bg)}a{color:inherit}button,input,select,textarea{font:inherit}button{border:0;border-radius:7px;padding:9px 13px;background:var(--red);color:#fff;font-weight:800;cursor:pointer}button:hover{filter:brightness(1.06)}button:disabled{opacity:.55;cursor:not-allowed}.secondary{background:var(--blue)}.ghost{background:#edf2f5;color:#274458;border:1px solid #cbd7df}.danger{background:#981c22}.smallBtn{font-size:11px;padding:5px 8px}.topline{height:4px;background:var(--red)}.authPage{min-height:100vh;background:radial-gradient(circle at top,#173a59 0,#0b1724 58%,#07111a 100%);color:#fff}.authWrap{width:min(580px,calc(100% - 30px));margin:0 auto;padding:70px 0}.authCard{background:#fff;color:var(--text);border-radius:17px;padding:30px;box-shadow:0 30px 80px #0005}.authLogo{width:330px;max-width:90%;display:block;margin:0 auto 25px}.authCard h1{font-size:31px;line-height:1.08;margin:5px 0 8px}.authCard p{color:var(--muted)}label{display:block;font-weight:800;margin:12px 0}input,select,textarea{width:100%;margin-top:5px;padding:10px 11px;border:1px solid #c7d2da;border-radius:7px;background:#fff;color:var(--text)}textarea{resize:vertical}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wide{grid-column:1/-1}.msg{min-height:21px;color:#a22026;font-weight:700}.successMsg{color:var(--green)}.authLinks{display:flex;justify-content:space-between;gap:10px;margin-top:18px;font-size:12px;color:#446176}.appTop{height:76px;background:var(--navy);color:#fff;border-top:4px solid var(--red);display:flex;align-items:center;justify-content:space-between;padding:0 22px;position:sticky;top:0;z-index:20}.appTop img{width:300px;max-height:56px;object-fit:contain}.userBox{display:flex;align-items:center;gap:12px}.userBox div{display:flex;flex-direction:column}.userBox span{font-size:10px;color:#8ca1b1}.appLayout{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 76px)}.sideNav{background:#0f1d2a;color:#a9bac6;border-right:1px solid #203244;padding:17px 11px}.tenantPicker{background:#152839;border:1px solid #294158;border-radius:8px;padding:10px;margin-bottom:15px}.tenantPicker span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#668198}.tenantPicker select{margin-top:5px;background:#0d1b27;color:#fff;border-color:#345066}.navLabel{padding:8px 10px 5px;font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#607b90;font-weight:900}.sideNav button{display:flex;width:100%;background:transparent;color:#9fb1be;text-align:left;margin:2px 0;padding:9px 10px;border:1px solid transparent}.sideNav button.active,.sideNav button:hover{background:#172d40;border-color:#29485f;color:#fff}.sideNav button.platformOnly{display:none}.main{padding:24px;min-width:0}.pageHead{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}.pageHead h1{font-size:30px;margin:1px 0}.pageHead p{margin:0;color:var(--muted);max-width:800px}.eyebrow{font-size:9px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:var(--red)}.actions{display:flex;gap:7px;flex-wrap:wrap}.notice{padding:11px 14px;border-radius:8px;border:1px solid #b8c9d5;background:#eef6fb;color:#285473;margin-bottom:14px}.notice.error{background:#fff0f1;border-color:#e6b7b9;color:#9b1c22}.notice.success{background:#eff9f3;border-color:#acd6bd;color:#216a47}.metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:15px}.metric{background:#fff;border:1px solid var(--line);border-radius:10px;padding:15px;box-shadow:var(--shadow)}.metric strong{display:block;font-size:27px;color:#173c58}.metric span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#718490;font-weight:850}.panel{background:#fff;border:1px solid var(--line);border-radius:11px;padding:17px;box-shadow:var(--shadow);margin-bottom:14px}.panelHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.panelHead h2{margin:2px 0;font-size:19px}.panelHead span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#758894;font-weight:850}.split{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cardGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.dataCard{border:1px solid var(--line);border-radius:8px;padding:12px;background:#fafcfd}.dataCard h3{margin:4px 0}.dataCard p{color:var(--muted);margin:5px 0}.tag{font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;background:#eaf2f7;color:#2e668a;padding:3px 6px;border-radius:999px}.tableWrap{overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #e1e7eb;padding:9px;vertical-align:top}th{font-size:8px;text-transform:uppercase;letter-spacing:.11em;color:#748793}td small{display:block;color:#71838f}.tabs{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:12px}.tabs button{background:#edf2f5;color:#355064;border:1px solid #d0dae1}.tabs button.active{background:var(--navy2);color:#fff;border-color:var(--navy2)}.empty{padding:35px;border:1px dashed #bac8d2;border-radius:9px;text-align:center;color:#718490;background:#fafcfd}.scenarioGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.scenarioCard{border:1px solid var(--line);border-radius:9px;padding:14px;background:#fff}.scenarioCard h3{margin:8px 0}.scenarioCard p{color:var(--muted)}.chipRow{display:flex;gap:5px;flex-wrap:wrap;margin:9px 0}.chip{font-size:9px;padding:4px 6px;border-radius:999px;background:#eef2f5;color:#5b7180}.status{font-size:9px;padding:3px 7px;border-radius:999px;font-weight:850}.status.active,.status.qualified,.status.pilot{background:#e9f6ef;color:#24704a}.status.preview,.status.new{background:#fff4e4;color:#8d5d19}.status.inactive,.status.closed{background:#f5e9ea;color:#8c2930}.inviteBox{background:#0f2030;color:#fff;border-radius:8px;padding:12px;word-break:break-all}.leadRow{display:grid;grid-template-columns:1.2fr 1.1fr .7fr .7fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #e2e8ec}.leadRow b,.leadRow span{display:block}.leadRow small{color:#758894}.modalBackdrop{position:fixed;inset:0;background:#07111abb;display:grid;place-items:center;z-index:50;padding:15px}.modalBackdrop[hidden]{display:none!important}.modal{width:min(720px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:13px;padding:22px;box-shadow:0 25px 80px #0005}.modalHead{display:flex;justify-content:space-between;gap:15px;align-items:start}.modalHead h2{margin:0}.modalClose{background:transparent;color:#617582;font-size:23px;padding:0 6px}.jsonPreview{background:#0d1822;color:#b7d0df;border-radius:8px;padding:12px;max-height:420px;overflow:auto;font:11px/1.4 Consolas,monospace}.footer{padding:12px 24px;color:#83939e;font-size:10px}@media(max-width:1050px){.metrics{grid-template-columns:repeat(3,1fr)}.cardGrid,.scenarioGrid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.leadRow{grid-template-columns:1fr 1fr}}@media(max-width:720px){.appTop img{width:220px}.appLayout{grid-template-columns:62px 1fr}.sideNav{padding:10px 5px}.sideNav button{justify-content:center}.sideNav button span,.navLabel,.tenantPicker span{display:none}.tenantPicker{padding:5px}.main{padding:14px}.metrics,.cardGrid,.scenarioGrid,.formGrid{grid-template-columns:1fr}.pageHead{align-items:flex-start;flex-direction:column}.leadRow{grid-template-columns:1fr}.userBox div{display:none}}