:root.hydrating [data-text-id]{visibility:hidden}:root{--bg:#0c0f14;--panel:#11161e;--ink:#e8edf2;--muted:#a8b4c0;--brand:#5eead4;--brand-2:#60a5fa;--accent:#ffd166;--pill:#1a2230;--card:#0f1420;--shadow:0 10px 32px rgba(0,0,0,.45);--radius:18px;--radius-sm:12px;--radius-xs:9px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Helvetica Neue,Arial,"Apple Color Emoji","Segoe UI Emoji";color:var(--ink);background:radial-gradient(1200px 800px at 10% 10%,#0f1520,transparent 60%),radial-gradient(900px 600px at 90% -10%,#0b1822,transparent 70%),linear-gradient(180deg,#0b1018,#0b0f14 45%,#0a0e13 100%)}a{color:var(--brand)}.wrap{max-width:1200px;margin:0 auto;padding:24px}header.hero{position:sticky;top:0;z-index:5;backdrop-filter:saturate(140%) blur(8px);background:linear-gradient(180deg,rgba(15,20,32,.85),rgba(15,20,32,.65));border-bottom:1px solid rgba(255,255,255,.06)}.hero-row{display:flex;align-items:center;gap:18px;padding:14px 24px}.brand{display:flex;align-items:center;gap:12px}.logo{width:36px;height:36px;border-radius:9px;background:linear-gradient(135deg,var(--brand-2),var(--brand));box-shadow:var(--shadow)}.title{font-weight:800;letter-spacing:.2px}.tag{font-size:12px;color:var(--muted)}.tabs{display:flex;gap:10px;flex-wrap:wrap}.tab{background:transparent;color:var(--ink);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:10px 14px;cursor:pointer;font-weight:600}.tab[aria-selected=true]{background:linear-gradient(90deg,var(--brand-2),var(--brand));color:#081118;border:none}.grid{display:grid;gap:22px;grid-template-columns:1.1fr .9fr;align-items:start}@media (max-width: 1024px){.grid{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);box-shadow:var(--shadow)}.card h2{margin:0 0 12px;font-size:22px}.card h3{margin:0 0 8px;font-size:18px;color:var(--ink)}.card .body{padding:20px}.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:var(--pill);color:var(--ink);font-size:13px;border:1px solid rgba(255,255,255,.06)}.pills{display:flex;flex-wrap:wrap;gap:8px}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.col{display:flex;flex-direction:column;gap:10px}.bar{height:10px;background:#0c1522;border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.06)}.bar>i{display:block;height:100%;width:0%;background:linear-gradient(90deg,var(--brand),var(--brand-2));transition:width .5s ease}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.kpi{background:var(--panel);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:14px}.kpi b{font-size:22px;display:block}@media (max-width: 700px){.kpis{grid-template-columns:1fr 1fr}}.list{display:grid;gap:10px}.win{border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:12px;background:var(--panel)}.win .meta{color:var(--muted);font-size:12px}button{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));color:var(--ink);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px 12px;font-weight:600;cursor:pointer}button:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(90deg,var(--brand-2),var(--brand));border:none;color:#06121b}.btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.12)}.controls{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(220px,1fr));align-items:end}@media (max-width: 900px){.controls{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:6px}.field input,.field select,.field textarea{background:#0a1018;color:var(--ink);border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:10px;min-width:0}.field input[type=range]{padding:0}.hint{color:var(--muted);font-size:13px}.canvas-shell{position:relative;background:#0d121a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);overflow:hidden}canvas{display:block;width:100%;height:auto}footer{opacity:.8;font-size:13px;padding:24px;text-align:center}.safe-note{font-size:12px;color:var(--muted)}.canvas-shell{background:#0f1826}
