/* BiOrLi ONE: scoped identity layer; business module styles stay independent. */
.one-auth{--one-green:#163E35;--one-gold:#E6CB8A;--one-ink:#203c35;box-sizing:border-box;margin:0;min-height:100vh;min-height:100svh;padding:32px 20px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 15% 0%,#e8eee8,transparent 55%),#f8f8f3;color:var(--one-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.5}
.one-auth *{box-sizing:border-box}
.one-auth :focus-visible{outline:3px solid #806426;outline-offset:4px}
.one-wordmark{font-size:32px;line-height:1.25;font-weight:750;letter-spacing:-1px;color:var(--one-green)}
.one-wordmark span{display:inline-block;font-size:.65em;font-weight:750;letter-spacing:1.5px;background:var(--one-green);color:var(--one-gold);border-radius:7px;padding:5px 8px;vertical-align:3px}
.one-signature{font-size:14px;color:#5b6d64;line-height:1.6;margin:12px 0 0;text-wrap:balance}
.one-confirm{width:100%;max-width:480px;background:#fff;border:1px solid #e0e7df;border-top:4px solid var(--one-gold);border-radius:24px;padding:38px 36px 26px;text-align:center;box-shadow:0 18px 60px #163e350d}
.one-logout-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;margin:32px auto 22px;background:#eef3ee;color:var(--one-green)}
.one-confirm h1{font-size:clamp(24px,5vw,29px);line-height:1.25;letter-spacing:-.6px;margin:0 0 14px;color:var(--one-green)}
.one-message{margin:0 auto 28px;font-size:16px;line-height:1.7;max-width:340px;color:#52635b;text-wrap:balance}
.one-button{font:600 15px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;padding:14px 12px;border-radius:12px;text-decoration:none;cursor:pointer;white-space:normal;overflow-wrap:anywhere}
.one-primary{background:var(--one-green);color:#fff;border:1px solid var(--one-green)}
.one-primary:hover{background:#0e3028}
.one-secondary{background:#fff;color:var(--one-green);border:1px solid #ccd8ce;margin-top:12px}
.one-secondary:hover{background:#f3f6f2}
.one-footnote{font-size:12px;color:#65746b;margin:24px 0 0}
.one-login .brand{color:var(--one-green)}
.one-login .brand-badge{background:var(--one-green);color:var(--one-gold);border-color:var(--one-gold);box-shadow:0 8px 24px #163e3514;width:58px;height:58px;border-radius:18px;font-size:25px}
.one-login .brand h1{color:var(--one-green)}
.one-login .brand p{color:#52635b;font-size:14px}
.one-login .card{background:#fff;border:1px solid #e0e7df;box-shadow:0 18px 60px #163e350d}
.one-login .switch button.active,.one-login .submit{background:var(--one-green);color:#fff}
.one-login .switch button{min-height:44px}
.one-login .submit:hover{background:#0e3028}
.one-login .footer{color:#52635b}
.one-login .field input:focus{border-color:var(--one-green);box-shadow:0 0 0 3px #163e3514}
.one-login .register-link a{color:var(--one-green)}
.one-login .field label{display:block;font-size:13px;font-weight:600;margin:0 0 6px;color:#425b50}
.one-dashboard .header{background:#163E35}
.one-dashboard .header-title{color:#E6CB8A;line-height:1.2;white-space:nowrap}
.one-dashboard .header-subtitle{color:#e4ebdf;letter-spacing:0;text-transform:none;font-weight:400;line-height:1.35;text-align:center}
.one-dashboard .header-brand{padding:0 8px}
@media(max-width:480px){.one-auth{padding:24px 16px}.one-confirm{padding:28px 20px 24px;border-radius:20px}.one-wordmark{font-size:29px}.one-logout-icon{margin-top:26px}.one-dashboard .header{flex-wrap:wrap;row-gap:8px}.one-dashboard .header-brand{order:-1;flex:0 0 100%}.one-dashboard .header-title{font-size:19px}.one-dashboard .header-subtitle{font-size:10px}.one-dashboard .header-btns{margin-left:auto}}
@media(max-height:600px){.one-auth{align-items:flex-start}.one-logout-icon{margin:20px auto 16px}}
