@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap");:root{--ink:#16252b;--muted:#66777b;--line:#dce5e4;--paper:#f7faf7;--card:#fff;--accent:#e86f47;--mint:#d9f1e8;--blue:#dfeef5}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Space Grotesk,system-ui,sans-serif}.shell{max-width:1180px;margin:0 auto;padding:48px 24px 64px}header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:34px}.count,.eyebrow,small{font:500 12px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.eyebrow{color:var(--accent);margin:0 0 12px}h1{font-size:clamp(34px,5vw,62px);line-height:1;margin:0;letter-spacing:-.05em}h2{font-size:20px;margin:0 0 8px;letter-spacing:-.02em}.lede{max-width:660px;color:var(--muted);font-size:17px;line-height:1.55}.badge,.count{border:1px solid #bfd8d2;border-radius:999px;padding:9px 12px;color:#27705d;background:var(--mint);white-space:nowrap}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 8px 30px #173d3b08;margin-bottom:18px}.connection{background:linear-gradient(135deg,#fff,#eff8f4)}.muted{color:var(--muted);line-height:1.45}.grid-form{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:14px;gap:14px;align-items:end;margin-top:20px}label{display:grid;grid-gap:7px;gap:7px;font-size:13px;font-weight:600}button,input,select{font:inherit;border-radius:9px;border:1px solid #cbd9d7;padding:11px 12px;background:white;color:var(--ink)}button{cursor:pointer;font-weight:600}button:hover{border-color:var(--accent)}button:disabled{opacity:.55;cursor:not-allowed}.primary{background:var(--accent);color:white;border-color:var(--accent)}.secret-input{display:flex}.secret-input input{border-radius:9px 0 0 9px;min-width:0;flex:1 1}.secret-input button{border-radius:0 9px 9px 0;border-left:0}.notice{margin-top:18px;background:#fff4df;padding:12px;border-radius:9px;font-size:13px;color:#765a2c}.message{min-height:24px;color:#27705d;font-weight:600}.dashboard-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:18px;gap:18px}.section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.health-list{margin-top:18px;display:grid;grid-gap:10px;gap:10px}.health-row{display:grid;grid-template-columns:10px 150px 1fr;grid-gap:10px;gap:10px;align-items:center;font-size:13px}.health-row span:last-child{color:var(--muted)}.dot{height:9px;width:9px;border-radius:50%;background:#aab8b8}.dot.ok{background:#2eaa79}.dot.error{background:#db5d4b}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:26px}.stats div{background:var(--blue);padding:14px;border-radius:10px}.stats strong{display:block;font-size:22px}.credential-row span,.stats span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.credential-form{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin-top:20px}.credential-form .primary{grid-column:span 2}.credential-list{margin-top:20px;display:grid;grid-gap:8px;gap:8px}.credential-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:12px}.oauth-actions{display:flex;gap:8px;margin-top:18px}.model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px;margin-top:20px}.model{border:1px solid var(--line);border-radius:12px;padding:15px;display:grid;grid-gap:6px;gap:6px}.model span{color:var(--accent);font-size:13px}.model small{color:var(--muted);font-size:11px;letter-spacing:0;text-transform:none}.model small:last-child{font-family:DM Mono,monospace;font-size:10px}footer{color:var(--muted);font-size:12px;line-height:1.6}a{color:#27705d}@media(max-width:760px){.shell{padding:28px 16px}.section-title,header{display:block}.badge,.count{display:inline-block;margin-top:16px}.credential-form,.dashboard-grid,.grid-form{grid-template-columns:1fr}.credential-form .primary{grid-column:auto}.stats{grid-template-columns:1fr}.health-row{grid-template-columns:10px 1fr}.health-row span:last-child{grid-column:2}.oauth-actions{flex-wrap:wrap}}