:root{--bg:#f5f7f6;--card:#fff;--text:#17211c;--muted:#68746e;--line:#dfe6e2;--brand:#0d6b48;--brand2:#0a5439;--soft:#e9f5ef;--danger:#b42318;--dangerbg:#fff1f0;--success:#067647;--successbg:#ecfdf3;--shadow:0 12px 35px rgba(18,45,32,.08)}*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg)}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}.topbar{height:66px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 4vw;position:sticky;top:0;z-index:10}.brand{font-weight:850;font-size:1.3rem;color:var(--brand)}nav{display:flex;gap:1.2rem;align-items:center;font-size:.94rem}nav a:hover,.link-button:hover{color:var(--brand)}.inline-form{display:inline}.link-button{border:0;background:transparent;font:inherit;cursor:pointer;padding:0}.shell{max-width:1180px;margin:0 auto;padding:34px 24px 70px}.public-shell{max-width:880px;margin:0 auto;padding:60px 22px 80px}.footer{text-align:center;color:var(--muted);font-size:.82rem;padding:20px}.hero{background:linear-gradient(130deg,#0d6b48,#183f31);color:#fff;border-radius:24px;padding:42px;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow);margin-bottom:24px}.hero h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.03;margin:.4rem 0 1rem;max-width:720px}.hero p{max-width:680px;font-size:1.05rem;opacity:.88}.hero-mark,.logo-mark{display:grid;place-items:center;border-radius:24px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);font-weight:900}.hero-mark{width:130px;height:130px;font-size:3rem}.logo-mark{width:72px;height:72px;margin:0 auto 18px;color:#fff;background:var(--brand);font-size:1.5rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800;color:inherit;opacity:.72}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.metric,.card,.install-card,.login-card{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.metric{padding:22px}.metric span{display:block;color:var(--muted);font-size:.86rem;margin-bottom:8px}.metric strong{font-size:1.7rem}.card{padding:26px;margin-bottom:20px}.card h2{margin-top:0}.install-card{padding:34px}.install-card h1{font-size:2.2rem;margin:.4rem 0}.lead{font-size:1.05rem;color:var(--muted)}.login-card{max-width:460px;margin:7vh auto;padding:34px;text-align:center}.login-card h1{margin:.3rem 0}.muted{color:var(--muted)}.small{font-size:.82rem}.notice{border-radius:12px;padding:13px 15px;margin:15px 0;font-weight:600}.notice-error{background:var(--dangerbg);color:var(--danger);border:1px solid #f7c5c0}.notice-success{background:var(--successbg);color:var(--success);border:1px solid #a6f4c5}.notice-info{background:#eef4ff;color:#175cd3;border:1px solid #b2ccff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid h2,.form-grid .full{grid-column:1/-1}.stack-form{display:flex;flex-direction:column;gap:15px;text-align:left}label{font-weight:700;font-size:.9rem}input,select,textarea{width:100%;margin-top:7px;border:1px solid #cbd5d0;border-radius:10px;padding:12px 13px;font:inherit;background:#fff;color:var(--text);outline:none}input:focus,textarea:focus,select:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(13,107,72,.12)}button{font:inherit}.primary,.secondary{border-radius:10px;padding:12px 16px;font-weight:800;cursor:pointer}.primary{background:var(--brand);color:#fff;border:1px solid var(--brand)}.primary:hover{background:var(--brand2)}.secondary{background:#fff;color:var(--brand);border:1px solid var(--brand)}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:16px 0 28px}.check-row{display:flex;justify-content:space-between;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.ok{color:var(--success)}.bad{color:var(--danger)}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.page-head h1,.page-head h2{margin:.35rem 0 0}.badge,.status{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:800}.badge{background:var(--soft);color:var(--brand)}.muted-badge{background:#eef0ef;color:var(--muted)}.status-connected{background:var(--successbg);color:var(--success)}.status-uninstalled{background:#f2f4f7;color:#667085}.two-cols{display:grid;grid-template-columns:1.35fr .65fr;gap:20px}.code-list{display:grid;gap:10px;margin-top:24px}.code-list>div{display:grid;gap:4px}.code-list code,.block-code{background:#f4f6f5;border:1px solid var(--line);border-radius:9px;padding:10px;word-break:break-all;font-size:.82rem}.block-code{display:block}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.empty{color:var(--muted)}.empty-state{text-align:center;padding:40px 15px}.empty-icon{font-size:2rem;color:var(--brand)}.roadmap{padding:30px}.steps{list-style:none;padding:0;margin:0;display:grid;gap:14px}.steps li{display:flex;gap:14px;align-items:flex-start;padding:14px;border-radius:12px;background:#f7f9f8}.steps li>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e7ece9;font-weight:850}.steps li.done>span{background:var(--brand);color:#fff}.steps p{margin:4px 0 0;color:var(--muted)}.good-text{color:var(--success)}@media(max-width:850px){.metric-grid{grid-template-columns:1fr 1fr}.two-cols{grid-template-columns:1fr}.hero-mark{display:none}.topbar{height:auto;padding:16px 20px;align-items:flex-start}.topbar nav{flex-wrap:wrap;justify-content:flex-end}.form-grid,.check-grid{grid-template-columns:1fr}.form-grid h2,.form-grid .full{grid-column:auto}}@media(max-width:520px){.metric-grid{grid-template-columns:1fr}.hero{padding:28px}.shell{padding:24px 14px 60px}.topbar{display:block}.topbar nav{margin-top:12px;justify-content:flex-start}.install-card,.login-card,.card{padding:22px}}
