:root{color:#17312e;font-synthesis:none;text-rendering:optimizelegibility;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#17312e;--muted:#647570;--line:#dce5de;--paper:#fff;--accent:#176b58;--accent-dark:#0e5144;--mint:#dff2e8;--danger:#9a3028;background:#f2f4ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}*{box-sizing:border-box}body{background:radial-gradient(at 10% 6%,#cfe8d8ad,#0000 28rem),linear-gradient(150deg,#f7f8f4 0%,#edf2ec 100%);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.page-frame{flex-direction:column;width:min(100% - 40px,1080px);min-height:100vh;margin-inline:auto;display:flex}.site-header{border-bottom:1px solid #17312e1a;justify-content:space-between;align-items:center;min-height:92px;display:flex}.brand{color:var(--ink);letter-spacing:-.03em;align-items:center;gap:11px;font-size:17px;font-weight:720;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;background:var(--accent);border-radius:11px;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:20px;font-weight:700;display:grid}.logout-button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:9px 12px;font-size:14px}.logout-button:hover{color:var(--ink)}.logout-button:disabled{opacity:.55;cursor:wait}.main-content{flex:1;place-items:center;padding:56px 0 64px;display:grid}.auth-card{background:var(--paper);border:1px solid #224a401a;border-radius:22px;width:min(100%,540px);padding:clamp(26px,6vw,48px);box-shadow:0 22px 65px #14352c14,0 2px 8px #14352c0a}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:760}h1{max-width:13ch;color:var(--ink);letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,6vw,48px);font-weight:500;line-height:1.08}.intro{color:var(--muted);margin:17px 0 30px;font-size:16px;line-height:1.6}.card-body{gap:16px;display:grid}.login-form{gap:18px;display:grid}.field{gap:8px;display:grid}.field label,.section-heading{color:var(--ink);font-size:14px;font-weight:700}.field input{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #cbd7d0;border-radius:10px;outline:0;padding:11px 13px}.field input:focus{border-color:#38836c;box-shadow:0 0 0 3px #38836c26}.button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:11px 16px;font-size:15px;font-weight:700;text-decoration:none;transition:background-color .15s,border-color .15s,transform .15s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:focus-visible,.logout-button:focus-visible,.brand:focus-visible{outline-offset:3px;outline:3px solid #2581655c}.button:disabled{opacity:.58;cursor:wait}.button-primary{color:#fff;background:var(--accent)}.button-primary:hover:not(:disabled){background:var(--accent-dark)}.button-secondary{color:var(--ink);background:#fff;border-color:#cbd8d0}.button-secondary:hover:not(:disabled){background:#f5f8f5;border-color:#9bb5a7}.divider{color:#87948e;align-items:center;gap:14px;font-size:12px;display:flex}.divider:before,.divider:after{background:var(--line);content:"";flex:1;height:1px}.status-message{min-height:20px;color:var(--muted);margin:-4px 0 0;font-size:13px;line-height:1.45}.status-message:empty{display:none}.status-message.is-error{color:var(--danger)}.signed-in-as,.quiet-note{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.signed-in-as strong{color:var(--ink);overflow-wrap:anywhere;font-weight:650}.request-details{border-block:1px solid var(--line);grid-template-columns:1fr;gap:7px;margin:0;padding:18px 0;display:grid}.request-details dt{color:var(--muted);font-size:12px;font-weight:650}.request-details dd{color:var(--ink);overflow-wrap:anywhere;margin:0 0 9px;font-size:14px}.request-details dd:last-child{margin-bottom:0}.section-heading{margin:0}.scope-list{color:var(--ink);gap:8px;margin:-5px 0 2px;padding-left:20px;font-size:14px;display:grid}.scope-list li{overflow-wrap:anywhere;padding-left:3px}.scope-list li::marker{color:#41876f}.actions{grid-template-columns:1fr 1fr;gap:10px;padding-top:4px;display:grid}.plan-note{background:#f4faf6;border:1px solid #d5e8dc;border-radius:13px;padding:20px}.plan-note h2{color:var(--accent-dark);margin:0 0 8px;font-size:15px}.plan-note p{color:#4d625a;margin:0;font-size:14px;line-height:1.55}.loader{border:3px solid #dceae1;border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.site-footer{color:#71817a;letter-spacing:.02em;border-top:1px solid #17312e1a;justify-content:center;align-items:center;min-height:60px;font-size:12px;display:flex}@media (width<=520px){.page-frame{width:min(100% - 28px,1080px)}.site-header{min-height:72px}.main-content{padding:32px 0 40px}.auth-card{border-radius:16px}.actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
