:root{--color-teal:#1FE0C2;--color-teal-hover:#17c5aa;--color-teal-dim:rgba(31,224,194,0.15);--color-teal-glow:rgba(31,224,194,0.3);--color-turquoise:#40E0D0;--color-purple:#7B61FF;--color-purple-dim:rgba(123,97,255,0.15);--color-dark-blue:#0D1B2A;--color-dark-blue-light:#162A3E;--color-brand-blue:#00345B;--color-brand-green:#69D03F;--color-brand-grey:#A5BEC6;--color-amber:#FFCE54;--color-amber-dim:rgba(255,206,84,0.15);--color-soft-white:#F4F7F9;--color-coral:#FF6B6B;--color-coral-dim:rgba(255,107,107,0.15);--agent-operations:#1FE0C2;--agent-strategy:#6C63FF;--agent-marketing:#FF6B8A;--agent-communications:#FFB347;--agent-growth:#4FC3F7;--bg-primary:#0A1520;--bg-secondary:#13243A;--bg-card:#182E46;--bg-card-raised:#1E3A56;--bg-hover:#223A52;--text-primary:#FFFFFF;--text-secondary:#A5BEC6;--text-muted:#64748B;--accent:#1FE0C2;--accent-hover:#17c5aa;--accent-subtle:rgba(31,224,194,0.15);--border:rgba(255,255,255,0.06);--border-strong:rgba(255,255,255,0.12);--success:#69D03F;--warning:#FFCE54;--danger:#FF6B6B;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:999px;--shadow-sm:0 1px 2px rgba(0,0,0,0.2);--shadow-md:0 4px 16px rgba(0,0,0,0.25);--shadow-lg:0 12px 32px rgba(0,0,0,0.35);--shadow-glow:0 0 24px var(--color-teal-glow);--ease:cubic-bezier(0.22,1,0.36,1);--fast:160ms;--med:240ms}*{box-sizing:border-box;margin:0;padding:0}html{text-size-adjust:100%}body,html{overflow-x:hidden;overflow-x:clip}body{font-family:Cabin,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-primary);background-image:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(31,224,194,.08),transparent 60%),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(123,97,255,.05),transparent 60%);background-attachment:fixed;color:var(--text-primary);line-height:1.55;font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}a{color:var(--color-teal);text-decoration:none;transition:color var(--fast) var(--ease)}a:hover{color:var(--color-teal-hover)}.page-title,h1,h2,h3{font-family:Unbounded,sans-serif;line-height:1.2;letter-spacing:-.015em}h1{font-size:clamp(1.4rem,4vw,1.875rem);font-weight:700}h2{font-size:clamp(1.1rem,2.8vw,1.375rem)}h2,h3{font-weight:600}h3{font-size:clamp(1rem,2.2vw,1.125rem)}::selection{background:var(--color-teal-dim);color:var(--color-teal)}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.2)}button{cursor:pointer;font-family:Cabin,sans-serif;font-size:14px;font-weight:500;border:none;border-radius:var(--radius);padding:10px 20px;min-height:42px;transition:all var(--fast) var(--ease);letter-spacing:.01em;position:relative;isolation:isolate}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--color-teal) 0,#2ee8c8 100%);color:var(--color-dark-blue);font-weight:600;box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 2px 8px rgba(31,224,194,.15)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 1px 0 rgba(255,255,255,.2) inset,0 4px 16px var(--color-teal-glow)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:transparent;color:var(--color-teal);border:1px solid rgba(31,224,194,.35)}.btn-secondary:hover:not(:disabled){border-color:var(--color-teal);background:var(--color-teal-dim);box-shadow:0 0 0 4px rgba(31,224,194,.08)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border-strong)}.btn-ghost:hover:not(:disabled){background:rgba(255,255,255,.04);color:var(--text-primary);border-color:rgba(255,255,255,.2)}.btn-danger{background:var(--color-coral);color:white}.btn-danger:hover:not(:disabled){background:#ff5555;box-shadow:0 4px 16px rgba(255,107,107,.3)}.btn-success{background:var(--color-brand-green);color:white}.btn-success:hover:not(:disabled){background:#75d94d;box-shadow:0 4px 16px rgba(105,208,63,.3)}.btn-sm{padding:6px 14px;font-size:13px;min-height:32px}.btn-lg{padding:14px 28px;font-size:15px;min-height:52px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-teal);outline-offset:2px}input,select,textarea{font-family:Cabin,sans-serif;font-size:15px;background:rgba(13,27,42,.6);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius);padding:11px 14px;min-height:44px;width:100%;outline:none;transition:border-color var(--med) var(--ease),box-shadow var(--med) var(--ease),background var(--med) var(--ease)}input:hover:not(:focus),select:hover:not(:focus),textarea:hover:not(:focus){border-color:rgba(255,255,255,.18)}input:focus,select:focus,textarea:focus{border-color:var(--color-teal);background:rgba(13,27,42,.85);box-shadow:0 0 0 3px var(--color-teal-dim)}input::placeholder,textarea::placeholder{color:var(--text-muted)}label{font-size:13px;font-weight:500;color:var(--text-secondary);display:block;margin-bottom:6px}.card{background:linear-gradient(180deg,rgba(30,58,86,.5),rgba(24,46,70,.5));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);transition:border-color var(--med) var(--ease),transform var(--med) var(--ease),box-shadow var(--med) var(--ease)}.card:hover{border-color:rgba(31,224,194,.18)}.card-interactive{cursor:pointer}.card-interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:rgba(31,224,194,.25)}.card-raised{background:var(--bg-card-raised);box-shadow:var(--shadow-md)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:var(--radius-full);font-family:Cabin,sans-serif;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;line-height:1.4;white-space:nowrap}.badge-success{background:rgba(105,208,63,.15);color:var(--color-brand-green)}.badge-warning{background:var(--color-amber-dim);color:var(--color-amber)}.badge-danger{background:var(--color-coral-dim);color:var(--color-coral)}.badge-info{background:var(--color-teal-dim);color:var(--color-teal)}.badge-purple{background:var(--color-purple-dim);color:var(--color-purple)}.badge-neutral{background:rgba(165,190,198,.1);color:var(--text-secondary)}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.status-dot-active{background:var(--color-teal);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 0 var(--color-teal-glow)}50%{box-shadow:0 0 0 6px transparent}}.typing-dot{animation:typingPulse 1.4s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingPulse{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.skeleton{background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.08) 50%,rgba(255,255,255,.04));background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.reveal{animation:fadeInUp var(--med) var(--ease) both}.divider{height:1px;background:var(--border);border:none;margin:var(--space-4) 0}.hide-mobile{display:inherit}.show-mobile{display:none}@media (max-width:767px){body{font-size:14px}.btn-danger,.btn-ghost,.btn-primary,.btn-secondary,.btn-success{width:100%;text-align:center;justify-content:center}.btn-danger.btn-auto,.btn-ghost.btn-auto,.btn-primary.btn-auto,.btn-secondary.btn-auto,.btn-sm,.btn-success.btn-auto{width:auto}.card{border-radius:var(--radius-lg);padding:var(--space-4);margin:0 0 var(--space-3) 0}.hide-mobile{display:none!important}.show-mobile{display:inherit}.dashboard-grid{gap:var(--space-3)!important}.dashboard-grid,.form-grid-2{grid-template-columns:1fr!important}}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.chat-viewport{display:flex;flex-direction:column;height:calc(100vh - 3rem);height:calc(100dvh - 3rem)}@media (max-width:767px){.chat-viewport{height:calc(100vh - 16px - 80px - env(safe-area-inset-bottom));height:calc(100dvh - 16px - 80px - env(safe-area-inset-bottom))}}@supports (padding:max(0px)){.safe-top{padding-top:max(var(--space-4),env(safe-area-inset-top))}.safe-bottom{padding-bottom:max(var(--space-4),env(safe-area-inset-bottom))}}.agent-markdown h1,.agent-markdown h2,.agent-markdown h3,.agent-markdown h4{font-weight:700;color:var(--text-primary);line-height:1.3;margin:1rem 0 .3rem}.agent-markdown h1{font-size:1.05rem}.agent-markdown h2{font-size:.975rem}.agent-markdown h3{font-size:.9rem;font-weight:600}.agent-markdown h4{font-size:.875rem;font-weight:600;color:var(--text-secondary)}.agent-markdown h1:first-child,.agent-markdown h2:first-child,.agent-markdown h3:first-child,.agent-markdown h4:first-child{margin-top:0}.agent-markdown ol,.agent-markdown ul{margin:.35rem 0;padding-left:1.25rem}.agent-markdown li{margin-bottom:.2rem}.agent-markdown strong{font-weight:600;color:var(--text-primary)}.agent-markdown br+br{display:block;content:"";margin-top:.5rem}.agent-markdown code{background:rgba(255,255,255,.06);padding:1px 6px;border-radius:4px;font-size:.9em;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}