.marketing .guest-chat{text-align:left;width:100%;max-width:48rem;margin:2.6rem auto 0;scroll-margin-top:6.5rem}.marketing .guest-composer{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:1.75rem;padding:1rem 1.05rem .6rem;position:relative;box-shadow:0 18px 50px -28px #06070e8c}.marketing .guest-composer.is-dropping{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .28), 0 18px 50px -28px #06070e8c}.marketing .guest-drop{z-index:6;border-radius:inherit;background:hsl(var(--primary) / .14);color:hsl(var(--primary));pointer-events:none;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex;position:absolute;inset:0}.marketing .guest-composer textarea{box-sizing:border-box;resize:none;width:100%;height:1.575rem;min-height:1.575rem;max-height:7.875rem;color:hsl(var(--foreground));font:inherit;background:0 0;border:0;outline:none;padding:.1rem .15rem 0;font-size:1.05rem;line-height:1.5;overflow:hidden auto}.guest-field{position:relative}.marketing .guest-composer textarea.is-ghost{caret-color:#0000}.marketing .guest-composer textarea.is-composing{caret-color:auto}.guest-ghost{z-index:1;color:hsl(var(--muted-foreground));pointer-events:none;white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;line-height:1.5;position:absolute;top:.1rem;left:.15rem;right:.15rem;overflow:hidden}.guest-demo-files{z-index:1;pointer-events:none;flex-wrap:wrap;gap:.4rem;display:flex;position:absolute;top:2.35rem;left:.45rem;right:.45rem}.guest-demo-file{border:1px solid hsl(var(--border));background:hsl(var(--secondary));color:hsl(var(--foreground));border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .65rem;font-size:.8rem;line-height:1.2;animation:.35s guest-file-in;display:inline-flex}@keyframes guest-file-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.guest-demo-file{animation:none}}.guest-caret{background:hsl(var(--muted-foreground));vertical-align:text-bottom;width:1px;height:1.05em;margin-left:1px;animation:1s step-end infinite guest-blink;display:inline-block}@keyframes guest-blink{50%{opacity:0}}.guest-composer textarea::placeholder{color:hsl(var(--muted-foreground))}.guest-toolbar{align-items:center;gap:.15rem;margin-top:.15rem;display:flex}.guest-add{position:relative}.guest-source-menu{z-index:30;border:1px solid hsl(var(--border));background:hsl(var(--popover));width:17.5rem;max-height:min(26rem,100vh - 6.5rem);color:hsl(var(--popover-foreground));box-shadow:var(--shadow-card);text-align:left;border-radius:.85rem;padding:.3rem;position:absolute;bottom:calc(100% + .4rem);left:0;overflow:auto}.guest-source-section+.guest-source-section{border-top:1px solid hsl(var(--border));margin-top:.2rem;padding-top:.2rem}.marketing .guest-source-section.is-ready{border:1px solid hsl(var(--primary) / .5);background:hsl(var(--primary) / .12);border-radius:.7rem;margin:.1rem .1rem .35rem;padding:.35rem .2rem .4rem}.marketing .guest-source-section.is-ready .guest-source-heading{color:hsl(var(--primary))}.guest-source-heading{margin:0;padding:.15rem .45rem 0;font-size:.78rem;font-weight:650;line-height:1.25}.guest-source-sub{color:hsl(var(--muted-foreground));margin:0;padding:0 .45rem .15rem;font-size:.68rem;line-height:1.3}.marketing .guest-source-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.55rem;align-items:center;gap:.45rem;margin:0;padding:.28rem .45rem;font-size:.82rem;line-height:1.3;display:flex}.marketing .guest-source-item:hover{background:hsl(var(--secondary))}.marketing .guest-source-item.is-ready{background:hsl(var(--primary) / .16);font-weight:700}.marketing .guest-source-item.is-ready:hover{background:hsl(var(--primary) / .24)}.marketing .guest-source-item.is-ready .guest-source-icon{color:hsl(var(--primary))}.guest-source-icon{color:hsl(var(--muted-foreground));flex-shrink:0}.marketing .guest-source-lock{color:hsl(var(--muted-foreground));flex-shrink:0;margin-left:auto}.marketing .guest-source-ready{background:hsl(var(--primary));color:hsl(var(--primary-foreground));letter-spacing:.02em;border-radius:999px;flex-shrink:0;margin-left:auto;padding:.08rem .45rem;font-size:.68rem;font-weight:700;line-height:1.4}.marketing .guest-icon-btn{width:2.25rem;height:2.25rem;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.marketing .guest-icon-btn:hover{background:hsl(var(--secondary));color:hsl(var(--foreground))}.guest-attach-hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:hsl(var(--muted-foreground));font-size:.8rem;line-height:1.3;overflow:hidden}.marketing .guest-trust{color:hsl(var(--muted-foreground));align-items:center;margin-left:auto;margin-right:1rem;font-size:.8rem;display:inline-flex;position:relative}.marketing .guest-trust-btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.35rem;margin:0;padding:.3rem .45rem;font-size:.8rem;line-height:1;display:inline-flex}.guest-trust-icon{color:hsl(var(--muted-foreground));display:inline-flex;position:relative}.guest-trust.is-protected .guest-trust-icon{color:#257e46;animation:.7s guest-shield-lock}.guest-trust.is-protected .guest-trust-icon:after{content:"";pointer-events:none;border:1.5px solid #29ae59;border-radius:999px;animation:.85s ease-out forwards guest-shield-ring;position:absolute;inset:-5px}:root[data-theme=dark] .marketing .guest-trust.is-protected .guest-trust-icon,.dark .marketing .guest-trust.is-protected .guest-trust-icon{color:#74e79e}:root[data-theme=dark] .marketing .guest-trust.is-protected .guest-trust-icon:after,.dark .marketing .guest-trust.is-protected .guest-trust-icon:after{border-color:#5ae28c}@keyframes guest-shield-lock{0%{filter:saturate(.2);transform:scale(.82)}55%{transform:scale(1.22)}to{filter:none;transform:scale(1)}}@keyframes guest-shield-ring{0%{opacity:.85;transform:scale(.55)}to{opacity:0;transform:scale(1.9)}}@media (prefers-reduced-motion:reduce){.guest-trust.is-protected .guest-trust-icon,.guest-trust.is-protected .guest-trust-icon:after{animation:none}}.guest-trust-tip{z-index:20;border:1px solid hsl(var(--border));background:hsl(var(--popover));width:max-content;max-width:14rem;color:hsl(var(--popover-foreground));text-align:left;box-shadow:var(--shadow-card);visibility:hidden;opacity:0;pointer-events:none;border-radius:.65rem;padding:.5rem .65rem;font-size:.75rem;line-height:1.4;position:absolute;top:50%;right:calc(100% + .35rem);transform:translateY(-50%)}.guest-trust-tip-title{margin-bottom:.2rem;font-weight:600;display:block}.guest-trust.is-open .guest-trust-tip{visibility:visible;opacity:1}.marketing .guest-send{background:hsl(var(--primary));background-color:hsl(var(--primary));width:2.35rem;height:2.35rem;color:hsl(var(--primary-foreground));cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;margin-left:0;display:inline-flex}.marketing .guest-send:hover{filter:brightness(1.08)}.guest-badge{color:#1d723c;letter-spacing:.02em;background:#16a24926;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}:root[data-theme=dark] .marketing .guest-badge,.dark .marketing .guest-badge{color:#7de8a4}.guest-pills{flex-wrap:nowrap;justify-content:center;gap:.5rem;margin-top:.9rem;display:flex}.marketing .guest-pill{border:1px solid hsl(var(--border));background:hsl(var(--card) / .72);color:hsl(var(--foreground));cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.875rem;display:inline-flex}.marketing .guest-pill:hover,.marketing .guest-pill.is-active{background:hsl(var(--secondary));border-color:hsl(var(--primary) / .45)}.guest-note{text-align:center;color:hsl(var(--muted-foreground));margin-top:.75rem;font-size:.75rem}.guest-note a{text-decoration:underline}.guest-error{color:hsl(var(--destructive));margin:.45rem .45rem 0;font-size:.8rem}.guest-file-slot{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:.35rem;min-height:1.7rem;margin:.35rem .35rem .1rem;display:flex}.guest-file-slot.is-stacked{flex-flow:column;align-items:stretch}.marketing .guest-file-count{color:hsl(var(--muted-foreground));align-self:flex-end;margin:0;font-size:.72rem;line-height:1.2}.guest-file-slot.is-stacked .guest-file{box-sizing:border-box;width:100%;max-width:100%}.guest-file-slot.is-stacked .guest-file span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.guest-file{background:hsl(var(--secondary));color:hsl(var(--foreground));border-radius:999px;align-items:center;gap:.4rem;margin:0;padding:.25rem .55rem .25rem .7rem;font-size:.8rem;line-height:1.5;display:inline-flex}.guest-file-demo{pointer-events:none;animation:.35s guest-file-in}.marketing .guest-file button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.try-shell{background:hsl(var(--background));height:100dvh;min-height:100dvh;color:hsl(var(--foreground));flex-direction:column;display:flex;overflow:hidden}.try-top{border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.try-body{flex:1;grid-template-columns:180px minmax(0,1fr);min-height:0;display:grid}.try-rail{border-right:1px solid hsl(var(--border));flex-direction:column;gap:.4rem;padding:.75rem;display:flex}.try-rail button{text-align:left;color:hsl(var(--foreground));cursor:pointer;background:0 0;border:0;border-radius:.7rem;padding:.65rem .7rem}.try-rail button.active{background:hsl(var(--secondary))}.try-rail small{color:hsl(var(--muted-foreground));display:block}.try-chat,.try-side{flex-direction:column;min-height:0;display:flex}.try-side{border-left:1px solid hsl(var(--border));padding:1rem}@media (max-width:959px){.try-side{display:none}.try-side.open{border-left:0;border-top:1px solid hsl(var(--border));grid-column:1/-1;display:flex}}.try-messages{flex-direction:column;flex:1;gap:.75rem;padding:1rem 1.25rem;display:flex;overflow:auto}.try-msg{border-radius:1rem;max-width:42rem;padding:.75rem .9rem;line-height:1.5}.try-msg.user{background:hsl(var(--primary));color:hsl(var(--primary-foreground));align-self:flex-end}.try-msg.assistant{background:hsl(var(--card));border:1px solid hsl(var(--border))}.marketing .try-top-file{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:hsl(var(--muted-foreground));font-size:.875rem;overflow:hidden}.try-split{flex-direction:column;min-width:0;min-height:0;display:flex}.marketing .try-findings{border-bottom:1px solid hsl(var(--border));background:hsl(var(--background));min-height:0;padding:.9rem 1rem 1.1rem;overflow:auto}.marketing .try-live{background:hsl(var(--secondary));color:hsl(var(--foreground));border-radius:.85rem;align-items:flex-start;gap:.55rem;margin:0 0 .85rem;padding:.7rem .75rem;display:flex}.marketing .try-live p,.try-findings-empty,.try-status-line{margin:0}.marketing .try-live p{font-size:.88rem;line-height:1.45}.try-live-dot{background:hsl(var(--primary));border-radius:999px;flex:none;width:.55rem;height:.55rem;margin-top:.35rem}.try-live.is-running .try-live-dot{animation:1.1s ease-in-out infinite try-pulse}@keyframes try-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.try-findings-empty{color:hsl(var(--muted-foreground));font-size:.85rem}.try-finding-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.marketing .try-finding{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:.75rem;flex-direction:column;gap:.15rem;padding:.55rem .7rem;animation:.35s guest-file-in;display:flex}.marketing .try-finding strong{font-size:.86rem;font-weight:600}.marketing .try-finding span{color:hsl(var(--muted-foreground));font-size:.78rem}.try-finding.is-protection{border-color:hsl(var(--primary) / .45)}.try-status-line{max-width:40rem;color:hsl(var(--muted-foreground));align-self:flex-start;font-size:.8rem;line-height:1.45}.try-caret{vertical-align:text-bottom;background:hsl(var(--primary));width:.45rem;height:.9em;margin-left:.15rem;animation:1s ease-in-out infinite try-pulse;display:inline-block}.marketing .try-follow{border-top:1px solid hsl(var(--border));padding:.75rem .9rem}.marketing .try-follow textarea{padding:.15rem .1rem}.marketing .guest-recent{border:1px solid hsl(var(--border));background:hsl(var(--card) / .86);text-align:left;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;width:min(48rem,100%);margin:.9rem auto 0;padding:.85rem .95rem;display:flex}.marketing .guest-recent-kicker{letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--primary));margin:0 0 .15rem;font-size:.72rem}.marketing .guest-recent h2{margin:0;font-size:.95rem;font-weight:650;line-height:1.3}.marketing .guest-recent p{color:hsl(var(--muted-foreground));margin:.15rem 0 0;font-size:.8rem}.marketing .guest-recent-actions{flex:none;align-items:center;gap:.35rem;display:flex}.marketing .guest-recent-actions button,.marketing .guest-recent a{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:2.1rem;padding:0 .9rem;font-size:.82rem;font-weight:650;line-height:1;display:inline-flex}.marketing .guest-recent-actions button{color:hsl(var(--muted-foreground));background:0 0;border:0}.marketing .guest-recent-actions button:hover{color:hsl(var(--foreground))}.marketing .guest-recent a{background:hsl(var(--primary));color:hsl(var(--primary-foreground));text-decoration:none}@media (min-width:960px){.try-split{grid-template-columns:minmax(17rem,38%) minmax(0,1fr);display:grid}.marketing .try-findings{border-bottom:0;border-right:1px solid hsl(var(--border))}}@media (max-width:959px){.try-body{grid-template-columns:1fr}.try-rail{border-right:0;border-bottom:1px solid hsl(var(--border));flex-direction:row;overflow:auto}.marketing .try-findings{max-height:38vh}}.marketing.guest-gate-host{background:0 0}.try-gate{z-index:40;background:#07080d9e;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.try-gate article{background:hsl(var(--card));width:min(22.5rem,100%);color:hsl(var(--foreground));border:1px solid hsl(var(--border));text-align:center;border-radius:1.35rem;padding:1.6rem 1.4rem 1.15rem;box-shadow:0 28px 70px -32px #030407d9}.guest-gate-mark{background:hsl(var(--primary) / .14);width:2.6rem;height:2.6rem;color:hsl(var(--primary));border-radius:999px;justify-content:center;align-items:center;margin-bottom:.85rem;display:inline-flex}.marketing .try-gate h2{letter-spacing:-.02em;margin:0;font-size:1.2rem;font-weight:650;line-height:1.3}.try-gate p{color:hsl(var(--muted-foreground));margin:.55rem 0 0;font-size:.9rem;line-height:1.5}.guest-gate-actions{flex-direction:column;gap:.45rem;margin-top:1.2rem;display:flex}.marketing .guest-gate-primary,.marketing .guest-gate-discard,.marketing .guest-gate-secondary{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:2.5rem;font-size:.92rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.marketing .guest-gate-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.marketing .guest-gate-primary:hover{filter:brightness(1.08)}.marketing .guest-gate-discard{border:1px solid hsl(var(--border));color:hsl(var(--foreground));background:0 0}.marketing .guest-gate-discard:hover{background:hsl(var(--muted) / .4)}.marketing .guest-gate-secondary{color:hsl(var(--muted-foreground));background:0 0;border:0}.marketing .guest-gate-secondary:hover{color:hsl(var(--foreground))}.try-shell.app-shell{flex-direction:row}.marketing .app-side{border-right:1px solid hsl(var(--border));background:hsl(var(--background));flex-direction:column;flex:0 0 72px;align-items:center;width:72px;min-height:100%;display:flex}.marketing .app-side-logo{flex:none;justify-content:center;align-items:center;height:60px;display:flex}.marketing .app-side-logo img{-o-object-fit:contain;object-fit:contain;width:36px;height:36px}.marketing .app-side nav,.marketing .app-side-bottom{flex-direction:column;align-items:center;gap:.15rem;width:64px;display:flex}.marketing .app-side-bottom{margin-top:auto;margin-bottom:.85rem}.marketing .app-side-item{width:100%;color:hsl(var(--muted-foreground));text-align:center;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:.12rem;padding:.4rem .1rem;font-size:.58rem;font-weight:500;line-height:1.15;text-decoration:none;display:flex}.marketing .app-side-item:hover{background:hsl(var(--primary) / .08)}.marketing .app-side-item.is-active{background:hsl(var(--primary) / .14);color:hsl(var(--primary));font-weight:600}.marketing .app-side-item:disabled{opacity:.4;cursor:default}.marketing .org-bar{border-bottom:1px solid hsl(var(--border) / .45);background:hsl(var(--background) / .72);justify-content:flex-end;align-items:center;min-height:60px;padding:0 1rem;display:flex}.marketing .org-bar-actions{align-items:center;gap:.5rem;display:flex}.marketing .guest-page{flex:1;min-height:0;padding:1.25rem 1.5rem 2rem;overflow:auto}.marketing .guest-page-head,.marketing .guest-page-actions,.marketing .guest-toolbar,.marketing .guest-ds-title,.marketing .guest-ds-meta,.marketing .guest-ds-actions,.marketing .guest-stat-row{align-items:center;gap:.65rem;display:flex}.marketing .guest-page-head{justify-content:space-between;margin-bottom:.85rem}.marketing .guest-page h2,.marketing .guest-settings h2{margin:0;font-size:1.25rem;font-weight:650}.marketing .guest-kicker,.marketing .guest-empty{color:hsl(var(--muted-foreground));margin:.35rem 0 0;font-size:.9rem}.marketing .guest-toolbar{margin-bottom:.85rem}.marketing .guest-toolbar input{border:1px solid hsl(var(--border));background:hsl(var(--card) / .5);width:min(100%,24rem);height:2.25rem;color:hsl(var(--foreground));border-radius:.45rem;padding:0 .75rem}.marketing .guest-filter-chip,.marketing .guest-filters span{border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));border-radius:999px;padding:.2rem .65rem;font-size:.78rem}.marketing .guest-filters{gap:.4rem;margin-bottom:.85rem;display:flex}.marketing .guest-filters .is-active{color:hsl(var(--primary));border-color:hsl(var(--primary) / .45);background:hsl(var(--primary) / .12)}.marketing .guest-tabs{border-bottom:1px solid hsl(var(--border));gap:.25rem;margin-bottom:1rem;display:flex}.marketing .guest-tabs button{color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.45rem .8rem;font-size:.82rem}.marketing .guest-tabs button.is-active{color:hsl(var(--primary));border-bottom-color:hsl(var(--primary));font-weight:700}.marketing .guest-tabs button:disabled{opacity:.4;cursor:default}.marketing .guest-ds-card{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:.9rem;flex-direction:column;gap:.85rem;max-width:36rem;padding:.9rem;display:flex}.marketing .guest-ds-main{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;padding:0;display:flex}.marketing .guest-ds-copy{min-width:0}.marketing .guest-ds-title strong{font-size:.95rem}.marketing .guest-ds-meta{color:hsl(var(--muted-foreground));margin-top:.28rem;font-size:.75rem}.marketing .guest-ds-actions button{border:1px solid hsl(var(--border));cursor:pointer;background:0 0;border-radius:.55rem;padding:.35rem .7rem;font-size:.78rem;font-weight:650}.marketing .guest-ds-actions button[data-tone=chat]{color:#2bab6f;border-color:#2bab6f59}.marketing .guest-ds-actions button[data-tone=dashboard],.marketing .guest-ds-actions button[data-tone=reports]{color:hsl(var(--primary));border-color:hsl(var(--primary) / .35)}.marketing .guest-grid-head,.marketing .guest-grid-row{align-items:center;gap:.75rem;display:grid}.marketing .guest-grid-reports .guest-grid-head,.marketing .guest-grid-reports .guest-grid-row{grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) 5rem 9rem}.marketing .guest-grid-views .guest-grid-head,.marketing .guest-grid-views .guest-grid-row{grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) 7rem 9rem}.marketing .guest-grid-head{color:hsl(var(--muted-foreground));letter-spacing:.04em;text-transform:uppercase;padding:.35rem .85rem;font-size:.68rem;font-weight:700}.marketing .guest-grid-row{background:hsl(var(--card) / .55);width:100%;color:hsl(var(--muted-foreground));text-align:left;cursor:pointer;border:0;border-radius:.65rem;padding:.85rem}.marketing .guest-grid-row strong{color:hsl(var(--foreground));font-weight:600}.marketing .guest-grid-row:hover{background:hsl(var(--primary) / .08)}.marketing .guest-back{color:hsl(var(--primary));cursor:pointer;background:0 0;border:0;padding:0 0 .25rem;font-size:.78rem}.marketing .guest-data{border-collapse:collapse;width:100%;margin-top:1rem}.marketing .guest-data th,.marketing .guest-data td{border-bottom:1px solid hsl(var(--border));text-align:left;padding:.45rem .55rem;font-size:.82rem}.marketing .guest-stat-row{align-items:stretch}.marketing .guest-stat-row article,.marketing .guest-empty-card{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:.75rem;padding:.9rem 1rem}.marketing .guest-stat-row article{flex-direction:column;gap:.25rem;min-width:8rem;display:flex}.marketing .guest-stat-row span{color:hsl(var(--muted-foreground));font-size:.75rem}.marketing .guest-stat-row strong{font-size:1.35rem}.marketing .guest-empty-card{flex-direction:column;align-items:flex-start;gap:.75rem;max-width:32rem;display:flex}.marketing .guest-empty-card p{margin:0}.marketing .guest-settings{flex:1;grid-template-columns:220px minmax(0,1fr);min-height:0;display:grid}.marketing .guest-settings nav{border-right:1px solid hsl(var(--border));flex-direction:column;gap:.15rem;padding:1rem .75rem;display:flex}.marketing .guest-settings nav p{color:hsl(var(--muted-foreground));letter-spacing:.04em;text-transform:uppercase;margin:.8rem .45rem .25rem;font-size:.68rem;font-weight:700}.marketing .guest-settings nav button{color:hsl(var(--foreground));text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.45rem;padding:.45rem .55rem}.marketing .guest-settings nav button.is-active{background:hsl(var(--primary) / .14);color:hsl(var(--primary))}.marketing .guest-settings>div{padding:1.25rem 1.5rem}.marketing .guest-schema{min-height:0;display:flex}.marketing .guest-schema .schema-canvas{flex:1;min-height:28rem}.marketing .app-topbar{border-bottom:1px solid hsl(var(--border));background:hsl(var(--background));grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;min-height:54px;padding:0 1rem;display:grid}.marketing .app-top-title,.marketing .app-top-center,.marketing .app-top-right{align-items:center;gap:.45rem;min-width:0;display:flex}.marketing .app-top-title h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.95rem;font-weight:700;overflow:hidden}.marketing .app-top-mark{background:hsl(var(--primary));border-radius:2px;flex:none;width:3px;height:1.05rem}.marketing .app-top-center{color:hsl(var(--muted-foreground));white-space:nowrap;justify-content:center;font-size:.8rem}.marketing .app-top-right{justify-content:flex-end;gap:.65rem}.marketing .ds-head{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;margin:.75rem .85rem 0;padding:.75rem .9rem;display:flex}.marketing .ds-head-main{align-items:center;gap:.75rem;min-width:0;display:flex}.marketing .ds-head-mark{background:hsl(var(--primary) / .16);width:2.4rem;height:2.4rem;color:hsl(var(--primary));border-radius:.7rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.marketing .ds-head-copy{min-width:0}.marketing .ds-head-title{align-items:center;gap:.4rem;min-width:0;display:flex}.marketing .ds-head-title h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.95rem;font-weight:650;overflow:hidden}.marketing .ds-head-shield{color:#2bab6f;flex:none}.marketing .ds-status,.marketing .ds-kind{border-radius:.35rem;flex:none;padding:.05rem .4rem;font-size:.68rem;font-weight:700}.marketing .ds-status{color:#2bab6f;background:#2bab6f29}.marketing .ds-status.is-reading{background:hsl(var(--primary) / .14);color:hsl(var(--primary))}.marketing .ds-kind{background:hsl(var(--primary) / .12);color:hsl(var(--primary))}.marketing .ds-head-meta{color:hsl(var(--muted-foreground));gap:.75rem;margin:.28rem 0 0;font-size:.72rem;display:flex}.marketing .ds-head-actions{flex:none;align-items:center;gap:.55rem;display:flex}.marketing .ds-nav{align-items:center;gap:.35rem;display:flex}.marketing .ds-nav button{border:1px solid hsl(var(--border));background:hsl(var(--background));cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.marketing .ds-nav button[data-tone=chat]{color:#2bab6f}.marketing .ds-nav button[data-tone=dashboard]{color:hsl(var(--primary))}.marketing .ds-nav button[data-tone=reports]{color:#f48525}.marketing .ds-nav button[data-tone=knowledge]{color:#f5a314}.marketing .ds-nav button[data-tone=schema]{color:#9e74e7}.marketing .ds-nav button.is-active{background:hsl(var(--primary) / .16);border-color:currentColor}.marketing .ds-nav button:disabled{opacity:.35;cursor:default}.marketing .app-rail{border-right:1px solid hsl(var(--border));background:hsl(var(--background));flex-direction:column;flex:0 0 72px;align-items:center;gap:.35rem;width:72px;padding:.65rem .35rem;display:flex}.marketing .app-rail-logo{background:hsl(var(--primary) / .14);width:2.4rem;height:2.4rem;color:hsl(var(--primary));border-radius:.7rem;justify-content:center;align-items:center;margin-bottom:.45rem;font-size:.72rem;font-weight:700;text-decoration:none;display:flex}.marketing .app-rail button{width:100%;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:0;border-radius:.75rem;flex-direction:column;align-items:center;gap:.15rem;padding:.45rem .15rem;font-size:.62rem;line-height:1.15;display:flex}.marketing .app-rail button.is-active{background:hsl(var(--primary) / .14);color:hsl(var(--primary))}.marketing .app-rail button:disabled{opacity:.38;cursor:default}.marketing .app-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.marketing .app-titlebar{border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;gap:1rem;min-height:3.25rem;padding:.55rem .9rem;display:flex}.marketing .app-title-actions{flex:none;align-items:center;gap:.5rem;display:flex}.marketing .app-titlebar h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.98rem;font-weight:650;line-height:1.3;overflow:hidden}.marketing .app-split{flex:1;min-height:0;display:grid}.marketing .app-left,.marketing .app-chat{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.marketing .app-left{background:hsl(var(--background))}.marketing .app-resize{cursor:col-resize;background:hsl(var(--border))}.marketing .app-resize:hover{background:hsl(var(--primary))}.marketing .ds-details{border-bottom:1px solid hsl(var(--border));background:hsl(var(--card));padding:.75rem .9rem}.marketing .ds-details h2,.marketing .ds-details p{margin:0}.marketing .ds-details h2{font-size:.95rem;font-weight:650}.marketing .ds-details p{color:hsl(var(--muted-foreground));margin-top:.2rem;font-size:.78rem}.marketing .schema-canvas{background-color:hsl(var(--background));background-image:radial-gradient(hsl(var(--border)) 1.1px, transparent 1.1px);background-size:18px 18px;flex:1;position:relative;overflow:auto}.marketing .schema-board{min-width:100%;min-height:calc(100% - 2.4rem);position:relative}.marketing .schema-stage{transform-origin:0 0;position:absolute;top:0;left:0}.marketing .schema-links{pointer-events:none;position:absolute;inset:0;overflow:visible}.marketing .schema-links path{fill:none;stroke:hsl(var(--border));stroke-width:1.4px}.marketing .schema-links text{fill:hsl(var(--muted-foreground));font-size:10px}.marketing .schema-hud{z-index:2;border:1px solid hsl(var(--border));background:hsl(var(--card));width:fit-content;color:hsl(var(--muted-foreground));border-radius:.55rem;align-items:center;gap:.35rem;margin:.4rem;padding:.2rem .45rem;font-size:.75rem;display:flex;position:sticky;bottom:0;left:0}.marketing .schema-hud button{width:1.4rem;height:1.4rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:.3rem}.marketing .schema-layout{border-left:1px solid hsl(var(--border));color:hsl(var(--foreground));margin-left:.25rem;padding-left:.45rem;font-weight:600}.marketing .schema-wait,.marketing .schema-limit{color:hsl(var(--muted-foreground));margin:0;font-size:.82rem;line-height:1.45}.marketing .schema-wait,.marketing .schema-more{max-width:none;position:static}.marketing .schema-table{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:.7rem;flex-direction:column;width:220px;max-height:20rem;display:flex;position:absolute;overflow:hidden;box-shadow:0 10px 28px -22px #030407e6}.marketing .schema-table.is-empty{margin:1rem;position:relative}.marketing .schema-table header{background:hsl(var(--primary));color:hsl(var(--primary-foreground));flex-direction:row;align-items:center;gap:.4rem;padding:.45rem .65rem;display:flex}.marketing .schema-table header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:650;overflow:hidden}.marketing .schema-count{color:hsl(var(--muted-foreground));margin:0;padding:.35rem .7rem .15rem;font-size:.68rem}.marketing .schema-table header span,.marketing .schema-type{color:hsl(var(--muted-foreground));font-size:.72rem}.marketing .schema-table ul{margin:0;padding:.25rem 0;list-style:none;overflow:auto}.marketing .schema-table li{justify-content:space-between;align-items:center;gap:.45rem;padding:.22rem .7rem;display:flex}.marketing .schema-col{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.marketing .schema-pii{color:#2bab6f;display:inline-flex}.marketing .schema-limit{padding:.55rem .8rem .7rem}.marketing .app-chat-log{flex-direction:column;flex:1;gap:.85rem;padding:1rem 1.1rem .5rem;display:flex;overflow:auto}.marketing .app-bubble.user{background:hsl(var(--primary));color:#fff;white-space:pre-wrap;border-radius:.7rem;align-self:flex-end;max-width:min(32rem,80%);padding:.55rem .85rem;font-size:.875rem;line-height:1.45}.marketing .app-assistant{max-width:40rem;color:hsl(var(--foreground));white-space:pre-wrap;margin:0;font-size:.875rem;line-height:1.5}.marketing .app-composer{border:0;border-top:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:0;margin:0;padding:.7rem .85rem .65rem}.marketing .app-dash-note{color:hsl(var(--muted-foreground));margin:.8rem 0 0;font-size:.82rem}.marketing .app-composer textarea{resize:none;width:100%;color:inherit;font:inherit;background:0 0;border:0;padding:.15rem .2rem;font-size:.875rem;line-height:1.45}.marketing .app-composer-row{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.35rem;display:flex}.marketing .app-composer-row span,.marketing .app-composer.is-quiet p{color:hsl(var(--muted-foreground));margin:0;font-size:.75rem}.marketing .app-think{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:999px;align-items:center;height:1.7rem;padding:0 .6rem;display:inline-flex}.marketing .app-send{border-radius:999px;width:2rem;height:2rem;min-height:2rem;padding:0}.marketing .app-chat-head{border-bottom:1px solid hsl(var(--border));align-items:center;gap:.55rem;min-height:2.75rem;padding:.55rem .9rem;display:flex}.marketing .app-chat-head span{color:hsl(var(--muted-foreground));white-space:nowrap;font-size:.75rem}.marketing .app-chat-head p{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.92rem;font-weight:650;overflow:hidden}.marketing .app-steps{flex-direction:column;gap:.55rem;margin:0;padding:.15rem 0;list-style:none;display:flex}.marketing .app-steps li{color:hsl(var(--foreground));align-items:flex-start;gap:.45rem;font-size:.84rem;line-height:1.4;display:flex}.marketing .app-step-mark{background:hsl(var(--primary));color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.05rem;height:1.05rem;margin-top:.08rem;display:inline-flex}.marketing .app-steps .is-current .app-step-mark{color:#2bab6f;background:0 0}.marketing .app-spin{animation:1s linear infinite try-pulse}.marketing .app-visual-empty{text-align:center;height:100%;color:hsl(var(--muted-foreground));flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:1.5rem;display:flex}.marketing .app-visual-mark{background:hsl(var(--muted) / .35);border-radius:.7rem;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin-bottom:.35rem;display:inline-flex}.marketing .app-visual-hint{align-items:center;gap:.35rem;margin-top:.35rem;font-size:.75rem;display:inline-flex}.marketing .app-visual-empty p{color:hsl(var(--foreground));margin:0;font-weight:650}.marketing .app-visual-empty span{font-size:.82rem}.marketing .app-visuals,.marketing .app-dashboard,.marketing .app-report{flex:1;padding:1rem;overflow:auto}.marketing .app-metric-row{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.6rem;display:grid}.marketing .app-metric-row article,.marketing .app-visual-table{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:.8rem;padding:.7rem .8rem}.marketing .app-metric-row span,.marketing .app-visual-table header,.marketing .app-dash-head p,.marketing .app-report-kicker{color:hsl(var(--muted-foreground));margin:0;font-size:.72rem;display:block}.marketing .app-metric-row strong{margin-top:.2rem;font-size:1.25rem;display:block}.marketing .app-visual-table{margin-top:.7rem}.marketing .app-visual-table ul,.marketing .app-report table{width:100%;margin:.45rem 0 0}.marketing .app-visual-table ul{padding:0;list-style:none}.marketing .app-visual-table li{border-top:1px solid hsl(var(--border));justify-content:space-between;gap:.75rem;padding:.28rem 0;font-size:.8rem;display:flex}.marketing .app-dash-head h2,.marketing .app-report h2{margin:0 0 .25rem;font-size:1.15rem;font-weight:650}.marketing .app-report-actions{justify-content:flex-end;gap:.45rem;margin-bottom:.8rem;display:flex}.marketing .app-report table{border-collapse:collapse;font-size:.82rem}.marketing .app-report th,.marketing .app-report td{text-align:left;border-bottom:1px solid hsl(var(--border));padding:.4rem .5rem}.marketing .app-save{width:fit-content;margin:0 1rem 1rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:800px){.marketing .app-split{flex-direction:column;display:flex}.marketing .app-resize{display:none}.marketing .app-left{border-bottom:1px solid hsl(var(--border));max-height:42vh}}