@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--font: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--bg: #0a0a0a;--bg-raised: #111111;--bg-card: #161616;--bg-hover: #1a1a1a;--bg-input: #1e1e1e;--border: rgba(255,255,255,.08);--border-hover: rgba(255,255,255,.15);--text: #fafafa;--text-secondary: rgba(255,255,255,.65);--text-muted: rgba(255,255,255,.4);--brand: #6366f1;--brand-hover: #818cf8;--brand-bg: rgba(99,102,241,.12);--brand-border: rgba(99,102,241,.3);--green: #22c55e;--green-bg: rgba(34,197,94,.12);--green-border: rgba(34,197,94,.3);--yellow: #eab308;--yellow-bg: rgba(234,179,8,.12);--yellow-border: rgba(234,179,8,.3);--red: #ef4444;--red-bg: rgba(239,68,68,.12);--red-border: rgba(239,68,68,.3);--blue: #3b82f6;--blue-bg: rgba(59,130,246,.12);--blue-border: rgba(59,130,246,.3);--orange: #f97316;--orange-bg: rgba(249,115,22,.12);--sidebar-w: 260px;--header-h: 60px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;color-scheme:dark;font-family:var(--font);line-height:1.5}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100vh;background:var(--bg);color:var(--text)}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-hover)}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--r-md);border:1px solid transparent;font-family:var(--font);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.btn-primary{background:var(--brand);color:#fff;border-color:var(--brand)}.btn-primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.btn-secondary{background:transparent;color:var(--text);border-color:var(--border)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-hover)}.btn-success{background:var(--green);color:#fff}.btn-danger{background:var(--red);color:#fff}.btn-sm{padding:6px 14px;font-size:.8rem}.btn-lg{padding:14px 28px;font-size:1rem}.app-layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);background:var(--bg-raised);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:50}.sidebar-logo{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px}.sidebar-logo .logo-icon{width:36px;height:36px;background:var(--brand);border-radius:var(--r-md);display:grid;place-items:center;font-size:1.1rem;font-weight:700;color:#fff}.sidebar-logo .logo-text{font-size:.95rem;font-weight:600;letter-spacing:-.02em}.sidebar-logo .logo-sub{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.sidebar-nav{flex:1;padding:12px;overflow-y:auto}.nav-section{margin-bottom:24px}.nav-section-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);padding:0 12px;margin-bottom:6px}.nav-link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--r-md);color:var(--text-secondary);font-size:.85rem;font-weight:400;transition:all .15s;text-decoration:none}.nav-link:hover{background:var(--bg-hover);color:var(--text)}.nav-link.active{background:var(--brand-bg);color:var(--brand-hover);font-weight:500}.nav-link .nav-icon{font-size:1.05rem;width:20px;text-align:center}.main-content{margin-left:var(--sidebar-w);flex:1;min-height:100vh}.page-header{padding:28px 32px 0}.page-header h1{margin:0 0 4px;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.page-header p{margin:0;color:var(--text-secondary);font-size:.9rem}.page-body{padding:24px 32px 32px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.card-header h3{margin:0;font-size:.9rem;font-weight:600}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.metric-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px}.metric-card .metric-label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:8px}.metric-card .metric-value{font-size:2rem;font-weight:700;letter-spacing:-.03em;line-height:1;margin-bottom:4px}.metric-card .metric-sub{font-size:.8rem;color:var(--text-secondary)}.metric-card.brand .metric-value{color:var(--brand)}.metric-card.green .metric-value{color:var(--green)}.metric-card.blue .metric-value{color:var(--blue)}.metric-card.orange .metric-value{color:var(--orange)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.85rem}th{text-align:left;font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:10px 14px;border-bottom:1px solid var(--border)}td{padding:12px 14px;border-bottom:1px solid var(--border);color:var(--text-secondary)}tr:hover td{background:var(--bg-hover)}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:500}.badge-published{background:var(--green-bg);color:var(--green);border:1px solid var(--green-border)}.badge-processing{background:var(--yellow-bg);color:var(--yellow);border:1px solid var(--yellow-border)}.badge-draft{background:var(--blue-bg);color:var(--blue);border:1px solid var(--blue-border)}.badge-failed{background:var(--red-bg);color:var(--red);border:1px solid var(--red-border)}.badge-active{background:var(--green-bg);color:var(--green);border:1px solid var(--green-border)}.badge-inactive{background:var(--red-bg);color:var(--red);border:1px solid var(--red-border)}.badge-synced{background:var(--green-bg);color:var(--green);border:1px solid var(--green-border)}.badge-mismatch{background:var(--yellow-bg);color:var(--yellow);border:1px solid var(--yellow-border)}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:.8rem;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.form-input,.form-textarea,.form-select{width:100%;padding:10px 14px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);font-family:var(--font);font-size:.875rem;transition:border-color .15s}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--brand)}.form-textarea{resize:vertical;min-height:100px}.agent-pipeline{display:flex;flex-direction:column;gap:8px}.agent-step{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);font-size:.85rem;transition:all .2s}.agent-step.complete{border-color:var(--green-border);background:#22c55e0a}.agent-step.running{border-color:var(--yellow-border);background:#eab3080a;animation:pulse 2s infinite}.agent-step.error{border-color:var(--red-border);background:#ef44440a}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.agent-icon{font-size:1.3rem;width:32px;text-align:center}.agent-info{flex:1}.agent-info .agent-name{font-weight:600;color:var(--text)}.agent-info .agent-model{font-size:.75rem;color:var(--text-muted);font-family:var(--font-mono)}.agent-status{font-size:.75rem;font-weight:500;padding:2px 10px;border-radius:999px}.agent-status.complete{color:var(--green);background:var(--green-bg)}.agent-status.running{color:var(--yellow);background:var(--yellow-bg)}.agent-status.pending{color:var(--text-muted);background:#ffffff0f}.agent-status.error{color:var(--red);background:var(--red-bg)}.agent-duration{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);min-width:40px;text-align:right}.toggle{width:44px;height:24px;border-radius:12px;background:var(--bg-input);border:1px solid var(--border);cursor:pointer;position:relative;transition:all .2s}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--text-muted);transition:all .2s}.toggle.on{background:var(--green);border-color:var(--green)}.toggle.on:after{left:22px;background:#fff}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.login-page{min-height:100vh;display:grid;place-items:center;padding:2rem;background:var(--bg)}.login-card{width:100%;max-width:400px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);padding:40px}.login-card h1{margin:0 0 8px;font-size:1.5rem;font-weight:700;text-align:center}.login-card .login-sub{text-align:center;color:var(--text-secondary);font-size:.9rem;margin-bottom:32px}.landing{min-height:100vh}.landing-nav{display:flex;align-items:center;justify-content:space-between;padding:20px 48px;border-bottom:1px solid var(--border);position:sticky;top:0;background:#0a0a0ad9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100}.landing-nav .nav-brand{display:flex;align-items:center;gap:10px;font-size:1.1rem;font-weight:700;color:var(--text)}.landing-nav .nav-brand-icon{width:32px;height:32px;background:var(--brand);border-radius:var(--r-sm);display:grid;place-items:center;font-size:.9rem;font-weight:800;color:#fff}.landing-nav .nav-actions{display:flex;align-items:center;gap:12px}.hero{text-align:center;padding:100px 48px 80px;max-width:800px;margin:0 auto}.hero h1{font-size:3.2rem;font-weight:800;letter-spacing:-.04em;line-height:1.1;margin:0 0 20px;background:linear-gradient(135deg,var(--text) 0%,var(--brand-hover) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero p{font-size:1.2rem;color:var(--text-secondary);max-width:600px;margin:0 auto 36px}.hero-actions{display:flex;gap:12px;justify-content:center}.features-section{padding:80px 48px;max-width:1200px;margin:0 auto}.features-section h2{text-align:center;font-size:2rem;font-weight:700;margin:0 0 12px;letter-spacing:-.02em}.features-section .section-sub{text-align:center;color:var(--text-secondary);margin:0 0 48px;font-size:1rem}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:28px;transition:all .2s}.feature-card:hover{border-color:var(--border-hover);transform:translateY(-2px)}.feature-card .feature-icon{font-size:2rem;margin-bottom:16px}.feature-card h3{margin:0 0 8px;font-size:1rem;font-weight:600}.feature-card p{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.6}.pipeline-section{padding:80px 48px;max-width:900px;margin:0 auto}.pipeline-section h2{text-align:center;font-size:2rem;font-weight:700;margin:0 0 12px}.pipeline-section .section-sub{text-align:center;color:var(--text-secondary);margin:0 0 40px}.pipeline-visual{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.pipeline-node{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 20px;text-align:center;min-width:120px}.pipeline-node .node-icon{font-size:1.5rem;margin-bottom:6px}.pipeline-node .node-name{font-size:.8rem;font-weight:600}.pipeline-node .node-model{font-size:.7rem;color:var(--text-muted);font-family:var(--font-mono)}.pipeline-arrow{color:var(--text-muted);font-size:1.2rem}.pricing-section{padding:80px 48px;max-width:1200px;margin:0 auto}.pricing-section h2{text-align:center;font-size:2rem;font-weight:700;margin:0 0 12px}.pricing-section .section-sub{text-align:center;color:var(--text-secondary);margin:0 0 48px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pricing-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);padding:32px;position:relative}.pricing-card.featured{border-color:var(--brand);box-shadow:0 0 40px #6366f126}.pricing-card .popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--brand);color:#fff;padding:4px 16px;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.pricing-card .plan-name{font-size:1.1rem;font-weight:600;margin-bottom:8px}.pricing-card .plan-price{font-size:2.5rem;font-weight:800;letter-spacing:-.03em;margin-bottom:4px}.pricing-card .plan-price span{font-size:1rem;font-weight:400;color:var(--text-secondary)}.pricing-card .plan-desc{color:var(--text-secondary);font-size:.85rem;margin-bottom:24px}.pricing-card .plan-features{list-style:none;padding:0;margin:0 0 28px}.pricing-card .plan-features li{padding:6px 0;font-size:.85rem;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.pricing-card .plan-features li:before{content:"✓";color:var(--green);font-weight:700;font-size:.8rem}.landing-footer{padding:40px 48px;border-top:1px solid var(--border);text-align:center;color:var(--text-muted);font-size:.8rem}.client-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.client-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;cursor:pointer;transition:all .2s}.client-card:hover{border-color:var(--border-hover);transform:translateY(-1px)}.client-card .client-name{font-size:1rem;font-weight:600;margin-bottom:4px}.client-card .client-biz{font-size:.8rem;color:var(--text-muted);margin-bottom:16px}.client-card .client-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.client-card .client-stat .stat-val{font-size:1.2rem;font-weight:700}.client-card .client-stat .stat-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.plan-editor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.plan-edit-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px}.plan-edit-card h3{margin:0 0 16px;font-size:1rem;font-weight:600}.sync-row{display:flex;align-items:center;gap:16px;padding:14px 16px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:8px}.sync-row .sync-client{flex:1;font-weight:500}.sync-row .sync-counts{font-family:var(--font-mono);font-size:.85rem;color:var(--text-secondary)}.sync-row .sync-arrow{color:var(--text-muted)}@media(max-width:768px){.sidebar{display:none}.main-content{margin-left:0}.features-grid,.pricing-grid{grid-template-columns:1fr}.hero h1{font-size:2rem}.hero{padding:60px 24px 40px}.landing-nav{padding:16px 24px}.page-body{padding:20px 16px}.page-header{padding:20px 16px 0}.metrics-grid{grid-template-columns:1fr 1fr}}
