:root{--paper:#fbfbfa;--panel:#fff;--ink:#292928;--muted:#787774;--line:#e9e9e7;--soft:#f1f1ef;--accent:#236b56;--danger:#b42318;--amber:#9a6700}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);margin:0;font:15px/1.55 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#f7f7f5;height:100vh;padding:24px 18px;position:sticky;top:0}.brand{letter-spacing:-.02em;margin:0 8px 28px;font-weight:700}.nav a{color:#51514e;border-radius:6px;padding:8px 10px;display:block}.nav a:hover{background:var(--soft)}.sidebar-foot{position:absolute;bottom:22px;left:18px;right:18px}.content{width:100%;max-width:1280px;padding:52px min(7vw,90px) 100px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:11px;font-weight:700}.title{letter-spacing:-.03em;margin:8px 0;font-family:Georgia,serif;font-size:38px;line-height:1.15}.subtitle{color:var(--muted);max-width:680px;margin:0 0 28px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.between{justify-content:space-between}.grid{gap:16px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:20px}.card:hover{border-color:#d5d5d1}.card h2,.card h3{margin:0 0 8px}.muted{color:var(--muted)}.small{font-size:13px}.badge{background:var(--soft);border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.badge.live{color:#17664b;background:#e6f4ee}.badge.failed{color:var(--danger);background:#feeceb}.badge.pending{color:var(--amber);background:#fff3d6}label{margin:18px 0 6px;font-size:13px;font-weight:600;display:block}input,textarea,select{width:100%;color:var(--ink);background:#fff;border:1px solid #d8d8d4;border-radius:6px;padding:9px 11px}textarea{resize:vertical;min-height:110px}.check{align-items:center;gap:8px;margin:8px 0;font-weight:400;display:flex}.check input{width:auto}.button{color:#fff;background:#2f2f2d;border:1px solid #2f2f2d;border-radius:6px;justify-content:center;align-items:center;width:auto;padding:9px 14px;font-weight:600;display:inline-flex}.button.secondary{color:var(--ink);background:#fff;border-color:#d8d8d4}.button.danger{color:var(--danger);background:#fff;border-color:#f0c4c0}.button:disabled{opacity:.5}.checkout-link{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;display:grid}.stack>*+*{margin-top:12px}.divider{background:var(--line);height:1px;margin:26px 0}.setup{grid-template-columns:230px minmax(0,760px);gap:50px;display:grid}.steps{align-self:start;position:sticky;top:30px}.step{color:var(--muted);border-radius:6px;grid-template-columns:24px 1fr;gap:8px;padding:7px 8px;display:grid}.step.active{background:var(--soft);color:var(--ink);font-weight:600}.step.done{color:var(--accent)}.step-num{padding-top:2px;font-size:12px}.callout{background:var(--soft);border-left:3px solid #9b9a97;border-radius:3px;padding:14px 16px}.error{color:var(--danger);font-size:13px}.login{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:12px;width:min(420px,100%);padding:32px}.metric{font:28px Georgia,serif}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:11px 8px}.table th{color:var(--muted);font-size:12px}.test-check{border-bottom:1px solid var(--line);justify-content:space-between;padding:10px 0;display:flex}.dot{background:#c8c8c4;border-radius:50%;width:8px;height:8px}.dot.ok{background:#2d8b6b}.dot.bad{background:#d04437}@media (max-width:850px){.shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;position:static}.sidebar-foot{margin-top:18px;position:static}.content{padding:32px 20px 80px}.setup{display:block}.steps{margin-bottom:28px;position:static}.grid.two,.grid.three,.checkout-link{grid-template-columns:1fr}.title{font-size:32px}}
