:root,[data-theme=dark]{--bg:#0a0f1c;--bg-base:#0a0f1c;--surface:#0f172a;--border:#1e293b;--border-subtle:#1e293b;--text:#e2e8f0;--muted:#94a3b8;--text-muted:#94a3b8;--accent:#00d4aa;--accent2:#0f4c81;--purple:#a78bfa}[data-theme=light]{--bg:#f5f7fa;--bg-base:#f5f7fa;--surface:#ffffff;--border:#e2e8f0;--border-subtle:#eef1f6;--text:#0a1628;--muted:#5a6b85;--text-muted:#5a6b85;--accent:#00a88a;--accent2:#0f4c81;--purple:#7c3aed}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,sans-serif;line-height:1.6}a{color:var(--accent);text-decoration:none}.container{max-width:1080px;margin:0 auto;padding:0 1.5rem}.nav{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.5rem;border-bottom:1px solid var(--border)}.brand{font-weight:800;font-size:1.15rem}.brand .now{color:var(--text)}.brand .ai{color:var(--accent)}.brand .kit,.btn{color:var(--text)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.1rem;border-radius:10px;font-weight:600;font-size:.95rem;cursor:pointer;border:1px solid var(--border);background:var(--surface);transition:transform .12s,border-color .12s}.btn:hover{transform:translateY(-1px)}.btn-primary,.btn:hover{border-color:var(--accent)}.btn-primary{background:var(--accent);color:#04121a}.btn-block{width:100%;justify-content:center}.hero{text-align:center;padding:5rem 1.5rem 3rem}.hero h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.1;letter-spacing:-.02em}.hero h1 .grad{background:linear-gradient(120deg,var(--accent),var(--purple));-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{color:var(--muted);max-width:620px;margin:1.1rem auto 2rem;font-size:1.1rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.5rem}.grid{display:grid;grid-gap:1rem;gap:1rem}.signin-box{max-width:380px;margin:0 auto}.signin-box .btn{margin-bottom:.6rem}.eyebrow{color:var(--accent);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.muted{color:var(--muted)}.input{width:100%;padding:.7rem .9rem;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:1rem;margin-top:.35rem}label{display:block;font-size:.85rem;font-weight:600;margin-top:1rem}.steps{display:flex;gap:.5rem;margin-bottom:1.5rem;font-size:.8rem;color:var(--muted)}table{width:100%;border-collapse:collapse;font-size:.85rem}td,th{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:600}pre{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:1rem;overflow:auto;font-size:.8rem}.row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.notice{background:rgba(0,212,170,.08);border:1px solid rgba(0,212,170,.25);border-radius:10px;padding:.8rem 1rem}.footer,.notice{font-size:.85rem;color:var(--muted)}.footer{border-top:1px solid var(--border);padding:2rem 1.5rem;text-align:center;margin-top:4rem}.shell{display:flex;min-height:100vh}.sidebar{width:248px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:1.1rem .9rem;position:-webkit-sticky;position:sticky;top:0;height:100vh}.sidebar-brand{font-weight:800;font-size:1.15rem;padding:.3rem .5rem 1.1rem;display:flex;align-items:baseline;gap:.15rem;text-decoration:none}.sidebar-brand .now{color:var(--text)}.sidebar-brand .ai{color:var(--accent)}.sidebar-brand .kit{color:var(--text)}.sidebar-brand .cloud-tag{color:var(--muted);font-weight:600;font-size:.8rem;margin-left:.35rem}.side-nav{display:flex;flex-direction:column;gap:.15rem;flex:1 1}.side-link{display:flex;align-items:center;gap:.7rem;padding:.6rem .7rem;border-radius:9px;color:var(--muted);font-weight:500;font-size:.92rem;text-decoration:none;transition:background .12s,color .12s}.side-link:hover{background:rgba(255,255,255,.04);color:var(--text)}.side-link.active{background:rgba(0,212,170,.12);color:var(--accent)}.side-link svg{flex-shrink:0}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:.6rem}.conn-pill{display:flex;align-items:center;gap:.55rem;padding:.55rem .65rem;background:var(--bg);border:1px solid var(--border);border-radius:10px}.conn-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgba(0,212,170,.15);flex-shrink:0}.conn-label{font-size:.82rem;font-weight:600}.conn-url{font-size:.72rem;color:var(--muted)}.sidebar-user{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0 .3rem}.btn-ghost{background:none;border:none;color:var(--muted);font-size:.78rem;cursor:pointer;padding:.25rem .4rem;border-radius:6px}.btn-ghost:hover{color:var(--text);background:rgba(255,255,255,.05)}.shell-main{flex:1 1;min-width:0;padding:2rem 2.25rem;overflow-x:hidden}.shell-main>.container{padding:0;max-width:100%}@media (max-width:760px){.shell{flex-direction:column}.sidebar{width:100%;height:auto;position:static;align-items:center;gap:.5rem}.side-nav,.sidebar{flex-direction:row;flex-wrap:wrap}.side-nav{flex:1 1 100%}.side-link span{display:none}.sidebar-foot{flex-direction:row;margin-top:0}.shell-main{padding:1.25rem}}.md{font-size:.92rem;line-height:1.7}.md h2{font-size:1.15rem;margin:1.1rem 0 .5rem}.md h3{font-size:1rem;margin:1rem 0 .4rem}.md h4,.md h5,.md h6{font-size:.92rem;margin:.8rem 0 .3rem}.md p{margin:.5rem 0}.md ol,.md ul{margin:.5rem 0 .5rem 1.25rem}.md li{margin:.2rem 0}.md code{background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:.05rem .35rem;font-size:.85em}.md pre{margin:.6rem 0}.md pre code{display:block;border:1px solid var(--border);padding:.8rem;background:var(--bg);border-radius:8px}.md table{margin:.6rem 0}.md a{color:var(--accent)}.md strong{color:var(--text)}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.1rem 1.25rem}.kpi-value{font-size:2rem;font-weight:800;line-height:1}.kpi-label{color:var(--muted);font-size:.82rem;margin-top:.4rem}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin-bottom:1.5rem}.tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--muted);font-size:.92rem;font-weight:600;padding:.6rem .9rem;cursor:pointer;margin-bottom:-1px;transition:color .12s,border-color .12s}.tab:hover{color:var(--text)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}