/* Customer entry and disclosure: scoped to avoid touching operations forms. */
body.auth-page #main{max-width:1200px;width:100%;margin:auto;padding:48px 32px 64px}
body.auth-page .auth-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,440px);gap:80px;align-items:center;width:100%;margin:auto}
body.auth-page .login-card{width:100%;max-width:none;margin:0;padding:34px;border:1px solid var(--border,#dce4f2);border-radius:26px;background:var(--surface,#fff);box-shadow:0 24px 80px #2458d30e}
.auth-story{position:relative;isolation:isolate;padding:20px 0;color:var(--ink,#142742)}
.auth-story:before{content:"";position:absolute;inset:0 -40px;z-index:-1;background:radial-gradient(ellipse at 35% 35%,#527dff20,transparent 65%);pointer-events:none}
.auth-eyebrow{font-size:13px;letter-spacing:.15em;font-weight:700;color:#4267e8}
.auth-story h2{font-size:clamp(40px,4.6vw,64px);line-height:1.18;letter-spacing:-.04em;margin:20px 0;font-weight:800}
.auth-lead{max-width:460px;font-size:16px;line-height:1.9;color:var(--muted,#62738a)}
.auth-benefits{list-style:none;margin:30px 0 24px;padding:0;display:grid;gap:18px}
.auth-benefits li{padding-left:20px;border-left:3px solid #527dff50;display:grid;gap:5px}
.auth-benefits b{font-size:15px}.auth-benefits span,.auth-story>small{font-size:13px;color:var(--muted,#62738a);line-height:1.7}
.auth-story>a{font-weight:650;display:inline-block;margin-bottom:12px}.auth-story>small{display:block}
.auth-orbit{position:absolute;right:0;top:120px;width:110px;height:110px;opacity:.65;pointer-events:none;animation:auth-float 7s ease-in-out infinite}
.auth-orbit>span{font-size:60px;color:#527dff}.auth-orbit i{position:absolute;font-style:normal;font-size:13px;background:var(--surface,#fff);border:1px solid #527dff30;border-radius:20px;padding:5px 10px;box-shadow:0 8px 22px #527dff10}
.auth-orbit i:nth-child(2){left:-20px;top:0}.auth-orbit i:nth-child(3){right:0;top:65px}.auth-orbit i:nth-child(4){left:-15px;top:100px}
@keyframes auth-float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-12px) rotate(4deg)}}
#customer-disclosure[open]{display:flex;flex-direction:column;width:min(720px,calc(100vw - 32px));height:85dvh;max-height:85dvh;padding:24px;overflow:hidden;gap:16px;border-radius:22px}
#customer-disclosure header,#customer-disclosure footer,#customer-disclosure>.disclosure-tabs{flex:none;margin:0}
#customer-disclosure .disclosure-body{flex:1;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:18px;border:1px solid var(--border,#dce4f2);border-radius:12px;line-height:1.9}
#customer-disclosure [data-policy-document]{white-space:pre-wrap;font-size:13px}
#customer-disclosure footer button{width:100%}.disclosure-docs{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.quick-model-groups{min-width:300px;max-height:540px;overflow:auto;overscroll-behavior:contain}.quick-model-groups .upstream-model-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border,#dce4f2);padding:10px 0}.quick-model-groups small{display:block}.quick-model-groups .upstream-model-group{padding:10px 0}.quick-model-groups .upstream-model-group h4{margin:8px 0}.upstream-summary-table td{vertical-align:top}.input-unit{display:flex;align-items:center;gap:8px}.input-unit input{flex:1;min-width:0}.input-unit span{color:var(--muted,#62738a)}
@media(max-width:850px){body.auth-page #main{padding:28px 20px}body.auth-page .auth-layout{grid-template-columns:1fr;gap:32px;max-width:500px}.auth-story h2{font-size:42px}.auth-story{padding:0}.auth-benefits{display:none}.auth-orbit{top:25px;right:0;width:80px}.auth-story>small{display:none}.auth-lead{font-size:14px;max-width:85%}body.auth-page .login-card{padding:26px}}
@media(prefers-reduced-motion:reduce){.auth-orbit{animation:none}}
.table-wrap:has(.quick-model-groups) td{vertical-align:top}
@media(max-width:850px){.auth-story:before{inset:0}}

