@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&family=Newsreader:ital,opsz,wght@0,6..72,400..700;1,6..72,400..700&family=Playfair+Display:wght@500;600;700;800;900&display=swap";.page-loader{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg)}.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--canvas, #f8fafc);color:var(--body, #334155);min-height:100vh;overflow-x:hidden}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;border:none;background:none}input,select,textarea{font-family:inherit;font-size:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.2;font-weight:700;color:var(--ink, #0f172a);letter-spacing:-.02em}.display-serif,.editorial-headline,.hero-serif-title{font-family:Newsreader,Playfair Display,Domaine Display,serif;font-weight:500;line-height:1;letter-spacing:-.03em}:root,[data-theme=light]{--canvas: #f8fafc;--bg: #f8fafc;--surface-card: #ffffff;--card: #ffffff;--surface-elevated: #ffffff;--bg-elevated: #f1f5f9;--surface-deep: #0f172a;--surface-light: #f8fafc;--bg-0: #f8fafc;--bg-1: #ffffff;--bg-2: #f1f5f9;--bg-3: #e2e8f0;--hairline: rgba(0, 0, 0, .06);--hairline-strong: rgba(0, 0, 0, .12);--border: #e2e8f0;--border-subtle: #f1f5f9;--border-medium: #cbd5e1;--divider-soft: #f1f5f9;--border-hover: #94a3b8;--primary: #93191f;--primary-on: #ffffff;--primary-l: #aa2027;--primary-d: #751217;--accent: #93191f;--accent-l: #aa2027;--accent-d: #751217;--ink: #0f172a;--text: #0f172a;--text-1: #0f172a;--text-hi: #0f172a;--body: #334155;--text-2: #475569;--charcoal: #475569;--text-mid: #475569;--mute: #64748b;--muted: #64748b;--text-3: #94a3b8;--text-muted: #64748b;--ash: #94a3b8;--stone: #cbd5e1;--accent-orange: #ea580c;--accent-orange-glow: rgba(234, 88, 12, .08);--accent-blue: #0284c7;--accent-blue-glow: rgba(2, 132, 199, .08);--accent-green: #16a34a;--accent-green-glow: rgba(22, 163, 74, .08);--accent-red: #93191f;--accent-red-glow: rgba(147, 25, 31, .1);--accent-yellow: #d97706;--link: #93191f;--rose: #dc2626;--green: #16a34a;--amber: #d97706;--gold: #d97706;--purple: #7c3aed;--sky: #0284c7;--input-bg: #ffffff;--input-border: #cbd5e1;--input-focus-bg: #ffffff;--input-focus-shadow: rgba(15, 23, 42, .12);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.16, 1, .3, 1);--transition-base: .25s cubic-bezier(.16, 1, .3, 1);--transition-slow: .4s cubic-bezier(.16, 1, .3, 1);--z-sticky: 100;--z-modal: 1000;--z-toast: 2000;color-scheme:light}[data-theme=dark]{--canvas: #000000;--bg: #000000;--surface-card: #0a0a0c;--card: #0a0a0c;--surface-elevated: #101012;--bg-elevated: #101012;--surface-deep: #06060a;--surface-light: #f1f7fe;--bg-0: #000000;--bg-1: #0a0a0c;--bg-2: #101012;--bg-3: #18181b;--hairline: rgba(255, 255, 255, .06);--hairline-strong: rgba(255, 255, 255, .14);--border: rgba(255, 255, 255, .14);--border-subtle: rgba(255, 255, 255, .06);--border-medium: rgba(255, 255, 255, .18);--divider-soft: rgba(255, 255, 255, .04);--border-hover: rgba(255, 255, 255, .35);--primary: #fcfdff;--primary-on: #000000;--primary-l: #f1f7fe;--primary-d: #ffffff;--accent: #ff801f;--accent-l: #ffa04d;--accent-d: #e66a00;--ink: #fcfdff;--text: #fcfdff;--text-1: #fcfdff;--text-hi: #fcfdff;--body: rgba(252, 253, 255, .86);--text-2: rgba(252, 253, 255, .7);--charcoal: rgba(252, 253, 255, .7);--text-mid: rgba(252, 253, 255, .7);--mute: #a1a4a5;--muted: #a1a4a5;--text-3: #888e90;--text-muted: #a1a4a5;--ash: #888e90;--stone: #464a4d;--accent-orange: #ff801f;--accent-orange-glow: rgba(255, 89, 0, .18);--accent-blue: #3b9eff;--accent-blue-glow: rgba(0, 117, 255, .22);--accent-green: #11ff99;--accent-green-glow: rgba(34, 255, 153, .14);--accent-red: #ff2047;--accent-red-glow: rgba(255, 32, 71, .22);--accent-yellow: #ffc53d;--input-bg: #0a0a0c;--input-border: rgba(255, 255, 255, .14);--input-focus-bg: #0a0a0c;--input-focus-shadow: rgba(252, 253, 255, .18);color-scheme:dark}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--canvas, #f8fafc)}::-webkit-scrollbar-thumb{background:#0000002e;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#0000004d}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff26}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.18) transparent}#root{min-height:100vh;background-color:var(--canvas, #f8fafc)}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.w-full{width:100%;max-width:100%!important;margin:0!important;padding:0 3.5rem}@media(max-width:768px){.container,.w-full{padding:0 1rem}}.glow-atmospheric{position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;max-width:1000px;height:400px;pointer-events:none;z-index:0}.glow-orange{background:radial-gradient(circle at 50% 0%,rgba(234,88,12,.08) 0%,transparent 65%)}.glow-blue{background:radial-gradient(circle at 50% 0%,rgba(2,132,199,.08) 0%,transparent 65%)}.glow-green{background:radial-gradient(circle at 50% 0%,rgba(22,163,74,.08) 0%,transparent 65%)}.glow-red{background:radial-gradient(circle at 50% 0%,rgba(220,38,38,.08) 0%,transparent 65%)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.animate-fade-in{animation:fadeIn .3s cubic-bezier(.16,1,.3,1) forwards}.animate-fade-in-up{animation:fadeInUp .4s cubic-bezier(.16,1,.3,1) forwards}.modal-overlay{position:fixed;inset:0;background:#0f172a80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:1.25rem;animation:fadeIn .2s ease}.modal-box{background:var(--surface-card, #ffffff);border:1px solid var(--border, #e2e8f0);border-radius:var(--radius-lg, 12px);width:100%;max-width:560px;max-height:90vh;overflow-y:auto;padding:1.75rem;animation:scaleIn .22s cubic-bezier(.16,1,.3,1);box-shadow:0 20px 45px -8px #0f172a2e;display:flex;flex-direction:column;gap:1.25rem}.modal-box--sm,.modal-sm{max-width:440px}.modal-box--lg,.modal-lg,.modal-box.modal-lg{max-width:860px;width:95%}.modal-box--xl,.modal-xl,.modal-box.modal-xl{max-width:1320px;width:96%}.modal-box--full,.modal-full,.modal-box.modal-full{max-width:1540px;width:98%}.modal-close-btn,.modal-close{background:#0000000a;border:1px solid rgba(0,0,0,.08);color:var(--mute, #64748b);cursor:pointer;padding:7px;border-radius:var(--radius-sm, 6px);display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.modal-close-btn:hover,.modal-close:hover{background:#dc26261a;border-color:#dc26264d;color:#dc2626}.form-group{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.form-group label{font-size:.78rem;font-weight:600;color:var(--text-2, #475569);letter-spacing:.01em}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.65rem .9rem;background:var(--input-bg, #ffffff);border:1px solid var(--border-medium, #cbd5e1);border-radius:var(--radius-md, 8px);color:var(--ink, #0f172a);font-size:.9rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--ink, #0f172a);background:#fff;box-shadow:0 0 0 2px #0f172a14}.form-group textarea{resize:vertical;min-height:100px}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit;font-size:.875rem;font-weight:500;padding:.5rem 1rem;height:36px;border-radius:var(--radius-md, 8px);transition:all .15s cubic-bezier(.16,1,.3,1);white-space:nowrap;cursor:pointer;text-decoration:none;border:1px solid transparent}.btn:hover{transform:translateY(-1px)}.btn-primary,.btn-accent,.btn-submit-glowing{background:var(--primary, #93191f)!important;color:var(--primary-on, #ffffff)!important;border:1px solid var(--primary, #93191f)!important;font-weight:600!important;box-shadow:0 2px 6px #93191f33}.btn-primary:hover,.btn-accent:hover,.btn-submit-glowing:hover{background:var(--primary-l, #aa2027)!important;color:#fff!important;border-color:var(--primary-l, #aa2027)!important;box-shadow:0 4px 14px #93191f52}[data-theme=dark] .btn-primary,[data-theme=dark] .btn-accent,[data-theme=dark] .btn-submit-glowing{background:#93191f!important;color:#fff!important;border-color:#93191f!important}[data-theme=dark] .btn-primary:hover,[data-theme=dark] .btn-accent:hover,[data-theme=dark] .btn-submit-glowing:hover{background:#aa2027!important;border-color:#aa2027!important}.btn-secondary,.btn-outline{background:var(--surface-card, #ffffff)!important;color:var(--ink, #0f172a)!important;border:1px solid var(--border-medium, #cbd5e1)!important;font-weight:500}.btn-secondary:hover,.btn-outline:hover{background:var(--bg-elevated, #f1f5f9)!important;border-color:var(--ink, #0f172a)!important;color:var(--ink, #0f172a)!important}.btn-ghost{background:transparent!important;color:var(--body, #334155)!important;border:1px solid transparent!important}.btn-ghost:hover{background:#0000000d!important;color:var(--ink, #0f172a)!important}.btn-success{background:#16a34a1a!important;color:#16a34a!important;border:1px solid rgba(22,163,74,.25)!important;font-weight:600}.btn-success:hover{background:#16a34a2e!important;border-color:#16a34a66!important}.btn-danger{background:#dc26261a!important;color:#dc2626!important;border:1px solid rgba(220,38,38,.25)!important;font-weight:600}.btn-danger:hover{background:#dc26262e!important;border-color:#dc262666!important}.btn-sm{padding:.35rem .75rem;font-size:.8rem;height:32px;border-radius:var(--radius-sm, 6px)}.btn-lg{padding:.75rem 1.5rem;font-size:.95rem;height:44px;border-radius:var(--radius-md, 8px)}.code-window{background:var(--surface-deep, #0f172a);border:1px solid var(--border-medium, #334155);border-radius:var(--radius-lg, 12px);padding:1.25rem;font-family:JetBrains Mono,Geist Mono,monospace;font-size:.84rem;color:#f8fafc;position:relative;overflow:hidden}.code-window-header{display:flex;align-items:center;gap:6px;margin-bottom:.85rem;padding-bottom:.65rem;border-bottom:1px solid rgba(255,255,255,.1)}.traffic-dots{display:flex;align-items:center;gap:6px}.dot-red{width:10px;height:10px;border-radius:50%;background:#ff5f56}.dot-yellow{width:10px;height:10px;border-radius:50%;background:#ffbd2e}.dot-green{width:10px;height:10px;border-radius:50%;background:#27c93f}.card,.dash-card,.feature-card,.dash-stat-card{background:var(--surface-card, #ffffff)!important;border:1px solid var(--border, #e2e8f0)!important;border-radius:var(--radius-lg, 12px)!important;padding:1.5rem;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005!important}.card:hover,.dash-card:hover,.feature-card:hover,.dash-stat-card:hover{border-color:var(--border-medium, #cbd5e1)!important;transform:translateY(-2px);box-shadow:0 8px 20px -4px #0f172a14!important}.global-bg-watermark,.lp-bg-wm{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,Inter,-apple-system,sans-serif;font-size:clamp(14rem,28vw,40rem);font-weight:900;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:2px rgba(15,23,42,.055);text-stroke:2px rgba(15,23,42,.055);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;overflow:hidden;line-height:1;text-align:center;text-transform:uppercase}[data-theme=dark] .global-bg-watermark,[data-theme=dark] .lp-bg-wm{-webkit-text-stroke:1.5px rgba(255,255,255,.055);text-stroke:1.5px rgba(255,255,255,.055)}#root{position:relative;z-index:1;background:transparent;min-height:100vh}.badge,.badge-pill,.status-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--radius-xs, 4px)!important;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.badge-pending{background:#d977061a;color:#d97706;border:1px solid rgba(217,119,6,.25)}.badge-approved{background:#16a34a1a;color:#16a34a;border:1px solid rgba(22,163,74,.25)}.badge-rejected{background:#dc26261a;color:#dc2626;border:1px solid rgba(220,38,38,.25)}.badge-active{background:#0284c71a;color:#0284c7;border:1px solid rgba(2,132,199,.25)}.badge-draft{background:#64748b1a;color:#64748b;border:1px solid rgba(100,116,139,.2)}.badge-completed{background:#7c3aed1a;color:#7c3aed;border:1px solid rgba(124,58,237,.25)}.text-muted{color:var(--mute, #64748b)!important}.text-ink{color:var(--ink, #0f172a)!important}.text-body{color:var(--body, #334155)!important}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.label-mono{font-family:JetBrains Mono,Geist Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--mute, #64748b)}.alert{position:relative;display:flex;align-items:center;gap:.75rem;padding:.85rem 1.15rem;border-radius:var(--radius-md, 10px);font-size:.88rem;line-height:1.5;font-weight:500;margin-bottom:1rem;border:1px solid var(--border, #e2e8f0);border-inline-start-width:4px;animation:fadeIn .2s ease-out;box-shadow:0 2px 8px #0000000a}.alert svg{flex-shrink:0}.alert-error,.alert-danger{background:#fef2f2!important;border-color:#fca5a5!important;border-inline-start-color:#dc2626!important;color:#991b1b!important;box-shadow:0 2px 10px #dc262614!important}.alert-error svg,.alert-danger svg{color:#dc2626!important}[data-theme=dark] .alert-error,[data-theme=dark] .alert-danger{background:#dc262629!important;border-color:#dc262666!important;border-inline-start-color:#ef4444!important;color:#fca5a5!important}.alert-info,.callout-info{background:#f0f9ff!important;border-color:#bae6fd!important;border-inline-start-color:#0284c7!important;color:#0369a1!important;box-shadow:0 2px 10px #0284c714!important}.alert-info svg,.callout-info svg{color:#0284c7!important}[data-theme=dark] .alert-info,[data-theme=dark] .callout-info{background:#0284c729!important;border-color:#0284c766!important;border-inline-start-color:#38bdf8!important;color:#bae6fd!important}.alert-warning,.callout-warning{background:#fffbeb!important;border-color:#fde68a!important;border-inline-start-color:#d97706!important;color:#92400e!important;box-shadow:0 2px 10px #d9770614!important}.alert-warning svg,.callout-warning svg{color:#d97706!important}[data-theme=dark] .alert-warning,[data-theme=dark] .callout-warning{background:#d9770629!important;border-color:#d9770666!important;border-inline-start-color:#fbbf24!important;color:#fde68a!important}.alert-success,.callout-success{background:#f0fdf4!important;border-color:#bbf7d0!important;border-inline-start-color:#16a34a!important;color:#14532d!important;box-shadow:0 2px 10px #16a34a14!important}.alert-success svg,.callout-success svg{color:#16a34a!important}[data-theme=dark] .alert-success,[data-theme=dark] .callout-success{background:#16a34a29!important;border-color:#16a34a66!important;border-inline-start-color:#4ade80!important;color:#86efac!important}.highlight-notice-box,.team-guidelines-note{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.15rem;border-radius:var(--radius-md, 10px);background:#f0f9ff!important;border:1px solid #bae6fd!important;border-inline-start:4px solid #0284c7!important;color:#0369a1!important;font-size:.88rem;font-weight:500;line-height:1.45;box-shadow:0 2px 8px #0284c70f}[data-theme=dark] .highlight-notice-box,[data-theme=dark] .team-guidelines-note{background:#0284c724!important;border-color:#0284c759!important;border-inline-start-color:#38bdf8!important;color:#bae6fd!important}
