:root{color:#17324d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#bbe2ffe6,#0000 40%),linear-gradient(#f4f9ff 0%,#eef4f8 100%);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}a{color:inherit}.site-brand{align-items:center;gap:10px;font-weight:700;text-decoration:none;display:inline-flex}.site-brand,.policy-page a.site-brand{color:#017b8a}.site-brand--header{place-self:flex-start start;font-size:2.15rem}.site-brand--header img{object-fit:contain;width:80px;height:80px}.site-brand--footer{font-size:.95rem}.site-brand--footer img{object-fit:contain;width:28px;height:28px}.site-brand span{line-height:1}#root{min-height:100vh}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-loading{color:#35516d;flex:1;place-items:center;padding:48px 24px;display:grid}.login-page{flex:1;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:stretch;gap:24px;padding:48px 24px;display:grid}.login-page__hero,.login-page__panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;border:1px solid #17324d14;border-radius:28px;box-shadow:0 24px 80px #17324d1f}.login-page__hero{flex-direction:column;justify-content:space-between;gap:32px;padding:56px;display:flex}.login-page__panel{flex-direction:column;justify-content:space-between;gap:24px;padding:32px;display:flex}.login-page__eyebrow,.login-access-status__eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#4a6a88;margin:0 0 12px;font-size:.78rem;font-weight:700}.login-page h1,.login-page h2,.login-access-status h2{color:#0d2438;margin:0}.login-page h1{max-width:22ch;font-size:clamp(2rem,5vw,2.8rem);line-height:1}.login-page h2,.login-access-status h2{font-size:1.5rem}.login-page__summary,.login-page__hint,.login-page__demo-label,.login-page__demo-value,.login-page__demo-email,.login-page__identity p,.login-access-status p{color:#35516d;margin:0}.login-page__summary{max-width:56ch;font-size:1.05rem}.login-page__actions{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.login-google-button-shell{gap:8px;width:min(100%,28rem);display:grid}.login-google-button-host{min-height:44px}.login-page__form{gap:14px;width:min(100%,28rem);display:grid}.login-page__field{gap:8px;display:grid}.login-page__input{width:100%;font:inherit;color:#0d2438;background:#ffffffeb;border:1px solid #17324d24;border-radius:16px;padding:14px 16px}.login-page__input:focus{border-color:#1f5f8b73;outline:2px solid #1f5f8b38}.login-page__hint{max-width:46ch;font-size:.95rem}.login-page__demo-meta,.login-page__empty-state{background:#0d24380d;border-radius:20px;padding:18px 20px}.login-page__demo-meta{gap:4px;width:min(100%,28rem);display:grid}.login-page__demo-label{text-transform:uppercase;letter-spacing:.08em;color:#4a6a88;font-size:.75rem;font-weight:700}.login-page__demo-value{color:#0d2438;font-size:1.05rem;font-weight:700}.login-page__demo-email{font-size:.95rem}.login-page__error{color:#7a1f1f;background:#ffefefeb;border:1px solid #aa2d2d2e;border-radius:16px;width:min(100%,28rem);margin:0;padding:14px 16px}.login-page__identity{border-bottom:1px solid #17324d14;padding-bottom:24px}.login-page__empty-state{gap:12px;display:grid}.login-google-button{color:#f6fbff;cursor:pointer;background:linear-gradient(135deg,#0d2438,#1f5f8b);border:0;border-radius:999px;align-items:center;gap:12px;padding:14px 22px;transition:transform .14s,box-shadow .14s,opacity .14s;display:inline-flex;box-shadow:0 20px 45px #0d24383d}.login-google-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 24px 52px #0d243847}.login-google-button:disabled{cursor:wait;opacity:.72}.login-google-button__mark{background:#ffffff24;border-radius:999px;place-items:center;width:1.9rem;height:1.9rem;font-weight:700;display:inline-grid}.login-access-status{border-radius:22px;flex-direction:column;gap:14px;padding:24px;display:flex}.login-access-status--allowed{background:linear-gradient(#e0f5e9f2,#f0fbf5f2)}.login-access-status--pending{background:linear-gradient(#fff3d6f2,#fff9ecf2)}.login-access-status--denied{background:linear-gradient(#ffe2e2f2,#fff3f3f2)}.login-access-status__timestamp{color:#4a6a88;font-size:.9rem}.policy-page{flex:1;padding:48px 24px}.api-docs-page{flex:1;gap:32px;padding:48px 24px;display:grid}.api-docs-page__intro,.api-docs-page__swagger{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border:1px solid #17324d14;border-radius:28px;width:min(100%,980px);margin:0 auto;box-shadow:0 24px 80px #17324d1f}.api-docs-page__intro{gap:18px;padding:56px;display:grid}.api-docs-page__swagger{padding:24px;overflow:hidden}.api-docs-page__eyebrow{text-transform:uppercase;color:#4a6a88;margin:0;font-size:.78rem;font-weight:700}.api-docs-page h1{color:#0d2438;margin:0;font-size:clamp(2rem,5vw,3.25rem);line-height:1}.api-docs-page p,.api-docs-page li{color:#35516d}.api-docs-page p,.api-docs-page ul{margin:0}.api-docs-page ul{padding-left:1.25rem}.api-docs-page li+li{margin-top:6px}.api-docs-page__notice,.api-docs-page__actions{gap:14px;display:grid}.api-docs-page__message{background:#0d24380d;border-radius:8px;width:min(100%,38rem);padding:14px 16px}.policy-page__document{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border:1px solid #17324d14;border-radius:28px;width:min(100%,980px);margin:0 auto;padding:56px;box-shadow:0 24px 80px #17324d1f}.policy-page__header{border-bottom:1px solid #17324d1a;gap:18px;padding-bottom:32px;display:grid}.policy-page__eyebrow{text-transform:uppercase;color:#4a6a88;margin:0;font-size:.78rem;font-weight:700}.policy-page h1,.policy-page h2,.policy-page h3{color:#0d2438;margin:0}.policy-page h1{font-size:clamp(2rem,5vw,3.25rem);line-height:1}.policy-page h2{font-size:1.35rem}.policy-page h3{font-size:1.05rem}.policy-page p,.policy-page li,.policy-page dd,.policy-page dt{color:#35516d}.policy-page p,.policy-page ul,.policy-page dl{margin:0}.policy-page ul{padding-left:1.25rem}.policy-page li+li{margin-top:6px}.policy-page a{color:#1f5f8b;font-weight:700}.policy-page__meta{gap:8px;display:grid}.policy-page__meta div{align-items:baseline;gap:10px;display:flex}.policy-page__meta dt{flex:0 0 100px;width:100px;font-size:.9rem;font-weight:700}.policy-page__meta dd{flex:1;font-weight:600}.policy-page__section{border-bottom:1px solid #17324d14;gap:12px;padding:28px 0;display:grid}.policy-page__section:last-child{border-bottom:0;padding-bottom:0}.site-footer{color:#35516d;flex-wrap:wrap;justify-content:center;align-items:center;padding:20px 24px 28px;display:flex}.site-footer nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 24px;display:flex}.site-footer a{color:#1f5f8b;text-underline-offset:3px;font-weight:700;text-decoration-thickness:2px}@media (width<=900px){.login-page{grid-template-columns:1fr;padding:20px}.login-page__hero,.login-page__panel{padding:28px}.policy-page,.api-docs-page{padding:20px}.api-docs-page__intro,.api-docs-page__swagger,.policy-page__document{padding:28px}}
