:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7f4;--panel:#fff;--ink:#18211b;--muted:#5f6a61;--line:#dfe5dc;--accent:#146c43;--accent-strong:#0f5132;--accent-blue:#285f8f;--accent-blue-bg:#eef5fb;--danger-bg:#fff5f2;--warn:#9a3412;--error:#b42318}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button{border:1px solid var(--line);cursor:pointer;border-radius:6px;min-height:42px;padding:0 14px}button:disabled{cursor:wait;opacity:.7}input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:6px;padding:9px 11px}dl,dd{margin:0}label{color:var(--muted);gap:6px;font-size:.88rem;font-weight:700;display:grid}.shell{width:min(1180px,100vw - 32px);margin:0 auto;padding:28px 0 44px}.topbar{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.brandCard{background:#111;border:1px solid #2a2f35;border-radius:24px;margin-bottom:18px;padding:18px 22px;display:inline-block;box-shadow:0 16px 36px #18211b2e}.localSourceWordmark{color:#fff;letter-spacing:0;text-transform:uppercase;-webkit-text-stroke:1px #fff;text-shadow:1px 0 #111,0 1px #111,2px 2px #111,3px 3px #ffffffb8,4px 4px #111,5px 5px #ffffff5c;gap:.08em;font-family:Courier New,monospace;font-size:2.5rem;font-weight:900;line-height:.78;display:inline-grid}.localSourceWordmark span{display:block}.eyebrow{color:var(--accent);text-transform:uppercase;margin:0 0 8px;font-size:.8rem;font-weight:800}h1,h2,p{margin-top:0}h1{letter-spacing:0;max-width:780px;margin-bottom:0;font-size:clamp(2rem,5vw,4rem);line-height:1.02}.heroSubcopy{max-width:680px;color:var(--muted);margin:14px 0 0;font-size:1rem;line-height:1.55}h2{margin-bottom:0;font-size:1rem}.workspace,.docsGrid,.connectGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.connectGrid{margin-top:16px}.panel,.codePanel,.resultsBand{border:1px solid var(--line);background:var(--panel);border-radius:8px}.panel,.codePanel{padding:18px}.panelHeader,.resultsHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.badge{color:var(--accent-strong);background:#eef8f1;border:1px solid #bed7c8;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:800}.blueBadge{color:#1d4d75;background:var(--accent-blue-bg);border-color:#b9cee3}.stack,.searchGrid{gap:12px;display:grid}.searchGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.wide,.toggles{grid-column:1/-1}.toggles{flex-wrap:wrap;gap:12px;display:flex}.toggles label{align-items:center;gap:8px;min-height:42px;display:flex}.toggles input{width:16px;min-height:16px}.primaryButton{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:800}.secondaryButton{color:var(--accent-strong);background:#fff;font-weight:800}.dangerButton{background:var(--danger-bg);color:var(--error);border-color:#f0b8ac;font-weight:800}.status{margin:12px 0 0;font-size:.9rem;font-weight:700}.status.success{color:var(--accent-strong)}.status.error{color:var(--error)}.status.loading{color:var(--warn)}.keyBox,.shortcutBox,.savedKey,.repoPath{margin-top:14px}.keyBox,.shortcutBox{background:#f2fbf5;border:1px solid #bed7c8;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.shortcutBox{background:var(--accent-blue-bg);border-color:#b9cee3;align-items:flex-start;margin:0 0 16px}.keyBox code,.shortcutBox code{overflow-wrap:anywhere;max-width:420px;font-size:.86rem;display:block}.keyBox code{color:var(--accent-strong)}.shortcutBox code{color:#183d5d;font-size:.86rem}.labelText{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:.76rem;font-weight:800}.buttonRow{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.buttonRow button{flex:150px}.microcopy{color:var(--muted);margin:10px 0 0;font-size:.82rem;line-height:1.4}.errorText{color:#9f2f2f;margin:12px 0 0;font-size:.88rem;font-weight:800;line-height:1.4}.connectPanel{align-self:stretch}.clientPicker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.clientPicker button{min-height:38px;color:var(--muted);background:#fff;padding:0 10px;font-size:.86rem;font-weight:800}.clientPicker button.selected{border-color:var(--accent-blue);background:var(--accent-blue-bg);color:var(--accent-blue)}.connectionFacts{border-top:1px solid var(--line);gap:10px;margin-top:16px;padding-top:16px;display:grid}.connectionFacts div{grid-template-columns:82px minmax(0,1fr);gap:10px;display:grid}.connectionFacts dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.connectionFacts dd{overflow-wrap:anywhere;font-size:.9rem;font-weight:700}.resultsBand{margin:16px 0;overflow:hidden}.resultsHeader{border-bottom:1px solid var(--line);margin:0;padding:18px}.usage{min-width:220px;color:var(--muted);gap:6px;font-size:.85rem;font-weight:800;display:grid}.usage div{background:#e4e9e2;border-radius:999px;height:8px;overflow:hidden}.usage i{background:var(--accent);height:100%;display:block}.resultsTable{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:820px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 18px}th{color:var(--muted);text-transform:uppercase;font-size:.78rem}td{font-size:.9rem}td strong,td span{display:block}td span{color:var(--muted);overflow-wrap:anywhere;margin-top:4px}.emptyState{color:var(--muted);text-align:center;padding:42px 18px}.codePanel pre{border:1px solid var(--line);color:#233027;white-space:pre-wrap;overflow-wrap:anywhere;background:#fbfcfa;border-radius:6px;min-height:170px;max-height:300px;margin:0;padding:12px;font-size:.84rem;line-height:1.5;overflow:auto}.cliAuthShell{place-items:center;min-height:100vh;padding:24px;display:grid}.cliAuthPanel{border:1px solid var(--line);background:var(--panel);border-radius:8px;width:min(560px,100%);padding:24px;box-shadow:0 18px 50px #18211b1f}.codeDisplay{color:var(--accent-strong);letter-spacing:.08em;text-align:center;background:#f2fbf5;border:1px solid #bed7c8;border-radius:8px;padding:16px;font-family:Courier New,monospace;font-size:1.9rem;font-weight:900}.statusCard{background:#f2fbf5;border:1px solid #bed7c8;border-radius:8px;margin-top:20px;padding:16px}.statusCard p{color:var(--muted);margin:8px 0 0;line-height:1.5}@media (max-width:860px){.topbar,.workspace,.docsGrid,.connectGrid{grid-template-columns:1fr;display:grid}.searchGrid{grid-template-columns:1fr}.secondaryButton{width:100%}.clientPicker{grid-template-columns:repeat(2,minmax(0,1fr))}h1{font-size:2.2rem}}@media (min-width:861px){.localSourceWordmark{font-size:5.6rem}}
