@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.landing-page{min-height:100vh;color:var(--text-primary);position:relative;overflow:hidden}.landing-container{z-index:1;width:min(100% - 48px,1180px);margin:0 auto;position:relative}.landing-nav{justify-content:space-between;align-items:center;gap:24px;min-height:82px;display:flex}.landing-brand{color:var(--text-primary);letter-spacing:-.035em;align-items:center;gap:10px;font-size:17px;font-weight:800;text-decoration:none;display:inline-flex}.landing-brand__mark{background:linear-gradient(135deg,#7c5cfca6,#22d3ee29);border:1px solid #7c5cfc8c;border-radius:10px;place-items:center;width:31px;height:31px;display:grid;position:relative;box-shadow:0 0 22px #7c5cfc33}.landing-brand__mark .cerberus-mark{width:24px;height:24px}.legal-page{max-width:790px;padding-top:48px;padding-bottom:72px}.legal-page>.landing-brand{margin-bottom:54px}.legal-page h1{color:var(--text-primary);letter-spacing:-.045em;margin:0;font-size:clamp(34px,5vw,54px)}.legal-page__content{color:var(--text-secondary);margin:34px 0 42px;font-size:14px;line-height:1.75}.legal-page__content h2{color:var(--text-primary);letter-spacing:-.02em;margin:30px 0 8px;font-size:18px}.legal-page__content p{margin:0}.legal-page__content p+h2{margin-top:30px}.landing-nav__links{align-items:center;gap:28px;display:flex}.landing-nav__links a,.landing-text-link{color:var(--text-secondary);font-size:13px;font-weight:600;text-decoration:none;transition:color .16s}.landing-nav__links a:hover,.landing-text-link:hover{color:var(--text-primary)}.landing-button{color:#fff;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 17px;font-size:13px;font-weight:750;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.landing-button:hover{transform:translateY(-2px)}.landing-button:focus-visible,.landing-text-link:focus-visible,.landing-nav__links a:focus-visible,.landing-brand:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.landing-button--nav{color:#d7d2ee;background:#ffffff0b;border-color:#ffffff1c;min-height:38px}.landing-button--nav:hover{background:#7c5cfc21;border-color:#7c5cfc80}.landing-button--primary{background:linear-gradient(135deg, #8a6dff, var(--purple-mid));box-shadow:0 10px 30px #5c3de84d}.landing-button--primary:hover{box-shadow:0 13px 35px #5c3de875}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(410px,.86fr);align-items:center;gap:clamp(44px,7vw,96px);min-height:645px;padding:78px 0 92px;display:grid}.landing-hero__copy{max-width:610px}.landing-eyebrow,.landing-kicker{color:#b9abff;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 20px;font-size:11px;font-weight:750;display:flex}.landing-eyebrow:before{content:"";background:var(--purple);width:18px;height:1px}.landing-hero h1,.landing-section h2,.landing-final-cta h2,.landing-not-found h1{color:#f4f2ff;letter-spacing:-.055em;margin:0;font-weight:800}.landing-hero h1{max-width:670px;font-size:clamp(43px,5.25vw,71px);line-height:1.025}.landing-hero__description{max-width:555px;color:var(--text-secondary);margin:27px 0 0;font-size:17px;line-height:1.7}.landing-hero__actions{align-items:center;gap:22px;margin-top:34px;display:flex}.landing-hero__actions .landing-text-link,.landing-text-link--bright{color:#d6cfff;align-items:center;gap:7px;display:inline-flex}.landing-availability{color:var(--text-muted);align-items:center;gap:9px;margin:30px 0 0;font-size:12px;display:flex}.landing-availability span{background:var(--cyan);width:7px;height:7px;box-shadow:0 0 11px var(--cyan);border-radius:50%}.landing-demo{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#16162ee0,#0e0e1db5);border:1px solid #c2b9ff2e;border-radius:20px;position:relative;box-shadow:0 42px 90px #00000052,0 0 0 8px #7c5cfc06}.landing-demo:before{z-index:-1;content:"";background:radial-gradient(circle,#22d3ee21,#0000 68%);border-radius:50%;width:260px;height:260px;position:absolute;top:-75px;right:-90px}.landing-demo__topbar{min-height:49px;color:var(--text-muted);border-bottom:1px solid #fff1;align-items:center;padding:0 17px;font-size:11px;font-weight:600;display:flex}.landing-demo__topbar>span{text-align:center;flex:1}.landing-demo__topbar>svg{color:#ab9bff}.landing-demo__dots{gap:5px;display:flex}.landing-demo__dots i{background:#3d3c5d;border-radius:50%;width:6px;height:6px}.landing-demo__dots i:first-child{background:#9a6a9a}.landing-demo__body{gap:14px;padding:23px;display:grid}.landing-message{color:#d4d1e7;background:#ffffff09;border:1px solid #ffffff12;border-radius:5px 14px 14px;width:fit-content;max-width:86%;padding:12px 14px;font-size:12px;line-height:1.55}.landing-message--user{background:#22d3ee13;border-color:#22d3ee38;border-radius:14px 5px 14px 14px;justify-self:end}.landing-tool-call{background:#7c5cfc12;border:1px solid #7c5cfc3b;border-radius:11px;align-items:center;gap:10px;padding:11px;display:flex}.landing-tool-call__icon{width:30px;height:30px;color:var(--cyan);background:#22d3ee1a;border-radius:8px;flex:none;place-items:center;display:grid}.landing-tool-call div{flex:1;min-width:0}.landing-tool-call strong{color:#d9d4ee;font-size:10px;font-weight:700;display:block}.landing-tool-call code{color:#bbaeff;margin-top:3px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:600;display:block}.landing-tool-call p{color:var(--text-muted);margin:4px 0 0;font-size:10px}.landing-tool-call__status,.landing-soon,.landing-preview__live{color:#cbbfff;letter-spacing:.05em;text-transform:uppercase;background:#7c5cfc1c;border:1px solid #7c5cfc3d;border-radius:99px;flex:none;padding:4px 7px;font-size:8px;font-weight:750;display:inline-flex}.landing-demo__result{color:#79ddbd;align-items:center;gap:7px;font-size:11px;display:flex}.landing-demo__result svg{color:#b3f0dc;background:#34d3992e;border-radius:50%;padding:2px}.landing-section{padding:100px 0}.landing-section__intro{max-width:635px}.landing-kicker{color:var(--cyan);margin-bottom:14px}.landing-section h2,.landing-final-cta h2,.landing-not-found h1{font-size:clamp(31px,3.4vw,47px);line-height:1.08}.landing-section__intro>p:not(.landing-kicker),.landing-workspace__copy>p:not(.landing-kicker),.landing-final-cta>p:not(.landing-kicker),.landing-not-found>p:not(.landing-kicker){color:var(--text-secondary);margin:20px 0 0;font-size:15px;line-height:1.7}.landing-capabilities{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:42px;display:grid}.landing-capability{border:1px solid var(--glass-border);background:#ffffff07;border-radius:18px;min-height:242px;padding:22px;transition:transform .18s,border-color .18s,background .18s;position:relative}.landing-capability:hover{background:#7c5cfc0e;border-color:#7c5cfc5c;transform:translateY(-4px)}.landing-capability__icon{color:#b9abff;background:#7c5cfc1a;border:1px solid #7c5cfc40;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.landing-capability .landing-soon{position:absolute;top:23px;right:20px}.landing-capability h3{letter-spacing:-.025em;margin:25px 0 0;font-size:16px}.landing-capability p{color:var(--text-secondary);margin:11px 0 0;font-size:12px;line-height:1.65}.landing-flow{background:linear-gradient(90deg,#7c5cfc12,#22d3ee09);border-top:1px solid #ffffff0e;border-bottom:1px solid #ffffff0e;width:100%}.landing-flow__grid{grid-template-columns:.82fr 1fr;align-items:center;gap:clamp(48px,10vw,150px);padding-top:93px;padding-bottom:93px;display:grid}.landing-steps{gap:25px;margin:0;padding:0;list-style:none;display:grid}.landing-steps li{grid-template-columns:42px 1fr;align-items:start;gap:15px;display:grid}.landing-steps li>span{width:38px;height:38px;color:var(--cyan);background:#22d3ee0f;border:1px solid #22d3ee40;border-radius:12px;place-items:center;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:700;display:grid}.landing-steps h3{margin:0;font-size:15px}.landing-steps p{color:var(--text-secondary);margin:6px 0 0;font-size:12px;line-height:1.55}.landing-integrations{grid-template-columns:.9fr 1fr;align-items:center;gap:clamp(42px,10vw,145px);display:grid}.landing-integrations code{color:#c8bdff;background:#7c5cfc21;border-radius:5px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em}.landing-integration-list{border:1px solid var(--glass-border);background:#ffffff06;border-radius:18px;display:grid;overflow:hidden}.landing-integration{align-items:center;gap:14px;min-height:85px;padding:15px 18px;display:flex}.landing-integration+.landing-integration{border-top:1px solid var(--glass-border)}.landing-integration__icon{color:#c4b7ff;background:#7c5cfc1c;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.landing-integration div{flex:1;gap:4px;display:grid}.landing-integration strong{font-size:14px}.landing-integration div span{color:var(--text-muted);font-size:11px}.landing-integration>svg{color:var(--text-muted)}.landing-workspace{background:radial-gradient(circle at 92% 8%,#7c5cfc26,#0000 37%),#ffffff06;border:1px solid #7c5cfc33;border-radius:24px;grid-template-columns:.88fr 1fr;align-items:center;gap:clamp(44px,8vw,112px);padding:clamp(30px,5vw,64px);display:grid}.landing-workspace__preview{background:#05050e9e;border:1px solid #ffffff17;border-radius:16px;padding:17px;box-shadow:0 24px 48px #00000038}.landing-preview__header,.landing-preview__activity{align-items:center;display:flex}.landing-preview__header{color:#d7d3e8;justify-content:space-between;font-size:11px;font-weight:700}.landing-preview__live{color:var(--cyan);background:#22d3ee14;border-color:#22d3ee38}.landing-preview__metrics{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:17px;display:grid}.landing-preview__metrics div{background:#ffffff09;border-radius:9px;gap:5px;padding:12px 9px;display:grid}.landing-preview__metrics strong{color:#ddd6ff;font-size:20px;line-height:1}.landing-preview__metrics span,.landing-preview__activity div span{color:var(--text-muted);font-size:9px}.landing-preview__activity{border:1px solid #ffffff0f;border-radius:10px;gap:9px;margin-top:11px;padding:12px 10px}.landing-preview__avatar{color:#d6ceff;background:linear-gradient(135deg, var(--purple), #342078);border-radius:9px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.landing-preview__activity div{flex:1;gap:3px;display:grid}.landing-preview__activity strong{color:#d4d1e5;font-size:10px}.landing-preview__state{color:#e7cc79;font-size:9px}.landing-final-cta{text-align:center;justify-items:center;max-width:800px;padding:85px 32px;display:grid}.landing-final-cta>svg{color:#b8aaff;margin-bottom:16px}.landing-final-cta .landing-kicker{margin-bottom:13px}.landing-final-cta>p:not(.landing-kicker){max-width:570px}.landing-final-cta .landing-button{margin-top:31px}.landing-footer{color:var(--text-muted);letter-spacing:.04em;border-top:1px solid #ffffff0f;justify-content:space-between;padding-top:27px;padding-bottom:30px;font-size:10px;display:flex}.landing-footer span:first-child{color:#beb6d7;font-weight:700}.landing-not-found{min-height:100vh;color:var(--text-primary);background:var(--background);text-align:center;place-content:center;justify-items:center;padding:32px;display:grid}.landing-not-found .landing-button{margin-top:28px}@media (width<=960px){.landing-hero,.landing-integrations,.landing-workspace,.landing-flow__grid{grid-template-columns:1fr}.landing-hero{gap:50px;min-height:0;padding-top:66px}.landing-hero__copy,.landing-section__intro{max-width:680px}.landing-demo{max-width:590px}.landing-capabilities{grid-template-columns:repeat(2,1fr)}.landing-flow__grid,.landing-workspace{gap:44px}}@media (width<=640px){.landing-container{width:min(100% - 32px,1180px)}.landing-nav{min-height:68px}.landing-nav__links{display:none}.landing-button--nav{min-height:35px;padding:0 12px;font-size:11px}.landing-hero{gap:42px;padding:56px 0 64px}.landing-hero h1{font-size:clamp(38px,11vw,53px)}.landing-hero__description{font-size:15px}.landing-hero__actions{flex-wrap:wrap;gap:20px}.landing-demo__body{padding:17px}.landing-tool-call{align-items:flex-start}.landing-tool-call__status{display:none}.landing-section{padding:70px 0}.landing-capabilities{grid-template-columns:1fr;margin-top:32px}.landing-capability{min-height:0}.landing-flow__grid{padding-top:67px;padding-bottom:67px}.landing-workspace{border-radius:18px;padding:24px}.landing-preview__metrics{gap:5px}.landing-preview__metrics div{padding:10px 7px}.landing-footer{flex-direction:column;align-items:flex-start;gap:9px}}@media (prefers-reduced-motion:reduce){.landing-button,.landing-capability,.landing-nav__links a,.landing-text-link{transition:none}}:root{color:#eef;font-synthesis:none;text-rendering:optimizelegibility;--background:#090914;--glass:#ffffff09;--glass-border:#ffffff12;--glass-border-high:#ffffff1f;--purple:#7c5cfc;--purple-mid:#5b3de8;--purple-glow:#7c5cfc4d;--purple-muted:#7c5cfc1f;--cyan:#22d3ee;--cyan-muted:#22d3ee1a;--pink:#f472b6;--text-primary:#eef;--text-secondary:#8888b0;--text-muted:#55556f;--danger:#f87171;--success:#34d399;--success-muted:#34d3991a;background:#090914;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}html{background:var(--background);min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{border:0}.app-shell{background:radial-gradient(circle at 95% 2%, #7c5cfc12, transparent 27rem), var(--background);min-height:100vh;position:relative;overflow:hidden}.app-layout{z-index:1;width:min(100% - 40px,640px);margin:0 auto;padding:28px 0 24px;position:relative}.ambient{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient__orb{border-radius:999px;animation:18s ease-in-out infinite orb-drift;position:absolute}.ambient__orb--purple{background:radial-gradient(circle at 40% 40%,#7c5cfc2b,#0000 65%);width:700px;height:700px;animation-duration:14s;top:-250px;right:-170px}.ambient__orb--cyan{background:radial-gradient(circle at 60% 60%,#22d3ee1f,#0000 65%);width:620px;height:620px;bottom:-230px;left:-180px}.ambient__orb--pink{background:radial-gradient(circle,#f472b60f,#0000 65%);width:420px;height:420px;animation-duration:22s;animation-delay:5s;top:38%;left:20%}.ambient__grid{opacity:.13;background-image:linear-gradient(#7c5cfc1a 1px,#0000 1px),linear-gradient(90deg,#7c5cfc1a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 35%,#000,#0000 75%);mask-image:radial-gradient(circle at 50% 35%,#000,#0000 75%)}@keyframes orb-drift{0%,to{transform:translate(0)scale(1)}33%{transform:translate(20px,-15px)scale(1.05)}66%{transform:translate(-10px,10px)scale(.97)}}.product-header{align-items:center;gap:14px;margin-bottom:30px;display:flex}.product-mark{color:#c9bdff;background:radial-gradient(circle at 34% 25%,#ffffff3d,#0000 28%),radial-gradient(circle at 40% 38%,#8d73f2,#351b86 62%,#09091499);border:1px solid #7c5cfc6b;border-radius:50%;flex:none;place-items:center;width:58px;height:58px;display:grid;position:relative;box-shadow:0 0 30px #7c5cfc38,inset 0 0 16px #09091499}.cerberus-mark{color:#eeeaff;filter:drop-shadow(0 0 7px #eeeaff40);width:100%;height:100%;display:block}.product-header__copy{flex:1;min-width:0}.product-header__title-row{align-items:center;gap:10px;display:flex}.product-header h1{color:var(--text-primary);letter-spacing:-.025em;margin:0;font-size:22px;font-weight:700}.product-header p,.section-heading p,.chat-header p{color:var(--text-muted);margin:3px 0 0;font-size:12px}.service-status{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.service-status__item{color:var(--text-muted);align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.service-status__dot{border-radius:50%;width:6px;height:6px}.service-status__dot--purple{background:var(--purple);box-shadow:0 0 7px var(--purple)}.service-status__dot--cyan{background:var(--cyan);box-shadow:0 0 7px var(--cyan)}.service-status__dot--pink{background:var(--pink);box-shadow:0 0 7px var(--pink)}.pill{letter-spacing:.07em;white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;min-height:22px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-flex}.pill--purple{color:#a993ff;background:var(--purple-muted);border-color:#7c5cfc52}.pill--cyan{max-width:150px;color:var(--cyan);background:var(--cyan-muted);text-overflow:ellipsis;border-color:#22d3ee47;overflow:hidden}.steps{grid-template-columns:repeat(4,1fr);margin:0 0 28px;padding:0;list-style:none;display:grid}.steps__item{color:var(--text-muted);flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.steps__item:not(:last-child):after{z-index:-1;content:"";background:#ffffff12;width:calc(100% - 48px);height:1px;position:absolute;top:15px;left:calc(50% + 24px)}.steps__item.is-complete:not(:last-child):after{background:linear-gradient(90deg, var(--purple), var(--cyan))}.steps__marker{background:var(--background);border:1px solid #45455d;border-radius:50%;place-items:center;width:31px;height:31px;font-size:12px;font-weight:700;display:grid}.steps__item.is-current .steps__marker{color:#a993ff;border:2px solid var(--purple);box-shadow:0 0 17px var(--purple-glow)}.steps__item.is-complete .steps__marker{color:#fff;background:linear-gradient(135deg, var(--purple), var(--purple-mid));border-color:#0000}.steps__label{letter-spacing:.06em;font-size:10px;font-weight:600}.steps__item.is-current .steps__label,.steps__item.is-complete .steps__label{color:var(--text-secondary)}.glass-card{border:1px solid var(--glass-border);background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:18px;box-shadow:0 24px 80px #0000001f}.company-card{padding:24px}.choice-grid{gap:12px;display:grid}.choice-card{width:100%;color:var(--text-primary);cursor:pointer;border:1px solid var(--glass-border);text-align:left;background:#ffffff06;border-radius:13px;gap:7px;padding:17px;transition:transform .16s,border-color .16s,background .16s;display:grid}.choice-card:hover{background:#7c5cfc17;border-color:#7c5cfc7a;transform:translateY(-1px)}.choice-card:focus-visible,.text-button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.choice-card__eyebrow{color:#a993ff;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.choice-card strong{font-size:14px}.choice-card>span:last-child{color:var(--text-secondary);font-size:12px;line-height:1.5}.choice-card--agent{background:#22d3ee0a;border-color:#22d3ee33}.choice-card--agent .choice-card__eyebrow{color:var(--cyan)}.scope-grid{gap:10px;display:grid}.scope-card{border:1px solid var(--glass-border);background:#ffffff06;border-radius:12px;padding:14px}.scope-card--allowed{border-color:#34d39933}.scope-card--blocked{border-color:#f871712e}.scope-card h3,.install-steps strong{color:var(--text-primary);margin:0;font-size:12px}.scope-card ul,.install-steps ol{color:var(--text-secondary);gap:7px;margin:10px 0 0;padding-left:20px;font-size:11px;line-height:1.5;display:grid}.tool-permissions{gap:8px;margin-top:12px;display:grid}.tool-permissions>div{background:#22d3ee09;border:1px solid #22d3ee26;border-radius:10px;gap:4px;padding:11px 13px;display:grid}.tool-permissions code{color:var(--cyan);font-size:11px}.tool-permissions span,.technical-details p,.copy-feedback{color:var(--text-secondary);font-size:10px;line-height:1.55}.technical-details{border:1px solid var(--glass-border);background:#ffffff05;border-radius:10px;margin:14px 0;padding:12px 14px}.technical-details summary{color:#c9bdff;cursor:pointer;font-size:11px;font-weight:700}.technical-details .payload-preview{margin:10px 0}.install-steps{border-left:2px solid var(--purple);background:#7c5cfc0e;margin:0 0 16px;padding:14px}.copy-feedback{text-align:center;min-height:16px;margin:7px 0 0}.copy-feedback--copied{color:var(--success)}.copy-feedback--failed{color:var(--danger)}.connection-card__continue{width:100%;color:var(--text-primary);border-color:var(--glass-border-high);background:#ffffff0a;margin-top:5px}.consent-scopes{margin-bottom:14px}.oauth-scope-summary{border:1px solid var(--glass-border);background:#ffffff05;border-radius:10px;padding:11px 13px}.oauth-scope-summary strong{color:var(--text-primary);font-size:11px}.oauth-scope-summary p{color:var(--text-secondary);margin:5px 0 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.text-button{color:var(--text-secondary);cursor:pointer;background:0 0;align-items:center;gap:7px;margin-top:18px;padding:3px 0;font-size:12px;font-weight:600;display:inline-flex}.text-button+.text-button{margin-left:18px}.section-heading,.chat-header{align-items:center;gap:12px;display:flex}.section-heading{margin-bottom:22px}.section-heading h2,.chat-header h2{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.icon-badge{border:1px solid;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.icon-badge--purple{color:#9f87ff;background:var(--purple-muted);border-color:#7c5cfc38}.icon-badge--cyan{width:34px;height:34px;color:var(--cyan);background:var(--cyan-muted);border-color:#22d3ee33}.field{margin-bottom:14px}.field label{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700;display:block}input,textarea{width:100%;color:var(--text-primary);border:1px solid var(--glass-border);background:#ffffff0a;border-radius:10px;outline:none;padding:11px 14px;font-size:13px;line-height:1.45;transition:border-color .18s,box-shadow .18s,background .18s}textarea{resize:vertical;min-height:82px}input::placeholder,textarea::placeholder{color:#55556f}input:focus,textarea:focus{background:#ffffff0e;border-color:#7c5cfca6;box-shadow:0 0 0 3px #7c5cfc1f}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}input:disabled,textarea:disabled{cursor:not-allowed;opacity:.6}.field__error{color:var(--danger);margin-top:5px;font-size:11px;display:block}.payload-preview{color:var(--cyan);background:#7c5cfc0d;border:1px solid #7c5cfc24;border-radius:10px;align-items:flex-start;gap:8px;margin:18px 0 20px;padding:10px 13px;display:flex}.payload-preview code{overflow-wrap:anywhere;min-width:0;color:var(--text-secondary);font-size:10px;line-height:1.55}.payload-preview strong{color:#a993ff;font-weight:600}.button{color:#fff;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:11px 16px;font-size:13px;font-weight:700;transition:transform .16s,box-shadow .16s,opacity .16s,border-color .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.button:disabled{cursor:not-allowed;opacity:.5}.button--primary{background:linear-gradient(135deg, var(--purple), var(--purple-mid));width:100%;box-shadow:0 7px 28px var(--purple-glow);font-size:14px}.button--primary:hover:not(:disabled){box-shadow:0 10px 34px #7c5cfc6b}.button--quiet{min-height:38px;color:var(--text-primary);background:#f8717114;border:1px solid #f8717140}.button--external{width:100%;margin-top:10px;text-decoration:none}.alert{border:1px solid;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:14px 16px;font-size:12px;display:flex}.alert p{color:var(--text-secondary);margin:4px 0 0}.alert--error{color:var(--danger);background:#f8717114;border-color:#f8717138}.chat-card{padding:20px}.chat-header{border-bottom:1px solid var(--glass-border);margin-bottom:16px;padding-bottom:14px}.chat-header__copy{flex:1;min-width:0}.chat-header__pills{gap:6px;display:flex}.chat{scroll-behavior:smooth;flex-direction:column;gap:14px;min-height:270px;max-height:390px;margin-bottom:16px;padding:4px 3px 4px 0;display:flex;overflow-y:auto}.chat::-webkit-scrollbar{width:4px}.chat::-webkit-scrollbar-thumb{background:#7c5cfc52;border-radius:99px}.message{align-items:flex-start;gap:10px;display:flex}.message--user{flex-direction:row-reverse}.message__avatar{color:#a993ff;background:var(--purple-muted);letter-spacing:.04em;border:1px solid #7c5cfc33;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:9px;font-weight:800;display:grid}.message--user .message__avatar{color:var(--cyan);background:var(--cyan-muted);border-color:#22d3ee33}.message__body{max-width:82%}.message__bubble{color:var(--text-primary);border:1px solid var(--glass-border);background:#ffffff08;border-radius:4px 14px 14px;padding:10px 14px;font-size:13px;line-height:1.65}.message--user .message__bubble{background:linear-gradient(135deg,#22d3ee1a,#22d3ee0a);border-color:#22d3ee2b;border-radius:14px 4px 14px 14px}.message__bubble p{margin:0}.typing-indicator{border:1px solid var(--glass-border);background:#ffffff08;border-radius:4px 14px 14px;align-items:center;gap:5px;min-height:42px;padding:12px 16px;display:flex}.typing-indicator i{background:var(--purple);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite typing-pulse}.typing-indicator i:nth-child(2){animation-delay:.2s}.typing-indicator i:nth-child(3){animation-delay:.4s}@keyframes typing-pulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.tool-call{color:var(--cyan);background:#7c5cfc0e;border:1px solid #7c5cfc29;border-radius:8px;grid-template-columns:auto auto auto minmax(0,1fr);align-items:start;gap:8px;padding:9px 11px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;display:grid}.tool-call--compact{margin-top:8px;padding:7px 10px}.tool-call__name{color:#a993ff;white-space:nowrap}.tool-call__arrow{color:var(--text-muted)}.tool-call code{min-width:0;max-height:8.3em;color:var(--text-secondary);overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.55;overflow:hidden}.tool-call--compact code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-compose{gap:8px;display:flex}.chat-compose input{flex:1;min-width:0}.button--send{background:var(--purple);width:46px;box-shadow:0 0 18px var(--purple-glow);border-radius:10px;flex:0 0 46px;padding:0}.button--tiktok{background:linear-gradient(135deg,#0e0e12,#1b1b22);border:1px solid #ffffff1c;width:100%;margin-top:12px;font-size:14px;box-shadow:0 7px 24px #00000073}.tiktok-mark{color:#fff;text-shadow:-2px 0 var(--cyan), 2px 0 #fe2c55;font-size:22px;line-height:1}.inline-error{color:var(--danger);background:#f8717112;border:1px solid #f871712e;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:-4px 0 12px;padding:9px 12px;font-size:11px;display:flex}.inline-error__action{color:var(--text-primary);cursor:pointer;background:0 0;border-bottom:1px solid #f8717180;flex:none;padding:4px 0;font-size:11px;font-weight:700}.inline-error__action:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.success-banner{color:var(--success);background:var(--success-muted);border:1px solid #34d3993b;border-radius:12px;align-items:flex-start;gap:12px;margin-top:12px;padding:14px 16px;display:flex}.success-banner strong{font-size:13px}.success-banner p{color:#34d399ab;margin:4px 0 0;font-size:10px;line-height:1.6}.debug-panel{margin-top:12px;padding:16px}.debug-panel h2{color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 10px;font-size:10px;font-weight:700;display:flex}.debug-panel h2 svg{color:var(--purple)}.debug-panel__list{gap:8px;display:grid}.dashboard{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#10101fbd;border-radius:18px;overflow:hidden;box-shadow:0 24px 80px #0000002e}.dashboard__header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:14px;padding:20px 22px;display:flex}.dashboard__identity{align-items:center;gap:11px;min-width:0;display:flex}.dashboard__identity img,.dashboard__logo-placeholder,.logo-upload img,.logo-upload>span{color:#d8d0ff;object-fit:cover;background:linear-gradient(135deg,#7c5cfc59,#22d3ee24);border:1px solid #7c5cfc57;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:17px;font-weight:800;display:grid;overflow:hidden}.dashboard__identity p,.dashboard__identity h2,.dashboard__welcome p,.dashboard__empty-state p,.dashboard__agent-card p,.dashboard__settings-heading p,.logo-upload p{margin:0}.dashboard__identity p,.dashboard__eyebrow{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.dashboard__identity h2{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.dashboard__status{color:var(--success);background:var(--success-muted);border:1px solid #34d39933;border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-weight:700}.dashboard__nav{border-bottom:1px solid var(--glass-border);background:#ffffff05;grid-template-columns:repeat(5,1fr);padding:7px;display:grid}.dashboard__nav button{min-width:0;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 5px;font-size:11px;font-weight:700;display:inline-flex}.dashboard__nav button:hover,.dashboard__nav button.is-active{color:#d8d0ff;background:#7c5cfc26}.dashboard__nav button:focus-visible,.upload-button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.dashboard__content,.dashboard__empty-state{padding:24px 22px}.dashboard__welcome h3,.dashboard__empty-state h3,.dashboard__settings-heading h3{color:var(--text-primary);letter-spacing:-.025em;margin:7px 0 8px;font-size:18px}.dashboard__welcome>p:last-child,.dashboard__empty-state p,.dashboard__agent-card p,.dashboard__settings-heading p,.logo-upload p{color:var(--text-secondary);font-size:12px;line-height:1.55}.dashboard__metrics{grid-template-columns:repeat(3,1fr);gap:9px;margin:22px 0 12px;display:grid}.dashboard__metrics article{border:1px solid var(--glass-border);background:#ffffff06;border-radius:11px;gap:4px;padding:13px;display:grid}.dashboard__metrics strong{color:#c9bdff;font-size:21px}.dashboard__metrics span{color:var(--text-muted);font-size:10px;font-weight:700}.dashboard__agent-card{background:#22d3ee0b;border:1px solid #22d3ee29;border-radius:11px;align-items:flex-start;gap:10px;padding:14px;display:flex}.dashboard__agent-card>svg,.dashboard__settings-heading>svg{color:var(--cyan);flex:none}.dashboard__agent-card strong,.logo-upload strong{color:var(--text-primary);margin-bottom:3px;font-size:12px;display:block}.dashboard__empty-state{text-align:center;place-content:center;min-height:280px;display:grid}.dashboard__empty-state svg{color:#a993ff;margin:0 auto 7px}.dashboard__settings-heading{align-items:flex-start;gap:10px;margin-bottom:22px;display:flex}.dashboard__settings-heading h3{margin-top:0}.logo-upload{border:1px solid var(--glass-border);background:#ffffff05;border-radius:12px;align-items:center;gap:12px;margin:0 0 20px;padding:13px;display:flex}.logo-upload img,.logo-upload>span{width:48px;height:48px}.logo-upload em{color:var(--text-muted);margin-left:5px;font-size:10px;font-style:normal;font-weight:600}.logo-upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.upload-button{color:#c9bdff;cursor:pointer;background:var(--purple-muted);border:1px solid #7c5cfc47;border-radius:7px;align-items:center;gap:5px;margin-top:8px;padding:6px 9px;font-size:10px;font-weight:700;display:inline-flex}.dashboard__message{color:var(--success);margin:12px 0 0;font-size:11px}footer{color:var(--text-muted);letter-spacing:.06em;text-align:center;margin-top:24px;font-size:9px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=560px){.app-layout{width:min(100% - 32px,640px);padding-top:20px}.product-header{margin-bottom:24px}.product-mark{width:50px;height:50px}.product-mark .cerberus-mark{width:37px;height:37px}.product-header h1{font-size:19px}.product-header p{font-size:10px}.company-card,.chat-card{padding:18px}.chat-header{flex-wrap:wrap;align-items:flex-start}.chat-header__pills{width:100%;padding-left:46px}.dashboard__header,.dashboard__content,.dashboard__empty-state{padding-left:18px;padding-right:18px}.dashboard__nav button{gap:0;padding-left:3px;padding-right:3px;font-size:10px}.dashboard__nav button svg{display:none}.chat{min-height:300px;max-height:52vh}.message__body{max-width:calc(100% - 40px)}.alert{flex-direction:column;align-items:stretch}}@media (width<=390px){.service-status{display:none}.steps__item:not(:last-child):after{width:calc(100% - 40px);left:calc(50% + 20px)}.tool-call{grid-template-columns:auto auto minmax(0,1fr)}.tool-call__arrow{display:none}.dashboard__metrics{gap:6px}.dashboard__metrics article{padding:10px 8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
