:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#162d3d;background:#f5f8fa;font-size:16px;line-height:1.6}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1320px;margin:auto;padding:28px}header{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #dce5eb}a{color:#145b91}nav,.actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.brand{text-decoration:none;font-size:25px;font-weight:750;color:#152e40}.brand small{font-size:12px;color:#577482}h1{font-size:clamp(36px,5vw,65px);line-height:1.08;letter-spacing:-.04em;margin:20px 0}h2{line-height:1.2;font-size:26px}p{color:#4e6574}.intro{padding:45px 0 35px;max-width:780px}.intro p{font-size:20px}.compact{padding:20px 0}.compact h1{font-size:40px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.14em;color:#386480}.plans{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.card{background:white;border:1px solid #d7e2e9;border-radius:15px;padding:25px;margin-bottom:20px;box-shadow:0 7px 25px #18334805}.plans .card{display:flex;flex-direction:column;padding:22px}.plans p{font-size:14px}.featured{border:2px solid #246596}.price{font-size:32px;font-weight:700;letter-spacing:-.035em}.price small{display:block;font-size:13px;font-weight:400;letter-spacing:0;color:#526b7b}.features{flex:1}button,.button{display:inline-block;background:#155b8d;color:white;border:1px solid #155b8d;border-radius:7px;padding:11px 17px;font:inherit;font-size:14px;font-weight:650;text-decoration:none;cursor:pointer;text-align:center}button:disabled{opacity:.5;cursor:wait}.secondary{background:white;color:#155b8d}.promise{padding:25px;border-left:4px solid #2679a8;background:#eaf2f7;margin:20px 0 55px}.promise strong{font-size:22px}.faq{max-width:850px}details{border-bottom:1px solid #dce5eb;padding:16px 0}summary{cursor:pointer;font-weight:650}label{display:block;font-size:14px;font-weight:650;margin-bottom:16px}input{display:block;width:100%;padding:12px;border:1px solid #a6bac6;border-radius:6px;font:inherit;margin-top:6px}pre{padding:18px;background:#112c3f;color:#e1f1fb;border-radius:9px;overflow-x:auto;white-space:pre-wrap;word-break:break-word;font-size:13px}.narrow{max-width:560px}.tabs{margin:22px 0;position:static;background:#f5f8faf5;padding:16px 0;z-index:1}section{scroll-margin-top:90px}table{border-collapse:collapse;width:100%;text-align:left}td,th{padding:14px;border-bottom:1px solid #e2e9ed;font-size:14px}td button{padding:5px 10px;margin:3px}.table-wrap{overflow:auto}progress{width:100%;height:12px;accent-color:#2779a7}.warning{color:#934716;font-weight:650}#status:not(:empty){padding:16px;border-radius:8px;background:#e7f0f6}footer{font-size:13px;color:#5d7788}[hidden]{display:none!important}:focus-visible{outline:3px solid #df9d2c;outline-offset:3px}@media(max-width:1100px){.plans{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.plans{grid-template-columns:1fr}header{flex-direction:column}main,header,footer{padding:20px}.tabs{position:static}.actions{align-items:stretch;flex-direction:column}.card{padding:20px}}
.agreement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.agreement-grid input[type=checkbox]{display:inline;width:auto}select{font:inherit;padding:10px;display:block}

.test-mode{background:#fff4d9;border:1px solid #e6c57b;border-radius:8px;padding:12px 18px;color:#654b16;font-size:14px}

#account-chat{width:100%;height:650px;border:0;border-radius:12px} .account-menu{margin:1rem 0}.account-menu summary{cursor:pointer;font-weight:600}#credit-packs{margin:1rem 0}@media(max-width:600px){#account-chat{height:620px}}

/* Atlas workspace — shared brand, application-first composition. */
@font-face{font-family:Public Sans;src:url('/account/assets/public-sans.woff2');font-weight:400;font-display:swap}@font-face{font-family:Newsreader;src:url('/account/assets/newsreader.woff2');font-weight:500;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url('/account/assets/ibm-plex-mono.woff2');font-display:swap}
.customer-app{--paper:#f7fbff;--ink:#0e1a2b;--muted:#66778a;--rule:#e2e8f0;--atlas:#175dff;font-family:'Public Sans',system-ui,sans-serif;background:var(--paper);color:var(--ink);font-size:14px}
.customer-app h1,.customer-app h2{font-family:Newsreader,Georgia,serif;font-weight:500;letter-spacing:-.025em}.customer-app h2{font-size:32px}.customer-app pre{font-family:'IBM Plex Mono',monospace;font-size:12px;background:#101d30}.customer-app .card{box-shadow:none;border-color:var(--rule);border-radius:16px}.customer-app button{border-radius:9px;background:var(--atlas);border-color:var(--atlas);font-size:13px}.customer-app button.secondary{background:white;color:#30455b;border-color:#d6dfeb}.customer-app input{border-color:#d7e0eb;border-radius:9px}.customer-app input:focus{outline:2px solid #9ab7ff;outline-offset:2px}.customer-app .intro{padding:70px 0 24px}.customer-app .intro h1{font-size:64px;line-height:1.02}.customer-app #auth{box-shadow:0 25px 65px -40px #31496c}.customer-app:not(.signed-in) main{max-width:1100px}.customer-app:not(.signed-in) .intro{float:left;width:48%}.customer-app:not(.signed-in) #auth{margin:70px 0 60px auto;width:46%}.customer-app:not(.signed-in) #status{clear:both}.signed-in>header,.signed-in>footer,.signed-in .intro{display:none}.signed-in>main{max-width:none;margin:0 0 0 244px;padding:24px 34px;min-height:100dvh}.signed-in .test-mode{margin:0 0 16px;border:0;border-radius:6px;padding:6px 12px;font-size:11px;background:#fff5e3;color:#8a632b}.signed-in #status:empty{display:none}.signed-in #status:not(:empty){padding:8px 14px;font-size:12px;margin:0 0 12px;background:#edf3fc}.account-menu{border:0}.signed-in .account-menu{position:fixed;inset:0 auto 0 0;width:244px;margin:0;padding:30px 16px;background:#edf3f9;border-right:1px solid #e0e8f1;z-index:20}.signed-in .account-menu>summary{display:none}.workspace-brand{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:0 13px 32px;text-decoration:none;font:600 23px Newsreader,Georgia,serif;color:#16243a}.workspace-brand>span:first-child{font:28px system-ui;color:var(--atlas)}.workspace-brand .brand-tag{font:9px 'Public Sans',sans-serif;letter-spacing:.2em;color:#748498;flex-basis:100%;padding-left:37px;margin-top:-8px}.signed-in .tabs{display:flex;flex-direction:column;align-items:stretch;background:none;gap:5px;margin:0;padding:8px 0}.signed-in .tabs a{padding:11px 15px;border-radius:9px;text-decoration:none;color:#546477;font-weight:500;font-size:13px}.signed-in .tabs a span{display:inline-block;width:25px;font-size:17px;color:#74869c}.signed-in .tabs a.current{background:#fff;color:#175dff;box-shadow:0 2px 5px #192f4b06}.signed-in .tabs a.current span{color:#175dff}.signed-in .tabs a:hover{background:#ffffff80}.signed-in #logout{margin:16px 10px 0;background:none;border:0;color:#6a7c90;text-align:left;justify-content:start;padding-left:5px}.sidebar-bottom{position:absolute;bottom:30px;left:25px;right:25px;border-top:1px solid #dbe4ef;padding:24px 4px 0}.sidebar-bottom .eyebrow{font-size:9px;color:#7f8b9c;display:block;margin-bottom:8px}.sidebar-bottom strong{font-weight:600;font-size:14px}.sidebar-bottom p{font-size:11px;margin:7px 0 15px}.sidebar-bottom a{display:flex;justify-content:space-between;font-size:12px;text-decoration:none}.sidebar-bottom .sidebar-note{font-size:10px;color:#8c98a7;margin:28px 0 0;line-height:1.8}
#workspace{max-width:1250px;margin:auto}#chat-home{padding:0;border:1px solid #e0e7f0;overflow:hidden;background:#fff;box-shadow:0 12px 48px -36px #1d3656}#chat-home .chat-topbar{display:flex;justify-content:space-between;align-items:center;padding:18px 25px;border-bottom:1px solid #edf1f6;color:#23364b;font-weight:600;font-size:14px}.chat-topbar small{font-size:8px;letter-spacing:.15em;color:#8c98a8;margin-left:12px;font-weight:500}.chat-topbar a{font-size:11px;font-weight:400;color:#728197;text-decoration:none}.live-dot{display:inline-block;width:7px;height:7px;background:#0a9da3;border-radius:50%;margin-right:8px;box-shadow:0 0 0 3px #e0f5f5}#chat-access{padding:9px 25px;margin:0;color:#7a8796;font-size:10px;border-bottom:1px solid #f0f3f7}#account-chat{display:block;height:calc(100dvh - 216px);min-height:520px;border-radius:0;width:100%}#setup{padding:0;box-shadow:none}#connections{border:0;padding:0}#connections>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:18px 24px;font-weight:500;color:#334c65;font-size:13px}#connections>summary::-webkit-details-marker{display:none}.connection-caption{font-size:11px;color:#7e8b9c}.connection-caption span{margin-left:20px}.connection-body{padding:0 26px 26px;border-top:1px solid #e8edf4}.connection-body h2{font-size:27px;margin-top:25px}#overview{padding:30px}#plan-name{font-size:44px;margin:12px 0}#account-state{font-size:13px}#progress{font-size:12px;color:#6b8093}#meters{display:grid;grid-template-columns:1fr 1fr;gap:20px}.usage-metric{display:flex;align-items:center;border:1px solid #e4eaf2;border-radius:13px;padding:15px;flex-wrap:wrap}.usage-metric svg{width:110px;height:110px;flex-shrink:0}.usage-metric p{font-size:13px;max-width:220px}.usage-metric .warning{font-size:11px;flex-basis:100%;padding:0 15px}.activity-heading{display:flex;justify-content:space-between;align-items:center;margin-top:35px}.activity-heading h3{font-size:16px;font-weight:500}.activity-heading span,.chart-caption{font-size:11px;color:#8b97a8}#activity-chart svg{display:block;width:100%;margin-top:15px}#activity-chart details{font-size:11px;border:0}.account-panel{padding:30px}.account-panel>h2{margin-top:0}#credit-balance{font:32px Newsreader,Georgia,serif;background:#f5f8fe;border:1px solid #e6edf9;border-radius:14px;padding:28px}#credit-history{padding:0;list-style:none}#credit-history li{padding:13px 0;border-bottom:1px solid #edf1f6;font-size:12px}.customer-app .terms-dialog h2{font-family:'Public Sans',sans-serif;font-size:25px}.customer-app #terms-content h2{font-size:21px}
@media(min-width:1500px){.signed-in>main{padding-left:65px;padding-right:65px}.signed-in .account-menu{width:260px}.signed-in>main{margin-left:260px}}@media(max-width:900px){.signed-in .account-menu{width:190px;padding-left:10px;padding-right:10px}.signed-in>main{margin-left:190px;padding:16px}.workspace-brand{font-size:21px}.usage-metric{flex-direction:column;text-align:center}.chat-topbar small{display:none}}@media(max-width:640px){.customer-app:not(.signed-in) .intro{float:none;width:100%;padding:25px 0}.customer-app:not(.signed-in) #auth{width:100%;margin:15px 0}.customer-app .intro h1{font-size:44px}.signed-in>main{margin:0;padding:12px;padding-top:65px}.signed-in .account-menu{inset:0 0 auto;width:100%;padding:0 16px;border:0;border-bottom:1px solid #dce5f0;background:#edf3f9}.signed-in .account-menu>summary{display:block;padding:15px 0;font-size:13px}.signed-in .workspace-brand,.signed-in .sidebar-bottom{display:none}.signed-in .tabs{padding:5px 0 15px}.signed-in .tabs a{padding:10px}.signed-in .account-menu:not([open]) .tabs{display:none}.signed-in .test-mode{font-size:9px;padding:5px 8px}#chat-home .chat-topbar{padding:13px 15px;font-size:13px}.chat-topbar a{font-size:10px}#chat-access{padding:8px 15px;font-size:9px}#account-chat{height:calc(100dvh - 245px);min-height:470px}#meters{gap:10px}.usage-metric{padding:8px}.usage-metric svg{width:90px;height:90px}.usage-metric p{font-size:11px}.account-panel{padding:20px}#connections>summary{padding:16px;font-size:12px}.connection-caption{font-size:9px}.connection-caption span{margin-left:5px}.connection-body{padding:0 16px 16px}#credit-balance{font-size:24px;padding:20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.signed-in.terms-accepted:not([data-section=overview]) #terms-restricted{display:none}#setup>.eyebrow{display:none}
.signed-in #workspace{display:flex;flex-direction:column}.signed-in.terms-accepted #terms-restricted{order:20;padding:18px 24px;border-left:1px solid #e2e8f0;background:#fbfcfe}.signed-in.terms-accepted #terms-restricted h2{font:500 16px 'Public Sans',sans-serif;margin:0 0 8px}.signed-in.terms-accepted #terms-restricted p{font-size:11px;margin:8px 0}.signed-in.terms-accepted #terms-restricted p:nth-of-type(2){display:none}.signed-in.terms-accepted #terms-restricted button{font-size:11px;padding:7px 11px}
.chat-topbar small{font-size:9px}#chat-access{font-size:11px}.sidebar-bottom p{font-size:12px}.sidebar-bottom .sidebar-note{font-size:11px}@media(max-width:640px){#chat-access{font-size:10px}}
.key-reveal{order:-1;border:1px solid #b9d2fa;background:linear-gradient(120deg,#f1f7ff,#fff);border-radius:16px;padding:25px;margin-bottom:22px;box-shadow:0 12px 35px -28px #175dff}.key-reveal-heading,.key-reveal-footer{display:flex;align-items:center;justify-content:space-between;gap:15px}.key-reveal h2{font-size:30px;margin:7px 0}.key-reveal .eyebrow{font-size:9px}.key-reveal p{font-size:12px;max-width:700px}.key-secure-badge{color:#24847b;background:#e6f6f2;border-radius:20px;padding:6px 10px;font-size:10px}.key-secret-field{display:flex;gap:8px;align-items:center;background:white;border:1px solid #d7e4f7;border-radius:11px;padding:12px}.key-secret-field #secret{flex:1;min-width:0;margin:0;padding:8px;background:transparent;color:#203b60;user-select:all;font-size:13px;overflow-wrap:anywhere}.key-secret-field button{white-space:nowrap}.key-reveal-footer{margin-top:15px;font-size:11px;color:#7a8fa8}.key-reveal-footer button{font-size:11px}.key-help{background:#f5f8fd;padding:14px 16px;border-radius:10px;font-size:12px;line-height:1.8}.billing-workspace{background:transparent!important;border:0!important;padding:0!important}.billing-heading{display:flex;align-items:center;justify-content:space-between;margin:15px 0 30px}.billing-heading h2{font-size:42px;margin:9px 0}.billing-heading p{font-size:13px;color:#7b8da2}.billing-currency{font-size:11px;color:#8394a8}.subscription-summary{display:flex;justify-content:space-between;align-items:center;background:white;border:1px solid #e1e8f3;border-radius:14px;padding:23px 26px;margin-bottom:25px}.subscription-summary h3{font:500 25px Newsreader,Georgia,serif;margin:8px 0}.subscription-summary p{font-size:11px;color:#8091a7;margin:0}.subscription-summary .eyebrow{font-size:9px}.billing-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.billing-plan{display:flex;flex-direction:column;border:1px solid #e0e7f1;border-radius:16px;background:white;padding:25px}.billing-plan.recommended{border-color:#9cbcfb;box-shadow:0 8px 35px -25px #175dff}.billing-plan.is-current{border-color:#1b8e96}.plan-heading h3{font:500 29px Newsreader,Georgia,serif;margin:0 0 12px}.plan-badge{font-size:8px;letter-spacing:.1em;color:#6d87ab}.plan-description{font-size:12px;line-height:1.8;min-height:45px;margin:18px 0;color:#7589a0}.billing-price{font:500 42px Newsreader,Georgia,serif;letter-spacing:-.03em;margin:10px 0 25px}.billing-price span{font:11px 'Public Sans',sans-serif;letter-spacing:0;color:#8698ad;margin-left:8px}.billing-plan .choose{width:100%;padding:12px;margin:0 0 20px}.billing-plan:not(.recommended) .choose{color:#175dff;background:#f0f5ff;border-color:#e0eaff}.billing-plan.is-current .choose{color:#23818a;background:#ecf8f6;border-color:#cbe9e3;opacity:1;cursor:default}.plan-entitlements{list-style:none;padding:0;margin:0;border-top:1px solid #eef2f7;padding-top:18px}.plan-entitlements li{font-size:11px;color:#6f839b;margin:12px 0;line-height:1.6}.plan-entitlements li:before{content:'✓';color:#5493a0;margin-right:8px}.plan-entitlements strong{font-weight:600;color:#344e69}.billing-bottom{display:flex;align-items:center;gap:35px;justify-content:space-between;margin:28px 0;padding:0 5px}.billing-bottom h3,.organization-callout h3{font:500 23px Newsreader,Georgia,serif;margin:0 0 9px}.billing-bottom p{font-size:11px;color:#7f92a8;max-width:540px;line-height:1.9;margin:0}.billing-bottom .actions{gap:8px}.billing-bottom button{font-size:10px;white-space:nowrap}.organization-callout{display:flex;align-items:center;justify-content:space-between;padding:25px;border:1px solid #dfe7f2;border-radius:14px;background:#edf3fa}.organization-callout p{font-size:11px;color:#7c91aa;margin:0;max-width:520px}.organization-callout a{font-size:12px;white-space:nowrap;text-decoration:none;margin-left:15px}@media(max-width:1000px){.billing-plans{gap:10px}.billing-plan{padding:18px}.billing-bottom{flex-direction:column;align-items:start}}@media(max-width:640px){.billing-heading,.subscription-summary{align-items:start;flex-direction:column;gap:15px}.billing-heading h2{font-size:34px}.billing-plans{grid-template-columns:1fr}.billing-plan{padding:24px}.plan-description{min-height:0}.key-reveal{padding:17px}.key-secret-field{flex-wrap:wrap}.key-secret-field #secret{flex-basis:100%}.key-reveal-footer{align-items:start;flex-direction:column}.key-secure-badge{display:none}.organization-callout{align-items:start;flex-direction:column;gap:15px}.organization-callout a{margin-left:0}}
