:root{--page:#f5f2ff;--purple:#3c315b;--purple-deep:#2d2445;--lilac:#ab9ff2;--lilac-soft:#e2dffe;--white:#fdfcfe;--cream:#fffdf8;--ink:#1c1c1c;--gray:#e9e8ea;--blue:#4a87f2;--pink:#ffdadc;--lime:#f1ff52;--muted:#3c315b99;--danger:#c0392b;--ease:cubic-bezier(.22, 1, .36, 1);--radius:24px;--radius-sm:16px;--shadow:0 -3px 40px 0 #1c1c1c17, 0 2px 10px 0 #1c1c1c14;--shadow-soft:0 1px 2px #1c1c1c0a, 0 8px 24px #3c315b0f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--purple);-webkit-font-smoothing:antialiased;font-family:Figtree,ui-sans-serif,system-ui,sans-serif;font-size:15px;font-weight:400;line-height:1.4}*{box-sizing:border-box}body{background:var(--page);margin:0}h1,h2,h3,p,ol{margin:0;padding:0;font-weight:400}b{font-weight:500}button,input,textarea{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:3px solid var(--lilac);outline-offset:2px}button{cursor:pointer;background:var(--white);white-space:nowrap;transition:transform .4s var(--ease), background-color .3s var(--ease), box-shadow .4s var(--ease), color .3s var(--ease);border:0;border-radius:75px;padding:10px 20px}@media (hover:hover){button:hover:not(:disabled){transform:scale(.985)}}button:disabled{cursor:default;opacity:.45}.primary{background:var(--lime);color:var(--purple);padding:12px 28px}@media (hover:hover){.primary:hover:not(:disabled){box-shadow:var(--shadow)}}.primary.big{padding:20px 40px;font-size:19px}.small{padding:8px 18px;font-size:14px}.link{color:var(--purple);text-decoration:underline;-webkit-text-decoration-color:var(--lilac);text-decoration-color:var(--lilac);text-underline-offset:3px;background:0 0;border-radius:0;align-self:flex-start;padding:0;font-size:14px}@media (hover:hover){.link:hover:not(:disabled){text-decoration-color:currentColor;transform:none}}textarea,input:not([type]),input[type=text],input[type=email],input[type=password],.deal-form input[type=number],.deal-form input[type=date]{border-radius:var(--radius-sm);background:var(--page);resize:vertical;width:100%;transition:box-shadow .3s var(--ease);border:0;padding:12px 16px}textarea::placeholder,input::placeholder{color:var(--muted)}textarea:focus,input:focus{box-shadow:0 0 0 3px var(--lilac);outline:none}.app{grid-template-columns:320px 1fr;gap:24px;min-height:100vh;padding:24px;display:grid}.side{border-radius:var(--radius);background:var(--white);height:calc(100vh - 48px);box-shadow:var(--shadow-soft);flex-direction:column;gap:16px;padding:24px 20px;display:flex;position:sticky;top:24px;overflow-y:auto}.brand{align-items:center;gap:8px;padding:0 4px;display:flex}.logo{width:32px;height:32px;color:var(--purple);flex:none}.brand h1{letter-spacing:-.04em;font-size:24px}.side>.primary{align-self:stretch}.history{flex-direction:column;gap:2px;display:flex}.history h2{color:var(--muted);margin:8px 8px 6px;font-size:13px}.past{text-align:left;white-space:normal;border-radius:var(--radius-sm);background:0 0;align-items:center;gap:12px;padding:8px;display:flex}@media (hover:hover){.past:hover{background:var(--page);transform:none}}.past.active{background:var(--lilac-soft)}.past img,.past .ph{object-fit:cover;background:var(--gray);border-radius:8px;flex:none;width:36px;height:48px}.past b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:400;display:-webkit-box;overflow:hidden}.past small{color:var(--muted);font-size:12px}.account{border-top:1px solid var(--gray);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:14px 8px 0;display:flex}.account .link{align-self:center}.signin{place-items:center;min-height:100vh;padding:24px;display:grid}.signin-card{border-radius:var(--radius);background:var(--ink);width:min(420px,100%);color:var(--cream);box-shadow:var(--shadow);flex-direction:column;gap:16px;padding:40px 32px 32px;display:flex}.signin-card .brand{justify-content:center;margin-bottom:8px}.signin-card .logo{color:var(--cream)}.signin-card .brand h1{font-size:28px}.field{flex-direction:column;gap:6px;display:flex}.field span{opacity:.7;padding-left:4px;font-size:13px}.signin-card input{color:var(--cream);background:#fffdf814}.signin-card .primary{margin-top:8px;padding:14px 28px}.signin-error{border-radius:var(--radius-sm);background:var(--pink);color:var(--ink);padding:10px 14px;font-size:14px}.main{flex-direction:column;gap:20px;min-width:0;max-width:1200px;display:flex}.error{border-radius:var(--radius-sm);background:var(--pink);color:var(--ink);overflow-wrap:anywhere;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 18px;display:flex}.empty{flex-direction:column;gap:20px;display:flex}.hero{border-radius:var(--radius);background:var(--ink);color:var(--cream);text-align:center;flex-direction:column;align-items:center;gap:16px;padding:88px 24px;display:flex;position:relative;overflow:hidden}.hero-ring{aspect-ratio:1;pointer-events:none;border:clamp(50px,7vw,100px) solid #221d33;border-radius:50%;width:min(640px,110%);position:absolute;top:50%;left:50%;translate:-50% -50%}.hero h2,.hero p,.hero button{position:relative}.hero h2{letter-spacing:-.025em;font-size:clamp(36px,5vw,64px);line-height:1.1}.hero p{letter-spacing:-.02em;opacity:.8;font-size:19px}.hero .primary{margin-top:12px}.recent h2{letter-spacing:-.02em;margin:8px 4px 16px;font-size:22px}.recent-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px;display:grid}.recent-card{border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-soft);text-align:left;white-space:normal;flex-direction:column;gap:6px;padding:10px 10px 14px;display:flex}.recent-card img,.recent-card .recent-blank{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-sm);background:var(--gray);width:100%;margin-bottom:4px;display:block}.recent-card b{-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:0 4px;font-weight:400;display:-webkit-box;overflow:hidden}.recent-card small{color:var(--muted);padding:0 4px;font-size:12px}.persona-pick{align-items:center;gap:8px;min-width:0;display:flex;position:relative}.persona-label{color:var(--muted);padding-left:4px;font-size:13px}.persona-btn{background:var(--page);align-items:center;gap:8px;max-width:240px;padding:8px 12px 8px 16px;font-size:14px;display:inline-flex}.persona-btn span{text-overflow:ellipsis;overflow:hidden}.persona-btn svg{transition:rotate .3s var(--ease);flex:none;rotate:-90deg}.persona-btn[aria-expanded=true] svg{rotate:90deg}.persona-btn.unset{background:var(--lime)}.persona-menu{z-index:20;border-radius:var(--radius-sm);background:var(--white);width:340px;max-width:calc(100vw - 32px);max-height:420px;box-shadow:var(--shadow);animation:drop .18s var(--ease);flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}@keyframes drop{0%{opacity:0;translate:0 -6px}}.persona-option{border-radius:12px;align-items:center;gap:2px;display:flex}.persona-option.on{background:var(--lilac-soft)}.persona-item{text-align:left;white-space:normal;background:0 0;border-radius:12px;flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;padding:10px 12px;display:flex}@media (hover:hover){.persona-option:not(.on):hover,.persona-new:hover{background:var(--page)}.persona-item:hover{transform:none}}.persona-item:focus-visible{outline-offset:-3px}.persona-item small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.persona-option .icon{border-radius:75px;flex:none;place-items:center;margin-right:4px;display:grid}.persona-new{border-top:1px solid var(--gray);border-radius:0 0 12px 12px;flex:none;margin-top:4px;font-size:14px}.persona-dialog{width:min(460px,100vw - 32px)}.persona-dialog form{flex-direction:column;gap:14px;display:flex}.persona-dialog p{margin-top:-6px}.persona-dialog .field span{opacity:1;color:var(--muted)}.persona-dialog .confirm-actions{margin-top:6px}.client-dialog.wide{width:min(760px,100vw - 32px)}.research-status{align-items:center;gap:8px;padding-left:4px;font-size:13px;display:flex}.persona-dialog .research-status{margin-top:0}.research-actions{align-items:center;gap:10px;display:flex}.research-actions .small{background:var(--page)}.research-actions .hint{font-size:12px}.client-btn .client-researching{align-items:center;gap:6px;display:inline-flex}.client-researching .spinner{width:10px;height:10px}.report-head{justify-content:space-between;align-items:baseline;display:flex}.report-head .link{font-size:13px}.report-view{border-radius:var(--radius-sm);background:var(--page);max-height:55vh;padding:4px 20px 16px;overflow-y:auto}.report-edit{min-height:40vh;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.5}.markdown{color:var(--purple);font-size:14px;line-height:1.55}.markdown h3{letter-spacing:-.01em;margin:20px 0 6px;font-size:18px}.markdown h4{margin:18px 0 4px;font-size:15px}.markdown h5{margin:14px 0 4px;font-size:14px}.persona-dialog .markdown p,.markdown p{color:inherit;margin:8px 0}.markdown ul,.markdown ol{margin:8px 0;padding-left:22px}.markdown li{margin:3px 0}.markdown li.md-nested{margin-left:20px}.markdown blockquote{border-left:3px solid var(--lilac);color:var(--muted);margin:8px 0;padding-left:12px}.markdown code{background:var(--white);border-radius:4px;padding:1px 4px;font-size:12px}.markdown a{color:var(--blue);word-break:break-word}.md-table{margin:10px 0;overflow-x:auto}.markdown table{border-collapse:collapse;width:100%;font-size:13px}.markdown th,.markdown td{border-bottom:1px solid var(--gray);text-align:left;vertical-align:top;padding:6px 8px}.markdown th{font-weight:600}.delete-persona{color:var(--danger);align-items:center;gap:6px;margin-right:auto;display:inline-flex;background:0 0!important}.save-state{color:var(--muted);text-align:right;min-width:56px;font-size:13px}.strip-card{border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-soft);flex-direction:column;gap:12px;padding:16px 20px 14px;display:flex}.strip-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.strip-head h2{letter-spacing:-.02em;font-size:17px}.strip-head h2 small{color:var(--muted);margin-left:4px;font-size:13px}.new-slide{align-self:flex-start}.post-actions{display:contents}.strip-head .persona-pick{margin-right:auto}.strip-head .save-state{order:1}.strip-head .find-all{order:2}.strip-head .head-icon{color:var(--purple);background:var(--page);border-radius:75px;order:3;place-items:center;min-width:36px;height:36px;padding:0;display:grid}@media (hover:hover){.strip-head .danger-hover:hover{color:var(--danger)}}.find-all{background:var(--purple);color:var(--cream);padding:9px 20px;font-size:14px}@media (hover:hover){.find-all:hover:not(:disabled){background:var(--purple-deep)}}.strip{scrollbar-width:thin;gap:10px;margin:-4px;padding:4px;display:flex;overflow-x:auto}.frame{transition:opacity .2s var(--ease);border-radius:14px;flex:none}.frame.dragging{opacity:.35}.mini{aspect-ratio:9/16;width:72px;box-shadow:0 0 0 0 var(--purple);cursor:grab;background:#000;border-radius:12px;padding:0;display:block;position:relative;overflow:hidden}.frame.on .mini{box-shadow:0 0 0 3px var(--purple)}.frame:not(.on) .mini img{opacity:.82;transition:opacity .2s var(--ease)}@media (hover:hover){.frame:not(.on) .mini:hover img{opacity:1}}.mini img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.mini-num{color:#fff;background:#1c1c1c99;border-radius:75px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;display:grid;position:absolute;bottom:5px;left:5px}.frame.on .mini-num{background:var(--lime);color:var(--purple)}.mini-status{border-radius:50%;width:12px;height:12px;position:absolute;top:6px;right:6px;box-shadow:0 0 0 2px #1c1c1c80}.mini-status.ready{background:var(--lime)}.mini-status.failed{background:var(--danger)}.mini-status.busy{width:16px;height:16px;box-shadow:none;border:2px solid #ffffff59;border-top-color:#fff;animation:.8s linear infinite spin}@keyframes spin{to{rotate:360deg}}.add-tile{aspect-ratio:9/16;border:2px dashed var(--lilac);width:72px;color:var(--purple);background:0 0;border-radius:12px;flex:none;padding:0;font-size:26px}@media (hover:hover){.add-tile:hover{background:var(--lilac-soft)}}.slide-editor{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:24px;display:grid}.stage{flex-direction:column;gap:10px;display:flex;position:sticky;top:24px}.preview img{aspect-ratio:9/16;object-fit:contain;border-radius:var(--radius);width:100%;max-height:calc(100vh - 120px);box-shadow:var(--shadow-soft);background:#000;display:block}.stage-bar{background:var(--white);box-shadow:var(--shadow-soft);border-radius:75px;align-items:center;gap:2px;padding:4px;display:flex}.stage-count{text-align:center;font-variant-numeric:tabular-nums;min-width:48px;font-size:14px}.stage-actions{gap:2px;margin-left:auto;display:flex}.stage-bar .icon{color:var(--purple);border-radius:75px;place-items:center;display:grid}.stage-bar .icon:disabled{color:var(--muted)}.icon.flip svg{scale:-1 1}.panels{flex-direction:column;gap:16px;min-width:0;display:flex}.panel{border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-soft);flex-direction:column;gap:14px;padding:20px;display:flex}.panel h3{letter-spacing:-.02em;font-size:17px}.panel-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.panel-head h3{margin-right:auto}.panel-head .link{align-self:center}.hint{color:var(--muted);font-size:14px}.no-slides{border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-soft);color:var(--muted);flex-direction:column;align-items:center;gap:16px;padding:48px 24px;display:flex}.confirm{border-radius:var(--radius);background:var(--white);width:min(360px,100vw - 32px);color:var(--purple);box-shadow:var(--shadow);border:0;padding:28px}.confirm::backdrop{background:#1c1c1c73}.confirm h2{letter-spacing:-.02em;font-size:22px}.confirm p{color:var(--muted);margin-top:8px}.confirm-actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.confirm-actions .small:not(.danger-btn):not(.primary){background:var(--page)}.danger-btn{background:var(--danger);color:var(--white)}.icon{min-width:34px;height:34px;color:var(--muted);background:0 0;padding:0 10px}@media (hover:hover){.icon:hover:not(:disabled){background:var(--page);color:var(--purple)}}.icon.danger{color:var(--danger);font-size:13px}.fold-head{border-radius:var(--radius);text-align:left;background:0 0;align-items:center;gap:12px;margin:-20px;padding:20px;display:flex}@media (hover:hover){.fold-head:hover{transform:none}}.fold.open .fold-head{margin-bottom:-6px}.fold-head svg{color:var(--muted);transition:rotate .3s var(--ease);flex:none;margin-left:auto;rotate:-90deg}.fold.open .fold-head svg{rotate:90deg}.fold-summary{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.step{border-top:1px solid var(--gray);padding-top:12px}.step-head{text-align:left;background:0 0;align-items:center;gap:10px;width:100%;padding:4px 0;display:flex}@media (hover:hover){.step-head:hover{transform:none}}.step-head h4{flex:none;margin:0;font-size:15px}.step-num{background:var(--lilac-soft);width:22px;height:22px;color:var(--purple);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.step-head svg,.step-chevron svg{color:var(--muted);transition:rotate .3s var(--ease);flex:none;margin-left:auto;rotate:-90deg}.step.open .step-head svg,.step.open .step-chevron svg{rotate:90deg}.step-body{flex-direction:column;gap:14px;margin-top:12px;display:flex}.step-top{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.step-top .step-head{flex:1;width:auto}.step-chevron{background:0 0;place-items:center;padding:4px 0;display:grid}@media (hover:hover){.step-chevron:hover{transform:none}}.step-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 14px;display:flex}.text-row{grid-template-columns:minmax(0,1fr) auto;gap:20px;display:grid}.slide-text{letter-spacing:-.01em;height:100%;min-height:84px;padding:10px 14px;font-size:15px}.text-panel{gap:8px;padding-top:10px;padding-bottom:14px}.text-panel:not(.open){padding-bottom:10px}.text-panel .fold-head{margin:-10px -20px;padding:10px 20px}.text-panel h3{font-size:15px}.text-panel.open .fold-head{margin-bottom:-2px}.text-panel .text-row{gap:14px}.text-panel .controls{gap:8px}.text-panel .segmented{padding:3px}.text-panel .segmented button{padding:6px 12px;font-size:13px}.text-panel .sliders{gap:6px}.text-panel .range span{font-size:12px}.controls{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.slider-row{align-items:center;gap:12px;display:flex}.sliders{flex-direction:column;gap:10px;display:flex}.reset-text{background:var(--page)}.segmented{background:var(--page);border-radius:75px;gap:2px;padding:4px;display:inline-flex}.segmented button{background:0 0;padding:8px 16px;font-size:14px}@media (hover:hover){.segmented button:hover{background:var(--white);transform:none}}.segmented button.on{background:var(--purple);color:var(--cream)}.range{color:var(--muted);grid-template-columns:56px auto;align-items:center;gap:8px;font-size:13px;display:grid}.range input{width:130px;accent-color:var(--purple)}.rec{background:var(--purple);color:var(--cream);align-items:center;gap:6px;display:inline-flex}.upload-photo{cursor:pointer;white-space:nowrap;background:var(--page);color:var(--purple);border-radius:75px;padding:10px 20px}.upload-photo.busy{cursor:progress;opacity:.6}.image-empty{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:24px 0 12px;display:flex}.image-sources{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}@media (hover:hover){.rec:hover:not(:disabled){background:var(--purple-deep)}}.stats{color:var(--muted);font-size:13px}.idea{color:var(--muted);font-size:14px}.idea b{color:var(--purple);margin-right:4px;font-weight:500}.keywords{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip{background:var(--gray);color:var(--ink);transition:background-color .3s var(--ease);border-radius:75px;padding:7px 14px;font-size:13px;text-decoration:none}.chip:hover{background:var(--lilac-soft)}.keywords .link{align-self:center;margin-left:4px}.edit{flex-direction:column;gap:8px;display:flex}.edit-actions{gap:8px;display:flex}.edit-actions .small:not(.primary){background:var(--page)}.picks{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.pick{flex-direction:column;gap:6px;margin:0;display:flex}.pick.skeleton{aspect-ratio:3/4;border-radius:var(--radius-sm);background:var(--gray);animation:1.4s ease-in-out infinite pulse}.thumb{border-radius:var(--radius-sm);aspect-ratio:3/4;background:var(--gray);box-shadow:0 0 0 0 var(--purple);transition:transform .4s var(--ease), box-shadow .3s var(--ease);padding:0;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.pick.chosen .thumb{box-shadow:0 0 0 3px var(--purple)}.pick.rejected img{opacity:.4}.check{width:24px;height:24px;color:var(--purple);background:var(--lime);border-radius:50%;place-items:center;font-size:13px;display:grid;position:absolute;top:8px;right:8px}.pick figcaption{color:var(--muted);justify-content:space-between;gap:6px;padding:0 4px;font-size:12px;display:flex}.pin-link{width:28px;height:28px;color:var(--cream);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .2s var(--ease);background:#1c1c1c8c;border-radius:50%;place-items:center;font-size:15px;text-decoration:none;display:grid;position:absolute;top:6px;right:6px}.pick.chosen .pin-link{right:38px}.pick:hover .pin-link,.pin-link:focus-visible{opacity:1}@media (hover:none){.pin-link{opacity:1}}.lib-badge{color:var(--purple);background:var(--lime);border-radius:999px;padding:0 6px;font-weight:600}.lib-save{width:28px;height:28px;color:var(--white);box-shadow:var(--shadow-soft);opacity:0;transition:opacity .2s var(--ease);background:#1c1c1c8c;border-radius:50%;place-items:center;margin-left:auto;padding:0;display:grid}.lib-save.saved{color:#face15}.lib-save:disabled{cursor:progress}.lib-save-note{white-space:nowrap;color:var(--white);pointer-events:none;background:#1c1c1ccc;border-radius:999px;padding:6px 12px;font-size:12px;position:absolute;top:40%;left:50%;translate:-50% -50%}.lib-save-note[hidden]{display:none}.lib-save-note.failed{background:var(--danger)}.pick:hover .lib-save,.lib-save:focus-visible{opacity:1}@media (hover:none){.lib-save{opacity:1}}.pick{position:relative}.remake-btn{max-width:calc(100% - 12px);color:var(--purple);background:var(--lime);box-shadow:var(--shadow-soft);opacity:0;transition:opacity .2s var(--ease);border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:inline-flex;position:absolute;bottom:30px;left:6px}.remake-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pick:hover .remake-btn,.remake-btn:focus-visible{opacity:1}@media (hover:none){.remake-btn{opacity:1}}.pick-actions{position:absolute;bottom:30px;left:6px;right:6px}.pick:not(:has(figcaption)) .pick-actions{pointer-events:none;justify-content:space-between;gap:4px;display:flex;bottom:6px}.pick-actions>*{pointer-events:auto}.pick-actions .remake-btn{flex-shrink:0;position:static}.variants .remake-btn{bottom:6px}.remake-form{border-radius:var(--radius-sm);background:var(--lilac-soft);gap:12px;padding:12px;display:flex}.remake-form>img{aspect-ratio:3/4;object-fit:cover;border-radius:10px;flex:none;width:72px}.remake-fields{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.remake-fields .hint{margin:0}.variants{flex-direction:column;gap:14px;display:flex}.variants h4{color:var(--muted);margin:4px 0 0;font-size:14px;font-weight:400}.variant-run{flex-direction:column;gap:8px;display:flex}.variant-head{align-items:center;gap:8px;font-size:13px;display:flex}.variant-head img{aspect-ratio:3/4;object-fit:cover;border-radius:5px;width:24px}.variant-head .muted{color:var(--muted)}.variant-failed{aspect-ratio:3/4;text-align:center;color:var(--muted);border-radius:var(--radius-sm);border:1px dashed var(--lilac);place-items:center;padding:8px;font-size:12px;display:grid}.persona-photos{flex-wrap:wrap;gap:8px;display:flex}.persona-photo{aspect-ratio:3/4;background:var(--gray);border-radius:10px;width:64px;margin:0;position:relative;overflow:hidden}.persona-photo img{object-fit:cover;width:100%;height:100%;display:block}.persona-photo .icon{background:#fdfcfee6;border-radius:50%;place-items:center;width:20px;min-width:0;height:20px;padding:0;font-size:14px;line-height:1;display:grid;position:absolute;top:3px;right:3px}.persona-photo.add{color:var(--purple);background:var(--page);border:1px dashed var(--lilac);cursor:pointer;place-items:center;font-size:22px;display:grid}.persona-photo.add.busy{cursor:progress}@keyframes pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width<=900px){.app{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px}.side{height:auto;position:static}.slide-editor{grid-template-columns:minmax(0,1fr)}.strip-head .persona-pick{flex:100%;order:0}.strip-head .save-state{text-align:left;margin-right:auto}.stage{justify-self:center;width:min(340px,100%);position:static}.panel{padding:16px}.fold-head{margin:-16px;padding:16px}.text-panel .fold-head{margin:-10px -16px;padding:10px 16px}.text-row{grid-template-columns:minmax(0,1fr)}.picks{grid-template-columns:repeat(3,minmax(0,1fr))}}.nav-library{align-items:center}.nav-icon{background:var(--lilac-soft);border-radius:8px;flex:none;width:36px;height:36px;padding:7px}.library{flex-direction:column;gap:16px;display:flex}.library-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.library-head h2{letter-spacing:-.02em;margin-bottom:4px;font-size:28px}.library{min-height:60vh;position:relative}.library.dragging{outline:2px dashed var(--lilac);outline-offset:8px;border-radius:var(--radius)}.drop-hint{z-index:2;background:var(--purple);color:var(--cream);pointer-events:none;border-radius:75px;align-self:center;padding:10px 20px;position:sticky;top:24px}.upload-group{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.upload-review{width:min(960px,100vw - 32px);max-height:calc(100vh - 48px)}.review-tools{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.review-tools .lib-cleanup{padding:8px 16px;font-size:14px}.review-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-items:start;gap:16px;margin-top:16px;display:grid}.review-tile{flex-direction:column;gap:6px;margin:0;display:flex;position:relative}.review-thumb{border-radius:var(--radius-sm);background:var(--gray);padding:0;position:relative;overflow:hidden}.review-thumb img{object-fit:contain;width:100%;height:auto;max-height:36vh;display:block}.review-tile.selected .review-thumb{box-shadow:0 0 0 3px var(--purple)}.review-remove{width:26px;height:26px;color:var(--purple);background:#fdfcfee6;border-radius:50%;padding:0;font-size:16px;line-height:1;position:absolute;top:6px;left:6px}.review-tile figcaption{justify-content:center;min-height:26px;font-size:12px;display:flex}.review-cleaned{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.review-tile .link{align-self:center;font-size:12px}.review-note{text-align:center;color:var(--muted);flex-basis:100%}.review-name{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}.seg{background:var(--page);border-radius:75px;padding:2px;display:inline-flex}.seg button{color:var(--muted);background:0 0;border-radius:75px;padding:3px 10px;font-size:12px}.seg button.on{background:var(--white);color:var(--purple);box-shadow:var(--shadow-soft)}.upload-library{cursor:pointer;white-space:nowrap;border-radius:75px;align-items:center;gap:6px;display:inline-flex}.upload-library.busy{cursor:progress;opacity:.7}.library-filters{flex-direction:column;gap:12px;display:flex}.library-search{border:1px solid var(--lilac-soft);background:var(--white);max-width:420px;color:var(--purple);font:inherit;border-radius:75px;padding:10px 16px}.library-empty{text-align:center;padding:48px 0}.library-grid{align-items:flex-start;gap:12px;display:flex}.masonry-column{flex:1;min-width:0}.lib-card{break-inside:avoid;flex-direction:column;gap:6px;margin:0 0 12px;display:flex}.lib-thumb{border-radius:var(--radius-sm);position:relative}.lib-thumb img{border-radius:var(--radius-sm);background:var(--gray);width:100%;height:auto;min-height:80px;display:block}.lib-card.indexing img{opacity:.6}.lib-status,.lib-used{background:var(--white);border-radius:75px;padding:2px 8px;font-size:12px;position:absolute;top:8px}.lib-status{animation:1.4s ease-in-out infinite pulse;left:8px}.lib-used{color:var(--muted);left:8px}.card-menu{opacity:0;transition:opacity .2s var(--ease);position:absolute;top:8px;right:8px}.lib-thumb:hover .card-menu,.card-menu:focus-within{opacity:1}.card-menu:has([aria-expanded=true]){opacity:1}@media (hover:none){.card-menu{opacity:1}}.card-menu-btn{width:30px;height:30px;color:var(--cream);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c1c1c8c;border-radius:50%;padding:0;font-size:18px;line-height:1}.card-menu-list{z-index:20;border-radius:var(--radius-sm);background:var(--white);min-width:170px;box-shadow:var(--shadow);animation:drop .18s var(--ease);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.card-menu-item{text-align:left;white-space:nowrap;color:var(--purple);background:0 0;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;text-decoration:none;display:flex}.card-menu-item svg{width:16px;height:16px}.card-menu-item.danger{color:var(--danger)}@media (hover:hover){.card-menu-item:hover{background:var(--page);transform:none}}.lib-caption{border-radius:0 0 var(--radius-sm) var(--radius-sm);color:var(--cream);opacity:0;transition:opacity .2s var(--ease);pointer-events:none;background:linear-gradient(#0000,#1c1c1cc7);padding:36px 12px 12px;font-size:13px;line-height:1.35;position:absolute;inset:auto 0 0}.lib-thumb:hover .lib-caption,.lib-thumb:focus-within .lib-caption{opacity:1}.lib-error{color:var(--danger);padding:0 4px;font-size:13px}.lib-error .link{font-size:13px}.lib-cleanup{background:var(--lilac-soft);color:var(--purple);border-radius:75px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;display:inline-flex}.lib-cleanup svg{width:13px;height:13px}.lib-status.centered{padding:6px 14px;font-size:13px;top:50%;left:50%;translate:-50% -50%}.library-more{margin:20px auto 0;display:block}.library-picker{flex-direction:column;width:min(960px,100vw - 32px);height:calc(100vh - 48px);display:flex}.library-picker:not([open]){display:none}.picker-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.library-picker .library-search{width:100%;margin-top:16px}.picker-body{flex:1;min-height:0;margin-top:16px;overflow-y:auto}.picker-item{border-radius:var(--radius-sm);background:0 0;width:100%;margin:0 0 12px;padding:0;display:block}.picker-item img{border-radius:var(--radius-sm);width:100%;display:block}.picker-item:hover img,.picker-item:focus-visible img{outline:3px solid var(--purple);outline-offset:-3px}.picker-close{background:var(--purple);width:36px;height:36px;color:var(--cream);border-radius:50%;padding:0;font-size:22px;line-height:1}.confirm-image{border-radius:var(--radius-sm);max-width:100%;max-height:40vh;margin:0 auto 20px;display:block}.expand-btn{width:28px;height:28px;color:var(--cream);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .2s var(--ease);background:#1c1c1c8c;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:6px;left:6px}.lib-thumb .expand-btn{top:9px;left:auto;right:44px}.lib-thumb .download-btn{right:78px}.download-btn svg{width:14px;height:14px}.pick:hover .expand-btn,.lib-thumb:hover .expand-btn,.expand-btn:focus-visible{opacity:1}@media (hover:none){.expand-btn{opacity:1}}.lightbox{background:0 0;border:0;max-width:100vw;max-height:100vh;padding:0;overflow:visible}.lightbox::backdrop{background:#121212e0}.lightbox img{border-radius:var(--radius-sm);cursor:zoom-out;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);display:block}.lightbox-close{width:40px;height:40px;color:var(--purple);background:var(--cream);border-radius:50%;padding:0;font-size:24px;line-height:1;position:fixed;top:16px;right:16px}.pin-links{width:min(480px,100vw - 32px)}.pin-links textarea{margin-top:16px;font-size:14px}.lib-placeholder{aspect-ratio:4/5;border-radius:var(--radius-sm);background:var(--gray);animation:1.4s ease-in-out infinite pulse}.lib-card.adding img{opacity:.5}.lib-adding{background:var(--white);white-space:nowrap;border-radius:75px;align-items:center;gap:8px;padding:6px 14px;font-size:13px;display:inline-flex;position:absolute;top:50%;left:50%;translate:-50% -50%}.spinner{border:2px solid var(--gray);border-top-color:var(--purple);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}.pin-links .primary.busy{opacity:1;cursor:progress;align-items:center;gap:8px;display:inline-flex}.accounts{flex-direction:column;gap:16px;display:flex}.accounts .back{margin-bottom:-4px}.account-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:16px;display:grid}.account-card{border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-soft);flex-direction:column;gap:12px;padding:16px;display:flex}.account-open{border-radius:var(--radius-sm);text-align:left;white-space:normal;background:0 0;padding:0}@media (hover:hover){.account-open:hover{transform:none}.account-open:hover b{text-decoration:underline;-webkit-text-decoration-color:var(--lilac);text-decoration-color:var(--lilac);text-underline-offset:3px}}.account-head{align-items:flex-start;gap:12px;min-width:0;display:flex}.account-head>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.account-head b{font-size:17px;font-weight:500}.account-head small{color:var(--muted)}.account-avatar{object-fit:cover;background:var(--gray);border-radius:50%;flex:none;width:52px;height:52px}.account-bio{white-space:pre-line;overflow-wrap:anywhere;margin-top:4px;font-size:14px}.account-stats{flex-wrap:wrap;gap:4px 16px;font-size:14px;display:flex}.account-stats b{font-weight:600}.account-stats .up{color:#2f8f4e}.account-stats .down{color:var(--danger)}.account-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:auto;display:flex}.account-sync{color:var(--muted);font-size:13px}.account-warn{color:var(--danger);font-size:13px}.account-actions{align-items:center;gap:12px;display:flex}.account-card .small{background:var(--page)}.link.danger{color:var(--danger);align-self:center}a.button{background:var(--white);border-radius:75px;text-decoration:none;display:inline-block}.posts-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:8px;display:flex}.posts-bar h3{font-size:18px;font-weight:500}.posts-sort{color:var(--muted);font-size:14px}.posts-sort select{border:1px solid var(--lilac-soft);background:var(--white);color:var(--purple);font:inherit;border-radius:75px;margin-left:4px;padding:6px 10px}.post-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:20px 12px;display:grid}.post-card{flex-direction:column;gap:6px;min-width:0;text-decoration:none;display:flex}.post-card.gone .post-cover img{opacity:.45}.post-cover{aspect-ratio:3/4;border-radius:var(--radius-sm);background:var(--gray);position:relative;overflow:hidden}.post-cover img,.post-cover .ph{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease);display:block}@media (hover:hover){.post-card:hover .post-cover img{transform:scale(1.03)}}.post-kind,.post-gone{color:var(--cream);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c1c1c8c;border-radius:75px;padding:2px 8px;font-size:12px;position:absolute;top:8px}.post-kind{left:8px}.post-gone{right:8px}.post-views{color:var(--cream);background:linear-gradient(#0000,#1c1c1c99);padding:24px 10px 8px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.post-views small{opacity:.85;font-weight:400}.post-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.post-numbers{color:var(--muted);flex-wrap:wrap;gap:2px 10px;font-size:13px;display:flex}.post-date{color:var(--muted);font-size:12px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dash{flex-direction:column;gap:16px;min-width:0;display:flex}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.dash-head h2{letter-spacing:-.02em;font-size:28px}.dash-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dash .segmented{background:var(--white)}.dash-body{transition:opacity .2s var(--ease);flex-direction:column;gap:16px;display:flex}.dash-body.loading{opacity:.6}.dash-card{border-radius:var(--radius);background:var(--white);min-width:0;box-shadow:var(--shadow-soft);margin:0;padding:20px}.dash-card h3{margin-bottom:12px;font-size:17px;font-weight:600}.dash-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:12px;display:grid}.tile{border-radius:var(--radius-sm);background:var(--white);box-shadow:var(--shadow-soft);flex-direction:column;gap:4px;padding:16px 20px;display:flex}.tile-label{color:var(--muted);font-size:13px}.tile-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:600}.tile-unit{color:var(--muted);margin-left:6px;font-size:15px;font-weight:400}.tile small{color:var(--muted);font-size:13px}.chart figcaption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.legend{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.legend li{align-items:center;gap:6px;display:inline-flex}.swatch{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.chart-area{position:relative}.chart-area svg{display:block;overflow:visible}.chart-area .grid{stroke:var(--gray);stroke-width:1px}.chart-area .tick{fill:var(--muted);font-size:11px}.chart-area .cap{fill:var(--purple);font-size:11px;font-weight:600}.chart-area .hit{fill:#0000;outline:none}.chart-area .lift{filter:brightness(1.08)}.chart-tip{z-index:5;background:var(--white);min-width:160px;box-shadow:var(--shadow);pointer-events:none;border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;font-size:13px;display:flex;position:absolute;top:0;translate:-50%}.tip-row{align-items:center;gap:8px;display:flex}.tip-row b{font-variant-numeric:tabular-nums;margin-left:auto}.tip-row.total{border-top:1px solid var(--gray);padding-top:4px}.line-key{border-radius:2px;width:12px;height:3px}.best{align-items:center;gap:16px;text-decoration:none;display:flex}.best img,.best .ph{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-sm);background:var(--gray);flex:none;width:96px}.best-body{flex-direction:column;gap:6px;min-width:0;display:flex}.best-caption{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:18px;font-weight:500;display:-webkit-box;overflow:hidden}.best-stats b{font-size:18px}@media (hover:hover){.best:hover .best-caption{text-decoration:underline;-webkit-text-decoration-color:var(--lilac);text-decoration-color:var(--lilac);text-underline-offset:3px}}.table-wrap{margin:0 -8px;overflow-x:auto}.dash-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.dash-table th,.dash-table td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--gray);padding:8px}.dash-table th:first-child,.dash-table td:first-child{text-align:left;white-space:normal;min-width:220px}.dash-table tbody tr:last-child td{border-bottom:0}.dash-table th{color:var(--muted);font-size:12px;font-weight:500}.dash-table td small{font-size:12px}.th-btn{color:inherit;font:inherit;background:0 0;border-radius:0;padding:0}@media (hover:hover){.th-btn:hover{color:var(--purple);transform:none}}.th-btn.active{color:var(--purple);font-weight:600}.best-row td{background:var(--page)}.post-cell,.account-cell{align-items:center;gap:10px;text-decoration:none;display:flex}.post-cell img,.post-cell .ph{object-fit:cover;background:var(--gray);border-radius:6px;flex:none;width:36px;height:48px}.post-cell>span{flex-direction:column;min-width:0;display:flex}.post-caption{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.account-cell{gap:8px}.account-cell img,.account-cell .ph{object-fit:cover;background:var(--gray);border-radius:50%;flex:none;width:24px;height:24px}.client-picker{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.client-picker select,.client-picker input{border:1px solid var(--lilac-soft);background:var(--white);color:var(--purple);font:inherit;border-radius:75px;padding:6px 12px}.client-picker input{flex:1;min-width:140px}.client-switch{position:relative}.client-btn{border-radius:var(--radius-sm);background:var(--white);width:100%;box-shadow:var(--shadow-soft);text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex}.client-btn>span:first-child{flex-direction:column;min-width:0;display:flex}.client-btn small{color:var(--muted);font-size:12px}.client-btn b{text-overflow:ellipsis;font-weight:600;overflow:hidden}@media (hover:hover){.client-btn:hover{box-shadow:var(--shadow);transform:none}}.client-menu{width:100%;min-width:260px}.client-edit{flex:none;font-size:14px}.field-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.access{border:0;gap:8px;margin:0;padding:0}.access-row{align-items:center;gap:8px;font-size:14px;display:flex}.send-tiktok{background:var(--purple);color:var(--cream)}.send-dialog{width:min(520px,100vw - 32px)}.send-dialog select{border:1px solid var(--lilac-soft);border-radius:var(--radius-sm);background:var(--white);width:100%;color:var(--purple);font:inherit;padding:10px 14px}.send-dialog .field small{opacity:.8}.cover-pick{gap:8px;padding:4px 2px;display:flex;overflow-x:auto}.cover-pick button{background:0 0;border:2px solid #0000;border-radius:10px;flex:none;width:54px;padding:0}.cover-pick button.on{border-color:var(--purple)}.cover-pick img{aspect-ratio:9/16;object-fit:cover;background:var(--gray);border-radius:8px;width:100%;display:block}.send-list{border-radius:var(--radius-sm);background:var(--page);flex-direction:column;gap:4px;margin:0;padding:10px 12px;font-size:14px;list-style:none;display:flex}.send-list li.failed b+*{color:var(--danger)}.send-mode{align-self:flex-start}.segmented button:disabled{opacity:.4}.creator{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.creator img{object-fit:cover;background:var(--gray);border-radius:50%;width:36px;height:36px}.send-preview button{width:84px;position:relative}.send-dialog .field .cover-tag{background:var(--purple);color:var(--cream);opacity:1;border-radius:6px;padding:2px 6px;font-size:11px;position:absolute;bottom:6px;left:6px}.check-row{align-items:baseline;gap:8px;font-size:15px;display:flex}.send-dialog .check-row>span{font-size:inherit;color:inherit;opacity:1;padding-left:0}.check-row input{accent-color:var(--purple);flex:none}.check-row:has(input:disabled){opacity:.6}.disclose{border-radius:var(--radius-sm);background:var(--page);padding:12px 14px}.disclose-label{font-weight:600}.send-dialog input[type=datetime-local]{border:1px solid var(--lilac-soft);border-radius:var(--radius-sm);background:var(--white);color:var(--purple);font:inherit;padding:10px 14px}.agreement{color:var(--muted);font-size:14px}.send-blocked{text-align:right;align-self:flex-end}.send-dialog .confirm-actions>span{display:inline-flex}.send-dialog .primary.busy{opacity:1;cursor:progress;align-items:center;gap:8px;display:inline-flex}.tiktok-status{white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.tiktok-status .link{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.tiktok-status.published .link{color:#1f7a45}.tiktok-status.failed .link{color:var(--danger)}.tiktok-status a{color:var(--purple);text-decoration:underline}.send-badge{background:var(--lilac-soft);color:var(--purple);white-space:nowrap;border-radius:75px;align-self:flex-start;margin-top:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.send-badge.published{color:#1f7a45;background:#1f9d551f}.send-badge.failed{color:var(--danger);background:#c0392b1a}.agent .dash-head .hint{margin-top:4px}.agent-banner{border-radius:var(--radius-sm);background:var(--lilac-soft);padding:14px 20px}.agent-banner code,.agent code{background:var(--white);border-radius:6px;padding:1px 6px;font-size:13px}.agent-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.agent-form .field.grow{flex:220px}.agent-form select,.agent-form input[type=number],.agent-form input[type=date]{border:1px solid var(--lilac-soft);background:var(--white);color:var(--purple);font:inherit;border-radius:75px;padding:10px 14px}.agent-form input[type=number]{width:90px}.agent-check{align-items:center;gap:8px;padding-bottom:10px;font-size:14px;display:flex}.agent-live{grid-template-columns:minmax(220px,300px) 1fr;align-items:start;gap:16px;display:grid}@media (width<=760px){.agent-live{grid-template-columns:1fr}}.agent-screen{aspect-ratio:1178/2556;border-radius:var(--radius-sm);background:var(--purple-deep);place-items:center;display:grid;position:relative;overflow:hidden}.agent-screen img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.agent-screen .hint{color:var(--lilac-soft);text-align:center;padding:16px;position:relative}.agent-now{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:14px;display:grid}.agent-now dt{color:var(--muted)}.agent-now dd{overflow-wrap:anywhere;margin:0}.agent-chat{min-height:520px}.agent-tag{background:var(--lilac-soft);vertical-align:middle;border-radius:75px;padding:2px 8px;font-size:12px}.agent-feed{flex-direction:column;gap:6px;height:460px;padding-right:4px;display:flex;overflow-y:auto}.agent-note{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.agent-note time{font-variant-numeric:tabular-nums;margin-right:6px}.agent-msg{border-radius:var(--radius-sm);max-width:80%;padding:8px 14px;font-size:14px}.agent-msg.you{background:var(--lime);align-self:flex-end}.agent-msg.it{background:var(--lilac-soft);align-self:flex-start}.agent-state,.agent-ended{color:var(--muted);background:var(--page);border-radius:75px;align-self:center;padding:4px 12px;font-size:13px}.agent-quick{flex-wrap:wrap;gap:8px;display:flex}.agent-quick button{background:var(--page)}.agent-say{gap:8px;display:flex}.agent-say input{flex:1;min-width:0}.agent-video{overflow-wrap:anywhere;font-size:14px}.agent-phones{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.agent-phones li{border-radius:var(--radius-sm);align-items:center;gap:12px;display:flex}.agent-phones li.on{background:var(--lilac-soft)}.agent-phone{text-align:left;border-radius:var(--radius-sm);white-space:normal;background:0 0;flex:1;align-items:center;gap:12px;padding:10px 14px;display:flex}.agent-phone small{color:var(--muted)}.agent-phone-status{display:block}.agent-phones .link{align-self:center;margin-right:14px}.agent-dot{background:var(--gray);border-radius:50%;flex:none;width:10px;height:10px}.agent-dot.online{background:#eda100}.agent-dot.ready{background:#1baf7a}.agent-pair{border-radius:var(--radius-sm);background:var(--page);flex-direction:column;gap:12px;padding:16px 20px;display:flex}.agent-pair ol{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.agent-code{letter-spacing:.12em;background:var(--lime);font-variant-numeric:tabular-nums;border-radius:8px;padding:2px 10px;font-size:20px}.agent-sessions tr.on td{background:var(--lilac-soft)}.agent-error{color:var(--danger)}.agent-subhead{margin:20px 0 8px;font-size:14px}.agent-follows{flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.agent-follows small{color:var(--muted)}.agent-videos{flex-direction:column;gap:12px;margin-top:16px;display:flex}.agent-videos .agent-quick button[aria-pressed=true]{background:var(--lilac-soft)}.agent-seen{overflow-wrap:anywhere;grid-template-columns:72px 1fr;gap:12px;font-size:14px;display:grid}.agent-seen img,.agent-seen-blank{aspect-ratio:9/16;object-fit:cover;background:var(--gray);border-radius:8px;width:72px}.agent-seen p{margin:0 0 2px}.agent-tier{background:var(--page);border-radius:75px;margin-left:8px;padding:1px 8px;font-size:12px}.agent-tier.love,.agent-tier.like{background:var(--lilac-soft)}.agent-tier.liked{background:var(--pink)}.agent-caption{color:var(--muted);font-size:13px}.agent-open td{text-align:left;white-space:normal}.agent-open .agent-videos{margin:4px 0 8px}.client-page{flex-direction:column;gap:18px;display:flex}.client-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.client-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.client-head h2{letter-spacing:-.02em;font-size:32px}.client-sub{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin-top:4px;display:flex}.client-sub a{color:var(--blue);text-decoration:none}.client-actions{flex-wrap:wrap;gap:8px;display:flex}.client-actions .small:not(.primary){background:var(--white);box-shadow:var(--shadow-soft)}.client-actions .small.on:not(.primary){background:var(--lilac-soft)}.websites .website-row{align-items:center;gap:6px;display:flex}.websites .website-row input{flex:1}.website-btn{background:var(--page);width:32px;height:32px;color:var(--purple);border-radius:50%;flex:none;padding:0;font-size:18px;line-height:1}.website-btn:hover:not(:disabled){background:var(--lilac-soft)}.website-btn:disabled{opacity:.35}.client-actions .settings-btn{padding-inline:10px}.client-actions .small,.client-actions .export-btn,.client-actions .primary{align-items:center;gap:6px;display:inline-flex}.research-banner{border-radius:var(--radius-sm);background:var(--lilac-soft);align-items:center;gap:12px;padding:14px 18px;display:flex}.research-banner>div{flex-direction:column;flex:1;gap:2px;display:flex}.research-banner small{color:var(--muted)}.research-banner.failed{background:var(--pink)}.client-body{flex-direction:column;display:flex}.client-main{flex-direction:column;gap:16px;min-width:0;display:flex}.essentials{border-radius:var(--radius-sm);background:var(--purple-deep);color:var(--cream);flex-direction:column;padding:8px 24px 14px;display:flex}.essential{grid-template-columns:150px minmax(0,1fr);align-items:baseline;gap:16px;padding:14px 0;display:grid}.essential+.essential{border-top:1px solid #fffdf81f}@media (width<=760px){.essential{grid-template-columns:minmax(0,1fr);gap:4px}}.essential small{color:var(--lilac);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.essential p{overflow-wrap:anywhere;font-size:17px;line-height:1.4}.essential .muted{color:#fffdf88c;font-size:14px}.essential textarea{font:inherit;background:var(--cream);color:var(--ink);resize:vertical;border:none;border-radius:10px;padding:8px 10px;font-size:14px}.essentials-actions{justify-content:flex-end;gap:8px;display:flex}.essentials-actions .small:not(.primary){color:var(--cream);background:#fffdf824}.essentials-actions .small:not(.primary):hover{background:#fffdf83d}.essentials-actions .link{color:var(--lilac);font-size:13px}.report-tabs{background:var(--white);box-shadow:var(--shadow-soft);border-radius:22px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.report-tabs button{white-space:nowrap;color:var(--muted);background:0 0;border-radius:999px;flex-shrink:0;padding:8px 14px;font-size:13px}.report-tabs button.on{background:var(--purple);color:var(--cream)}.report-cards{flex-direction:column;gap:14px;display:flex}.report-card{border-radius:var(--radius-sm);background:var(--white);box-shadow:var(--shadow-soft);padding:20px 24px}.report-card>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.report-card>header h3{letter-spacing:-.01em;font-size:19px}.report-card>header .link{font-size:13px}.report-card.lead .markdown{font-size:15px}.report-card .markdown h3:first-child,.report-card .markdown h4:first-child{margin-top:8px}.report-card .markdown table{margin-top:4px}.report-card .markdown tr:nth-child(2n) td{background:var(--page)}.report-card-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;display:flex}.report-card-actions .hint{margin-right:auto;font-size:12px}.report-card-actions .small:not(.primary){background:var(--page)}.client-empty{border-radius:var(--radius-sm);background:var(--white);box-shadow:var(--shadow-soft);flex-direction:column;align-items:flex-start;gap:8px;padding:28px;display:flex}.client-empty p{color:var(--muted);max-width:560px}.research-chat{z-index:50;border-radius:var(--radius-sm);background:var(--white);width:min(400px,100vw - 32px);height:min(560px,100vh - 48px);box-shadow:var(--shadow);flex-direction:column;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden}@media (width<=760px){.research-chat{bottom:16px;right:16px}}.research-chat>header{border-bottom:1px solid var(--gray);justify-content:space-between;align-items:flex-start;gap:8px;padding:16px 14px 12px 18px;display:flex}.research-chat>header>div{flex-direction:column;flex:1;gap:2px;display:flex}.chat-new{white-space:nowrap;align-self:center;font-size:12px}.research-chat>header .icon{font-size:20px;line-height:1}.research-chat>header small{color:var(--muted);font-size:12px}.chat-list{flex-direction:column;flex:1;gap:10px;padding:14px 16px;display:flex;overflow-y:auto}.chat-empty{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.chat-empty .chip{cursor:pointer;text-align:left;border:none}.chat-msg{overflow-wrap:anywhere;border-radius:14px;max-width:88%;padding:9px 12px;font-size:14px;line-height:1.45}.chat-msg p{white-space:pre-wrap}.chat-msg.user{background:var(--purple);color:var(--cream);border-bottom-right-radius:4px;align-self:flex-end}.chat-msg.user small{color:var(--lilac);font-size:11px;display:block}.chat-msg.agent{background:var(--page);border-bottom-left-radius:4px;align-self:flex-start}.chat-msg.agent .markdown{font-size:14px}.chat-msg.thinking{color:var(--muted);align-items:center;gap:8px;display:flex}.chat-input{border-top:1px solid var(--gray);align-items:flex-end;gap:8px;padding:12px;display:flex}.chat-input textarea{font:inherit;border:1px solid var(--gray);background:var(--white);resize:none;border-radius:10px;flex:1;padding:8px 10px;font-size:14px}.client-open{font-size:16px}.print-only{display:none}@page{size:A4;margin:18mm 16mm 20mm}@media print{body>:not(.print-only){display:none!important}html,body{background:#fff!important}.print-only{display:block}.print-report{color:#2d2445;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:10.5pt;line-height:1.5}.pr-cover{color:#fffdf8;background:#2d2445;border-radius:6mm;margin-bottom:8mm;padding:14mm 12mm 12mm}.pr-kicker{letter-spacing:.12em;text-transform:uppercase;color:#ab9ff2;font-size:9pt}.pr-cover h1{letter-spacing:-.02em;margin-top:4mm;font-size:34pt;font-weight:500;line-height:1.05}.pr-product{color:#e2dffe;margin-top:3mm;font-size:13pt}.pr-site{color:#ab9ff2;margin-top:1mm;font-size:10pt}.pr-essentials{grid-template-columns:1fr 1fr;gap:4mm;margin-bottom:6mm;display:grid}.pr-essentials>div{break-inside:avoid;border:.4mm solid #ab9ff2;border-radius:3mm;padding:4mm 5mm}.pr-essentials small{letter-spacing:.08em;text-transform:uppercase;color:#3c315ba6;font-size:7.5pt}.pr-essentials p{margin-top:1mm;font-size:11.5pt;line-height:1.4}.pr-summary{border-left:1.2mm solid #ab9ff2;margin-bottom:6mm;padding-left:4mm;font-size:11.5pt}.pr-tab{break-before:page}.pr-tab-overview{break-before:auto}.pr-tab>h2{letter-spacing:-.01em;border-bottom:.6mm solid #2d2445;margin-bottom:4mm;padding-bottom:2mm;font-size:20pt;font-weight:500}.pr-section{margin-bottom:6mm}.pr-section>h3{color:#3c315b;break-after:avoid;margin-bottom:2mm;font-size:13.5pt;font-weight:500}.print-report .markdown{color:inherit;font-size:10.5pt}.print-report .markdown h3,.print-report .markdown h4{color:#3c315b;break-after:avoid;margin:4mm 0 1.5mm;font-size:11pt}.print-report .markdown p,.print-report .markdown li{orphans:3;widows:3}.print-report .markdown table{border:.3mm solid #e9e8ea;font-size:9pt}.print-report .markdown th{background:#f5f2ff}.print-report .markdown tr{break-inside:avoid}.print-report .markdown a{color:#4a87f2;text-decoration:none}.print-report .md-table{overflow:visible}.pr-foot{color:#3c315b99;border-top:.3mm solid #e9e8ea;margin-top:8mm;padding-top:3mm;font-size:8pt}}.client-kicker-row{align-items:center;gap:10px;display:flex}.stage-select,.stage-tag{--stage-bg:var(--page);--stage-fg:var(--muted);background:var(--stage-bg);color:var(--stage-fg);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;font-size:11px;font-weight:600}.stage-select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 12px) 55%,calc(100% - 8px) 55%;background-repeat:no-repeat;background-size:4px 4px;background-color:var(--stage-bg);border:none;padding:3px 22px 3px 10px;font-family:inherit}.stage-tag{vertical-align:1px;margin-right:6px;padding:0 6px;font-size:9px;line-height:16px;display:inline-block}.stage-negotiation{--stage-bg:var(--lilac-soft);--stage-fg:var(--purple)}.stage-contract{--stage-bg:var(--lime);--stage-fg:var(--ink)}.stage-ended,.stage-lost{--stage-bg:var(--page);--stage-fg:var(--muted)}.deal-links{gap:14px;display:flex}.deal-terms{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:6px 0 0;display:grid}@media (width<=640px){.deal-terms{grid-template-columns:minmax(0,1fr)}}.deal-terms dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.deal-terms dd{margin:2px 0 0;font-size:17px}.deal-terms dd.muted,.deal-empty .muted{color:var(--muted);font-size:14px}.deal-notes{white-space:pre-wrap;margin-top:12px;font-size:14px}.deal-empty{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.deal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:6px;display:grid}.deal-form .deal-notes-field,.deal-form .report-card-actions{grid-column:1/-1}@media (width<=640px){.deal-form{grid-template-columns:minmax(0,1fr)}}.deal-fee{gap:6px;display:flex}.deal-fee input:first-child{flex:1;min-width:0}.deal-fee .deal-currency{text-transform:uppercase;width:64px}.deal-earlier{border-top:1px solid var(--line,#00000014);margin-top:14px;padding-top:10px}.deal-earlier>.link{font-size:13px}.deal-old{color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0 0;font-size:14px;display:flex}.deal-upcoming{color:var(--ink)}.deal-upcoming b{color:var(--purple);text-transform:uppercase;letter-spacing:.06em;margin-right:4px;font-size:11px}.clients-page .segmented{background:var(--white)}.segmented .count{opacity:.6;margin-left:2px;font-size:12px}.clients-search{width:180px}.clients-table td{text-align:left;vertical-align:top}.clients-table th{text-align:left}.clients-table td small{display:block}.clients-table tbody tr{cursor:pointer}@media (hover:hover){.clients-table tbody tr:hover td{background:var(--page)}}.clients-table .client-cell{color:inherit;text-align:left;padding:0}.clients-table .stage-tag{margin-right:0}@media (width<=640px){.clients-search{width:100%}}.nav-row{gap:8px;display:flex}.nav-pill{background:var(--purple);color:var(--cream);flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;display:inline-flex}@media (hover:hover){.nav-pill:hover:not(:disabled){background:var(--purple-deep)}}.nav-pill.active{background:var(--purple-deep);box-shadow:0 0 0 2px var(--lilac)}.nav-pill .nav-icon{background:0 0;border-radius:0;width:16px;height:16px;padding:0}.remove-client .access{border:0;flex-direction:column;gap:12px;margin:12px 0;padding:0;display:flex}.remove-client .access-row{align-items:flex-start}.remove-client .access-row input{margin-top:3px}.remove-client .access-row small{display:block}.remove-warning{color:var(--danger);font-size:14px}.stage-paused{--stage-bg:var(--pink);--stage-fg:var(--ink)}.remove-client .remove-delete{border-top:1px solid var(--gray);padding-top:12px}
