:root{--navy:#172c36;--copper:#b77d50;--paper:#f5f3ed;--ink:#20333a;--muted:#69756f;--line:#d9ded8}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}button,input{font:inherit}[hidden]{display:none!important}.auth-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-story{background:var(--navy);color:#f6f2e9;display:flex;flex-direction:column;justify-content:space-between;gap:60px;padding:clamp(30px,5vw,80px)}.auth-brand{text-decoration:none;display:flex;align-items:center;gap:16px;font:36px/1 Georgia,serif;letter-spacing:-1.5px}.auth-brand-mark{display:block;width:64px;height:64px;flex:none}.auth-brand-mark .minute-lines{stroke:#eaf2ef}.auth-brand-mark .forward{stroke:#e2a474}.auth-wordmark{display:block}.auth-wordmark small{display:block;font:9px/1.6 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:2px;color:#c9b29b;margin-top:13px}.eyebrow{font-size:9px;font-weight:750;letter-spacing:1.6px;color:var(--copper)}.auth-story h1{font:normal clamp(40px,4.5vw,68px)/1.06 Georgia,serif;letter-spacing:-2px;margin:24px 0}.auth-story p{font-size:16px;line-height:1.8;color:#becacb;max-width:430px}.auth-steps{display:flex;gap:24px;border-top:1px solid #ffffff25;padding-top:24px;margin-top:40px;font-size:11px;color:#e6cfb7}.auth-story>small{font-size:10px;letter-spacing:.5px;color:#a5b6b9}.auth-panel{padding:35px clamp(25px,6vw,90px);display:flex;flex-direction:column;justify-content:center;min-width:0}.auth-tabs{display:flex;gap:25px;margin-bottom:45px}.auth-tabs a{text-decoration:none;font-size:12px;color:var(--muted);border-bottom:2px solid transparent;padding-bottom:7px}.auth-tabs a[aria-current=page]{color:var(--ink);border-color:var(--copper)}.auth-card{max-width:420px;width:100%}.auth-card h2{font:normal 38px/1.15 Georgia,serif;letter-spacing:-1px;margin:12px 0}.auth-card>p{color:var(--muted);font-size:13px;margin:15px 0 25px}.auth-card label{display:grid;gap:7px;font-size:12px;font-weight:650;margin:18px 0}.auth-card input{border:1px solid #c9d0ca;border-radius:7px;background:#fff;padding:12px 13px;width:100%;font-weight:400;color:var(--ink)}input:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--copper);outline-offset:3px}.auth-card button{width:100%;border:0;border-radius:7px;background:var(--navy);color:#fff;padding:13px;font-weight:650;margin-top:13px;cursor:pointer}.auth-card button:disabled{opacity:.5;cursor:wait}.auth-card .password-help{font-size:11px;color:var(--muted);margin:-8px 0 16px}.auth-card .auth-footnote{font-size:11px;line-height:1.7;margin:22px 0}.auth-return{font-size:13px;color:var(--navy)}#auth-message:empty{display:none}#auth-message{padding:12px 15px;border-left:3px solid var(--copper);background:#fff8ed;white-space:pre-wrap}#auth-message.error{color:#943b32;background:#fff2ee}.auth-local{color:var(--muted);font-size:10px;margin-top:60px}@media(max-width:850px){.auth-layout{grid-template-columns:1fr}.auth-story{padding:26px;gap:24px}.auth-story>div{display:none}.auth-story>small{display:none}.auth-panel{padding:30px 25px}.auth-tabs{margin-bottom:25px}.auth-card{max-width:100%}.auth-local{margin-top:35px}.auth-brand{font-size:29px}}

@media(max-width:850px){.auth-brand{gap:12px}.auth-brand-mark{width:48px;height:48px}.auth-wordmark small{font-size:8px;letter-spacing:1.2px;margin-top:9px}}

/* Quiet navigation motif, clipped behind the brand panel and never interactive. */
.auth-story{position:relative;isolation:isolate;overflow:hidden}
.auth-compass{position:absolute;z-index:-1;pointer-events:none;width:clamp(440px,48vw,720px);aspect-ratio:1;right:-24%;top:50%;transform:translateY(-50%) rotate(-12deg);opacity:.085;}
@media(max-width:850px){.auth-compass{width:340px;right:-85px;top:58%;opacity:.09}}

/* BR-1: same approved master as the workspace and campaign. */
.auth-story{background:#102e31}
.auth-brand{display:block;width:min(100%,460px);letter-spacing:normal}
.auth-brand .brand-lockup{display:block;width:100%;height:auto}
.auth-brand .brand-tagline{display:block;margin:0 0 0 30%;font:italic clamp(11px,1.15vw,16px)/1.5 Georgia,serif;letter-spacing:0;color:#f8f3e8;white-space:nowrap}
@media(max-width:850px){.auth-brand{width:min(100%,360px)}.auth-brand .brand-tagline{font-size:12px}}
