/* Caretaker account entry — scoped to keep the monitoring workspace intact. */
body:has(#auth-view:not([hidden])){background:#090e10;background-image:none}
body:has(#auth-view:not([hidden])) .topbar{max-width:1280px;margin:auto;border-bottom:1px solid #ffffff0d;min-height:94px}
.auth-view{width:min(1280px,100%);min-height:calc(100svh - 120px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.8fr);gap:48px;margin:0 auto;align-items:center;padding:38px 0 48px}
.auth-intro{min-height:620px;position:relative;display:block;overflow:hidden;isolation:isolate;text-align:left}
.auth-intro:before{inset:30% 0 0 15%;background:radial-gradient(ellipse,#1c4f4933,transparent 68%);filter:none}
.auth-story-copy{width:100%;padding:20px 12px;position:relative;z-index:2;pointer-events:none}
.auth-story-copy .eyebrow{color:#92aaa7;font-size:12px;letter-spacing:.15em;font-weight:550}
.auth-story-copy h1{font-size:clamp(38px,4.3vw,58px);font-weight:500;line-height:1.13;letter-spacing:-.045em;margin:20px 0}
.auth-story-copy h1 span{color:#a4e1d8}
.auth-story-copy>p:not(.eyebrow){font-size:16px;line-height:1.7;color:#aebdbf;max-width:420px}
.auth-benefits{position:absolute;top:544px;left:12px;max-width:none;gap:20px;margin:0;flex-direction:column}
.auth-benefits span{padding:0;background:none;border:0;backdrop-filter:none;color:#aebdbf;font-size:13px;font-weight:450}
.auth-benefits b{font-size:19px;font-weight:400;color:#80cfc4;width:24px}
.auth-photo{inset:240px 0 12px 27%;border:0;border-radius:0;background:none;aspect-ratio:auto;mask-image:none;-webkit-mask-image:none;overflow:visible}
.auth-photo img{object-fit:contain;object-position:right bottom;opacity:.9;filter:none}
.auth-photo:after,.auth-photo-badge{display:none}
.auth-card{width:100%;max-width:456px;padding:34px;border:1px solid #ffffff12;border-radius:24px;background:linear-gradient(150deg,#151d20,#0e1517);box-shadow:0 20px 60px #00000020;align-self:center;margin:0 auto}
.auth-switch{margin:0 0 32px;padding:4px;background:#090f11;border-color:#ffffff0d;border-radius:12px}
.auth-switch-button{min-height:42px;font-size:14px;font-weight:500;border-radius:9px}
.auth-switch-button.is-active{background:#223033;box-shadow:none;color:#f3faf8}
.auth-card-heading{margin-bottom:27px;gap:0}
.auth-card-icon{display:none}
.auth-card-heading h2{font-size:28px;font-weight:500;letter-spacing:-.025em}
.auth-card-heading p{font-size:14px;line-height:1.6;margin-top:8px;color:#9fadb0}
.auth-card label{font-size:14px;font-weight:500;color:#c4cfd1;margin:19px 0 9px}
.auth-card input{min-height:52px;border:1px solid #354246;border-radius:11px;background:#0d1416;font-size:16px;padding:13px 15px;transition:border-color .18s,box-shadow .18s}
.auth-card input::placeholder{color:#77878c}
.auth-card input:focus{outline:none;border-color:#53cabc;box-shadow:0 0 0 3px #53cabc17}
.auth-card .primary-button{min-height:52px;margin-top:26px;background:#5ad4c4;color:#072b26;border:1px solid #6be3d2;border-radius:11px;font-size:15px;font-weight:600;box-shadow:none}
.auth-card .primary-button:hover{background:#7ae3d5}
.auth-card .google-button{min-height:52px;font-size:14px;font-weight:500;border-radius:11px;background:#f5f7f7;color:#202124}
.google-mark{height:20px;width:20px;border:0;background:none}
.auth-divider{margin:18px 0;color:#849599;font-size:12px}
.auth-footnote{margin:16px auto 0;max-width:290px;font-size:12px;line-height:1.6;text-align:center;color:#8d9da0}
.auth-card .form-message:empty{display:none}
.auth-card .form-message{line-height:1.5;margin-top:16px}
.auth-result{min-height:460px}.auth-result h2{font-weight:500}
.auth-view :is(button,a):focus-visible{outline:2px solid #8aebdd;outline-offset:4px}
@media(min-width:900px){.auth-card{animation:login-enter .45s ease-out}.auth-intro{animation:login-enter .6s ease-out}}
@keyframes login-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.auth-view{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,1fr);gap:24px}.auth-story-copy h1{font-size:42px}.auth-card{padding:26px}.auth-photo{left:8%;right:-50px;top:290px}.auth-benefits{top:555px;gap:14px}.auth-intro{min-height:640px}}
@media(max-width:760px){body:has(#auth-view:not([hidden])) .topbar{min-height:78px}.auth-view{display:flex;flex-direction:column;gap:24px;min-height:auto;margin:0;padding:30px 0 44px}.auth-intro{min-height:0;width:100%;max-width:456px;overflow:visible}.auth-intro:before,.auth-photo,.auth-benefits{display:none}.auth-story-copy{padding:0;width:100%}.auth-story-copy .eyebrow{display:none}.auth-story-copy h1{font-size:32px;line-height:1.2;margin:0 0 12px;font-weight:500}.auth-story-copy h1 br{display:none}.auth-story-copy h1 span:before{content:' '}.auth-story-copy>p:not(.eyebrow){font-size:14px;line-height:1.6}.auth-story-copy>p br{display:none}.auth-card{width:100%;padding:25px 22px;border:1px solid #ffffff12;border-radius:20px}.auth-card-heading h2{font-size:26px}.auth-switch{margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){.auth-intro,.auth-card{animation:none}.auth-card input{transition:none}}
