*,:after,:before{box-sizing:border-box}:root[data-theme=dark]{color-scheme:dark;--bg:#060814;--surface:#0f141c;--text:#e5e7eb;--muted:#1f2937;--primary:#0b3d91;--primary-700:#072e6f;--teal:#14b8a6;--teal-700:#0ea5a6;--info:#14b8a6;--accent:#fbbf24;--danger:#db3a34;--radius:14px;--border:1px solid rgba(148,163,184,.28);--shadow:0 16px 40px rgba(0,0,0,.45);--row-alt:hsla(0,0%,100%,.03)}:root[data-theme=light]{color-scheme:light;--bg:#f4f5fa;--surface:#fff;--text:#111827;--muted:#d1d5db;--primary:#0b3d91;--primary-700:#072e6f;--teal:#14b8a6;--teal-700:#0ea5a6;--info:#0ea5a6;--accent:#f59e0b;--danger:#d32f2f;--radius:14px;--border:1px solid rgba(148,163,184,.35);--shadow:0 10px 30px rgba(15,23,42,.12);--row-alt:rgba(0,0,0,.04)}body,html{height:100%}html{scroll-behavior:smooth}body{margin:0;min-width:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}canvas,iframe,img,svg,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}a{color:inherit}[role=button]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:rgba(59,130,246,.3);color:#f9fafb}.card{background:var(--surface);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.input,.select,.textarea{width:100%;color:var(--text);background:#080c14;border:1px solid var(--muted);border-radius:10px;padding:.6rem .8rem}:root[data-theme=light] .input,:root[data-theme=light] .select,:root[data-theme=light] .textarea{background:#fff}.link{color:var(--info);text-decoration:none}.link:hover{text-decoration:underline}.MuiPaper-root{background:var(--surface)!important;color:var(--text)!important}.MuiTableCell-root{border-bottom:1px solid var(--muted)!important}.MuiToolbar-root{color:var(--text)!important}.MuiOutlinedInput-root fieldset,.MuiOutlinedInput-root:hover fieldset{border-color:var(--muted)!important}.MuiOutlinedInput-root.Mui-focused fieldset{border-color:var(--info)!important}.MuiFormLabel-root,.MuiInputBase-input,.MuiSelect-select{color:inherit!important}.MuiTableContainer-root{max-width:100%}.MuiTable-root{width:100%}.MuiButton-outlined.MuiButton-outlinedPrimary{color:#e5e7eb;border-color:var(--primary)}.MuiButton-outlined.MuiButton-outlinedPrimary:hover{background-color:rgba(11,61,145,.12);border-color:var(--primary-700)}.MuiTooltip-tooltip{background:rgba(40,40,40,.95)!important;color:#fff!important;border-radius:6px!important;font-size:.78rem!important;padding:6px 10px!important}:root[data-theme=dark] code[class*=language-],:root[data-theme=dark] pre[class*=language-]{background:#020617!important;color:#e6edf3!important;text-shadow:none!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important;font-size:14px!important;line-height:1.6!important}:root[data-theme=dark] pre[class*=language-]{border:1px solid #1e293b!important;border-radius:12px!important;padding:16px!important;max-height:none!important;overflow:visible!important;box-shadow:none!important}:root[data-theme=dark] .token.cdata,:root[data-theme=dark] .token.comment,:root[data-theme=dark] .token.doctype,:root[data-theme=dark] .token.prolog{color:#8b949e!important}:root[data-theme=dark] .token.punctuation{color:#c9d1d9!important}:root[data-theme=dark] .token.boolean,:root[data-theme=dark] .token.constant,:root[data-theme=dark] .token.deleted,:root[data-theme=dark] .token.number,:root[data-theme=dark] .token.tag{color:#7ee787!important}:root[data-theme=dark] .token.attr-name,:root[data-theme=dark] .token.operator{color:#c9d1d9!important}:root[data-theme=dark] .token.attr-value,:root[data-theme=dark] .token.builtin,:root[data-theme=dark] .token.char,:root[data-theme=dark] .token.inserted,:root[data-theme=dark] .token.string{color:#79c0ff!important}:root[data-theme=dark] .token.keyword{color:#ff7b72!important}:root[data-theme=dark] .token.function{color:#d2a8ff!important}.campaign-preview .card{background:var(--surface);border-radius:12px;padding:24px;border:1px solid var(--muted)}.campaign-preview .px-32{padding-left:32px;padding-right:32px}.campaign-preview .py-40{padding-top:40px;padding-bottom:40px}.campaign-preview .stack{display:inline-block;width:auto}.campaign-preview .btn-primary{display:inline-block;background:var(--primary);color:#fff!important;padding:10px 18px;border-radius:10px;text-decoration:none;font-weight:700}.campaign-preview .link{color:var(--primary);text-decoration:none}.campaign-preview .link:hover{text-decoration:underline}.app-shell{overflow-x:clip}