: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,.email-auth-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)}.email-auth-links{flex-wrap:wrap;gap:12px 20px;padding-top:2px;display:flex}.email-auth-links a{color:var(--accent-dark);text-underline-offset:3px;font-size:14px;font-weight:650;text-decoration-thickness:1px}.email-auth-links a:hover{color:var(--accent)}.email-auth-links a:focus-visible{outline-offset:3px;outline:3px solid #2581655c}.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}.account-dashboard{gap:15px;display:grid}.account-dashboard .section-heading{margin:8px 0 0}.usage-summary{color:var(--ink);margin:0;font-size:18px;font-weight:700;line-height:1.45}.test-mode-label{font-weight:700;color:#805300!important}.purchase-options{border:1px solid var(--line);background:#fbfcfa;border-radius:13px;gap:10px;padding:18px;display:grid}.purchase-options .section-heading{margin:0}.plan-choice{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:9px 11px;font-size:14px;display:flex}.plan-choice input{accent-color:var(--accent)}.account-dashboard .support-link{color:var(--muted);justify-self:start;font-size:13px}.account-navigation{align-items:center;gap:14px;display:flex}.account-navigation a{color:var(--ink);font-size:14px;text-decoration:none}.account-navigation a:hover{text-decoration:underline}.workspace-card{width:min(100%,860px)}.project-dashboard a[data-project-link],.project-dashboard a[data-report-link]{border:1px solid var(--line);color:var(--ink);overflow-wrap:anywhere;border-radius:12px;padding:16px;text-decoration:none;display:block}.project-dashboard a[data-project-link]:hover,.project-dashboard a[data-report-link]:hover{background:var(--mint)}.project-dashboard pre{background:#f5f8f5;border-radius:10px;max-height:460px;padding:16px;font-size:12px;overflow:auto}.project-dashboard details{border-top:1px solid var(--line);padding:14px 0}.project-dashboard summary{cursor:pointer;font-weight:650}.project-dashboard li{overflow-wrap:anywhere;margin-block:10px}.project-dashboard h2,.project-dashboard h3,.project-dashboard p{margin:0}.project-dashboard .button{justify-self:start}@media (width<=500px){.account-navigation{gap:8px}.account-navigation .logout-button{padding-inline:4px;font-size:12px}}.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}}.public-header{gap:28px}.public-nav,.public-footer-nav{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.public-nav{justify-content:flex-end}.public-nav a,.public-footer-nav a{color:var(--ink);font-size:13px;font-weight:620;text-decoration:none}.public-nav a:hover,.public-footer-nav a:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.public-nav a[aria-current=page],.public-footer-nav a[aria-current=page]{color:var(--accent-dark)}.public-nav a:focus-visible,.public-footer-nav a:focus-visible{outline-offset:3px;outline:3px solid #2581655c}.public-main{padding:58px 0 66px;display:block}.public-heading{max-width:760px;margin-bottom:30px}.public-title{max-width:20ch}.public-intro{max-width:66ch;margin-bottom:0}.public-actions{flex-wrap:wrap;gap:12px;margin:0 0 35px;display:flex}.public-section{background:var(--paper);border:1px solid #224a401a;border-radius:17px;gap:12px;margin-top:18px;padding:clamp(20px,3.5vw,30px);display:grid;box-shadow:0 10px 30px #14352c0b}.public-section h2{color:var(--ink);letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,3vw,27px);font-weight:500}.public-section p,.public-section ul{color:#4d625a;max-width:76ch;margin:0;font-size:15px;line-height:1.65}.public-section ul{gap:8px;padding-left:23px;display:grid}.public-section li{padding-left:3px}.public-section li::marker{color:#41876f}.public-section a{color:var(--accent-dark);text-underline-offset:3px;font-weight:650}.public-provider-status{border-top:1px solid var(--line);padding-top:10px}.public-footer{flex-direction:column;gap:10px;min-height:auto;padding:21px 0 25px}.public-footer-contact{color:var(--muted);margin:0;font-size:12px}.public-footer-contact a{color:var(--accent-dark);text-underline-offset:3px}@media (width<=850px){.public-header{flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;padding:17px 0}.public-nav{justify-content:flex-start}}@media (width<=520px){.public-main{padding:36px 0 44px}.public-actions{flex-direction:column;align-items:stretch}.public-actions .button{width:100%}.public-footer-nav{justify-content:center;gap:9px 14px}}
