:root{color-scheme:dark;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#e5eefb;background:#091222;font-size:15px}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5}
h1{font-size:clamp(1.7rem,3vw,2.3rem);letter-spacing:-.04em;margin:9px 0 6px}h2{font-size:1.1rem;margin:0 0 18px}p{color:#92a6be;line-height:1.6}
.auth{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(ellipse at 75% 13%,#123e42,transparent 55%),linear-gradient(125deg,#07101c,#12213a)}
.login{width:min(100%,465px);padding:44px!important;box-shadow:0 35px 95px #0007}.brand{font-weight:800;font-size:1.65rem;letter-spacing:-.05em;display:flex;align-items:center;gap:5px}.brand .symbol{font-size:2rem;margin-right:7px}.symbol,.mint{color:#50dab5}
.login .brand{margin-bottom:43px}.eyebrow{font-size:.7rem;font-weight:800;letter-spacing:.16em;color:#56dabb}.login p{margin:13px 0 30px}
.card{background:#111f32;border:1px solid #294057;border-radius:16px;padding:25px;min-width:0}
form{display:grid;gap:17px}label{display:grid;gap:8px;color:#c8d7eb;font-size:.86rem;font-weight:600}
input,select{border:1px solid #35506a;border-radius:9px;background:#0a1627;color:#f0f8ff;padding:12px;outline:none;width:100%}
input:focus,select:focus{border-color:#5ee2c1;box-shadow:0 0 0 3px #5ee2c122}
form button{display:flex;align-items:center;justify-content:space-between;border:0;border-radius:9px;background:#50d9b6;color:#063126;font-weight:800;padding:13px 17px;margin-top:3px}
form button:hover{background:#7aefcf}.hint{font-size:.77rem;color:#839cb3;margin-top:23px;text-align:center}.error{color:#ff9dac;background:#55202a;padding:12px;border-radius:8px}
.workspace{display:flex;min-height:100vh}aside{width:258px;flex-shrink:0;background:#0d1a2a;border-right:1px solid #263b52;padding:30px 16px;display:flex;flex-direction:column}
aside .brand{padding-left:12px}aside .eyebrow{margin:56px 0 17px 12px;color:#7c94ae;font-size:.66rem}
nav{display:grid;gap:7px}nav button{background:transparent;color:#a0b3c8;border:0;border-radius:9px;text-align:left;padding:14px 15px;font-weight:600}
nav button:hover{background:#1c3046;color:white}nav button.chosen{color:#75eccc;background:#143e40}
.foot{border-top:1px solid #304255;margin-top:auto;padding:22px 10px;color:#9abbad;font-size:.78rem;line-height:1.8}.foot small{color:#788ba1}
main{flex:1;min-width:0;background:#0a1524}header{height:75px;border-bottom:1px solid #24374d;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,54px);color:#96a9c0;font-size:.85rem}
header>div{display:flex;align-items:center;gap:24px}.online{background:#173b34;color:#68dfbd;border-radius:20px;padding:9px 13px;font-weight:700}.simple{background:none;border:0;color:#dae5f2}
.content{padding:37px clamp(18px,4vw,54px) 80px;max-width:1500px}.pagehead{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}
.pagehead p{margin:8px 0 0}.version{color:#a0b2c9;border:1px solid #324862;border-radius:18px;padding:8px 13px;font-size:.8rem}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.stats .card{display:flex;flex-direction:column;gap:8px;padding:23px}
.stats small{color:#9cafc5;font-size:.8rem}.stats strong{font-size:2.3rem;margin:8px 0;color:white}.stats span{font-size:.8rem;color:#83a1b5}
.columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.phase{display:flex;gap:15px;border-bottom:1px solid #2b4056;padding:15px 0}
.phase:last-child{border-bottom:0}.phase b{display:grid;place-items:center;min-width:30px;height:30px;border-radius:50%;background:#294257;color:#79edce}.phase strong{font-size:.9rem}.phase p{margin:4px 0 0;font-size:.8rem}
.status{border-bottom:1px solid #2b4056;display:flex;justify-content:space-between;gap:10px;padding:18px 0;font-size:.87rem}.status em{font-size:.79rem;font-style:normal;color:#75edc9}.status i{font-size:.79rem;font-style:normal;color:#ffc375}
.notice{border-top:1px solid #2b4056;padding-top:20px;font-size:.8rem}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:430px}th,td{text-align:left;border-bottom:1px solid #2b4157;padding:15px 10px;font-size:.82rem}th{color:#8fa8c0}.tag{color:#ffd394;background:#403729;padding:5px 9px;border-radius:8px;font-size:.75rem}
.small{max-width:560px}#toast{position:fixed;bottom:24px;right:24px;background:#1d483d;color:#dffff4;border:1px solid #61bd9c;border-radius:10px;padding:15px 20px;box-shadow:0 5px 30px #0007}#toast.bad{background:#522630;color:#fff0f0;border-color:#a25566}
@media(max-width:1100px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.columns{grid-template-columns:1fr}}@media(max-width:700px){.workspace{display:block}aside{width:100%;padding:15px;border-bottom:1px solid #30465a}.foot,aside .eyebrow{display:none}nav{display:flex;overflow-x:auto;margin-top:14px;gap:5px}nav button{white-space:nowrap;font-size:.78rem;padding:10px}header{height:60px;padding:0 18px}.online,.version{display:none}.content{padding:24px 17px 45px}.card{padding:19px}.stats{gap:10px}.stats .card{padding:18px}.stats strong{font-size:1.9rem}.login{padding:27px!important}}
header #activeTenant{width:min(260px,30vw);padding:9px 10px;font-size:.82rem;color:#ebfff7;border:1px solid #3a756c;background:#102e31}
.credential{margin-top:18px;padding:18px;background:#173d3b;border:1px solid #519e89;border-radius:12px;display:grid;gap:12px}
.credential strong{font-size:.88rem;color:#91eed2}
.credential code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all;color:white;background:#0b2728;border-radius:8px;padding:14px}
.credential .secondary{display:inline-block;justify-self:start;background:#214f49;color:#d7fff4;border:1px solid #69b9a1;padding:9px 13px;border-radius:8px;font-weight:700}
.credential p{margin:0;font-size:.8rem}
#tenantNotice{padding:12px 16px;background:#403222;color:#ffe8b8;border:1px solid #7c613b;border-radius:9px;margin:0 0 20px}
@media(max-width:700px){header #activeTenant{max-width:145px;width:145px}header>div{gap:9px}}

.sip-warning{margin:0 0 20px!important;padding:16px!important}
.sip-output{margin-top:20px}
.sip-output pre{background:#081321;border:1px solid #36536c;padding:20px;overflow:auto;max-height:470px;font-size:.79rem;line-height:1.55;border-radius:10px;white-space:pre;color:#aaf3da;tab-size:2}
.sip-preview-button,.sip-copy{padding:8px 12px;background:#194f4e;border:1px solid #58aa9a;border-radius:8px;color:#dcfff4;font-weight:650}
.sip-preview-button:hover,.sip-copy:hover{background:#23665f}
