.demo-root{--u: clamp(15px, min(1.45vw, 2.6vh), 32px);--demo-base: #0b0d12;--demo-panel: rgba(20, 23, 32, .72);--demo-panel-up: rgba(27, 31, 43, .86);--demo-line: rgba(255, 255, 255, .09);--demo-text: #ffffff;--demo-muted: #9aa1b2;--demo-accent: #6c6cf5;--demo-accent-soft: #9a99ff;--demo-accent-chip: rgba(108, 108, 245, .14);--demo-accent-ink: #4a4ad0;--demo-hue: 0deg;--cell: 72px;--demo-ease: cubic-bezier(.16, 1, .3, 1);--demo-shift: 1.1s var(--demo-ease);position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;overflow:hidden;background:var(--demo-base);color:var(--demo-text);font-family:sohne-var,Sohne,SF Pro Display,SF Pro Text,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased}.demo-root[data-tone=violet],[data-tone=violet]{--demo-accent: #a855f7;--demo-accent-soft: #c99bff;--demo-accent-chip: rgba(168, 85, 247, .14);--demo-accent-ink: #8b2fd8;--demo-hue: 35deg}.demo-root[data-tone=azure],[data-tone=azure]{--demo-accent: #3b82f6;--demo-accent-soft: #8ab6ff;--demo-accent-chip: rgba(59, 130, 246, .14);--demo-accent-ink: #1d5fd0;--demo-hue: -28deg}.demo-root[data-tone=cyan],[data-tone=cyan]{--demo-accent: #22b8cf;--demo-accent-soft: #6fdcea;--demo-accent-chip: rgba(34, 184, 207, .14);--demo-accent-ink: #0d7f92;--demo-hue: -60deg}.demo-root[data-tone=gold],[data-tone=gold]{--demo-accent: #e8a33d;--demo-accent-soft: #f5c877;--demo-accent-chip: rgba(232, 163, 61, .15);--demo-accent-ink: #9a6410;--demo-hue: 165deg}.demo-root[data-tone=green],[data-tone=green]{--demo-accent: #2fbf87;--demo-accent-soft: #6fdcb0;--demo-accent-chip: rgba(47, 191, 135, .15);--demo-accent-ink: #0f7a55;--demo-hue: -95deg}.demo-ambient{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;pointer-events:none}.demo-blob{position:absolute;border-radius:50%;filter:blur(90px) hue-rotate(var(--demo-hue));opacity:.5;will-change:transform;transition:filter var(--demo-shift)}.demo-blob-1{width:46vw;height:46vw;top:4%;left:52%;background:radial-gradient(circle,rgba(108,108,245,.85),transparent 68%);animation:demo-drift-1 47s linear infinite}.demo-blob-2{width:38vw;height:38vw;top:46%;left:6%;background:radial-gradient(circle,rgba(154,153,255,.5),transparent 66%);animation:demo-drift-2 61s linear infinite}.demo-blob-3{width:32vw;height:32vw;top:62%;left:62%;background:radial-gradient(circle,rgba(70,90,220,.55),transparent 70%);animation:demo-drift-3 53s linear infinite}.demo-blob-4{width:28vw;height:28vw;top:12%;left:22%;background:radial-gradient(circle,rgba(120,80,230,.4),transparent 70%);animation:demo-drift-4 71s linear infinite}@keyframes demo-drift-1{0%{transform:translateZ(0) scale(1)}25%{transform:translate3d(-9vw,7vh,0) scale(1.12)}50%{transform:translate3d(4vw,14vh,0) scale(.94)}75%{transform:translate3d(11vw,3vh,0) scale(1.08)}to{transform:translateZ(0) scale(1)}}@keyframes demo-drift-2{0%{transform:translateZ(0) scale(1)}25%{transform:translate3d(12vw,-6vh,0) scale(.9)}50%{transform:translate3d(6vw,-13vh,0) scale(1.14)}75%{transform:translate3d(-7vw,-5vh,0) scale(1.02)}to{transform:translateZ(0) scale(1)}}@keyframes demo-drift-3{0%{transform:translateZ(0) scale(1)}25%{transform:translate3d(-13vw,-8vh,0) scale(1.1)}50%{transform:translate3d(-5vw,-17vh,0) scale(.92)}75%{transform:translate3d(8vw,-9vh,0) scale(1.06)}to{transform:translateZ(0) scale(1)}}@keyframes demo-drift-4{0%{transform:translateZ(0) scale(1)}25%{transform:translate3d(9vw,11vh,0) scale(1.16)}50%{transform:translate3d(17vw,4vh,0) scale(.96)}75%{transform:translate3d(6vw,-6vh,0) scale(1.05)}to{transform:translateZ(0) scale(1)}}.demo-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.034) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.034) 1px,transparent 1px);background-size:var(--cell) var(--cell);-webkit-mask-image:radial-gradient(ellipse 60% 56% at 50% 46%,#000 20%,transparent 88%);mask-image:radial-gradient(ellipse 60% 56% at 50% 46%,#000 20%,transparent 88%)}.demo-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,transparent 42%,rgba(11,13,18,.92) 100%)}.demo-spotlight{--spot: 320px;position:fixed;top:0;left:0;width:var(--spot);height:var(--spot);margin:calc(var(--spot) / -2) 0 0 calc(var(--spot) / -2);pointer-events:none;z-index:1;background-image:radial-gradient(circle,var(--demo-accent-chip),transparent 66%),linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:100% 100%,var(--cell) var(--cell),var(--cell) var(--cell);-webkit-mask-image:radial-gradient(circle,#000 22%,transparent 68%);mask-image:radial-gradient(circle,#000 22%,transparent 68%);opacity:0;will-change:transform,opacity}@media(hover:none),(prefers-reduced-motion:reduce){.demo-spotlight{display:none}}.demo-wordmark{position:absolute;top:34px;right:44px;height:28px;opacity:.9;z-index:3}.demo-rail{position:absolute;bottom:30px;left:50%;transform:translate(-50%);z-index:4;display:flex;gap:6px;align-items:center}.demo-rail-seg{width:30px;height:3px;border-radius:999px;border:0;padding:0;background:#ffffff29;cursor:pointer;transition:background-color var(--demo-shift)}.demo-rail-seg[data-on=true]{background:var(--demo-accent)}.demo-counter{position:absolute;bottom:26px;right:44px;z-index:4;font-size:13px;font-weight:600;letter-spacing:.12em;color:#fff6;font-variant-numeric:tabular-nums}.demo-tap{position:absolute;top:0;bottom:0;width:12%;z-index:1;border:0;background:transparent;cursor:pointer}.demo-tap-prev{left:0}.demo-tap-next{right:0}.demo-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;justify-items:center;align-items:stretch;padding:84px 60px 76px;pointer-events:none}.demo-slide{width:min(1320px,100%);height:100%;min-height:0;display:flex;flex-direction:column;justify-content:center;pointer-events:auto}.demo-fill{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.demo-fill .demo-title{margin-bottom:calc(var(--u) * 1.1)}.demo-browser-fit{flex:1 1 auto;min-height:0;display:flex;justify-content:center;align-items:flex-start}.demo-browser-fit .demo-browser{transform-origin:top center}.r{opacity:0;animation:demo-rise .86s var(--demo-ease) forwards;animation-delay:calc(var(--d, 0) * 1ms)}@keyframes demo-rise{0%{opacity:0;transform:translate3d(0,26px,0)}to{opacity:1;transform:none}}.r-scale{opacity:0;animation:demo-settle 1.05s var(--demo-ease) forwards;animation-delay:calc(var(--d, 0) * 1ms)}@keyframes demo-settle{0%{opacity:0;transform:scale(.86);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}.demo-kicker{font-size:calc(var(--u) * .66);font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--demo-accent-soft);margin:0 0 calc(var(--u) * .7);transition:color var(--demo-shift)}.demo-title{font-size:calc(var(--u) * 2.9);font-weight:700;letter-spacing:-.028em;line-height:1.04;margin:0 0 calc(var(--u) * 1.9)}.demo-title-lg{font-size:calc(var(--u) * 4.3);line-height:1.02;letter-spacing:-.038em}.demo-lede{font-size:calc(var(--u) * 1.05);line-height:1.6;color:var(--demo-muted);max-width:46ch;margin:0}.demo-card{border:1px solid var(--demo-line);border-radius:calc(var(--u) * .85);background:var(--demo-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.demo-badge{flex:0 0 auto;display:grid;place-items:center;width:calc(var(--u) * 2.4);height:calc(var(--u) * 2.4);border-radius:calc(var(--u) * .7);background:var(--demo-accent-chip);border:1px solid var(--demo-accent);color:var(--demo-accent-soft);transition:background-color var(--demo-shift),border-color var(--demo-shift),color var(--demo-shift)}.demo-badge-sm{width:calc(var(--u) * 1.9);height:calc(var(--u) * 1.9);border-radius:calc(var(--u) * .55)}.demo-node{flex:0 0 auto;display:grid;place-items:center;width:var(--node, calc(var(--u) * 2.6));height:var(--node, calc(var(--u) * 2.6));border-radius:50%;background:var(--demo-accent);color:#fff;transition:background-color var(--demo-shift)}.demo-tick{flex:0 0 auto;display:grid;place-items:center;width:calc(var(--u) * 1.5);height:calc(var(--u) * 1.5);border-radius:50%;background:var(--demo-accent-chip);border:1px solid var(--demo-accent);color:var(--demo-accent-soft);transition:background-color var(--demo-shift),border-color var(--demo-shift),color var(--demo-shift)}.demo-tick svg{width:64%;height:64%;overflow:visible}.r-check{opacity:0;animation:demo-check-rise .6s var(--demo-ease) forwards;animation-delay:calc(var(--d, 0) * 1ms)}@keyframes demo-check-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.r-check .demo-tick{opacity:0;transform:scale(.35);animation:demo-tick-pop .46s cubic-bezier(.22,1.12,.36,1) forwards;animation-delay:calc((var(--d, 0) + 70) * 1ms)}@keyframes demo-tick-pop{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}.r-check .demo-tick path{stroke-dasharray:26;stroke-dashoffset:26;animation:demo-tick-draw .4s cubic-bezier(.65,0,.35,1) forwards;animation-delay:calc((var(--d, 0) + 250) * 1ms)}@keyframes demo-tick-draw{to{stroke-dashoffset:0}}.demo-hero{display:grid;gap:calc(var(--u) * 1.3);justify-items:start}.demo-hero-rule{width:calc(var(--u) * 5);height:3px;border-radius:999px;background:linear-gradient(90deg,var(--demo-accent),transparent);transition:background var(--demo-shift)}.demo-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--u) * 1.1)}.demo-trio-card{padding:calc(var(--u) * 1.6);min-height:calc(var(--u) * 9.5);display:grid;align-content:start;gap:calc(var(--u) * 1.1);border-top:2px solid var(--demo-accent);transition:transform .5s var(--demo-ease),border-color var(--demo-shift)}.demo-trio-card:hover{transform:translateY(-4px)}.demo-trio-name{font-size:calc(var(--u) * 1.35);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.demo-pillar{display:grid;grid-template-columns:minmax(240px,.78fr) 1.55fr;gap:calc(var(--u) * 3);align-items:center}.demo-pillar-head{border-left:2px solid var(--demo-accent);padding-left:calc(var(--u) * 1.2);transition:border-color var(--demo-shift)}.demo-pillar-num{font-size:calc(var(--u) * 6);font-weight:700;line-height:1;letter-spacing:-.05em;color:var(--demo-accent);margin:0 0 calc(var(--u) * .7);transition:color var(--demo-shift)}.demo-pillar-name{font-size:calc(var(--u) * 1.75);font-weight:700;letter-spacing:-.025em;line-height:1.15;margin:0}.demo-rows{display:grid;gap:calc(var(--u) * .75)}.demo-row{display:flex;gap:calc(var(--u) * 1);padding:calc(var(--u) * 1.15) calc(var(--u) * 1.35);align-items:flex-start}.demo-row .demo-badge{margin-top:2px}.demo-row-head{font-size:calc(var(--u) * .94);font-weight:700;margin:0 0 calc(var(--u) * .28)}.demo-row-body{font-size:calc(var(--u) * .76);line-height:1.55;color:var(--demo-muted);margin:0}.demo-timeline{--node: calc(var(--u) * 2.6);position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--u) * 1.2);margin-top:calc(var(--u) * 1.6)}.demo-timeline:before{content:"";position:absolute;top:0;left:16.6%;right:16.6%;height:var(--node);background:linear-gradient(to bottom,transparent calc(50% - 1px),var(--demo-line) calc(50% - 1px),var(--demo-line) calc(50% + 1px),transparent calc(50% + 1px));transform-origin:left center;animation:demo-rail-grow 1.15s linear .18s both}@keyframes demo-rail-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.r-deal{opacity:0;animation:demo-deal .68s var(--demo-ease) forwards;animation-delay:calc(var(--d, 0) * 1ms)}@keyframes demo-deal{0%{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:none}}.r-flip{opacity:0;animation:demo-flip .85s var(--demo-ease) forwards;animation-delay:calc(var(--d, 0) * 1ms)}@keyframes demo-flip{0%{opacity:0;transform:perspective(1400px) rotateY(-42deg) translate(-34px) scale(.9)}60%{opacity:1}to{opacity:1;transform:perspective(1400px) rotateY(0) translate(0) scale(1)}}.r-pop{opacity:0;animation:demo-pop .62s var(--demo-ease) forwards;animation-delay:calc(var(--d, 0) * 1ms)}@keyframes demo-pop{0%{opacity:0;transform:scale(.7)}60%{opacity:1}to{opacity:1;transform:none}}.demo-step{position:relative;display:grid;justify-items:center;gap:calc(var(--u) * .42)}.demo-step .demo-node{margin-bottom:calc(var(--u) * .7)}.demo-step-when{font-size:calc(var(--u) * .66);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--demo-accent-soft);margin:0;transition:color var(--demo-shift)}.demo-step-what{font-size:calc(var(--u) * 1.45);font-weight:700;letter-spacing:-.02em;margin:0}.demo-proof-slack{flex:1 1 auto;min-height:0;display:flex;gap:calc(var(--u) * .9);justify-content:center;align-items:center}.demo-shot-dark{display:block;max-height:100%;max-width:32%;width:auto;height:auto;object-fit:contain;border-radius:12px;border:1px solid var(--demo-line);background:#0000004d}.demo-browser{border-radius:14px;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:0 26px 70px #0000008c}.demo-browser-bar{height:30px;display:flex;align-items:center;gap:7px;padding:0 13px;background:#e9ebf0;border-bottom:1px solid #d6d9e0}.demo-dot{width:9px;height:9px;border-radius:50%;background:#c3c7d1}.demo-browser-body{padding:12px;display:grid;gap:12px}.demo-shot{display:block;width:100%;height:auto;border-radius:4px}.demo-shot-head{display:flex;align-items:center;gap:10px;padding:0 2px 8px;margin:0 0 10px;border-bottom:1px solid #e3e6ed}.demo-shot-rule{width:3px;height:17px;border-radius:2px;background:var(--demo-accent);transition:background-color var(--demo-shift)}.demo-shot-name{font-size:16.5px;font-weight:700;letter-spacing:-.012em;color:#171b26}.demo-shot-meta{margin-left:auto;font-size:14px;font-weight:600;letter-spacing:.01em;color:#6b7280;font-variant-numeric:tabular-nums}.demo-shot-claim{font-size:14px;font-weight:700;color:#0e7a55;padding-left:10px;border-left:1px solid #e3e6ed}.demo-proof-note{margin:calc(var(--u) * .8) 0 0;font-size:calc(var(--u) * .66);color:#ffffff57;text-align:center}.demo-pricing{display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr);min-height:calc(var(--u) * 11.8);padding:0;overflow:hidden}.demo-pricing-item{min-width:0;display:grid;grid-template-rows:auto 1fr;padding:calc(var(--u) * 1.55) calc(var(--u) * 2.1) calc(var(--u) * 1.85)}.demo-pricing-item+.demo-pricing-item{border-left:1px solid var(--demo-line)}.demo-pricing-heading{display:flex;align-items:center;gap:calc(var(--u) * .7)}.demo-pricing-heading .demo-badge{width:calc(var(--u) * 2.15);height:calc(var(--u) * 2.15);flex:0 0 auto}.demo-pricing-heading .demo-badge svg{width:calc(var(--u) * .9);height:calc(var(--u) * .9)}.demo-pricing-type{margin:0;color:var(--demo-accent-soft);font-size:calc(var(--u) * .72);font-weight:650;line-height:1.2;transition:color var(--demo-shift)}.demo-pricing-value{display:grid;align-content:center;min-width:0;padding-top:calc(var(--u) * .8)}.demo-pricing-price{font-size:calc(var(--u) * 4.45);font-weight:700;letter-spacing:-.04em;line-height:.92;color:var(--demo-accent);margin:0 0 calc(var(--u) * .8);font-variant-numeric:tabular-nums;transition:color var(--demo-shift)}.demo-pricing-label{max-width:18ch;font-size:calc(var(--u) * .83);font-weight:520;line-height:1.3;color:var(--demo-muted);margin:0}.demo-list{display:grid;gap:calc(var(--u) * .6);list-style:none;margin:0;padding:0}.demo-list-item{display:flex;align-items:center;gap:calc(var(--u) * .85);padding:calc(var(--u) * 1) calc(var(--u) * 1.3);font-size:calc(var(--u) * .88)}.demo-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:grid;place-items:center;background:#0b0d12;color:#9aa1b2;font-family:sohne-var,Sohne,SF Pro Display,SF Pro Text,Helvetica Neue,sans-serif;text-align:center;padding:32px}@media(max-width:900px){.demo-root{--u: clamp(14px, 3.6vw, 19px)}.demo-stage{padding:84px 24px 76px}.demo-trio{grid-template-columns:1fr}.demo-pricing{grid-template-columns:1fr;min-height:0}.demo-pricing-item{min-height:calc(var(--u) * 8.2);padding:calc(var(--u) * 1.2) calc(var(--u) * 1.5)}.demo-pricing-item+.demo-pricing-item{border-top:1px solid var(--demo-line);border-left:0}.demo-pricing-price{font-size:calc(var(--u) * 3.45)}.demo-proof-slack{flex-direction:column}.demo-shot-dark{max-width:100%;max-height:32%}.demo-trio-card{min-height:0;padding:calc(var(--u) * 1.1)}.demo-pillar{grid-template-columns:1fr;gap:calc(var(--u) * 1.2)}.demo-timeline{grid-template-columns:1fr;gap:calc(var(--u) * 1.4)}.demo-timeline:before{display:none}.demo-step .demo-node{margin-bottom:0}.demo-wordmark{right:20px}}.demo-root[data-morphing] .r,.demo-root[data-morphing] .r-scale,.demo-root[data-morphing] .r-pop{animation:none;opacity:1}.demo-root[data-morphing] .demo-timeline:before{animation-delay:.62s}html:has(.demo-root)::view-transition-old(root),html:has(.demo-root)::view-transition-new(root){animation-duration:.46s;animation-timing-function:cubic-bezier(.16,1,.3,1)}html:has(.demo-root)::view-transition-group(*){animation-duration:.62s;animation-timing-function:cubic-bezier(.16,1,.3,1)}html[data-vt=pillar]::view-transition-old(flow-0),html[data-vt=pillar]::view-transition-old(flow-1),html[data-vt=pillar]::view-transition-old(flow-2){animation:demo-flap-out .3s cubic-bezier(.45,0,.9,.5) both;transform-origin:50% 50%;backface-visibility:hidden}html[data-vt=pillar]::view-transition-new(flow-0),html[data-vt=pillar]::view-transition-new(flow-1),html[data-vt=pillar]::view-transition-new(flow-2){animation:demo-flap-in .42s cubic-bezier(.16,1,.3,1) .29s both;transform-origin:50% 50%;backface-visibility:hidden}html[data-vt=pillar]::view-transition-old(flow-1){animation-delay:90ms}html[data-vt=pillar]::view-transition-new(flow-1){animation-delay:.38s}html[data-vt=pillar]::view-transition-old(flow-2){animation-delay:.18s}html[data-vt=pillar]::view-transition-new(flow-2){animation-delay:.47s}@keyframes demo-flap-out{0%{opacity:1;transform:perspective(1100px) rotateX(0)}to{opacity:0;transform:perspective(1100px) rotateX(-88deg)}}@keyframes demo-flap-in{0%{opacity:0;transform:perspective(1100px) rotateX(88deg)}40%{opacity:1}to{opacity:1;transform:perspective(1100px) rotateX(0)}}html[data-vt=pillar]::view-transition-old(engine-0),html[data-vt=pillar]::view-transition-old(engine-1),html[data-vt=pillar]::view-transition-old(engine-2){animation:demo-head-out .26s cubic-bezier(.45,0,.9,.5) both}html[data-vt=pillar]::view-transition-new(engine-0),html[data-vt=pillar]::view-transition-new(engine-1),html[data-vt=pillar]::view-transition-new(engine-2){animation:demo-head-in .46s cubic-bezier(.16,1,.3,1) .24s both}@keyframes demo-head-out{to{opacity:0;transform:translateY(calc(-16px * var(--vt-dir, 1))) scale(.97)}}@keyframes demo-head-in{0%{opacity:0;transform:translateY(calc(22px * var(--vt-dir, 1))) scale(.97)}}html[data-vt=proof]::view-transition-old(proof-plate){animation:demo-lift-out .32s cubic-bezier(.4,0,1,1) both}html[data-vt=proof]::view-transition-new(proof-plate){animation:demo-lift-in .62s cubic-bezier(.16,1,.3,1) both}@keyframes demo-lift-out{to{opacity:0;transform:translateY(calc(-22px * var(--vt-dir, 1)))}}@keyframes demo-lift-in{0%{opacity:0;transform:translateY(calc(30px * var(--vt-dir, 1)))}}@media(prefers-reduced-motion:reduce){html:has(.demo-root)::view-transition-group(*),html:has(.demo-root)::view-transition-old(root),html:has(.demo-root)::view-transition-new(root){animation:none}}@media(prefers-reduced-motion:reduce){.demo-blob{animation:none}.r,.r-scale{animation-duration:.01ms;animation-delay:0ms;opacity:1}.demo-timeline:before{animation:none}}.ugc-video-workspace{display:grid;gap:12px}.creative-type-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin-bottom:14px}.creative-type-tabs button{display:inline-flex;align-items:center;gap:7px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:9px 2px;font:inherit;font-size:12px;font-weight:720;cursor:pointer}.creative-type-tabs button:hover{color:var(--text)}.creative-type-tabs button.is-active{border-bottom-color:var(--brand);color:var(--text)}.ugc-loading{min-height:240px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:13px}.ugc-builder-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:14px;align-items:start}.ugc-builder-main,.ugc-builder-side{min-width:0;display:grid;gap:14px}.ugc-panel{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px}.ugc-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.ugc-panel-heading h2{margin:2px 0 0;color:var(--text);font-size:16px;line-height:1.25}.ugc-heading-actions{display:flex;align-items:center;gap:8px}.ugc-eyebrow{display:block;color:var(--muted);font-size:11px;font-weight:780;letter-spacing:.06em;text-transform:uppercase}.ugc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ugc-field{min-width:0;display:grid;align-content:start;gap:6px}.ugc-field-wide{grid-column:1 / -1}.ugc-field>span{color:var(--text);font-size:12px;font-weight:720}.ugc-field em{color:var(--muted);font-style:normal;font-weight:550}.ugc-field select,.ugc-field textarea,.ugc-budget-input,.ugc-provider-key-form input{width:100%;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font:inherit}.ugc-field select{height:40px;padding:0 10px}.ugc-field textarea{min-height:130px;resize:vertical;padding:10px;line-height:1.45}.ugc-field textarea.ugc-script-input{min-height:92px}.ugc-field small,.ugc-review-toggle small{color:var(--muted);font-size:11px;line-height:1.4}.ugc-budget-input{height:40px;display:flex;align-items:center;overflow:hidden}.ugc-budget-input>span{padding-left:10px;color:var(--muted);font-weight:700}.ugc-budget-input input{min-width:0;flex:1;height:100%;border:0;outline:0;background:transparent;color:var(--text);padding:0 10px 0 4px}.ugc-review-toggle{display:flex;align-items:center;gap:9px;align-self:end;min-height:40px;border:1px solid var(--line-soft);border-radius:7px;padding:8px 10px}.ugc-review-toggle input{width:16px;height:16px;accent-color:var(--brand)}.ugc-review-toggle>span{display:grid;gap:2px}.ugc-review-toggle strong{color:var(--text);font-size:12px}.ugc-batch-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line-soft);margin-top:16px;padding-top:12px}.ugc-batch-actions>span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.ugc-stat-row{display:flex;align-items:baseline;gap:7px;margin-top:12px;color:var(--muted);font-size:12px}.ugc-stat-row strong{color:var(--text);font-size:18px}.ugc-output-count{display:flex;align-items:baseline;gap:10px;border-bottom:1px solid var(--line-soft);padding:12px 0}.ugc-output-count strong{color:var(--brand);font-size:34px;line-height:1}.ugc-output-count span{color:var(--text);font-size:12px;font-weight:680}.ugc-cost-total{display:flex;justify-content:space-between;gap:12px;padding-top:12px;color:var(--muted);font-size:12px}.ugc-cost-total strong{color:var(--text);font-size:15px}.ugc-cost-worst{padding-top:7px}.ugc-cost-lines{display:grid;gap:6px;border-top:1px solid var(--line-soft);margin-top:12px;padding-top:10px}.ugc-cost-lines>div{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:10px}.ugc-cost-lines strong{flex:0 0 auto;color:var(--text)}.ugc-provider-list,.ugc-project-list{display:grid;gap:8px}.ugc-provider-row{border-bottom:1px solid var(--line-soft);padding-bottom:9px}.ugc-provider-row:last-child{border-bottom:0;padding-bottom:0}.ugc-provider-summary{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px}.ugc-provider-summary>span:nth-child(2){min-width:0;display:grid;gap:1px}.ugc-provider-summary strong{color:var(--text);font-size:12px}.ugc-provider-summary small,.ugc-provider-row p{color:var(--muted);font-size:10px}.ugc-provider-row p{margin:5px 0 0 16px;line-height:1.35}.ugc-provider-status{width:8px;height:8px;border-radius:50%;background:var(--muted)}.ugc-provider-status.status-connected{background:#24a06b}.ugc-provider-status.status-invalid_credentials,.ugc-provider-status.status-check_failed{background:#d96b45}.ugc-provider-actions{display:flex;align-items:center;gap:2px}.ugc-provider-key-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;margin:8px 0 0 16px}.ugc-provider-key-form input{height:34px;padding:0 9px;font-size:11px}.ugc-provider-key-form .primary-button{min-height:34px;padding:0 10px}.ugc-provider-warning,.ugc-provider-footer,.ugc-ready-note{border-radius:6px;padding:8px;font-size:10px;line-height:1.4}.ugc-provider-warning{margin-bottom:10px;background:color-mix(in srgb,#d96b45 12%,transparent);color:var(--text)}.ugc-provider-warning code{word-break:break-all}.ugc-provider-footer{margin-top:10px;background:var(--surface-subtle);color:var(--muted)}.ugc-ready-note{display:flex;align-items:center;gap:5px;margin-top:10px;background:color-mix(in srgb,#24a06b 10%,transparent);color:var(--text)}.ugc-render-lock{border-style:dashed}.ugc-render-lock strong{color:var(--text);font-size:12px}.ugc-render-lock p,.ugc-render-lock span{color:var(--muted);font-size:10px;line-height:1.5}.ugc-render-lock p{margin:6px 0 8px}.ugc-project-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line-soft);border-radius:7px;background:transparent;color:inherit;padding:9px;text-align:left;cursor:pointer}.ugc-project-row:hover,.ugc-project-row.is-active{border-color:var(--brand);background:var(--brand-soft)}.ugc-project-row>span:nth-child(2){display:grid;gap:2px}.ugc-project-row strong{color:var(--text);font-size:12px}.ugc-project-row small,.ugc-project-cost{color:var(--muted);font-size:10px}.ugc-project-icon{display:grid;place-items:center;color:var(--brand)}.ugc-project-cost{white-space:nowrap;font-weight:700}.ugc-empty{color:var(--muted);font-size:12px;padding:18px 4px;text-align:center}@media(max-width:1100px){.ugc-builder-grid{grid-template-columns:1fr}.ugc-builder-side{grid-template-columns:repeat(2,minmax(0,1fr))}.ugc-render-lock{grid-column:1 / -1}}@media(max-width:720px){.ugc-form-grid,.ugc-builder-side{grid-template-columns:1fr}.ugc-field-wide,.ugc-render-lock{grid-column:auto}.ugc-batch-actions{align-items:stretch;flex-direction:column}}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-400-normal-Byf51wtH.woff2) format("woff2"),url(/assets/anton-latin-400-normal-AUNGEG_V.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-800-normal-axpkC1rd.woff2) format("woff2"),url(/assets/montserrat-latin-800-normal-C3dfDxXV.woff) format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-latin-700-normal-CrvTEWhy.woff2) format("woff2"),url(/assets/noto-sans-latin-700-normal-ZyrKABVF.woff) format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/noto-sans-latin-900-normal-DFMhQC39.woff2) format("woff2"),url(/assets/noto-sans-latin-900-normal-C_bDxxsu.woff) format("woff")}.video-editor-root{min-width:0;display:grid;gap:12px}.video-editor-delete-modal{width:min(440px,100%)}.video-editor-delete-modal .settings-modal-body{display:grid;gap:18px}.video-editor-delete-modal .settings-modal-body>p{margin:0;color:var(--muted-2);font-size:13px;line-height:1.5}.video-editor-delete-modal .secondary-button,.video-editor-delete-modal .delete-button{width:auto;margin-top:0}.video-editor-loading{min-height:280px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted);font-size:13px}.video-editor-readiness{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid color-mix(in srgb,var(--yellow) 42%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--yellow) 8%,var(--surface));padding:8px 11px;color:var(--muted-2);font-size:12px}.video-editor-layout,.video-library{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.video-library-head,.video-editor-section-head,.video-editor-render-bar{display:flex;align-items:center;justify-content:space-between;gap:10px}.video-library-head{min-height:54px;border-bottom:1px solid var(--line-soft);padding:9px 14px}.video-library-head>div:first-child{min-width:0;display:flex;align-items:baseline;gap:8px}.video-library-head h2{margin:0;color:var(--text);font-size:15px;font-weight:760}.video-editor-section-head>strong{color:var(--text);font-size:12px;font-weight:760}.video-library-head>div:first-child>span,.video-library-summary{color:var(--muted);font-size:11px}.video-library-summary{display:flex;align-items:center;gap:12px}.video-library-summary span+span:before{content:"·";margin-right:12px;color:var(--line-strong)}.video-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px;padding:12px}.video-library-card{position:relative;min-width:0;min-height:250px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);overflow:hidden}.video-library-add-card{display:grid;place-content:center;justify-items:center;gap:7px;border-style:dashed;color:var(--muted);text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.video-library-add-card:hover,.video-library-add-card.is-dragging{border-color:color-mix(in srgb,var(--brand) 58%,var(--line));background:var(--brand-soft)}.video-library-add-card>input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.video-library-add-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface-3);color:var(--brand)}.video-library-add-card>strong{color:var(--text);font-size:13px}.video-library-add-card>span:not(.video-library-add-icon){color:var(--muted);font-size:11px}.video-library-upload-progress{width:150px;height:4px;margin-top:7px;overflow:hidden;border-radius:2px;background:var(--line-soft)}.video-library-upload-progress>span{height:100%;display:block;background:var(--brand);transition:width .16s linear}.video-library-project-card{display:grid;grid-template-rows:auto minmax(58px,1fr) auto}.video-library-preview{position:relative;width:100%;display:grid;place-items:center;overflow:hidden;border:0;border-bottom:1px solid var(--line);background:#0b0c10;color:var(--muted);padding:0;aspect-ratio:16 / 9;cursor:pointer}.video-library-preview>video{width:100%;height:100%;display:block;object-fit:cover;pointer-events:none}.video-library-status{position:absolute;left:8px;bottom:8px;display:inline-flex;align-items:center;gap:5px;min-height:25px;border:1px solid rgb(255 255 255 / .13);border-radius:5px;background:#0e1016f0;color:#d8dbe4;padding:3px 7px;font-size:10.5px;font-weight:700}.video-library-status.status-complete{color:var(--green)}.video-library-status.status-working{color:var(--brand)}.video-library-status.status-failed{color:var(--red)}.video-library-render-progress{position:absolute;right:0;bottom:0;left:0;height:3px;background:#ffffff1f}.video-library-render-progress>span{height:100%;display:block;background:var(--brand);transition:width .18s linear}.video-library-card-copy{min-width:0;display:grid;align-content:center;gap:4px;padding:10px 11px}.video-library-card-copy>button{min-width:0;overflow:hidden;border:0;background:transparent;color:var(--text);padding:0;font:inherit;font-size:12.5px;font-weight:750;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.video-library-card-copy>button:hover{color:var(--brand)}.video-library-card-copy>span{color:var(--muted);font-size:10.5px}.video-library-card-actions{min-height:45px;display:flex;align-items:center;justify-content:flex-end;gap:5px;border-top:1px solid var(--line-soft);padding:6px 8px}.video-library-icon-action{width:32px;height:32px;display:inline-grid;flex:0 0 32px;place-items:center;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--muted-2);padding:0;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.video-library-icon-action:hover:not(:disabled){border-color:var(--brand);background:var(--brand-soft);color:var(--text)}.video-library-icon-action:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.video-library-icon-action:disabled{opacity:.38;cursor:not-allowed}.video-library-icon-action.video-library-download:not(:disabled){color:var(--green)}.video-library-icon-action.is-danger:hover:not(:disabled){border-color:var(--red-line);background:var(--red-soft);color:var(--red)}.video-editor-main{min-width:0;min-height:500px;background:var(--surface)}.video-editor-file-head{min-height:52px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid var(--line-soft);padding:7px 10px}.video-editor-file-title{min-width:0;display:grid;gap:2px}.video-editor-file-title strong,.video-editor-file-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-editor-file-title strong{color:var(--text);font-size:12.5px}.video-editor-file-title span{color:var(--muted);font-size:10.5px}.video-editor-file-title span.is-complete{color:var(--green);font-weight:650}.video-editor-back-button{height:34px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--muted-2);padding:0 9px;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.video-editor-back-button:hover{border-color:color-mix(in srgb,var(--brand) 42%,var(--line));color:var(--text)}.video-editor-file-actions{flex:0 0 auto;display:flex;align-items:center;gap:7px}.video-editor-file-actions .compact-action,.video-broll-section .compact-action{width:auto;height:32px;padding:0 10px;text-decoration:none}.video-editor-complete-bar{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid color-mix(in srgb,var(--green) 30%,var(--line));background:color-mix(in srgb,var(--green) 9%,var(--surface));padding:10px 12px}.video-editor-complete-bar>svg{color:var(--green)}.video-editor-complete-bar>div{min-width:0;display:grid;gap:2px}.video-editor-complete-bar strong{color:var(--text);font-size:12.5px}.video-editor-complete-bar span{overflow:hidden;color:var(--muted);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.video-editor-complete-bar .primary-button{width:auto;min-width:218px;margin:0;padding:0 14px}.video-editor-progress,.video-upload-progress{overflow:hidden;background:var(--line-soft)}.video-editor-progress{height:3px}.video-editor-progress>span,.video-upload-progress>span{height:100%;display:block;background:var(--brand);transition:width .16s linear}.video-upload-dropzone{position:relative;min-height:498px;display:grid;place-content:center;justify-items:center;gap:9px;margin:0;border:1px dashed color-mix(in srgb,var(--brand) 46%,var(--line));background:var(--surface-2);color:var(--brand);cursor:pointer}.video-upload-dropzone.is-dragging{border-color:var(--brand);background:var(--brand-soft)}.video-upload-dropzone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.video-upload-dropzone strong{color:var(--text);font-size:15px}.video-upload-dropzone>span{color:var(--muted);font-size:11.5px}.video-upload-progress{width:min(320px,72vw);height:5px;margin-top:5px;border-radius:3px}.video-editor-process{min-height:498px;display:grid;place-content:center;justify-items:center;gap:7px;background:var(--surface-2);text-align:center}.video-editor-process-mark{width:48px;height:48px;display:grid;place-items:center;margin-bottom:5px;border:1px solid color-mix(in srgb,var(--brand) 45%,var(--line));border-radius:8px;color:var(--brand)}.video-editor-process strong{color:var(--text);font-size:14px}.video-editor-process>span{color:var(--brand);font-size:12px;font-weight:750}.video-editor-process p{margin:0;color:var(--muted);font-size:11.5px}.video-editor-process.is-failed .video-editor-process-mark{border-color:color-mix(in srgb,var(--red) 48%,var(--line));color:var(--red)}.video-editor-process.is-failed p{max-width:440px;color:var(--muted-2)}.video-editor-process .compact-action{width:auto;margin-top:7px}.video-editor-inline-error{border-bottom:1px solid color-mix(in srgb,var(--red) 32%,var(--line));background:color-mix(in srgb,var(--red) 8%,var(--surface));color:var(--muted-2);padding:8px 12px;font-size:11px}.video-editor-proof-layout{min-width:0;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(340px,1.1fr);border-bottom:1px solid var(--line)}.video-editor-preview-pane,.video-caption-proof{min-width:0;padding:12px}.video-editor-preview-pane{border-right:1px solid var(--line);background:var(--surface-3)}.video-editor-preview{--crop-x: 50%;--crop-y: 50%;position:relative;container-type:size;width:100%;max-height:500px;display:grid;place-items:center;overflow:hidden;border:1px solid #0c0d11;border-radius:7px;background:#090a0d;aspect-ratio:16 / 9}.video-editor-preview.aspect-source{aspect-ratio:var(--source-aspect, 16 / 9)}.video-editor-preview.aspect-9-16{width:min(100%,260px);aspect-ratio:9 / 16;margin-inline:auto}.video-editor-preview.aspect-1-1{width:min(100%,430px);aspect-ratio:1;margin-inline:auto}.video-editor-preview video{width:100%;height:100%;display:block;object-fit:cover;object-position:var(--crop-x) var(--crop-y)}.video-editor-preview.aspect-source video{object-fit:contain}.video-editor-preview-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted)}.video-caption-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;padding:var(--caption-frame-padding-y, 10cqh) var(--caption-frame-padding-x, 5cqw);pointer-events:none}.video-caption-overlay.position-top{align-items:flex-start}.video-caption-overlay.position-center{align-items:center}.video-caption-overlay.position-bottom{align-items:flex-end}.video-caption-overlay>div{width:fit-content;max-width:var(--caption-max-width, 84%);display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:var(--caption-word-gap, .26em);row-gap:.02em;border-radius:var(--caption-radius, 0);background:var(--caption-background, transparent);color:#fff;padding:var(--caption-padding-y, 0) var(--caption-padding-x, 0);font-family:var(--caption-font-family, "Noto Sans", Arial, sans-serif);font-size:var(--caption-font-size, 8.9cqmin);font-weight:var(--caption-font-weight, 900);line-height:var(--caption-line-height, 1.02);text-align:center;text-shadow:var(--caption-shadow, none);text-transform:var(--caption-transform, none);-webkit-text-stroke:var(--caption-outline-width, 0) var(--caption-outline-color, #000);paint-order:stroke fill;transform-origin:center}.video-caption-word{position:relative;display:inline-block;white-space:nowrap;isolation:isolate}.video-caption-word-block{position:absolute;z-index:0;top:-.08em;right:-.14em;bottom:-.08em;left:-.14em;border-radius:.08em;transform-origin:center}.video-caption-word-text{position:relative;z-index:1}.video-caption-overlay>div.caption-group-animation-pop{animation:video-caption-group-pop .15s cubic-bezier(.2,.8,.2,1)}.video-caption-overlay>div.caption-group-animation-fade{animation:video-caption-group-fade .25s ease-out}.video-caption-overlay>div.caption-group-animation-rise{animation:video-caption-group-rise .25s cubic-bezier(.22,1,.36,1)}@keyframes video-caption-group-pop{0%{opacity:.76;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes video-caption-group-fade{0%{opacity:.2}to{opacity:1}}@keyframes video-caption-group-rise{0%{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.video-generate-captions{height:38px;margin-top:10px}.video-caption-proof{display:grid;grid-template-rows:auto minmax(0,1fr);gap:9px}.video-editor-section-head{min-width:0;min-height:28px}.video-editor-section-head>span{color:var(--muted);font-size:10.5px}.video-caption-list{max-height:390px;min-width:0;display:grid;align-content:start;gap:3px;overflow-y:auto;padding-right:3px}.video-caption-row{min-width:0;display:grid;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:6px;border:1px solid transparent;border-radius:6px;padding:4px;cursor:pointer}.video-caption-row:hover,.video-caption-row.is-active{border-color:color-mix(in srgb,var(--brand) 34%,var(--line));background:var(--brand-soft)}.video-caption-time{border:0;background:transparent;color:var(--muted);padding:0;font:inherit;font-size:10px;font-variant-numeric:tabular-nums;cursor:pointer}.video-caption-row>input,.video-style-controls select,.video-broll-placement select{min-width:0;height:32px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--text);font:inherit;font-size:11.5px;outline:none}.video-caption-row>input{width:100%;padding:0 8px}.video-caption-row>input:focus{border-color:color-mix(in srgb,var(--brand) 60%,var(--line));box-shadow:0 0 0 2px var(--brand-soft)}.video-caption-row>input.low-confidence{border-color:color-mix(in srgb,var(--yellow) 62%,var(--line));background:color-mix(in srgb,var(--yellow) 7%,var(--surface-2))}.video-caption-row-actions{display:flex;align-items:center;gap:3px}.video-caption-word-editor{min-width:0;grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:5px;padding:2px 0 4px}.video-caption-word-editor label{position:relative;min-width:46px;max-width:140px}.video-caption-word-editor input{width:100%;height:28px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--text);padding:0 7px;font:inherit;font-size:10.5px;outline:none}.video-caption-word-editor input:focus{border-color:var(--brand)}.video-caption-word-editor label.is-low-confidence input{border-color:color-mix(in srgb,var(--yellow) 65%,var(--line));padding-right:31px}.video-caption-word-editor label>span{position:absolute;right:5px;top:8px;color:var(--yellow);font-size:8px;font-weight:750;pointer-events:none}.video-caption-row-actions .icon-button,.video-editor-projects-head .icon-button,.video-editor-file-actions .icon-button{width:32px;height:32px;padding:0;box-shadow:none}.video-editor-options{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}.video-option-section{min-width:0;min-height:270px;border-right:1px solid var(--line);padding:12px}.video-option-section:last-child{border-right:0}.video-cleanup-toggles{display:grid;gap:5px;margin:4px 0 9px}.video-audio-enhancement{display:grid;gap:7px;margin:10px 0;padding-top:10px;border-top:1px solid var(--line)}.video-audio-enhancement-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11.5px}.video-audio-enhancement-head .text-button{padding:0;font-size:10.5px}.video-audio-enhancement-options{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.video-audio-enhancement-options button{min-width:0;height:30px;border:1px solid var(--line);border-right:0;border-radius:0;background:var(--surface-2);color:var(--muted-2);font:inherit;font-size:10.5px;cursor:pointer}.video-audio-enhancement-options button:first-child{border-radius:6px 0 0 6px}.video-audio-enhancement-options button:last-child{border-right:1px solid var(--line);border-radius:0 6px 6px 0}.video-audio-enhancement-options button.is-active{border-color:color-mix(in srgb,var(--brand) 66%,var(--line));background:var(--brand-soft);color:var(--text)}.video-audio-enhancement p{min-height:28px;margin:0;color:var(--muted);font-size:10.5px;line-height:1.35}.video-audio-plan-warning{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;border-top:1px solid color-mix(in srgb,var(--amber) 42%,var(--line));padding-top:10px;color:var(--amber)}.video-audio-plan-warning span{display:grid;gap:2px;color:var(--muted-2);font-size:11px;line-height:1.4}.video-audio-plan-warning strong{color:var(--text);font-size:12px}.video-audio-plan-warning a{color:var(--brand);font-size:11px;font-weight:720;white-space:nowrap}.video-check-row{min-width:0;display:flex;align-items:center;gap:7px;color:var(--muted-2);font-size:11.5px;cursor:pointer}.video-check-row input{width:15px;height:15px;flex:0 0 auto;accent-color:var(--brand)}.video-cut-list{max-height:180px;display:grid;gap:4px;overflow-y:auto}.video-cut-list>label{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid var(--line-soft);border-radius:6px;background:var(--surface-2);padding:6px 7px;cursor:pointer}.video-cut-list>label.is-disabled{background:transparent;cursor:default;opacity:.62}.video-cut-list input{accent-color:var(--brand)}.video-cut-list>label>span{min-width:0;display:grid;gap:2px}.video-cut-list strong,.video-cut-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-cut-list strong{color:var(--text);font-size:10.5px}.video-cut-list small{color:var(--muted);font-size:9.5px}.video-cut-list em{color:var(--red);font-size:9.5px;font-style:normal;white-space:nowrap}.video-option-empty{margin:16px 0 0;color:var(--muted);font-size:10.5px;line-height:1.45}.video-broll-connect{display:flex;align-items:center;justify-content:space-between;gap:8px}.video-broll-connect .text-button{flex:0 0 auto}.video-background-section .video-editor-section-head .video-check-row,.video-broll-section .video-editor-section-head .video-check-row{flex-direction:row-reverse}.video-background-upload{min-height:126px;display:grid;place-content:center;justify-items:center;gap:6px;margin-top:6px;border:1px dashed var(--line);border-radius:6px;background:var(--surface-2);color:var(--muted-2);text-align:center;cursor:pointer}.video-background-upload>input,.video-background-preview .icon-button>input{display:none}.video-background-upload strong{color:var(--text);font-size:11.5px}.video-background-upload>span{color:var(--muted);font-size:9.5px}.video-background-upload .video-upload-progress{width:min(150px,calc(100% - 24px))}.video-background-preview{min-width:0;display:grid;grid-template-rows:128px 34px;margin-top:6px;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--surface-2)}.video-background-preview>img{width:100%;height:128px;display:block;object-fit:cover}.video-background-preview>div:last-child{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 28px 28px;align-items:center;gap:4px;padding:3px 5px 3px 8px;border-top:1px solid var(--line)}.video-background-preview>div:last-child>span{overflow:hidden;color:var(--muted-2);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.video-background-preview .icon-button{width:28px;height:28px;padding:0}.video-background-position{display:grid;gap:6px;margin-top:9px}.video-background-position label{min-width:0;display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:7px}.video-background-position span{color:var(--muted);font-size:9.5px;font-weight:700}.video-background-position input{min-width:0;width:100%;accent-color:var(--brand)}.video-background-note,.video-background-warning{margin:9px 0 0;font-size:10px;line-height:1.4}.video-background-note{color:var(--muted)}.video-background-warning{color:var(--yellow)}.video-preset-options,.video-aspect-options{display:grid;gap:4px;margin-top:5px}.video-preset-options,.video-aspect-options{grid-template-columns:repeat(4,minmax(0,1fr))}.video-preset-options button,.video-aspect-options button{min-width:0;height:30px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--muted-2);font:inherit;font-size:10px;font-weight:700;cursor:pointer}.video-preset-options button:hover,.video-aspect-options button:hover,.video-preset-options button.is-active,.video-aspect-options button.is-active{border-color:color-mix(in srgb,var(--brand) 55%,var(--line));background:var(--brand-soft);color:var(--brand)}.video-style-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0}.video-style-controls label,.video-style-choice,.video-crop-controls label,.video-broll-placement>label{min-width:0;display:grid;gap:4px}.video-style-controls label>span,.video-style-choice>span,.video-crop-controls label>span,.video-broll-placement>label>span{color:var(--muted);font-size:9.5px;font-weight:700}.video-style-controls input[type=color]{width:100%;height:32px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);padding:3px;cursor:pointer}.video-style-controls select,.video-broll-placement select{width:100%;padding:0 7px}.video-style-segmented{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.video-style-segmented button{min-width:0;height:32px;border:1px solid var(--line);border-radius:0;background:var(--surface-2);color:var(--muted-2);font:inherit;font-size:10px;font-weight:700;cursor:pointer}.video-style-segmented button+button{margin-left:-1px}.video-style-segmented button:first-child{border-radius:6px 0 0 6px}.video-style-segmented button:last-child{border-radius:0 6px 6px 0}.video-style-segmented button:hover,.video-style-segmented button.is-active{position:relative;border-color:color-mix(in srgb,var(--brand) 55%,var(--line));background:var(--brand-soft);color:var(--brand)}.video-crop-controls{display:grid;gap:6px;margin-top:9px}.video-crop-controls input{width:100%;accent-color:var(--brand)}.video-broll-list{display:grid;gap:8px;margin-top:9px}.video-broll-placement{min-width:0;display:grid;gap:6px;border:1px solid var(--line-soft);border-radius:6px;background:var(--surface-2);padding:7px}.video-broll-placement>div:first-child{min-width:0;display:flex;justify-content:space-between;gap:8px}.video-broll-placement>div:first-child strong,.video-broll-placement>div:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px}.video-broll-placement>div:first-child strong{color:var(--text)}.video-broll-placement>div:first-child span{flex:0 0 auto;color:var(--muted)}.video-broll-candidates{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.video-broll-candidates button{position:relative;min-width:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:5px;background:var(--surface-3);aspect-ratio:16 / 9;cursor:pointer}.video-broll-candidates button.is-selected{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.video-broll-candidates img{width:100%;height:100%;display:block;object-fit:cover}.video-broll-candidates button>span{position:absolute;right:3px;top:3px;width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:var(--brand);color:#fff}.video-pexels-credit{display:inline-block;margin-top:8px;color:var(--muted);font-size:9.5px}.video-pexels-credit:hover{color:var(--brand)}.video-editor-render-bar{min-height:62px;padding:10px 12px}.video-editor-render-bar>div{min-width:0;display:grid;gap:2px}.video-editor-render-bar strong{color:var(--text);font-size:12px}.video-editor-render-bar span{color:var(--muted);font-size:10.5px}.video-editor-render-bar .primary-button{width:auto;min-width:145px;margin:0;padding:0 14px}@media(max-width:1180px){.video-editor-options{grid-template-columns:repeat(2,minmax(0,1fr))}.video-option-section:nth-child(2){border-right:0}.video-option-section:nth-child(3),.video-option-section:last-child{border-top:1px solid var(--line)}.video-option-section:nth-child(3){grid-column:1 / -1;border-right:0}.video-option-section:last-child{border-right:0}.video-broll-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px){.app-shell:has(>.creative-generator-page),.app-shell:has(>.creative-generator-page) .sidebar,.app-shell:has(>.creative-generator-page) .sidebar-primary,.app-shell:has(>.creative-generator-page) .sidebar-main-nav,.app-shell:has(>.creative-generator-page) .sidebar-footer{min-width:0}.app-shell:has(>.creative-generator-page) .sidebar,.app-shell:has(>.creative-generator-page) .sidebar-primary,.app-shell:has(>.creative-generator-page) .sidebar-main-nav,.app-shell:has(>.creative-generator-page) .sidebar-footer{flex-wrap:wrap}.app-shell:has(>.creative-generator-page) .sidebar-main-nav{flex:1 1 100%}.app-shell:has(>.creative-generator-page) .sidebar .nav-item,.app-shell:has(>.creative-generator-page) .sidebar-nav-group{width:auto}.video-editor-proof-layout{grid-template-columns:minmax(0,1fr)}.video-editor-preview-pane{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:680px){.creative-type-tabs{gap:12px;overflow-x:auto}.creative-type-tabs button{flex:0 0 auto}.video-editor-readiness,.video-editor-complete-bar,.video-editor-render-bar{align-items:stretch;flex-direction:column}.video-library-head{align-items:flex-start}.video-library-summary{align-items:flex-end;flex-direction:column;gap:2px}.video-library-summary span+span:before{content:none}.video-library-grid{grid-template-columns:minmax(0,1fr);padding:8px}.video-editor-back-button span{display:none}.video-editor-complete-bar{display:flex}.video-editor-complete-bar>svg{display:none}.video-editor-complete-bar span{white-space:normal}.video-editor-complete-bar .primary-button{width:100%}.video-editor-options,.video-style-controls{grid-template-columns:minmax(0,1fr)}.video-option-section,.video-option-section:nth-child(2),.video-option-section:last-child{grid-column:auto;border-right:0;border-top:1px solid var(--line)}.video-option-section:first-child{border-top:0}.video-broll-list{grid-template-columns:minmax(0,1fr)}.video-caption-row{grid-template-columns:38px minmax(0,1fr)}.video-caption-row-actions{grid-column:2;justify-content:flex-end}.video-editor-file-actions .compact-action{width:32px;overflow:hidden;padding:0;font-size:0}.video-editor-render-bar .primary-button{width:100%}.video-preset-options,.video-aspect-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.video-caption-overlay>div{animation:none!important}}.required-integrations-backdrop{z-index:95}.required-integrations-dialog{width:min(560px,100%)}.required-integrations-head{align-items:flex-start}.required-integrations-title{min-width:0;display:flex;align-items:flex-start;gap:11px}.required-integrations-title>span{width:34px;height:34px;flex:0 0 34px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--brand)}.required-integrations-title p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.required-integrations-body{display:grid;gap:12px}.required-integrations-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.required-integration-row{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px}.required-integration-row+.required-integration-row{border-top:1px solid var(--line-soft)}.required-integration-logo{width:36px;height:36px;display:inline-grid;place-items:center;overflow:hidden;border:1px solid var(--line-soft);border-radius:7px;background:var(--surface-2)}.required-integration-logo img{width:24px;height:24px;object-fit:contain}.required-integration-copy{min-width:0;display:grid;gap:3px}.required-integration-copy strong{color:var(--text);font-size:13px}.required-integration-copy small{color:var(--muted);font-size:11px;line-height:1.35}.required-integration-row .secondary-button{white-space:nowrap}.required-integration-admin{color:var(--muted-2);font-size:11px;white-space:nowrap}.required-integrations-note{margin:0;color:var(--muted);font-size:12px;line-height:1.45}@media(max-width:560px){.required-integrations-backdrop{padding:12px}.required-integration-row{grid-template-columns:36px minmax(0,1fr)}.required-integration-row .secondary-button,.required-integration-admin{grid-column:2;justify-self:start}}.integration-browser-toolbar{display:grid;grid-template-columns:minmax(220px,360px) 180px;gap:8px;margin-bottom:12px}.integration-search-field{position:relative}.integration-search-field svg{position:absolute;top:50%;left:10px;color:var(--muted);pointer-events:none;transform:translateY(-50%)}.integration-browser-toolbar input,.integration-browser-toolbar select{width:100%;height:36px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);padding:0 10px;font:inherit;font-size:12px;outline:0}.integration-browser-toolbar input{padding-left:32px}.integration-browser-toolbar input:focus,.integration-browser-toolbar select:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.integration-filter-empty{grid-column:1 / -1;border:1px solid var(--line);border-radius:8px;color:var(--muted);padding:28px 16px;text-align:center;font-size:12px}.integration-logo-runway img,.integration-logo-elevenlabs img,.integration-logo-heygen img{width:28px;height:28px;border-radius:6px}@media(max-width:640px){.integration-browser-toolbar{grid-template-columns:1fr}}:root,:root[data-theme=light]{color-scheme:light;--bg: #e9ecf1;--shell: #dfe3ea;--surface: #ffffff;--surface-2: #f5f7fa;--surface-3: #eef1f6;--line: #ccd2dc;--line-soft: #e1e6ed;--text: #101115;--muted: #667085;--muted-2: #475467;--brand: #5f64ed;--brand-dark: #5156dc;--brand-soft: rgba(95, 100, 237, .1);--brand-rgb: 95 100 237;--green: #22c773;--green-soft: #e8fbf1;--red: #f0445e;--red-soft: #fff0f3;--red-line: #ffd4dc;--yellow: #f59e0b;--orange: #d9781a;--row-even: #ffffff;--row-odd: #f6f8fb;--row-hover: #e9eef6;--access-soft: #fff2f2;--badge-neutral: #eef1f5;--badge-warning: #ffe6ea;--badge-ok: #dcf8ea;--shadow-card: 0 1px 2px rgba(16, 24, 40, .06), 0 6px 16px -6px rgba(16, 24, 40, .12);--shadow-control: 0 1px 2px rgba(16, 24, 40, .07), 0 3px 8px -3px rgba(16, 24, 40, .1);--skeleton-base: #e4e8ef;--skeleton-sheen: rgba(255, 255, 255, .55)}:root[data-theme=dark]{color-scheme:dark;--bg: #17191f;--shell: #1d2029;--surface: #1d2029;--surface-2: #252935;--surface-3: #1b1e25;--line: #2e323d;--line-soft: #262a34;--text: #f4f5f8;--muted: #81858f;--muted-2: #aeb2bd;--brand: #767bff;--brand-dark: #878cff;--brand-soft: rgba(118, 123, 255, .14);--brand-rgb: 118 123 255;--green: #35c77b;--green-soft: rgba(53, 199, 123, .14);--red: #f05b6f;--red-soft: rgba(240, 91, 111, .14);--red-line: rgba(240, 91, 111, .38);--yellow: #e8a13a;--orange: #f0a34a;--row-even: #1d2029;--row-odd: #20232e;--row-hover: #262b38;--access-soft: rgba(240, 91, 111, .12);--badge-neutral: #252935;--badge-warning: rgba(240, 91, 111, .16);--badge-ok: rgba(53, 199, 123, .14);--shadow-card: 0 2px 8px rgba(0, 0, 0, .14);--shadow-control: 0 2px 6px rgba(0, 0, 0, .12);--skeleton-base: #2a2f3c;--skeleton-sheen: rgba(255, 255, 255, .07)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:sohne-var,Sohne,SF Pro Display,SF Pro Text,Helvetica Neue,sans-serif;font-size:14px;letter-spacing:0;text-rendering:optimizeLegibility}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:0}::view-transition-new(root){z-index:1;animation:theme-crossfade .22s ease both}@keyframes theme-crossfade{0%{opacity:0}to{opacity:1}}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.68}.loading-shell,.login-page{min-height:100vh;display:grid;place-items:center;background:var(--bg)}.loading-shell .page-skeleton{width:min(520px,calc(100vw - 32px))}.page-skeleton{display:grid;gap:14px}.app-skeleton{justify-items:center;text-align:center}.skeleton-block{position:relative;display:block;min-width:8px;overflow:hidden;border-radius:7px;background:var(--skeleton-base)}.skeleton-block:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;translate:-110% 0;background:linear-gradient(90deg,transparent,var(--skeleton-sheen),transparent);animation:skeleton-shimmer 1.6s ease-in-out infinite}.skeleton-line{max-width:100%}.skeleton-toolbar{min-height:58px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:10px}.skeleton-toolbar-spacer{flex:1 1 auto}.skeleton-table{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.skeleton-table-head,.skeleton-table-row{display:grid;grid-template-columns:repeat(var(--skeleton-columns, 8),minmax(100px,1fr));gap:18px;align-items:center;min-width:860px;border-bottom:1px solid var(--line-soft);padding:12px}.skeleton-table-head{background:var(--surface)}.skeleton-table-row:nth-child(odd){background:var(--row-odd)}.skeleton-card-grid{display:grid;gap:14px}.skeleton-card-grid-metric{grid-template-columns:repeat(5,minmax(150px,1fr))}.skeleton-card-grid-integration{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.skeleton-card-grid-team{grid-template-columns:repeat(auto-fill,minmax(262px,1fr));gap:16px}.skeleton-card{min-height:142px;display:grid;align-content:center;justify-items:center;gap:10px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface);padding:16px}.skeleton-card-metric{min-height:88px;grid-template-columns:44px minmax(0,1fr);align-content:center;justify-items:stretch;text-align:left}.skeleton-card-integration{min-height:162px;grid-template-columns:36px minmax(0,1fr);align-content:start;justify-items:stretch;text-align:left}.skeleton-card-team{position:relative;min-height:238px;align-content:center;gap:12px;padding:28px 20px 66px}.skeleton-card-team:after{content:"";position:absolute;right:0;bottom:0;left:0;height:50px;border-top:1px solid var(--line-soft)}.skeleton-card-team .skeleton-card-copy{justify-items:center}.skeleton-card-team .skeleton-card-footline{position:absolute;right:14px;bottom:18px;width:42%!important}.skeleton-card-copy{width:100%;display:grid;gap:8px}.skeleton-card-footline{align-self:end;margin-top:8px}.skeleton-form-panel{display:grid;gap:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:16px}.skeleton-form-grid{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:12px}.page-skeleton-split{grid-template-columns:minmax(420px,760px) minmax(320px,420px);align-items:start}.clients-loading-table{margin-top:14px}.login-theme{position:fixed;right:22px;top:22px}.login-box{width:min(392px,calc(100vw - 32px));padding:26px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-card)}.login-box-wide{width:min(464px,calc(100vw - 32px))}.login-mark,.brand-mark,.metric-icon{display:inline-flex;align-items:center;justify-content:center;background:var(--brand-soft);color:var(--brand)}.login-mark{width:38px;height:38px;margin-bottom:16px;border-radius:10px}.brand-logo-mark{overflow:hidden;background:transparent;color:inherit;padding:0}.brand-logo-mark img{width:100%;height:100%;display:block;border-radius:inherit;object-fit:cover}.login-title{margin-bottom:20px;font-size:18px;font-weight:720}.auth-muted{margin:-8px 0 16px;color:var(--muted);line-height:1.45}.auth-link-button{margin-top:10px;color:var(--muted-2);text-decoration:underline}.auth-qr-wrap{display:flex;justify-content:center;margin:6px 0 16px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.auth-qr{width:184px;height:184px;border-radius:8px;background:#fff}.auth-qr-placeholder{width:184px;height:184px;display:grid;place-items:center;color:var(--muted)}.auth-manual-secret{display:grid;gap:5px;margin-bottom:14px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.auth-manual-secret span{color:var(--muted);font-size:12px}.auth-manual-secret strong{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;letter-spacing:.04em}.password-requirements{display:grid;gap:5px;margin:-4px 0 14px;padding:0;list-style:none;color:var(--muted);font-size:12px}.password-requirements li.met{color:var(--success)}.login-box label{display:grid;gap:8px;margin-bottom:14px;color:var(--muted-2);font-weight:590}.login-box input,.search-box input{width:100%;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);outline:none}.login-box input{height:40px;padding:0 12px}.login-box input:focus,.search-box input:focus{border-color:rgb(var(--brand-rgb) / .55);box-shadow:0 0 0 3px rgb(var(--brand-rgb) / .1)}.primary-button,.secondary-button,.icon-button,.theme-toggle,.actions-button{height:38px;border-radius:9px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--text);background:var(--surface)}.button-link{border:0;background:transparent;padding:0;font:inherit;cursor:pointer}.secondary-button{padding:0 12px;color:var(--muted-2);font-weight:720;box-shadow:none}.secondary-button:hover{border-color:rgb(var(--brand-rgb) / .35);color:var(--brand)}.secondary-button:disabled{cursor:not-allowed;opacity:.52}.text-button{border:0;background:transparent;color:var(--brand);padding:0;font:inherit;font-size:12px;font-weight:760;cursor:pointer;white-space:nowrap}.text-button:hover{color:var(--brand-dark)}.primary-button,.actions-button{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:700;box-shadow:0 12px 30px rgb(var(--brand-rgb) / .2)}.primary-button{width:100%;margin-top:4px}.icon-button,.theme-toggle{padding:0 12px;color:var(--muted-2);box-shadow:var(--shadow-control)}.icon-button:hover,.theme-toggle:hover{border-color:rgb(var(--brand-rgb) / .35);color:var(--brand)}.site-theme-toggle{width:40px;height:40px;padding:0;border-radius:9px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;color:var(--muted-2);background:var(--surface);box-shadow:var(--shadow-control);transition:border-color .16s ease,background-color .16s ease,color .16s ease}.site-theme-toggle:hover{border-color:var(--line);color:var(--text);background:var(--surface-2)}.site-theme-toggle{transition:transform .14s ease,border-color .16s ease,background-color .16s ease,color .16s ease}.site-theme-toggle:not(.sidebar-theme-button):active{transform:scale(.9)}.site-theme-toggle svg{width:19px;height:19px;display:block;transform:rotate(0)}.site-theme-toggle.animate.dark svg{animation:theme-toggle-spin-dark .52s cubic-bezier(.34,1.56,.64,1)}.site-theme-toggle.animate.light svg{animation:theme-toggle-spin-light .52s cubic-bezier(.34,1.56,.64,1)}@keyframes theme-toggle-spin-dark{0%{transform:rotate(50deg)}to{transform:rotate(0)}}@keyframes theme-toggle-spin-light{0%{transform:rotate(-50deg)}to{transform:rotate(0)}}.site-theme-toggle circle{transition:cx .42s cubic-bezier(.22,1,.36,1),cy .42s cubic-bezier(.22,1,.36,1),r .42s cubic-bezier(.22,1,.36,1),fill .32s ease}.site-theme-toggle-rays line{opacity:1;transition:opacity .26s ease}.site-theme-toggle.light .site-theme-toggle-rays line:nth-child(1){transition-delay:.12s}.site-theme-toggle.light .site-theme-toggle-rays line:nth-child(2){transition-delay:142ms}.site-theme-toggle.light .site-theme-toggle-rays line:nth-child(3){transition-delay:164ms}.site-theme-toggle.light .site-theme-toggle-rays line:nth-child(4){transition-delay:186ms}.site-theme-toggle.light .site-theme-toggle-rays line:nth-child(5){transition-delay:208ms}.site-theme-toggle.light .site-theme-toggle-rays line:nth-child(6){transition-delay:.23s}.site-theme-toggle.light .site-theme-toggle-rays line:nth-child(7){transition-delay:252ms}.site-theme-toggle.light .site-theme-toggle-rays line:nth-child(8){transition-delay:274ms}.site-theme-toggle.dark .site-theme-toggle-rays line{opacity:0;transition-duration:.14s;transition-delay:0ms}.site-theme-toggle.sidebar-theme-button{width:100%;border-color:transparent;background:transparent;box-shadow:none;justify-content:flex-start}.site-theme-toggle.sidebar-theme-button:hover{border-color:transparent;background:var(--brand-soft);color:var(--brand)}.site-theme-toggle.sidebar-theme-button:active{transform:none}.site-theme-toggle.sidebar-theme-button:focus-visible{outline:2px solid rgb(var(--brand-rgb) / .72);outline-offset:2px}@media(prefers-reduced-motion:reduce){body,.site-theme-toggle,.site-theme-toggle svg,.site-theme-toggle circle,.site-theme-toggle-rays,.site-theme-toggle-rays line{transition:none}.site-theme-toggle.animate.dark svg,.site-theme-toggle.animate.light svg{animation:none}}.form-error,.notice.error{color:var(--red)}.form-error{margin-top:12px}.app-shell{height:100vh;display:grid;grid-template-columns:248px 1fr;overflow:hidden}.app-shell.sidebar-collapsed{grid-template-columns:72px 1fr}.sidebar{height:100vh;border-right:1px solid var(--line);background:var(--shell);padding:22px 16px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;overflow:hidden}.sidebar-collapsed .sidebar{padding:22px 12px}.brand-row{display:flex;align-items:center;gap:11px;margin-bottom:24px}.brand-copy{min-width:0;flex:1}.sidebar-collapse-toggle{flex:0 0 auto;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted-2);cursor:pointer;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.sidebar-collapse-toggle:hover{border-color:rgb(var(--brand-rgb) / .35);color:var(--brand)}.sidebar-collapsed .brand-row{flex-direction:column;gap:12px}.sidebar-collapsed .brand-copy{display:none}.sidebar-collapsed .nav-item{justify-content:center;padding:0;gap:0}.sidebar-collapsed .nav-item span,.sidebar-collapsed .sidebar-role-preview,.sidebar-collapsed .sidebar-theme-button span{display:none}.login-box .auth-trust-browser{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;margin:-2px 0 16px;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--text);cursor:pointer}.login-box .auth-trust-browser input{width:16px;height:16px;margin:0;accent-color:var(--brand)}.auth-trust-browser span{display:grid;gap:2px;min-width:0}.auth-trust-browser strong{font-size:13px;font-weight:650}.auth-trust-browser small{color:var(--muted);font-size:12px;font-weight:450}.sidebar-collapsed .sidebar-user{justify-content:center;padding:2px 0 8px}.sidebar-collapsed .sidebar-user-email{display:none}.sidebar-collapsed .sidebar-theme-button{justify-content:center;padding:0;gap:0}.brand-mark{width:36px;height:36px;border-radius:10px}.brand{font-size:16px;font-weight:760}.brand-subtitle{margin-top:2px;color:var(--muted);font-size:12px}.sidebar-main-nav,.sidebar-footer{display:grid;gap:4px}.sidebar-footer{padding-top:14px;border-top:1px solid var(--line-soft)}.nav-item{width:100%;height:40px;display:flex;align-items:center;gap:9px;padding:0 11px;border:0;border-radius:9px;background:transparent;color:var(--muted-2);text-decoration:none;font-weight:620;text-align:left}.nav-item.active,.nav-item:hover{background:var(--brand-soft);color:var(--brand)}.nav-external-mark{margin-left:auto;display:inline-flex;align-items:center;color:currentColor;opacity:.72}.sidebar-nav-group{min-width:0;display:grid;gap:2px}.sidebar-nav-group-trigger{cursor:pointer}.sidebar-nav-group.has-active>.sidebar-nav-group-trigger{color:var(--brand)}.sidebar-nav-chevron{flex:0 0 auto;margin-left:auto;transition:transform .16s ease}.sidebar-nav-group.open .sidebar-nav-chevron{transform:rotate(180deg)}.sidebar-subnav{position:relative;display:grid;gap:2px;padding:2px 0 2px 20px}.sidebar-subnav:before{content:"";position:absolute;top:4px;bottom:4px;left:10px;width:1px;background:var(--line)}.sidebar-subnav .nav-item{height:36px;padding-left:10px;font-size:13px}.sidebar-collapsed .sidebar-nav-group{width:100%}.sidebar-collapsed .sidebar-nav-chevron,.sidebar-collapsed .sidebar-subnav:before{display:none}.sidebar-collapsed .sidebar-subnav{padding-left:0}.sidebar-collapsed .sidebar-subnav .nav-item{height:40px}.sidebar-user{min-width:0;display:flex;align-items:center;gap:9px;padding:2px 11px 8px;color:var(--muted);font-size:12px}.sidebar-user-avatar{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--brand-soft);color:var(--brand);font-size:10px;font-weight:760}.sidebar-user-avatar img{width:100%;height:100%;display:block;object-fit:cover}.sidebar-user-email{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-role-preview{display:grid;gap:6px;padding:4px 11px 10px;color:var(--muted);font-size:11px;font-weight:650}.sidebar-role-preview select{width:100%;height:32px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:0 8px;font:inherit;outline:none}.sidebar-role-preview select:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.sidebar-role-preview em{color:var(--muted-2);font-size:11px;font-style:normal;font-weight:600}.content{height:100vh;min-width:0;overflow-y:auto;padding:22px 28px 34px}.topbar{display:flex;gap:20px;align-items:flex-start;margin-bottom:20px}h1{margin:0;font-size:24px;line-height:1.15;font-weight:780;letter-spacing:0}.topbar p{margin:6px 0 0;color:var(--muted)}.performance-strip{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;margin-bottom:18px}.metric-card{position:relative;min-height:88px;display:flex;align-items:center;gap:14px;overflow:hidden;border:1px solid var(--line-soft);border-radius:12px;background:var(--surface);padding:16px;box-shadow:var(--shadow-card)}.metric-card.refreshing{border-color:rgb(var(--brand-rgb) / .24)}.metric-card.refreshing:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;translate:-115% 0;background:linear-gradient(90deg,transparent,rgb(var(--brand-rgb) / .08),transparent);animation:refresh-sweep 1.15s ease-in-out infinite;pointer-events:none}.metric-icon{width:44px;height:44px;border-radius:12px;flex:0 0 auto}.metric-copy{min-width:0;display:grid;gap:3px}.metric-value{display:block;font-size:18px;font-weight:780;line-height:1.2;white-space:nowrap}.motion-value-active{animation:value-settle .52s ease both}.metric-label{display:inline-flex;align-items:center;gap:3px;margin-top:0;color:var(--muted);font-size:13px;font-weight:590;line-height:1.25}.notice{min-height:38px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:8px 11px;margin-bottom:10px;color:var(--muted-2)}.notice.warning{border-color:#d9770647;color:var(--yellow)}.notice.success{border-color:color-mix(in srgb,var(--green) 28%,var(--line) 72%);color:var(--green)}.notice.compact{min-height:0;margin:10px 12px 0;padding:7px 9px;font-size:12px}.access-warning-panel{border:1px solid rgba(240,68,94,.24);border-radius:10px;background:var(--access-soft);margin-bottom:10px;overflow:hidden}.access-warning-title{min-height:38px;display:flex;align-items:center;gap:8px;padding:8px 11px;color:var(--red);font-weight:760}.access-warning-line{min-height:36px;display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr) auto;gap:12px;align-items:center;border-top:1px solid rgba(240,68,94,.14);padding:8px 11px}.access-warning-line strong{min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.access-warning-line span{min-width:0;overflow:hidden;color:var(--muted-2);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.access-warning-link{justify-self:end;width:28px;height:24px}.toolbar-card.billing-toolbar{display:grid;grid-template-columns:auto minmax(250px,270px) auto auto minmax(280px,1fr);align-items:end}.billing-toolbar .date-range-select{width:100%;min-width:250px}.billing-toolbar .date-range-select>span{flex:0 0 auto;white-space:nowrap}.billing-toolbar .date-range-dropdown{min-width:0;flex:1 1 auto}.billing-toolbar .search-box{grid-column:-2 / -1;width:min(420px,100%);flex:initial;justify-self:end}.billing-date-input{min-width:145px;display:grid;gap:5px}.billing-date-input span{color:var(--muted);font-size:12px;font-weight:700}.billing-date-input input{height:38px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:0 10px}.billing-table-wrap{max-height:calc(100vh - 318px)}.billing-table th,.billing-table td{min-width:130px}.billing-table th:first-child,.billing-table td:first-child{min-width:210px}.clickable-row{cursor:pointer}.billing-note-cell{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-detail-panel{position:fixed;top:0;right:0;z-index:70;width:min(780px,calc(100vw - 280px));height:100vh;display:grid;grid-template-rows:auto auto minmax(0,1fr);border-left:1px solid var(--line);background:var(--surface);box-shadow:-18px 0 44px #0000003d;animation:toast-panel-enter .18s cubic-bezier(.2,.8,.2,1) both}.billing-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line-soft);padding:18px}.billing-detail-header h2{margin:0;font-size:18px;line-height:1.2}.billing-detail-header p{margin:6px 0 0;color:var(--muted);font-size:13px;font-weight:650}.billing-detail-tabs{padding:0 18px}.billing-detail-table-wrap{height:100%;max-height:none;border:0;border-radius:0}.billing-detail-table th,.billing-detail-table td{min-width:150px}.toolbar-card{display:flex;align-items:center;justify-content:space-between;gap:9px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:10px;margin:14px 0;box-shadow:var(--shadow-card)}.ads-toolbar{justify-content:space-between}.ads-manager-view-tabs{margin:0 0 14px}.ads-manager-temporary-notice{margin-bottom:14px}.ads-manager-temporary-toolbar{justify-content:flex-end}.ads-manager-temporary-toolbar .search-box{width:min(100%,380px)}.ads-manager-temporary-table td{vertical-align:middle}.temporary-ads-link{width:fit-content;min-width:0;max-width:100%}.temporary-ads-empty{color:var(--muted);padding:32px 18px!important;text-align:center}.recent-creatives-panel{display:grid;gap:12px}.recent-creatives-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) minmax(180px,220px) minmax(180px,240px);align-items:center}.recent-creatives-list{display:grid;gap:8px;opacity:1;transition:opacity .16s ease}.recent-creatives-list.is-loading{opacity:.72}.recent-creative-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:stretch;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:10px}.recent-creative-thumb{width:92px;min-height:92px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-2);color:var(--muted)}.recent-creative-thumb img{width:100%;height:100%;object-fit:cover}.recent-creative-main{min-width:0;display:grid;gap:8px}.recent-creative-title-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.recent-creative-title-row strong{display:block;overflow:hidden;color:var(--text);font-weight:760;text-overflow:ellipsis;white-space:nowrap}.recent-creative-title-row span,.recent-creative-meta{color:var(--muted);font-size:12px;font-weight:650}.recent-creative-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.recent-creative-metrics span{height:24px;display:inline-flex;align-items:center;border:1px solid var(--line-soft);border-radius:6px;background:var(--surface-2);color:var(--text);padding:0 8px;font-size:12px;font-weight:740;white-space:nowrap}.recent-creative-meta{min-width:0;display:flex;flex-wrap:wrap;gap:8px}.recent-creative-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-creative-copy{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;border-top:1px solid var(--line-soft);padding-top:8px}.recent-creative-copy p{max-height:42px;overflow:hidden;margin:0;color:var(--muted-2);font-size:12px;line-height:1.45;white-space:pre-line}.recent-creatives-empty{min-height:180px}.empty-panel.recent-creatives-empty{display:grid;place-items:center;gap:8px;border:1px dashed var(--line);border-radius:10px;background:var(--surface);padding:28px;color:var(--muted);text-align:center}.empty-panel.recent-creatives-empty strong{color:var(--text)}.empty-panel.recent-creatives-empty span{max-width:420px;font-size:13px;font-weight:620}.load-more-row{display:flex;justify-content:center;padding:8px 0 0}.creative-generator-page{overflow-y:auto}.creative-toolbar{min-height:58px;display:grid;grid-template-columns:86px 140px auto;gap:10px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:14px}.creative-toolbar label,.creative-model-field{display:grid;gap:5px}.creative-toolbar label span,.creative-model-field span{color:var(--muted);font-size:12px;font-weight:700}.creative-toolbar input,.creative-model-field input{width:100%;height:38px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:0 10px}.creative-client-strip{display:grid;grid-template-columns:minmax(240px,1.25fr) repeat(5,minmax(140px,1fr));border:1px solid var(--line);border-radius:8px;background:var(--surface);margin-bottom:12px;overflow:hidden}.creative-client-fact{min-width:0;display:grid;gap:4px;border-right:1px solid var(--line-soft);padding:10px 12px}.creative-client-fact:last-child{border-right:0}.creative-client-fact span{color:var(--muted);font-size:12px;font-weight:700}.creative-client-fact strong{min-width:0;overflow:hidden;color:var(--text);font-size:13px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.creative-client-link{min-width:0;display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:13px;font-weight:720;text-decoration:none}.creative-client-link span{min-width:0;overflow:hidden;color:inherit;font-size:inherit;font-weight:inherit;text-overflow:ellipsis;white-space:nowrap}.creative-client-link svg{flex:0 0 auto;color:var(--muted)}.creative-client-link:hover{color:var(--brand)}.creative-client-picker-cell{padding:0}.creative-client-picker-cell>span{padding:10px 12px 0}.creative-client-picker-cell .custom-select-trigger{height:auto;min-height:34px;justify-content:flex-start;border:0;background:transparent;padding:0 12px 10px}.creative-client-picker-cell .custom-select-trigger:hover{background:transparent}.creative-client-picker-cell .custom-select-chevron{margin-left:auto}.creative-client-picker-cell .custom-select-trigger .select-person-copy span+span{display:none}.creative-client-select-menu .custom-select-option{min-height:50px;padding-top:8px;padding-bottom:8px}.creative-client-select-menu .select-person-avatar{width:18px;height:18px}.creative-client-picker-cell .select-person-avatar,.creative-client-select-menu .select-person-avatar{border-radius:4px;background:var(--brand-soft);color:var(--brand);font-size:8px;font-weight:800}.creative-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);gap:14px;align-items:stretch;margin-bottom:18px}.creative-editor-panel,.creative-reference-panel{min-width:0;display:grid;align-content:start;align-items:start;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px}.creative-section-title{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:13px;font-weight:780}.creative-preset-row{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;align-items:end}.creative-preset-row label{min-width:0;display:grid;gap:5px}.creative-preset-row label>span,.creative-preset-dirty{color:var(--muted);font-size:12px;font-weight:700}.creative-preset-actions,.creative-preset-save-row{display:flex;align-items:center;gap:7px}.creative-preset-actions{flex-wrap:wrap;justify-content:flex-end}.creative-preset-actions .secondary-button,.creative-preset-save-row .secondary-button{height:38px;padding:0 10px}.creative-preset-row .custom-select-trigger{height:38px}.creative-preset-select-menu .select-person-avatar,.creative-preset-row .select-person-avatar{width:22px;height:22px;border-radius:6px;background:var(--brand-soft);color:var(--brand);font-size:10px;font-weight:800}.creative-preset-select-menu .select-person-avatar img,.creative-preset-row .select-person-avatar img{object-fit:cover}.creative-preset-save-row{max-width:520px}.creative-preset-save-row input{min-width:0;flex:1 1 auto;height:32px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--text);padding:0 9px}.creative-preset-dirty{color:var(--brand)}.creative-editor-panel textarea{width:100%;min-height:300px;resize:vertical;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text);padding:11px;line-height:1.45}.creative-reference-dropzone{position:relative;width:100%;height:220px;display:grid;place-items:center;align-content:center;gap:6px;border:1px dashed color-mix(in srgb,var(--brand) 42%,var(--line));border-radius:8px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:700;text-align:center;overflow:hidden;cursor:pointer}.creative-reference-dropzone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.creative-reference-dropzone.disabled{cursor:not-allowed;opacity:.62;pointer-events:none}.creative-reference-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--brand-soft);color:var(--brand)}.creative-reference-choose{height:30px;margin-top:3px}.creative-reference-dropzone small{color:var(--muted);font-size:11px;font-weight:650}.creative-reference-preview{width:100%;height:100%;display:block;object-fit:cover}.creative-reference-panel.is-drag-over .creative-reference-dropzone{border-color:var(--brand);background:var(--brand-soft)}.creative-reference-file{min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr) 32px;align-items:center;gap:10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-2);padding:8px}.creative-reference-slot{min-height:48px;display:grid;align-items:start}.creative-reference-slot>span{display:flex;align-items:center;min-height:48px;border:1px dashed var(--line-soft);border-radius:8px;color:var(--muted);font-size:12px;font-weight:650;padding:0 10px}.creative-reference-file img{width:58px;height:58px;border-radius:6px;object-fit:contain;background:var(--surface-3)}.creative-reference-file .icon-button{width:32px;height:32px;padding:0;box-shadow:none}.creative-reference-file div{min-width:0;display:grid;gap:2px}.creative-reference-file strong,.creative-reference-file span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creative-reference-file strong{color:var(--text);font-size:12px;font-weight:720}.creative-reference-file span{color:var(--muted);font-size:11px;font-weight:650}.creative-preset-modal{width:min(440px,100%)}.creative-modal-note{border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-2);color:var(--muted-2);font-size:12px;font-weight:650;padding:9px 10px}.creative-modal-actions{display:flex;justify-content:flex-end;gap:8px}.creative-modal-actions .primary-button,.creative-modal-actions .secondary-button{width:auto;min-width:112px;margin-top:0;padding:0 14px}.creative-results{display:grid;gap:10px}.creative-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.creative-tile{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.creative-tile img,.creative-tile-loading{width:100%;aspect-ratio:1}.creative-tile img{display:block;object-fit:cover;background:var(--surface-2)}.creative-tile-loading{display:grid;place-content:center;place-items:center;gap:9px;border-bottom:1px solid var(--line-soft);background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--brand) 8%,transparent),transparent 34%),var(--surface-2);padding:18px}.creative-tile-loading strong{color:var(--text);font-size:13px;font-weight:760}.creative-tile-loading small{color:var(--muted);font-size:11px;font-weight:700}.creative-loading-ring{--creative-ring-progress: 0deg;position:relative;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--brand) var(--creative-ring-progress),var(--line-soft) 0deg);transition:--creative-ring-progress .35s ease}.creative-loading-ring:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid var(--line-soft);border-radius:inherit;background:var(--surface-2)}.creative-loading-ring span{position:relative;z-index:1;color:var(--text);font-size:11px;font-weight:780}.creative-tile-kept{border-color:color-mix(in srgb,var(--green) 48%,var(--line))}.creative-tile-discarded{opacity:.58}.creative-tile-footer{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line-soft);padding:6px 8px}.creative-tile-footer>span{color:var(--muted);font-size:12px;font-weight:720;text-transform:capitalize}.creative-tile-footer>span:empty{display:none}.creative-tile-footer>div{margin-left:auto;display:inline-flex;gap:5px}.creative-tile-footer .icon-button.is-active{border-color:color-mix(in srgb,var(--green) 36%,var(--line));background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--green)}.creative-empty-state{min-height:116px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:13px;font-weight:700}.creative-run-error{display:flex;align-items:center;gap:8px;min-height:38px;margin-bottom:10px;border:1px solid var(--red-line);border-radius:8px;background:var(--red-soft);color:var(--red);padding:8px 10px}.creative-run-error .icon-button{width:26px;height:26px;margin-left:auto}.creative-dismissible-notice{display:flex;align-items:center;justify-content:space-between;gap:10px}.creative-dismissible-notice .icon-button{width:26px;height:26px;flex:0 0 auto}.creative-run-error strong{color:var(--red);font-size:12px;font-weight:780}.creative-run-error span{min-width:0;overflow:hidden;color:var(--muted-2);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.dashboard-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:14px}.dashboard-v2{display:grid;gap:14px}.dashboard-stats{order:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-stats-no-tickets{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-feature-row{order:3}.dashboard-top-row{order:4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.dashboard-top-row-single{grid-template-columns:minmax(0,1fr)}.dashboard-top-row>.dashboard-panel{height:100%}.dashboard-activity-panel{order:5}.dashboard-stat-tile{min-height:88px;min-width:0;display:flex;align-items:center;gap:14px;border:1px solid var(--line-soft);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-card);padding:16px}.dashboard-stat-icon{width:44px;height:44px;flex:0 0 auto;display:inline-grid;place-items:center;border-radius:12px;background:var(--surface-2);color:var(--muted-2)}.dashboard-stat-tile.tone-brand .dashboard-stat-icon{background:var(--brand-soft);color:var(--brand)}.dashboard-stat-tile.tone-amber .dashboard-stat-icon{background:color-mix(in srgb,var(--yellow) 16%,transparent);color:var(--yellow)}.dashboard-stat-tile.tone-green .dashboard-stat-icon{background:color-mix(in srgb,var(--green) 15%,transparent);color:var(--green)}.dashboard-stat-body{min-width:0;display:grid;gap:3px}.dashboard-stat-value{color:var(--text);font-size:22px;font-weight:780;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-stat-label{color:var(--muted);font-size:13px;font-weight:590;line-height:1.25}.dashboard-feature-row{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:14px}.dashboard-main-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:14px;align-items:start}.dashboard-side-col{display:grid;gap:14px;min-width:0}.dash-progress-body{display:flex;flex-direction:column;align-items:center;gap:16px;padding:6px 0 4px}.dash-progress-ring{position:relative;width:132px;height:132px}.dash-progress-ring>svg{width:100%;height:100%;transform:rotate(-90deg)}.dash-progress-center svg{width:30px;height:30px;transform:none}.dash-ring-track{fill:none;stroke:var(--surface-3);stroke-width:9}.dash-ring-value{fill:none;stroke:var(--brand);stroke-width:9;stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.22,1,.36,1)}.dash-progress-ring.complete .dash-ring-value{stroke:var(--green)}.dash-progress-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--text)}.dash-progress-center strong{font-size:27px;font-weight:780;font-variant-numeric:tabular-nums}.dash-progress-ring.complete .dash-progress-center{color:var(--green)}.dash-progress-legend{display:flex;gap:26px}.dash-progress-legend>div{display:grid;justify-items:center;gap:1px;color:var(--muted);font-size:12px}.dash-legend-num{color:var(--text);font-size:18px;font-weight:760;font-variant-numeric:tabular-nums}.dash-week-legend{display:flex;flex-wrap:wrap;gap:8px}.dash-legend-chip{display:inline-flex;align-items:center;gap:6px;color:var(--muted-2);font-size:11px;font-weight:640}.dash-legend-chip:before{content:"";width:8px;height:8px;border-radius:50%}.dash-legend-chip.type-onboarding:before,.dash-week-dot.type-onboarding,.dash-call-badge.type-onboarding{background:#4f9fd6}.dash-legend-chip.type-kickoff:before,.dash-week-dot.type-kickoff,.dash-call-badge.type-kickoff{background:#e8b13a}.dash-legend-chip.type-review:before,.dash-week-dot.type-review,.dash-call-badge.type-review{background:#e07b3c}.dash-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:14px}.dash-week-day{display:grid;justify-items:center;gap:4px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface-2);padding:9px 4px;min-height:78px}.dash-week-day.today{border-color:color-mix(in srgb,var(--brand) 55%,var(--line));background:var(--brand-soft)}.dash-week-day.empty{background:var(--surface)}.dash-week-dow{color:var(--muted);font-size:10.5px;font-weight:680;text-transform:uppercase;letter-spacing:.04em}.dash-week-num{color:var(--text);font-size:16px;font-weight:740;font-variant-numeric:tabular-nums}.dash-week-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:3px;min-height:8px}.dash-week-dot{width:6px;height:6px;border-radius:50%}.dash-week-count{color:var(--muted-2);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.dash-week-count.muted{color:var(--muted);opacity:.6}.dash-week-list{display:grid;gap:7px}.dash-call-row{display:flex;align-items:center;gap:10px;border:1px solid var(--line-soft);border-radius:9px;background:var(--surface-2);padding:8px 11px;color:var(--text);text-decoration:none;transition:border-color .16s ease,background-color .16s ease}.dash-call-row:hover{border-color:var(--border-strong, var(--line));background:var(--row-hover)}.dash-call-row strong{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:660}.dash-call-badge{flex:0 0 auto;border-radius:6px;padding:2px 8px;color:#0c0d11;font-size:10.5px;font-weight:720;text-transform:uppercase;letter-spacing:.03em}.dash-call-when{flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:620}.dashboard-all-clear{display:grid;justify-items:center;gap:6px;border:1px dashed var(--line);border-radius:12px;padding:34px 16px;text-align:center;color:var(--green)}.dashboard-all-clear strong{color:var(--text);font-size:15px}.dashboard-all-clear span{color:var(--muted);font-size:13px}@media(max-width:1180px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-feature-row,.dashboard-top-row{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.dashboard-stats{grid-template-columns:minmax(0,1fr)}.dash-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}}.dashboard-panel{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px}.dashboard-activity-panel{grid-column:1 / -1}.dashboard-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.dashboard-panel-head h2{margin:0;color:var(--text);font-size:15px;font-weight:760}.dashboard-panel-head p{margin:3px 0 0;color:var(--muted);font-size:13px;font-weight:650}.dashboard-panel-head svg{flex:0 0 auto;color:var(--muted)}.dashboard-panel-icon{width:30px;height:30px;flex:0 0 auto;display:inline-grid;place-items:center;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-2);color:var(--muted)}.dashboard-panel-icon svg{color:currentColor}.dashboard-panel-icon.ticket{color:var(--brand);background:color-mix(in srgb,var(--brand-soft) 52%,var(--surface))}.dashboard-panel-icon.todo{color:var(--green);background:color-mix(in srgb,var(--green) 12%,var(--surface))}.dashboard-panel-icon.activity{color:var(--orange);background:color-mix(in srgb,var(--orange) 12%,var(--surface))}.dashboard-panel-icon.lifecycle{color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,var(--surface))}.dashboard-lifecycle-panel{order:2;display:grid;gap:14px}.dashboard-lifecycle-panel>.dashboard-panel-head{margin-bottom:0}.dashboard-lifecycle-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.dashboard-lifecycle-metric{--lifecycle-tone: var(--brand);min-width:0;display:grid;align-content:start;gap:3px;border:1px solid color-mix(in srgb,var(--lifecycle-tone) 25%,var(--line-soft));border-left:3px solid var(--lifecycle-tone);border-radius:7px;background:color-mix(in srgb,var(--lifecycle-tone) 7%,var(--surface-2));padding:10px 11px}.dashboard-lifecycle-metric.tone-green{--lifecycle-tone: var(--green)}.dashboard-lifecycle-metric.tone-red{--lifecycle-tone: var(--red)}.dashboard-lifecycle-metric.tone-amber{--lifecycle-tone: var(--yellow)}.dashboard-lifecycle-metric>span,.dashboard-lifecycle-metric>em{min-width:0;overflow:hidden;color:var(--muted);font-size:11px;font-style:normal;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.dashboard-lifecycle-metric>strong{min-width:0;overflow:hidden;color:var(--text);font-size:20px;font-weight:780;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.dashboard-lifecycle-metric>em{color:var(--muted-2);font-size:10.5px}.dashboard-lifecycle-charts{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:10px}.dashboard-lifecycle-chart{min-width:0;display:grid;align-content:start;gap:8px;border:1px solid var(--line-soft);border-radius:7px;background:var(--surface-2);padding:11px}.dashboard-lifecycle-chart-head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dashboard-lifecycle-chart-head>div{min-width:0}.dashboard-lifecycle-chart-head strong,.dashboard-lifecycle-chart-head span{display:block}.dashboard-lifecycle-chart-head strong{color:var(--text);font-size:12.5px;font-weight:760}.dashboard-lifecycle-chart-head span{margin-top:2px;color:var(--muted);font-size:11px;font-weight:630}.dashboard-lifecycle-chart-head>svg{flex:0 0 auto;color:var(--muted-2)}.dashboard-chart-wrap{min-width:0;overflow:hidden}.dashboard-chart{width:100%;height:auto;min-height:132px;display:block;overflow:visible}.dashboard-chart-grid line{stroke:var(--line-soft);stroke-width:1;vector-effect:non-scaling-stroke}.dashboard-chart-grid text,.dashboard-chart-month{fill:var(--muted);font-family:inherit;font-size:10px;font-weight:650}.dashboard-chart-bar{transition:opacity .15s ease}.dashboard-chart-bar:hover,.dashboard-chart-point:hover{opacity:.72}.dashboard-chart-bar.onboarded{fill:var(--brand)}.dashboard-chart-bar.launched{fill:var(--green)}.dashboard-chart-bar.churned{fill:var(--red)}.dashboard-chart-legend{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:10.5px;font-weight:680}.dashboard-chart-legend span{display:inline-flex;align-items:center;gap:5px}.dashboard-chart-legend span:before{width:7px;height:7px;display:block;border-radius:2px;background:var(--brand);content:""}.dashboard-chart-legend .launched:before{background:var(--green)}.dashboard-chart-legend .churned:before{background:var(--red)}.dashboard-chart-line{stroke:var(--brand);stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.dashboard-chart-point{fill:var(--surface);stroke:var(--brand);stroke-width:2.25;vector-effect:non-scaling-stroke}.dashboard-line-chart{color:var(--brand)}.dashboard-line-chart.tone-amber{color:var(--yellow)}.dashboard-line-chart.tone-amber .dashboard-chart-line,.dashboard-line-chart.tone-amber .dashboard-chart-point{stroke:var(--yellow)}.dashboard-chart-area{stroke:none}.dashboard-chart-empty{min-height:150px;display:grid;place-items:center;border:1px dashed var(--line-soft);border-radius:6px;color:var(--muted);font-size:12px;font-weight:650;text-align:center}@media(max-width:1180px){.dashboard-lifecycle-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-lifecycle-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-lifecycle-chart.movement{grid-column:1 / -1}}@media(max-width:680px){.dashboard-lifecycle-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-lifecycle-metric:last-child{grid-column:1 / -1}.dashboard-lifecycle-charts{grid-template-columns:minmax(0,1fr)}.dashboard-lifecycle-chart.movement{grid-column:auto}.dashboard-lifecycle-chart{padding:9px 7px}}.dashboard-list,.dashboard-todos,.dashboard-activity-sections{display:grid;gap:8px}.dashboard-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-2);padding:10px;color:inherit;text-decoration:none}.dashboard-row:hover{border-color:var(--line);background:var(--row-hover)}.dashboard-row strong{display:block;min-width:0;overflow:hidden;color:var(--text);font-size:13px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.dashboard-row span{display:block;min-width:0;overflow:hidden;color:var(--muted);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.dashboard-row em,.dashboard-priority{justify-self:end;color:var(--muted);font-size:12px;font-style:normal;font-weight:760;white-space:nowrap}.dashboard-priority.priority-urgent,.dashboard-activity-row.tone-danger em{color:var(--red)}.dashboard-priority.priority-high,.dashboard-activity-row.tone-warning em{color:var(--orange)}.dashboard-priority.priority-low{--todo-priority: #8192aa}.dashboard-priority.priority-normal{--todo-priority: #5d82c9}.dashboard-priority.priority-high{--todo-priority: #d7943c}.dashboard-priority.priority-urgent{--todo-priority: #dc5b56}.dashboard-priority-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border:1px solid color-mix(in srgb,var(--todo-priority, var(--muted)) 40%,transparent);border-radius:6px;background:color-mix(in srgb,var(--todo-priority, var(--muted)) 16%,var(--surface));color:var(--todo-priority, var(--muted))!important;padding:2px 8px;line-height:1}.dashboard-activity-row{--activity-tone: var(--muted);grid-template-columns:auto minmax(0,1fr) auto;border-left:2px solid color-mix(in srgb,var(--activity-tone) 76%,var(--line));background:color-mix(in srgb,var(--activity-tone) 7%,var(--surface-2))}.dashboard-activity-row>svg{color:var(--muted)}.dash-task-icon{width:30px;height:30px;flex:0 0 auto;display:inline-grid;place-items:center;border-radius:8px;background:var(--surface-3);color:var(--muted-2)}.dash-task-icon.task-a2p_submit{color:#e8b13a;background:color-mix(in srgb,#e8b13a 16%,transparent)}.dash-task-icon.task-a2p_check{color:#4f9fd6;background:color-mix(in srgb,#4f9fd6 16%,transparent)}.dash-task-icon.task-static_ads_todo{color:#e0609a;background:color-mix(in srgb,#e0609a 16%,transparent)}.dash-task-icon.task-offer_buildout_todo{color:var(--green);background:color-mix(in srgb,var(--green) 15%,transparent)}.dash-task-icon.task-build_ghl_todo{color:#2bb0a6;background:color-mix(in srgb,#2bb0a6 16%,transparent)}.dash-task-icon.task-landing_page_todo{color:#9a7bff;background:color-mix(in srgb,#9a7bff 18%,transparent)}.dashboard-activity-row.tone-danger{--activity-tone: var(--red)}.dashboard-activity-row.tone-danger>svg{color:var(--red)}.dashboard-activity-row.tone-warning{--activity-tone: var(--orange)}.dashboard-activity-row.tone-warning>svg{color:var(--orange)}.dashboard-activity-row.tone-success{--activity-tone: var(--green)}.dashboard-activity-row.tone-success>svg{color:var(--green)}.dashboard-client-update-row{align-items:center;cursor:pointer}.dashboard-client-update-row>svg,.dashboard-client-update-row>.dash-task-icon{align-self:center}.dashboard-client-update-row>.dash-task-icon{display:grid;place-items:center;overflow:visible}.dashboard-client-update-row>.dash-task-icon>svg{display:block}.dashboard-client-update-row:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.dashboard-client-update-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;min-width:0}.dashboard-client-update-actions .secondary-button{width:auto;min-height:30px;margin-top:0;padding:0 9px;gap:5px;font-size:12px;white-space:nowrap}.dashboard-client-update-chip{--client-update-tone: var(--muted);display:inline-flex;align-items:center;min-height:24px;border:1px solid color-mix(in srgb,var(--client-update-tone) 38%,transparent);border-radius:6px;background:color-mix(in srgb,var(--client-update-tone) 15%,var(--surface));color:var(--client-update-tone);padding:2px 8px;font-size:12px;font-style:normal;font-weight:760;line-height:1;white-space:nowrap}.dashboard-client-update-chip.task-a2p_submitted{--client-update-tone: var(--orange)}.dashboard-client-update-chip.task-a2p_approved,.dashboard-client-update-chip.task-static_ads_done,.dashboard-client-update-chip.task-landing_page_ready{--client-update-tone: var(--green)}.dashboard-meta-chips{display:inline-flex!important;align-items:center;justify-content:flex-end;gap:6px;color:var(--muted);white-space:nowrap}.dashboard-meta-chips span{display:inline!important;overflow:visible;color:var(--muted);text-overflow:clip;white-space:nowrap}.dashboard-section-title{display:flex;align-items:center;gap:8px;margin:10px 0 2px;color:var(--muted);font-size:12.5px;font-weight:720}.dashboard-section-title em{min-width:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--brand-soft);color:var(--brand);padding:0 6px;font-size:10.5px;font-style:normal;font-weight:740;line-height:16px}.dashboard-empty{border:1px dashed var(--line);border-radius:8px;padding:14px;color:var(--muted);font-size:13px;font-weight:650;text-align:center}.dashboard-todo-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:10px}.dashboard-todo-form .primary-button{width:auto;min-width:64px;height:38px;margin-top:0;padding:0 13px;box-sizing:border-box;line-height:1}.dashboard-todo-form input,.dashboard-todo input{min-width:0;height:38px;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text);font:inherit;font-size:13px;font-weight:680;outline:none;padding:0 10px}.dashboard-todo-form input:focus,.dashboard-todo input:focus{border-color:var(--brand)}.authentication-page{display:grid;gap:16px;align-content:start}.dashboard-activity-meta{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.dashboard-activity-age{flex:0 0 auto;color:var(--muted);font-size:11px;font-weight:650;white-space:nowrap}.authentication-filter{width:fit-content;max-width:100%;display:grid;gap:7px}.authentication-filter-label{color:var(--muted);font-size:12px;font-weight:650}.authentication-filter-options{max-width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:1px}.authentication-filter-option{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted-2);cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.authentication-filter-option:hover{border-color:rgb(var(--brand-rgb) / .55);background:var(--surface-2);color:var(--text)}.authentication-filter-option.selected{border-color:var(--brand);background:rgb(var(--brand-rgb) / .12);color:var(--brand);box-shadow:inset 0 0 0 1px rgb(var(--brand-rgb) / .35)}.authentication-filter-option.empty:not(.selected){opacity:.55}.authentication-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;max-width:1080px}.authentication-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-card);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.authentication-card:hover{border-color:color-mix(in srgb,var(--brand) 26%,var(--line));transform:translateY(-1px)}.authentication-card-accent{height:6px;flex:0 0 auto;background:var(--brand)}.authentication-card-identity{position:relative;display:grid;gap:3px;justify-items:start;padding:18px 18px 16px}.authentication-icon{width:56px;height:56px;margin-bottom:12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--muted-2)}.authentication-icon-field{display:grid;gap:6px}.authentication-icon-field>span{color:var(--muted-2);font-size:11.5px;font-weight:640;letter-spacing:.08em;text-transform:uppercase}.authentication-icon-picker{display:flex;flex-wrap:wrap;gap:8px}.authentication-icon-option{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--muted-2);cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease}.authentication-icon-option:hover{border-color:rgb(var(--brand-rgb) / .45)}.authentication-icon-option.selected{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.authentication-issuer{max-width:100%;overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.authentication-label{max-width:100%;overflow:hidden;color:var(--text);font-size:15px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.authentication-actions{position:absolute;top:14px;right:12px;display:flex;gap:4px;opacity:0;transition:opacity .16s ease}.authentication-card:hover .authentication-actions,.authentication-actions:focus-within{opacity:1}.authentication-actions .icon-button{width:30px;height:30px;padding:0}.authentication-actions .icon-button.danger{color:var(--red)}.authentication-passcode{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line-soft, var(--line));padding:16px 18px 12px}.authentication-passcode-label{color:var(--muted);font-size:13px}.authentication-code{flex:1 1 auto;color:var(--text);font-variant-numeric:tabular-nums;font-size:30px;font-weight:620;line-height:1;letter-spacing:.045em;transition:color .2s ease}.authentication-code.urgent{color:var(--red)}.authentication-copy{display:inline-flex;align-items:center;gap:5px;border:0;background:none;padding:0;color:var(--brand);font-size:14px;font-weight:600;cursor:pointer}.authentication-copy:hover{text-decoration:underline}.authentication-copy.copied{color:var(--green);text-decoration:none}.authentication-countdown-bar{height:4px;margin:0 18px 14px;overflow:hidden;border-radius:999px;background:var(--surface-3)}.authentication-countdown-bar span{display:block;height:100%;border-radius:inherit;width:0;background:var(--brand);transition:background-color .2s ease}.authentication-countdown-bar.urgent span{background:var(--red)}.authentication-refresh{border-top:1px solid var(--line-soft, var(--line));padding:12px 18px;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums;text-align:center}.authentication-refresh.urgent{color:var(--red)}.authentication-add-card{align-items:center;justify-content:center;gap:8px;border-style:dashed;box-shadow:none;padding:28px 20px;color:var(--muted);text-align:center;cursor:pointer}.authentication-add-card:hover{border-color:rgb(var(--brand-rgb) / .45);color:var(--brand)}.authentication-add-icon{width:56px;height:56px;margin-bottom:4px;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface-2)}.authentication-add-card strong{color:var(--text);font-size:14px}.authentication-add-card span:last-child{font-size:12px}.authentication-empty{min-height:140px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:14px;background:var(--surface);color:var(--muted);font-size:12.5px}.authentication-modal .settings-modal-head p{margin:0;color:var(--muted);font-size:13px}.authentication-modal .settings-modal-form label span{color:var(--muted-2);font-size:11.5px;font-weight:640;letter-spacing:.08em;text-transform:uppercase}.authentication-modal .settings-modal-form input{min-height:38px}.authentication-modal-hint{margin:2px 0 0;color:var(--muted);font-size:12px}@media(max-width:760px){.authentication-list{grid-template-columns:1fr}}.dashboard-todo{position:relative;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto auto;align-items:center;gap:6px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-2);padding:5px}.dashboard-todo.is-dragging{opacity:.55}.dashboard-todo.is-drop-target{border-color:var(--brand);background:color-mix(in srgb,var(--brand-soft) 48%,var(--surface-2))}.dashboard-todo.completed input{color:var(--muted);text-decoration:line-through}.dashboard-drag-handle,.dashboard-check{width:30px;height:30px;display:inline-grid;place-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer}.dashboard-drag-handle:disabled{cursor:default;opacity:.35}.dashboard-drag-handle:not(:disabled):hover,.dashboard-check:hover{color:var(--text)}.dashboard-todo.completed .dashboard-check{color:var(--green)}.dashboard-priority-select,.dashboard-date-select{position:relative;min-width:0}.dashboard-priority-chip,.dashboard-date-chip{height:30px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-soft);border-radius:7px;background:var(--surface);color:var(--muted);padding:0 8px;font-size:12px;font-weight:760;white-space:nowrap;cursor:pointer}.dashboard-priority-chip:hover,.dashboard-date-chip:hover,.dashboard-priority-chip:focus-visible,.dashboard-date-chip:focus-visible{border-color:var(--line);color:var(--text);outline:none}.dashboard-priority-dot{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:var(--muted)}.dashboard-priority-chip.priority-low,.dashboard-priority-dot.priority-low{--todo-priority: #8192aa}.dashboard-priority-chip.priority-normal,.dashboard-priority-dot.priority-normal{--todo-priority: #5d82c9}.dashboard-priority-chip.priority-high,.dashboard-priority-dot.priority-high{--todo-priority: #d7943c}.dashboard-priority-chip.priority-urgent,.dashboard-priority-dot.priority-urgent{--todo-priority: #dc5b56}.dashboard-priority-chip .dashboard-priority-dot,.dashboard-priority-option .dashboard-priority-dot{background:var(--todo-priority, var(--muted))}.dashboard-date-chip.overdue{color:var(--red)}.dashboard-date-chip.today{color:var(--orange)}.dashboard-date-chip.scheduled{color:var(--green)}.dashboard-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:156px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:5px;box-shadow:0 10px 24px #00000029}.dashboard-priority-menu{display:grid;gap:2px}.dashboard-priority-option{width:100%;min-height:32px;display:grid;grid-template-columns:auto minmax(0,1fr) 14px;align-items:center;gap:8px;border:0;border-radius:6px;background:transparent;color:var(--text);padding:5px 7px;text-align:left;font-size:12px;font-weight:720;cursor:pointer}.dashboard-priority-option:hover,.dashboard-priority-option:focus-visible,.dashboard-priority-option.selected{background:var(--surface-2);outline:none}.dashboard-priority-option svg{color:var(--brand)}.dashboard-date-menu{display:grid;gap:6px;min-width:184px}.dashboard-date-menu input{width:100%;height:34px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--text);padding:0 8px;font:inherit;font-size:12px;font-weight:700}.dashboard-date-clear{width:100%;height:32px;justify-content:center;gap:6px}@media(max-width:980px){.dashboard-layout{grid-template-columns:1fr}.dashboard-todo{grid-template-columns:auto auto minmax(0,1fr) auto}.dashboard-client-update-actions{justify-content:flex-start;grid-column:2 / -1}.dashboard-activity-meta{align-items:flex-end;flex-direction:column;gap:3px}.dashboard-priority-select,.dashboard-date-select{grid-column:3 / span 2;justify-self:start}}.creative-skeleton{display:grid;gap:14px}.creative-skeleton-tile{aspect-ratio:1;border:1px solid var(--line)}.ads-toolbar-right{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;min-width:0}.actions-button{flex:0 0 auto;min-width:112px;padding:0 14px}.date-range-select{height:38px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted-2);padding:0 10px;box-shadow:var(--shadow-control)}.date-range-select span{color:var(--muted);font-size:12px;font-weight:720}.custom-select{display:inline-block;min-width:0}.custom-select-trigger{width:100%;height:31px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);padding:0 8px;text-align:left;outline:none}.custom-select-text,.custom-select-trigger>.select-pill,.custom-select-trigger>.select-person-option{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-pill{max-width:100%;height:22px;display:inline-flex;align-items:center;gap:6px;border-radius:6px;background:var(--select-pill-bg, var(--surface-3));color:var(--select-pill-text, var(--text));padding:0 8px;font-weight:680;line-height:22px}.select-pill span:last-child{min-width:0;overflow:hidden;line-height:22px;text-overflow:ellipsis;white-space:nowrap}.select-pill-dot{width:6px;height:6px;flex:0 0 auto;border-radius:999px;background:var(--select-pill-dot, currentColor);translate:0 .5px}.select-pill-blue{--select-pill-bg: #337ea9;--select-pill-text: #f5f9fc;--select-pill-dot: #7dc7ff}.select-pill-purple{--select-pill-bg: #7b529e;--select-pill-text: #fbf7ff;--select-pill-dot: #d5a8ff}.select-pill-green{--select-pill-bg: #448361;--select-pill-text: #f5fff9;--select-pill-dot: #7ee0a6}.select-pill-orange{--select-pill-bg: #9f6b35;--select-pill-text: #fff9f1;--select-pill-dot: #e7a35b}.select-pill-yellow{--select-pill-bg: #9b7a24;--select-pill-text: #fff9df;--select-pill-dot: #f0c957}.select-pill-red{--select-pill-bg: #b1544f;--select-pill-text: #fff7f6;--select-pill-dot: #ff918b}.select-pill-tan{--select-pill-bg: #8c6d5a;--select-pill-text: #fff7ef;--select-pill-dot: #d1aa8d}.select-pill-brown{--select-pill-bg: #756252;--select-pill-text: #fff7ef;--select-pill-dot: #bba38f}.select-pill-mauve{--select-pill-bg: #955f7d;--select-pill-text: #fff7fb;--select-pill-dot: #d698ba}.select-pill-gray{--select-pill-bg: #5f5f5f;--select-pill-text: #f7f7f7;--select-pill-dot: #b6b6b6}.select-person-option{min-width:0;display:inline-flex;align-items:center;gap:8px}.select-person-avatar{width:22px;height:22px;flex:0 0 auto;display:inline-grid;place-items:center;overflow:hidden;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:10px;font-weight:800}.select-person-avatar img{width:100%;height:100%;object-fit:cover}.select-person-copy{min-width:0;display:grid;gap:1px}.select-person-copy span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-person-copy span:first-child{color:var(--text);font-weight:720}.select-person-copy span+span{color:var(--muted);font-size:11px;font-weight:600}.custom-select-trigger svg{flex:0 0 auto;color:var(--muted)}.custom-select-trigger:hover,.custom-select-trigger:focus-visible{border-color:rgb(var(--brand-rgb) / .45)}.custom-select-trigger:focus-visible{box-shadow:0 0 0 2px rgb(var(--brand-rgb) / .1)}.custom-select-chip,.custom-select-chip.inline-select{width:auto;min-width:0}.custom-select-chip.inline-select{width:100%}.custom-select-chip .custom-select-trigger{width:auto;min-width:0;height:auto;justify-content:flex-start;border:0;background:transparent;padding:0;box-shadow:none}.custom-select-chip.inline-select .custom-select-trigger{width:100%}.custom-select-chip .custom-select-trigger:hover,.custom-select-chip .custom-select-trigger:focus-visible{border-color:transparent;box-shadow:none}.custom-select-chip .custom-select-text{color:var(--muted);font-weight:650}.custom-select-menu{position:fixed;z-index:1200;max-height:336px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:4px;box-shadow:0 12px 28px #0f172a24}.custom-select-search{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;min-height:38px;margin-bottom:4px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted);padding:0 9px}.custom-select-search input{width:100%;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;outline:none;padding:0}.custom-select-search input::placeholder{color:var(--muted)}.custom-select-empty{padding:10px 8px;color:var(--muted);font-size:13px}.custom-select-option{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:6px;background:transparent;color:var(--text);padding:6px 8px;text-align:left}.custom-select-option:hover,.custom-select-option:focus-visible{background:var(--surface-2);outline:none}.custom-select-option.selected{background:var(--brand-soft)}.custom-select-check{color:var(--brand);flex:0 0 auto}.date-range-dropdown{min-width:116px}.date-range-dropdown .custom-select-trigger{height:28px;border:0;background:transparent;padding:0;font-weight:740;box-shadow:none}.date-range-dropdown .custom-select-trigger:focus-visible{box-shadow:none}.status-multiselect{position:relative;flex:0 0 auto}.status-multiselect summary{height:38px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted-2);padding:0 13px;font-weight:680;box-shadow:none;cursor:pointer;list-style:none}.status-multiselect summary::-webkit-details-marker{display:none}.status-multiselect summary:after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;rotate:45deg;margin-top:-4px;color:var(--muted)}.status-multiselect[open] summary:after{rotate:225deg;margin-top:4px}.status-multiselect.has-selection summary{border-color:color-mix(in srgb,var(--brand) 58%,var(--line));background:var(--brand-soft);color:var(--text)}.status-multiselect.has-selection summary>svg{color:var(--brand)}.status-multiselect strong{color:var(--brand);font-weight:760}.status-menu{position:absolute;z-index:20;top:44px;left:0;width:282px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 8px 18px #0f172a1f;padding:8px}.status-search{position:relative;margin-bottom:8px}.status-search svg{position:absolute;left:9px;top:9px;color:var(--muted)}.status-search input{width:100%;height:32px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);outline:none;padding:0 9px 0 30px}.status-search input:focus{border-color:rgb(var(--brand-rgb) / .55);box-shadow:0 0 0 2px rgb(var(--brand-rgb) / .1)}.status-select-all{width:100%;min-height:30px;display:flex;align-items:center;gap:8px;margin:-1px 0 6px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:var(--muted-2);padding:0 6px 6px;font-size:12px;font-weight:700;text-align:left;cursor:pointer}.status-select-all:hover:not(:disabled){color:var(--text)}.status-select-all:disabled{opacity:.45;cursor:default}.status-select-all svg{flex:0 0 auto;color:var(--brand)}.status-option-list{display:grid;gap:1px;max-height:210px;overflow-y:auto;padding-right:2px}.status-option-row{min-height:31px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;border-radius:6px;padding:4px 6px;color:var(--text);font-size:12px}.status-option-row:hover{background:var(--surface-2)}.status-option-row:has(input:checked){background:var(--brand-soft)}.status-option-main{min-width:0;display:block}.status-option-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.status-option-main.has-avatar{display:flex;align-items:center;gap:8px}.status-multiselect.has-rich-options .status-menu{width:350px}.status-option-avatar{flex:0 0 22px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--line-soft);border-radius:5px;background:var(--surface-3);color:var(--muted-2);font-size:8px;font-weight:800}.status-option-avatar img{width:100%;height:100%;object-fit:contain}.status-option-indicators{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px}.status-option-indicator{min-width:30px;display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;color:var(--muted);font-size:11px;font-weight:750;font-variant-numeric:tabular-nums}.status-option-indicator.danger{color:var(--red)}.status-option-indicator.warning{color:var(--yellow)}.status-option-count{color:var(--muted);font-size:12px;font-weight:700}.filter-apply{width:100%;height:34px;margin-top:8px;border:1px solid var(--brand);border-radius:6px;background:var(--brand);color:#fff;font-weight:760}.status-empty{display:none;padding:8px 6px;color:var(--muted)}.status-empty.visible{display:block}.search-box{position:relative;width:min(420px,42vw);flex:0 1 420px}.search-box svg{position:absolute;left:12px;top:10px;color:var(--muted)}.search-box input{height:38px;padding:0 12px 0 38px}.settings-page{max-width:none}.settings-tabs{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);margin:-4px 0 18px}.settings-tabs button{height:38px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:0 2px;font-weight:720}.settings-tabs button:hover,.settings-tabs button.active{color:var(--text)}.settings-tabs button.active{border-bottom-color:var(--brand)}.settings-section{margin-bottom:18px}.settings-section-head{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.settings-section-head h2{margin:0;color:var(--text);font-size:15px;font-weight:760;letter-spacing:0}.audit-log-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:12px}.audit-log-toolbar .search-box{width:260px;flex:0 0 auto}.audit-log-toolbar input,.audit-log-toolbar select{height:36px;min-width:150px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);padding:0 9px;font:inherit;font-size:13px}.audit-log-table-wrap{max-height:min(620px,calc(100vh - 260px));overflow:auto}.audit-log-table th,.audit-log-table td{max-width:260px;font-size:12px}.audit-log-value{display:block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-log-identity{min-width:0;display:flex;align-items:center;gap:8px}.audit-log-identity>strong,.audit-log-actor-copy{min-width:0}.audit-log-identity>strong,.audit-log-actor-copy strong,.audit-log-actor-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-log-identity .client-favicon{width:24px;height:24px;flex-basis:24px}.audit-log-identity .client-favicon.fallback{font-size:9px}.audit-log-identity .audit-log-avatar{width:26px;height:26px;border-radius:6px;font-size:9px}.audit-log-actor-copy small{margin-top:1px;color:var(--muted);font-size:10px;font-weight:600}.audit-log-field .column-header-label{color:var(--muted-2);font-weight:700}.audit-log-field .column-header-icon{color:var(--muted)}.audit-log-table .client-status-chip{display:inline-flex;max-width:240px}.settings-profile-panel{max-width:920px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:14px;box-shadow:var(--shadow-card)}.settings-form-grid{display:grid;grid-template-columns:minmax(260px,420px) minmax(220px,1fr);align-items:end;gap:12px}.agency-form-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}.settings-form-grid label,.settings-logo-upload{display:grid;gap:7px;color:var(--muted-2);font-size:12px;font-weight:700}.settings-upload-row{display:flex;align-items:center;gap:12px;min-height:46px}.settings-upload-preview{width:42px;height:42px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);overflow:hidden}.settings-upload-preview img{width:100%;height:100%;object-fit:cover;display:block}.settings-logo-upload p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.35;font-weight:500}.settings-checkbox-field{align-content:start}.settings-checkbox-row{min-height:36px;display:flex;align-items:center;gap:9px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-size:13px;font-weight:650}.settings-form-grid .settings-checkbox-row input[type=checkbox]{width:15px;height:15px;min-height:0;padding:0;margin:0;border:0;background:transparent}.settings-modal-form label{display:grid;gap:7px;color:var(--muted-2);font-size:12px;font-weight:700}.settings-form-grid input,.settings-form-grid select,.settings-form-grid textarea,.settings-modal-form input[type=password],.settings-modal-form input[type=text],.settings-modal-form textarea,.settings-form-grid input[type=password]{width:100%;min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:0 10px;outline:none}.settings-form-grid textarea{min-height:82px;padding:9px 10px;resize:vertical}.settings-modal-form textarea{min-height:94px;padding:9px 10px;resize:vertical;line-height:1.45}.slack-template-fields{display:grid;gap:12px}.settings-form-grid input:focus,.settings-form-grid select:focus,.settings-form-grid textarea:focus,.settings-modal-form input[type=password]:focus,.settings-modal-form input[type=text]:focus,.settings-modal-form textarea:focus,.settings-form-grid input[type=password]:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.settings-color-field{align-content:start}.settings-color-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px}.settings-form-grid .settings-color-picker{width:42px;min-height:36px;padding:3px;cursor:pointer}.settings-hex-input{min-height:36px;display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.settings-hex-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.settings-hex-input span{padding-left:10px;color:var(--muted);font-weight:700}.settings-form-grid .settings-hex-input input{min-height:34px;border:0;border-radius:0;background:transparent;padding-left:2px;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,monospace;text-transform:lowercase}.settings-form-grid .settings-hex-input input:focus{box-shadow:none}.settings-check-row{min-height:36px;display:inline-flex!important;grid-template-columns:none!important;align-items:center;justify-content:flex-start;gap:9px!important;padding:0 2px}.settings-actions{display:flex;align-items:center;gap:8px;margin-top:14px}.settings-actions.wrap{flex-wrap:wrap}.icon-danger:hover{border-color:#f0445e59;color:var(--red)}.integrations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}.integration-card{min-height:160px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-card)}.integration-card.disabled{opacity:.78}.integration-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex:1 1 auto;padding:16px 14px 12px}.integration-app{min-width:0;display:flex;align-items:flex-start;gap:11px}.integration-logo{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.integration-logo img{width:24px;height:24px;display:block;object-fit:contain}.integration-logo-openai{background:#fff}.integration-logo-fathom{background:#0d1627}.integration-logo-fathom img{width:28px;height:28px;border-radius:6px}.integration-logo-meta,.integration-logo-openai{border-color:color-mix(in srgb,var(--line) 78%,transparent)}.integration-logo-stripe img{width:24px;height:24px;border-radius:5px}.integration-card h3{margin:0;color:var(--text);font-size:14px;font-weight:760}.integration-card p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.35;white-space:normal}.integration-card-foot{border-top:1px solid var(--line-soft);padding:10px 14px}.integration-card-foot .icon-button{width:100%;justify-content:center;box-shadow:none}.integration-facts{display:grid;gap:4px;color:var(--muted-2);font-size:12px;font-weight:650}.integration-helper-link{width:fit-content;display:inline-flex;align-items:center;gap:6px;color:var(--brand);font-size:12px;font-weight:720;text-decoration:none}.integration-helper-link:hover{text-decoration:underline}.integration-message{border-left:2px solid var(--red);padding-left:8px;color:var(--muted-2)!important}.wise-settings-form .integration-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:10px 0}.wise-settings-form .integration-facts span:last-child{grid-column:1 / -1}.wise-settings-note{margin:0;color:var(--muted-2);font-size:12px;line-height:1.45}.wise-settings-actions{justify-content:flex-end}.wise-settings-actions .primary-button,.wise-settings-actions .icon-button{width:auto;min-width:0;height:38px;margin-top:0;padding:0 13px;box-sizing:border-box}.integration-credential-form .integration-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;padding:10px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.integration-credential-form .integration-facts span:last-child{grid-column:1 / -1}.integration-credential-actions{justify-content:flex-end}.integration-credential-actions .primary-button,.integration-credential-actions .icon-button{width:auto;min-width:0;height:38px;margin-top:0;padding:0 13px;box-sizing:border-box}.google-drive-facts{gap:0!important;padding:0!important;overflow:hidden;border:1px solid var(--line)!important;border-radius:8px;background:var(--surface-2)}.google-drive-fact{min-width:0;display:grid;gap:3px;padding:10px 11px}.google-drive-fact:nth-child(2n){border-left:1px solid var(--line-soft)}.google-drive-fact:nth-child(n+3){border-top:1px solid var(--line-soft)}.google-drive-fact span{color:var(--muted);font-size:11px;font-weight:650}.google-drive-fact strong{min-width:0;overflow:hidden;color:var(--text);font-size:12px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.google-drive-settings-note{margin:0;color:var(--muted-2);font-size:12px;line-height:1.45}@media(max-width:520px){.wise-settings-form .integration-facts{grid-template-columns:1fr}.wise-settings-form .integration-facts span:last-child{grid-column:auto}.wise-settings-actions{justify-content:flex-start}.google-drive-facts{grid-template-columns:1fr!important}.google-drive-fact:nth-child(2n){border-left:0}.google-drive-fact+.google-drive-fact{border-top:1px solid var(--line-soft)}.integration-credential-actions{justify-content:flex-start}}.integration-placeholder{height:36px;display:inline-flex;align-items:center;color:var(--muted);font-weight:700}.ai-agent-layout{display:grid;grid-template-columns:minmax(420px,760px) minmax(320px,420px);gap:16px;align-items:start}.ai-agent-form-panel,.ai-agent-sources-panel{max-width:none}.ai-agent-enabled-row{align-self:center}.ai-agent-wide-field{display:grid;gap:7px;margin-top:12px;color:var(--muted-2);font-size:12px;font-weight:700}.ai-agent-wide-field textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:10px;resize:vertical;outline:none}.ai-agent-wide-field textarea:focus{border-color:rgb(var(--brand-rgb) / .55);box-shadow:0 0 0 2px rgb(var(--brand-rgb) / .1)}.ai-source-list{display:grid;gap:0;border-top:1px solid var(--line-soft)}.ai-source-row{min-height:74px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid var(--line-soft);padding:12px 2px}.ai-source-row.disabled{opacity:.72}.ai-source-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;color:var(--muted-2);background:var(--surface-2)}.ai-source-icon img{width:20px;height:20px;object-fit:contain}.ai-source-icon-openai{background:#fff;border:1px solid color-mix(in srgb,var(--line) 78%,transparent)}.ai-source-icon-meta{background:color-mix(in srgb,#0866ff 8%,var(--surface-2))}.ai-source-copy{min-width:0;display:grid;gap:3px}.ai-source-copy>span:first-child{font-weight:760}.ai-source-copy>span:last-child{color:var(--muted);font-size:12px;line-height:1.35}.ai-source-state{display:inline-flex;align-items:center;gap:12px}.ai-source-state input,.settings-check-row input{accent-color:var(--brand)}.settings-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;background:#0a0a0c7a;padding:24px;animation:modal-backdrop-enter .16s ease both}.settings-modal{width:min(520px,100%);max-height:min(720px,calc(100vh - 48px));overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-card);transform-origin:center;animation:modal-panel-enter .18s ease both}.settings-modal-head{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:14px}.settings-modal-head h3{margin:0 0 5px;color:var(--text);font-size:15px;font-weight:760}.settings-modal-body{padding:14px}.settings-modal-form,.fathom-manage{display:grid;gap:12px}.fathom-manage-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.fathom-manage-head p{margin:0;color:var(--muted);font-size:12px}.fathom-user-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.fathom-user-row{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px}.fathom-user-row+.fathom-user-row{border-top:1px solid var(--line-soft)}.fathom-user-avatar{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--muted-2);font-size:11px;font-weight:800}.fathom-user-avatar img{width:100%;height:100%;object-fit:cover}.fathom-user-copy,.fathom-user-status{min-width:0;display:grid;gap:3px}.fathom-user-copy strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.fathom-user-copy span,.fathom-user-status>span{color:var(--muted);font-size:11px}.fathom-user-status{justify-items:end}.toast-launcher-root{position:fixed;right:22px;bottom:22px;z-index:70;transition:right .18s ease,translate .18s ease}.toast-launcher-actions{display:flex;align-items:center;gap:8px;transition:opacity .16s ease,translate .18s ease,scale .18s ease}.toast-launcher-button,.toast-restore-button,.toast-hide-button{border:1px solid var(--line);background:var(--surface);color:var(--text);box-shadow:var(--shadow-control)}.toast-launcher-button{width:50px;height:50px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:transparent;box-shadow:none;padding:0}.toast-launcher-button:hover,.toast-launcher-button:focus-visible{background:var(--surface-2);outline:none}.toast-hide-button{width:28px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:0;color:var(--muted-2)}.toast-restore-button{position:absolute;right:0;bottom:2px;width:30px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-right:0;border-radius:10px 0 0 10px;padding:0;opacity:0;pointer-events:none;translate:34px 0;transition:opacity .16s ease,translate .18s ease}.toast-launcher-root.is-stashed{right:0}.toast-launcher-root.is-stashed .toast-launcher-actions{opacity:0;pointer-events:none;scale:.96;translate:34px 0}.toast-launcher-root.is-stashed .toast-restore-button{opacity:1;pointer-events:auto;translate:0 0}.toast-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--brand-soft);color:var(--brand);font-size:13px;font-weight:820;overflow:hidden}.toast-launcher-button .toast-icon{width:48px;height:48px;border-radius:12px;transition:scale .16s ease,background-color .16s ease}.toast-launcher-button:hover .toast-icon,.toast-launcher-button:focus-visible .toast-icon{scale:1.03}.toast-icon img{width:100%;height:100%;display:block;object-fit:cover}.toast-chat-panel{position:absolute;right:0;bottom:66px;width:min(520px,calc(100vw - 44px));max-height:min(640px,calc(100vh - 104px));opacity:0;pointer-events:none;scale:.98;translate:0 8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden;transform-origin:bottom right;transition:opacity .18s ease,translate .18s ease,scale .18s ease}.toast-launcher-root.is-open .toast-chat-panel{opacity:1;pointer-events:auto;scale:1;translate:0 0}.toast-chat-head{min-height:58px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid var(--line);background:var(--surface-2);padding:10px 12px}.toast-chat-head strong,.toast-chat-head span{display:block}.toast-chat-head strong{font-size:14px;font-weight:760}.toast-chat-head .toast-status{margin-top:3px;display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.toast-chat-head .toast-status i{width:7px;height:7px;display:inline-block;border-radius:999px;background:var(--yellow)}.toast-chat-head .toast-status.online i{background:var(--green)}.toast-chat-head .toast-status.blocked i{background:var(--red)}.toast-chat-body{height:min(460px,calc(100vh - 222px));padding:14px 12px;background:var(--surface)}.toast-chat-thread{height:100%;overflow-y:auto;display:grid;align-content:start;gap:12px;padding-right:2px}.toast-message{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px}.toast-message .toast-icon{width:28px;height:28px;border-radius:8px;font-size:11px}.toast-message>p,.toast-markdown{margin:0;width:fit-content;max-width:min(410px,calc(100vw - 132px));border:1px solid var(--line-soft);border-radius:10px;background:var(--surface-2);color:var(--text);padding:9px 10px;font-size:13px;line-height:1.42;white-space:pre-wrap}.toast-message.assistant>p,.toast-message.assistant .toast-markdown{max-width:min(410px,calc(100vw - 132px))}.toast-message.quiet>p{color:var(--muted-2)}.toast-message.user{display:flex;justify-content:flex-end}.toast-message.user .toast-message-content{display:grid;justify-items:end}.toast-message.user>p,.toast-message.user .toast-markdown{background:color-mix(in srgb,var(--brand) 18%,var(--surface-2));border-color:color-mix(in srgb,var(--brand) 38%,var(--line))}.toast-message.pending p{color:var(--muted-2)}.toast-markdown{display:grid;gap:8px;white-space:normal}.toast-markdown p,.toast-markdown ul,.toast-markdown ol{margin:0}.toast-markdown p{width:auto;max-width:none;border:0;border-radius:0;background:transparent;color:inherit;padding:0;font:inherit;line-height:inherit;white-space:normal}.toast-markdown ul,.toast-markdown ol{display:grid;gap:5px;padding-left:17px}.toast-markdown li{padding-left:2px}.toast-markdown strong{font-weight:760}.toast-markdown-heading{display:block;color:var(--text);font-size:13px;line-height:1.28}.toast-markdown a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.toast-markdown a:hover{color:var(--brand-dark)}.toast-pending-card{width:fit-content;max-width:min(410px,calc(100vw - 132px));display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface-2);color:var(--muted-2);padding:9px 10px;font-size:13px;line-height:1.35}.toast-pending-spinner{width:13px;height:13px;flex:0 0 auto;border:2px solid color-mix(in srgb,var(--muted) 28%,transparent);border-top-color:var(--brand);border-radius:999px;animation:spin .8s linear infinite}.toast-message-content{min-width:0}.toast-source-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px;align-items:center}.toast-source-label{color:var(--muted);font-size:11px}.toast-source-chip{display:inline-flex;align-items:center;max-width:180px;min-height:22px;border:1px solid var(--line-soft);border-radius:6px;background:var(--surface-2);color:var(--muted-2);padding:2px 7px;font-size:11px;line-height:1.2;text-decoration:none}.toast-source-chip.muted{color:var(--muted)}.toast-error{justify-self:center;max-width:300px;color:var(--red);font-size:12px;line-height:1.35}.toast-chat-input{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;border-top:1px solid var(--line);background:var(--surface-2);padding:10px 12px}.toast-chat-input input{width:100%;height:36px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);padding:0 10px}.toast-chat-input button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted)}.toast-chat-input button:not(:disabled){background:var(--brand);border-color:var(--brand);color:#fff}.team-toolbar{display:flex;justify-content:space-between;align-items:center;min-height:42px;margin:16px 0 10px}.team-section{margin-top:22px}.team-section-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.team-section-head h2{margin:0;color:var(--text);font-size:15px;font-weight:760}.team-section-head span{color:var(--muted);font-size:12px;font-weight:700}.team-payroll-head{justify-content:space-between}.team-payroll-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.team-payroll-summary>div{min-width:0;display:grid;gap:4px;padding:13px 15px}.team-payroll-summary>div+div{border-left:1px solid var(--line)}.team-payroll-summary span{color:var(--muted);font-size:12px;font-weight:700}.team-payroll-summary strong{color:var(--text);font-size:20px;line-height:1.15}@media(max-width:900px){.team-payroll-summary{grid-template-columns:1fr}.team-payroll-summary>div+div{border-top:1px solid var(--line);border-left:0}}.team-payroll-wrap+.team-section-head{margin-top:24px}.team-payroll-head-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.team-payroll-filter{min-width:150px}.team-pay-frequency-select{width:100%}.team-form-section-title{grid-column:1 / -1;padding-top:12px;border-top:1px solid var(--line);color:var(--text);font-size:13px;font-weight:800}.team-secret-control,.team-readonly-copy-field{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}.team-secret-control input,.team-readonly-copy-field input{min-width:0}.team-secret-control .icon-button{height:38px}.team-fathom-webhook-field{grid-column:1 / -1}.team-readonly-copy-field .square{width:38px;height:38px}.team-field-note{display:block;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.35}@media(max-width:720px){.fathom-user-row{grid-template-columns:34px minmax(0,1fr)}.fathom-user-status{grid-column:2;justify-items:start}.fathom-manage-head{align-items:flex-start;flex-direction:column}}.team-payroll-member{display:flex;align-items:center;gap:9px;min-width:0}.team-payroll-member>div{min-width:0}.team-payroll-member strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(262px,1fr));gap:16px}.team-card{position:relative;min-height:238px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:28px 20px 66px}.team-card-main,.team-card-title,.team-card-actions{display:flex;align-items:center}.team-card-main{width:100%;flex-direction:column;justify-content:center;gap:12px;min-width:0;text-align:center}.team-card-title{gap:8px;justify-content:center}.team-card-title strong{min-width:0;overflow:hidden;color:var(--text);font-size:14px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.team-card-copy{width:100%;min-width:0}.team-card-role,.team-card-email,.team-card-muted{color:var(--muted);font-size:12px;line-height:1.35}.team-card-role{width:100%;min-height:22px;display:inline-flex;align-items:center;justify-content:center;gap:5px;margin-top:3px;color:var(--muted-2);font-weight:700}.team-card-role span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-card-email{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-card-actions{position:absolute;right:0;bottom:0;left:0;width:100%;min-height:50px;align-items:center;justify-content:flex-end;gap:6px;border-top:1px solid var(--line-soft);padding:9px 14px}.team-card-actions .icon-button{height:32px;padding:0 12px;box-shadow:none}.team-status-corner{position:absolute;top:15px;right:15px;z-index:1;width:9px;height:9px;border-radius:999px;background:var(--orange);box-shadow:0 0 0 2px var(--surface)}.team-status-corner.active{background:var(--green)}.team-status-corner.offboarded{background:var(--red)}.team-add-card{justify-content:center;color:var(--muted);border-style:dashed;cursor:pointer;padding:28px 20px}.team-add-card strong{color:var(--text);font-size:14px}.team-add-card span:last-child{font-size:12px}.team-add-card:hover{border-color:rgb(var(--brand-rgb) / .45);color:var(--brand)}.team-add-icon{width:72px;height:72px;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--brand)}.team-avatar{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:8px;background:var(--surface-2);color:var(--brand);font-size:12px;font-weight:800}.team-avatar img{width:100%;height:100%;object-fit:cover}.team-card>.team-card-main .team-avatar{width:82px;height:82px;border-radius:999px;font-size:16px}.team-avatar.large{width:58px;height:58px;border-radius:10px;font-size:14px}.team-payroll-member-row{cursor:pointer}.team-payroll-detail-row>td{background:var(--surface-3);padding:14px 16px;white-space:normal}.team-payroll-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.team-payroll-detail-grid h3{margin:0 0 8px;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.team-payroll-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.team-payroll-history li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:7px 10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface);font-size:12px}.team-payroll-history li>span:first-child{min-width:88px;color:var(--muted)}.team-payroll-avatar{width:30px;height:30px;border-radius:7px;font-size:10px}.team-payroll-wrap,.team-access-wrap{margin-top:0}.team-payroll-table,.team-access-table{min-width:900px}.team-payroll-table th,.team-payroll-table td,.team-access-table th,.team-access-table td{padding:9px 12px}.team-member-modal{width:min(720px,100%)}.team-delete-modal{width:min(440px,100%)}.client-churn-modal{width:min(480px,100%)}.client-churn-form{display:grid;gap:14px}.client-churn-form>label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.client-churn-form textarea{width:100%;min-height:112px;resize:vertical;box-sizing:border-box;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--text);padding:10px 11px;font:inherit;line-height:1.45}.client-churn-form textarea:focus{outline:2px solid color-mix(in srgb,var(--brand) 38%,transparent);outline-offset:1px;border-color:var(--brand)}.team-info-modal{width:min(520px,100%)}.team-info-head{display:flex;align-items:center;gap:11px;min-width:0}.team-info-list{display:grid;gap:12px}.team-info-list>div{display:grid;gap:4px}.team-info-list span{color:var(--muted);font-size:12px}.team-info-list strong,.team-info-list p,.team-info-list a{margin:0;color:var(--text);font-size:13px;line-height:1.45}.team-info-list a{display:inline-flex;align-items:center;gap:5px;width:max-content;color:var(--brand);text-decoration:none;font-weight:700}.team-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-avatar-upload{grid-column:1 / -1;display:flex;align-items:center;gap:14px;min-width:0}.team-avatar-upload p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.35}.team-file-button{width:max-content;cursor:pointer}.team-file-button input{display:none}.team-file-button.disabled{opacity:.62;cursor:default}.team-status-select{margin-top:7px}.team-description-field{grid-column:1 / -1}.team-modal-actions{justify-content:space-between}.team-modal-save-actions,.team-delete-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.team-delete-subtitle{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.team-delete-summary{display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:10px}.team-delete-summary>div{min-width:0;display:grid;gap:3px}.team-delete-summary strong,.team-delete-summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-delete-summary strong{color:var(--text);font-size:13px}.team-delete-summary span{color:var(--muted);font-size:12px}.team-delete-confirm{display:grid;gap:7px;margin-top:13px;color:var(--muted);font-size:12px;font-weight:730}.team-delete-confirm input{height:38px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text);padding:0 10px;font:inherit;font-weight:760}.team-delete-confirm input:focus{border-color:color-mix(in srgb,var(--red) 58%,var(--line) 42%);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--red) 14%,transparent)}.team-delete-actions{margin-top:14px}.icon-button.square{width:34px;height:34px;padding:0;flex:0 0 auto}.team-card .icon-button.square.quiet{width:24px;height:24px;border-color:transparent;background:transparent;box-shadow:none}.team-info-button{color:var(--muted)}.team-info-button:hover{color:var(--text)}.clients-page{max-width:none;display:flex;flex-direction:column;overflow:hidden;scrollbar-gutter:stable}.clients-page .topbar,.clients-page .delivery-tabs{flex:0 0 auto}.clients-page .delivery-tabs{width:100%;min-height:40px;margin-bottom:12px;overflow-x:auto;overflow-y:clip;scrollbar-width:none}.clients-page .delivery-tabs::-webkit-scrollbar{display:none}.clients-page .delivery-tab{flex:0 0 auto}.clients-page .delivery-tab[data-view] svg{flex:0 0 auto;color:var(--client-tab-icon, var(--brand))}.clients-page .delivery-tab[data-view=onboarding]{--client-tab-icon: #35a77a}.clients-page .delivery-tab[data-view=strategy]{--client-tab-icon: #9a68bd}.clients-page .delivery-tab[data-view=setup-phase]{--client-tab-icon: #3f94bd}.clients-page .delivery-tab[data-view=client-board]{--client-tab-icon: var(--brand)}.clients-page .delivery-tab[data-view=setters]{--client-tab-icon: #ca6899}.clients-page .delivery-tab[data-view=offer-billing]{--client-tab-icon: #d39a35}.clients-page .delivery-tab[data-view=call-manager]{--client-tab-icon: #34aaa3}.clients-page .delivery-tab[data-view=access-control]{--client-tab-icon: #5b8ed0}.clients-page .delivery-tab[data-view=all-clients]{--client-tab-icon: #7f8edb}.clients-toolbar{flex:0 0 auto;justify-content:space-between}.clients-toolbar-left{display:flex;align-items:center;gap:8px;min-width:0}.clients-toolbar-right{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;min-width:0}.clients-access-refresh{white-space:nowrap}.clients-workspace{flex:1 1 auto;min-height:0;display:flex;align-items:stretch;gap:14px}.clients-main-region{min-width:0;min-height:0;flex:1 1 auto;display:flex;flex-direction:column}.client-detail-panel{flex:0 0 420px;width:420px;max-width:min(420px,34vw);min-width:360px;margin-top:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.client-detail-head{flex:0 0 auto;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:8px 10px 8px 14px}.client-detail-head .client-name-editable{min-width:0;flex:1 1 auto;grid-template-columns:22px minmax(0,1fr)}.client-detail-head .client-favicon{width:22px;height:22px}.client-detail-head .editable-cell-display{min-height:32px;font-size:18px;font-weight:780}.client-detail-fields{flex:1 1 auto;min-height:0;overflow:auto;display:block}.client-detail-field{min-width:0;min-height:0;height:auto;max-height:none;display:grid;grid-template-columns:minmax(118px,34%) minmax(0,1fr);grid-auto-rows:auto;gap:12px;align-items:start;border-bottom:1px solid var(--line-soft);padding:12px 14px}.client-detail-label{min-width:0;color:var(--muted);font-size:12px;font-weight:680;line-height:1.35;padding-top:3px}.client-detail-value{min-width:0;width:100%;max-width:100%;overflow:visible}.client-detail-value .editable-cell-frame,.client-detail-value .editable-cell-display,.client-detail-value .editable-url-cell,.client-detail-value .custom-select,.client-detail-value .inline-select,.client-detail-value .link-chip{min-width:0;max-width:100%}.client-detail-value .editable-cell-frame{width:100%;height:auto;max-height:none;overflow:visible}.client-detail-value .editable-cell-display{width:100%;height:auto;min-height:0;max-height:none;display:block;overflow:visible;margin:0;padding:0;font-size:13px;line-height:1.35}.client-detail-value .editable-url-cell{margin:0;padding:0}.client-detail-value .link-chip{width:100%;height:auto;min-height:28px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;overflow:visible;white-space:normal;line-height:1.35;padding:5px 7px}.client-detail-value .link-chip span{min-width:0;display:block;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.client-detail-value .link-chip svg{flex:0 0 auto;width:13px;height:13px}.client-detail-value .editable-cell-display>span,.client-detail-value .editable-cell-frame-text .editable-cell-display>span,.client-detail-value .editable-cell-frame-longtext .editable-cell-display>span,.client-detail-value .editable-cell-frame-readonly .editable-cell-display>span,.client-detail-value .editable-cell-frame-url .editable-cell-display>span{min-width:0;width:100%;display:block;overflow:visible;text-overflow:clip;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.client-detail-value .editable-cell-frame.is-expanded,.client-detail-value .editable-cell-frame.is-expanded.is-editing{width:100%;min-width:0;height:auto;max-height:none;overflow:visible;margin:0}.client-detail-value .editable-cell-frame.is-expanded .editable-cell-editor{width:100%;min-width:0;max-width:100%;height:auto;min-height:38px;box-sizing:border-box;font-size:13px;font-weight:650;line-height:1.38;padding:6px 8px}.client-detail-value .editable-cell-frame.is-expanded .text-area-control.editable-cell-editor{min-width:0;min-height:76px;overflow:auto;resize:vertical;white-space:pre-wrap}.clients-table-wrap{flex:1 1 auto;min-height:0;overflow:auto}.clients-directory-table{min-width:1280px}.clients-directory-table th{position:sticky;top:0;z-index:6;background:var(--surface)}.clients-directory-table th,.clients-directory-table td{font-size:12px}.clients-directory-table tbody tr.row-even{background:var(--row-even)}.clients-directory-table tbody tr.row-odd{background:var(--row-odd)}.clients-directory-table tbody tr:hover{background:var(--row-hover)}.clients-directory-table tbody tr.is-selected{background:color-mix(in srgb,var(--row-hover) 76%,var(--brand) 14%)}.clients-name-col{position:sticky;left:0;z-index:3;min-width:196px;max-width:238px;width:196px;border-right:1px solid var(--line-soft);background:inherit}thead .clients-name-col{z-index:8;background:var(--surface)}.client-identity{display:flex;align-items:center;gap:9px;min-width:0}.client-identity strong{min-width:0;overflow:hidden;color:var(--text);font-weight:760;text-overflow:ellipsis;white-space:nowrap}.client-favicon{width:18px;height:18px;flex:0 0 auto;border-radius:4px;object-fit:cover}.client-favicon.fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--brand-soft);color:var(--brand);font-size:8px;font-weight:800}.client-name-editable{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;min-width:0}.client-name-editable .editable-cell-display{min-width:0;font-weight:760}.client-context-menu{position:fixed;z-index:90;min-width:172px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-control);padding:4px}.client-context-menu button{width:100%;min-height:34px;display:flex;align-items:center;gap:8px;border:0;border-radius:6px;background:transparent;color:var(--red);padding:0 9px;text-align:left;font-size:12px;font-weight:760}.client-context-menu button:hover,.client-context-menu button:focus-visible{background:var(--red-soft);outline:none}.client-delete-modal .team-delete-summary{justify-content:flex-start}.database-table td{position:relative}.database-table th.clients-name-col,.database-table td.clients-name-col{position:sticky;left:0}.database-table td.clients-name-col{box-shadow:2px 0 color-mix(in srgb,var(--line-soft) 72%,transparent)}.column-header-label{max-width:100%;min-width:0;display:inline-flex;align-items:center;gap:6px;vertical-align:middle;white-space:nowrap}.column-header-label>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.column-header-icon,.column-header-logo{height:14px}.column-header-icon{width:14px;flex:0 0 14px}.column-header-icon{color:var(--muted-2)}.column-header-logo{width:auto;max-width:22px;flex:0 0 auto;display:block;object-fit:contain}.column-header-logo-meta{height:11px;max-width:20px}.clients-directory-table tbody tr.access-control-row-danger{--access-row-color: var(--red);background:color-mix(in srgb,var(--row-odd) 78%,var(--access-row-color) 22%)}.clients-directory-table tbody tr.access-control-row-warning{--access-row-color: var(--yellow);background:color-mix(in srgb,var(--row-odd) 82%,var(--access-row-color) 18%)}.clients-directory-table tbody tr.access-control-row-danger:hover,.clients-directory-table tbody tr.access-control-row-warning:hover{background:color-mix(in srgb,var(--row-hover) 74%,var(--access-row-color) 26%)}.clients-directory-table tbody tr.access-control-row-danger td:first-child,.clients-directory-table tbody tr.access-control-row-warning td:first-child{box-shadow:inset 3px 0 color-mix(in srgb,var(--access-row-color) 86%,transparent),2px 0 color-mix(in srgb,var(--line-soft) 72%,transparent)}.clients-directory-table tbody tr.access-control-row-danger .editable-empty{color:color-mix(in srgb,var(--red) 82%,var(--text) 18%)}.clients-directory-table tbody tr.access-control-row-warning .editable-empty{color:color-mix(in srgb,var(--yellow) 82%,var(--text) 18%)}.clients-directory-table tbody tr.setup-phase-due-row-danger{--setup-due-row-color: var(--red);background:color-mix(in srgb,var(--row-odd) 70%,var(--setup-due-row-color) 30%)}.clients-directory-table tbody tr.setup-phase-due-row-warning{--setup-due-row-color: var(--yellow);background:color-mix(in srgb,var(--row-odd) 72%,var(--setup-due-row-color) 28%)}.clients-directory-table tbody tr.setup-phase-due-row-danger:hover,.clients-directory-table tbody tr.setup-phase-due-row-warning:hover{background:color-mix(in srgb,var(--row-hover) 66%,var(--setup-due-row-color) 34%)}.clients-directory-table tbody tr.setup-phase-due-row-danger td:first-child,.clients-directory-table tbody tr.setup-phase-due-row-warning td:first-child{box-shadow:inset 3px 0 color-mix(in srgb,var(--setup-due-row-color) 88%,transparent),2px 0 color-mix(in srgb,var(--line-soft) 72%,transparent)}.clients-board-scroll{flex:1 1 auto;min-height:0;overflow-x:auto;overflow-y:visible;padding:0 0 14px}.clients-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(272px,1fr);gap:12px;align-items:start;min-width:min-content}.clients-setters-board{grid-auto-columns:minmax(300px,340px)}.clients-board-column{--board-accent: var(--muted);--board-bg: var(--surface-2);--board-card: var(--surface);--board-border: var(--line);min-width:272px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--board-border);border-radius:8px;background:var(--board-bg);transition:border-color .14s ease,background .14s ease}.clients-board-setup-phase{--board-accent: #337ea9;--board-bg: color-mix(in srgb, var(--surface) 90%, #337ea9 10%);--board-card: color-mix(in srgb, var(--surface) 84%, #337ea9 16%);--board-border: color-mix(in srgb, var(--line) 72%, #337ea9 28%)}.clients-board-launch-ready{--board-accent: #7b529e;--board-bg: color-mix(in srgb, var(--surface) 90%, #7b529e 10%);--board-card: color-mix(in srgb, var(--surface) 84%, #7b529e 16%);--board-border: color-mix(in srgb, var(--line) 72%, #7b529e 28%)}.clients-board-ads-running{--board-accent: #448361;--board-bg: color-mix(in srgb, var(--surface) 91%, #448361 9%);--board-card: color-mix(in srgb, var(--surface) 84%, #448361 16%);--board-border: color-mix(in srgb, var(--line) 72%, #448361 28%)}.clients-board-paused-for-ticket{--board-accent: #9f6b35;--board-bg: color-mix(in srgb, var(--surface) 90%, #9f6b35 10%);--board-card: color-mix(in srgb, var(--surface) 84%, #9f6b35 16%);--board-border: color-mix(in srgb, var(--line) 72%, #9f6b35 28%)}.clients-board-churned{--board-accent: #b1544f;--board-bg: color-mix(in srgb, var(--surface) 90%, #b1544f 10%);--board-card: color-mix(in srgb, var(--surface) 84%, #b1544f 16%);--board-border: color-mix(in srgb, var(--line) 72%, #b1544f 28%)}.clients-board-setter{--board-accent: var(--brand);--board-bg: color-mix(in srgb, var(--surface) 91%, var(--brand) 9%);--board-card: color-mix(in srgb, var(--surface) 86%, var(--brand) 14%);--board-border: color-mix(in srgb, var(--line) 76%, var(--brand) 24%)}.clients-board-setter-needs-assignment{--board-accent: #8f8f8f;--board-bg: color-mix(in srgb, var(--surface) 92%, #8f8f8f 8%);--board-card: color-mix(in srgb, var(--surface) 88%, #8f8f8f 12%);--board-border: color-mix(in srgb, var(--line) 78%, #8f8f8f 22%)}.clients-board-setter-no-setter-needed{--board-accent: #9f6b35;--board-bg: color-mix(in srgb, var(--surface) 90%, #9f6b35 10%);--board-card: color-mix(in srgb, var(--surface) 84%, #9f6b35 16%);--board-border: color-mix(in srgb, var(--line) 72%, #9f6b35 28%)}.clients-board-column.is-drop-target{border-color:var(--board-accent);background:color-mix(in srgb,var(--board-bg) 82%,var(--board-accent) 18%)}.clients-board-heading{flex:0 0 auto;min-height:40px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--board-border);padding:8px 10px}.clients-board-heading>span:last-child{color:var(--muted);font-size:12px;font-weight:760}.clients-board-list{flex:1 1 auto;min-height:116px;overflow-y:visible;display:grid;align-content:start;gap:7px;padding:9px}.clients-board-empty{min-height:56px;display:grid;place-items:center;border:1px dashed var(--board-border);border-radius:7px;color:var(--muted);font-size:12px;font-weight:650}.clients-board-card{position:relative;min-height:44px;display:grid;gap:6px;border:1px solid var(--board-border);border-radius:8px;background:var(--board-card);padding:10px;transition:opacity .14s ease,border-color .14s ease,background .14s ease}.clients-board-card:hover{border-color:var(--board-accent)}.clients-board-card.is-selected{border-color:var(--brand);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 62%,transparent)}.clients-board-card.is-dragging{opacity:.54}.clients-board-card.is-saving:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:color-mix(in srgb,var(--surface) 74%,transparent);pointer-events:none}.clients-board-card .client-identity{align-items:center}.clients-board-card .client-identity strong{font-size:13px}.clients-board-card-meta{display:flex;align-items:center;margin-left:27px}.clients-setters-card{min-height:74px;grid-template-rows:auto auto;align-content:start;gap:8px}.clients-setters-card .clients-board-card-meta{min-height:22px;align-items:flex-start;align-self:start}.clients-board-card-meta .select-pill{max-width:100%}.clients-board-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.clients-board-ticket-list{display:grid;gap:4px;margin-left:27px;min-width:0}.clients-board-ticket-row,.clients-board-ticket-more{min-width:0;display:flex;align-items:center;gap:6px;color:var(--muted-2);font-size:11px;font-weight:750;line-height:1.25}.clients-board-ticket-row span:last-child,.clients-board-ticket-more{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clients-board-ticket-row .ticket-priority-dot{width:7px;height:7px;margin-top:0}.clients-board-ticket-more{color:var(--muted)}.clients-board-card p{margin:0 0 0 27px;overflow:hidden;color:var(--muted-2);font-size:12px;line-height:1.32;text-overflow:ellipsis;white-space:nowrap}.clients-board-skeleton .clients-board-card{background:var(--surface)}.setter-board-pill{max-width:100%;height:22px;display:inline-flex;align-items:center;gap:6px;border-radius:6px;background:color-mix(in srgb,var(--board-accent) 70%,var(--surface) 30%);color:#fff;padding:0 8px;font-size:12px;font-weight:760;line-height:22px}.setter-board-pill span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-page{max-width:none}.onboarding-metrics{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:12px;margin-bottom:14px}.onboarding-metric-card .metric-icon{display:inline-flex;align-items:center;justify-content:center;background:var(--brand-soft);color:var(--brand)}.onboarding-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:14px;align-items:start}.onboarding-list-panel,.onboarding-form-panel{border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-card)}.onboarding-list-panel{position:sticky;top:0;display:grid;gap:10px;padding:12px}.onboarding-form-panel{min-height:520px;padding:14px}.onboarding-panel-head,.onboarding-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.onboarding-panel-head h2,.onboarding-form-head h2{margin:0;font-size:15px;font-weight:780}.onboarding-panel-head span,.onboarding-form-head span{color:var(--muted);font-size:12px;line-height:1.35}.onboarding-search{width:100%;flex:0 0 auto}.onboarding-client-list{display:grid;gap:7px;max-height:calc(100vh - 268px);overflow:auto;padding-right:2px}.onboarding-client-card{width:100%;min-height:58px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-2);color:var(--text);padding:9px;text-align:left}.onboarding-client-card:hover,.onboarding-client-card.active{border-color:color-mix(in srgb,var(--brand) 48%,var(--line) 52%);background:color-mix(in srgb,var(--brand) 10%,var(--surface-2) 90%)}.onboarding-client-card>span:nth-child(2){min-width:0;display:grid;gap:3px}.onboarding-client-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.onboarding-client-card span span{color:var(--muted);font-size:11px;font-weight:650}.onboarding-client-icon{width:22px;height:22px;border-radius:6px;overflow:hidden}.onboarding-client-icon img{width:100%;height:100%;object-fit:cover}.onboarding-client-hints{max-width:98px;overflow:hidden;color:var(--yellow);font-size:11px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.onboarding-empty{min-height:74px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:12px;font-weight:720}.onboarding-empty-large{min-height:450px}.onboarding-dirty{height:24px;display:inline-flex;align-items:center;border-radius:999px;background:color-mix(in srgb,var(--yellow) 16%,var(--surface) 84%);color:var(--yellow);padding:0 9px;font-size:11px;font-weight:760}.onboarding-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.onboarding-section-title{grid-column:1 / -1;display:flex;align-items:baseline;gap:8px;border-top:1px solid var(--line);padding-top:14px;margin-top:4px}.onboarding-section-title:first-child{border-top:0;padding-top:0;margin-top:0}.onboarding-section-title span{color:var(--brand);font-size:12px;font-weight:780}.onboarding-section-title strong{color:var(--text);font-size:13px;font-weight:780}.onboarding-field{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:720}.onboarding-field-wide{grid-column:1 / -1}.onboarding-field input,.onboarding-field textarea,.onboarding-field .custom-select-trigger{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text);font:inherit}.onboarding-field input,.onboarding-field .custom-select-trigger{height:38px}.onboarding-field input{padding:0 10px}.onboarding-field input[readonly]{color:var(--muted-2)}.money-input-wrap{display:flex;align-items:center;width:100%;min-width:0;height:38px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text)}.money-input-wrap>span{display:inline-flex;align-items:center;align-self:stretch;padding:0 0 0 10px;color:var(--muted-2);font-weight:780}.money-input-wrap input{flex:1;height:100%;border:0;background:transparent;padding-left:4px}.money-input-wrap input:focus{box-shadow:none}.money-input-wrap:focus-within{border-color:rgb(var(--brand-rgb) / .55);box-shadow:0 0 0 3px rgb(var(--brand-rgb) / .1)}.onboarding-field textarea{resize:vertical;min-height:96px;padding:10px;line-height:1.45}.onboarding-field input:focus,.onboarding-field textarea:focus{border-color:rgb(var(--brand-rgb) / .55);outline:none;box-shadow:0 0 0 3px rgb(var(--brand-rgb) / .1)}.onboarding-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.onboarding-actions .onboarding-dirty{margin-right:auto}.onboarding-actions .primary-button{width:auto;min-width:170px;margin-top:0;padding:0 18px}.onboarding-actions .onboarding-schedule{padding:0 14px;text-decoration:none}.sales-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:14px;align-items:start}.sales-form-panel{min-width:0}.sales-recent-panel{position:sticky;top:0;display:grid;gap:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-card);padding:12px}.sales-mark{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:var(--brand-soft);color:var(--brand)}.sales-section-title{margin-top:8px}.sales-recent-list{display:grid;gap:8px;max-height:calc(100vh - 255px);overflow:auto}.sales-recent-card{display:grid;gap:5px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-2);padding:10px}.sales-recent-card strong{font-size:13px}.sales-recent-card span{color:var(--muted);font-size:12px;line-height:1.35}.sales-recent-card small{display:inline-flex;align-items:center;gap:5px;color:var(--muted-2);font-size:11px;font-weight:720}.handoff-shell{width:min(100%,760px);margin:0 auto}.handoff-tabs{width:100%;min-height:40px}.demo-pricing-field{display:grid;min-width:0;gap:7px;color:var(--muted-2);font-size:12px;font-weight:720}.demo-price-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;height:38px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--muted-2);overflow:hidden}.demo-price-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px var(--focus-ring)}.demo-price-input>span{padding-left:11px;font-size:13px}.demo-price-input input{width:100%;min-width:0;height:36px;border:0;outline:0;background:transparent;color:var(--text);padding:0 10px 0 5px;font:inherit;font-size:13px}.handoff-empty{min-height:44px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted-2);font-size:13px}.sales-calls-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.sales-call-card{border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-card);padding:14px 16px;cursor:pointer;transition:border-color .14s ease,background .14s ease}.sales-call-card:hover{border-color:rgb(var(--brand-rgb) / .42);background:var(--surface-2)}.sales-call-card:focus-visible{outline:2px solid rgb(var(--brand-rgb) / .62);outline-offset:2px}.sales-call-head{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:11px}.sales-call-headings{min-width:0}.sales-call-head>.sales-call-card-avatar{width:30px;height:30px;font-size:10px}.sales-call-head strong{font-size:15px;color:var(--text)}.sales-call-title-row{display:flex;align-items:center;gap:8px;min-width:0}.sales-call-title-row>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-call-title-row .sales-call-pif{margin-left:auto;flex:0 0 auto}.sales-call-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;font-size:12px;color:var(--muted)}.sales-call-meta>span+span:before{content:"·";margin-right:8px}.sales-call-rep{color:var(--muted-2);font-weight:650}.person-avatar{width:20px;height:20px;font-size:9px;flex:0 0 auto}.sales-call-client{color:var(--brand)}.sales-call-pif{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:2px 7px;border:1px solid rgb(62 200 137 / .38);border-radius:6px;background:#3ec8891f;color:var(--success);font-size:12px;font-weight:760}.sales-call-pif.large{min-height:30px;padding:4px 9px;font-size:13px}.sales-call-link{display:flex;align-items:center;gap:6px;margin-top:10px;color:var(--brand);font-size:12px;overflow:hidden}.sales-call-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fathom-link-logo{width:16px;height:16px;object-fit:contain;flex:0 0 auto}.sales-call-link:hover{text-decoration:underline}.sales-call-note{margin:10px 0 0;font-size:13px;line-height:1.55;color:var(--muted-2);display:-webkit-box;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.sales-calls-toolbar-left{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0}.sales-calls-rep-filter{min-width:220px}.sales-calls-rep-filter .custom-select-trigger{height:38px}.sales-calls-sync-error{margin-bottom:10px}.sales-call-detail-modal{width:min(860px,100%);max-height:min(860px,calc(100vh - 48px));overflow:hidden;display:flex;flex-direction:column}.sales-call-detail-head{flex:0 0 auto}.sales-call-detail-head>div{min-width:0}.sales-call-detail-head h3{margin-bottom:3px;font-size:18px}.sales-call-detail-head p{margin:0;color:var(--muted);font-size:12px}.sales-call-detail-kicker{display:block;margin-bottom:3px;color:var(--muted);font-size:12px}.sales-call-detail-body{overflow-y:auto}.sales-call-detail-summary-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--line-soft)}.sales-call-detail-person{display:flex;align-items:center;gap:8px;min-width:0;margin-right:auto}.sales-call-detail-person .person-avatar{width:30px;height:30px}.sales-call-detail-person>span{display:grid;min-width:0}.sales-call-detail-person small,.sales-call-edit-grid small{color:var(--muted);font-size:11px}.sales-call-recording-button{width:auto;text-decoration:none}.sales-call-edit-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:14px;margin-top:14px}.sales-call-edit-grid label{display:grid;align-content:start;gap:7px;min-width:0;color:var(--muted-2);font-size:12px;font-weight:700}.sales-call-note-editor textarea{width:100%;min-height:150px;resize:vertical;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text);padding:10px 11px;font:inherit;font-size:13px;font-weight:500;line-height:1.5}.sales-call-note-editor textarea:focus,.sales-call-pif-editor .money-input:focus-within{border-color:rgb(var(--brand-rgb) / .55);outline:none;box-shadow:0 0 0 3px rgb(var(--brand-rgb) / .1)}.sales-call-pif-editor .money-input{height:38px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:0 10px;color:var(--muted)}.sales-call-pif-editor .money-input input{min-width:0;height:36px;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:650}.sales-call-detail-actions{display:flex;justify-content:flex-end;margin-top:12px}.sales-call-detail-actions .primary-button{width:auto;min-width:144px;margin-top:0;padding:0 13px}.sales-call-detail-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--line-soft)}.sales-call-detail-section h4{display:flex;align-items:center;gap:7px;margin:0 0 9px;color:var(--text);font-size:13px}.sales-call-detail-section h4 svg{color:var(--brand)}.sales-call-detail-copy{margin:0;color:var(--muted-2);font-size:13px;line-height:1.58;white-space:pre-wrap;overflow-wrap:anywhere}.sales-call-detail-markdown>.toast-markdown{width:100%;max-width:none;box-sizing:border-box;border:0;border-radius:0;background:transparent;color:var(--muted-2);padding:0;font-size:13px;line-height:1.58}.sales-call-detail-markdown .toast-markdown-heading{font-size:13px}.sales-call-attendees{display:flex;flex-wrap:wrap;gap:7px}.sales-call-attendees>span{display:grid;gap:1px;min-width:150px;border:1px solid var(--line-soft);border-radius:7px;padding:7px 9px;background:var(--surface-2);font-size:12px}.sales-call-attendees small{color:var(--muted);overflow-wrap:anywhere}.sales-call-action-items{margin:0;padding-left:20px;color:var(--muted-2);font-size:13px;line-height:1.55}.sales-call-action-items li+li{margin-top:5px}.sales-call-transcript{max-height:360px;overflow-y:auto;border-top:1px solid var(--line-soft)}.sales-call-transcript>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid var(--line-soft)}.sales-call-transcript strong{color:var(--muted-2);font-size:12px}.sales-call-transcript p{min-width:0;margin:0;color:var(--text);font-size:13px;line-height:1.5;overflow-wrap:anywhere}@media(max-width:720px){.sales-call-edit-grid{grid-template-columns:1fr}.sales-call-transcript>div{grid-template-columns:1fr;gap:3px}}.demo-deck-launch-panel{min-height:0}.demo-deck-launch-form{margin-top:0}.demo-deck-actions{margin-top:20px}.demo-deck-actions .demo-deck-open{flex:1 1 100%;justify-content:center}.handoff-form-panel{position:relative;min-height:520px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-card);padding:22px 24px}.handoff-form{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-top:18px}.handoff-form .onboarding-field,.handoff-form .onboarding-field-wide{grid-column:auto}.handoff-form .onboarding-field{gap:7px}.handoff-form .onboarding-field>span,.handoff-client-field>span{color:var(--text);font-size:13px;font-weight:640;letter-spacing:.004em}.handoff-form .onboarding-field input,.handoff-form .onboarding-field textarea,.handoff-form .onboarding-field .custom-select-trigger{font-size:13.5px}.handoff-form .onboarding-field input,.handoff-form .onboarding-field .custom-select-trigger{height:40px}.handoff-form .onboarding-field input::placeholder,.handoff-form .onboarding-field textarea::placeholder{color:var(--muted)}.handoff-form .onboarding-field textarea{min-height:112px}.handoff-section-title{display:grid;gap:10px;margin-top:18px}.handoff-section-title:first-child{margin-top:0}.handoff-section-title strong{color:var(--text);font-size:14px;font-weight:800}.handoff-section-title:after{content:"";display:block;height:2px;border-radius:1px;background:color-mix(in srgb,var(--text) 24%,transparent)}.sales-email-field{gap:7px}.sales-email-control{min-height:40px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);box-sizing:border-box}.sales-email-control:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.sales-email-control input{flex:1 1 180px;min-width:150px;height:28px!important;padding:0 4px!important;border:0!important;background:transparent!important;box-shadow:none!important}.sales-email-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-width:0;padding:3px 5px 3px 7px;border:1px solid var(--line-soft);border-radius:5px;background:var(--surface-3);font-size:12px;line-height:18px}.sales-email-chip>span{overflow:hidden;text-overflow:ellipsis}.sales-email-chip button{width:20px;height:20px;display:inline-grid;place-items:center;flex:0 0 auto;padding:0;border:0;color:var(--muted);background:transparent;cursor:pointer}.sales-email-chip button:hover{color:var(--text)}.sales-email-hint{color:var(--muted);font-size:12px}@media(max-width:620px){.integration-credential-form .integration-facts{grid-template-columns:minmax(0,1fr)}.integration-credential-form .integration-facts span:last-child{grid-column:auto}}.handoff-client-field{display:grid;gap:8px;color:var(--muted);font-size:12px;font-weight:720}.handoff-client-picker{position:relative;z-index:15}.handoff-client-picker summary{height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text);padding:0 11px;cursor:pointer;list-style:none}.handoff-client-picker summary::-webkit-details-marker{display:none}.handoff-client-picker summary:after{content:"";width:7px;height:7px;border-right:1px solid var(--muted-2);border-bottom:1px solid var(--muted-2);transform:rotate(45deg) translateY(-2px)}.handoff-client-picker[open] summary{border-color:rgb(var(--brand-rgb) / .55);box-shadow:0 0 0 3px rgb(var(--brand-rgb) / .1)}.handoff-client-selected{min-width:0;display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:780}.handoff-client-placeholder{color:var(--muted);font-weight:720}.handoff-client-menu{position:absolute;inset:calc(100% + 6px) 0 auto 0;display:grid;gap:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-elevated);padding:10px}.handoff-client-options{display:grid;gap:4px;max-height:280px;overflow:auto}.handoff-client-option{width:100%;min-height:48px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;border:0;border-radius:8px;background:transparent;color:var(--text);padding:7px 8px;text-align:left}.handoff-client-option:hover,.handoff-client-option.active{background:color-mix(in srgb,var(--brand) 12%,var(--surface-2) 88%)}.handoff-client-option span{min-width:0;display:grid;gap:2px}.handoff-client-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.handoff-client-option small,.handoff-client-empty{color:var(--muted);font-size:11px;font-weight:720}.handoff-client-empty{padding:12px 8px}.handoff-inline-warning{display:inline-flex;align-items:center;gap:7px;margin-right:auto;color:var(--yellow);font-size:12px;font-weight:760}.handoff-form-panel .onboarding-dirty{margin-right:auto}.handoff-readonly-status{min-height:38px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:0 10px}.handoff-readonly-status>span:last-child{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.handoff-table-panel{display:grid;gap:12px}.handoff-toolbar{justify-content:space-between}.handoff-toolbar .search-box{width:min(420px,100%);margin-left:auto}.handoff-table-wrap{max-height:calc(100vh - 260px)}.handoff-table th,.handoff-table td{min-width:150px}.handoff-table th:first-child,.handoff-table td:first-child{min-width:230px}.handoff-table-client{display:inline-flex;align-items:center;gap:9px;min-width:0}.handoff-table-client strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-close-details{display:grid;gap:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);margin-top:14px;padding:12px}.deal-close-details-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.deal-close-details-head strong{font-size:13px}.deal-close-details-head span{color:var(--muted);font-size:11px;font-weight:720}.deal-close-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.deal-close-detail-item{display:grid;gap:3px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface);padding:8px}.deal-close-detail-item.wide{grid-column:1 / -1}.deal-close-detail-item span{color:var(--muted);font-size:11px;font-weight:720}.deal-close-detail-item strong{white-space:pre-wrap;color:var(--text);font-size:12px;line-height:1.4}.tickets-page{display:grid;gap:14px}.tickets-tabs{display:inline-flex;width:fit-content;gap:6px;border-radius:10px;background:var(--surface);border:1px solid var(--line);padding:4px}.tickets-tabs button{height:32px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:8px;background:transparent;color:var(--muted-2);padding:0 12px;font-weight:760}.tickets-tabs button.active{background:color-mix(in srgb,var(--brand) 16%,var(--surface) 84%);color:var(--text)}.tickets-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.tickets-filters,.tickets-toolbar-right{display:flex;align-items:center;gap:8px;min-width:0}.tickets-toolbar-right{flex:1 1 auto;justify-content:flex-end}.tickets-toolbar .search-box{width:min(420px,42vw)}.tickets-toolbar .primary-button{width:auto;margin-top:0;padding:0 15px}.tickets-toolbar .search-box{position:relative}.tickets-toolbar .search-box input{padding-right:38px}.search-clear-button{position:absolute;right:8px;top:50%;width:26px;height:26px;padding:0;border:0;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--muted)}.search-clear-button:hover{background:var(--surface-3);color:var(--text)}.tickets-filter-empty{min-height:44px;padding:7px 10px 7px 14px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);color:var(--muted-2);font-size:13px}.tickets-filter-empty .secondary-button{flex:0 0 auto}.ticket-filter-select{min-width:174px;display:grid;gap:4px;color:var(--muted);font-size:11px;font-weight:720}.ticket-filter-custom-select,.ticket-filter-custom-select .custom-select-trigger{width:100%}.ticket-filter-custom-select .custom-select-trigger{height:36px;min-width:0;background:var(--surface-2)}.ticket-filter-select-menu{min-width:220px}.tickets-board-scroll{min-height:540px}.tickets-board{grid-auto-columns:minmax(280px,1fr)}.tickets-column{min-width:280px}.tickets-column-backlog{--board-accent: #c24b46;--board-bg: color-mix(in srgb, var(--surface) 90%, #c24b46 10%);--board-card: color-mix(in srgb, var(--surface) 83%, #c24b46 17%);--board-border: color-mix(in srgb, var(--line) 70%, #c24b46 30%)}.tickets-column-in-progress{--board-accent: #3b82c4;--board-bg: color-mix(in srgb, var(--surface) 91%, #3b82c4 9%);--board-card: color-mix(in srgb, var(--surface) 84%, #3b82c4 16%);--board-border: color-mix(in srgb, var(--line) 72%, #3b82c4 28%)}.tickets-column-waiting-on-client{--board-accent: #8b5fb3;--board-bg: color-mix(in srgb, var(--surface) 90%, #8b5fb3 10%);--board-card: color-mix(in srgb, var(--surface) 84%, #8b5fb3 16%);--board-border: color-mix(in srgb, var(--line) 72%, #8b5fb3 28%)}.tickets-column-awaiting-approval{--board-accent: #b85f8b;--board-bg: color-mix(in srgb, var(--surface) 91%, #b85f8b 9%);--board-card: color-mix(in srgb, var(--surface) 84%, #b85f8b 16%);--board-border: color-mix(in srgb, var(--line) 72%, #b85f8b 28%)}.tickets-column-completed{--board-accent: #448361;--board-bg: color-mix(in srgb, var(--surface) 91%, #448361 9%);--board-card: color-mix(in srgb, var(--surface) 84%, #448361 16%);--board-border: color-mix(in srgb, var(--line) 72%, #448361 28%)}:root[data-theme=light] .clients-board-column{--board-bg: #eef1f5;--board-card: #ffffff;--board-card-hover: #f7f8fa;--board-drop-bg: #e6ebf2;--board-border: var(--line)}:root[data-theme=light] .clients-board-setup-phase{--board-bg: #dcecf6;--board-card: #f3f9fc;--board-card-hover: #eaf4fa;--board-drop-bg: #d0e4f0;--board-border: #9fc4d8}:root[data-theme=light] .clients-board-launch-ready{--board-bg: #eadff2;--board-card: #f8f3fb;--board-card-hover: #f1e9f7;--board-drop-bg: #dfd0ea;--board-border: #c4a7d6}:root[data-theme=light] .clients-board-ads-running{--board-bg: #dfeee6;--board-card: #f4faf6;--board-card-hover: #ebf5ef;--board-drop-bg: #d3e6dc;--board-border: #a7c9b5}:root[data-theme=light] .clients-board-paused-for-ticket{--board-bg: #f1e2d2;--board-card: #fbf5ee;--board-card-hover: #f6ebdf;--board-drop-bg: #e7d1b8;--board-border: #d1ad83}:root[data-theme=light] .clients-board-churned{--board-bg: #f3dede;--board-card: #fcf4f4;--board-card-hover: #f7e9e9;--board-drop-bg: #e9cccc;--board-border: #d8aaaa}:root[data-theme=light] .clients-board-setter{--board-bg: #e2e4fb;--board-card: #f7f8ff;--board-card-hover: #eff1ff;--board-drop-bg: #d8dbf6;--board-border: #b7bbf4}:root[data-theme=light] .clients-board-setter-needs-assignment{--board-bg: #e7e9ed;--board-card: #f8f9fa;--board-card-hover: #f1f3f5;--board-drop-bg: #dde2e8;--board-border: #c6ccd6}:root[data-theme=light] .clients-board-setter-no-setter-needed{--board-bg: #f0e3d7;--board-card: #fbf6f0;--board-card-hover: #f5ecdf;--board-drop-bg: #e4d1bf;--board-border: #d0b08f}:root[data-theme=light] .tickets-column-backlog{--board-bg: #f5dddd;--board-card: #fff4f3;--board-card-hover: #f9e8e7;--board-drop-bg: #edcbca;--board-border: #e0aaaa}:root[data-theme=light] .tickets-column-in-progress{--board-bg: #dcebf7;--board-card: #f3f8fd;--board-card-hover: #e8f1fa;--board-drop-bg: #cee1f0;--board-border: #a7c7df}:root[data-theme=light] .tickets-column-waiting-on-client{--board-bg: #eadff2;--board-card: #f8f3fb;--board-card-hover: #f1e9f7;--board-drop-bg: #dfd0ea;--board-border: #c4a7d6}:root[data-theme=light] .tickets-column-awaiting-approval{--board-bg: #f3e0eb;--board-card: #fcf5f9;--board-card-hover: #f7eaf2;--board-drop-bg: #e8cede;--board-border: #d8abc2}:root[data-theme=light] .tickets-column-completed{--board-bg: #dfeee6;--board-card: #f4faf6;--board-card-hover: #ebf5ef;--board-drop-bg: #d3e6dc;--board-border: #a7c9b5}:root[data-theme=light] .clients-board-column.is-drop-target{background:var(--board-drop-bg)}:root[data-theme=light] .clients-board-heading{background:var(--board-bg)}:root[data-theme=light] .clients-board-card{background:var(--board-card)}:root[data-theme=light] .clients-board-card:hover{background:var(--board-card-hover)}:root[data-theme=light] .clients-board-empty{background:var(--board-card)}.ticket-status-pill{max-width:100%;min-height:22px;display:inline-flex;align-items:center;gap:6px;border-radius:6px;background:color-mix(in srgb,var(--board-accent, var(--brand)) 72%,var(--surface) 28%);color:#fff;padding:3px 8px;font-size:12px;font-weight:800;line-height:1.2}.ticket-card{min-height:116px;cursor:grab}.ticket-card:active{cursor:grabbing}.ticket-card-title{display:flex;align-items:flex-start;gap:8px;min-width:0}.ticket-card-title strong{min-width:0;color:var(--text);font-size:14px;line-height:1.3}.ticket-modal-byline{display:flex;align-items:center;gap:7px;min-width:0;margin:-4px 0 14px;color:var(--muted);font-size:12px;font-weight:700}.ticket-modal-byline>span:first-child{flex:0 0 auto}.ticket-priority-dot{flex:0 0 auto;width:10px;height:10px;margin-top:4px;border-radius:50%;background:var(--muted)}.ticket-priority-low{background:#8192aa}.ticket-priority-normal{background:#5d82c9}.ticket-priority-high{background:#d7943c}.ticket-priority-urgent{background:#dc5b56}.ticket-card-meta,.ticket-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;color:var(--muted-2);font-size:12px;font-weight:700}.ticket-card-foot>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-assignee-stack{display:inline-flex;align-items:center;min-width:max-content}.ticket-assignee-stack.with-names{gap:5px;max-width:260px;flex-wrap:wrap}.ticket-person-avatar{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border:1px solid var(--board-border, var(--line-soft));border-radius:50%;background:color-mix(in srgb,var(--surface) 82%,var(--brand) 18%);color:var(--text);font-size:10px;font-weight:850}.ticket-person-avatar img{width:100%;height:100%;object-fit:cover}.ticket-assignee-stack:not(.with-names) .ticket-person-chip{width:24px;height:24px;padding:0;border:0;background:transparent}.ticket-assignee-stack:not(.with-names) .ticket-person-chip+.ticket-person-chip{margin-left:-7px}.ticket-person-chip{min-width:0;max-width:180px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-soft);border-radius:7px;background:var(--surface);color:var(--text);padding:2px 8px 2px 3px;font-size:12px;font-weight:740}.ticket-person-chip>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-person-chip.count-chip{width:auto!important;height:24px!important;padding:0 8px!important;border:1px solid var(--line-soft)!important;background:var(--surface)!important;color:var(--muted-2)}.ticket-inline-chips{min-width:0;display:inline-flex;align-items:center;gap:5px;max-width:100%;overflow:hidden}.ticket-inline-chips.is-compact{justify-content:flex-end}.ticket-inline-chips .ticket-entity-mini-chip{max-width:180px}.ticket-inline-chips.is-compact .ticket-entity-mini-chip{max-width:132px}.tickets-new-card{height:42px;display:flex;align-items:center;gap:8px;border:1px dashed var(--board-border);border-radius:8px;background:transparent;color:var(--board-accent);padding:0 12px;font-weight:760}.tickets-new-card:hover{background:color-mix(in srgb,var(--board-bg) 78%,var(--board-accent) 22%)}.tickets-table-wrap{border-radius:8px}.tickets-table tbody tr{cursor:pointer}.tickets-table tbody tr:hover{background:var(--row-hover)}.tickets-table .tickets-title-cell strong{display:block;max-width:460px;overflow:hidden;text-overflow:ellipsis}.tickets-table .ticket-status-pill{--board-accent: var(--brand)}.ticket-modal{width:min(920px,calc(100vw - 48px));max-height:min(88vh,860px);padding:0 18px 16px;overflow-x:visible}.ticket-modal .settings-modal-head h2{margin:0;font-size:18px}.ticket-modal .settings-modal-head{position:sticky;top:0;z-index:5;margin:0 -18px 14px;padding:14px 18px;background:var(--surface)}.ticket-modal>.notice.compact{margin:0 0 14px}.ticket-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ticket-modal .span-2{grid-column:1 / -1}.ticket-modal .field{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:730}.ticket-modal input,.ticket-modal select,.ticket-modal textarea,.ticket-comment-compose input{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text);padding:10px 11px;font:inherit;font-weight:650}.ticket-modal-select,.ticket-modal-select .custom-select-trigger,.ticket-entity-picker,.ticket-entity-trigger{width:100%}.ticket-modal-select .custom-select-trigger,.ticket-entity-trigger{height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px}.ticket-entity-trigger{border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text);padding:0 10px 0 8px;text-align:left;outline:none}.ticket-entity-trigger:hover,.ticket-entity-trigger:focus-visible{border-color:rgb(var(--brand-rgb) / .45)}.ticket-entity-trigger:focus-visible{box-shadow:0 0 0 2px rgb(var(--brand-rgb) / .1)}.ticket-entity-trigger:disabled{cursor:not-allowed;opacity:.72}.ticket-entity-trigger>svg{flex:0 0 auto;color:var(--muted)}.ticket-entity-trigger-copy{min-width:0;display:grid;gap:1px;text-align:left}.ticket-entity-trigger-copy span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:720}.ticket-entity-trigger-copy span+span{color:var(--muted);font-size:11px;font-weight:650}.ticket-entity-trigger-chips{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:5px;overflow:hidden}.ticket-entity-mini-chip{min-width:0;max-width:46%;height:24px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-soft);border-radius:7px;background:var(--surface);color:var(--text);padding:0 7px 0 4px;font-size:12px;font-weight:720;line-height:1}.ticket-entity-mini-chip:only-child{max-width:100%}.ticket-entity-mini-chip>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-entity-mini-chip .ticket-entity-avatar{width:18px;height:18px;font-size:8px}.ticket-entity-mini-chip.muted{flex:0 0 auto;padding:0 8px;color:var(--muted-2)}.ticket-entity-menu{position:fixed;z-index:1300;max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-menu);padding:7px}.ticket-entity-search{height:34px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--muted);padding:0 9px;margin-bottom:6px}.ticket-entity-search input{width:100%;border:0;outline:none;background:transparent;color:var(--text);font:inherit}.ticket-entity-option{width:100%;min-height:38px;display:flex;align-items:center;gap:8px;border:0;border-radius:7px;background:transparent;color:var(--text);padding:6px 8px;text-align:left}.ticket-entity-option:hover,.ticket-entity-option:focus-visible,.ticket-entity-option.selected{background:var(--surface-2);outline:none}.ticket-entity-checkbox{width:16px;height:16px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:4px;color:var(--brand)}.ticket-entity-option.selected .ticket-entity-checkbox{border-color:color-mix(in srgb,var(--brand) 75%,var(--line) 25%);background:color-mix(in srgb,var(--brand) 14%,transparent)}.ticket-entity-avatar{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;border-radius:6px;overflow:hidden;background:color-mix(in srgb,var(--brand) 24%,var(--surface-2) 76%);color:var(--text);font-size:10px;font-weight:850}.ticket-entity-avatar img{width:100%;height:100%;object-fit:cover}.ticket-entity-option-copy{min-width:0;display:grid;gap:1px}.ticket-entity-option-copy span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:760}.ticket-entity-option-copy span+span{color:var(--muted);font-size:11px;font-weight:650}.ticket-entity-empty{color:var(--muted);padding:12px;text-align:center;font-size:12px;font-weight:700}.ticket-rich-field{margin-top:14px}.ticket-rich-editor{min-height:260px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);overflow:hidden}.ticket-rich-editor.is-disabled{opacity:.72}.ticket-rich-editor-content{min-height:260px;outline:none;padding:12px;color:var(--text);line-height:1.5}.ticket-rich-editor-content p{margin:0 0 10px}.ticket-rich-editor-content ul,.ticket-rich-editor-content ol{margin:0 0 10px 20px;padding:0}.ticket-rich-editor-content a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.ticket-editor-image-node{position:relative;display:inline-flex;max-width:100%;margin:8px 0;vertical-align:top}.ticket-editor-image-node img{max-width:100%;height:auto;display:block;border:1px solid var(--line);border-radius:7px}.ticket-editor-image-node.is-selected img{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 18%,transparent)}.ticket-editor-image-resize{position:absolute;right:-4px;bottom:-4px;width:12px;height:12px;border:1px solid var(--line);border-radius:3px;background:var(--surface);cursor:nwse-resize}.ticket-modal textarea{resize:vertical;min-height:138px;line-height:1.45}.ticket-comments{margin-top:14px;display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px}.ticket-comments{max-height:220px;overflow:auto}.ticket-comment{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;border-bottom:1px solid var(--line-soft);padding-bottom:9px}.ticket-comment:last-child{border-bottom:0;padding-bottom:0}.ticket-comment-copy{display:grid;gap:4px;min-width:0}.ticket-comment-copy>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.ticket-comment strong{color:var(--text);font-size:12px}.ticket-comment p{margin:0;color:var(--muted-2);line-height:1.45}.ticket-comment span{color:var(--muted);font-size:11px}.ticket-comment-compose{margin-top:10px;display:flex;gap:8px}.ticket-comment-compose .secondary-button{flex:0 0 auto}.ticket-modal .settings-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin:14px -18px -16px;border-top:1px solid var(--line);padding:12px 18px;background:var(--surface)}.ticket-modal .settings-modal-actions .delete-button{margin-right:auto}.delete-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(220,91,86,.35);border-radius:8px;background:color-mix(in srgb,var(--surface) 84%,#dc5b56 16%);color:var(--red);padding:0 12px;font:inherit;font-weight:760}.delete-button:hover,.delete-button:focus-visible{border-color:#dc5b568c;background:color-mix(in srgb,var(--surface) 74%,#dc5b56 26%);outline:none}.delete-button:disabled{cursor:not-allowed;opacity:.58}.ticket-modal .settings-modal-actions .primary-button{width:auto;margin-top:0;padding:0 15px}.columns-menu .status-menu,.column-visibility-menu{width:310px}.column-option-list{max-height:300px}.column-option-row{width:100%;min-height:32px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;border:0;border-radius:6px;background:transparent;color:var(--text);padding:5px 7px;text-align:left}.column-option-row:hover,.column-option-row:focus-visible{background:var(--surface-2);outline:none}.column-option-row span{display:inline-flex;color:var(--muted)}.column-option-row strong{min-width:0;overflow:hidden;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.table-wrap{position:relative;overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-card)}.ads-overview-wrap.is-refreshing:before{content:"";position:absolute;left:0;top:0;z-index:6;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--brand),transparent);animation:refresh-track 1s ease-in-out infinite}.ads-overview-wrap.is-refreshing{overflow-x:hidden}.ads-report-loading{position:relative;width:100%;max-width:100%;min-height:96px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.ads-report-loading-track{position:absolute;inset:0 auto auto 0;width:100%;height:2px;overflow:hidden}.ads-report-loading-track:after{content:"";display:block;width:42%;height:100%;background:linear-gradient(90deg,transparent,var(--brand),transparent);animation:refresh-track 1s ease-in-out infinite}.ads-report-loading-copy{min-height:96px;display:flex;align-items:center;gap:9px;padding:18px;color:var(--muted-2);font-size:13px;font-weight:650}table{border-collapse:collapse;width:100%}.database-table{width:max-content;min-width:100%}.database-table th,.database-table td{border-right:1px solid var(--line-soft)}.database-table th:last-child,.database-table td:last-child{border-right:0}.database-table .database-col{max-width:220px}.database-table .database-col-url{max-width:170px}.database-table .database-col-text,.database-table .database-col-readonly{max-width:190px}.database-table .database-col-longtext{max-width:230px;white-space:normal}.database-table .database-key-ghlprivatekey,.database-table .database-key-ghllocationid,.database-table .database-key-metapixelcode{max-width:180px}th,td{border-bottom:1px solid var(--line-soft);padding:10px 12px;text-align:left;vertical-align:middle;white-space:nowrap}th{height:42px;color:var(--muted);font-weight:700;background:var(--surface)}.check-col{width:42px;text-align:center}.expand-col{width:34px;text-align:center}.expand-indicator{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);line-height:1}.client-row:hover .expand-indicator,.client-row:focus-visible .expand-indicator{color:var(--brand)}.expand-indicator svg{transition:rotate .14s ease}.expand-indicator.open svg{rotate:90deg}input[type=checkbox]{width:14px;height:14px;accent-color:var(--brand)}.status-cell{display:inline-flex;align-items:center;gap:6px}.client-table .client-row.row-even{background:var(--row-even)}.client-table .client-row.row-odd{background:var(--row-odd)}.client-table .client-row:hover{background:var(--row-hover)}.client-row{cursor:pointer;outline:none}.client-row:focus-visible{box-shadow:inset 0 0 0 2px rgb(var(--brand-rgb) / .45)}.client-row.expanded{background:var(--surface-2)}.client-table tr.client-row.flagged{background:var(--red-soft)}.client-table tr.client-row.access-warning{background:var(--access-soft)}.client-table tr.client-row.flagged td,.client-table tr.client-row.access-warning td{border-bottom-color:var(--red-line)}.client-table tr.client-row.flagged td:first-child,.client-table tr.client-row.access-warning td:first-child{box-shadow:inset 3px 0 0 var(--red)}.client-table tr.client-row.flagged .status-mark,.client-table tr.client-row.access-warning .status-mark,.detail-table tbody tr.adset-flagged .status-mark,.delivery-row.flagged .status-mark{color:var(--text)}.client-name{font-weight:720}.client-name-row{display:inline-flex;align-items:center;gap:8px}.account-link{width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted)}.account-link:hover{color:var(--brand);border-color:rgb(var(--brand-rgb) / .35)}.status-mark{min-height:20px;display:inline-flex;align-items:center;gap:6px;color:var(--muted-2);font-size:12px;font-weight:760;line-height:1;white-space:nowrap}.status-mark-dot{width:6px;height:6px;flex:0 0 auto;border-radius:999px;background:var(--muted)}.status-mark-success{color:var(--text)}.status-mark-success .status-mark-dot{background:var(--green)}.status-mark-danger{color:var(--text)}.status-mark-danger .status-mark-dot{background:var(--red)}.status-mark-warning{color:var(--text)}.status-mark-warning .status-mark-dot{background:var(--yellow)}.status-mark-brand{color:var(--text)}.status-mark-brand .status-mark-dot{background:var(--brand)}.status-mark-muted{color:var(--muted-2)}.status-mark-muted .status-mark-dot{background:var(--muted)}.spark-cell{min-width:112px;display:flex;align-items:center;justify-content:space-between;gap:9px}.spark-cell-value,.spark-cell span:first-child{display:inline-block;font-weight:660}.sparkline{width:58px;height:24px;color:var(--brand);flex:0 0 auto}.sparkline path{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.sparkline.is-drawing path{stroke-dasharray:120;stroke-dashoffset:120;animation:spark-draw .62s ease-out forwards}.sparkline circle{fill:currentColor}.sparkline.is-drawing circle{transform-origin:center;animation:spark-dot .42s ease-out .18s both}.spark-empty{width:58px;color:var(--muted);text-align:center}.detail-row td{padding:0;background:var(--surface-2)}.details-layout{display:grid;gap:16px;padding:14px 16px 16px}.detail-section{min-width:0}.adset-detail-header{height:28px;display:flex;align-items:center;margin-bottom:7px}.adset-detail-header .detail-title{margin:0}.detail-title{display:inline-flex;align-items:center;margin:0 0 9px;font-size:13px;font-weight:780;color:var(--text)}.detail-table-shell{border:1px solid var(--line-soft);border-radius:8px;overflow:hidden;background:var(--surface)}.detail-table-shell{overflow-x:auto}.detail-table{min-width:100%;background:var(--surface)}.adset-table{min-width:1040px}.detail-table th,.detail-table td{font-size:12px;padding:7px 10px}.detail-table th{height:32px;background:var(--surface);color:var(--muted)}.detail-table tbody tr:nth-child(odd){background:var(--row-even)}.detail-table tbody tr:nth-child(2n){background:var(--row-odd)}.detail-table tbody tr:hover{background:var(--row-hover)}.detail-table tbody tr.adset-flagged{background:var(--red-soft)}.grouped-adset-table td:nth-child(3){white-space:normal;line-height:1.35}.grouped-adset-table td:nth-child(n+4){text-align:right}.grouped-adset-table td:nth-child(10){padding-right:18px}.grouped-adset-table{border-collapse:separate;border-spacing:0}.detail-empty{border:1px solid var(--line-soft);border-radius:8px;background:var(--surface);padding:12px;color:var(--muted-2);font-weight:680}.campaign-mini-header{background:var(--surface)!important}.campaign-mini-header th{height:44px;border-top:8px solid var(--surface-2);border-bottom-color:var(--line);background:var(--surface);color:var(--muted);padding-top:6px;padding-bottom:6px;vertical-align:middle}.campaign-mini-header th:first-child{border-top-left-radius:7px;box-shadow:inset 3px 0 rgb(var(--brand-rgb) / .22)}.campaign-mini-header th:last-child{border-top-right-radius:7px}.campaign-mini-header .campaign-header-name{min-width:360px;max-width:520px;overflow:hidden;color:var(--text);font-weight:700}.campaign-mini-header .status-header{width:140px;padding-left:16px}.campaign-header-label,.campaign-header-value{min-width:0;display:flex;align-items:center;line-height:1.15}.campaign-header-label{min-height:14px;overflow:hidden;color:var(--muted);font-size:11px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.campaign-header-value{min-height:18px;gap:8px;margin-top:3px;color:var(--text);font-size:12px;font-weight:760}.campaign-title-line{min-width:0;display:flex;align-items:center;gap:9px}.campaign-title-text{min-width:0;overflow:hidden;color:var(--text);font-size:12px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.campaign-mini-header .metric-col{text-align:right}.campaign-mini-header .metric-col .campaign-header-label,.campaign-mini-header .metric-col .campaign-header-value{justify-content:flex-end}.campaign-mini-header .metric-col:last-child{padding-right:18px}.grouped-adset-table tbody tr:first-child th{border-top:0}.adset-child-row td:nth-child(2){padding-left:16px}.adset-child-row{background:var(--row-odd)!important}.adset-child-row td:first-child{box-shadow:inset 3px 0 #98a2b324}.adset-child-row:hover{background:var(--row-hover)!important}.adset-child-row.adset-flagged,.adset-child-row.adset-flagged td,.adset-child-row.adset-flagged:hover td{background:var(--red-soft)!important}.adset-child-row.adset-flagged td:first-child{box-shadow:inset 3px 0 0 var(--red)}.adset-child-row.adset-flagged .status-mark{color:var(--text)}.adset-name{min-width:260px;font-weight:700}.adset-name-button{min-width:220px;display:block;border:0;background:transparent;color:var(--text);padding:0 0 0 18px;text-align:left;font-weight:700;line-height:1.35}.adset-name-button:hover{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.setup-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;justify-content:flex-end;background:#05060a47;animation:modal-backdrop-enter .16s ease both}.setup-panel{width:min(680px,100vw);height:100vh;overflow:hidden;border-left:1px solid var(--line);background:var(--surface);box-shadow:-8px 0 24px #0f172a1a;transform-origin:right center;animation:drawer-panel-enter .18s ease both}.setup-panel-header{height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:0 18px}.setup-panel-title{max-width:560px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:15px;font-weight:780}.setup-panel-subtitle{margin-top:3px;color:var(--muted);font-size:12px;font-weight:680}.setup-close{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted-2)}.setup-close:hover{color:var(--brand);border-color:rgb(var(--brand-rgb) / .35)}.setup-panel-body{height:calc(100vh - 68px);overflow-y:auto;padding:16px 18px 22px}.setup-tabs{position:sticky;top:0;z-index:2;display:flex;gap:16px;border-bottom:1px solid var(--line-soft);background:var(--surface);margin:-2px 0 16px}.setup-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:0 0 9px;font:inherit;font-size:13px;font-weight:720;cursor:pointer}.setup-tabs button:hover,.setup-tabs button.active{color:var(--text)}.setup-tabs button.active{border-bottom-color:var(--brand)}.setup-loading{margin:16px 18px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:12px;color:var(--muted-2);font-weight:680}.setup-loading-skeleton{display:grid;gap:12px}.setup-skeleton-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.setup-section{border-bottom:1px solid var(--line-soft);padding:0 0 16px;margin-bottom:16px}.setup-section-title{display:flex;align-items:center;gap:7px;margin-bottom:10px;color:var(--muted-2);font-weight:760}.setup-status-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.setup-status-row>div{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:8px 10px}.setup-status-row span{color:var(--muted);font-size:12px;font-weight:720}.setup-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;overflow:hidden}.setup-field{min-width:0;display:grid;gap:3px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:9px 10px}.setup-field:nth-child(3n){border-right:0}.setup-field span,.setup-list-title{color:var(--muted);font-size:12px;font-weight:720}.setup-field strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:13px}.targeting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.setup-list-block{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:9px 10px}.setup-list-block ul{display:grid;gap:5px;margin:7px 0 0;padding-left:16px}.setup-list-block li{color:var(--text);line-height:1.35}.setup-muted,.setup-empty{color:var(--muted)}.setup-empty{border:1px solid var(--line);border-radius:8px;padding:12px}.creative-list{display:grid;gap:8px}.creative-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:10px}.creative-thumb{width:64px;height:64px;display:grid;place-items:center;border:1px solid var(--line-soft);border-radius:7px;background:var(--surface-2);color:var(--muted);overflow:hidden}.creative-thumb img{width:100%;height:100%;object-fit:cover}.creative-content{min-width:0}.creative-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.creative-topline strong,.creative-title{color:var(--text);font-weight:760}.creative-meta,.creative-body,.creative-facts{color:var(--muted-2);font-size:12px}.creative-body{margin-top:4px;line-height:1.4}.creative-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px}.creative-link{min-width:0;display:inline-flex;align-items:center;gap:5px;margin-top:8px;color:var(--brand);font-size:12px;font-weight:720;text-decoration:none}.creative-link span{max-width:500px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-form-list{display:grid;gap:12px}.lead-form-card{border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.lead-form-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line-soft);padding:10px 12px}.lead-form-header>div{min-width:0;display:grid;gap:3px}.lead-form-header strong{overflow:hidden;color:var(--text);font-size:13px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.lead-form-header span,.lead-form-subtitle,.lead-form-thanks span{color:var(--muted);font-size:12px;font-weight:680}.lead-form-status{flex:0 0 auto;color:var(--muted-2)!important;font-size:12px;font-weight:720}.lead-form-links{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px 0}.setup-link-chip,.setup-link-empty{min-height:28px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-soft);border-radius:7px;background:var(--surface-2);padding:0 8px;color:var(--muted-2);font-size:12px;font-weight:700;text-decoration:none}.setup-link-chip{color:var(--brand)}.setup-link-empty strong{color:var(--muted)}.lead-form-thanks,.lead-form-subsection{border-top:1px solid var(--line-soft);margin-top:10px;padding:10px 12px}.lead-form-thanks{display:grid;gap:4px}.lead-form-thanks strong{color:var(--text);font-size:13px;font-weight:740}.lead-form-thanks p{margin:0;color:var(--muted-2);font-size:13px;line-height:1.45}.lead-form-questions{display:grid;gap:7px;margin:8px 0 0;padding-left:18px;color:var(--muted-2)}.lead-form-questions li{padding-left:2px}.lead-form-questions span{color:var(--text);font-weight:700}.lead-form-questions em{margin-left:6px;color:var(--muted);font-size:12px;font-style:normal}.lead-form-questions div,.lead-form-ad-list{margin-top:3px;color:var(--muted);font-size:12px}.lead-form-ad-list{display:flex;flex-wrap:wrap;gap:6px}.lead-form-ad-list span{border:1px solid var(--line-soft);border-radius:6px;background:var(--surface-2);padding:3px 7px;color:var(--muted-2);font-weight:680}.raw-targeting{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:10px}.raw-targeting summary{cursor:pointer;color:var(--muted-2);font-weight:760}.raw-targeting pre{max-height:260px;overflow:auto;border-top:1px solid var(--line-soft);margin:10px 0 0;padding-top:10px;color:var(--muted-2);font-size:12px;white-space:pre-wrap}.loading-panel{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:16px;color:var(--muted-2);box-shadow:var(--shadow-card)}.client-delivery-page .topbar{margin-bottom:14px}.delivery-tabs{display:flex;align-items:center;gap:4px;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--line);margin-bottom:12px}.delivery-tab{height:38px;display:inline-flex;align-items:center;gap:7px;border:0;box-shadow:inset 0 -2px transparent;background:transparent;color:var(--muted);padding:0 10px;font-weight:680;white-space:nowrap}.delivery-tab:hover,.delivery-tab.active{color:var(--text)}.delivery-tab.active{box-shadow:inset 0 -2px var(--brand)}.delivery-toolbar{justify-content:flex-start}.compact-action{min-width:104px;box-shadow:none}.view-caption{min-width:170px;display:flex;align-items:baseline;gap:8px;color:var(--muted)}.view-caption strong{color:var(--text)}.delivery-table-wrap{border-radius:10px}.delivery-table{min-width:1180px}.delivery-table th,.delivery-table td{padding:9px 10px}.delivery-table th{height:38px}.flag-col{width:86px}.delivery-row.due-orange{background:#f59e0b1a}.delivery-row.due-red,.delivery-row.flagged{background:var(--red-soft)}.delivery-row:hover{background:var(--surface-2)}.inline-control{width:100%;height:31px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);outline:none;padding:0 8px;min-width:116px}.inline-control:focus{border-color:rgb(var(--brand-rgb) / .55);box-shadow:0 0 0 2px rgb(var(--brand-rgb) / .1)}.editable-cell-display{width:100%;min-height:28px;display:flex;align-items:center;overflow:hidden;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:12px;font-weight:650;line-height:1.25;outline:none;padding:3px 6px;margin:0 -6px;text-align:left}.editable-cell-display:not(.readonly){cursor:text}.editable-cell-display:not(.readonly):hover,.editable-cell-display:not(.readonly):focus-visible{background:var(--surface-2)}.editable-cell-display.numeric{justify-content:flex-end;text-align:right}.editable-cell-display span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.secret-mask{display:inline-flex;min-height:28px;align-items:center;color:var(--muted-2);font:inherit;font-size:12px;font-weight:650;letter-spacing:2px;line-height:1.25;padding:3px 6px;-webkit-text-security:disc;user-select:none;-webkit-user-select:none}.database-col-longtext .editable-cell-display{min-height:34px;align-items:flex-start;padding-top:5px;white-space:normal}.database-col-longtext .editable-cell-display span{display:-webkit-box;white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical}.database-col-text .editable-cell-display span,.database-col-readonly .editable-cell-display span{max-width:100%}.editable-empty{color:var(--muted)}.editable-cell-frame{width:100%;min-width:0}.editable-cell-frame.is-editing{overflow:hidden;margin:0 -6px}.editable-cell-frame-url.is-editing{margin:-2px -8px}.editable-cell-editor{min-width:100%}.database-table .editable-cell-editor{width:100%;min-width:0;max-width:100%;height:100%;display:block;font:inherit;font-size:12px;font-weight:650;line-height:1.25;padding:3px 6px}.database-table .text-area-control.editable-cell-editor{min-height:0;height:100%;overflow:auto;resize:none}.database-table .number-input{min-width:0}.editable-url-cell{min-height:34px;justify-content:flex-start;padding:5px 8px;margin:-2px -8px}.link-chip{max-width:min(132px,calc(100% - 28px));height:23px;display:inline-flex;align-items:center;gap:6px;overflow:hidden;border:1px solid var(--line-soft);border-radius:6px;background:var(--surface-2);color:var(--text);font-weight:650;line-height:23px;padding:0 7px;text-decoration:none;white-space:nowrap}.link-chip:hover{border-color:rgb(var(--brand-rgb) / .45);color:var(--brand)}.link-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis}.link-chip svg{width:13px;height:13px;flex:0 0 auto;color:var(--muted)}.inline-control.compact{min-width:132px}.inline-select{width:100%;min-width:116px}.inline-select.compact{min-width:132px}.number-input{min-width:110px;text-align:right}.date-input{min-width:136px}.text-area-control{min-width:210px;height:44px;resize:vertical;padding:6px 8px;white-space:normal}.inline-check{display:inline-flex;align-items:center;gap:7px;color:var(--muted-2);font-weight:650}.quiet-check{min-height:28px}.delivery-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:12px;overflow-x:auto;padding-bottom:12px}.delivery-board-column{min-width:260px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.board-column-title{height:42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 12px;font-weight:740}.board-column-title strong{color:var(--muted);font-size:12px}.board-card-list{display:grid;gap:8px;padding:10px}.board-empty{color:var(--muted);border:1px dashed var(--line);border-radius:8px;padding:12px}.delivery-card{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:10px}.delivery-card.has-warning{border-color:#f0445e47;background:var(--red-soft)}.delivery-card.ads-running{border-left:3px solid var(--green)}.delivery-card.paused-for-ticket{border-left:3px solid var(--yellow)}.delivery-card.churned{opacity:.72}.delivery-card-main{display:flex;align-items:center;justify-content:space-between;gap:10px}.delivery-card-main strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.delivery-card p{margin:8px 0 0;color:var(--muted-2);line-height:1.35;white-space:normal}.card-edit-row{display:grid;gap:6px;margin-top:9px}.spin{animation:spin .9s linear infinite}@keyframes skeleton-shimmer{0%{translate:-110% 0}to{translate:110% 0}}@keyframes refresh-sweep{0%{translate:-115% 0}to{translate:115% 0}}@keyframes refresh-track{0%{opacity:.35;translate:-35% 0}50%{opacity:.9}to{opacity:.35;translate:35% 0}}@keyframes value-settle{0%{opacity:.52;translate:0 2px}to{opacity:1;translate:0 0}}.submit-success{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;align-items:start;justify-items:center;padding-top:clamp(90px,16vh,180px);border-radius:inherit;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;animation:submit-success-in .22s ease forwards}.submit-success.is-leaving{animation:submit-success-out .3s ease forwards}.submit-success-card{display:grid;justify-items:center;gap:4px;text-align:center;padding:0 24px}.submit-success-card strong{margin-top:12px;font-size:17px;color:var(--text)}.submit-success-detail{font-size:13px;color:var(--muted-2)}.submit-success-tick{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:color-mix(in srgb,var(--green) 14%,transparent);border:1px solid var(--green);color:var(--green);opacity:0;transform:scale(.35);animation:submit-success-pop .46s cubic-bezier(.22,1.12,.36,1) 70ms forwards}.submit-success-tick svg{width:62%;height:62%;overflow:visible}.submit-success-tick path{stroke-dasharray:26;stroke-dashoffset:26;animation:submit-success-draw .4s cubic-bezier(.65,0,.35,1) .25s forwards}.submit-success-confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;pointer-events:none}.submit-success-confetti-piece{position:absolute;top:-12px;width:7px;height:11px;border-radius:1px;opacity:0;will-change:transform,opacity;animation-name:submit-success-fall;animation-timing-function:cubic-bezier(.25,.6,.4,1);animation-fill-mode:forwards}.submit-success-confetti-piece.tone-0{background:var(--brand)}.submit-success-confetti-piece.tone-1{background:var(--green)}.submit-success-confetti-piece.tone-2{background:var(--yellow)}.submit-success-confetti-piece.tone-3{background:color-mix(in srgb,var(--brand) 55%,var(--green))}@keyframes submit-success-fall{0%{opacity:0;transform:translateZ(0) rotate(0)}12%{opacity:1}75%{opacity:1}to{opacity:0;transform:translate3d(var(--drift, 0),260px,0) rotate(var(--spin, 180deg))}}@keyframes submit-success-in{to{opacity:1}}@keyframes submit-success-out{0%{opacity:1}to{opacity:0}}@keyframes submit-success-pop{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}@keyframes submit-success-draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.submit-success,.submit-success-tick{animation-duration:1ms;animation-delay:0ms}.submit-success-tick path{animation:none;stroke-dashoffset:0}}@keyframes spark-draw{to{stroke-dashoffset:0}}@keyframes spark-dot{0%{opacity:0;scale:.72}to{opacity:1;scale:1}}@keyframes modal-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes modal-panel-enter{0%{opacity:0;scale:.98;translate:0 8px}to{opacity:1;scale:1;translate:0 0}}@keyframes drawer-panel-enter{0%{opacity:0;scale:.985;translate:14px 0}to{opacity:1;scale:1;translate:0 0}}@keyframes spin{0%{rotate:0deg}to{rotate:360deg}}@property --creative-ring-progress{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}.skeleton-block:after,.metric-card.refreshing:after,.ads-overview-wrap.is-refreshing:before,.motion-value-active,.settings-modal-backdrop,.settings-modal,.setup-panel-backdrop,.setup-panel,.sparkline.is-drawing path,.sparkline.is-drawing circle,.creative-loading-ring,.toast-pending-spinner,.spin{animation:none!important}.toast-launcher-root,.toast-launcher-actions,.toast-launcher-button .toast-icon,.toast-restore-button,.toast-chat-panel{transition:none!important}}@media(max-width:1120px){.ai-agent-layout,.page-skeleton-split{grid-template-columns:1fr}.performance-strip,.skeleton-card-grid-metric{grid-template-columns:repeat(2,minmax(180px,1fr))}.toolbar-card,.skeleton-toolbar{justify-content:flex-start;flex-wrap:wrap}.ads-toolbar-right{flex:1 1 100%;justify-content:flex-start;flex-wrap:wrap}.recent-creatives-toolbar{grid-template-columns:1fr}.search-box{width:min(360px,100%);min-width:0}}@media(max-width:980px){.app-shell{height:auto;min-height:100vh;grid-template-columns:1fr;overflow:visible}.sidebar{height:auto;border-right:0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;flex-direction:row;padding:14px 16px;overflow:visible}.sidebar-main-nav,.sidebar-footer{display:flex;align-items:center;gap:4px}.sidebar-primary{display:flex;align-items:center;gap:12px;min-width:0}.sidebar-footer{padding-top:0;border-top:0}.sidebar-nav-group{position:relative}.sidebar-subnav{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:210px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--shell);box-shadow:0 2px 8px #0000002e}.sidebar-subnav:before{display:none}.brand-row{margin-bottom:0}.content{height:auto;overflow:visible;padding:18px 14px 28px}.clients-page{overflow:visible}.clients-workspace{flex-direction:column;overflow:visible}.client-detail-panel{width:100%;max-width:none;min-width:0;min-height:420px;flex-basis:auto}.clients-table-wrap{max-height:none}.topbar{align-items:stretch;flex-direction:column}.sidebar-user,.toast-launcher-root{display:none}}@media(max-width:640px){.performance-strip,.skeleton-card-grid-metric,.toolbar-card{display:grid;grid-template-columns:1fr}.search-box{width:100%;grid-column:auto}.actions-button{width:100%}.recent-creative-row,.recent-creative-title-row,.recent-creative-copy{grid-template-columns:1fr}.recent-creative-metrics{justify-content:flex-start}}.billing-page-tabs{margin:0 0 14px}.billing-page-tabs button,.billing-detail-tabs button{display:inline-flex;align-items:center;gap:7px}.toolbar-card.billing-overview-toolbar{grid-template-columns:auto minmax(240px,270px) auto auto minmax(150px,190px) minmax(150px,190px) minmax(240px,1fr);align-items:center}.billing-overview-toolbar .status-multiselect,.journal-toolbar .status-multiselect{min-width:150px}.billing-overview-toolbar .status-multiselect summary,.journal-toolbar .status-multiselect summary,.billing-overview-toolbar .custom-select-trigger,.journal-toolbar .custom-select-trigger,.billing-overview-toolbar .search-box input,.journal-toolbar .search-box input,.billing-overview-toolbar .date-range-select,.journal-toolbar .date-range-select{height:38px;box-sizing:border-box}.billing-overview-toolbar .status-multiselect summary,.journal-toolbar .status-multiselect summary,.billing-overview-toolbar .custom-select-trigger,.journal-toolbar .custom-select-trigger{width:100%}.billing-overview-toolbar .custom-select-trigger,.journal-toolbar .custom-select-trigger{border-radius:8px;padding:0 12px}.billing-overview-toolbar .primary-button,.journal-toolbar .primary-button{width:auto;height:38px;margin-top:0}.billing-overview-toolbar .search-box,.journal-toolbar .search-box{grid-column:auto;width:100%}.billing-search>button{width:26px;height:26px;display:inline-flex;flex:0 0 26px;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:0}.billing-search>button:hover{background:var(--surface-3);color:var(--text)}.billing-rate-low{background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red);font-weight:760}.journal-client-identity,.journal-author{min-width:0;display:inline-flex;align-items:center;gap:8px}.journal-client-identity>strong,.journal-author>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-client-avatar,.journal-author-avatar{width:24px;height:24px;display:inline-flex;flex:0 0 24px;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--line-soft);border-radius:5px;background:var(--surface-3);color:var(--muted-2);font-size:9px;font-weight:800}.journal-client-avatar img,.journal-author-avatar img{width:100%;height:100%;object-fit:cover}.journal-client-identity.large{gap:10px}.journal-client-identity.large .journal-client-avatar{width:32px;height:32px;flex-basis:32px}.journal-client-identity.large strong{font-size:18px}.client-status-chip{display:inline-flex;align-items:center;min-height:22px;border:1px solid var(--line);border-radius:5px;background:var(--surface-3);color:var(--muted-2);padding:2px 7px;font-size:11px;font-weight:750;line-height:1.2;white-space:nowrap}.client-status-chip.status-ads-running{border-color:color-mix(in srgb,var(--green) 38%,var(--line));background:color-mix(in srgb,var(--green) 13%,var(--surface));color:var(--green)}.client-status-chip.status-paused-for-ticket,.client-status-chip.status-setup-phase{border-color:color-mix(in srgb,var(--warning) 36%,var(--line));background:color-mix(in srgb,var(--warning) 12%,var(--surface));color:var(--warning)}.client-status-chip.status-launch-ready{border-color:color-mix(in srgb,var(--brand) 38%,var(--line));background:color-mix(in srgb,var(--brand) 12%,var(--surface));color:var(--brand-strong)}.client-status-chip.status-churned{border-color:color-mix(in srgb,var(--red) 38%,var(--line));background:color-mix(in srgb,var(--red) 12%,var(--surface));color:var(--red)}.latest-journal-cell{display:grid;gap:5px}.latest-journal-cell>span:first-child{color:var(--text);font-size:12px;font-weight:720}.journal-never{color:var(--muted);font-size:12px}.journal-category-chips{display:flex;flex-wrap:wrap;gap:5px}.journal-category-chip{display:inline-flex;align-items:center;min-height:21px;border:1px solid var(--line);border-radius:5px;padding:2px 7px;font-size:11px;font-weight:750;line-height:1.2}.journal-category-chip.category-poor_pickup_rate{border-color:color-mix(in srgb,var(--warning) 38%,var(--line));background:color-mix(in srgb,var(--warning) 13%,var(--surface));color:var(--warning)}.journal-category-chip.category-not_qualified{border-color:color-mix(in srgb,var(--red) 38%,var(--line));background:color-mix(in srgb,var(--red) 12%,var(--surface));color:var(--red)}.journal-category-chip.category-other{background:var(--surface-3);color:var(--muted-2)}.journal-category-chips.compact .journal-category-chip{min-height:18px;padding:1px 5px;font-size:10px}.toolbar-card.journal-toolbar{display:grid;grid-template-columns:minmax(150px,190px) minmax(150px,190px) minmax(180px,240px) minmax(260px,1fr) auto;align-items:center}.journal-client-filter{min-width:180px}.journal-new-button{justify-self:end;min-width:0;padding:0 12px;gap:6px;line-height:1;white-space:nowrap}.journal-table-wrap{max-height:calc(100vh - 230px)}.journal-table th,.journal-table td{vertical-align:middle}.journal-table th:nth-child(1),.journal-table td:nth-child(1){min-width:190px}.journal-table th:nth-child(5),.journal-table td:nth-child(5){min-width:260px}.journal-details-cell{max-width:420px;white-space:normal;overflow-wrap:anywhere;line-height:1.4}.journal-edited{display:block;margin-top:3px;color:var(--muted);font-size:10px}.journal-row-actions{display:flex;justify-content:flex-end;gap:4px}.icon-button.danger{color:var(--red)}.journal-load-more{width:fit-content;margin:12px auto 0}.billing-client-journal{min-height:0;overflow:auto;padding:16px 18px 24px}.journal-composer{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:14px}.journal-composer-head>div{display:grid;gap:3px}.journal-composer-head strong{font-size:14px}.journal-composer-head span{color:var(--muted);font-size:12px}.journal-category-options{display:flex;flex-wrap:wrap;gap:7px}.journal-category-option{min-height:32px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted-2);padding:5px 9px;font-size:12px;font-weight:720}.journal-category-option:hover,.journal-category-option:focus-visible{border-color:var(--brand);outline:none}.journal-category-option.selected.category-poor_pickup_rate{border-color:color-mix(in srgb,var(--warning) 54%,var(--line));background:color-mix(in srgb,var(--warning) 14%,var(--surface));color:var(--warning)}.journal-category-option.selected.category-not_qualified{border-color:color-mix(in srgb,var(--red) 54%,var(--line));background:color-mix(in srgb,var(--red) 13%,var(--surface));color:var(--red)}.journal-category-option.selected.category-other{border-color:var(--muted);background:var(--surface-3);color:var(--text)}.journal-category-check{width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:4px;font-size:10px}.journal-details-field{display:grid;gap:6px}.journal-details-field>span{color:var(--muted-2);font-size:12px;font-weight:720}.journal-details-field em{color:var(--red);font-style:normal}.journal-details-field textarea{width:100%;min-height:84px;resize:vertical;box-sizing:border-box;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);padding:9px 10px;font:inherit;line-height:1.4}.journal-details-field textarea:focus{border-color:var(--brand);outline:none}.journal-composer-actions,.settings-modal-actions{display:flex;justify-content:flex-end;gap:8px}.journal-composer-actions .primary-button,.journal-composer-actions .secondary-button,.journal-delete-modal .delete-button,.journal-delete-modal .secondary-button{width:auto;margin-top:0}.journal-history{display:grid;gap:8px;margin-top:18px}.journal-history-head{display:flex;align-items:center;justify-content:space-between}.journal-history-head h3{margin:0;font-size:13px}.journal-history-head>span{color:var(--muted);font-size:12px}.journal-history-row{position:relative;display:grid;gap:8px;border-top:1px solid var(--line-soft);padding:12px 72px 12px 0}.journal-history-row:first-of-type{border-top:0}.journal-history-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.journal-history-meta>span:last-child{color:var(--muted);font-size:11px}.journal-history-row p{margin:0;color:var(--muted-2);font-size:12px;line-height:1.45;white-space:pre-wrap}.client-detail-field-appointmentreporttoken{align-items:center}.client-detail-field-appointmentreporttoken .client-detail-label{padding-top:0}.client-detail-field-appointmentreporttoken .appointment-link-cell{width:100%}.journal-history-row>.journal-row-actions{position:absolute;top:10px;right:0}.journal-report-modal{width:min(620px,100%)}.settings-modal-head p{margin:0;color:var(--muted);font-size:12px}.journal-client-picker{display:grid;gap:8px;margin-bottom:14px}.journal-client-picker>label{display:grid;gap:6px}.journal-client-picker>label>span{color:var(--muted-2);font-size:12px;font-weight:720}.journal-client-picker-list{max-height:220px;display:grid;gap:2px;overflow:auto;border:1px solid var(--line);border-radius:7px;background:var(--surface);padding:4px}.journal-client-picker-list>button{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:5px;background:transparent;color:var(--text);padding:5px 7px;text-align:left}.journal-client-picker-list>button:hover,.journal-client-picker-list>button.selected{background:var(--surface-3)}.journal-client-picker-list>button.selected{box-shadow:inset 2px 0 0 var(--brand)}.journal-delete-modal{width:min(460px,100%)}.journal-delete-modal .settings-modal-body{display:grid;gap:16px}.journal-delete-modal .settings-modal-body>p{margin:0;color:var(--muted-2);line-height:1.45}@media(max-width:1180px){.toolbar-card.billing-overview-toolbar,.toolbar-card.journal-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.billing-overview-toolbar .search-box,.journal-toolbar .search-box,.journal-new-button{width:100%;justify-self:stretch}}@media(max-width:760px){.toolbar-card.billing-overview-toolbar,.toolbar-card.journal-toolbar{grid-template-columns:1fr}.billing-detail-panel{width:100vw}}.ads-journal-page{display:grid;gap:12px}.toolbar-card.ads-journal-toolbar{grid-template-columns:minmax(150px,190px) minmax(170px,220px) minmax(170px,220px) minmax(160px,200px) minmax(230px,1fr) auto}.ads-journal-table th:nth-child(5),.ads-journal-table td:nth-child(5){min-width:260px}.latest-journal-cell>small{color:var(--muted);font-size:10px}.ads-client-detail-tabs{margin:0 0 10px}.ads-client-journal{display:grid;gap:4px;padding:2px 0 8px}.ads-journal-category-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ads-journal-category-options .journal-category-option{justify-content:flex-start}.journal-category-chip.ads-category-new_ads_launched,.journal-category-option.selected.ads-category-new_ads_launched{border-color:color-mix(in srgb,var(--green) 48%,var(--line));background:color-mix(in srgb,var(--green) 13%,var(--surface));color:var(--green)}.journal-category-chip.ads-category-creative_or_copy_updated,.journal-category-option.selected.ads-category-creative_or_copy_updated,.journal-category-chip.ads-category-targeting_updated,.journal-category-option.selected.ads-category-targeting_updated{border-color:color-mix(in srgb,var(--brand) 48%,var(--line));background:color-mix(in srgb,var(--brand) 13%,var(--surface));color:var(--brand-dark)}.journal-category-chip.ads-category-budget_updated,.journal-category-option.selected.ads-category-budget_updated,.journal-category-chip.ads-category-ads_paused_or_restarted,.journal-category-option.selected.ads-category-ads_paused_or_restarted{border-color:color-mix(in srgb,var(--yellow) 48%,var(--line));background:color-mix(in srgb,var(--yellow) 13%,var(--surface));color:var(--yellow)}.journal-category-chip.ads-category-campaign_or_adset_updated,.journal-category-option.selected.ads-category-campaign_or_adset_updated,.journal-category-chip.ads-category-optimization_made,.journal-category-option.selected.ads-category-optimization_made{border-color:color-mix(in srgb,var(--orange) 48%,var(--line));background:color-mix(in srgb,var(--orange) 13%,var(--surface));color:var(--orange)}.journal-category-chip.ads-category-other,.journal-category-option.selected.ads-category-other{background:var(--surface-3);color:var(--muted-2)}@media(max-width:1380px){.toolbar-card.ads-journal-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.ads-journal-toolbar .search-box,.ads-journal-toolbar .journal-new-button{width:100%;justify-self:stretch}}@media(max-width:760px){.toolbar-card.ads-journal-toolbar,.ads-journal-category-options{grid-template-columns:1fr}}.public-report-shell{min-height:100vh;background:var(--bg);display:flex;justify-content:center;padding:32px 16px 64px}.public-report-card{width:100%;max-width:560px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-card);overflow:hidden}.public-report-head{padding:28px 24px 20px;text-align:center;border-bottom:1px solid var(--line-soft)}.public-report-logo{height:40px;width:auto;margin-bottom:14px}.public-report-head h1{margin:0;font-size:19px;font-weight:600;color:var(--text)}.public-report-client{margin:6px 0 0;color:var(--muted);font-size:14px}.public-report-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line-soft)}.public-report-tabs button{background:none;border:none;border-bottom:2px solid transparent;padding:13px 10px;font:inherit;font-size:14px;color:var(--muted);cursor:pointer}.public-report-tabs button.active{color:var(--brand);border-bottom-color:var(--brand);font-weight:500}.public-report-body{padding:20px 24px 26px}.public-report-state{display:flex;align-items:center;justify-content:center;gap:10px;padding:48px 24px;color:var(--muted);font-size:14px}.public-report-state.error{color:var(--red)}.public-report-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:44px 24px;text-align:center;color:var(--muted)}.public-report-empty svg{color:var(--green)}.public-report-empty p{margin:4px 0 0;color:var(--text);font-weight:500}.public-report-empty span{font-size:13px}.public-report-hint{margin:0 0 14px;color:var(--muted);font-size:13px}.public-report-list{display:flex;flex-direction:column;gap:8px}.public-report-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:13px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;font:inherit;text-align:left;color:var(--text);cursor:pointer}.public-report-option:hover{border-color:var(--brand)}.public-report-option.selected{border-color:var(--brand);background:var(--brand-soft)}.public-report-option-main{display:flex;flex-direction:column;gap:2px;min-width:0}.public-report-option-main span{color:var(--muted);font-size:12.5px}.public-report-chip{flex-shrink:0;padding:3px 9px;border-radius:999px;background:var(--badge-neutral);color:var(--muted-2);font-size:12px;white-space:nowrap}.public-report-form{margin-top:20px;padding-top:20px;border-top:1px solid var(--line-soft)}.public-report-form h2{margin:0 0 12px;font-size:15px;font-weight:600;color:var(--text)}.public-report-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.public-report-choice{display:flex;align-items:center;justify-content:center;gap:7px;padding:12px 10px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;font:inherit;font-size:13.5px;color:var(--text);cursor:pointer}.public-report-choice.selected{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.public-report-field{display:block;margin-bottom:14px}.public-report-field>span{display:block;margin-bottom:6px;font-size:13px;color:var(--muted-2)}.public-report-field em{font-style:normal;color:var(--red);font-size:12px}.public-report-field input,.public-report-field textarea{width:100%;padding:10px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;font:inherit;font-size:14px;color:var(--text);resize:vertical}.public-report-field input:focus,.public-report-field textarea:focus{outline:none;border-color:var(--brand)}.public-report-error{margin-bottom:12px;padding:9px 12px;border-radius:8px;background:var(--red-soft);color:var(--red);font-size:13px}.public-report-submit{width:100%;padding:13px;background:var(--brand);border:none;border-radius:10px;color:#fff;font:inherit;font-size:14.5px;font-weight:500;cursor:pointer}.public-report-submit:hover:not(:disabled){background:var(--brand-dark)}.public-report-submit:disabled{opacity:.6;cursor:default}.public-report-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;margin-bottom:24px}.public-report-metric{display:flex;flex-direction:column;align-items:center;gap:3px;padding:14px 8px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px}.public-report-metric-value{font-size:21px;font-weight:600;color:var(--text)}.public-report-metric-label{font-size:11.5px;color:var(--muted);text-align:center}.public-report-subhead{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text)}.public-report-history{display:flex;flex-direction:column;gap:8px}.public-report-history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px}.public-report-history-row div{display:flex;flex-direction:column;gap:2px;min-width:0}.public-report-history-row span{color:var(--muted);font-size:12.5px}@media(max-width:520px){.public-report-shell{padding:0}.public-report-card{border:none;border-radius:0;min-height:100vh}}.appointment-link-cell{display:flex;align-items:center;gap:6px;min-width:0}.appointment-link-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--muted-2)}.appointment-link-cell .icon-button.is-active{color:var(--green)}.appointment-link-empty{color:var(--muted);font-size:12.5px}.public-report-chip.outcome-billable{background:var(--badge-ok);color:var(--green)}.public-report-chip.outcome-no_show,.public-report-chip.outcome-unqualified{background:var(--red-soft);color:var(--red)}.public-report-chip.outcome-grace_period{background:var(--brand-soft);color:var(--brand)}.public-report-chip.outcome-pending{background:var(--badge-warning);color:var(--orange)}.client-card-happiness{flex:0 0 auto;display:inline-flex;align-items:center;gap:2px;border:1px solid transparent;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.5}.client-card-happiness.thriving,.client-card-happiness.healthy{border-color:color-mix(in srgb,var(--green) 40%,transparent);color:var(--green);background:color-mix(in srgb,var(--green) 12%,transparent)}.client-card-happiness.watch{border-color:color-mix(in srgb,var(--yellow) 44%,transparent);color:var(--yellow);background:color-mix(in srgb,var(--yellow) 13%,transparent)}.client-card-happiness.at_risk{border-color:color-mix(in srgb,var(--orange) 46%,transparent);color:var(--orange);background:color-mix(in srgb,var(--orange) 14%,transparent)}.client-card-happiness.critical{border-color:var(--red-line);color:var(--red);background:color-mix(in srgb,var(--red) 15%,transparent)}.client-card-happiness.soft{opacity:1}.client-card-happiness-flag{font-size:13px;line-height:1}.client-card-happiness-trend{width:8px;height:8px;flex:0 0 8px;display:flex;align-items:center;justify-content:center;align-self:center;margin-left:1px;line-height:1}.client-card-happiness-trend.up{color:var(--green)}.client-card-happiness-trend.down{color:var(--red)}.client-card-happiness-triangle{width:7px;height:6px;display:block;background:currentColor}.client-card-happiness-trend.up .client-card-happiness-triangle{clip-path:polygon(50% 0,100% 100%,0 100%)}.client-card-happiness-trend.down .client-card-happiness-triangle{clip-path:polygon(0 0,100% 0,50% 100%)}.client-happiness-detail{border-top:1px solid var(--line)}.client-happiness-head{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.client-happiness-head::-webkit-details-marker{display:none}.client-happiness-head:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.client-happiness-head:after{content:"";margin-left:auto;width:7px;height:7px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg) translate(-2px,-2px);transition:transform .12s ease}.client-happiness-detail[open]>.client-happiness-head:after{transform:rotate(-135deg) translate(-2px,-2px)}.client-happiness-band{font-size:12px;color:var(--muted)}.client-happiness-body{display:flex;flex-direction:column;gap:10px;padding:0 16px 18px}.client-happiness-head h3{margin:0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.client-happiness-none{font-size:12px;color:var(--muted)}.client-happiness-summary,.client-happiness-note{margin:0;font-size:12px;line-height:1.5;color:var(--text)}.client-happiness-note{color:var(--muted);font-style:italic}.client-happiness-drivers,.client-happiness-triggers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.client-happiness-drivers li{display:flex;align-items:baseline;gap:8px;font-size:12px}.client-happiness-impact{flex:0 0 auto;min-width:34px;text-align:right;font-variant-numeric:tabular-nums;font-weight:700;color:var(--red)}.client-happiness-impact.positive{color:var(--green)}.client-happiness-driver-label{color:var(--muted);line-height:1.45}.client-happiness-triggers li{display:flex;flex-direction:column;align-items:flex-start;gap:3px;border-left:2px solid var(--red-line);padding-left:9px;font-size:12px}.client-happiness-triggers strong{color:var(--red);font-size:11px;text-transform:uppercase;letter-spacing:.03em}.client-happiness-quote{color:var(--muted);line-height:1.45;font-style:italic}.client-happiness-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.client-happiness-detail .link-button{align-self:flex-start;width:auto}.client-happiness-form{display:flex;flex-wrap:wrap;align-items:center;gap:6px;align-self:stretch}.client-happiness-form input[type=number]{width:74px}.client-happiness-form input[type=text]{flex:1 1 150px;min-width:120px}.client-happiness-error{margin:0;font-size:12px;color:var(--red)}.client-happiness-hint{margin:0;font-size:11px;color:var(--muted)}.opportunities-board{display:flex;flex-direction:column;gap:14px}.opportunities-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.opportunities-controls{display:flex;align-items:center;gap:8px}.chip-toggle{display:inline-flex;align-items:center;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted-2);padding:0 13px;font-size:13px;font-weight:600;line-height:1;cursor:pointer}.chip-toggle:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));color:var(--text)}.chip-toggle.active{border-color:color-mix(in srgb,var(--brand) 55%,transparent);background:var(--brand-soft);color:var(--brand)}.opportunities-columns{width:100%;min-width:0;grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr))}.opportunities-columns>.clients-board-column{width:100%;min-width:0;max-width:100%}.opportunities-lane-lead{--board-accent: #337ea9;--board-bg: color-mix(in srgb, var(--surface) 90%, #337ea9 10%);--board-card: color-mix(in srgb, var(--surface) 84%, #337ea9 16%);--board-card-hover: color-mix(in srgb, var(--surface) 79%, #337ea9 21%);--board-border: color-mix(in srgb, var(--line) 72%, #337ea9 28%)}.opportunities-lane-booked{--board-accent: #448361;--board-bg: color-mix(in srgb, var(--surface) 91%, #448361 9%);--board-card: color-mix(in srgb, var(--surface) 84%, #448361 16%);--board-card-hover: color-mix(in srgb, var(--surface) 79%, #448361 21%);--board-border: color-mix(in srgb, var(--line) 72%, #448361 28%)}.opportunities-lane-meeting-passed{--board-accent: #7b529e;--board-bg: color-mix(in srgb, var(--surface) 90%, #7b529e 10%);--board-card: color-mix(in srgb, var(--surface) 84%, #7b529e 16%);--board-card-hover: color-mix(in srgb, var(--surface) 79%, #7b529e 21%);--board-border: color-mix(in srgb, var(--line) 72%, #7b529e 28%)}:root[data-theme=light] .opportunities-lane-lead{--board-bg: #dcecf6;--board-card: #f3f9fc;--board-card-hover: #eaf4fa;--board-border: #9fc4d8}:root[data-theme=light] .opportunities-lane-booked{--board-bg: #dfeee6;--board-card: #f4faf6;--board-card-hover: #ebf5ef;--board-border: #a7c9b5}:root[data-theme=light] .opportunities-lane-meeting-passed{--board-bg: #eadff2;--board-card: #f8f3fb;--board-card-hover: #f1e9f7;--board-border: #c4a7d6}@media(max-width:900px){.opportunities-columns{grid-template-columns:minmax(0,1fr)}}.opportunities-list{width:100%;min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr);box-sizing:border-box;max-height:62vh;overflow-y:auto;overflow-x:hidden}.opportunities-loading{margin:0;padding:8px 4px;font-size:12px;color:var(--muted)}.metric-value.danger{color:var(--red)}.metric-value.warning{color:var(--yellow)}.opportunity-card{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden;background:var(--board-card);border:1px solid var(--board-border);border-radius:8px;padding:10px 11px;display:flex;flex-direction:column;gap:6px;transition:border-color .14s ease,background .14s ease}.opportunity-card>*{min-width:0;max-width:100%}.opportunity-card:hover{border-color:var(--board-accent);background:var(--board-card-hover)}.opportunity-card-top{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.opportunity-name{min-width:0;font-size:13px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.opportunity-last-contact{flex:0 0 auto;min-height:20px;display:inline-flex;align-items:center;gap:3px;border:1px solid transparent;border-radius:5px;padding:1px 5px;font-size:11px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--muted-2);white-space:nowrap}.opportunity-last-contact.never{color:var(--orange)}.opportunity-last-contact.due{border-color:color-mix(in srgb,var(--yellow) 45%,transparent);background:color-mix(in srgb,var(--yellow) 11%,transparent);color:var(--yellow)}.opportunity-last-contact.late{border-color:color-mix(in srgb,var(--orange) 45%,transparent);background:color-mix(in srgb,var(--orange) 11%,transparent);color:var(--orange)}.opportunity-last-contact.critical{border-color:color-mix(in srgb,var(--red) 45%,transparent);background:color-mix(in srgb,var(--red) 11%,transparent);color:var(--red)}.opportunity-client{max-width:100%;display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);min-width:0}.opportunity-client span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opportunity-icon{flex:0 0 auto;width:16px;height:16px;border-radius:4px;object-fit:contain;background:var(--surface-2)}.opportunity-icon-fallback{display:inline-flex;align-items:center;justify-content:center;font-size:8px;font-weight:800;letter-spacing:.02em;color:var(--muted-2)}.opportunity-preview{width:100%;min-width:0;max-width:100%;margin:0;font-size:12px;line-height:1.4;color:var(--muted-2);display:block;max-height:2.8em;overflow-wrap:anywhere;word-break:break-word;white-space:normal;overflow:hidden}.opportunity-tags{min-width:0;max-width:100%;display:flex;flex-wrap:wrap;gap:5px}.opportunity-tag{min-width:0;max-width:100%;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:600;color:var(--muted);overflow-wrap:anywhere;white-space:normal}.opportunity-tag svg{flex:0 0 auto}.opportunity-tag.danger{border-color:var(--red-line);color:var(--red);background:color-mix(in srgb,var(--red) 11%,transparent)}.opportunity-tag.warning{border-color:color-mix(in srgb,var(--yellow) 44%,transparent);color:var(--yellow);background:color-mix(in srgb,var(--yellow) 11%,transparent)}.clients-board-campaign{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--brand) 40%,transparent);border-radius:999px;background:var(--brand-soft);color:var(--brand);padding:1px 7px;font-size:10.5px;font-weight:700;line-height:1.5;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-detail-campaigns{flex:0 0 auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:8px 10px 8px 14px}.client-campaign-tabs{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0}.client-campaign-tab{border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted-2);padding:3px 10px;font-size:11.5px;font-weight:700;line-height:1.6;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.client-campaign-tab:hover{border-color:color-mix(in srgb,var(--brand) 35%,transparent);color:var(--brand)}.client-campaign-tab.is-active{border-color:color-mix(in srgb,var(--brand) 40%,transparent);background:var(--brand-soft);color:var(--brand)}.client-campaign-add{margin-left:auto;display:inline-flex;align-items:center;gap:4px;border:1px dashed var(--line);border-radius:999px;background:transparent;color:var(--muted-2);padding:3px 10px;font-size:11.5px;font-weight:700;line-height:1.6;white-space:nowrap;cursor:pointer}.client-campaign-add:hover{border-color:color-mix(in srgb,var(--brand) 35%,transparent);color:var(--brand)}.client-campaign-remove{display:inline-flex;align-items:center;gap:6px;min-height:30px;margin-left:auto;padding:0 9px;border:1px solid color-mix(in srgb,var(--red) 45%,var(--line));border-radius:6px;background:transparent;color:var(--red);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.client-campaign-remove:hover{background:color-mix(in srgb,var(--red) 10%,transparent)}.campaign-delete-modal{width:min(440px,calc(100vw - 32px))}.client-campaign-add-form{margin-left:auto;display:flex;align-items:center;gap:6px;min-width:0}.client-campaign-add-form input{flex:1 1 130px;min-width:0;height:26px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--text);padding:0 8px;font:inherit;font-size:12px;outline:none}.client-campaign-add-form input:focus{border-color:rgb(var(--brand-rgb) / .55);box-shadow:0 0 0 3px rgb(var(--brand-rgb) / .1)}.client-campaign-save,.client-campaign-cancel{flex:0 0 auto;height:26px;border-radius:6px;padding:0 9px;font-size:11.5px;font-weight:720;cursor:pointer}.client-campaign-save{border:1px solid var(--brand);background:var(--brand);color:#fff}.client-campaign-cancel{border:1px solid var(--line);background:transparent;color:var(--muted-2)}.client-campaign-save:disabled,.client-campaign-cancel:disabled{cursor:not-allowed;opacity:.52}.client-detail-field.is-campaign-field{border-left:2px solid color-mix(in srgb,var(--brand) 45%,transparent);padding-left:12px}.ticket-entity-mini-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-campaign-mark{flex:0 0 auto;max-width:84px;border-radius:999px;background:var(--brand-soft);color:var(--brand);padding:1px 6px;font-size:10px;font-weight:700;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-campaign-choice{display:flex;align-items:center;gap:8px;margin-top:6px;min-width:0}.ticket-campaign-choice-label{flex:0 0 auto;max-width:40%;color:var(--muted-2);font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-campaign-choice .ticket-modal-select{flex:1 1 auto;min-width:0}.clients-directory-row td[rowspan]:not([rowspan="1"]){vertical-align:top;background:color-mix(in srgb,var(--text) 3%,transparent);border-right:1px solid var(--line)}.clients-directory-row.is-campaign-continuation>td{border-top:1px dashed var(--line-soft)}.clients-campaign-count{display:block;margin-top:3px;font-size:10.5px;font-weight:600;color:var(--muted)}.strategy-tabs .strategy-tab-count{margin-left:7px;padding:1px 6px;border-radius:999px;background:var(--surface-2);color:var(--muted-2);font-size:11px;font-weight:700}.strategy-tabs button.active .strategy-tab-count{background:color-mix(in srgb,var(--brand) 18%,transparent);color:var(--brand)}.strategy-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.strategy-toolbar .search-box{flex:1 1 240px;min-width:200px}.strategy-client-select{min-width:190px}.strategy-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:14px;align-items:start;margin-top:14px}@media(max-width:1100px){.strategy-layout{grid-template-columns:minmax(0,1fr)}.strategy-list{max-height:240px;overflow-y:auto}}@media(max-width:980px){.app-shell:has(>.strategy-page){grid-template-columns:minmax(0,1fr)}.app-shell:has(>.strategy-page) .sidebar,.app-shell:has(>.strategy-page) .sidebar-primary{min-width:0;flex-wrap:wrap}.app-shell:has(>.strategy-page) .sidebar-main-nav,.app-shell:has(>.strategy-page) .sidebar-footer{min-width:0;flex-wrap:wrap}.app-shell:has(>.strategy-page) .sidebar-main-nav{flex:1 1 100%}.app-shell:has(>.strategy-page) .sidebar .nav-item,.app-shell:has(>.strategy-page) .sidebar-nav-group{width:auto}}.strategy-list{display:flex;flex-direction:column;gap:8px;min-width:0}.strategy-card{display:flex;flex-direction:column;gap:7px;width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface);text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease}.strategy-card:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line))}.strategy-card.selected{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 7%,var(--surface))}.strategy-card-head{display:flex;align-items:center;gap:8px;min-width:0}.strategy-card-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.strategy-card-meta{display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--muted-2);font-size:12px}.strategy-muted{color:var(--muted-2);opacity:.75}.strategy-chips{display:flex;flex-wrap:wrap;gap:5px}.strategy-chip{padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--muted-2);font-size:11px;font-weight:650;white-space:nowrap}.strategy-chip.subtle{background:transparent;border:1px solid var(--line)}.strategy-chip.claim-verified{background:color-mix(in srgb,#22c55e 18%,transparent);color:#15803d}.strategy-chip.claim-provisional,.strategy-chip.claim-placeholder{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b45309}:root[data-theme=dark] .strategy-chip.claim-verified,:root:not([data-theme=light]) .strategy-chip.claim-verified{color:#4ade80}:root[data-theme=dark] .strategy-chip.claim-provisional,:root[data-theme=dark] .strategy-chip.claim-placeholder,:root:not([data-theme=light]) .strategy-chip.claim-provisional,:root:not([data-theme=light]) .strategy-chip.claim-placeholder{color:#fbbf24}.strategy-changed{color:#b45309;font-size:11px;font-weight:650}.strategy-detail,.strategy-detail-empty{min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:16px 18px}.strategy-detail-empty{color:var(--muted-2);font-size:13px}.strategy-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.strategy-detail-title{display:flex;align-items:flex-start;gap:10px;min-width:0}.strategy-detail-title h2{margin:0;font-size:16px;overflow-wrap:anywhere}.strategy-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;margin-top:5px;color:var(--muted-2);font-size:12px}.strategy-detail-meta a{color:var(--brand)}.strategy-detail-actions{display:flex;gap:8px;flex-wrap:wrap}.strategy-blockers{margin:10px 0 0;color:var(--muted-2);font-size:12px}.strategy-fields{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.strategy-field{display:flex;flex-direction:column;gap:5px;flex:1 1 320px;min-width:0}.strategy-field input,.strategy-field textarea,.strategy-angle-edit textarea{width:100%;min-width:0;min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text);padding:8px 10px;font:inherit;font-size:13px;line-height:1.45;outline:none}.strategy-field textarea,.strategy-angle-edit textarea{resize:vertical}.strategy-field input:focus,.strategy-field textarea:focus,.strategy-angle-edit textarea:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.strategy-field-narrow{flex:0 1 180px}.strategy-field>span,.strategy-field-label{color:var(--muted-2);font-size:12px;font-weight:650}.strategy-note{display:flex;flex-direction:column;gap:5px;margin-top:12px}.strategy-note-editor,.strategy-note-editor .strategy-note-content{min-height:120px}.strategy-angles-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px}.strategy-angles-head h3{margin:0;font-size:14px}.strategy-angles{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.strategy-angle{display:flex;flex-direction:column;gap:9px;padding:12px 13px;border:1px solid var(--line);border-left:3px solid var(--line);border-radius:10px;background:var(--surface-2)}.strategy-angle.status-approved{border-left-color:#22c55e}.strategy-angle.status-paused{border-left-color:#f59e0b}.strategy-angle.status-rejected{border-left-color:#ef4444;opacity:.7}.strategy-angle.status-proposed{border-left-color:var(--brand)}.strategy-angle-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.strategy-angle-copy{display:flex;flex-direction:column;gap:2px;cursor:text;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.strategy-angle-callout{color:var(--muted-2);font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.strategy-angle-rationale{margin:6px 0 0;color:var(--muted-2);font-size:12px;line-height:1.5}.strategy-angle-reason{margin:0;padding:7px 9px;border-radius:8px;background:var(--surface);color:var(--muted-2);font-size:12px}.strategy-angle-edit{display:flex;flex-direction:column;gap:9px}.strategy-angle-edit label,.strategy-angle-selects label{display:flex;flex-direction:column;gap:4px;color:var(--muted-2);font-size:12px;font-weight:650}.strategy-angle-selects{display:flex;gap:9px;flex-wrap:wrap}.strategy-angle-selects label{flex:1 1 150px;min-width:0}.strategy-angle-actions{display:flex;gap:6px}.strategy-empty{margin:0;padding:14px;color:var(--muted-2);font-size:13px}.strategy-angle-creatives{display:flex;flex-direction:column;gap:7px;align-items:flex-start}.strategy-angle-creatives .text-button{display:inline-flex;align-items:center;gap:5px;font-size:12px}.strategy-creative-strip{display:flex;gap:8px;flex-wrap:wrap}.strategy-creative{display:flex;flex-direction:column;align-items:center;gap:3px;width:84px;padding:5px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted-2);font-size:10px;cursor:pointer}.strategy-creative.attached{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.strategy-creative img{width:100%;height:56px;object-fit:cover;border-radius:5px}.website-infra-warning{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;padding:10px 12px;border:1px solid color-mix(in srgb,#f59e0b 45%,var(--line));border-radius:8px;background:color-mix(in srgb,#f59e0b 7%,var(--surface));color:#b45309}:root[data-theme=dark] .website-infra-warning,:root:not([data-theme=light]) .website-infra-warning{color:#fbbf24}.website-infra-warning div{display:grid;gap:2px;min-width:0}.website-infra-warning strong{font-size:13px}.website-infra-warning span{color:var(--muted-2);font-size:12px;line-height:1.45}.website-toolbar{display:grid;grid-template-columns:minmax(190px,1.15fr) minmax(180px,1fr) minmax(180px,1fr) minmax(120px,auto);gap:9px;align-items:center}.website-toolbar .custom-select{min-width:0}.website-toolbar-state{display:flex;justify-content:flex-end;color:var(--muted-2);font-size:12px}.website-toolbar-state a{display:inline-flex;align-items:center;gap:5px;color:var(--brand);font-weight:650}.website-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,370px);gap:14px;margin-top:14px;align-items:start}.website-editor,.website-sidebar{display:flex;flex-direction:column;gap:12px;min-width:0}.website-section,.website-readiness,.website-current-build,.website-domain,.website-history{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.website-section,.website-readiness,.website-current-build,.website-domain{padding:15px}.website-section-head,.website-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.website-section-head h2,.website-history-head h2{margin:0;color:var(--text);font-size:14px;letter-spacing:0}.website-section-head p,.website-history-head p{margin:3px 0 0;color:var(--muted-2);font-size:11.5px;line-height:1.45}.website-section-head>span,.website-history-head>span,.website-draft-state{flex:0 0 auto;color:var(--muted-2);font-size:11px;font-weight:650}.website-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px}.website-field{display:flex;flex-direction:column;gap:5px;min-width:0;margin-top:11px}.website-field-grid .website-field{margin-top:0}.website-field>span{color:var(--muted-2);font-size:11.5px;font-weight:650}.website-field input,.website-field select,.website-field textarea{box-sizing:border-box;width:100%;min-width:0;min-height:38px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--text);font:inherit;font-size:12.5px;outline:none}.website-field input,.website-field select{padding:0 10px}.website-field textarea{resize:vertical;padding:9px 10px;line-height:1.45}.website-field input:focus,.website-field select:focus,.website-field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 13%,transparent)}.website-choice-list,.website-asset-list,.website-source-list{display:flex;flex-direction:column;gap:6px;margin-top:12px}.website-choice,.website-asset{display:flex;align-items:center;gap:9px;min-width:0;padding:9px 10px;border:1px solid var(--line-soft);border-radius:6px;background:var(--surface-2);cursor:pointer}.website-choice.selected,.website-asset.selected{border-color:color-mix(in srgb,var(--brand) 55%,var(--line));background:color-mix(in srgb,var(--brand) 6%,var(--surface-2))}.website-choice>input,.website-asset>input{position:absolute;opacity:0;pointer-events:none}.website-choice-check{display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;border:1px solid var(--line);border-radius:4px;color:transparent}.website-choice.selected .website-choice-check{border-color:var(--brand);background:var(--brand);color:var(--brand-fg, #fff)}.website-choice>span:last-child,.website-asset>span{display:grid;gap:2px;min-width:0;flex:1 1 auto}.website-choice strong,.website-asset strong{overflow:hidden;color:var(--text);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.website-choice small,.website-asset small{overflow:hidden;color:var(--muted-2);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.website-asset>svg{flex:0 0 auto;color:var(--muted-2)}.website-asset em{flex:0 0 auto;color:#15803d;font-size:10px;font-style:normal;font-weight:700}:root[data-theme=dark] .website-asset em,:root:not([data-theme=light]) .website-asset em{color:#4ade80}.website-actions,.website-domain-actions,.website-build-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px}.website-actions button,.website-domain-actions button,.website-build-actions button,.website-build-actions a{display:inline-flex;align-items:center;justify-content:center;gap:6px}.website-source-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line-soft)}.website-source-row:last-child{border-bottom:0}.website-source-icon{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,#f59e0b 13%,transparent);color:#b45309}.website-source-row.status-ready .website-source-icon{background:color-mix(in srgb,#22c55e 14%,transparent);color:#15803d}:root[data-theme=dark] .website-source-row.status-ready .website-source-icon,:root:not([data-theme=light]) .website-source-row.status-ready .website-source-icon{color:#4ade80}.website-source-row>span:nth-child(2){display:grid;gap:2px;min-width:0}.website-source-row strong{font-size:11.5px}.website-source-row small{overflow:hidden;color:var(--muted-2);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.website-source-row b{color:var(--muted-2);font-size:11px}.website-source-warning,.website-domain-message,.website-build-error{display:flex;align-items:flex-start;gap:6px;margin:9px 0 0;color:#b45309;font-size:11px;line-height:1.45}.website-source-warning svg{flex:0 0 auto;margin-top:1px}.website-domain-message{color:var(--muted-2)}.website-build-error{color:#dc2626}.website-stage-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0 0;padding:0;list-style:none}.website-stage-list li{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10.5px}.website-stage-list li>span{display:grid;place-items:center;width:16px;height:16px;border:1px solid var(--line);border-radius:50%;color:transparent}.website-stage-list li.done,.website-stage-list li.active{color:var(--text)}.website-stage-list li.done>span{border-color:#22c55e;background:#22c55e;color:#fff}.website-stage-list li.active>span{border-color:var(--brand);box-shadow:inset 0 0 0 3px var(--surface),inset 0 0 0 8px var(--brand)}.website-dns-record{display:grid;grid-template-columns:52px minmax(0,.8fr) minmax(0,1.2fr);gap:7px;margin-top:7px;padding-top:7px;border-top:1px solid var(--line-soft);font-size:10.5px}.website-dns-record span{color:var(--brand);font-weight:750}.website-dns-record code{overflow:hidden;color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap}.website-history{margin-top:14px;overflow:hidden}.website-history-head{align-items:center;padding:13px 15px;border-bottom:1px solid var(--line)}.website-history-head>div{display:flex;align-items:flex-start;gap:9px}.website-history-head>div>svg{margin-top:1px;color:var(--muted-2)}.website-build-list{display:flex;flex-direction:column}.website-build-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,240px) auto;gap:14px;align-items:center;padding:12px 15px;border-bottom:1px solid var(--line-soft)}.website-build-row:last-child{border-bottom:0}.website-build-main{min-width:0}.website-build-title{display:flex;align-items:center;gap:7px;min-width:0;font-size:11.5px}.website-build-title .is-success{color:#22c55e}.website-build-title .is-error{color:#ef4444}.website-build-title span{color:var(--muted-2)}.website-build-title time{margin-left:auto;color:var(--muted);white-space:nowrap}.website-build-main>p{margin:5px 0 0 22px;color:var(--muted-2);font-size:11px;line-height:1.45}.website-build-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin:6px 0 0 22px;color:var(--muted);font-size:10px}.website-build-shots{display:flex;justify-content:flex-end;gap:5px;min-width:0}.website-build-shots a{display:block;width:68px;height:45px;overflow:hidden;border:1px solid var(--line);border-radius:4px;background:var(--surface-2)}.website-build-shots img{width:100%;height:100%;object-fit:cover}.website-build-actions{margin-top:0}.website-build-actions .compact{min-height:32px;padding:0 9px;font-size:11px}.website-muted,.website-empty{margin:0;color:var(--muted-2);font-size:12px}.website-empty{margin-top:14px;padding:20px;border:1px dashed var(--line);border-radius:8px;text-align:center}@media(max-width:1120px){.website-workspace{grid-template-columns:minmax(0,1fr)}.website-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.website-build-row{grid-template-columns:minmax(0,1fr) auto}.website-build-shots{display:none}}@media(max-width:760px){.website-toolbar{grid-template-columns:minmax(0,1fr)}.website-toolbar-state{justify-content:flex-start}.website-field-grid,.website-sidebar{grid-template-columns:minmax(0,1fr)}.website-build-row{grid-template-columns:minmax(0,1fr);align-items:start}.website-build-actions{justify-content:flex-start;margin-left:22px}.website-build-title{flex-wrap:wrap}.website-build-title time{width:100%;margin-left:22px}.website-actions{flex-wrap:wrap}.website-actions button{flex:1 1 150px}}.website-manager-page .main-content{min-width:0}.website-infra-warning{align-items:center;margin-bottom:12px;padding:9px 11px}.website-infra-warning>span{color:var(--muted-2);font-size:12px;line-height:1.4}.website-toolbar{grid-template-columns:repeat(2,minmax(220px,380px));justify-content:start;margin-bottom:14px}.website-toolbar .custom-select-trigger{height:46px;padding:5px 10px}.website-toolbar .select-person-option{width:100%}.website-toolbar .select-person-avatar{width:26px;height:26px}.website-toolbar .select-person-copy{gap:0;line-height:1.2}.website-toolbar .select-person-copy span+span{line-height:14px}.website-library{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.website-library-head{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.website-library-head h2{margin:0;color:var(--text);font-size:14px;letter-spacing:0}.website-library-head p{margin:3px 0 0;color:var(--muted-2);font-size:11.5px}.website-library-head>div:last-child{display:flex;align-items:center;gap:9px}.website-library-head>div:last-child>span{color:var(--muted-2);font-size:11.5px}.website-library-labels,.website-library-row{display:grid;grid-template-columns:minmax(260px,1fr) 150px 150px 82px;gap:14px;align-items:center}.website-library-labels{min-height:34px;padding:0 14px;border-bottom:1px solid var(--line-soft);color:var(--muted);font-size:10.5px;font-weight:650}.website-library-row{min-height:66px;padding:10px 14px;border-bottom:1px solid var(--line-soft)}.website-library-row:last-child{border-bottom:0}.website-library-main{display:flex;align-items:center;gap:10px;min-width:0}.website-page-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--muted-2)}.website-library-main>span:last-child{display:grid;gap:4px;min-width:0}.website-library-main strong{overflow:hidden;color:var(--text);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.website-library-main a,.website-library-main small{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden;color:var(--muted-2);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.website-library-main a:hover{color:var(--brand)}.website-row-status{display:inline-flex;align-items:center;gap:6px;color:var(--muted-2);font-size:11px;font-weight:650}.website-row-status.generated{color:#15803d}.website-row-status.generating{color:var(--brand)}.website-row-status.failed{color:#dc2626}:root[data-theme=dark] .website-row-status.generated,:root:not([data-theme=light]) .website-row-status.generated{color:#4ade80}.website-library-row>time{color:var(--muted-2);font-size:10.5px;white-space:nowrap}.website-library-actions{display:flex;justify-content:flex-end;gap:6px}.website-library-empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted-2)}.website-library-empty strong{color:var(--text);font-size:13px}.website-library-empty .primary-button,.website-generation-actions .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.website-builder-modal{width:min(860px,100%);max-height:min(820px,calc(100vh - 40px));display:flex;flex-direction:column;overflow:hidden}.website-builder-head{flex:0 0 auto}.website-builder-head p{margin:3px 0 0;color:var(--muted-2);font-size:11.5px}.website-builder-body{min-height:0;overflow-y:auto;padding:16px}.website-context-loading{min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:24px;color:var(--muted-2);text-align:center}.website-context-loading>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid color-mix(in srgb,var(--brand) 50%,var(--line));border-radius:8px;color:var(--brand)}.website-context-loading strong{margin-top:5px;color:var(--text);font-size:14px}.website-context-loading p{margin:0;font-size:11.5px}.website-context-gaps{display:flex;align-items:flex-start;gap:9px;margin-bottom:14px;padding:9px 10px;border-left:2px solid #f59e0b;background:color-mix(in srgb,#f59e0b 6%,var(--surface));color:#b45309}.website-context-gaps>svg{flex:0 0 auto;margin-top:1px}.website-context-gaps strong{color:var(--text);font-size:12px}.website-context-gaps p{margin:3px 0 0;color:var(--muted-2);font-size:11px;line-height:1.45}.website-builder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.website-builder-grid .website-field{margin:0}.website-field-wide{grid-column:1 / -1}.website-builder-disclosure{border-top:1px solid var(--line-soft);margin-top:14px}.website-builder-disclosure>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text);cursor:pointer;font-size:12px;font-weight:650;list-style:none}.website-builder-disclosure>summary::-webkit-details-marker{display:none}.website-builder-disclosure>summary:before{content:"+";flex:0 0 16px;color:var(--muted-2);font-size:15px;font-weight:500}.website-builder-disclosure[open]>summary:before{content:"−"}.website-builder-disclosure>summary>span{flex:1 1 auto}.website-builder-disclosure>summary>strong{color:var(--muted-2);font-size:10.5px;font-weight:650}.website-builder-disclosure .website-choice-list,.website-builder-disclosure .website-asset-list{max-height:210px;overflow-y:auto;margin:0 0 10px 26px}.website-builder-disclosure .website-choice,.website-builder-disclosure .website-asset{padding:8px 9px}.website-version-list{display:flex;flex-direction:column;margin:0 0 10px 26px;border:1px solid var(--line-soft);border-radius:6px}.website-version-row{min-height:48px;display:flex;align-items:center;gap:9px;padding:7px 9px;border-bottom:1px solid var(--line-soft)}.website-version-row:last-child{border-bottom:0}.website-version-row>svg{color:var(--muted-2)}.website-version-row>svg.is-success{color:#22c55e}.website-version-row>svg.is-error{color:#ef4444}.website-version-row>span{display:grid;gap:2px;min-width:0;flex:1 1 auto}.website-version-row strong{font-size:11.5px}.website-version-row small{color:var(--muted-2);font-size:10px}.website-domain-editor{margin:0 0 10px 26px}.website-domain-editor .website-field{margin-top:0}.website-domain-actions{margin-top:8px}.website-builder-footer{flex:0 0 auto;display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--line);background:var(--surface)}.website-builder-footer button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.website-generation{position:relative;min-height:470px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.website-generation:before{content:"";position:absolute;top:0;left:0;width:22%;height:2px;background:var(--brand);animation:website-build-scan 2.4s ease-in-out infinite alternate}.website-generation.complete:before{width:100%;background:#22c55e;animation:none}.website-generation.failed:before{width:100%;background:#ef4444;animation:none}.website-generation-back{position:absolute;top:14px;left:14px;border:0;background:transparent;color:var(--muted-2);cursor:pointer;font:inherit;font-size:11.5px}.website-generation-back:hover{color:var(--text)}.website-generation-content{width:min(760px,calc(100% - 40px));display:flex;flex-direction:column;align-items:center;gap:10px;padding:62px 0 40px;text-align:center}.website-generation-mark{display:grid;place-items:center;width:54px;height:54px;border:1px solid color-mix(in srgb,var(--brand) 55%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--brand) 7%,var(--surface-2));color:var(--brand)}.website-generation.complete .website-generation-mark{border-color:color-mix(in srgb,#22c55e 55%,var(--line));background:color-mix(in srgb,#22c55e 8%,var(--surface-2));color:#16a34a}.website-generation.failed .website-generation-mark{border-color:color-mix(in srgb,#ef4444 55%,var(--line));background:color-mix(in srgb,#ef4444 7%,var(--surface-2));color:#ef4444}.website-generation-content>p{margin:8px 0 -3px;color:var(--muted-2);font-size:11.5px}.website-generation-content h2{margin:0;color:var(--text);font-size:21px;letter-spacing:0}.website-stage-list{width:100%;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin-top:30px}.website-stage-list li{position:relative;display:grid;justify-items:center;gap:8px;color:var(--muted)}.website-stage-list li:after{content:"";position:absolute;top:12px;left:calc(50% + 16px);width:calc(100% - 32px);height:1px;background:var(--line)}.website-stage-list li:last-child:after{display:none}.website-stage-list li>span{position:relative;z-index:1;width:25px;height:25px;border-radius:6px;background:var(--surface)}.website-stage-list li.done>span{border-color:#22c55e;background:#22c55e}.website-stage-list li.done:after{background:#22c55e}.website-stage-list li.active>span{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--surface));box-shadow:none;animation:website-stage-pulse 1.3s ease-in-out infinite alternate}.website-stage-list li small{font-size:10px;white-space:nowrap}.website-build-error{max-width:620px;justify-content:center;margin-top:16px;padding:9px 10px;border-left:2px solid #ef4444;background:color-mix(in srgb,#ef4444 6%,var(--surface))}.website-published-link{width:min(590px,100%);display:flex;align-items:center;gap:8px;margin-top:14px;padding:7px 7px 7px 11px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2)}.website-published-link a{min-width:0;overflow:hidden;flex:1 1 auto;color:var(--text);font-size:12px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.website-generation-shots{display:flex;justify-content:center;gap:7px;margin-top:9px}.website-generation-shots a{display:block;width:108px;height:68px;overflow:hidden;border:1px solid var(--line);border-radius:5px;background:var(--surface-2)}.website-generation-shots img{width:100%;height:100%;object-fit:cover}.website-generation-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}.website-generation-actions>.primary-button,.website-generation-actions>.secondary-button{width:auto;min-width:176px;margin:0;padding-inline:16px;white-space:nowrap}@keyframes website-build-scan{0%{left:0}to{left:78%}}@keyframes website-stage-pulse{0%{opacity:.65}to{opacity:1}}@media(prefers-reduced-motion:reduce){.website-generation:before,.website-stage-list li.active>span{animation:none}}@media(max-width:760px){.website-toolbar{grid-template-columns:minmax(0,1fr)}.website-toolbar .custom-select{grid-column:1 / -1}.website-library-labels{display:none}.website-library-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.website-row-status,.website-library-row>time{margin-left:42px}.website-library-row>time{display:none}.website-library-actions{grid-column:2;grid-row:1 / span 2}.website-builder-modal{max-height:calc(100vh - 20px)}.website-builder-grid{grid-template-columns:minmax(0,1fr)}.website-field-wide{grid-column:auto}.website-builder-footer button{flex:1 1 0}.website-stage-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 0}.website-stage-list li:nth-child(3):after{display:none}.website-generation-actions{width:100%;flex-direction:column}.website-generation-actions>*{width:100%;min-width:0}}.sops-standalone-shell{min-height:100dvh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.sops-site-header{position:relative;z-index:40;flex:0 0 58px;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 24px;border-bottom:1px solid var(--line);background:var(--shell)}.sops-site-brand{min-width:0;display:inline-flex;align-items:center;gap:10px;color:var(--text);text-decoration:none}.sops-site-logo{width:32px;height:32px;flex:0 0 32px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:7px;background:var(--brand-soft)}.sops-site-logo img,.sops-account-avatar img{width:100%;height:100%;display:block;object-fit:cover}.sops-site-title{min-width:0;display:flex;align-items:baseline;gap:10px}.sops-site-title strong{font-size:16px;line-height:1;font-weight:760}.sops-site-title>span{padding-left:10px;border-left:1px solid var(--line);color:var(--muted-2);font-size:12px;line-height:1;font-weight:620}.sops-site-account{display:flex;align-items:center;gap:8px}.sops-management-link{height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid transparent;border-radius:8px;color:var(--muted-2);font-size:12px;font-weight:650;text-decoration:none;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.sops-management-link:hover{border-color:var(--line);background:var(--surface);color:var(--text)}.sops-site-account>.site-theme-toggle{width:36px;height:36px;border-color:transparent;background:transparent;box-shadow:none}.sops-account-menu{position:relative}.sops-account-trigger{height:38px;max-width:260px;display:inline-flex;align-items:center;gap:8px;padding:4px 8px 4px 5px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted-2);font:inherit;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.sops-account-trigger:hover,.sops-account-trigger[aria-expanded=true]{border-color:var(--line);background:var(--surface);color:var(--text)}.sops-account-avatar{width:28px;height:28px;flex:0 0 28px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-size:10px;font-weight:760}.sops-account-avatar.large{width:34px;height:34px;flex-basis:34px;font-size:11px}.sops-account-trigger-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;font-size:12px;font-weight:650}.sops-account-popover{position:absolute;top:calc(100% + 7px);right:0;width:252px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-card)}.sops-account-profile{min-width:0;display:flex;align-items:center;gap:10px;padding:8px;border-bottom:1px solid var(--line-soft)}.sops-account-profile>span:last-child{min-width:0;display:flex;flex-direction:column;gap:3px}.sops-account-profile strong,.sops-account-profile>span:last-child>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sops-account-profile strong{color:var(--text);font-size:12px;font-weight:700}.sops-account-profile>span:last-child>span{color:var(--muted);font-size:11px}.sops-account-action{width:100%;height:34px;display:flex;align-items:center;gap:9px;margin-top:5px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:var(--muted-2);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.sops-account-action:hover{background:var(--surface-2);color:var(--text)}.sops-standalone-content{flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto;padding:20px 28px 28px}.sops-standalone-content .sops-nav,.sops-standalone-content .sops-toc{max-height:calc(100dvh - 106px)}.sops-page-skeleton{display:grid;grid-template-columns:264px minmax(0,1fr) 208px;gap:28px;align-items:start}.sops-skeleton-nav,.sops-skeleton-main,.sops-skeleton-toc,.sops-skeleton-tree,.sops-skeleton-tree-group{display:flex;flex-direction:column}.sops-skeleton-nav{gap:12px}.sops-skeleton-audience{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;border:1px solid var(--line);border-radius:10px}.sops-skeleton-tree{gap:20px;padding:2px 8px}.sops-skeleton-tree-group{gap:9px}.sops-skeleton-tree-group>.skeleton-line{margin-left:28px}.sops-skeleton-tree-heading,.sops-skeleton-coverage-row{display:flex;align-items:center;gap:9px}.sops-skeleton-main{gap:9px;max-width:760px}.sops-skeleton-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.sops-skeleton-coverage{display:flex;flex-direction:column;gap:14px;margin-top:12px;padding:18px;border:1px solid var(--line);border-radius:8px}.sops-skeleton-coverage-row>.skeleton-line:nth-child(2){flex:1}.sops-skeleton-coverage-row>.skeleton-line:last-child{margin-left:auto}.sops-skeleton-toc{gap:12px;padding-top:4px}.sops-page .sops-layout{display:grid;grid-template-columns:264px minmax(0,1fr) 208px;gap:28px;align-items:start}.sops-error{margin-bottom:16px;padding:10px 14px;border-radius:10px;border:1px solid var(--red-line);background:var(--red-soft);color:var(--red);font-size:13px;font-weight:620}.sops-nav,.sops-toc{position:sticky;top:4px;max-height:calc(100vh - 130px);overflow-y:auto;overscroll-behavior:contain}.sops-nav{display:flex;flex-direction:column;gap:12px;padding-right:6px}.sops-audience{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border-radius:10px;border:1px solid var(--line);background:var(--surface-3)}.sops-audience button{height:30px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background-color .14s ease,color .14s ease}.sops-audience button:hover{color:var(--text)}.sops-audience button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-control)}.sops-search{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--muted)}.sops-search:focus-within{border-color:rgb(var(--brand-rgb) / .55);box-shadow:0 0 0 3px rgb(var(--brand-rgb) / .1)}.sops-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;outline:none}.sops-review-chip{display:flex;align-items:center;gap:7px;height:30px;padding:0 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--muted-2);font:inherit;font-size:12px;font-weight:650;cursor:pointer;transition:border-color .14s ease,color .14s ease,background-color .14s ease}.sops-review-chip:hover{color:var(--text);border-color:rgb(var(--brand-rgb) / .35)}.sops-review-chip.active{border-color:rgb(var(--brand-rgb) / .5);background:var(--brand-soft);color:var(--brand)}.sops-review-count{margin-left:auto;min-width:20px;padding:1px 6px;border-radius:999px;background:var(--badge-neutral);color:var(--muted-2);font-size:11px;font-weight:760;text-align:center}.sops-review-chip.active .sops-review-count{background:rgb(var(--brand-rgb) / .18);color:var(--brand)}.sops-tree{display:flex;flex-direction:column;gap:2px}.sops-tree-group ul{list-style:none;margin:0 0 6px 9px;padding:0 0 0 11px;border-left:1px solid var(--line-soft)}.sops-tree-heading-row{display:flex;align-items:center;gap:2px}.sops-tree-edit{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;opacity:0;transition:opacity .13s ease,color .13s ease}.sops-tree-heading-row:hover .sops-tree-edit,.sops-tree-edit:focus-visible{opacity:1}.sops-tree-edit:hover{color:var(--brand)}.sops-cat-chip{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;background:color-mix(in srgb,var(--select-pill-bg) 22%,transparent);color:var(--select-pill-bg)}:root[data-theme=dark] .sops-cat-chip{background:color-mix(in srgb,var(--select-pill-dot) 16%,transparent);color:var(--select-pill-dot)}.sops-color-picker{display:grid;grid-template-columns:repeat(10,1fr);gap:5px}.sops-color-option{height:26px;border-radius:7px;border:2px solid transparent;background:var(--select-pill-bg);cursor:pointer;transition:transform .12s ease,border-color .12s ease}.sops-color-option:hover{transform:translateY(-1px)}.sops-color-option.active{border-color:var(--text)}.sops-tree-heading{display:flex;align-items:center;gap:7px;width:100%;padding:6px 6px 6px 2px;border:0;border-radius:7px;background:transparent;color:var(--muted-2);font:inherit;font-size:12px;font-weight:760;letter-spacing:.01em;text-align:left;cursor:pointer}.sops-tree-heading:hover{background:var(--row-hover);color:var(--text)}.sops-tree-chevron{flex:none;color:var(--muted);transform:rotate(90deg);transition:transform .15s ease}.sops-tree-group.collapsed .sops-tree-chevron{transform:rotate(0)}.sops-tree-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sops-tree-count{flex:none;color:var(--muted);font-size:11px;font-weight:700}.sops-tree-item{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;margin-left:-1px;border:0;border-left:2px solid transparent;border-radius:0 6px 6px 0;background:transparent;color:var(--muted-2);font:inherit;font-size:12.5px;text-align:left;cursor:pointer;transition:color .13s ease,background-color .13s ease,border-color .13s ease}.sops-tree-item span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sops-tree-item:hover{background:var(--row-hover);color:var(--text)}.sops-tree-item.active{border-left-color:var(--brand);background:var(--brand-soft);color:var(--brand);font-weight:680}.sops-draft-tag{flex:none;padding:1px 5px;border-radius:4px;background:var(--badge-neutral);color:var(--muted);font-size:10px;font-style:normal;font-weight:740;text-transform:uppercase;letter-spacing:.04em}.sops-tree-empty,.sops-empty-note{padding:5px 8px;color:var(--muted);font-size:12px;font-style:italic;list-style:none}.sops-nav-actions{display:flex;flex-direction:column;gap:5px;padding-top:10px;border-top:1px solid var(--line-soft)}.sops-nav-action{display:flex;align-items:center;gap:7px;height:32px;padding:0 10px;border-radius:8px;border:1px dashed var(--line);background:transparent;color:var(--muted-2);font:inherit;font-size:12.5px;font-weight:680;cursor:pointer;transition:border-color .14s ease,color .14s ease}.sops-nav-action:hover{border-color:rgb(var(--brand-rgb) / .45);color:var(--brand)}.sops-nav-action.subtle{color:var(--muted);font-weight:600}.sops-main{min-width:0}.sops-article{max-width:760px}.sops-breadcrumb{display:flex;align-items:center;gap:5px;margin-bottom:10px;color:var(--muted);font-size:12px;font-weight:640}.sops-breadcrumb button{border:0;background:transparent;padding:0;color:var(--muted);font:inherit;cursor:pointer}.sops-breadcrumb button:hover{color:var(--brand)}.sops-article-title{margin:0;font-size:28px;font-weight:760;letter-spacing:-.02em;line-height:1.2;color:var(--text)}.sops-article-summary{margin:8px 0 0;color:var(--muted-2);font-size:14.5px;line-height:1.55}.sops-title-input,.sops-summary-input{display:block;width:100%;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);font:inherit;outline:none}.sops-title-input{padding:8px 12px;font-size:24px;font-weight:740;letter-spacing:-.015em}.sops-summary-input{margin-top:8px;padding:7px 12px;font-size:13.5px;color:var(--muted-2)}.sops-title-input:focus,.sops-summary-input:focus{border-color:rgb(var(--brand-rgb) / .55);box-shadow:0 0 0 3px rgb(var(--brand-rgb) / .1)}.sops-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding-bottom:14px;border-bottom:1px solid var(--line-soft)}.sops-meta-owner{display:inline-flex;align-items:center;gap:6px;color:var(--muted-2);font-size:12px;font-weight:650}.sops-meta-owner em{font-style:normal;color:var(--muted)}.sops-meta-owner img,.sops-meta-owner .avatar-fallback{width:20px;height:20px;border-radius:999px}.sops-meta-version{color:var(--muted);font-size:11.5px;font-weight:720;font-variant-numeric:tabular-nums}.sops-meta-engagement{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:11.5px;font-weight:680;font-variant-numeric:tabular-nums}.sops-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px}.sops-actions-spacer{flex:1}.sops-action{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--muted-2);font:inherit;font-size:12px;font-weight:680;cursor:pointer;transition:border-color .14s ease,color .14s ease,background-color .14s ease}.sops-action:hover:not(:disabled){border-color:rgb(var(--brand-rgb) / .4);color:var(--brand)}.sops-action:disabled{cursor:not-allowed;opacity:.5}.sops-action.danger{color:var(--red)}.sops-action.danger:hover:not(:disabled){border-color:var(--red-line);background:var(--red-soft);color:var(--red)}.sops-page .primary-button.small,.sops-modal .primary-button.small,.sop-editor .primary-button.small{width:auto;height:30px;margin-top:0;padding:0 14px;font-size:12px;box-shadow:none}.sops-share-bar{display:flex;align-items:center;gap:10px;margin-top:12px;padding:9px 12px;border-radius:9px;border:1px solid rgb(var(--brand-rgb) / .35);background:var(--brand-soft)}.sops-share-bar code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--brand);font-size:12px}.sops-history{margin-top:14px;border-radius:11px;border:1px solid var(--line);background:var(--surface-2);overflow:hidden}.sops-history-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--line-soft);font-size:12.5px}.sops-history ul{list-style:none;margin:0;padding:0}.sops-history li{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line-soft);font-size:12px}.sops-history li:last-child{border-bottom:0}.sops-history-version{flex:none;min-width:30px;color:var(--brand);font-weight:760;font-variant-numeric:tabular-nums}.sops-history-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.sops-history-meta{flex:none;color:var(--muted)}.sops-doc-loading{max-width:760px}.sops-toc{padding-left:14px;border-left:1px solid var(--line-soft)}.sops-toc-title{margin:2px 0 10px;color:var(--muted);font-size:11px;font-weight:780;text-transform:uppercase;letter-spacing:.07em}.sops-toc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.sops-toc a{display:block;padding:3px 0;color:var(--muted);font-size:12px;line-height:1.45;text-decoration:none;transition:color .13s ease}.sops-toc li.level-3 a{padding-left:12px;font-size:11.5px}.sops-toc a:hover{color:var(--text)}.sops-toc li.active a{color:var(--brand);font-weight:700}.sops-coverage{max-width:760px}.sops-coverage header h2{margin:0;font-size:22px;font-weight:750;letter-spacing:-.015em}.sops-coverage header p{margin:5px 0 0;color:var(--muted);font-size:13px}.sops-coverage-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:12px;margin:20px 0 22px}.sops-metric{padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card)}.sops-metric strong{display:block;font-size:26px;font-weight:760;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.sops-metric>span{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:640}.sops-metric-of{color:var(--muted);font-size:16px;font-weight:600}.sops-metric.tone-danger strong{color:var(--red)}.sops-metric.tone-success strong{color:var(--green)}.sops-coverage-panel{margin-bottom:20px;padding:16px 18px;border-radius:12px;border:1px solid var(--line);background:var(--surface)}.sops-coverage-panel h3{margin:0 0 12px;font-size:12px;font-weight:780;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.sops-attention-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.sops-attention-list li{display:flex;align-items:center;justify-content:space-between;gap:12px}.sops-attention-list button{border:0;background:transparent;padding:0;color:var(--text);font:inherit;font-size:13px;font-weight:640;text-align:left;cursor:pointer}.sops-attention-list button:hover{color:var(--brand)}.sops-coverage-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.sops-coverage-bars li{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr) 48px;align-items:center;gap:12px}.sops-coverage-bar-label{display:inline-flex;align-items:center;gap:7px;min-width:0;color:var(--muted-2);font-size:12.5px;font-weight:640}.sops-coverage-bar-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sops-coverage-bar{display:block;height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.sops-coverage-bar>span{display:block;height:100%;border-radius:999px;background:var(--select-pill-bg, var(--brand));transition:width .26s ease}.sops-coverage-bar-value{color:var(--muted);font-size:11.5px;font-weight:720;font-variant-numeric:tabular-nums;text-align:right}.sops-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:#080a1080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sops-modal{width:min(420px,100%);padding:18px;border-radius:14px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card)}.sops-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font-size:14px}.sops-field{display:block;margin-bottom:12px}.sops-field>span{display:block;margin-bottom:5px;color:var(--muted);font-size:11.5px;font-weight:720;text-transform:uppercase;letter-spacing:.05em}.sops-field input[type=text]{width:100%;height:36px;padding:0 11px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;font-size:13px;outline:none}.sops-field input[type=text]:focus{border-color:rgb(var(--brand-rgb) / .55);box-shadow:0 0 0 3px rgb(var(--brand-rgb) / .1)}.sops-icon-picker{display:grid;grid-template-columns:repeat(8,1fr);gap:5px}.sops-icon-option{display:inline-flex;align-items:center;justify-content:center;height:32px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--muted-2);cursor:pointer;transition:border-color .13s ease,color .13s ease,background-color .13s ease}.sops-icon-option:hover{color:var(--text)}.sops-icon-option.active{border-color:rgb(var(--brand-rgb) / .6);background:var(--brand-soft);color:var(--brand)}.sops-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.sops-modal-note{margin:10px 0 0;color:var(--muted);font-size:12px}.sop-document-body{color:var(--text);font-size:15px;line-height:1.72;outline:none}.sops-article .sop-document,.public-sop-article .sop-document{margin-top:22px}.sop-document-body :where(p,ul,ol,blockquote,pre,figure){margin:0}.sop-document-body>*+*{margin-top:16px}.sop-document-body h2,.sop-document-body h3{margin:30px 0 0;letter-spacing:-.015em;line-height:1.3;scroll-margin-top:20px}.sop-document-body h2{padding-top:18px;border-top:1px solid var(--line-soft);font-size:19px;font-weight:740}.sop-document-body h3{font-size:15.5px;font-weight:720}.sop-document-body>:is(h2,h3):first-child{margin-top:0;padding-top:0;border-top:0}.sop-document-body a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.sop-document-body strong{font-weight:720}.sop-document-body ul,.sop-document-body ol{padding-left:22px}.sop-document-body li+li{margin-top:5px}.sop-document-body li p{margin:0}.sop-document-body ul[data-type=taskList]{list-style:none;padding-left:0}.sop-document-body ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:9px}.sop-document-body ul[data-type=taskList] li>label{flex:none;margin-top:5px;line-height:1}.sop-document-body ul[data-type=taskList] li>div{flex:1;min-width:0}.sop-document-body ul[data-type=taskList] input[type=checkbox]{width:15px;height:15px;accent-color:var(--brand);cursor:pointer}.sop-document-body ul[data-type=taskList] li[data-checked=true]>div{color:var(--muted);text-decoration:line-through}.sop-document-body blockquote{padding-left:14px;border-left:2px solid var(--line);color:var(--muted-2)}.sop-document-body code{padding:1px 5px;border-radius:5px;background:var(--surface-3);font-size:13px}.sop-document-body pre{padding:13px 15px;border-radius:10px;border:1px solid var(--line);background:var(--surface-3);overflow-x:auto;font-size:12.5px;line-height:1.6}.sop-document-body pre code{padding:0;background:transparent}.sop-document-body hr{margin:26px 0;border:0;border-top:1px solid var(--line-soft)}.sop-document-body img{max-width:100%;border-radius:10px;border:1px solid var(--line-soft)}.sop-callout{padding:12px 15px;border-radius:10px;border:1px solid var(--line);border-left:3px solid var(--muted);background:var(--surface-2)}.sop-callout>*+*{margin-top:8px}.sop-callout[data-variant=note]{border-left-color:var(--brand);background:var(--brand-soft)}.sop-callout[data-variant=warning]{border-left-color:var(--red);border-color:var(--red-line);background:var(--red-soft)}.sop-callout[data-variant=tip]{border-left-color:var(--green);background:var(--green-soft)}.sop-image-node{position:relative;display:inline-block;max-width:100%;line-height:0}.sop-image-node.is-selected img{outline:2px solid var(--brand);outline-offset:2px}.sop-image-resize{position:absolute;right:-4px;bottom:-4px;width:13px;height:13px;border-radius:4px;border:1px solid var(--surface);background:var(--brand);cursor:ew-resize}.sop-video-node{display:block}.sop-video-node video,.sop-video-node iframe{display:block;width:100%;aspect-ratio:16 / 9;height:auto;border:1px solid var(--line);border-radius:11px;background:#000}.sop-video-node.is-selected video,.sop-video-node.is-selected iframe{outline:2px solid var(--brand);outline-offset:2px}.sop-video-caption{margin:7px 0 0;color:var(--muted);font-size:12px}.sop-video-missing{margin:0;padding:28px;border-radius:11px;border:1px dashed var(--line);color:var(--muted);font-size:13px;text-align:center}.sop-editor{margin-top:18px}.sop-editor-toolbar{position:sticky;top:0;z-index:4;display:flex;flex-wrap:wrap;align-items:center;gap:3px;padding:7px 8px;border:1px solid var(--line);border-radius:11px 11px 0 0;background:var(--surface-2)}.sop-editor-divider{width:1px;height:18px;margin:0 4px;background:var(--line)}.sop-editor-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:var(--muted-2);cursor:pointer;transition:background-color .13s ease,color .13s ease}.sop-editor-button:hover{background:var(--row-hover);color:var(--text)}.sop-editor-button.active{background:var(--brand-soft);color:var(--brand)}.sop-editor-menu-wrap{position:relative}.sop-editor-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:12;display:flex;flex-direction:column;gap:6px;min-width:150px;padding:8px;border-radius:11px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card)}.sop-editor-menu.wide{min-width:250px}.sop-editor-menu input{height:32px;padding:0 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;font-size:12.5px;outline:none}.sop-editor-menu input:focus{border-color:rgb(var(--brand-rgb) / .55)}.sop-editor-menu-action,.sop-callout-option{height:30px;padding:0 10px;border-radius:7px;border:1px solid var(--line);background:var(--surface);color:var(--muted-2);font:inherit;font-size:12.5px;font-weight:660;text-align:left;cursor:pointer}.sop-editor-menu-action:hover,.sop-callout-option:hover{border-color:rgb(var(--brand-rgb) / .4);color:var(--brand)}.sop-callout-option{border-left-width:3px}.sop-callout-option.is-note{border-left-color:var(--brand)}.sop-callout-option.is-warning{border-left-color:var(--red)}.sop-callout-option.is-tip{border-left-color:var(--green)}.sop-editor-menu-label{color:var(--muted);font-size:11px;font-weight:720;text-transform:uppercase;letter-spacing:.05em}.sop-editor-menu-divider{height:1px;background:var(--line-soft)}.sop-editor-upload{margin-left:auto;padding:0 8px;color:var(--brand);font-size:11.5px;font-weight:720;font-variant-numeric:tabular-nums}.sop-editor-surface-wrap{padding:20px 22px 28px;border:1px solid var(--line);border-top:0;border-radius:0 0 11px 11px;background:var(--surface)}.sop-editor-surface p.is-editor-empty:first-child:before{content:"Write the process. Paste an image, drop a video, or use the toolbar.";float:left;height:0;color:var(--muted);pointer-events:none}.public-sop{min-height:100vh;padding:0 20px 80px;background:var(--bg)}.public-sop-header{display:flex;align-items:center;gap:9px;max-width:760px;margin:0 auto;padding:22px 0;color:var(--muted-2);font-size:13px;font-weight:700}.public-sop-header img{width:26px;height:26px;border-radius:7px;object-fit:contain}.public-sop-article{max-width:760px;margin:0 auto;padding:30px 34px 40px;border-radius:16px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card)}.public-sop-category{margin:0 0 8px;color:var(--brand);font-size:11.5px;font-weight:760;text-transform:uppercase;letter-spacing:.06em}.public-sop-article h1{margin:0;font-size:30px;font-weight:760;letter-spacing:-.02em;line-height:1.18}.public-sop-summary{margin:10px 0 0;color:var(--muted-2);font-size:15px;line-height:1.6}.public-sop-toc{margin-top:24px;padding:14px 18px;border-radius:11px;background:var(--surface-2)}.public-sop-toc p{margin:0 0 8px;color:var(--muted);font-size:11px;font-weight:780;text-transform:uppercase;letter-spacing:.07em}.public-sop-toc ul{list-style:none;margin:0;padding:0}.public-sop-toc li.level-3{padding-left:14px}.public-sop-toc a{display:block;padding:2px 0;color:var(--muted-2);font-size:13px;text-decoration:none}.public-sop-toc a:hover{color:var(--brand)}.public-sop-footer{margin-top:34px;padding-top:16px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:12px}.public-sop-engagement{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:34px;padding-top:16px;border-top:1px solid var(--line-soft)}.public-sop-view-count{display:inline-flex;align-items:center;gap:6px;color:var(--muted-2);font-size:12px;font-weight:680;font-variant-numeric:tabular-nums}.public-sop-reactions{display:flex;align-items:center;gap:3px;margin-left:auto;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.public-sop-reaction{min-width:36px;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:3px;border:1px solid transparent;border-radius:7px;background:transparent;padding:0 6px;cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.public-sop-reaction>span{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:19px;line-height:1}.public-sop-reaction>em{color:var(--muted-2);font-size:10px;font-style:normal;font-weight:760;font-variant-numeric:tabular-nums}.public-sop-reaction:hover:not(:disabled){border-color:var(--line);background:var(--surface)}.public-sop-reaction.selected{border-color:rgb(var(--brand-rgb) / .5);background:var(--brand-soft)}.public-sop-reaction:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.public-sop-reaction:disabled{cursor:wait}.public-sop-reaction-error{flex-basis:100%;color:var(--red);font-size:11.5px}.public-sop-engagement+.public-sop-footer{margin-top:14px;padding-top:0;border-top:0}.public-sop-status,.public-sop-missing{max-width:760px;margin:80px auto 0;text-align:center;color:var(--muted)}.public-sop-missing h1{margin:0 0 8px;color:var(--text);font-size:22px;font-weight:740}@media(max-width:1240px){.sops-page-skeleton{grid-template-columns:244px minmax(0,1fr)}.sops-skeleton-toc{display:none}.sops-page .sops-layout{grid-template-columns:244px minmax(0,1fr)}.sops-toc{display:none}}@media(max-width:900px){.sops-standalone-shell{height:auto;overflow:visible}.sops-site-header{position:sticky;top:0;padding:0 14px}.sops-standalone-content{min-height:calc(100dvh - 58px);overflow:visible;padding:18px 14px 28px}.sops-account-trigger-name,.sops-site-title>span,.sops-management-link span{display:none}.sops-management-link{width:36px;padding:0;justify-content:center}.sops-page-skeleton{grid-template-columns:minmax(0,1fr)}.sops-skeleton-nav{display:none}.sops-skeleton-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sops-page .sops-layout{grid-template-columns:minmax(0,1fr)}.sops-nav{position:static;max-height:none;padding-bottom:18px;border-bottom:1px solid var(--line-soft)}.public-sop-reactions{width:100%;justify-content:space-between;margin-left:0}.public-sop-reaction{flex:1 1 0;min-width:0}}@media print{.sidebar,.sops-site-header,.sops-page-skeleton,.sops-nav,.sops-toc,.sops-actions,.sops-share-bar,.sops-history,.topbar,.public-sop-header,.public-sop-toc,.public-sop-engagement{display:none!important}.sops-page .sops-layout{display:block}.content,.public-sop{height:auto;overflow:visible;padding:0;background:#fff}.sops-article,.public-sop-article,.sop-document-body{max-width:none;border:0;box-shadow:none;color:#000}.sop-video-node video,.sop-video-node iframe{display:none}.sop-video-node:after{content:"[Video: see the online version]";display:block;padding:10px 0;color:#555;font-size:12px}}.nav-dev-chip{margin-left:auto;flex:0 0 auto;padding:1px 6px;border-radius:999px;border:1px solid rgb(var(--brand-rgb) / .35);background:var(--brand-soft);color:var(--brand);font-size:9px;font-weight:780;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.sidebar-nav-group-trigger .nav-dev-chip{margin-left:auto;margin-right:2px}
