:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{letter-spacing:0}.app-shell{color:#172026;background:#f5f7fa;min-height:100svh;padding:28px}.dashboard{gap:16px;width:min(1180px,100%);margin:0 auto;display:grid}.dashboard-header,.step-card,.existing-apps,.status-message{background:#fff;border:1px solid #d9e0e8;border-radius:8px;box-shadow:0 12px 34px #15223212}.dashboard-header{justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}h1,h2,p{letter-spacing:0;margin:0}h1{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.05}h2{font-size:1.05rem;line-height:1.2}.dashboard-header p,.section-heading p,.token-result p,.empty-state{color:#52606c;margin-top:8px;font-size:.95rem;line-height:1.5}.api-base{color:#52606c;margin-top:16px;font-size:.9rem;font-weight:750}code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.84rem;font-weight:800}.api-base code,.app-row code,.credential code{color:#173f3a}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.connection-indicator{color:#314150;white-space:nowrap;background:#f8fafc;border:1px solid #c8d1dc;border-radius:999px;align-items:center;gap:9px;min-height:38px;padding:0 13px;font-size:.88rem;font-weight:850;display:inline-flex}.connection-indicator span{background:#8b98a7;border-radius:999px;width:9px;height:9px}.connection-indicator.online{color:#0f766e;background:#effaf7;border-color:#2a9d8f6b}.connection-indicator.online span{background:#2a9d8f}.connection-indicator.connecting{color:#a14921;background:#fff7ed;border-color:#e76f5157}.connection-indicator.connecting span{background:#e76f51}.connection-indicator.offline{color:#be123c;background:#fff1f2;border-color:#be123c47}.connection-indicator.offline span{background:#be123c}button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#e76f51;border:0;border-radius:6px;padding:0 16px;font-size:.94rem;font-weight:850}button:disabled{cursor:not-allowed;background:#a9b2bd}.secondary-button{background:#264653}.compact-button{min-height:38px}.flow-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.step-card,.existing-apps{padding:18px}.step-heading{align-items:center;gap:10px;margin-bottom:16px;display:flex}.step-heading span{color:#fff;background:#2a9d8f;border-radius:999px;place-items:center;width:30px;height:30px;font-weight:900;display:inline-grid}.stacked-form,.credential-stack,.token-result,.app-list{gap:12px;display:grid}label{gap:7px;display:grid}label span,.credential dt{color:#52606c;text-transform:uppercase;font-size:.8rem;font-weight:900}input,select{color:#172026;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #c8d1dc;border-radius:6px;padding:0 12px;font-size:.94rem}input:focus,select:focus{border-color:#2a9d8f;outline:3px solid #2a9d8f38}.credential{background:#f7fcfa;border:1px solid #bddbd4;border-radius:6px;min-width:0;padding:12px}.credential.secret{background:#fffaf0;border-color:#f1d7a2}.credential dd{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:8px 0 0;display:grid}.credential button{background:#264653;min-width:72px;min-height:34px;padding:0 12px;font-size:.84rem}.copy-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.token-result{border-top:1px solid #e5ebf2;margin-top:4px;padding-top:12px}.existing-apps{gap:14px;display:grid}.section-heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.app-row{background:#f8fafc;border:1px solid #e5ebf2;border-radius:6px;grid-template-columns:minmax(180px,1.3fr) minmax(180px,1fr) minmax(180px,1fr);align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.app-row strong,.app-row span{display:block}.app-row strong{color:#172026;font-size:.95rem}.app-row span{color:#6b7886;margin-top:4px;font-size:.82rem}.empty-state{text-align:center;background:#f8fafc;border:1px dashed #c8d1dc;border-radius:6px;place-items:center;min-height:94px;padding:16px;display:grid}.status-message{color:#52606c;min-height:48px;padding:14px 16px;font-size:.9rem;font-weight:750}@media (width<=980px){.dashboard-header,.section-heading{flex-direction:column;align-items:stretch}.header-actions{justify-content:flex-start}.flow-grid,.app-row{grid-template-columns:1fr}}@media (width<=640px){.app-shell,.dashboard-header,.step-card,.existing-apps{padding:16px}.copy-row,.credential dd{grid-template-columns:1fr}button,.compact-button{width:100%}}
