:root{--navy:#0B1D34;--navy2:#07182B;--navy3:#17354e;--line:#d8e0e6;--bg:#f3f6f8;--white:#fff;--text:#1f2d38;--muted:#657785;--red:#DC2626;--green:#247a50;--amber:#a96c16;--blue:#2563EB;--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:linear-gradient(90deg,var(--red) 0 34%,var(--blue) 34% 100%)}.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(--blue);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}}
/* v1.1.7 — permanent staff-account / guest-participant model */
.staffAccountNotice{margin:0 0 16px;padding:14px 16px;border:1px solid rgba(139,174,197,.24);border-left:4px solid #b6202d;border-radius:8px;background:rgba(9,23,35,.42)}
.staffAccountNotice b{display:block;margin-bottom:5px;color:#f2f6f8}
.staffAccountNotice p{margin:0;color:#9db0bf;line-height:1.5}

/* v1.2.1 Cloudflare Email Service */
.emailDelivery{margin:14px 0;padding:13px 15px;border-radius:8px;border:1px solid #30495d}
.emailDelivery.sent{border-left:4px solid #2e9f64;background:rgba(46,159,100,.08)}
.emailDelivery.warning{border-left:4px solid #d49a2d;background:rgba(212,154,45,.08)}
.emailDelivery b{display:block;margin-bottom:5px}
.emailDelivery p{margin:0;color:#9db0bf;line-height:1.45}

/* v1.2.2 — invitation + user access management */
.dangerGhost{background:transparent!important;border:1px solid rgba(214,68,68,.55)!important;color:#d64444!important}
.dangerGhost:hover{background:rgba(214,68,68,.08)!important}
.dangerZone{margin-top:20px;padding:18px;border:1px solid rgba(214,68,68,.45);border-radius:10px;background:rgba(214,68,68,.055)}
.dangerZone h3{margin:7px 0 6px}
.dangerZone p{color:#748998;line-height:1.5}
.dangerButton{background:#b4232a!important;border-color:#b4232a!important}
.deleteProtection{margin-top:18px;padding:14px 16px;border-left:4px solid #3b82b4;background:rgba(59,130,180,.08);border-radius:7px}
.deleteProtection p{margin:5px 0 0;color:#7890a0}
.userManageSummary{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}
.userManageSummary>div,.miniPanel{padding:14px;border:1px solid #d8e0e6;border-radius:8px}
@media(max-width:700px){.userManageSummary{grid-template-columns:1fr}}

.userDirectorySection{margin-bottom:18px}.departmentUserBox{border-left:4px solid #315b7b}.archivedUsers{margin-top:26px;border:1px solid rgba(110,123,134,.36);background:rgba(108,119,128,.055)}.countBadge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:28px;padding:0 9px;border-radius:999px;background:#e7edf2;color:#253846;font-weight:800}.userDirectoryList{display:grid;gap:9px;margin-top:14px}.userDirectoryRow{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(190px,1fr) auto;align-items:center;gap:14px;padding:12px 14px;border:1px solid #dce3e8;border-radius:8px;background:#fff}.userDirectoryRow b,.userDirectoryRow small{display:block}.userDirectoryRow small{margin-top:3px;color:#718492}@media(max-width:760px){.userDirectoryRow{grid-template-columns:1fr}.userDirectoryRow button{justify-self:start}}

/* v1.5.0 exact DFD2 simulator launch */
.exactSimulatorHero{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:22px;align-items:center;border-left:5px solid #c8322b}
.exactSimulatorHero h2{font-size:1.55rem;margin:7px 0 9px}.exactSimulatorHero p{line-height:1.6;max-width:950px}
.exactSimulatorActions{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}
.exactSimulatorVersion{padding:18px;border:1px solid #d5dfe6;border-radius:10px;background:#f5f8fa;text-align:center}
.exactSimulatorVersion b,.exactSimulatorVersion span,.exactSimulatorVersion small{display:block}
.exactSimulatorVersion span{font-size:1.35rem;font-weight:850;margin:6px 0;color:#122638}.exactSimulatorVersion small{color:#6c8190}
@media(max-width:760px){.exactSimulatorHero{grid-template-columns:1fr}}

/* TACTRIUM application shell — v1.5.9 */
.authBrand{display:flex;justify-content:center;margin-bottom:22px}.authBrand img{width:min(100%,430px);max-height:100px;object-fit:contain}.authProductNote{font-size:12px!important;color:#64748B!important;margin-top:14px!important}.appTop .tactriumAppLogo{width:360px;max-width:45vw;max-height:58px;object-fit:contain}.appTop .companyEndorsement{font-size:9px;color:#92A7BA;letter-spacing:.05em;text-transform:uppercase;margin-top:1px}.platformReturn{display:inline-flex;align-items:center;gap:6px;color:#C7D6E5;text-decoration:none;font-size:11px;font-weight:700}.platformReturn:hover{color:#fff}.appBrandStack{display:flex;flex-direction:column;align-items:flex-start}.authLinks.three{display:grid;grid-template-columns:1fr 1fr;gap:10px}.authLinks.three a:last-child{grid-column:1/-1;text-align:center}@media(max-width:700px){.appTop .tactriumAppLogo{width:220px}.appTop{padding:0 12px}.appLayout{grid-template-columns:1fr}.sideNav{position:static}.userBox{gap:6px}.userBox div{display:none}}
