:root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif;color:#f4fbf8;background:#071713}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}.control-shell{display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(circle at 78% 18%,rgba(23,166,125,.18),transparent 28%),#071713}.control-card{width:min(100%,540px);padding:clamp(32px,7vw,60px);border:1px solid rgba(255,255,255,.1);border-radius:30px;background:rgba(255,255,255,.04);box-shadow:0 28px 90px rgba(0,0,0,.32)}.brand-mark{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;background:#17a67d;color:white;font-size:13px;font-weight:900}.eyebrow{margin:30px 0 0;color:#66d5b5;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}h1{margin:16px 0 0;font-size:clamp(36px,7vw,58px);line-height:1;letter-spacing:-.045em}.control-card>p:not(.eyebrow){margin:22px 0 0;color:rgba(244,251,248,.58);font-size:15px;line-height:1.75}.host-label{margin-top:30px;color:#66d5b5;font-size:12px;font-weight:700}.brand-row{display:flex;align-items:center;gap:14px}.brand-row strong,.brand-row>span{font-size:14px;font-weight:800}.brand-row>div:last-child{display:grid;gap:3px}.brand-row>div:last-child span{color:rgba(244,251,248,.5);font-size:11px}.login-card{width:min(100%,600px)}.login-card h1{max-width:500px}.login-shell{padding:clamp(14px,3vw,34px);background:radial-gradient(circle at 8% 8%,rgba(24,184,137,.14),transparent 28%),radial-gradient(circle at 92% 88%,rgba(11,79,60,.1),transparent 30%),#f3f8f6}.login-portal{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);width:min(1180px,100%);min-height:min(760px,calc(100vh - 68px));overflow:hidden;border:1px solid #d8e7e2;border-radius:32px;background:#fff;box-shadow:0 30px 90px rgba(7,60,50,.13)}.login-identity-panel{position:relative;display:flex;overflow:hidden;flex-direction:column;padding:clamp(38px,5vw,68px);background:radial-gradient(circle at 86% 12%,rgba(26,194,145,.24),transparent 28%),linear-gradient(145deg,#0b4f3c,#073c32 58%,#062e27)}.login-identity-panel:after,.login-identity-panel:before{position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%;content:""}.login-identity-panel:before{right:-160px;bottom:-180px;width:430px;height:430px;box-shadow:0 0 0 58px rgba(255,255,255,.025),0 0 0 116px rgba(255,255,255,.018)}.login-identity-panel:after{top:30%;left:-100px;width:230px;height:230px}.login-brand,.login-mobile-brand{display:flex;position:relative;z-index:1;align-items:center;gap:14px}.login-brand img{width:58px;height:64px;-o-object-fit:contain;object-fit:contain}.login-brand>div{display:grid;gap:4px}.login-brand strong,.login-mobile-brand strong{color:#fff;font-size:25px;line-height:1;letter-spacing:-.045em}.login-brand strong span,.login-mobile-brand strong span{color:#18b889}.login-brand small{color:rgba(244,251,248,.48);font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.login-identity-copy{position:relative;z-index:1;margin:auto 0}.login-overline{margin:0;color:#2bd5a2;font-size:11px;font-weight:850;letter-spacing:.17em;text-transform:uppercase}.login-identity-copy h1{max-width:580px;margin:19px 0 0;color:#f7fffc;font-size:clamp(43px,4.5vw,68px);line-height:.98;letter-spacing:-.055em}.login-identity-copy>p:last-child{max-width:510px;margin:25px 0 0;color:rgba(244,251,248,.62);font-size:15px;line-height:1.75}.login-trust-note{display:flex;position:relative;z-index:1;align-items:center;gap:10px;color:rgba(244,251,248,.62);font-size:11px;font-weight:700}.login-trust-note i{width:8px;height:8px;border-radius:50%;background:#2bd5a2;box-shadow:0 0 0 5px rgba(43,213,162,.12)}.login-access-panel{display:grid;place-items:center;padding:clamp(38px,5vw,76px);background:#fff;color:#123432}.login-access-inner{width:min(100%,410px)}.login-mobile-brand{display:none}.login-access-panel .login-overline{color:#118b6c}.login-access-panel h2{margin:14px 0 0;color:#0b3f35;font-size:clamp(34px,3vw,46px);line-height:1.05;letter-spacing:-.045em}.login-access-copy{margin:16px 0 0;color:#6c8681;font-size:14px;line-height:1.65}.login-access-panel .login-form{gap:17px;margin-top:34px}.login-access-panel .login-form label{gap:8px;color:#31534e;font-size:12px}.login-access-panel .login-form input{min-height:54px;border:1px solid #cfe0dc;border-radius:13px;background:#f8fbfa;color:#123432}.login-access-panel .login-form input:focus{border-color:#18b889;box-shadow:0 0 0 4px rgba(24,184,137,.12)}.login-access-panel .login-form button{min-height:55px;border-radius:13px;background:linear-gradient(110deg,#18b889,#0b7259);box-shadow:0 12px 28px rgba(11,114,89,.18);transition:transform .18s ease,box-shadow .18s ease}.login-access-panel .login-form button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 34px rgba(11,114,89,.24)}.login-access-panel .form-error{margin:0;color:#b42318!important;font-size:12px}.login-support{margin:27px 0 0;color:#829793;font-size:11px;text-align:center}.login-support a{color:#0b7259;font-weight:800;text-decoration:none}.login-support a:hover{text-decoration:underline}@media (max-width:900px){.login-portal{grid-template-columns:1fr;width:min(600px,100%);min-height:auto}.login-identity-panel{display:none}.login-access-panel{min-height:min(720px,calc(100vh - 28px));padding:clamp(30px,8vw,58px)}.login-mobile-brand{display:flex;margin-bottom:64px}.login-mobile-brand img{width:44px;height:49px;-o-object-fit:contain;object-fit:contain}.login-mobile-brand strong{color:#0b3f35;font-size:22px}}@media (max-width:520px){.login-shell{padding:0}.login-portal{min-height:100vh;border:0;border-radius:0}.login-access-panel{min-height:100vh;padding:30px 24px 42px}.login-mobile-brand{margin-bottom:54px}}.login-form{display:grid;gap:16px;margin-top:32px}.login-form label,.reason-field{display:grid;gap:8px;color:rgba(244,251,248,.72);font-size:12px;font-weight:700}.login-form input,.reason-field textarea{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:14px;outline:none;background:rgba(255,255,255,.06);color:#fff;padding:15px 16px;transition:border-color .2s,box-shadow .2s}.login-form input:focus,.reason-field textarea:focus{border-color:#66d5b5;box-shadow:0 0 0 4px rgba(102,213,181,.1)}.confirm-button,.login-form button{min-height:52px;border:0;border-radius:15px;background:#17a67d;color:white;font-weight:800}.confirm-button:disabled,.login-form button:disabled{cursor:wait;opacity:.65}.dashboard-error,.form-error{color:#ff8c86!important;font-weight:700}.dashboard-shell{min-height:100vh;padding:24px clamp(20px,5vw,72px) 64px;background:radial-gradient(circle at 85% 0,rgba(23,166,125,.16),transparent 28%),#071713}.dashboard-header{justify-content:space-between;max-width:1440px;margin:auto;padding:8px 0 28px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-menu,.dashboard-header{display:flex;align-items:center}.admin-menu{gap:16px;color:rgba(244,251,248,.55);font-size:12px}.admin-menu button,.review-button{border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.05);color:#f4fbf8;padding:11px 16px;font-weight:700}.dashboard-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;max-width:1440px;margin:52px auto 34px}.dashboard-intro h1{font-size:clamp(38px,6vw,70px)}.dashboard-intro p:not(.eyebrow){max-width:650px;color:rgba(244,251,248,.58);line-height:1.7}.metric{display:grid;min-width:180px;padding:22px;border:1px solid rgba(102,213,181,.18);border-radius:22px;background:rgba(102,213,181,.08)}.metric strong{color:#66d5b5;font-size:36px}.metric span{color:rgba(244,251,248,.55);font-size:12px}.application-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:18px;max-width:1440px;margin:auto}.application-card{padding:26px;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:rgba(255,255,255,.04);box-shadow:0 22px 55px rgba(0,0,0,.15)}.card-top{display:flex;align-items:center;justify-content:space-between;color:rgba(244,251,248,.43);font-size:11px}.status-pill{border-radius:999px;background:rgba(102,213,181,.11);color:#66d5b5;padding:7px 10px;font-weight:800}.application-card h2{margin:24px 0 7px;font-size:26px}.application-card>p{margin:0;color:rgba(244,251,248,.53);font-size:13px}.application-card dl{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0}.application-card dl div{min-width:0}.application-card dt{color:rgba(244,251,248,.42);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.application-card dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:13px}.review-button{width:100%;background:#f4fbf8;color:#071713}.empty-state{display:grid;grid-column:1/-1;place-items:center;min-height:240px;border:1px dashed rgba(255,255,255,.12);border-radius:24px;color:rgba(244,251,248,.5);gap:8px}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;overflow-y:auto;padding:24px;background:rgba(1,8,7,.76);backdrop-filter:blur(12px)}.review-modal{position:relative;width:min(100%,720px);padding:clamp(26px,5vw,48px);border:1px solid rgba(255,255,255,.12);border-radius:28px;background:#0b201b;box-shadow:0 30px 100px rgba(0,0,0,.5)}.review-modal h2{margin:12px 0 28px;font-size:38px}.modal-close{position:absolute;top:20px;right:20px;border:0;background:none;color:rgba(255,255,255,.6);font-size:30px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-grid span{display:grid;gap:6px;padding:15px;border-radius:14px;background:rgba(255,255,255,.04);font-size:13px}.detail-grid small{color:rgba(244,251,248,.4);text-transform:uppercase;letter-spacing:.08em}.review-modal fieldset{display:grid;gap:9px;margin:28px 0 18px;padding:0;border:0}.review-modal legend{margin-bottom:10px;color:rgba(244,251,248,.58);font-size:12px;font-weight:800}.decision-option{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:13px;color:rgba(244,251,248,.7)}.decision-option.selected{border-color:#66d5b5;background:rgba(102,213,181,.08);color:white}.reason-field textarea{min-height:110px;resize:vertical}.confirm-button{width:100%;margin-top:20px}@media (max-width:680px){.dashboard-header,.dashboard-intro{align-items:flex-start;flex-direction:column}.admin-menu{width:100%;justify-content:space-between}.admin-menu span{overflow:hidden;text-overflow:ellipsis}.metric{width:100%}.application-card dl,.detail-grid{grid-template-columns:1fr}.review-modal{border-radius:22px}.dashboard-shell{padding-inline:16px}}.bioscalers-login-shell{min-height:100vh;padding:32px 20px;background:radial-gradient(circle at 18% 18%,rgba(24,184,137,.15),transparent 28%),radial-gradient(circle at 82% 78%,rgba(11,79,60,.1),transparent 30%),linear-gradient(120deg,#f9fcfb,#f1f8f5 52%,#fffaf7)}.bioscalers-login-shell .login-portal{grid-template-columns:minmax(300px,.84fr) minmax(430px,1.16fr);width:min(930px,100%);min-height:570px;border:1px solid rgba(11,79,60,.14);border-radius:26px;background:rgba(255,255,255,.91);box-shadow:0 28px 75px rgba(10,78,62,.14);backdrop-filter:blur(18px)}.bioscalers-login-shell .login-identity-panel{align-items:center;justify-content:space-between;padding:46px 36px 42px;text-align:center;background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.52),transparent 31%),linear-gradient(155deg,#e5f6ef,#d6eee5)}.bioscalers-login-shell .login-identity-panel:before{right:-130px;bottom:-170px;border-color:rgba(11,79,60,.07);box-shadow:0 0 0 52px rgba(11,79,60,.025),0 0 0 104px rgba(11,79,60,.018)}.bioscalers-login-shell .login-identity-panel:after{display:none}.bioscalers-login-shell .login-brand{align-items:center;gap:12px}.bioscalers-login-shell .login-brand img{width:52px;height:58px}.bioscalers-login-shell .login-brand>div{text-align:left}.bioscalers-login-shell .login-brand strong{color:#0b4f3c;font-size:25px}.bioscalers-login-shell .login-brand strong span{color:#18a979}.bioscalers-login-shell .login-brand small{color:#91a19d}.bioscalers-login-shell .login-identity-copy{margin:auto 0}.bioscalers-login-shell .login-identity-copy .login-overline{color:#0d8264}.bioscalers-login-shell .login-identity-copy h1{max-width:320px;margin:16px auto 0;color:#0b4438;font-size:clamp(34px,3.2vw,45px);line-height:1.02;letter-spacing:-.05em}.bioscalers-login-shell .login-identity-copy>p:last-child{max-width:340px;margin:20px auto 0;color:#66817b;font-size:13px;line-height:1.65}.bioscalers-login-shell .login-trust-note{color:#56736d}.bioscalers-login-shell .login-trust-note i{background:#18a979;box-shadow:0 0 0 5px rgba(24,169,121,.13)}.bioscalers-login-shell .login-access-panel{padding:52px 58px;background:rgba(255,255,255,.8)}.bioscalers-login-shell .login-access-panel .login-overline{color:#0d8264}.bioscalers-login-shell .login-access-panel h2{margin-top:12px;color:#0b3f35;font-size:39px}.bioscalers-login-shell .login-access-copy{max-width:380px;margin-top:12px}.bioscalers-login-shell .login-form{margin-top:29px}.bioscalers-login-shell .login-form input{background:#fff;color:#102f29;caret-color:#0b7259}.bioscalers-login-shell .login-form input::-moz-placeholder{color:#879b97}.bioscalers-login-shell .login-form input::placeholder{color:#879b97}.bioscalers-login-shell .form-success{margin:0;border:1px solid #bfe7d9;border-radius:10px;padding:11px 13px;background:#edf9f5;color:#08745c;font-size:12px;font-weight:700;line-height:1.5}.login-password-field{position:relative;display:block}.login-password-field input{padding-right:52px!important}.login-password-toggle{position:absolute;top:50%;right:10px;display:grid;width:38px;min-height:38px!important;padding:0;place-items:center;transform:translateY(-50%);border:0;border-radius:9px!important;background:transparent!important;box-shadow:none!important;color:#42655e!important}.login-password-toggle:hover{background:#eaf6f1!important;color:#0b7259!important;transform:translateY(-50%)!important}.login-password-toggle:focus-visible{outline:3px solid rgba(24,184,137,.18);outline-offset:1px}.bioscalers-login-shell .login-support{margin:14px 0 0;text-align:right}.bioscalers-login-shell .login-access-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 18px;margin-top:16px;font-size:12px}.bioscalers-login-shell .login-access-links a{color:#0b7259;font-weight:800;text-decoration:none}.bioscalers-login-shell .login-access-links a:hover{text-decoration:underline}.bioscalers-login-shell .login-access-links a:focus-visible{border-radius:6px;outline:2px solid #0b7259;outline-offset:4px}.bioscalers-login-shell .login-access-note{margin:28px 0 0;color:#829793;font-size:11px;text-align:center}@media (max-width:820px){.bioscalers-login-shell .login-portal{grid-template-columns:1fr;width:min(540px,100%)}.bioscalers-login-shell .login-identity-panel{display:none}.bioscalers-login-shell .login-access-panel{min-height:min(680px,calc(100vh - 40px));padding:44px}.bioscalers-login-shell .login-mobile-brand{display:flex;margin-bottom:52px}}@media (max-width:520px){.bioscalers-login-shell{padding:0}.bioscalers-login-shell .login-portal{min-height:100vh;border:0;border-radius:0}.bioscalers-login-shell .login-access-panel{min-height:100vh;padding:30px 24px 42px}.bioscalers-login-shell .login-access-panel h2{font-size:34px}}