:root{--ink:#152e2d;--muted:#687c77;--green:#126c5c;--line:#dce6e1;--paper:#f5f7f3;--amber:#a77d2d}*{box-sizing:border-box}body{margin:0;font:15px/1.6 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}[hidden]{display:none!important}.auth-layout{min-height:100vh;display:grid;grid-template-columns:44% 56%}.intro{background:#102726;color:#fff;padding:54px 66px;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.brand{color:white;font-size:33px;font-weight:800;letter-spacing:-1.5px;text-decoration:none}.brand span{font-weight:400;color:#d4b367}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;color:var(--muted)}.intro .eyebrow{color:#a4bdb5}.intro h1{font-size:clamp(30px,3.1vw,49px);line-height:1.18;letter-spacing:-1.3px;font-weight:650;margin:22px 0}.intro>div>p:last-child{color:#c3d5ce;max-width:370px;font-size:15px}.intro-foot{color:#adc4b9;font-size:12px;line-height:1.8}.auth-panel{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:55px 50px}.auth-card{width:100%;max-width:410px}.auth-card h2{font-size:31px;letter-spacing:-.8px;line-height:1.3;margin:13px 0}.description{color:var(--muted);margin-bottom:26px}.auth-card form>label{display:block;font-size:12px;font-weight:600;margin-bottom:19px}input{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:white;font:inherit;font-size:14px;min-height:47px}button{font:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:default}.primary{background:var(--green);color:white;width:100%;border:0;border-radius:7px;padding:13px 16px;font-size:14px;font-weight:600;min-height:47px}.text-button{display:block;margin:15px auto 0;border:0;background:none;color:var(--green);font-size:12px;padding:5px}.setup-note{background:#fff6df;border:1px solid #e6d3a3;color:#7c5e25;border-radius:7px;padding:13px;font-size:12px}.input-help{color:var(--muted);font-size:11px;margin:-12px 0 19px}.feedback{min-height:24px;font-size:13px;color:#9d453d}.feedback.success{color:var(--green)}.access-note{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:22px;margin-top:18px}.owner-access{font-size:11px;color:var(--muted);margin-top:20px}.owner-access summary{cursor:pointer}.owner-access a{display:inline-block;color:var(--green);margin:8px 0}.panel-foot{color:#8c9b96;font-size:11px;margin:45px 0 0}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #81b7a7;outline-offset:3px}@media(max-width:850px){.intro{padding:40px 32px}.auth-panel{padding:40px 28px}.auth-layout{grid-template-columns:40% 60%}.intro h1{font-size:31px}}@media(max-width:620px){.auth-layout{display:block}.intro{min-height:auto;padding:26px 28px}.intro>div,.intro-foot{display:none}.brand{font-size:27px}.auth-panel{min-height:calc(100vh - 100px);padding:34px 25px}.auth-card h2{font-size:29px}.panel-foot{margin-top:28px}}
.google-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;border:1px solid #cbd5d0;border-radius:7px;background:white;color:#23342f;padding:13px 16px;font-size:14px;font-weight:600;min-height:49px}.google-mark{font:bold 20px Arial,sans-serif;color:#4285f4}.google-help{margin:15px 0 25px;line-height:1.7}
