@import url('/base.css');
:root{font-family:Inter,Arial,sans-serif;color:#17354c;background:#f0f5f8}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}button.primary,.primary{background:#084a8b;color:white;border:0;border-radius:10px;padding:14px 20px;font-weight:700}button.secondary{background:white;color:#084a8b;border:1px solid #cedee7;border-radius:10px;padding:12px 18px}label{display:grid;gap:8px;margin:18px 0;font-size:14px;font-weight:650}input,select,textarea{padding:13px;border:1px solid #c6d5de;border-radius:9px;width:100%;box-sizing:border-box;background:white;color:#17354c}input:focus,select:focus,textarea:focus{outline:3px solid #a7e4dd;outline-offset:1px}input[type=checkbox]{width:auto}p{line-height:1.6}.help{font-size:13px;color:#5b7384}.login-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;max-width:1200px;margin:auto;padding:50px;gap:70px;align-items:center}.login-brand img{width:220px;mix-blend-mode:multiply;margin-bottom:55px}.login-brand .eyebrow{display:block;color:#009f98;font-size:12px;letter-spacing:.12em}.login-brand h1{font-size:clamp(34px,4vw,55px);line-height:1.12;margin:20px 0;color:#084a8b}.login-brand p{color:#526f83}.login-brand small{display:block;margin-top:35px;color:#627c8c}.login-card{background:white;padding:38px;border-radius:22px;border:1px solid #dfe9ee;box-shadow:0 20px 70px #153e5910}.login-card h2{font-size:24px;margin-top:0}.login-card form>button{width:100%;margin-top:10px}.segmented{display:flex;background:#edf3f6;border-radius:10px;padding:5px;margin:22px 0}.segmented button{flex:1;border:0;background:none;padding:11px;border-radius:8px;color:#597282}.segmented .active{background:white;color:#084a8b;box-shadow:0 2px 6px #17354c10;font-weight:700}#status{color:#8a382e;font-size:14px;min-height:25px}[hidden]{display:none!important}.tech-shell{max-width:1160px;margin:auto;padding:25px}.tech-top{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:25px}.tech-top img{width:140px}.tech-top nav{display:flex;gap:10px}.tech-top a{color:#084a8b}.tech-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tech-card{padding:26px;background:white;border:1px solid #dce6ed;border-radius:17px;margin-bottom:20px}.tech-card h2{margin-top:0}.tech-kpi{font-size:42px;font-weight:750;color:#084a8b}.tech-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tech-row{border-bottom:1px solid #e4edf2;padding:12px 0}.tech-row strong{display:block}.tech-row small{color:#637e8f}.inline-label{display:flex;align-items:center;gap:10px}.tech-alert{padding:15px;border:1px solid #edb6b2;background:#fff0ee;border-radius:10px;margin:12px 0;color:#9b3931}.tech-message{padding:12px 0;color:#366753}dialog{max-width:550px;width:calc(100% - 45px);padding:25px;border:1px solid #dce6ed;border-radius:18px}dialog::backdrop{background:#102c4270}.ring{width:125px;height:125px;border-radius:50%;background:conic-gradient(var(--ringcolor,#00aaa6) calc(var(--pct)*1%),#e6eff4 0);display:grid;place-items:center}.ring>span{width:102px;height:102px;background:white;border-radius:50%;display:grid;place-items:center;font-size:24px;font-weight:700}.wide{grid-column:1/-1}.calendar-grid .calendar-day{min-height:78px}.tech-calendar button{font-size:12px}@media(max-width:760px){.login-shell{padding:24px;grid-template-columns:1fr;gap:25px}.login-brand img{width:160px;margin-bottom:15px}.login-brand h1{font-size:32px;margin:12px 0}.login-brand p,.login-brand small{display:none}.login-card{padding:25px}.tech-shell{padding:16px}.tech-grid{grid-template-columns:1fr}.tech-card{padding:20px}.tech-top nav{width:100%;justify-content:space-between}.tech-top nav button{padding:10px}.calendar-grid .calendar-day{min-height:66px;padding:5px}}

.login-brand .brand-slogan{font-size:25px;line-height:1.3;color:#084a8b;margin:8px 0 16px}.brand-slogan strong{color:#009f98}.app-identity{display:flex;align-items:center;gap:20px}.app-identity strong{display:block;color:#084a8b;font-size:23px}.app-identity small{display:block;color:#527589;margin-top:5px}@media(max-width:760px){.login-brand .brand-slogan{display:block;font-size:22px}.login-brand .brand-description{display:block}.app-identity{gap:15px}.app-identity img{width:100px}.app-identity strong{font-size:21px}}

/* Final explicit network choice shared by new-actuation forms. */
.network-confirmation{margin:24px 0 16px;padding:20px;border:1px solid #b9d9df;border-radius:12px;background:#f5fbfb;min-width:0}
.network-confirmation legend{padding:0 8px;color:#084a8b;font-weight:750;font-size:17px}
.network-confirmation p{margin:0 0 12px;line-height:1.5}
.network-confirmation .network-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.network-confirmation .network-option{display:flex;align-items:center;gap:12px;margin:0;padding:16px;border:1px solid #b8cbd7;border-radius:10px;background:#fff;cursor:pointer;font-size:16px;font-weight:700;color:#17354c}
.network-confirmation .network-option:has(input:checked){border-color:#00aaa6;background:#e7f8f5;box-shadow:0 0 0 1px #00aaa6}
.network-confirmation .network-option:focus-within{outline:3px solid #a7e4dd;outline-offset:2px}
.network-confirmation input[type=radio]{width:19px;height:19px;min-width:19px;margin:0;padding:0;accent-color:#008e88}
.network-confirmation .help,.network-confirmation .small-copy{margin:12px 0 0;color:#526f83;font-size:13px}
