:root{--nav:#111d36;--blue:#1769e0;--ink:#172033;--muted:#748198;--line:#e6ebf2;--bg:#f4f7fb}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Segoe UI",Arial,sans-serif}.hidden{display:none!important}.login-page{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:#fff}.login-brand{background:linear-gradient(135deg,#0d1d39,#105fbf);color:#fff;padding:10vh 9vw;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.login-brand:after{content:"";position:absolute;width:550px;height:550px;border:80px solid #ffffff0a;border-radius:50%;right:-280px;top:-100px}.logo{width:62px;height:62px;border-radius:17px;background:linear-gradient(135deg,#2789f6,#00b6d9);display:grid;place-items:center;font-weight:800;font-size:23px;box-shadow:0 14px 30px #07142e66}.login-brand h1{font-size:42px;margin:24px 0 2px}.login-brand>span{font-size:12px;letter-spacing:5px;color:#91b7e5}.login-brand p{max-width:440px;font-size:16px;line-height:1.8;color:#bad0eb;margin-top:45px}.login-card{width:min(420px,80%);margin:auto}.login-card>small{color:var(--blue);font-size:10px;font-weight:800;letter-spacing:2px}.login-card h2{font-size:30px;margin:12px 0 8px}.login-card>p{color:#8894a6;margin-bottom:34px}.login-card label{display:block;font-size:12px;font-weight:650;margin:18px 0}.login-card input{display:block;width:100%;height:48px;border:1px solid #dce2eb;border-radius:10px;margin-top:8px;padding:0 14px;font-size:14px;outline:none}.login-card input:focus{border-color:#2b7ee8;box-shadow:0 0 0 3px #2b7ee818}.login-card>button{height:49px;width:100%;border:0;border-radius:10px;color:#fff;background:linear-gradient(135deg,#1769df,#2789ef);font-weight:700;display:flex;justify-content:center;gap:20px;align-items:center;cursor:pointer;box-shadow:0 10px 24px #1769e02f}.secure{text-align:center;margin-top:20px;color:#9aa5b5;font-size:10px}.secure:first-letter{color:#15a86b}.error{min-height:22px;color:#dc4658;font-size:11px}.app{display:flex;min-height:100vh}.app>aside{position:fixed;inset:0 auto 0 0;width:250px;background:linear-gradient(180deg,var(--nav),#0c172c);color:#fff;display:flex;flex-direction:column}.side-brand{height:76px;display:flex;align-items:center;gap:12px;padding:0 22px;border-bottom:1px solid #ffffff13}.logo.small{width:38px;height:38px;border-radius:10px;font-size:15px;box-shadow:none}.side-brand b{font-size:20px}.side-brand span{display:block;font-size:8px;letter-spacing:2.4px;color:#8fa3c4;margin-top:3px}.org{margin:18px 13px 8px;padding:12px;border:1px solid #ffffff13;border-radius:10px;background:#ffffff0b;display:flex;align-items:center;gap:10px;font-weight:800;font-size:11px}.org>div{font-weight:400}.org b,.org small{display:block}.org b{font-size:11px}.org small{font-size:8px;color:#7f93b4;margin-top:4px}.app nav{padding:5px 12px;flex:1}.app nav p{font-size:8px;letter-spacing:1.5px;color:#60769a;font-weight:800;margin:20px 12px 8px}.app nav button{width:100%;height:43px;border:0;border-radius:9px;background:transparent;color:#aebbd0;display:flex;align-items:center;gap:12px;padding:0 14px;cursor:pointer}.app nav button.active,.app nav button:hover{background:linear-gradient(90deg,#1d69d9,#2f7ce5);color:#fff}.app nav button span{text-align:left}.app nav button i{margin-left:auto;background:#f25164;color:#fff;border-radius:10px;padding:2px 6px;font-size:8px}.api-status{padding:16px 21px;border-top:1px solid #ffffff13;display:flex;align-items:center;gap:10px}.api-status>i{width:8px;height:8px;border-radius:50%;background:#24ce87;box-shadow:0 0 0 4px #24ce8720}.api-status b,.api-status small{display:block;font-size:9px}.api-status small{color:#7387a8;margin-top:3px}.app>main{margin-left:250px;width:calc(100% - 250px)}header{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:5}header>div{font-size:11px;color:#97a2b2}header section{display:flex;align-items:center;gap:10px}header section b,header section small{display:block}header section b{font-size:11px}header section small{font-size:8px;color:#8d99aa;margin-top:3px}.avatar{width:36px;height:36px;border-radius:10px;background:#2378df;color:#fff;display:grid;place-items:center;font-weight:700}.notify,#logout{border:1px solid var(--line);background:#fff;border-radius:9px;width:37px;height:37px;position:relative}.notify i{position:absolute;top:-5px;right:-4px;background:#ef5263;color:#fff;border-radius:8px;padding:2px 5px;font-size:8px}.content{padding:27px 30px;max-width:1600px;margin:auto}.hero{background:linear-gradient(120deg,#0e5aca,#1c88e6);color:#fff;border-radius:16px;padding:27px 31px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 12px 28px #1769e02b}.hero small{font-size:8px;letter-spacing:1.7px;opacity:.75}.hero h1{font-size:24px;margin:10px 0 7px}.hero p{font-size:11px;opacity:.75}.today{text-align:center;border-left:1px solid #ffffff42;padding-left:30px}.today span,.today small{display:block;font-size:8px}.today b{display:block;font-size:34px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:20px 0}.metric{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px;display:flex;align-items:center;gap:14px}.metric-icon{width:45px;height:45px;border-radius:12px;display:grid;place-items:center;font-size:20px}.metric-icon.blue{background:#e9f2ff;color:#176bd7}.metric-icon.cyan{background:#e5f8fb;color:#00a6c3}.metric-icon.green{background:#e7f8ef;color:#12a268}.metric-icon.orange{background:#fff1e5;color:#e88927}.metric span,.metric b,.metric small{display:block}.metric span{font-size:9px;color:#8b96a7}.metric b{font-size:24px;margin:3px 0}.metric small{font-size:8px;color:#a0a9b6}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 4px 14px #12204408}.panel-head{padding:18px 21px;display:flex;align-items:center;justify-content:space-between}.panel-head h2{font-size:14px;margin:0}.panel-head p{font-size:9px;color:#929dad;margin:5px 0 0}.panel-head button{border:0;background:none;color:var(--blue);font-size:9px;cursor:pointer}table{width:100%;border-collapse:collapse;font-size:10px}th{text-align:left;background:#fafbfd;color:#98a2b2;font-size:8px;padding:10px 13px;border-block:1px solid #edf0f4}td{padding:13px;border-bottom:1px solid #eef1f4;color:#5e6b7e}tbody tr{cursor:pointer}tbody tr:hover{background:#f7faff}td b,td small{display:block}td b{color:#273448}td small{font-size:8px;color:#9aa4b3;margin-top:4px}td code{font-size:9px;color:#176ad5;background:#edf4ff;border-radius:5px;padding:4px 6px}.status{display:inline-flex;align-items:center;gap:5px;border-radius:12px;padding:5px 8px;font-size:8px;font-weight:700;white-space:nowrap}.status i{width:5px;height:5px;border-radius:50%;background:currentColor}.s-provisioning{color:#96700c;background:#fff5d8}.s-submitted,.s-under_review{color:#176bd5;background:#e9f3ff}.s-need_more_info{color:#d66b1a;background:#fff0e3}.s-approved,.s-active{color:#0f9b60;background:#e7f8ef}.s-suspended,.s-expired{color:#d3485b;background:#ffebef}.page-title{display:flex;align-items:center;justify-content:space-between;margin:3px 0 21px}.page-title h1{font-size:24px;margin:0 0 6px}.page-title p{font-size:10px;color:#8793a5;margin:0}.page-title>button{border:0;background:#176bdf;color:#fff;border-radius:9px;padding:11px 15px;font-size:10px}.specialties{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.specialties article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px;position:relative}.specialties article>div{width:40px;height:40px;background:#eaf3ff;color:#176bd5;border-radius:11px;display:grid;place-items:center;font-size:18px;margin-bottom:13px}.specialties b,.specialties span{display:block}.specialties b{font-size:12px}.specialties span{font-size:8px;color:#929cac;margin-top:5px}.specialties em{position:absolute;right:12px;top:13px;background:#e7f8ef;color:#109861;font-size:7px;padding:4px 6px;border-radius:8px;font-style:normal}.backdrop{position:fixed;inset:0;background:#08132688;z-index:20;display:flex;justify-content:flex-end}.drawer{width:420px;height:100%;background:#fff;padding:32px;position:relative;box-shadow:-18px 0 45px #07132628;overflow:auto}.drawer .close{position:absolute;right:22px;top:20px;border:0;width:32px;height:32px;border-radius:8px;font-size:20px}.drawer>small{font-size:8px;letter-spacing:1.4px;color:#8995a7}.drawer h2{font-size:21px;margin:12px 0 7px}.drawer>code{display:block;color:#176ad5;margin-bottom:12px}.drawer hr{border:0;border-top:1px solid var(--line);margin:22px 0}.info{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #eef1f4}.info span{font-size:10px;color:#8a96a7}.info b{font-size:10px;text-align:right}.drawer-actions{display:grid;gap:9px;margin-top:24px}.drawer-actions button{border:0;background:#176bdf;color:#fff;border-radius:9px;padding:12px;font-size:10px;font-weight:700}.drawer-actions button.warn{background:#fff1e5;color:#d66c1b}.drawer-actions button.approve{background:#11a269}.toast{position:fixed;right:24px;bottom:24px;background:#12223d;color:#fff;padding:13px 18px;border-radius:10px;font-size:10px;opacity:0;transform:translateY(20px);transition:.2s;z-index:40}.toast.show{opacity:1;transform:none}.toast.bad{background:#b52f43}.empty{background:#fff;border:1px solid var(--line);border-radius:13px;padding:45px;text-align:center}.empty b,.empty span{display:block}.empty span{font-size:10px;color:#8b96a7;margin-top:8px}@media(max-width:1000px){.metrics{grid-template-columns:repeat(2,1fr)}.specialties{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.login-page{grid-template-columns:1fr}.login-brand{display:none}.login-card{padding:40px 0}.app>aside{width:70px}.side-brand{padding:0 15px}.side-brand>div:last-child,.org>div,.app nav p,.app nav button span,.api-status>div{display:none}.org{padding:7px;margin:10px}.app nav{padding:4px}.app nav button{justify-content:center;padding:0;font-size:18px}.app>main{margin-left:70px;width:calc(100% - 70px)}header{padding:0 14px}header section>div:not(.avatar){display:none}.content{padding:17px 13px}.hero{padding:22px}.hero h1{font-size:18px}.today{display:none}.metrics{grid-template-columns:1fr}.specialties{grid-template-columns:repeat(2,1fr)}.drawer{width:100%}}
.s-provisioning_failed{background:#fee2e2;color:#b91c1c}.provision-preview{margin:14px 0;padding:14px 16px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#1e3a8a}.provision-preview ol{margin:10px 0 0;padding-left:20px}.provision-preview li{margin:5px 0}.provision-checklist{list-style:none;padding:0;margin:12px 0}.provision-checklist li{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;margin:6px 0;border-radius:9px;background:#f8fafc}.provision-checklist li.ok>b{color:#16a34a}.provision-checklist li.failed>b{color:#dc2626}.provision-checklist span{display:flex;flex-direction:column}.provision-checklist small{margin-top:3px;color:#64748b}
.isolation-health{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;margin-bottom:18px;border:1px solid;border-radius:14px}.isolation-health div{display:flex;flex-direction:column;gap:5px}.isolation-health b{font-size:15px}.isolation-health span,.isolation-health small{font-size:12px}.isolation-health.healthy{background:#ecfdf3;border-color:#abefc6;color:#067647}.isolation-health.unhealthy{background:#fff1f0;border-color:#fecdca;color:#b42318}
@media(max-width:720px){.isolation-health{align-items:flex-start;flex-direction:column}}
/* V2.15.1 administration experience */
.top-actions{position:relative;display:flex;align-items:center;gap:8px}.account-trigger{border:0;background:transparent;display:flex;align-items:center;gap:10px;padding:5px 9px;border-radius:11px;cursor:pointer;color:#15233b}.account-trigger:hover{background:#f1f6fd}.account-trigger>span{display:grid;text-align:left}.account-trigger>span small{font-size:9px;color:#8090a7}.notify{position:relative}.notify>i:not(:empty){position:absolute;right:-4px;top:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:12px;background:#e84d62;color:#fff;font:700 10px/18px Arial}.floating-panel{position:absolute;right:8px;top:58px;width:360px;z-index:60;background:#fff;border:1px solid #dbe5f1;border-radius:14px;box-shadow:0 18px 48px #1b355329;overflow:hidden}.floating-panel>header{display:flex;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #edf1f6}.floating-panel>header small{color:#7889a0}.notification-item{width:100%;display:flex;gap:12px;text-align:left;border:0;border-bottom:1px solid #eef2f7;background:#fff;padding:14px 18px;cursor:pointer}.notification-item.unread{background:#f1f7ff}.notification-item>i{width:9px;height:9px;margin-top:5px;border-radius:50%;background:#1980e8}.notification-item .severity-error{background:#dc3d55}.notification-item .severity-warning{background:#f0a21b}.notification-item .severity-success{background:#12a36a}.notification-item span{display:grid;gap:4px}.notification-item small{white-space:normal;color:#65758b}.notification-item time{font-size:9px;color:#93a0b2}.panel-empty{padding:30px;text-align:center;color:#73839a}.account-menu{width:300px;padding:10px}.account-card{display:flex;align-items:center;gap:11px;padding:10px}.account-card span{display:grid}.account-card small{color:#7b8ca2}.account-menu>button{width:100%;border:0;background:#fff;border-radius:9px;padding:11px;display:flex;gap:12px;text-align:left;cursor:pointer}.account-menu>button:hover{background:#f2f7fd}.account-menu>button span{display:grid;font-weight:700}.account-menu>button small{font-weight:400;color:#8492a7}.account-menu .logout-action{color:#c63249}.account-menu hr{border:0;border-top:1px solid #e8edf4}.profile-form{display:grid;gap:13px}.profile-form label{display:grid;gap:6px;font-size:11px;font-weight:700}.profile-form input{border:1px solid #cedbea;border-radius:9px;padding:12px}.profile-form button{border:0;border-radius:9px;padding:12px;background:#1676df;color:#fff;font-weight:700}.profile-drawer hr{margin:24px 0;border:0;border-top:1px solid #e5ebf3}.audit-panel table small{display:block;color:#8291a6;margin-top:4px}.audit-empty{text-align:center;padding:40px!important;color:#8391a5}.activation-card{max-width:680px}.activation-card .profile-form{max-width:500px;margin:auto;padding:32px}.tracking-card{overflow:hidden}.tracking-summary{min-width:0}.tracking-step{grid-template-columns:32px minmax(0,1fr) auto}.tracking-step span,.tracking-step small{min-width:0;overflow-wrap:anywhere}.registration-header>div{min-width:0}.registration-header h1{line-height:1.08}.registration-header p{white-space:normal}.activation-header{grid-template-columns:auto minmax(0,1fr) auto}
@media(max-width:800px){.registration-header,.activation-header{grid-template-columns:1fr;text-align:center}.registration-header img{margin:auto}.registration-header button{justify-self:center}.registration-header h1{font-size:25px}.tracking-form{grid-template-columns:1fr}.tracking-step{grid-template-columns:30px minmax(0,1fr)}.tracking-step time{grid-column:2}.floating-panel{position:fixed;top:70px;right:12px;left:12px;width:auto}.account-trigger>span{display:none}}
.registration-otp{display:grid;grid-template-columns:minmax(180px,1fr) auto 150px auto;align-items:end;gap:10px;padding:14px;border:1px solid #cfe0f3;border-radius:12px;background:#f7fbff}.registration-otp div{display:grid;gap:4px}.registration-otp small{color:#71839a;font-weight:400}.registration-otp input{min-width:0}.registration-otp span{grid-column:1/-1;font-weight:700}.otp-verified{color:#07844d}.otp-pending{color:#936300}.otp-failed{color:#bf2739}@media(max-width:800px){.registration-otp{grid-template-columns:1fr}.registration-otp span{grid-column:auto}}
.legacy-link-card{margin:22px 0;padding:20px;border:1px solid #cfe0f5;border-radius:14px;background:#f5f9fe;display:grid;gap:12px}.legacy-link-card h3{margin:0;color:#15365d}.legacy-link-card p{margin:0;color:#657a94;line-height:1.55}.legacy-link-card select{width:100%;min-height:46px;border:1px solid #c8d8ec;border-radius:9px;background:#fff;padding:0 12px;color:#17324f}.legacy-link-card button{justify-self:start}.status-pill.warning{background:#fff4d6;color:#916300}.status-pill.active{background:#e1f7eb;color:#087849}
