body:has(.v2-access){background:#f5f7f9}body:has(.v2-access) .app-shell>.sidebar{display:none!important}body:has(.v2-access) .app-shell .main{max-width:none;width:100%;min-height:100dvh;margin:0;padding:0;background:#f5f7f9}body:has(.v2-access) .app-shell{min-height:100dvh}.v2-access{--v2-brand:#245b82;--v2-dark:#142e45;--v2-muted:#798693;--v2-line:#e6ebef;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:#f5f7f9;color:#182b3a;font:14px/1.5 Inter,system-ui,sans-serif}.v2-access,.v2-access *{box-sizing:border-box}.app-shell .main .v2-access-card{width:100%;max-width:460px;padding:32px;background:white;border:1px solid var(--v2-line);border-radius:12px;box-shadow:0 4px 22px #223c5005}.v2-access-brand{margin:0 0 30px;color:var(--v2-dark);font-size:23px;font-weight:800;letter-spacing:-1px;line-height:1.2}.v2-access-brand span{display:block;margin-top:4px;color:var(--v2-muted);font-size:10px;font-weight:500;letter-spacing:3px}.v2-access-eyebrow{margin-bottom:10px;color:var(--v2-brand);font-size:10px;font-weight:700;letter-spacing:1.6px}.app-shell .main .v2-access h1{margin:12px 0;color:#182b3a;font-size:28px;font-weight:750;letter-spacing:-.035em;line-height:1.3}.v2-access-description{margin:12px 0 22px;color:#657583;font-size:13px;line-height:1.8}.v2-access-form,.v2-access-form fieldset,.v2-access-form form{min-width:0;margin:0;padding:0;border:0}.v2-access-form label{display:block;margin:0 0 9px;color:#182b3a;font-size:12px;font-weight:650}.app-shell .main .v2-access-form input{display:block;width:100%;min-width:0;min-height:44px;margin:0 0 20px;padding:11px 12px;border:1px solid #dce4eb;border-radius:8px;background:white;color:#182b3a;font:inherit}.app-shell .main .v2-access-form input:focus-visible{outline:3px solid #73a9c9;outline-offset:2px;border-color:var(--v2-brand)}.app-shell .main .v2-access-form .btn:not(.secondary),.app-shell .main .v2-access-submit{width:100%;min-height:46px;margin:0;background:var(--v2-brand);border:1px solid var(--v2-brand);border-radius:8px;color:white;font:700 13px/1.3 Inter,system-ui,sans-serif;box-shadow:none;transform:none}.app-shell .main .v2-access-form .btn:not(.secondary):hover,.app-shell .main .v2-access-submit:hover{background:#1d4d70;border-color:#1d4d70;transform:none}.v2-access-error{margin:0 0 16px;padding:10px 12px;border-radius:8px;background:#fff0ed;color:#9d3127;font-size:13px}.v2-access-hint{margin:-10px 0 20px;color:var(--v2-muted);font-size:12px;line-height:1.6}.v2-access-help{margin:16px 0 0;font-size:12px}.v2-access-help summary{display:flex;align-items:center;min-height:44px;color:var(--v2-brand);font-weight:700;cursor:pointer}.v2-access-help p{margin:2px 0 8px;color:#657583;line-height:1.6}.v2-access-setup{display:block;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--v2-brand);font:700 12px Inter,system-ui,sans-serif;text-align:left;cursor:pointer}.v2-access-divider{margin:20px 0;border-top:1px solid var(--v2-line)}.v2-access-switch{display:inline-flex;align-items:center;min-height:44px;color:var(--v2-brand);font-size:12px;font-weight:700;text-decoration:none}.v2-access-setup:hover,.v2-access-switch:hover{text-decoration:underline}.v2-access a:focus-visible,.v2-access button:focus-visible,.v2-access summary:focus-visible{outline:3px solid #73a9c9;outline-offset:3px}@media(max-width:480px){.v2-access{align-items:flex-start;padding:16px}.app-shell .main .v2-access-card{padding:24px}.v2-access-brand{margin-bottom:24px}}