:root{--brand: #0f3d3e;--brand-2: #155e5f;--accent: #ffc845;--bg: #f6f7f5;--surface: #ffffff;--text: #13201f;--muted: #5b6b69;--border: #dfe5e3;--ok: #1f8a4c;--warn: #b7791f;--err: #c0392b;--radius: 10px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg)}@media (prefers-color-scheme: dark){:root{--bg: #0e1615;--surface: #152120;--text: #e6eeec;--muted: #9aaba8;--border: #26383a;--brand-2: #3fa3a4}}*{box-sizing:border-box}body{margin:0;background:var(--bg)}a{color:var(--brand-2)}h1,h2,h3{margin:0 0 12px;line-height:1.2}.muted{color:var(--muted)}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.stat{font-size:28px;font-weight:700}button,.btn{background:var(--brand);color:#fff;border:0;border-radius:8px;padding:9px 16px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block}button.secondary,.btn.secondary{background:transparent;color:var(--text);border:1px solid var(--border)}button.danger{background:var(--err)}button:disabled{opacity:.5;cursor:default}input,select,textarea{font:inherit;padding:9px 11px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);width:100%}label{display:grid;gap:6px;font-size:14px;font-weight:600}form.stack,.stack{display:grid;gap:14px}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--border);vertical-align:top}th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.table-wrap{overflow-x:auto}.badge{display:inline-block;padding:2px 8px;border-radius:99px;font-size:12px;font-weight:600;background:var(--border)}.badge.ok,.badge.listed,.badge.imported,.badge.active{background:#d8f3e3;color:var(--ok)}.badge.error,.badge.canceled{background:#fbe0dd;color:var(--err)}.badge.partial,.badge.pending,.badge.skipped,.badge.trial,.badge.running{background:#fdf0d5;color:var(--warn)}.alert{padding:12px 14px;border-radius:8px;background:#fdf0d5;color:#6b4a0f}.alert.err{background:#fbe0dd;color:#7a1f16}.alert.ok{background:#d8f3e3;color:#14532d}code,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.side{background:var(--brand);color:#fff;padding:20px 14px;display:flex;flex-direction:column;gap:4px}.side a{color:#d7e7e6;text-decoration:none;padding:9px 12px;border-radius:8px}.side a.active,.side a:hover{background:#ffffff1f;color:#fff}.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;color:#fff;margin:0 8px 20px;text-decoration:none}.logo span{color:var(--accent)}.main{padding:28px 32px;max-width:1200px;width:100%}.side .spacer{flex:1}@media (max-width: 760px){.shell{grid-template-columns:1fr}.side{flex-direction:row;overflow-x:auto;padding:10px}.side .spacer,.logo{display:none}.main{padding:18px 16px}}.hero{background:var(--brand);color:#fff;padding:72px 16px 88px}.wrap{max-width:1080px;margin:0 auto;padding:0 16px}.hero h1{font-size:clamp(32px,5vw,54px);max-width:760px}.hero h1 em{color:var(--accent);font-style:normal}.hero p{font-size:19px;color:#cfe2e1;max-width:640px}.btn.accent{background:var(--accent);color:#1d1a0c}.section{padding:64px 0}.price{font-size:40px;font-weight:800}.auth-box{max-width:400px;margin:8vh auto;padding:0 16px}.sd{padding:20px}.sd-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.sd-tabs button{background:transparent;color:var(--text);border:1px solid var(--border);padding:7px 14px;border-radius:99px;font-size:14px}.sd-tabs button.on{background:var(--brand);border-color:var(--brand);color:#fff}.sd-tabs .sd-play{margin-left:auto;border-style:dashed}.sd-stage{display:grid;grid-template-columns:1fr minmax(48px,110px) minmax(150px,.8fr) minmax(48px,110px) 1fr;align-items:center}.sd-node{border:1px solid var(--border);border-radius:var(--radius);padding:14px;min-height:150px;display:flex;flex-direction:column;gap:10px;background:var(--bg)}.sd-title{font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.sd-hub{background:var(--brand);border-color:var(--brand);color:#fff;align-items:center;justify-content:center;text-align:center}.sd-hub .sd-title{color:#fff;font-size:18px;text-transform:none;letter-spacing:0;font-weight:800}.sd-hub .sd-title span{color:var(--accent)}.sd-hubtext{font-size:14px;color:#cfe2e1;min-height:2.6em}.sd-spinner{width:28px;height:28px;border-radius:50%;border:3px solid rgba(255,255,255,.2);border-top-color:var(--accent)}.sd-spinner.busy{animation:sd-spin .8s linear infinite}.sd-product{display:flex;gap:10px;align-items:center;font-size:14px}.sd-img{width:44px;height:44px;border-radius:8px;flex:none;background:linear-gradient(135deg,var(--accent),var(--brand-2))}.sd-empty{font-size:14px;border:1px dashed var(--border);border-radius:8px;padding:14px;text-align:center}.sd-node .badge{align-self:flex-start}.sd-lane{position:relative;height:40px}.sd-track{position:absolute;left:6px;right:6px;top:50%;border-top:2px dashed var(--border)}.sd-lane.on .sd-track{border-color:var(--brand-2)}.sd-packet{position:absolute;top:50%;left:0;transform:translateY(-50%);white-space:nowrap;background:var(--accent);color:#1d1a0c;font-size:12px;font-weight:700;padding:3px 8px;border-radius:99px;animation:sd-go-x 1.4s ease-in-out forwards;z-index:1}.sd-packet.back{animation-name:sd-back-x}.sd-num{display:inline-block;transform-origin:left center;animation:sd-flash .7s ease-out}.sd-pop{animation:sd-pop .35s ease-out}.sd-caption{margin:18px 0 10px;min-height:3em}.sd-progress{display:flex;gap:6px}.sd-progress i{height:4px;flex:1;border-radius:2px;background:var(--border);transition:background .3s}.sd-progress i.on{background:var(--brand-2)}@keyframes sd-go-x{0%{left:0;transform:translateY(-50%)}to{left:100%;transform:translate(-100%,-50%)}}@keyframes sd-back-x{0%{left:100%;transform:translate(-100%,-50%)}to{left:0;transform:translateY(-50%)}}@keyframes sd-go-y{0%{top:0;transform:translate(-50%)}to{top:100%;transform:translate(-50%,-100%)}}@keyframes sd-back-y{0%{top:100%;transform:translate(-50%,-100%)}to{top:0;transform:translate(-50%)}}@keyframes sd-spin{to{transform:rotate(360deg)}}@keyframes sd-flash{0%{color:var(--accent);transform:scale(1.25)}to{transform:scale(1)}}@keyframes sd-pop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (max-width: 760px){.sd-stage{grid-template-columns:1fr}.sd-node{min-height:0}.sd-lane{height:56px}.sd-track{left:50%;right:auto;top:4px;bottom:4px;border-top:0;border-left:2px dashed var(--border)}.sd-lane.on .sd-track{border-color:var(--brand-2)}.sd-packet{left:50%;top:0;transform:translate(-50%);animation-name:sd-go-y}.sd-packet.back{animation-name:sd-back-y}.sd-tabs .sd-play{margin-left:0}}@media (prefers-reduced-motion: reduce){.sd-packet{animation:none;left:50%;top:50%;transform:translate(-50%,-50%)}.sd-spinner.busy,.sd-num,.sd-pop{animation:none}}.md-stage{grid-template-columns:1.5fr minmax(48px,90px) minmax(150px,.8fr) minmax(48px,90px) 1fr}.md-chat{min-height:230px;justify-content:flex-start}.md-msg{font-size:14px;padding:8px 11px;border-radius:10px;max-width:92%;line-height:1.35}.md-msg.user{align-self:flex-end;background:var(--brand);color:#fff;min-height:2.2em}.md-msg.ai{align-self:flex-start;background:var(--surface);border:1px solid var(--border)}.md-msg.tool{align-self:flex-start;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:transparent;border:1px dashed var(--brand-2);color:var(--muted);word-break:break-word}.md-tool{background:var(--accent);color:#1d1a0c;font-weight:700;font-size:10px;padding:1px 5px;border-radius:4px;margin-right:6px;font-family:Inter,system-ui,sans-serif}.md-token{font-size:11px;color:#9fc1bf}@media (max-width: 760px){.md-stage{grid-template-columns:1fr}.md-chat{min-height:0}}
