@font-face{font-family:Clash Display;src:url(/fonts/ClashDisplay-Variable.woff2) format("woff2-variations");font-weight:200 700;font-display:swap;font-style:normal}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Variable.woff2) format("woff2-variations");font-weight:300 900;font-display:swap;font-style:normal}:root,:root[data-theme=dark]{--bone-rgb: 236, 234, 228;--ink-rgb: 6, 6, 8;--ink1-rgb: 10, 10, 18;--ink2-rgb: 16, 16, 24;--ink3-rgb: 13, 13, 18;--surface-rgb: 255, 255, 255;--ink-0: rgb(var(--ink-rgb));--ink-1: rgb(var(--ink1-rgb));--ink-2: rgb(var(--ink2-rgb));--bone: rgb(var(--bone-rgb));--text-strong: #ffffff;--on-accent-soft: #ffffff;--on-accent: #ffffff;--on-accent-dim: rgba(255, 255, 255, .75);--card-solid: #0e0e16;--thumb-bg: #0a0a12;--shadow-strong: rgba(0, 0, 0, .5);--clip-opacity: 1;--violet: #8b5cf6;--violet-rgb: 139, 92, 246;--violet-deep: #6d28d9;--violet-glow: rgba(139, 92, 246, .45);--gold: #d4af37;--danger: #e5687f;--danger-rgb: 248, 113, 113;--warning: #eab308;--success: #22c55e;--info: #38bdf8;--scrim: rgba(0, 0, 0, .5);--mono: "SF Mono", ui-monospace, "Cascadia Code", Menlo, monospace;--sans: "Satoshi", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif;--display: "Clash Display", "Satoshi", ui-sans-serif, system-ui, sans-serif}:root[data-theme=light]{--bone-rgb: 28, 25, 38;--ink-rgb: 255, 255, 255;--ink1-rgb: 249, 248, 252;--ink2-rgb: 243, 242, 249;--ink3-rgb: 236, 235, 244;--surface-rgb: 24, 20, 38;--text-strong: #14121c;--on-accent: #ffffff;--on-accent-dim: rgba(255, 255, 255, .75);--on-accent-soft: #4c1d95;--card-solid: #ffffff;--thumb-bg: #f1f0f7;--shadow-strong: rgba(24, 20, 38, .14);--clip-opacity: .16;--violet: #6d28d9;--violet-deep: #4c1d95;--violet-glow: rgba(109, 40, 217, .3);--gold: #b07d13}body,.card,.process-card,.work-thumb,.sticky-bar,.social-icon,.service-icon{transition:background-color .35s ease,color .35s ease,border-color .35s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--ink-0);color:var(--bone);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden;max-width:100vw}::selection{background:var(--violet-deep);color:#fff}.section{position:relative;padding:12vh 6vw}.section-inner{max-width:1280px;margin:0 auto;position:relative}h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:-.02em;line-height:1.02}.display{font-family:var(--display);font-weight:600;font-size:clamp(2.8rem,7vw,6.75rem);text-transform:uppercase;letter-spacing:-.03em}.headline{font-family:var(--display);font-weight:600;font-size:clamp(2rem,4.5vw,3.7rem);letter-spacing:-.025em}.sub{font-size:clamp(1rem,1.4vw,1.25rem);color:rgba(var(--bone-rgb),.72);line-height:1.6}.mono-line{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:rgba(var(--bone-rgb),.5);text-transform:uppercase}.logo-mark{display:inline-block;background:linear-gradient(135deg,#c4b5fd 0%,var(--violet) 45%,var(--violet-deep) 100%);-webkit-mask-image:url(/media/logo.png);mask-image:url(/media/logo.png);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.hero-logo{margin-bottom:1.6rem;filter:drop-shadow(0 0 24px rgba(139,92,246,.35))}.trust-chip{display:inline-block;color:rgba(var(--bone-rgb),.82);background:rgba(var(--ink-rgb),.55);backdrop-filter:blur(6px);border:1px solid rgba(139,92,246,.22);border-radius:999px;padding:.5rem 1rem}.preloader-logo{margin-bottom:2rem;animation:logo-pulse 1.6s ease-in-out infinite alternate}@keyframes logo-pulse{0%{opacity:.55}to{opacity:1}}.hero-book-trigger{display:block;margin-top:.9rem;background:none;border:none;padding:0;cursor:pointer;font-family:var(--sans);font-size:.9rem;color:rgba(var(--bone-rgb),.6);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#8b5cf666;transition:color .2s ease}.hero-book-trigger:hover{color:var(--violet);text-decoration-color:var(--violet)}.cta{display:inline-block;font-family:var(--sans);font-weight:700;font-size:1rem;padding:1rem 2rem;border-radius:999px;border:1px solid transparent;cursor:pointer;text-decoration:none;color:#fff;transition:box-shadow .25s ease,transform .2s ease,background .25s ease;will-change:transform}.cta:focus-visible,.faq-q:focus-visible,.toggle-btn:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--violet);outline-offset:3px}.cta-primary{background:linear-gradient(135deg,var(--violet),var(--violet-deep))}.cta-primary:hover{box-shadow:0 0 40px var(--violet-glow)}.cta-outline{background:transparent;border-color:var(--violet);color:var(--violet)}.cta-outline:hover{background:#8b5cf61f}.cta-ghost{background:transparent;border-color:rgba(var(--bone-rgb),.25);color:var(--bone)}.cta-ghost:hover{border-color:var(--bone)}.cta-xl{font-size:1.3rem;padding:1.4rem 3.2rem}.act-1{background:linear-gradient(180deg,rgba(var(--ink-rgb),.25),rgba(var(--ink1-rgb),.45))}.act-2{background:linear-gradient(180deg,rgba(var(--ink1-rgb),.35),rgba(var(--ink2-rgb),.5))}.act-3{background:linear-gradient(180deg,rgba(var(--ink2-rgb),.55),rgba(var(--ink3-rgb),.75))}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center}.hero-rotator{color:var(--violet);display:inline-block;min-width:5ch}.hero-ctas{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.2rem}.hero-clip{transform-origin:center;will-change:transform,opacity}.hero-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 40%,transparent 0%,rgba(var(--ink-rgb),.55) 78%,rgba(var(--ink-rgb),.85) 100%),linear-gradient(180deg,rgba(var(--ink-rgb),.35) 0%,transparent 30%,transparent 65%,rgba(var(--ink-rgb),.55) 100%)}@media (prefers-reduced-motion: reduce){.hero-clip{opacity:.22!important;transform:none!important}}.footer-clip{transform-origin:center;will-change:transform,opacity}.footer-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 35%,transparent 0%,rgba(var(--ink3-rgb),.6) 75%,rgba(var(--ink3-rgb),.9) 100%),linear-gradient(180deg,rgba(var(--ink3-rgb),.4) 0%,transparent 25%,transparent 60%,rgba(var(--ink3-rgb),.7) 100%)}@media (prefers-reduced-motion: reduce){.footer-clip{opacity:.16!important;transform:none!important}}.marquee{overflow:hidden;white-space:nowrap;border-top:1px solid rgba(139,92,246,.25);border-bottom:1px solid rgba(139,92,246,.25);padding:1.1rem 0;position:relative}.marquee-track{display:inline-flex;gap:3rem;will-change:transform}.marquee-item{font-size:1.3rem;font-weight:600;color:rgba(var(--bone-rgb),.75)}.marquee-item em{font-style:normal;color:var(--violet)}.card{background:rgba(var(--surface-rgb),.025);border:1px solid rgba(var(--surface-rgb),.07);border-radius:18px;padding:2rem;position:relative}.badge{display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--violet);border:1px solid rgba(139,92,246,.4);border-radius:999px;padding:4px 12px;margin-bottom:.8rem}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:3rem}.service-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex:0 0 auto;color:var(--violet);border:1px solid rgba(139,92,246,.35);border-radius:13px;background:linear-gradient(160deg,#8b5cf624,#8b5cf608);box-shadow:inset 0 1px rgba(var(--surface-rgb),.06)}@media (max-width: 860px){.services-grid{grid-template-columns:1fr}}.work-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.work-nav{display:flex;gap:.6rem;flex:none}.work-arrow{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;cursor:pointer;color:var(--bone);background:transparent;border:1px solid rgba(var(--bone-rgb),.25);transition:border-color .25s ease,color .25s ease,background-color .25s ease,opacity .25s ease}.work-arrow:hover:not(:disabled){border-color:var(--violet);color:var(--violet);background:#8b5cf61a}.work-arrow:focus-visible{outline:2px solid var(--violet);outline-offset:3px}.work-arrow:disabled{opacity:.3;cursor:default}@media (max-width: 640px){.work-head{flex-direction:column;align-items:flex-start}.work-nav{display:none}}.work-metric{position:absolute;top:.85rem;left:.85rem;z-index:1;display:flex;flex-direction:column;line-height:1.05;padding:.5rem .75rem;border-radius:10px;background:#0a08129e;backdrop-filter:blur(8px);border:1px solid rgba(139,92,246,.4)}.work-metric-value{font-family:var(--display);font-weight:700;font-size:1.35rem;color:#fff;letter-spacing:-.02em}.work-metric-label{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:#ffffffb3;margin-top:2px}.work-track{display:flex;gap:1.6rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem;cursor:grab}.work-track::-webkit-scrollbar{height:6px}.work-track::-webkit-scrollbar-thumb{background:#8b5cf666;border-radius:3px}.work-card{min-width:min(70vw,520px);scroll-snap-align:start}.work-thumb{position:relative;display:block;width:100%;padding:0;aspect-ratio:16/10;border-radius:12px;overflow:hidden;margin-bottom:1.2rem;background:var(--thumb-bg);border:1px solid rgba(var(--surface-rgb),.07);cursor:pointer;transition:border-color .35s ease,box-shadow .35s ease}.work-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.22,1,.36,1)}.work-thumb-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;padding:1rem;background:linear-gradient(to top,#06060899,#06060800 55%);opacity:0;transition:opacity .35s ease}.work-view{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#fff;border:1px solid rgba(255,255,255,.45);border-radius:999px;padding:.45rem 1rem;background:#8b5cf647;backdrop-filter:blur(6px)}.work-card:hover .work-thumb{border-color:#8b5cf68c;box-shadow:0 20px 50px #8b5cf629}.work-card:hover .work-thumb img{transform:scale(1.045)}.work-card:hover .work-thumb-overlay{opacity:1}@media (prefers-reduced-motion: reduce){.work-thumb img{transition:none}.work-card:hover .work-thumb img{transform:none}}.shift-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;min-height:70vh}.shift-stage{position:relative;min-height:420px}.shift-glow{position:absolute;inset:-10% -20%;background:radial-gradient(ellipse at 45% 50%,rgba(139,92,246,.16),rgba(109,40,217,.05) 45%,transparent 70%);pointer-events:none;animation:shift-breathe 5.5s ease-in-out infinite alternate}@keyframes shift-breathe{0%{opacity:.7;transform:scale(.96)}to{opacity:1;transform:scale(1.04)}}@media (max-width: 900px){.shift-grid{grid-template-columns:1fr;min-height:0}.shift-stage{min-height:34vh}}.shift-pillars{list-style:none;margin-top:2.2rem;display:flex;flex-direction:column}.shift-pillar{position:relative;display:grid;grid-template-columns:3px 1fr;column-gap:1.4rem;padding:1.1rem 0;border-top:1px solid rgba(var(--bone-rgb),.1)}.shift-pillar:last-child{border-bottom:1px solid rgba(var(--bone-rgb),.1)}.shift-pillar-track{position:relative;background:rgba(var(--bone-rgb),.12);border-radius:2px}.shift-pillar-fill{position:absolute;left:0;top:0;width:100%;height:0%;background:linear-gradient(180deg,var(--violet),var(--violet-deep));border-radius:2px;transform-origin:top}.shift-pillar-body{display:flex;flex-direction:column;gap:.3rem}.shift-pillar-num{color:var(--violet);font-size:11px}.shift-pillar-label{font-family:var(--display);font-weight:600;font-size:clamp(1.15rem,1.8vw,1.5rem);letter-spacing:-.01em;color:var(--bone);transition:color .25s ease}.shift-pillar-copy{font-size:.94rem;line-height:1.55;color:rgba(var(--bone-rgb),.6);max-width:34ch;max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease,opacity .3s ease,margin-top .4s ease}.shift-pillar[data-active=true] .shift-pillar-copy,.shift-pillar:hover .shift-pillar-copy,.shift-pillar:focus-within .shift-pillar-copy{max-height:4.5em;opacity:1;margin-top:.15rem}.shift-pillar[data-active=true] .shift-pillar-label,.shift-pillar:hover .shift-pillar-label{color:var(--violet)}@media (prefers-reduced-motion: reduce){.shift-pillar-copy{max-height:4.5em;opacity:1;margin-top:.15rem;transition:none}.shift-pillar-fill{height:100%!important;transition:none}}.process-wrap{display:grid;grid-template-columns:80px 1fr;gap:2rem}.process-cards{display:flex;flex-direction:column;gap:14vh}.process-card{position:sticky;top:16vh;min-height:16rem;background:var(--card-solid);box-shadow:0 -12px 40px var(--shadow-strong)}.process-cards .process-card:last-child{margin-bottom:6vh}.process-items{list-style:none;margin:1rem 0 0;display:grid;gap:.55rem}.process-item{display:flex;align-items:center;gap:.6rem;font-size:.98rem;color:var(--bone)}.process-item svg{flex:none;color:var(--violet)}.process-wrap svg{position:sticky;top:14vh;align-self:start;max-height:72vh}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 2rem;text-align:center}.stat-number{font-family:var(--display);font-size:clamp(3.25rem,7vw,7.5rem);font-weight:600;letter-spacing:-.04em;line-height:1;white-space:nowrap}.stat-underline{height:3px;background:var(--violet);transform-origin:left;margin:.6rem auto .8rem;width:60%}@media (max-width: 720px){.stats-grid{grid-template-columns:1fr}}.pullquote{position:relative;margin:2.4rem 0 3.5rem;max-width:1000px}.pullquote-mark{color:var(--violet);opacity:.5;margin-bottom:.5rem}.pullquote-text{font-family:var(--display);font-weight:500;font-size:clamp(1.6rem,3.4vw,2.9rem);line-height:1.18;letter-spacing:-.02em;color:var(--bone)}.pullquote-text:before{content:"“"}.pullquote-text:after{content:"”"}.pullquote-cite{display:flex;align-items:center;gap:1rem;margin-top:1.6rem;font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:rgba(var(--bone-rgb),.65);text-transform:uppercase}.pullquote-stars{color:var(--gold);letter-spacing:3px}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.4rem}.testimonial-mini{padding:1.6rem 0;border-top:1px solid rgba(var(--bone-rgb),.12)}.testimonial-mini-head{display:flex;align-items:center;gap:.7rem;margin-bottom:.6rem}.testimonial-mini .pullquote-stars{font-size:12px}.testimonial-metric{font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--violet);background:#8b5cf61f;border:1px solid rgba(139,92,246,.3);border-radius:999px;padding:.25rem .6rem;white-space:nowrap}.testimonial-cite{display:flex;align-items:center;gap:.7rem;margin-top:.9rem}.testimonial-avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;font-family:var(--mono);font-size:11px;font-weight:600;color:var(--violet);background:#8b5cf624;border:1px solid rgba(139,92,246,.32)}.social-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;border:1px solid rgba(var(--bone-rgb),.14);color:rgba(var(--bone-rgb),.65);transition:color .2s,border-color .2s,transform .2s}.social-icon:hover{color:var(--violet);border-color:var(--violet);transform:translateY(-2px) scale(1.05)}.packages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.6rem;align-items:start;margin-top:3rem}.package-popular{border-color:var(--violet);box-shadow:0 0 60px #8b5cf61f}.package-features{list-style:none;margin:1.4rem 0;display:flex;flex-direction:column;gap:.55rem}.package-features li{padding-left:1.4rem;position:relative;color:rgba(var(--bone-rgb),.8);font-size:.95rem}.package-features li:before{content:"✓";position:absolute;left:0;color:var(--violet)}.animated-border{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;border-radius:18px}.animated-border rect{fill:none;stroke:var(--violet);stroke-width:2;stroke-dasharray:60 1400;animation:border-run 6s linear infinite}@keyframes border-run{to{stroke-dashoffset:-1460}}[data-service-badge]{animation:badge-pulse 2.6s ease-in-out infinite alternate}@keyframes badge-pulse{0%{box-shadow:0 0 #8b5cf600}to{box-shadow:0 0 18px #8b5cf659}}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.4rem}.field label{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--bone-rgb),.55)}.field input,.field textarea{background:transparent;border:none;border-bottom:1px solid rgba(var(--bone-rgb),.25);color:var(--bone);font-size:1.05rem;padding:.6rem 0;font-family:var(--sans)}.field input:focus,.field textarea:focus{outline:none}.focus-line{height:2px;background:var(--violet);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.22,1,.36,1);margin-top:-1px}.field:focus-within .focus-line{transform:scaleX(1)}.toggle-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.6rem}.toggle-btn{font-family:var(--mono);font-size:12px;letter-spacing:.04em;padding:.55rem 1.1rem;border-radius:999px;cursor:pointer;background:transparent;border:1px solid rgba(var(--bone-rgb),.25);color:rgba(var(--bone-rgb),.75);position:relative}.toggle-btn.active{border-color:var(--violet);color:var(--on-accent-soft);background:#8b5cf62e}.ref-case{display:flex;align-items:center;gap:.9rem;margin-top:1.6rem;padding:.7rem .8rem;border:1px solid rgba(139,92,246,.4);border-radius:14px;background:#8b5cf61a}.ref-case img{width:56px;height:40px;object-fit:cover;border-radius:8px;flex-shrink:0}.ref-case-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ref-case-name{font-family:var(--display);font-weight:600;font-size:1.05rem;letter-spacing:-.01em;color:rgba(var(--bone-rgb, 236, 234, 228),.95);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ref-case-clear{margin-left:auto;flex-shrink:0;width:30px;height:30px;border-radius:50%;cursor:pointer;display:grid;place-items:center;font-size:12px;line-height:1;background:transparent;border:1px solid rgba(var(--bone-rgb, 236, 234, 228),.2);color:rgba(var(--bone-rgb, 236, 234, 228),.6);transition:color .2s,border-color .2s}.ref-case-clear:hover{color:var(--violet);border-color:var(--violet)}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:3rem}@media (max-width: 1080px){.contact-grid{grid-template-columns:1fr}.contact-trust{display:none}}.contact-trust-sticky{position:sticky;top:18vh;display:flex;flex-direction:column;gap:1.3rem}.contact-trust-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;padding-bottom:1.3rem;border-bottom:1px solid rgba(var(--bone-rgb),.12)}.contact-trust-stat{display:flex;flex-direction:column;gap:.3rem}.contact-trust-stat-num{font-family:var(--display);font-weight:600;font-size:1.4rem;color:var(--bone);letter-spacing:-.01em}.contact-trust-card{padding:1.3rem 1.4rem;transition:border-color .4s ease,transform .4s ease,box-shadow .4s ease}.contact-trust-card:hover,.contact-trust-card[data-active=true]{border-color:#8b5cf659;transform:translateY(-2px);box-shadow:0 0 28px #8b5cf61f}.contact-trust-mark{color:var(--violet);opacity:.55;margin-bottom:.5rem;transition:opacity .4s ease}.contact-trust-card[data-active=true] .contact-trust-mark{opacity:.9}.contact-trust-quote{font-size:.95rem;line-height:1.55;color:var(--bone)}.contact-trust-cite{display:flex;flex-direction:column;gap:.35rem;margin-top:.9rem}.faq-tabs{display:flex;gap:1.6rem;margin-bottom:2rem;border-bottom:1px solid rgba(var(--bone-rgb),.12);position:relative}.faq-tab{background:none;border:none;color:rgba(var(--bone-rgb),.6);font:inherit;font-weight:600;padding:.8rem 0;cursor:pointer;position:relative}.faq-tab.active{color:var(--text-strong)}.faq-item{border-bottom:1px solid rgba(var(--bone-rgb),.1)}.faq-q{width:100%;background:none;border:none;color:var(--bone);font:inherit;font-weight:600;font-size:1.05rem;text-align:left;display:flex;justify-content:space-between;align-items:center;padding:1.2rem 0;cursor:pointer}.faq-icon{color:var(--violet);font-size:1.4rem;display:inline-block}.faq-a{color:rgba(var(--bone-rgb),.7);line-height:1.6;padding-bottom:1.2rem}.footer{padding:14vh 6vw 4vh;position:relative;overflow:hidden}.footer-ghost{font-size:clamp(2.4rem,6vw,5rem);font-weight:800;color:transparent;-webkit-text-stroke:1px rgba(var(--bone-rgb),.35);text-decoration:none;display:block;width:fit-content;max-width:100%;line-height:1.1;margin:3.5rem 0}.footer-ghost:hover{-webkit-text-stroke-color:var(--violet)}.footer-nav{display:grid;grid-template-columns:1fr 1fr auto;gap:3rem;margin:3rem 0;padding-top:2.4rem;border-top:1px solid rgba(var(--bone-rgb),.1);align-items:start}.footer-nav>nav a{display:block;color:rgba(var(--bone-rgb),.6);text-decoration:none;padding:.3rem 0;transition:color .2s}.footer-nav>nav a:hover{color:var(--violet)}.footer-connect{min-width:200px}.social-row{display:flex;gap:.6rem}.footer-connect-mail{display:inline-block;margin-top:1.1rem;color:rgba(var(--bone-rgb),.6);text-decoration:none;font-size:.9rem}.footer-connect-mail:hover{color:var(--violet)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;border-top:1px solid rgba(var(--bone-rgb),.1);padding-top:1.4rem}@media (max-width: 720px){.footer-nav{grid-template-columns:1fr 1fr}.footer-connect{grid-column:1 / -1}}@media (max-width: 480px){.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}}.sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;justify-content:center;gap:1.4rem;padding:.9rem 1.4rem;background:rgba(var(--ink-rgb),.85);backdrop-filter:blur(14px);border-top:1px solid rgba(139,92,246,.3);transition:opacity .2s ease}body[data-modal-open] .sticky-bar{opacity:0;pointer-events:none}.sticky-bar-cta{white-space:nowrap;flex-shrink:0}.sticky-bar-copy{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-bar-copy-short{display:none}@media (max-width: 480px){.sticky-bar{gap:.8rem;padding:.8rem 1rem}.sticky-bar-copy-full{display:none}.sticky-bar-copy-short{display:inline}.sticky-bar-cta{padding:.75rem 1.3rem;font-size:.92rem}}@media (max-width: 360px){.sticky-bar-copy{display:none}}.preloader{position:fixed;inset:0;z-index:100;background:radial-gradient(ellipse at center,rgba(var(--ink-rgb),.35) 0%,rgba(var(--ink-rgb),.82) 62%,var(--ink-0) 100%);display:flex;align-items:center;justify-content:center;flex-direction:column}.preloader-counter{font-family:var(--mono);font-size:clamp(3rem,8vw,6rem);color:var(--bone);font-variant-numeric:tabular-nums}#webgl-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}main{position:relative;z-index:1}.lab-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.2rem;margin-top:3rem}.lab-tile{aspect-ratio:1.1;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.lab-tile a{color:var(--violet);font-size:.85rem;text-decoration:none}@keyframes lab-marquee{to{transform:translate(-50%)}}.lab-cta{padding:.45rem .9rem;font-size:.8rem}@media (pointer: fine){html.has-custom-cursor,html.has-custom-cursor a,html.has-custom-cursor button{cursor:none}}.cursor-dot{position:fixed;top:0;left:0;width:8px;height:8px;border-radius:50%;background:var(--violet);z-index:200;pointer-events:none}.cursor-ring{position:fixed;top:0;left:0;width:32px;height:32px;border-radius:50%;border:1.5px solid rgba(139,92,246,.7);z-index:200;pointer-events:none;display:flex;align-items:center;justify-content:center;transition:width .25s,height .25s,backdrop-filter .25s,border-color .25s,margin .25s}.cursor-ring-cta{width:64px;height:64px;margin:-16px 0 0 -16px;background:transparent;border-color:transparent;backdrop-filter:invert(1) hue-rotate(180deg)}.cursor-label{font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:var(--violet)}@media (pointer: coarse){.cursor-dot,.cursor-ring{display:none}}.burst-particle{position:fixed;width:6px;height:6px;border-radius:50%;background:var(--violet);pointer-events:none;z-index:90}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}html{scroll-behavior:auto}}@media (max-width: 640px){.section{padding:10vh 5vw}.process-wrap{grid-template-columns:1fr}}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--ink-0);padding:2rem}.auth-card{max-width:400px;width:100%}.auth-logo{margin-bottom:1.6rem}.auth-card h1{font-family:var(--display);font-size:2rem;margin-bottom:.6rem}.auth-card form{display:flex;flex-direction:column;gap:.9rem;margin-top:1.6rem}.auth-card input{background:rgba(var(--surface-rgb),.04);border:1px solid rgba(var(--surface-rgb),.12);border-radius:8px;padding:.8rem 1rem;color:var(--bone);font-size:1rem}.auth-card input:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.auth-success{color:var(--violet);margin-top:1.4rem}.auth-error{color:#e5687f;font-size:.9rem;margin-top:.8rem}.auth-google-btn{display:flex;align-items:center;justify-content:center;gap:.7rem;width:100%;margin-top:1.6rem;padding:.8rem 1rem;background:rgba(var(--surface-rgb),.04);border:1px solid rgba(var(--surface-rgb),.14);border-radius:8px;color:var(--bone);font-size:.95rem;font-weight:600;font-family:var(--sans);cursor:pointer;transition:border-color .2s ease,background .2s ease}.auth-google-btn:hover{border-color:rgba(var(--surface-rgb),.28);background:rgba(var(--surface-rgb),.07)}.auth-google-btn:disabled{opacity:.6;cursor:default}.auth-google-btn:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.auth-divider{display:flex;align-items:center;gap:.8rem;margin:1.4rem 0;color:rgba(var(--bone-rgb),.4);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:rgba(var(--surface-rgb),.12)}.dash{display:grid;grid-template-columns:220px 1fr;min-height:100vh;background:var(--ink-0);color:var(--bone)}.dash-sidebar{border-right:1px solid rgba(var(--surface-rgb),.08);padding:2rem 1.4rem;display:flex;flex-direction:column;gap:.3rem;position:sticky;top:0;height:100vh;overflow-y:auto}.dash-sidebar-logo{margin-bottom:1.2rem}.dash-sidebar nav{display:flex;flex-direction:column;gap:.2rem}.dash-nav-link{display:block;padding:.6rem .8rem;border-radius:8px;color:rgba(var(--bone-rgb),.7);text-decoration:none;font-size:.92rem;background:none;border:none;text-align:left;cursor:pointer}.dash-nav-link:hover{background:rgba(var(--surface-rgb),.05);color:var(--bone)}.dash-nav-link.active{background:#8b5cf626;color:var(--violet)}.dash-content{padding:2.5rem 3rem;max-width:1100px}.dash-content h1{font-family:var(--display);font-size:1.8rem;margin-bottom:1.5rem}.dash-table-wrap{overflow-x:auto}.dash-table{width:100%;border-collapse:collapse;font-size:.88rem}.dash-table th,.dash-table td{padding:.7rem .8rem;border-bottom:1px solid rgba(var(--surface-rgb),.08);text-align:left}.dash-table th{color:rgba(var(--bone-rgb),.5);font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.dash-table select{background:var(--ink-1);color:var(--bone);border:1px solid rgba(var(--surface-rgb),.15);border-radius:6px;padding:.3rem .5rem}.dash-inline-form{display:flex;gap:.7rem;margin-bottom:2rem;flex-wrap:wrap}.dash-content input:not([type=checkbox]):not([type=radio]),.dash-content textarea,.dash-content select,.ui-drawer input:not([type=checkbox]):not([type=radio]),.ui-drawer textarea,.ui-drawer select{background:rgba(var(--surface-rgb),.04);border:1px solid rgba(var(--surface-rgb),.12);border-radius:8px;padding:.6rem .9rem;color:var(--bone);font-family:var(--sans);font-size:.9rem}.dash-content select,.ui-drawer select{appearance:none;-webkit-appearance:none;padding-right:2rem;background-image:linear-gradient(45deg,transparent 50%,rgba(var(--bone-rgb),.55) 50%),linear-gradient(135deg,rgba(var(--bone-rgb),.55) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.dash-content select option,.ui-drawer select option{background:var(--card-solid);color:var(--bone)}.dash-content input:focus-visible,.dash-content textarea:focus-visible,.dash-content select:focus-visible,.ui-drawer input:focus-visible,.ui-drawer textarea:focus-visible,.ui-drawer select:focus-visible{outline:2px solid var(--violet);outline-offset:1px}.dash-clients{display:flex;flex-direction:column;gap:1rem}.dash-client-card{padding:1.4rem 1.6rem}.dash-client-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.dash-client-head h4{font-family:var(--display);font-size:1.1rem;margin:0}.dash-project-list{list-style:none;padding:0;margin:.9rem 0 0;display:flex;flex-direction:column;gap:.4rem}.dash-project-list li{display:flex;justify-content:space-between;align-items:center;padding:.5rem .8rem;background:rgba(var(--surface-rgb),.03);border-radius:6px}.dash-project-list a{color:var(--bone);text-decoration:none}.dash-project-list a:hover{color:var(--violet)}.pill-status{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--violet);border:1px solid rgba(139,92,246,.35);border-radius:999px;padding:.15rem .55rem}.dash-messages{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem}.dash-message{padding:.7rem 1rem;border-radius:8px;max-width:70%}.dash-message-admin{background:#8b5cf626;align-self:flex-end}.dash-message-client{background:rgba(var(--surface-rgb),.04);align-self:flex-start}.portal{min-height:100vh;background:var(--ink-0);color:var(--bone);padding:3rem clamp(1.4rem,5vw,4rem);max-width:900px;margin:0 auto}.portal-project{margin-bottom:3rem}.portal-project h1{font-family:var(--display);font-size:2.2rem}.portal-milestones{list-style:none;padding:0;margin:1rem 0 2rem;display:flex;flex-direction:column;gap:.5rem}.portal-milestones li{padding:.7rem 1rem;border-radius:8px;background:rgba(var(--surface-rgb),.03);border-left:3px solid rgba(var(--surface-rgb),.15)}.portal-milestones li.milestone-done{border-left-color:#3fb9a0}.portal-milestones li.milestone-in_progress{border-left-color:var(--violet)}.portal-update{padding:1.2rem 0;border-top:1px solid rgba(var(--surface-rgb),.08)}.portal-update h4{font-family:var(--display);font-size:1.1rem;margin-bottom:.4rem}.portal-deliverables{list-style:none;padding:0;margin:.8rem 0 1.6rem;display:flex;flex-direction:column;gap:.4rem}.portal-deliverables li{padding:.6rem .9rem;background:rgba(var(--surface-rgb),.03);border-radius:6px}.portal-deliverables a{color:var(--violet);text-decoration:none}.portal-deliverables a:hover{text-decoration:underline}.blog-page{min-height:100vh;background:var(--ink-0);color:var(--bone);padding:3rem clamp(1.4rem,5vw,4rem) 5rem;max-width:900px;margin:0 auto}.blog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.4rem;flex-wrap:wrap;gap:1rem}.blog-header h1{width:100%;margin-top:1rem}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.2rem}.blog-card{text-decoration:none;color:var(--bone);padding:1.2rem;display:block}.blog-card h3{font-family:var(--display);font-size:1.15rem;margin:.8rem 0 .5rem}.blog-cover{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:8px}.blog-cover-full{width:100%;max-height:420px;object-fit:cover;border-radius:12px;margin-bottom:1.6rem}.blog-post h1{margin-top:.6rem}.blog-body{margin-top:2rem;display:flex;flex-direction:column;gap:1.2rem;max-width:68ch}.blog-body p{color:rgba(var(--bone-rgb),.82);line-height:1.7}.blog-body h2{font-family:var(--display);font-size:1.3rem;margin:1.2rem 0 0}.blog-body ul{margin:0;padding-left:1.3rem;display:flex;flex-direction:column;gap:.5rem;color:rgba(var(--bone-rgb),.82);line-height:1.6}.blog-body li strong{color:var(--bone)}.dash-view-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.4rem;flex-wrap:wrap}.dash-view-head h1{margin:0}.dash-toolbar{display:flex;gap:.7rem;align-items:center;margin-bottom:1.4rem;flex-wrap:wrap}.dash-toolbar input,.dash-toolbar select{background:rgba(var(--surface-rgb),.04);border:1px solid rgba(var(--surface-rgb),.12);border-radius:8px;padding:.5rem .8rem;color:var(--bone);font-family:var(--sans)}.dash-colpicker-wrap{position:relative}.dash-colpicker{position:absolute;top:110%;left:0;z-index:20;background:var(--ink-1);border:1px solid rgba(var(--surface-rgb),.14);border-radius:10px;padding:.8rem;min-width:180px;display:flex;flex-direction:column;gap:.4rem;box-shadow:0 20px 40px -20px #000000b3}.dash-colpicker label{display:flex;gap:.5rem;align-items:center;font-size:.85rem;cursor:pointer}.kanban{display:flex;gap:1rem;overflow-x:auto;padding-bottom:1rem;align-items:flex-start}.kanban-col{flex:0 0 260px;min-width:260px}.kanban-col-head{display:flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--bone-rgb),.6);margin-bottom:.8rem}.kanban-dot{width:8px;height:8px;border-radius:50%}.kanban-count{margin-left:auto;color:rgba(var(--bone-rgb),.4)}.kanban-drop{min-height:120px;display:flex;flex-direction:column;gap:.6rem;padding:.4rem;border-radius:10px;transition:background .2s}.kanban-drop.over{background:#8b5cf60f}.kanban-card{background:var(--ink-1);border:1px solid rgba(var(--surface-rgb),.08);border-top:3px solid var(--violet);border-radius:9px;padding:.8rem .9rem}.kanban-card.dragging{box-shadow:0 18px 40px -14px #000c}.kanban-card-name{font-family:var(--display);font-weight:650;color:var(--bone);text-decoration:none;display:block}.kanban-card-name:hover{color:var(--violet)}.kanban-card-meta{font-size:.82rem;color:rgba(var(--bone-rgb),.6);margin:.3rem 0}.kanban-card-foot{display:flex;justify-content:space-between;align-items:center}.kanban-age{font-family:var(--mono);font-size:10px}.kanban-age.age-fresh{color:rgba(var(--bone-rgb),.4)}.kanban-age.age-warm{color:#d4a537}.kanban-age.age-hot{color:#e5843f;font-weight:700}.kanban-age.age-stale{color:#e5687f;font-weight:700}.lead-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media (max-width: 820px){.lead-detail-grid{grid-template-columns:1fr}}.lead-fields{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1rem;margin:.8rem 0 1.6rem;align-items:center}.lead-fields dt{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:rgba(var(--bone-rgb),.5)}.lead-fields dd{margin:0}.lead-fields input,.lead-fields select{background:rgba(var(--surface-rgb),.04);border:1px solid rgba(var(--surface-rgb),.12);border-radius:6px;padding:.35rem .6rem;color:var(--bone);width:100%}.lead-notes{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-direction:column;gap:.6rem}.lead-notes li{background:rgba(var(--surface-rgb),.03);border-radius:8px;padding:.7rem .9rem}.lead-notes li p{margin:0}.template-layout{display:grid;grid-template-columns:220px 1fr;gap:1.5rem}@media (max-width: 820px){.template-layout{grid-template-columns:1fr}}.template-list{display:flex;flex-direction:column;gap:.3rem}.template-item{text-align:left;background:none;border:none;color:rgba(var(--bone-rgb),.7);padding:.6rem .8rem;border-radius:8px;cursor:pointer;font-size:.9rem}.template-item:hover{background:rgba(var(--surface-rgb),.05);color:var(--bone)}.template-item.active{background:#8b5cf626;color:var(--violet)}.template-editor{display:flex;flex-direction:column;gap:.7rem}.template-editor input,.template-editor textarea{background:rgba(var(--surface-rgb),.04);border:1px solid rgba(var(--surface-rgb),.12);border-radius:8px;padding:.6rem .9rem;color:var(--bone);font-family:var(--sans)}.template-editor textarea{font-family:var(--mono);font-size:.85rem}.composer-overlay{position:fixed;inset:0;z-index:90;background:rgba(var(--ink-rgb),.85);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:2rem}.composer{background:var(--ink-1);border:1px solid rgba(var(--surface-rgb),.12);border-radius:14px;padding:1.6rem;width:100%;max-width:620px;display:flex;flex-direction:column;gap:.4rem;max-height:90vh;overflow-y:auto}.composer input,.composer textarea{background:rgba(var(--surface-rgb),.04);border:1px solid rgba(var(--surface-rgb),.12);border-radius:8px;padding:.55rem .8rem;color:var(--bone);font-family:var(--sans)}.chat-log{list-style:none;display:flex;flex-direction:column;gap:.7rem;margin-top:.6rem}.chat-log-line{display:flex;flex-direction:column;gap:.25rem;max-width:85%}.chat-log-line p{margin:0;padding:.6rem .85rem;border-radius:12px;line-height:1.45;background:rgba(var(--surface-rgb),.05);border:1px solid rgba(var(--surface-rgb),.1);white-space:pre-wrap;overflow-wrap:anywhere}.chat-log-role{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--bone-rgb),.55)}.chat-log-user{align-self:flex-end;align-items:flex-end}.chat-log-user p{background:rgba(var(--violet-rgb),.14);border-color:rgba(var(--violet-rgb),.28)}.chat-log-assistant{align-self:flex-start}.composer textarea{font-family:var(--mono);font-size:.85rem}.composer input:disabled{opacity:.6}.composer-templates{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.6rem}.source-badge{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;padding:.2rem .55rem;border-radius:999px;border:1px solid rgba(var(--surface-rgb),.14);color:rgba(var(--bone-rgb),.6)}.source-badge-fb{color:#1877f2;border-color:#1877f266;background:#1877f21a}.kanban-card-meta+.source-badge{display:inline-block;margin:.3rem 0}:root[data-theme=light] .card{background:var(--card-solid);border-color:rgba(var(--surface-rgb),.1);box-shadow:0 1px 2px rgba(var(--surface-rgb),.04),0 8px 24px rgba(var(--surface-rgb),.04)}:root[data-theme=light] .process-card{box-shadow:0 -8px 30px var(--shadow-strong)}:root[data-theme=light] .package-popular{box-shadow:0 0 50px #6d28d91a}:root[data-theme=light] .service-icon{background:linear-gradient(160deg,#6d28d91a,#6d28d908)}video[aria-hidden=true][data-blend=screen]{mix-blend-mode:screen}video[aria-hidden=true][data-blend=normal]{mix-blend-mode:normal}:root[data-theme=light] video[aria-hidden=true]{opacity:var(--clip-opacity)!important;mix-blend-mode:multiply!important}:root[data-theme=light] .shift-glow{opacity:.5}.case-overlay{position:fixed;inset:0;z-index:80;background:rgba(var(--ink-rgb),.92);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:6vw}.theme-toggle{position:fixed;top:1.25rem;right:1.25rem;z-index:120;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;color:var(--violet);border:1px solid rgba(139,92,246,.35);background:rgba(var(--ink-rgb),.6);backdrop-filter:blur(10px);cursor:pointer;transition:transform .2s ease,border-color .25s ease,background-color .35s ease,color .35s ease}.theme-toggle:hover{transform:scale(1.06);border-color:var(--violet)}.theme-toggle:focus-visible{outline:2px solid var(--violet);outline-offset:3px}@media (max-width: 640px){.theme-toggle{top:.75rem;right:.75rem}}.theme-toggle.in-nav-bar{top:1.1rem}.nav-bar.condensed~.theme-toggle.in-nav-bar{top:.7rem}:root[data-theme=light] .mono-line{color:rgba(var(--bone-rgb),.65)}:root[data-theme=light] .cap-tag{color:#6d28d9bf}.chat-launcher{position:fixed;right:1.5rem;z-index:70;bottom:calc(var(--sticky-h, 0px) + 1.25rem);transition:bottom .25s ease;display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:999px;color:#fff;border:none;cursor:pointer;background:linear-gradient(135deg,var(--violet),var(--violet-deep));box-shadow:0 8px 30px var(--violet-glow)}.chat-launcher:focus-visible{outline:2px solid var(--violet);outline-offset:3px}body[data-modal-open]:not([data-chat-open]) .chat-launcher{opacity:0;pointer-events:none}.chat-panel{position:fixed;right:1.5rem;z-index:70;bottom:calc(var(--sticky-h, 0px) + 5.5rem);display:flex;flex-direction:column;width:min(380px,calc(100vw - 3rem));height:min(520px,calc(100vh - var(--sticky-h, 0px) - 8rem));border-radius:18px;overflow:hidden;background:rgba(var(--ink-rgb),.94);backdrop-filter:blur(16px);border:1px solid rgba(139,92,246,.3);box-shadow:0 24px 70px var(--shadow-strong)}:root[data-theme=light] .chat-panel{background:var(--card-solid)}body[data-modal-open]:not([data-chat-open]) .chat-panel{opacity:0;pointer-events:none}.lead-magnet{padding:3.5rem 0;border-top:1px solid rgba(var(--bone-rgb),.08)}.lead-magnet-inner{display:flex;align-items:center;justify-content:space-between;gap:2.5rem;flex-wrap:wrap}.lead-magnet-copy{display:flex;align-items:flex-start;gap:1rem;max-width:560px}.lead-magnet-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;margin-top:2px;color:var(--violet);background:#8b5cf61f;border:1px solid rgba(139,92,246,.3)}.lead-magnet-head{font-size:1.5rem;line-height:1.15}.lead-magnet-form{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;flex:1;min-width:280px;max-width:440px}.lead-magnet-form input{flex:1;min-width:180px;background:transparent;color:var(--bone);border:1px solid rgba(var(--bone-rgb),.25);border-radius:999px;padding:.8rem 1.1rem;font-family:var(--sans);font-size:.95rem;transition:border-color .25s ease}.lead-magnet-form input:focus{outline:none;border-color:var(--violet)}.lead-magnet-form .cta{flex:none}.lead-magnet-success{color:#3fb9a0;font-family:var(--mono);font-size:.9rem}.lead-magnet-error{flex-basis:100%;color:#e5687f;font-size:.85rem;margin-top:.3rem}@media (max-width: 720px){.lead-magnet-inner{flex-direction:column;align-items:flex-start}.lead-magnet-form{max-width:100%;width:100%}}.chat-teaser{position:fixed;right:1.5rem;z-index:69;bottom:calc(var(--sticky-h, 0px) + 5.4rem);display:flex;align-items:stretch;max-width:260px;border-radius:14px;overflow:hidden;background:rgba(var(--ink-rgb),.96);backdrop-filter:blur(12px);border:1px solid rgba(139,92,246,.35);box-shadow:0 16px 40px var(--shadow-strong)}.chat-teaser-body{flex:1;text-align:left;cursor:pointer;border:none;background:transparent;padding:.8rem .5rem .8rem .95rem;color:var(--bone);font-family:var(--sans);font-size:.86rem;line-height:1.35}.chat-teaser-body:hover{color:var(--violet)}.chat-teaser-close{flex:none;display:inline-flex;align-items:flex-start;justify-content:center;padding:.6rem .55rem 0 0;border:none;background:transparent;cursor:pointer;color:rgba(var(--bone-rgb),.4)}.chat-teaser-close:hover{color:var(--bone)}@media (max-width: 640px){.chat-teaser{right:1rem;bottom:calc(var(--sticky-h, 0px) + 4.9rem)}}.chat-backdrop{position:fixed;inset:0;z-index:69;background:#0806108c;backdrop-filter:blur(3px)}@media (min-width: 641px){.chat-backdrop{display:none}}.chat-header{display:flex;align-items:center;gap:10px;padding:.8rem 1rem;border-bottom:1px solid rgba(var(--bone-rgb),.1)}.chat-avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;background:#8b5cf61f;border:1px solid rgba(139,92,246,.3)}.chat-header-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-header-name{margin:0;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--bone)}.chat-header-status{margin:0;display:flex;align-items:center;gap:5px;font-size:.72rem;color:rgba(var(--bone-rgb),.55)}.chat-dot{flex:none;width:7px;height:7px;border-radius:999px;background:#3fb9a0;box-shadow:0 0 8px #3fb9a0b3}.chat-close{display:none;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:none;cursor:pointer;background:rgba(var(--bone-rgb),.07);color:rgba(var(--bone-rgb),.7);transition:color .2s ease,background-color .2s ease}.chat-close:hover{color:var(--bone);background:rgba(var(--bone-rgb),.14)}.chat-close:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.chat-reset{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;border:none;cursor:pointer;background:transparent;color:rgba(var(--bone-rgb),.5);transition:color .2s ease,background-color .2s ease}.chat-reset:hover{color:var(--bone);background:rgba(var(--bone-rgb),.08)}.chat-unread-badge{position:absolute;top:4px;right:4px;width:11px;height:11px;border-radius:999px;background:#e5687f;border:2px solid var(--ink-0)}.chat-scroll{flex:1;overflow-y:auto;padding:1.1rem 1.1rem 1.6rem;display:flex;flex-direction:column;gap:.7rem;overscroll-behavior:contain}.chat-time{text-align:center;font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:rgba(var(--bone-rgb),.4);margin:.3rem 0 .5rem}.chat-msg{max-width:85%;padding:.7rem .95rem;border-radius:14px;font-size:.94rem;line-height:1.5;white-space:pre-wrap}.chat-msg-assistant{align-self:flex-start;border-bottom-left-radius:4px;background:rgba(var(--bone-rgb),.07);color:var(--bone)}.chat-msg-user{align-self:flex-end;border-bottom-right-radius:4px;background:linear-gradient(135deg,var(--violet),var(--violet-deep));color:#fff}.chat-typing{display:flex;gap:4px;align-items:center}.chat-typing span{width:6px;height:6px;border-radius:999px;background:rgba(var(--bone-rgb),.5);animation:chat-bounce 1.2s infinite ease-in-out}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chat-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}@media (prefers-reduced-motion: reduce){.chat-typing span{animation:none}}.chat-openers{display:flex;flex-wrap:wrap;gap:6px;margin-top:.2rem}.chat-openers-label{flex-basis:100%;margin:.3rem 0 .2rem;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--bone-rgb),.45)}.chat-openers .toggle-btn{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;padding:.4rem .7rem}.chat-openers .toggle-btn svg{flex:none;opacity:.85}.chat-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:.2rem}.chat-chip{font-family:var(--sans);font-size:.8rem;color:var(--bone);background:rgba(var(--violet-rgb),.08);border:1px solid rgba(var(--violet-rgb),.3);border-radius:999px;padding:.35rem .75rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.chat-chip:hover{background:rgba(var(--violet-rgb),.18);border-color:var(--violet)}.chat-actions{display:flex;flex-wrap:wrap;gap:8px;margin:.4rem 0 .2rem}.chat-action-cta{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;padding:.5rem .9rem}.chat-pkg-cards{display:flex;flex-direction:column;gap:6px;margin:.4rem 0 .2rem}.chat-pkg-card{background:rgba(var(--surface-rgb),.04);border:1px solid rgba(var(--surface-rgb),.1);border-radius:10px;padding:.55rem .8rem}.chat-pkg-name{margin:0;font-size:.85rem;font-weight:600;color:var(--bone)}.chat-pkg-audience{margin:.1rem 0 0;font-size:.78rem;color:rgba(var(--bone-rgb),.55)}.chat-lead-form{display:flex;flex-direction:column;gap:.35rem;padding:1rem;border-radius:14px;background:#8b5cf614;border:1px solid rgba(139,92,246,.3)}.chat-lead-form label{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:rgba(var(--bone-rgb),.6)}.chat-lead-form input{background:transparent;border:none;border-bottom:1px solid rgba(var(--bone-rgb),.25);color:var(--bone);font-family:var(--sans);font-size:.95rem;padding:.45rem 0;margin-bottom:.5rem}.chat-lead-form input:focus{outline:none;border-bottom-color:var(--violet)}.chat-lead-form .cta{font-size:.9rem;padding:.7rem 1.4rem;margin-top:.3rem}.chat-error{font-size:.85rem;color:#e5687f}.chat-error-link{background:none;border:none;cursor:pointer;padding:0;font-family:inherit;font-size:inherit;color:var(--violet);text-decoration:underline;text-underline-offset:2px}.chat-error-link:hover{color:var(--violet-deep)}.chat-input-row{display:flex;align-items:center;gap:8px;padding:.75rem;border-top:1px solid rgba(var(--bone-rgb),.1)}.chat-input-row input{flex:1;background:transparent;border:none;color:var(--bone);font-family:var(--sans);font-size:.94rem;padding:.5rem .3rem}.chat-input-row input:focus{outline:none}.chat-send{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:none;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--violet),var(--violet-deep));transition:opacity .2s ease}.chat-send:disabled{opacity:.35;cursor:default}.chat-send:focus-visible{outline:2px solid var(--violet);outline-offset:2px}@media (max-width: 640px){.chat-launcher{right:1rem;width:48px;height:48px}body[data-chat-open] .chat-launcher{opacity:0;pointer-events:none}.chat-close{display:inline-flex}.chat-panel{right:0;left:0;bottom:0;width:100%;height:85vh;height:85dvh;max-height:calc(100dvh - 3rem);border-radius:20px 20px 0 0;border-left:none;border-right:none;border-bottom:none}.chat-input-row{padding-bottom:max(.75rem,env(safe-area-inset-bottom))}}.wi-layout{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start}.wi-layout.with-panel{grid-template-columns:minmax(0,1fr) 340px}@media (max-width: 900px){.wi-layout.with-panel{grid-template-columns:1fr}}.wi-main{min-width:0}.wi-main .kanban-col{flex:0 0 210px;min-width:210px}.wi-card{background:var(--ink-1);border:1px solid rgba(var(--surface-rgb),.08);border-left:3px solid var(--violet);border-radius:9px;padding:.7rem .85rem;cursor:pointer;transition:border-color .15s,box-shadow .15s}.wi-card:hover{border-color:rgba(var(--surface-rgb),.2)}.wi-card:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.wi-card.selected{box-shadow:0 0 0 1px var(--violet)}.wi-card.static{cursor:pointer}.wi-dragging .wi-card{box-shadow:0 18px 40px -14px var(--shadow-strong)}.wi-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.wi-type{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.wi-priority{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.4rem}.wi-card-title{font-size:.9rem;line-height:1.35;color:var(--bone);margin:0}.wi-parent{font-size:.75rem;color:rgba(var(--bone-rgb),.5);margin:.3rem 0 0}.wi-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.wi-comment-count{font-family:var(--mono);font-size:10px;color:rgba(var(--bone-rgb),.55)}.wi-progress{height:3px;border-radius:999px;background:rgba(var(--surface-rgb),.12);margin-top:.5rem;overflow:hidden}.wi-progress span{display:block;height:100%;background:#3fb9a0}.wi-backlog{list-style:none;padding:0;margin:.8rem 0 0;display:flex;flex-direction:column;gap:.4rem}.wi-backlog li{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;padding:.6rem .9rem;border-radius:8px;background:rgba(var(--surface-rgb),.03);border:1px solid transparent}.wi-backlog li.selected{border-color:var(--violet)}.wi-backlog-title{flex:1;min-width:12ch;text-align:left;background:none;border:0;padding:0;color:var(--bone);font-family:var(--sans);font-size:.9rem;cursor:pointer}.wi-backlog-title:hover{color:var(--violet)}.wi-mini{padding:.25rem .6rem;font-size:.72rem}.wi-form{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-start;margin-top:.8rem}.wi-form input,.wi-form select,.wi-form textarea{flex:1 1 160px;min-width:140px}.wi-form textarea{flex-basis:100%}.wi-panel{background:rgba(var(--surface-rgb),.03);border:1px solid rgba(var(--surface-rgb),.09);border-radius:12px;padding:1.1rem 1.2rem;position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow-y:auto}.wi-panel-head{display:flex;justify-content:space-between;align-items:center}.wi-panel-close{background:none;border:0;color:rgba(var(--bone-rgb),.6);font-size:1.4rem;line-height:1;cursor:pointer;padding:0 .2rem}.wi-panel-close:hover{color:var(--bone)}.wi-panel-title{font-family:var(--display);font-size:1.15rem;margin:.5rem 0 0}.wi-panel-fields{display:grid;grid-template-columns:auto 1fr;gap:.4rem 1rem;margin:1rem 0;align-items:center}.wi-panel-fields dt{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:rgba(var(--bone-rgb),.5)}.wi-panel-fields dd{margin:0;font-size:.85rem}.wi-panel-desc{font-size:.85rem;color:rgba(var(--bone-rgb),.72);line-height:1.55}.wi-panel-section{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--bone-rgb),.5);margin:1.4rem 0 .8rem;padding-top:1rem;border-top:1px solid rgba(var(--surface-rgb),.08)}.wi-thread{max-height:320px;overflow-y:auto}.wi-thread .dash-message{max-width:100%}.nav-bar{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.1rem clamp(1.2rem,4vw,2.6rem);padding-right:calc(44px + 2.75rem);background:transparent;border-bottom:1px solid transparent;transition:background-color .35s ease,border-color .35s ease,padding .35s ease,backdrop-filter .35s ease}.nav-bar.condensed{padding-top:.7rem;padding-bottom:.7rem;background:rgba(var(--ink-rgb),.72);backdrop-filter:blur(14px);border-bottom-color:#8b5cf638}body[data-modal-open] .nav-bar{opacity:0;pointer-events:none}body[data-modal-open] .nav-bar.menu-open{opacity:1;pointer-events:auto;z-index:96}.nav-brand{display:flex;align-items:center;gap:.7rem;text-decoration:none}.nav-wordmark{font-family:var(--display);font-weight:600;font-size:.95rem;letter-spacing:.02em;color:var(--bone);white-space:nowrap}.nav-links{display:flex;align-items:center;gap:1.9rem;margin-left:auto}.nav-link{position:relative;text-decoration:none;font-size:.92rem;font-weight:600;color:rgba(var(--bone-rgb),.62);transition:color .25s ease;padding:.2rem 0}.nav-link:hover,.nav-link.active{color:var(--bone)}.nav-link:after{content:"";position:absolute;left:0;bottom:-2px;height:1.5px;width:100%;background:var(--violet);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.22,1,.36,1)}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.nav-link:focus-visible{outline:2px solid var(--violet);outline-offset:4px;border-radius:3px}.nav-toggle{position:relative;z-index:1;width:44px;height:44px;flex:none;display:none;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(var(--bone-rgb),.22);border-radius:999px;cursor:pointer;transition:border-color .25s ease}.nav-toggle:hover{border-color:var(--violet)}.nav-toggle:focus-visible{outline:2px solid var(--violet);outline-offset:3px}.nav-toggle span{position:absolute;left:50%;width:17px;height:1.5px;background:var(--bone);border-radius:2px;transition:transform .38s cubic-bezier(.76,0,.24,1),opacity .2s}.nav-toggle span:nth-child(1){transform:translate(-50%,-4px)}.nav-toggle span:nth-child(2){transform:translate(-50%,4px)}.nav-toggle.open span:nth-child(1){transform:translate(-50%) rotate(45deg)}.nav-toggle.open span:nth-child(2){transform:translate(-50%) rotate(-45deg)}.nav-overlay{position:fixed;inset:0;z-index:95;background:rgba(var(--ink-rgb),.97);backdrop-filter:blur(18px);display:flex;flex-direction:column;justify-content:center;padding:7rem clamp(1.4rem,6vw,6rem) 3rem}.nav-overlay-links{display:flex;flex-direction:column;gap:.2rem}.nav-bar.menu-open .nav-brand,.nav-bar.menu-open .nav-links{pointer-events:none}.nav-overlay-link{position:relative;overflow:hidden;display:flex;align-items:baseline;gap:1.2rem;font-family:var(--display);font-weight:600;text-decoration:none;font-size:clamp(2.4rem,8vw,5.6rem);line-height:1.12;letter-spacing:-.03em;text-transform:uppercase;color:var(--bone);transition:color .3s ease;will-change:transform}.nav-overlay-link:hover{color:var(--violet)}.nav-overlay-link:focus-visible{outline:2px solid var(--violet);outline-offset:6px;border-radius:6px}.nav-overlay-index{font-family:var(--mono);font-size:.8rem;font-weight:400;color:rgba(var(--bone-rgb),.35);letter-spacing:.1em;align-self:flex-start;margin-top:.6rem}.nav-overlay-foot{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap;margin-top:3.2rem;padding-top:2rem;border-top:1px solid rgba(var(--surface-rgb),.1)}section[id]{scroll-margin-top:5rem}@media (max-width: 860px){.nav-links{display:none}.nav-toggle{display:flex}.nav-wordmark{display:none}}@media (prefers-reduced-motion: reduce){.nav-link:after{transition:none}.nav-toggle span{transition:none}}.ov-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:rgba(var(--surface-rgb),.1);border:1px solid rgba(var(--surface-rgb),.1);border-radius:14px;overflow:hidden;margin-bottom:1.4rem}.ov-stat{background:var(--ink-1);padding:1.1rem 1.3rem}.ov-stat-n{font-family:var(--mono);font-size:1.7rem;font-weight:600;letter-spacing:-.02em;color:var(--bone);font-variant-numeric:tabular-nums}.ov-stat-l{font-size:.82rem;color:rgba(var(--bone-rgb),.55);margin-top:.25rem}.ov-hint{color:rgba(var(--bone-rgb),.4)}.ov-grid{display:grid;grid-template-columns:1fr;gap:1.4rem}@media (min-width: 720px){.ov-grid{grid-template-columns:1fr 1fr}}.ov-panel{padding:1.3rem 1.4rem}.ov-panel-title{font-family:var(--display);font-size:1.05rem;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.ov-badge{font-family:var(--mono);font-size:.72rem;font-weight:600;background:#e5687f29;color:#e5687f;padding:.1rem .5rem;border-radius:999px}.ov-sources{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem}.ov-source-row{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem;margin-bottom:.35rem;flex-wrap:wrap}.ov-source-name{font-weight:600;font-size:.92rem}.ov-source-figs{font-size:.8rem;color:rgba(var(--bone-rgb),.55);font-variant-numeric:tabular-nums}.ov-source-figs b{color:var(--violet)}.ov-bar{height:6px;border-radius:999px;background:rgba(var(--surface-rgb),.1);overflow:hidden}.ov-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--violet),var(--violet-deep));border-radius:999px}.ov-stale{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.ov-stale li{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem;padding-bottom:.6rem;border-bottom:1px solid rgba(var(--surface-rgb),.06)}.ov-stale li:last-child{border-bottom:none;padding-bottom:0}.ov-stale-name{font-weight:600;font-size:.92rem;color:var(--bone);text-decoration:none}.ov-stale-name:hover{color:var(--violet)}.ov-stale-meta{font-family:var(--mono);font-size:.72rem;color:#d4a537;white-space:nowrap}.ov-proj{display:flex;gap:1.6rem;flex-wrap:wrap}.ov-proj-stat{text-align:left}.ov-proj-n{font-family:var(--mono);font-size:1.9rem;font-weight:600;color:var(--bone);font-variant-numeric:tabular-nums}.ov-proj-l{font-size:.8rem;color:rgba(var(--bone-rgb),.55)}.ov-activity{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.ov-activity li{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem;font-size:.85rem}.ov-act-text{color:rgba(var(--bone-rgb),.8)}.ov-act-text b{color:var(--bone);font-weight:600}.ov-act-time{font-family:var(--mono);font-size:.7rem;color:rgba(var(--bone-rgb),.4);white-space:nowrap}.ov-pipeline{display:flex;gap:1rem;align-items:flex-end;height:150px}.ov-pipe-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:.4rem;height:100%}.ov-pipe-n{font-family:var(--mono);font-size:.9rem;font-weight:600;color:var(--bone);font-variant-numeric:tabular-nums}.ov-pipe-track{flex:1;width:100%;max-width:60px;display:flex;align-items:flex-end;background:rgba(var(--surface-rgb),.04);border-radius:6px 6px 0 0;overflow:hidden}.ov-pipe-track span{display:block;width:100%;min-height:2px;border-radius:6px 6px 0 0;transition:height .4s ease}.ov-pipe-l{font-size:.72rem;color:rgba(var(--bone-rgb),.55);text-align:center}.dash-topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.portal-chrome{position:fixed;top:1.25rem;right:4.75rem;z-index:121;display:flex;gap:.6rem;align-items:center}.portal-chrome .theme-toggle{position:static}.notif{position:relative}.notif-bell{position:relative;width:40px;height:40px;border-radius:999px;display:grid;place-items:center;cursor:pointer;background:rgba(var(--surface-rgb),.04);border:1px solid rgba(var(--surface-rgb),.14);color:var(--bone);transition:border-color .2s ease,background .2s ease}.notif-bell:hover{border-color:var(--violet)}.notif-bell:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.notif-badge{position:absolute;top:-3px;right:-3px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#e5687f;color:#fff;font-family:var(--mono);font-size:10px;font-weight:700;display:grid;place-items:center;border:2px solid var(--ink-0)}.notif-panel{position:absolute;top:calc(100% + .5rem);right:0;width:min(360px,90vw);max-height:70vh;overflow-y:auto;z-index:130;background:var(--card-solid);border:1px solid rgba(var(--surface-rgb),.14);border-radius:14px;box-shadow:0 24px 60px -20px var(--shadow-strong)}.notif-head{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.1rem;border-bottom:1px solid rgba(var(--surface-rgb),.08);font-family:var(--display);font-weight:600;font-size:.95rem}.notif-mark{background:none;border:none;cursor:pointer;font-family:var(--sans);font-size:.78rem;color:var(--violet)}.notif-mark:hover{text-decoration:underline}.notif-empty{padding:1.6rem 1.1rem;color:rgba(var(--bone-rgb),.5);font-size:.9rem;text-align:center}.notif-list{list-style:none;margin:0;padding:0}.notif-item{display:flex;gap:.7rem;align-items:flex-start;width:100%;text-align:left;padding:.8rem 1.1rem;background:none;border:none;cursor:pointer;border-bottom:1px solid rgba(var(--surface-rgb),.05);transition:background .15s ease}.notif-item:hover{background:rgba(var(--surface-rgb),.04)}.notif-item.unread{background:#8b5cf60f}.notif-item.unread .notif-title:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--violet);margin-right:.5rem;vertical-align:middle}.notif-icon{color:var(--violet);font-size:.95rem;line-height:1.4;flex:none}.notif-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.notif-title{font-size:.88rem;font-weight:600;color:var(--bone)}.notif-body{font-size:.8rem;color:rgba(var(--bone-rgb),.6);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notif-time{font-family:var(--mono);font-size:.68rem;color:rgba(var(--bone-rgb),.4);flex:none}@media (max-width: 640px){.portal-chrome{right:4rem;top:.75rem}}.ss,.ass{margin-top:1rem}.ss-approvals,.ass-approvals{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:.5rem}.ss-approvals li{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:.7rem .9rem;border-radius:8px;background:rgba(var(--surface-rgb),.03)}.ss-approval-label{font-size:.92rem}.ss-actions{display:flex;gap:.5rem}.ss-mini{padding:.35rem .8rem;font-size:.78rem}.ss-decision{font-family:var(--mono);font-size:.78rem;font-weight:600}.ss-decision-approved{color:#3fb9a0}.ss-decision-changes_requested{color:#d4a537}.ss-cr-form{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem;max-width:460px}.ss-cr-list,.ass-cr{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:.5rem}.ss-cr-list li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .9rem;border-radius:8px;background:rgba(var(--surface-rgb),.03)}.ss-cr-title{font-size:.9rem}.ss-cr-status-open{color:#d4a537;border-color:#d4a53766}.ss-cr-status-triaged{color:var(--violet)}.ss-cr-status-closed{color:rgba(var(--bone-rgb),.4);border-color:rgba(var(--surface-rgb),.2)}.ss-invoices,.ass-invoices{list-style:none;padding:0;margin:.6rem 0 1.5rem;display:flex;flex-direction:column;gap:.5rem}.ss-invoices li,.ass-invoices li{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.7rem .9rem;border-radius:8px;background:rgba(var(--surface-rgb),.03)}.ss-inv-num,.ass-inv-num{font-family:var(--mono);font-size:.85rem}.ss-inv-amount,.ass-inv-amount{font-weight:650;font-variant-numeric:tabular-nums}.ss-inv-status{font-family:var(--mono);font-size:.78rem;font-weight:600}.ss-inv-due{font-size:.78rem;color:rgba(var(--bone-rgb),.5);margin-left:auto}.ass-badge{font-family:var(--mono);font-size:.72rem;color:#d4a537;margin-left:.5rem}.ass-cr li{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;padding:.7rem .9rem;border-radius:8px;background:rgba(var(--surface-rgb),.03)}.ass-cr-main{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1}.ass-cr-title{font-weight:600;font-size:.9rem}.ass-cr-detail{font-size:.82rem;color:rgba(var(--bone-rgb),.6)}.ass-cr-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.ass-appr-when{font-family:var(--mono);font-size:.72rem;color:rgba(var(--bone-rgb),.4);margin-left:.6rem}.auto-page{max-width:640px}.auto-card{margin-bottom:1.4rem;padding:1.4rem 1.5rem}.auto-card h3{margin:0 0 .3rem}.auto-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.2rem}.auto-switch{display:inline-flex;align-items:center;gap:.6rem;cursor:pointer;flex:none}.auto-switch input{position:absolute;opacity:0;width:0;height:0}.auto-slider{width:42px;height:24px;border-radius:999px;background:rgba(var(--surface-rgb),.18);position:relative;transition:background .25s ease}.auto-slider:before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .25s ease}.auto-switch input:checked+.auto-slider{background:var(--violet)}.auto-switch input:checked+.auto-slider:before{transform:translate(18px)}.auto-switch input:focus-visible+.auto-slider{outline:2px solid var(--violet);outline-offset:2px}.auto-switch-label{font-family:var(--mono);font-size:.78rem;color:rgba(var(--bone-rgb),.6);min-width:2ch}.auto-assignees ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.auto-assignees li{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .4rem .35rem .8rem;border-radius:999px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.28);font-size:.88rem}.auto-remove{width:18px;height:18px;border-radius:50%;border:none;cursor:pointer;background:rgba(var(--surface-rgb),.15);color:var(--bone);line-height:1;font-size:.9rem;display:grid;place-items:center}.auto-remove:hover{background:var(--danger);color:var(--on-accent)}.task-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.task-item{display:flex;align-items:flex-start;gap:.7rem;padding:.7rem .9rem;border:1px solid rgba(var(--surface-rgb),.1);border-radius:8px;background:var(--ink-1)}.task-item input[type=checkbox]{margin-top:.15rem}.task-body{flex:1;display:flex;flex-direction:column;gap:.15rem}.task-title{font-weight:500}.task-meta{font-size:.82rem;display:inline-flex;align-items:center;gap:.25rem;flex-wrap:wrap}.task-overdue{border-color:rgba(var(--danger-rgb),.4)}.task-done .task-title{text-decoration:line-through;opacity:.55}.auth-alt-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-top:1.3rem}.auth-link{background:none;border:none;padding:0;cursor:pointer;color:var(--violet);font-size:.86rem;font-family:inherit}.auth-link:hover{text-decoration:underline}.auth-sep{color:rgba(var(--bone-rgb),.35);font-size:.8rem}.tl-list{list-style:none;padding:0;margin:.6rem 0 0;display:flex;flex-direction:column}.tl-item{display:flex;gap:.8rem;padding-bottom:1.1rem;position:relative}.tl-item:not(:last-child):before{content:"";position:absolute;left:13px;top:28px;bottom:0;width:2px;background:rgba(var(--surface-rgb),.12)}.tl-dot{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:13px;color:var(--on-accent);font-weight:700;z-index:1}.tl-body{display:flex;flex-direction:column;gap:.15rem;padding-top:.15rem}.tl-title{font-weight:500}.tl-text{font-size:.86rem}.tl-time{font-size:.72rem;opacity:.7}.cmdk-trigger{display:inline-flex;align-items:center;gap:.6rem;background:var(--ink-1);border:1px solid rgba(var(--surface-rgb),.15);border-radius:8px;padding:.45rem .8rem;color:rgba(var(--bone-rgb),.6);cursor:pointer;font-size:.85rem}.cmdk-trigger:hover{border-color:var(--violet);color:var(--bone)}.cmdk-trigger kbd{font-family:var(--mono);font-size:.72rem;background:rgba(var(--surface-rgb),.12);border-radius:4px;padding:.1rem .35rem}.cmdk-overlay{position:fixed;inset:0;z-index:200;background:var(--scrim);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;backdrop-filter:blur(2px)}.cmdk-panel{width:min(560px,92vw);background:var(--ink-0);border:1px solid rgba(var(--surface-rgb),.18);border-radius:14px;box-shadow:0 20px 60px var(--shadow-strong);overflow:hidden}.cmdk-input{width:100%;border:none;background:transparent;color:var(--bone);font-size:1.05rem;padding:1.1rem 1.3rem;outline:none;border-bottom:1px solid rgba(var(--surface-rgb),.12)}.cmdk-results{list-style:none;margin:0;padding:.4rem;max-height:50vh;overflow-y:auto}.cmdk-item{display:flex;align-items:center;gap:.7rem;padding:.6rem .8rem;border-radius:8px;cursor:pointer}.cmdk-item.active{background:rgba(var(--surface-rgb),.1)}.cmdk-kind{font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--violet);background:#8b5cf61f;border-radius:4px;padding:.15rem .4rem;flex-shrink:0;min-width:4.5rem;text-align:center}.cmdk-label{font-weight:500}.cmdk-sub{font-size:.8rem;margin-left:auto}.cmdk-empty{padding:1rem .8rem}.cmdk-hint{padding:.6rem 1.3rem;font-size:.72rem;border-top:1px solid rgba(var(--surface-rgb),.1)}.ai-card{border-left:3px solid var(--violet)}.ai-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ai-head h3{margin:0}.ai-body{display:flex;flex-direction:column;gap:.9rem;margin-top:.8rem}.ai-label{font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:rgba(var(--bone-rgb),.5)}.ai-text{margin:.2rem 0 0;line-height:1.5}.ai-next{color:var(--bone);font-weight:500}.ai-meta{font-size:.72rem;opacity:.6;margin-top:.3rem}.rep-metric-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.rep-tab{background:var(--ink-1);border:1px solid rgba(var(--surface-rgb),.15);border-radius:999px;padding:.4rem .9rem;color:rgba(var(--bone-rgb),.6);cursor:pointer;font-size:.82rem}.rep-tab:hover{color:var(--bone)}.rep-tab.active{background:var(--violet);color:var(--on-accent);border-color:var(--violet)}.rep-table{width:100%;border-collapse:collapse;margin-top:.8rem;font-size:.9rem}.rep-table th{text-align:left;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:rgba(var(--bone-rgb),.55);padding:.4rem .8rem .4rem 0;border-bottom:1px solid rgba(var(--surface-rgb),.1)}.rep-table td{padding:.55rem .8rem .55rem 0;border-bottom:1px solid rgba(var(--surface-rgb),.06);color:var(--bone);font-variant-numeric:tabular-nums}.rep-bars{list-style:none;display:flex;flex-direction:column;gap:.6rem;margin-top:1rem}.rep-bars li{display:grid;grid-template-columns:10rem 1fr auto;align-items:center;gap:.8rem}.rep-bar-label{font-size:.88rem;color:var(--bone)}.rep-bar-track{height:8px;border-radius:4px;background:rgba(var(--surface-rgb),.07);overflow:hidden}.rep-bar-fill{display:block;height:100%;border-radius:4px;background:var(--violet)}.rep-bar-meta{font-size:.82rem;color:rgba(var(--bone-rgb),.55);font-variant-numeric:tabular-nums;white-space:nowrap}.rep-chart-wrap{margin-top:.6rem}.rep-chart{width:100%;height:auto}.rep-axis{stroke:rgba(var(--surface-rgb),.15);stroke-width:1}.rep-line{fill:none;stroke:var(--violet);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.rep-area{fill:rgba(var(--violet-rgb),.12);stroke:none}.rep-dot{fill:var(--violet)}.rep-chart-meta{display:flex;justify-content:space-between;align-items:baseline;margin-top:.4rem;font-size:.78rem}.rep-latest{font-family:var(--mono);color:var(--bone);font-size:1rem;font-weight:600}.saved-views{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.4rem 0 1rem}.saved-view-chip{display:inline-flex;align-items:center;background:var(--ink-1);border:1px solid rgba(var(--surface-rgb),.15);border-radius:999px;overflow:hidden}.saved-view-name{background:none;border:none;color:var(--bone);padding:.35rem .4rem .35rem .8rem;cursor:pointer;font-size:.82rem}.saved-view-name:hover{color:var(--violet)}.saved-view-x{background:none;border:none;color:rgba(var(--bone-rgb),.4);cursor:pointer;padding:.35rem .6rem .35rem .2rem}.saved-view-x:hover{color:var(--danger)}.saved-view-add{font-size:.82rem}.bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.7rem 1rem;background:rgba(var(--violet-rgb),.1);border:1px solid rgba(var(--violet-rgb),.3);border-radius:10px}.row-selected{background:rgba(var(--violet-rgb),.07)}.dup-warn{border-left:3px solid var(--warning)}.dup-warn h3{margin-top:0}.book-card{max-width:440px}.book-slots{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:.4rem 0}.book-slot{display:flex;flex-direction:column;gap:.15rem;align-items:flex-start;background:var(--ink-1);border:1px solid rgba(var(--surface-rgb),.15);border-radius:8px;padding:.55rem .7rem;cursor:pointer;color:var(--bone);font-size:.85rem}.book-slot span{font-size:.75rem;color:rgba(var(--bone-rgb),.55)}.book-slot:hover{border-color:var(--violet)}.book-slot.active{background:var(--violet);color:var(--on-accent);border-color:var(--violet)}.book-slot.active span{color:var(--on-accent-dim)}.pill-danger{background:rgba(var(--danger-rgb),.15);color:var(--danger)}.pill-accent{background:rgba(var(--violet-rgb),.15);color:var(--violet)}.gantt{display:flex;flex-direction:column;gap:.4rem;margin-top:.6rem}.gantt-row{display:grid;grid-template-columns:minmax(9rem,1.2fr) 3fr auto;gap:.8rem;align-items:center}.gantt-label{display:flex;flex-direction:column;gap:.1rem;font-size:.86rem}.gantt-blocked{color:var(--danger)}.gantt-track{position:relative;height:22px;background:var(--ink-1);border-radius:6px;overflow:hidden}.gantt-bar{position:absolute;top:3px;bottom:3px;background:var(--violet);border-radius:4px;min-width:4px}.gantt-bar-blocked{background:var(--danger)}.gantt-bar-done{background:var(--success)}.gantt-actions{display:flex;gap:.2rem;white-space:nowrap}.needs-you{margin:.8rem 0 1.2rem;padding:.9rem 1.1rem;border-radius:10px;background:rgba(var(--violet-rgb),.1);border:1px solid rgba(var(--violet-rgb),.35)}.needs-you strong{color:var(--violet)}.intake-card form{display:flex;flex-direction:column;gap:.9rem;margin-top:.6rem}.intake-field{display:flex;flex-direction:column;gap:.3rem;font-size:.88rem}.intake-field span{color:rgba(var(--bone-rgb),.7)}.intake-answers{display:flex;flex-direction:column;gap:.7rem;margin:.5rem 0 0}.intake-answers dt{font-size:.8rem;margin-bottom:.15rem}.intake-answers dd{margin:0}.cap-list{display:flex;flex-direction:column;gap:.7rem;margin-top:1rem}.cap-row{display:grid;grid-template-columns:minmax(8rem,1fr) 3fr auto;gap:.9rem;align-items:center}.cap-name{display:flex;flex-direction:column;gap:.1rem}.cap-bar-track{position:relative;height:24px;background:var(--ink-1);border-radius:6px;display:flex;align-items:center}.cap-bar{height:100%;background:var(--violet);border-radius:6px;min-width:2px}.cap-bar-over{background:var(--danger)}.cap-bar-num{position:absolute;right:.6rem;font-family:var(--mono);font-size:.78rem;color:var(--bone)}.cms-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.4rem}.cms-tab{background:var(--ink-1);border:1px solid rgba(var(--surface-rgb),.15);border-radius:999px;padding:.45rem 1rem;color:rgba(var(--bone-rgb),.6);cursor:pointer;font-size:.85rem}.cms-tab:hover{color:var(--bone)}.cms-tab.active{background:var(--violet);color:var(--on-accent);border-color:var(--violet)}.cms-grid{display:grid;grid-template-columns:1fr;gap:1.4rem}@media (min-width: 960px){.cms-grid{grid-template-columns:1fr 1fr;align-items:start}}.cms-editor{display:flex;flex-direction:column;gap:.8rem}.cms-item{padding:1rem 1.1rem}.cms-item-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.cms-item-actions{display:flex;gap:.15rem}.cms-field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.6rem;font-size:.85rem}.cms-field span{color:rgba(var(--bone-rgb),.6)}.cms-json{width:100%;font-family:var(--mono);font-size:.82rem;color:var(--bone);background:var(--ink-1);border:1px solid rgba(var(--surface-rgb),.12);border-radius:8px;padding:1rem}.cms-preview{position:sticky;top:1rem;background:var(--ink-1);border:1px solid rgba(var(--surface-rgb),.12);border-radius:12px;padding:1.2rem}.cms-preview-label{display:block;font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(var(--bone-rgb),.45);margin-bottom:.9rem}.pv-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.pv-service{background:var(--ink-2);border-radius:8px;padding:.8rem}.pv-service h4{margin:.3rem 0;font-size:.95rem}.pv-badge{font-size:.66rem;color:var(--violet);background:rgba(var(--violet-rgb),.12);border-radius:4px;padding:.1rem .4rem}.pv-stack{display:flex;flex-direction:column;gap:.8rem}.pv-quote{margin:0;padding:.8rem;background:var(--ink-2);border-left:3px solid var(--violet);border-radius:6px;font-style:italic}.pv-quote footer{margin-top:.4rem;font-style:normal}.pv-process{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.6rem}.pv-stats{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.pv-stat{display:flex;flex-direction:column}.pv-stat-n{font-family:var(--mono);font-size:1.6rem;font-weight:600;color:var(--bone)}.pv-words{display:flex;flex-wrap:wrap;gap:.5rem}.pv-word{background:rgba(var(--violet-rgb),.12);color:var(--violet);border-radius:6px;padding:.3rem .7rem;font-weight:500}.pv-json{font-family:var(--mono);font-size:.78rem;color:rgba(var(--bone-rgb),.7);white-space:pre-wrap;overflow-x:auto}.status-card{max-width:480px}.status-progress{margin:1.2rem 0}.status-bar-track{height:10px;background:var(--ink-1);border-radius:6px;overflow:hidden}.status-bar{height:100%;background:var(--violet);border-radius:6px;transition:width .4s ease}.status-pct{display:block;margin-top:.5rem;font-family:var(--mono);font-size:.8rem;color:rgba(var(--bone-rgb),.65)}.status-update{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid rgba(var(--surface-rgb),.12)}.status-update strong{display:block;margin:.3rem 0}.cms-field-inline{flex-direction:row;align-items:center;gap:.4rem}.cms-sublist{display:flex;flex-direction:column;gap:.4rem}.cms-subrow{display:flex;gap:.4rem;align-items:center}.cms-subrow input{flex:1}.cms-pair{display:grid;grid-template-columns:1fr 2fr auto;gap:.4rem;align-items:start}.cms-add-sub{align-self:flex-start}.pv-work{background:var(--ink-2);border-radius:8px;padding:.7rem}.pv-work-thumb{height:42px;border-radius:6px;margin-bottom:.4rem;display:grid;place-items:center;background:rgba(var(--violet-rgb),.1);color:rgba(var(--bone-rgb),.45);font-family:var(--mono);font-size:.68rem}.pv-work h4{margin:.3rem 0;font-size:.92rem}.pv-package{background:var(--ink-2);border-radius:8px;padding:.9rem}.pv-package-pop{border:1px solid var(--violet)}.pv-package-head{display:flex;align-items:center;gap:.5rem}.pv-features{margin:.5rem 0 .6rem;padding-left:1.1rem;display:flex;flex-direction:column;gap:.2rem;font-size:.85rem}.pv-cta{color:var(--violet);font-weight:500;font-size:.85rem}.pv-faq-tab{background:var(--ink-2);border-radius:8px;padding:.9rem}.pv-faq{margin:.5rem 0 0;display:flex;flex-direction:column;gap:.6rem}.pv-faq dt{font-weight:500;font-size:.88rem}.pv-faq dd{margin:.2rem 0 0}.ov-stat-link{display:block;text-decoration:none;color:inherit;transition:background .15s ease;cursor:pointer}.ov-stat-link:hover{background:rgba(var(--violet-rgb),.08)}.ov-source-link{display:block;text-decoration:none;color:inherit;border-radius:6px;padding:.2rem .3rem;margin:-.2rem -.3rem;transition:background .15s ease}.ov-source-link:hover{background:rgba(var(--violet-rgb),.07)}.ov-pipe-link{text-decoration:none;color:inherit;cursor:pointer;border-radius:8px;transition:background .15s ease}.ov-pipe-link:hover{background:rgba(var(--violet-rgb),.07)}.ov-act-link{color:inherit;text-decoration:none;transition:color .15s ease}.ov-act-link:hover{color:var(--violet);text-decoration:underline}.seq-steps{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.5rem;counter-reset:step}.seq-steps li{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:start;padding:.6rem .8rem;background:var(--ink-1);border-radius:8px}.seq-steps li strong{display:block}.score-badge{display:inline-block;min-width:1.6rem;text-align:center;padding:.05rem .35rem;border-radius:5px;font-family:var(--mono);font-size:.72rem;font-weight:600}.score-badge[data-score=high]{background:#22c55e26;color:var(--success)}.score-badge[data-score=mid]{background:#eab30826;color:var(--warning)}.score-badge[data-score=low]{background:rgba(var(--surface-rgb),.12);color:rgba(var(--bone-rgb),.6)}.proposal-page{min-height:100vh;background:var(--ink-0);color:var(--bone);padding:4vh 6vw}.proposal-inner{max-width:680px;margin:0 auto}.proposal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.proposal-title{font-size:clamp(1.8rem,5vw,3rem);margin:.4rem 0 1rem}.proposal-intro{font-size:1.05rem;line-height:1.6;color:rgba(var(--bone-rgb),.8)}.proposal-scope{margin-top:2rem}.proposal-scope ul{list-style:none;padding:0;margin:.6rem 0 0}.proposal-scope li{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid rgba(var(--surface-rgb),.1)}.proposal-price{font-family:var(--mono);white-space:nowrap}.proposal-timeline{margin-top:1.5rem}.proposal-total{display:flex;justify-content:space-between;align-items:baseline;margin:2rem 0;padding-top:1rem;border-top:2px solid var(--violet)}.proposal-total strong{font-family:var(--mono);font-size:1.6rem}.proposal-actions{display:flex;gap:.8rem}.proposal-result{margin-top:1.5rem}.sign-preview{font-family:Brush Script MT,cursive;font-size:1.8rem;color:var(--bone);padding:.6rem 1rem;margin-top:.5rem;border-bottom:2px solid var(--violet)}.nps-scale{display:flex;flex-wrap:wrap;gap:.3rem;margin:.8rem 0}.nps-btn{flex:1;min-width:2rem;aspect-ratio:1;border-radius:6px;cursor:pointer;background:var(--ink-1);border:1px solid rgba(var(--surface-rgb),.15);color:var(--bone);font-family:var(--mono)}.nps-btn:hover{border-color:var(--violet)}.nps-btn.active{background:var(--violet);color:var(--on-accent);border-color:var(--violet)}.ui-drawer-backdrop{position:fixed;inset:0;z-index:100;background:var(--scrim, rgba(0,0,0,.55));backdrop-filter:blur(4px);display:flex;justify-content:flex-end}.ui-drawer{width:min(480px,92vw);height:100%;overflow-y:auto;background:var(--card-solid);border-left:1px solid rgba(var(--surface-rgb),.12);padding:1.6rem;display:flex;flex-direction:column;gap:.3rem;animation:drawer-in .22s cubic-bezier(.22,1,.36,1)}@keyframes drawer-in{0%{transform:translate(40px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.ui-drawer{animation:none}}.ui-drawer form{display:flex;flex-direction:column;gap:.6rem}.ui-drawer label{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:rgba(var(--bone-rgb),.55);margin-top:.4rem}.ui-toasts{position:fixed;bottom:1.4rem;left:50%;transform:translate(-50%);z-index:120;display:flex;flex-direction:column;gap:.5rem;align-items:center}.ui-toast{display:flex;align-items:center;gap:.8rem;background:var(--card-solid);color:var(--bone);border:1px solid rgba(var(--surface-rgb),.15);border-left:3px solid var(--success, #3fb9a0);border-radius:10px;padding:.65rem 1rem;font-size:.88rem;box-shadow:0 8px 30px #00000059;animation:toast-in .2s ease}@keyframes toast-in{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.ui-toast-error{border-left-color:var(--danger)}.ui-toast-info{border-left-color:var(--violet)}.ui-toast button{background:none;border:none;color:rgba(var(--bone-rgb),.5);cursor:pointer;font-size:1rem;padding:0}.ui-pill{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;letter-spacing:.02em;border-radius:999px;padding:.18rem .6rem;white-space:nowrap}.ui-pill-success{color:var(--success, #3fb9a0);background:#3fb9a01f}.ui-pill-warn{color:#d4a537;background:#d4a5371f}.ui-pill-danger{color:var(--danger);background:#e5687f1f}.ui-pill-info{color:#5aa9e6;background:#5aa9e61f}.ui-pill-violet{color:var(--violet);background:rgba(var(--violet-rgb),.12)}.ui-pill-muted{color:rgba(var(--bone-rgb),.6);background:rgba(var(--surface-rgb),.07)}.ui-menu{position:relative;display:inline-block}.ui-menu-trigger{padding:.4rem .7rem;line-height:1}.ui-menu-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:12rem;background:var(--card-solid);border:1px solid rgba(var(--surface-rgb),.15);border-radius:10px;padding:.3rem;box-shadow:0 12px 40px #0006;display:flex;flex-direction:column}.ui-menu-item{background:none;border:none;text-align:left;cursor:pointer;color:var(--bone);font-family:var(--sans);font-size:.88rem;padding:.55rem .8rem;border-radius:6px}.ui-menu-item:hover{background:rgba(var(--violet-rgb),.12)}.ui-menu-danger{color:var(--danger)}.ui-menu-danger:hover{background:#e5687f1a}.ui-skel-list{display:flex;flex-direction:column;gap:.6rem;margin-top:1rem}.ui-skel{height:44px;border-radius:8px;background:linear-gradient(90deg,rgba(var(--surface-rgb),.05) 25%,rgba(var(--surface-rgb),.1),rgba(var(--surface-rgb),.05) 75%);background-size:200% 100%;animation:skel-shimmer 1.4s infinite}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.ui-skel{animation:none}}.ui-empty{text-align:center;padding:3rem 2rem;margin-top:1.4rem;border:1px dashed rgba(var(--surface-rgb),.15);border-radius:14px}.ui-empty h3{margin-bottom:.5rem}.ui-empty .sub{max-width:34rem;margin:0 auto;font-size:.95rem}.ui-empty-cta{margin-top:1.2rem;display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}.ui-panel-head{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:none;cursor:pointer;padding:0;color:inherit;font:inherit}.ui-panel-chev{color:rgba(var(--bone-rgb),.45);font-size:.85rem}.ui-rowlist{display:flex;flex-direction:column;margin-top:1rem}.ui-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.85rem 1rem;border-bottom:1px solid rgba(var(--surface-rgb),.08)}.ui-row:hover{background:rgba(var(--surface-rgb),.025)}.ui-row-main{flex:1;min-width:14rem;cursor:pointer;display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap}.ui-row-title{font-weight:600;color:var(--bone)}.ui-row-sub{color:rgba(var(--bone-rgb),.55);font-size:.85rem}.ui-row-detail{width:100%;padding:.4rem 1rem 1.1rem;border-bottom:1px solid rgba(var(--surface-rgb),.08);background:rgba(var(--surface-rgb),.02)}.dash-nav-group{margin-top:1.1rem}.dash-nav-group-label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(var(--bone-rgb),.4);padding:0 .8rem;margin-bottom:.3rem;display:block}.wa-layout{display:grid;grid-template-columns:20rem 1fr;gap:1rem;margin-top:1.2rem;height:70vh;min-height:420px}.wa-threads{overflow-y:auto;border:1px solid rgba(var(--surface-rgb),.1);border-radius:12px;display:flex;flex-direction:column}.wa-thread{display:flex;flex-direction:column;gap:.15rem;text-align:left;background:none;border:none;border-bottom:1px solid rgba(var(--surface-rgb),.07);padding:.75rem .9rem;cursor:pointer;color:inherit;font:inherit}.wa-thread:hover{background:rgba(var(--surface-rgb),.03)}.wa-thread.active{background:rgba(var(--violet-rgb),.1);border-left:2px solid var(--violet)}.wa-pane{display:flex;flex-direction:column;border:1px solid rgba(var(--surface-rgb),.1);border-radius:12px;overflow:hidden}.wa-pane-head{display:flex;align-items:baseline;gap:.6rem;padding:.9rem 1.1rem;border-bottom:1px solid rgba(var(--surface-rgb),.1);flex-wrap:wrap}.wa-scroll{flex:1;overflow-y:auto;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.6rem}.wa-msg{max-width:75%;display:flex;flex-direction:column;gap:.2rem}.wa-msg p{margin:0;padding:.55rem .8rem;border-radius:12px;background:rgba(var(--surface-rgb),.06);white-space:pre-wrap;overflow-wrap:anywhere}.wa-msg-out{align-self:flex-end;align-items:flex-end}.wa-msg-out p{background:rgba(var(--violet-rgb),.16)}.wa-msg-meta{display:flex;align-items:center;gap:.4rem;font-size:.72rem;color:rgba(var(--bone-rgb),.45)}.wa-reply{display:flex;gap:.6rem;padding:.8rem 1rem;border-top:1px solid rgba(var(--surface-rgb),.1)}.wa-reply input{flex:1}.wa-link-popover{position:absolute;top:calc(100% + .4rem);right:1rem;z-index:20;width:20rem;background:var(--ink-1);border:1px solid rgba(var(--surface-rgb),.14);border-radius:12px;padding:.9rem;box-shadow:0 12px 32px #00000040}.wa-link-popover input{width:100%}.wa-link-current{display:flex;align-items:center;justify-content:space-between;gap:.6rem;background:rgba(var(--violet-rgb),.08);border-radius:8px;padding:.5rem .6rem;margin-bottom:.7rem;font-size:.85rem}.wa-link-results{list-style:none;margin:.4rem 0 0;padding:0;max-height:10rem;overflow-y:auto}.wa-link-results li+li{margin-top:.2rem}.wa-link-results button{width:100%;text-align:left;background:none;border:none;color:inherit;font:inherit;padding:.4rem .5rem;border-radius:8px;cursor:pointer}.wa-link-results button:hover{background:rgba(var(--surface-rgb),.06)}
