@import"https://fonts.googleapis.com/css2?family=Zen+Old+Mincho:wght@400;500;700;900&family=Zen+Kaku+Gothic+New:wght@300;400;500;700&display=swap";:root{--color-bg-primary: #faf7f2;--color-bg-secondary: #ffffff;--color-bg-tertiary: #f2eee6;--color-bg-elevated: #ffffff;--color-bg-hover: #ece7dd;--color-accent-primary: #c8503a;--color-accent-secondary: #a63e2b;--color-accent-soft: rgba(200, 80, 58, .09);--color-text-primary: #2b3440;--color-text-secondary: #5a6472;--color-text-tertiary: #646d7a;--color-text-muted: #8b939f;--color-text-inverse: #faf7f2;--color-ink: #191c21;--color-display: #191c21;--color-display-soft: rgba(31, 29, 26, .24);--color-on-ink: #faf7f2;--color-success: #4a7c59;--color-success-bg: rgba(74, 124, 89, .09);--color-warning: #b8863a;--color-warning-bg: rgba(184, 134, 58, .09);--color-error: #b23a2b;--color-error-bg: rgba(178, 58, 43, .09);--color-border: #e6dfd4;--color-border-hover: #d2c8b9;--color-border-active: #2b3440;--shadow-sm: 0 1px 2px rgba(43, 52, 64, .04);--shadow-md: 0 2px 10px rgba(43, 52, 64, .05);--shadow-lg: 0 8px 28px rgba(43, 52, 64, .07);--shadow-glow: 0 0 0 1px rgba(200, 80, 58, .18);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--radius-full: 9999px;--font-family: "Zen Kaku Gothic New", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Zen Old Mincho", Georgia, serif;--font-mono: var(--font-family);--font-size-xs: .875rem;--font-size-sm: 1rem;--font-size-base: 1.0625rem;--font-size-lg: 1.1875rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3.5rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 500;--font-weight-bold: 500;--tracking-display: -.02em;--tracking-label: .14em;--tracking-wide: .06em;--tracking-normal: .01em;--tracking-tight: -.02em;--line-height-tight: 1.2;--line-height-normal: 1.6;--line-height-relaxed: 1.8;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--duration-enter: .6s;--duration-stagger: 80ms;--color-accent: var(--color-accent-primary);--color-accent-hover: var(--color-accent-secondary);--color-accent-primary-rgb: 200, 80, 58;--color-danger: var(--color-error);--color-surface-raised: var(--color-bg-elevated);--font-size-md: var(--font-size-base);--line-height-snug: 1.4;--container-max: 1200px;--container-narrow: 800px;--app-gutter: clamp(20px, 3.2vw, 72px);--app-max: 2200px;--measure: 78ch;--header-height: 56px;--header-offset: 72px}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes progressGrow{0%{width:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-2px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastFadeOut{to{opacity:0;transform:translateY(-2px)}}@keyframes confettiFall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.animate-fade-in{animation:fadeIn var(--duration-enter) var(--ease-out-expo) both}.animate-slide-up{animation:slideUp var(--duration-enter) var(--ease-out-expo) both}.animate-slide-down{animation:slideDown .4s var(--ease-out-expo) both}.animate-scale-in{animation:scaleIn .5s var(--ease-out-expo) both}.stagger-1{animation-delay:calc(1 * var(--duration-stagger))}.stagger-2{animation-delay:calc(2 * var(--duration-stagger))}.stagger-3{animation-delay:calc(3 * var(--duration-stagger))}.stagger-4{animation-delay:calc(4 * var(--duration-stagger))}.stagger-5{animation-delay:calc(5 * var(--duration-stagger))}.stagger-6{animation-delay:calc(6 * var(--duration-stagger))}.theme-switching,.theme-switching *,.theme-switching *:before,.theme-switching *:after{transition:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skeleton{position:relative;overflow:hidden;background:var(--color-bg-tertiary);border-radius:var(--radius-md)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.55) 50%,transparent 100%);transform:translate(-100%);animation:shimmer 1.5s var(--ease-out-expo) infinite}[data-theme=dark] .skeleton:after{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.07) 50%,transparent 100%)}.skeleton-card-shell{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.skeleton-row{display:flex;align-items:center;gap:var(--space-sm)}.skeleton-stack{display:flex;flex-direction:column;gap:var(--space-md)}.skeleton-strip{display:flex;flex-wrap:wrap;gap:var(--space-lg);align-items:center}.skeleton-fade{animation:fadeIn .24s var(--ease-out-expo) both;animation-delay:90ms}.skeleton-text{height:14px;margin-bottom:var(--space-sm);width:80%}.skeleton-text-short{height:14px;width:50%}.skeleton-title{height:24px;width:60%;margin-bottom:var(--space-md)}.skeleton-card{height:180px;border-radius:var(--radius-lg)}[data-theme=light]{--color-bg-primary: #faf7f2;--color-bg-secondary: #ffffff;--color-bg-tertiary: #f2eee6;--color-bg-elevated: #ffffff;--color-bg-hover: #ece7dd;--color-accent-primary: #c8503a;--color-accent-secondary: #a63e2b;--color-accent-soft: rgba(200, 80, 58, .09);--color-text-primary: #2b3440;--color-text-secondary: #5a6472;--color-text-tertiary: #646d7a;--color-text-muted: #8b939f;--color-text-inverse: #faf7f2;--color-success: #4a7c59;--color-success-bg: rgba(74, 124, 89, .09);--color-warning: #b8863a;--color-warning-bg: rgba(184, 134, 58, .09);--color-error: #b23a2b;--color-error-bg: rgba(178, 58, 43, .09);--color-border: #e6dfd4;--color-border-hover: #d2c8b9;--color-border-active: #2b3440;--shadow-sm: 0 1px 2px rgba(43, 52, 64, .04);--shadow-md: 0 2px 10px rgba(43, 52, 64, .05);--shadow-lg: 0 8px 28px rgba(43, 52, 64, .07);--shadow-glow: 0 0 0 1px rgba(200, 80, 58, .18)}[data-theme=dark]{--color-bg-primary: #1b1e23;--color-bg-secondary: #22262c;--color-bg-tertiary: #292e35;--color-bg-elevated: #30353d;--color-bg-hover: #383e47;--color-accent-primary: #d4614a;--color-accent-secondary: #b8523d;--color-accent-soft: rgba(212, 97, 74, .14);--color-text-primary: #ece8e0;--color-text-secondary: #9aa1ab;--color-text-tertiary: #8a92a0;--color-text-muted: #7d8593;--color-text-inverse: #1b1e23;--color-display: #ece8e0;--color-display-soft: rgba(236, 232, 224, .26);--color-success: #6b9b78;--color-success-bg: rgba(107, 155, 120, .14);--color-warning: #cf9a52;--color-warning-bg: rgba(207, 154, 82, .14);--color-error: #c9483a;--color-error-bg: rgba(201, 72, 58, .14);--color-border: #2f343c;--color-border-hover: #3d434c;--color-border-active: #d4614a;--color-accent-primary-rgb: 212, 97, 74;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .24);--shadow-md: 0 2px 10px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 28px rgba(0, 0, 0, .36);--shadow-glow: 0 0 0 1px rgba(212, 97, 74, .28)}[data-theme=light] .public-header{background:var(--color-bg-primary)}[data-theme=light] .diagnostic-option.selected{background:rgba(var(--color-accent-primary-rgb),.1)}[data-theme=light] .cta-card,[data-theme=light] .upgrade-cta{background:var(--color-accent-soft);border-color:rgba(var(--color-accent-primary-rgb),.25)}[data-theme=light] .pro-tips{background:var(--color-accent-soft);border-color:rgba(var(--color-accent-primary-rgb),.2)}[data-theme=light] .pricing-card.popular{background:var(--color-bg-secondary);border-color:var(--color-accent-primary);box-shadow:0 0 0 1px var(--color-accent-primary),0 8px 24px rgba(var(--color-accent-primary-rgb),.12)}[data-theme=light] .step-number-landing{background:rgba(var(--color-accent-primary-rgb),.12)}[data-theme=light] .progress-card{background:var(--color-bg-secondary);border-color:rgba(var(--color-accent-primary-rgb),.2);box-shadow:0 2px 8px #25323714}[data-theme=light] .step-item{background:var(--color-bg-secondary);border-color:#9db4c0}[data-theme=light] .step-item:hover{border-color:#7a9ba8}[data-theme=light] .step-item.active{background:var(--color-bg-secondary);border-color:var(--color-accent-primary);box-shadow:0 0 0 3px rgba(var(--color-accent-primary-rgb),.1)}[data-theme=light] .step-header:hover{background:rgba(var(--color-accent-primary-rgb),.04)}[data-theme=light] .step-number{background:#e8f4f8;color:#253237}[data-theme=light] .step-item.active .step-number{background:var(--color-accent-primary);color:var(--color-text-inverse)}[data-theme=light] .task-item{background:#f0f7f9;border-color:#c2dfe3}[data-theme=light] .task-item:hover{background:#e8f4f8}[data-theme=light] .task-item.completed{background:#16a34a14;border-color:#16a34a4d}[data-theme=light] .task-text{color:#253237}[data-theme=light] .task-item.completed .task-text{color:#5c6b73}[data-theme=light] .task-resource{background:var(--color-bg-secondary);border:1px solid #c2dfe3;color:var(--color-accent-primary)}[data-theme=light] .task-resource:hover{background:rgba(var(--color-accent-primary-rgb),.08);border-color:var(--color-accent-primary)}[data-theme=light] .step-meta{color:#5c6b73}[data-theme=light] .step-meta span{display:inline-flex;align-items:center;gap:var(--space-xs)}[data-theme=light] .step-body{background:#e0fbfc80;border-top:1px solid #c2dfe3}[data-theme=light] .step-tasks{padding:var(--space-md)}[data-theme=light] .pro-tips{background:var(--color-bg-secondary);border:1px solid rgba(var(--color-accent-primary-rgb),.2)}[data-theme=light] .pro-tip{color:#253237}[data-theme=light] .badge{background:#e8f4f8;color:#253237;border:1px solid #c2dfe3}[data-theme=light] .badge-accent{background:rgba(var(--color-accent-primary-rgb),.12);color:var(--color-accent-primary);border-color:rgba(var(--color-accent-primary-rgb),.25)}[data-theme=light] .badge-warning{background:#d977061f;color:#b45309;border-color:#d9770640}[data-theme=light] .badge-success{background:#16a34a1f;color:#15803d;border-color:#16a34a40}[data-theme=light] .blog-card{background:var(--color-bg-secondary);border-color:#c2dfe3}[data-theme=light] .blog-card:hover{border-color:var(--color-accent-primary);box-shadow:0 8px 24px rgba(var(--color-accent-primary-rgb),.12)}[data-theme=light] .blog-card-title{color:#253237}[data-theme=light] .blog-post-related-card{background:var(--color-bg-secondary);border-color:#c2dfe3}[data-theme=light] .blog-post-related-card:hover{border-color:var(--color-accent-primary)}[data-theme=light] .public-mobile-menu{background:#e0fbfc}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:has(.lp-page){background:var(--color-border)}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);min-height:100vh;transition:background-color var(--transition-normal),color var(--transition-normal)}h1,h2{font-family:var(--font-display);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-display)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:var(--cursor-hand);border:none;background:none}input,textarea{font-family:inherit}img{max-width:100%;display:block}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-lg)}.container-narrow{max-width:var(--container-narrow)}.app-layout .container,.app-layout .header-content{max-width:var(--app-max)}.app-layout .container{padding-inline:var(--app-gutter)}.app-layout .header-content{padding-inline:max(0px,calc(var(--app-gutter) - 24px))}.app-layout p{max-width:var(--measure)}.app-layout .today-empty p,.app-layout .signals-empty p,.app-layout .dash-select-product-hint p,.app-layout .crm-analytics-empty p{margin-inline:auto}.app-layout .dash-tab-card{padding:clamp(var(--space-lg),1.4vw + 12px,40px);transition:border-color var(--transition-normal)}.app-layout .dashboard{padding-block:clamp(var(--space-xl),3vw,var(--space-3xl))}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-muted{color:var(--color-text-muted)}.text-center{text-align:center}.text-gradient{color:var(--color-accent-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:10px 20px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast);white-space:nowrap;letter-spacing:var(--tracking-wide);cursor:var(--cursor-hand)}.btn-primary{background:var(--color-accent-primary);color:var(--color-text-inverse)}.btn-primary:hover{background:var(--color-accent-secondary);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--color-accent-primary-rgb),.22)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-bg-elevated);border-color:var(--color-border-hover)}.btn-ghost{color:var(--color-text-secondary)}.btn-ghost:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.btn-sm{padding:6px 14px;font-size:var(--font-size-xs)}.btn-lg{padding:14px 28px;font-size:var(--font-size-base)}.btn-xs{padding:4px var(--space-sm);font-size:var(--font-size-xs);align-self:flex-end}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.input{width:100%;padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-soft)}.input::placeholder{color:var(--color-text-muted)}.card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-normal)}.card-body{padding:var(--space-lg)}.card-hover:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md)}.checkbox-custom{width:20px;height:20px;border:2px solid var(--color-border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-text-inverse);font-size:12px;flex-shrink:0;transition:all var(--transition-fast)}.checkbox-custom.checked{background:var(--color-success);border-color:var(--color-success)}.badge{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-text-secondary)}.badge-accent{background:var(--color-accent-soft);color:var(--color-accent-primary)}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.progress-bar{height:8px;background:var(--color-bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill{height:100%;background:var(--color-accent-primary);border-radius:var(--radius-full);transition:width var(--transition-slow);animation:progressGrow .8s var(--ease-out-expo) both}.loading-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-accent-primary);border-radius:var(--radius-full);animation:spin .7s linear infinite}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:60vh}.app-layout{min-height:100vh;background:var(--color-bg-primary)}.header{position:sticky;top:0;z-index:100;padding:20px 24px 0;background:transparent;border-bottom:none;pointer-events:none}.header .container,.header .header-content{pointer-events:auto}.header-content{max-width:var(--container-max);margin:0 auto;height:56px;padding:0 24px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:0 2px 10px #2b34400f;transition:box-shadow var(--transition-normal)}.header .container{position:relative}.header-content{display:flex;align-items:center;justify-content:space-between}.header .nav{position:absolute;left:50%;transform:translate(-50%)}.logo{display:flex;align-items:center;gap:6px;text-decoration:none}.logo-mark{font-size:18px;color:var(--color-accent-primary);line-height:1}.logo-text{font-family:var(--font-family);font-weight:var(--font-weight-bold);font-size:18px;color:var(--color-text-primary);letter-spacing:-.02em;position:relative;top:-.18em}.logo-accent{color:var(--color-accent-primary)}.nav{display:flex;align-items:center;gap:var(--space-sm)}.nav-link{display:flex;align-items:center;gap:var(--space-sm);padding:6px 16px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);border-radius:var(--radius-full);transition:color var(--transition-fast),background var(--transition-fast)}.nav-link:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.nav-link.active{color:var(--color-text-primary);background:var(--color-bg-tertiary);font-weight:var(--font-weight-semibold)}.header-actions{display:flex;align-items:center;gap:var(--space-md)}.user-avatar{display:flex;align-items:center}.user-avatar-initial .cl-userButtonAvatarBox,.user-avatar-initial .cl-avatarBox{position:relative;background:var(--color-bg-tertiary);background-image:none;border:1px solid var(--color-border-hover)}.user-avatar-initial .cl-userButtonAvatarImage,.user-avatar-initial .cl-avatarImage{visibility:hidden}.user-avatar-initial .cl-userButtonAvatarBox:after,.user-avatar-initial .cl-avatarBox:after{content:var(--avatar-initial, "U");position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:14px;font-weight:var(--font-weight-medium);letter-spacing:0;color:var(--color-text-primary)}.user-avatar-initial:hover .cl-userButtonAvatarBox{border-color:var(--color-accent-primary)}.theme-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);color:var(--color-text-secondary);transition:all var(--transition-fast)}.theme-toggle:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.nav-streak{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1;letter-spacing:-.01em;font-variant-numeric:tabular-nums;cursor:default;transition:all var(--transition-fast);animation:fadeIn .3s var(--ease-out-expo) both}.nav-streak-mark{display:block;flex:none}.nav-streak-count{font-variant-numeric:tabular-nums}.nav-streak-live{background:linear-gradient(135deg,#fbbf242e,#f59e0b24);color:var(--color-warning);border:1px solid rgba(245,158,11,.3)}.nav-streak-live:hover{background:linear-gradient(135deg,#fbbf2442,#f59e0b33);border-color:#f59e0b80}.nav-streak-risk{background:transparent;color:var(--color-warning);border:1px dashed rgba(245,158,11,.55);opacity:.9}.nav-streak-risk:hover{opacity:1;border-color:#f59e0bd9;background:#fbbf240f}@media (max-width: 768px){.nav-streak{padding:3px 8px}}.public-header{position:sticky;top:0;z-index:100;height:var(--header-height);background:var(--color-bg-primary);border-bottom:1px solid var(--color-border);transition:background var(--transition-normal);overflow:visible}.public-header .container{position:relative}.public-header-content{height:100%;display:flex;align-items:center;justify-content:space-between}.public-nav{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-md)}.public-nav{display:flex;align-items:center;gap:var(--space-md)}.public-nav-link{padding:var(--space-sm) var(--space-md);color:var(--color-text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast)}.public-nav-link:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.public-nav-link.active{color:var(--color-text-primary);background:var(--color-bg-elevated)}.plan-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;border-radius:var(--radius-full);white-space:nowrap}.plan-badge-lifetime{background:linear-gradient(135deg,#fbbf2426,#f59e0b26);color:var(--color-warning);border:1px solid rgba(245,158,11,.3)}.plan-badge-pro{background:rgba(var(--color-accent-primary-rgb),.12);color:var(--color-accent-secondary);border:1px solid rgba(var(--color-accent-primary-rgb),.25)}.plan-badge-lg{padding:6px 14px;font-size:var(--font-size-sm)}.dashboard-title-row{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.dashboard-section{margin-bottom:var(--space-2xl)}.diagnostic-topbar{position:relative;z-index:101;padding:var(--space-md) 0}.diagnostic-topbar-content{display:flex;align-items:center;justify-content:space-between}.public-mobile-actions{display:none;align-items:center;gap:var(--space-sm)}.public-mobile-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);color:var(--color-text-secondary);transition:all var(--transition-fast)}.public-mobile-toggle:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.public-mobile-menu{display:none;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);animation:slideDown .3s var(--ease-out-expo) both;position:relative;z-index:100}.public-mobile-menu-link{display:block;padding:var(--space-md) var(--space-md);color:var(--color-text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast);text-align:left;width:100%}.public-mobile-menu-link:hover,.public-mobile-menu-link.active{color:var(--color-text-primary);background:var(--color-bg-hover)}.public-mobile-menu-divider{height:1px;background:var(--color-border);margin:var(--space-xs) 0}.public-mobile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;top:var(--header-height);background:#00000080;z-index:99;animation:fadeIn .2s ease both}.public-mobile-menu-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding-top:var(--space-xs)}.public-mobile-menu-cta{width:100%;text-align:center;padding:var(--space-md) var(--space-lg);font-size:var(--font-size-base)}.public-mobile-menu-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center}.public-mobile-menu-signin{font-size:var(--font-size-sm);color:var(--color-text-muted);padding:var(--space-sm) 0;background:none;border:none;cursor:var(--cursor-hand);transition:color var(--transition-fast)}.public-mobile-menu-signin span{color:var(--color-accent-primary);font-weight:var(--font-weight-medium)}.public-mobile-menu-signin:hover span{text-decoration:underline}.lang-switcher{position:relative}.lang-switcher-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);font-size:var(--font-size-lg);transition:all var(--transition-fast)}.lang-switcher-btn:hover{background:var(--color-bg-hover)}.lang-switcher-dropdown{position:absolute;top:100%;right:0;min-width:120px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:50;overflow:hidden;animation:slideDown .2s var(--ease-out-expo) both}.lang-switcher-option{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:left;transition:all var(--transition-fast)}.lang-switcher-option:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.lang-switcher-option.active{color:var(--color-accent-primary);font-weight:var(--font-weight-medium)}.social-share{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.social-share-label{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.social-share-buttons{display:flex;align-items:center;gap:var(--space-sm)}.social-share-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);color:var(--color-text-secondary);transition:all var(--transition-fast)}.social-share-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.not-found-page{min-height:100vh;display:flex;flex-direction:column}.not-found-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-3xl) var(--space-md)}.not-found-title{font-size:6rem;font-weight:var(--font-weight-bold);color:var(--color-text-muted);line-height:1;margin-bottom:var(--space-md)}.not-found-actions{display:flex;gap:var(--space-md);margin-top:var(--space-xl)}.footer{padding:var(--space-xl) 0;border-top:1px solid var(--color-border);margin-top:var(--space-3xl)}.footer-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md)}.footer-text{color:var(--color-text-muted);font-size:var(--font-size-sm)}.footer-links{display:flex;align-items:center;gap:var(--space-lg)}.footer-link{color:var(--color-text-secondary);font-size:var(--font-size-sm);transition:color var(--transition-fast)}.footer-link:hover{color:var(--color-text-primary)}.mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:color-mix(in srgb,var(--color-bg-primary) 90%,transparent);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-top:1px solid var(--color-border);padding:var(--space-sm) 0;z-index:100}.mobile-nav-items{display:flex;justify-content:space-around}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;padding:var(--space-sm) var(--space-md);color:var(--color-text-muted);font-size:var(--font-size-xs);transition:color var(--transition-fast)}.mobile-nav-item.active{color:var(--color-accent-primary)}.mobile-nav-icon{display:flex;align-items:center;justify-content:center;margin-bottom:2px}.mobile-nav-label{font-size:var(--font-size-xs)}.lp-page{min-height:100vh;background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-family);font-size:16px;line-height:1.5;letter-spacing:-.01em;display:flex;flex-direction:column}.lp-page .lp-footer{margin-top:0}.lp-page--white{background:var(--color-bg-secondary)}.lp-container{max-width:1280px;margin:0 auto;padding:0 24px}.lp-container--narrow{max-width:800px}.lp-micro-tag{display:inline-block;font-family:var(--font-mono);font-size:12px;font-weight:var(--font-weight-normal);line-height:1.3;letter-spacing:-.36px;color:var(--color-text-secondary);text-transform:uppercase;margin-bottom:16px}.lp-micro-tag--light{color:var(--color-text-tertiary)}.lp-accent-word{color:var(--color-accent-primary)}.lp-display-headline{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:clamp(40px,5vw,70px);line-height:1.02;letter-spacing:var(--tracking-display);color:var(--color-text-primary);margin:0 0 28px}.lp-section-headline{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:clamp(34px,3.4vw,52px);line-height:1.08;letter-spacing:var(--tracking-display);color:var(--color-text-primary);margin:0 0 24px}.lp-section-headline--light{color:var(--color-on-ink)}.lp-typer{display:inline-grid;justify-items:start;vertical-align:baseline;white-space:nowrap}.lp-typer-placeholder{grid-area:1 / 1;visibility:hidden;white-space:nowrap;padding-right:8px}.lp-typer-active{grid-area:1 / 1;display:inline-flex;align-items:baseline;white-space:nowrap}.lp-typer-text{color:var(--color-accent-primary)}.lp-typer-cursor{display:inline-block;width:4px;height:.82em;background:var(--color-accent-primary);margin-left:4px;border-radius:var(--radius-md);animation:lpBlink .6s step-end infinite;vertical-align:baseline;position:relative;top:.05em}@keyframes lpBlink{0%,to{opacity:1}50%{opacity:0}}.lp-btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;background:var(--color-accent-primary);color:var(--color-text-inverse);font-family:var(--font-family);font-weight:var(--font-weight-medium);font-size:15px;letter-spacing:-.01em;border-radius:var(--radius-lg);border:none;cursor:var(--cursor-hand);transition:background .15s ease,transform .15s ease;white-space:nowrap;text-decoration:none}.lp-btn-primary:hover{background:var(--color-accent-secondary);transform:translateY(-1px)}.lp-btn-primary--on-dark{background:var(--color-bg-secondary);color:var(--color-text-primary)}.lp-btn-primary--on-dark:hover{background:var(--color-bg-tertiary)}.lp-btn--lg{padding:16px 32px;font-size:17px}.lp-btn-dark{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;background:var(--color-ink);color:var(--color-text-inverse);font-family:var(--font-family);font-weight:var(--font-weight-medium);font-size:15px;letter-spacing:-.01em;border-radius:var(--radius-lg);border:none;cursor:var(--cursor-hand);transition:opacity .15s ease,transform .15s ease;white-space:nowrap;text-decoration:none}.lp-btn-dark:hover{opacity:.85;transform:translateY(-1px)}.lp-btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;background:transparent;color:var(--color-text-secondary);font-family:var(--font-family);font-weight:var(--font-weight-medium);font-size:15px;letter-spacing:-.01em;border-radius:var(--radius-lg);border:none;cursor:var(--cursor-hand);transition:color .15s ease;text-decoration:none}.lp-btn-ghost:hover{color:var(--color-text-primary)}:root{--lp-header-h: 72px}.lp-header{position:sticky;top:0;z-index:100;padding:16px 24px 0;pointer-events:none}.lp-header--scrolled{padding-top:8px}.lp-nav-pill{max-width:1280px;margin:0 auto;background:var(--color-bg-secondary);border-radius:var(--radius-xl);padding:0 24px;height:56px;display:flex;align-items:center;justify-content:space-between;pointer-events:auto;transition:box-shadow .25s ease}.lp-nav-pill{box-shadow:0 2px 10px #2b34400f}.lp-header--scrolled .lp-nav-pill{box-shadow:0 4px 24px #2b34401a}.lp-logo{display:flex;align-items:center;gap:6px;text-decoration:none}.lp-logo-mark{font-size:18px;color:var(--color-accent-primary);line-height:1}.lp-logo-text{font-family:var(--font-family);font-weight:var(--font-weight-bold);font-size:18px;color:var(--color-text-primary);letter-spacing:-.02em;position:relative;top:-.18em}.lp-logo-accent{color:var(--color-accent-primary)}.lp-nav-links{display:flex;align-items:center;gap:4px}.lp-nav-link{padding:6px 14px;font-family:var(--font-family);font-weight:var(--font-weight-medium);font-size:15px;letter-spacing:-.01em;color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--radius-lg);cursor:var(--cursor-hand);transition:color .15s ease;text-decoration:none}.lp-nav-link:hover,.lp-nav-link.active{color:var(--color-text-primary)}.lp-nav-actions{display:flex;align-items:center;gap:14px}.lp-nav-btn-dark{display:inline-flex;align-items:center;padding:8px 18px;background:var(--color-accent-primary);color:var(--color-text-inverse);font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:14px;letter-spacing:-.01em;border-radius:var(--radius-lg);border:none;text-decoration:none;cursor:var(--cursor-hand);transition:background .15s ease}.lp-nav-btn-dark:hover{background:var(--color-accent-secondary)}.lp-mobile-toggle{display:none;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--color-text-secondary);cursor:var(--cursor-hand);border-radius:var(--radius-lg)}.lp-mobile-toggle:hover{color:var(--color-text-primary)}.lp-mobile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:99;pointer-events:auto;animation:fadeIn .2s ease both}.lp-mobile-menu{position:absolute;top:calc(100% + 8px);left:24px;right:24px;max-width:1280px;margin:0 auto;background:var(--color-bg-secondary);border-radius:var(--radius-xl);padding:16px;display:flex;flex-direction:column;gap:4px;pointer-events:auto;animation:slideDown .3s var(--ease-out-expo) both;z-index:101;box-shadow:0 8px 32px #0000001f}.lp-mobile-link{display:block;padding:12px 16px;font-family:var(--font-family);font-weight:var(--font-weight-medium);font-size:16px;color:var(--color-text-secondary);border-radius:var(--radius-lg);text-decoration:none;transition:background .15s ease,color .15s ease}.lp-mobile-link:hover,.lp-mobile-link.active{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.lp-mobile-divider{height:1px;background:var(--color-border);margin:8px 0}.lp-mobile-auth{display:flex;flex-direction:column;align-items:center;gap:8px}.lp-mobile-cta{width:100%;text-align:center;padding:14px 24px;font-size:16px;border-radius:var(--radius-lg)}.lp-mobile-hint{font-size:12px;color:var(--color-text-tertiary);font-family:var(--font-mono);letter-spacing:-.36px}.lp-mobile-signin{background:none;border:none;font-family:var(--font-family);font-size:14px;color:var(--color-text-tertiary);cursor:var(--cursor-hand);padding:8px}.lp-mobile-signin span{color:var(--color-accent-primary);font-weight:var(--font-weight-semibold)}.lp-hero{padding:140px 0 120px}.lp-hero-row{display:grid;grid-template-columns:1fr;align-items:center;gap:56px}.lp-hero-text{animation:slideUp var(--duration-enter) var(--ease-out-expo) both}.lp-hero-text .lp-hero-body{max-width:46ch}.lp-hero-body{font-family:var(--font-family);font-weight:var(--font-weight-normal);font-size:18px;line-height:1.6;color:var(--color-text-secondary);max-width:460px;margin-bottom:32px}.lp-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.lp-hero-note{margin:18px 0 0;font-size:13px;line-height:1.6;color:var(--color-text-muted)}.lp-hero-visual{display:flex;align-items:center;justify-content:center;animation:fadeIn 1s var(--ease-out-expo) .3s both}.lp-hero-preview{width:100%;max-width:420px;background:var(--color-bg-secondary);border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border);transition:transform .4s ease,box-shadow .4s ease}.lp-hero-preview:hover{transform:translateY(-2px);box-shadow:0 24px 56px #0000001a}.lp-preview-header{display:flex;align-items:center;gap:6px;padding:14px 20px;border-bottom:1px solid var(--color-border);background:var(--color-bg-tertiary)}.lp-preview-dot{width:8px;height:8px;border-radius:50%;background:var(--color-border-hover)}.lp-preview-title{margin-left:8px;font-family:var(--font-mono);font-size:11px;color:var(--color-text-tertiary);letter-spacing:-.02em}.lp-preview-body{padding:24px 20px;display:flex;flex-direction:column;gap:20px}.lp-preview-stat{display:flex;flex-direction:column;gap:2px}.lp-preview-stat-label{font-family:var(--font-mono);font-size:11px;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.02em}.lp-preview-stat-value{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:48px;line-height:1;letter-spacing:var(--tracking-display);color:var(--color-text-primary)}.lp-preview-stat-change{font-family:var(--font-mono);font-size:12px;color:var(--color-success);letter-spacing:-.02em}.lp-preview-tasks{display:flex;flex-direction:column;gap:8px}.lp-preview-task{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--color-bg-tertiary);border-radius:var(--radius-lg)}.lp-preview-check{width:18px;height:18px;border-radius:var(--radius-md);border:2px solid var(--color-border-hover);flex-shrink:0}.lp-preview-check--done{background:var(--color-accent-primary);border-color:var(--color-accent-primary);position:relative}.lp-preview-check--done:after{content:"";position:absolute;top:2px;left:5px;width:4px;height:8px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg)}.lp-preview-task-text{font-family:var(--font-family);font-size:14px;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.lp-preview-task-text--done{color:var(--color-text-tertiary);text-decoration:line-through}.lp-preview-badge{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--color-accent-soft);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.lp-preview-badge-icon{font-size:20px;line-height:1}.lp-preview-badge-text{font-family:var(--font-family);font-size:14px;font-weight:var(--font-weight-semibold);color:var(--color-accent-secondary)}.lp-trust{padding:0}.lp-trust-band{background:var(--color-bg-secondary);padding:56px 0}.lp-trust-row{display:flex;align-items:center;justify-content:center;gap:64px;flex-wrap:wrap}.lp-trust-item{display:flex;flex-direction:column;align-items:center;text-align:center}.lp-trust-number{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:64px;line-height:1;letter-spacing:var(--tracking-display);color:var(--color-text-primary);margin-bottom:6px}.lp-trust-label{font-family:var(--font-mono);font-size:12px;letter-spacing:-.36px;color:var(--color-text-tertiary);text-transform:uppercase}.lp-trust-divider{width:1px;height:48px;background:var(--color-border)}.lp-section{padding:112px 0}.lp-section--white{background:var(--color-bg-secondary)}.lp-section--dark{background:var(--color-ink)}.lp-section--cta{padding:140px 0}.lp-section-header{margin-bottom:64px}.lp-section-body{font-family:var(--font-family);font-weight:var(--font-weight-normal);font-size:18px;line-height:1.6;color:var(--color-text-secondary);max-width:480px}.lp-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.lp-problem-list{display:flex;flex-direction:column;gap:28px;margin-top:40px}.lp-problem-point{display:flex;align-items:flex-start;gap:20px}.lp-problem-num{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:36px;line-height:1;letter-spacing:var(--tracking-display);color:#ffffff26;flex-shrink:0;min-width:36px}.lp-problem-title{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:20px;line-height:1.3;color:var(--color-text-primary);margin-bottom:4px}.lp-problem-title--light{color:var(--color-on-ink)}.lp-problem-desc{font-family:var(--font-family);font-weight:var(--font-weight-normal);font-size:16px;line-height:1.5;color:var(--color-text-secondary)}.lp-problem-desc--light{color:var(--color-text-tertiary)}.lp-card{background:var(--color-bg-secondary);border-radius:var(--radius-xl);padding:32px;transition:transform .35s ease,box-shadow .35s ease}.lp-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px #0000000f}.lp-card--solution{border-radius:var(--radius-xl);padding:40px;position:sticky;top:100px}.lp-solution-features{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:28px}.lp-solution-feature{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--color-bg-tertiary);border-radius:var(--radius-lg);font-family:var(--font-family);font-size:14px;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.lp-solution-feature-icon{font-size:18px;line-height:1}.lp-card-heading{font-family:var(--font-family);font-weight:var(--font-weight-bold);font-size:28px;line-height:1.15;letter-spacing:-.02em;color:var(--color-text-primary);margin:12px 0 16px}.lp-card-body{font-family:var(--font-family);font-weight:var(--font-weight-normal);font-size:16px;line-height:1.6;color:var(--color-text-secondary);margin-bottom:28px}.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.lp-step-card{background:var(--color-bg-tertiary);border-radius:var(--radius-xl);padding:40px 32px;border:1px solid var(--color-border);transition:border-color var(--transition-normal)}.lp-step-card:hover{border-color:var(--color-text-primary)}.lp-section--white .lp-step-card{background:var(--color-bg-tertiary)}.lp-step-num{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:64px;line-height:1;letter-spacing:var(--tracking-display);color:var(--color-border-hover);display:block;margin-bottom:24px}.lp-step-title{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:20px;line-height:1.3;color:var(--color-text-primary);margin-bottom:8px}.lp-step-desc{font-family:var(--font-family);font-weight:var(--font-weight-normal);font-size:16px;line-height:1.6;color:var(--color-text-secondary)}.lp-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lp-feature-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-xl);padding:32px 28px;transition:transform .35s ease,border-color .3s ease,background .3s ease}.lp-feature-card:hover{transform:translateY(-4px);border-color:rgba(var(--color-accent-primary-rgb),.4);background:#ffffff17}.lp-feature-icon{font-size:28px;display:block;margin-bottom:16px}.lp-feature-title{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:18px;line-height:1.3;color:var(--color-on-ink);margin-bottom:8px}.lp-feature-desc{font-family:var(--font-family);font-weight:var(--font-weight-normal);font-size:15px;line-height:1.6;color:#fff9}.lp-section-body--light{color:#ffffff8c}@media (max-width: 1024px){.lp-features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.lp-features-grid{grid-template-columns:1fr;gap:16px}.lp-feature-card{padding:24px 20px}}.lp-playbook-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.lp-playbook-card{display:flex;flex-direction:column;gap:16px;padding:20px;background:var(--color-bg-secondary);border-radius:var(--radius-xl);border:1px solid var(--color-border);transition:transform .35s ease,border-color .3s ease,box-shadow .35s ease}.lp-playbook-card:hover{transform:translateY(-2px) scale(1.02);border-color:var(--color-accent-primary);box-shadow:0 16px 40px rgba(var(--color-accent-primary-rgb),.1)}.lp-playbook-card--locked{opacity:.4;pointer-events:none;filter:grayscale(1)}.lp-playbook-top{display:flex;align-items:center;justify-content:space-between}.lp-playbook-emoji{font-size:28px;line-height:1;flex-shrink:0}.lp-playbook-num{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:24px;color:var(--color-text-tertiary);letter-spacing:var(--tracking-display);line-height:1}.lp-playbook-info{flex:1;min-width:0}.lp-playbook-name{display:block;font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:15px;color:var(--color-text-primary);line-height:1.2;margin-bottom:4px}.lp-playbook-time{display:block;font-family:var(--font-mono);font-size:12px;letter-spacing:-.36px;color:var(--color-text-tertiary)}.lp-skeleton{height:14px;background:var(--color-border);border-radius:var(--radius-md);margin-bottom:6px}.lp-skeleton--short{height:12px;margin-bottom:0}.lp-playbook-cta{text-align:center;margin-top:48px;display:flex;flex-direction:column;align-items:center;gap:16px}.lp-playbook-cta-text{font-family:var(--font-family);font-size:16px;color:var(--color-text-secondary)}.lp-blog-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:48px}.lp-slider-nav{display:flex;gap:8px}.lp-slider-btn{width:48px;height:48px;border-radius:50%;border:1px solid var(--color-border-hover);background:var(--color-bg-secondary);color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;cursor:var(--cursor-hand);transition:background .2s ease,border-color .2s ease,transform .2s ease}.lp-slider-btn:hover{background:var(--color-ink);border-color:var(--color-text-primary);color:var(--color-text-inverse);transform:scale(1.05)}.lp-blog-slider{overflow:hidden;padding:0 0 8px}.lp-blog-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 max(24px,calc((100vw - 1280px)/2 + 24px));scroll-padding-left:max(24px,calc((100vw - 1280px)/2 + 24px))}.lp-blog-track::-webkit-scrollbar{display:none}.lp-blog-card{flex:0 0 calc(33.333% - 16px);min-width:320px;scroll-snap-align:start;background:var(--color-bg-tertiary);border-radius:var(--radius-xl);text-decoration:none;transition:transform .35s ease,box-shadow .35s ease;overflow:hidden}.lp-blog-card:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 16px 40px #00000014}.lp-blog-card-inner{padding:32px;display:flex;flex-direction:column;height:100%}.lp-blog-card-title{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:20px;line-height:1.25;color:var(--color-text-primary);margin:12px 0 8px;transition:color .25s ease}.lp-blog-card:hover .lp-blog-card-title{color:var(--color-accent-primary)}.lp-blog-card-subtitle{font-family:var(--font-family);font-size:14px;line-height:1.5;color:var(--color-text-secondary);margin-bottom:24px;flex:1}.lp-blog-card-footer{display:flex;align-items:center;justify-content:space-between}.lp-blog-card-meta{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:-.36px;color:var(--color-text-tertiary)}.lp-blog-meta-dot{width:3px;height:3px;border-radius:50%;background:var(--color-text-tertiary)}.lp-blog-card-arrow{width:36px;height:36px;border-radius:var(--radius-lg);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);transition:background .25s ease,border-color .25s ease,color .25s ease}.lp-blog-card:hover .lp-blog-card-arrow{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:var(--color-text-inverse)}.lp-email-card{text-align:center;padding:56px 48px}.lp-email-heading{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:clamp(36px,5vw,56px);line-height:.92;letter-spacing:var(--tracking-display);color:var(--color-text-primary);margin:16px 0;text-transform:uppercase}.lp-email-body{font-family:var(--font-family);font-size:16px;color:var(--color-text-secondary);margin-bottom:28px}.lp-page .email-capture{display:flex;gap:8px;max-width:440px;margin:0 auto}.lp-page .email-capture-input{flex:1;padding:12px 16px;background:var(--color-bg-tertiary);border:2px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-family:var(--font-family);font-size:15px;transition:border-color .15s ease}.lp-page .email-capture-input::placeholder{color:var(--color-text-tertiary)}.lp-page .email-capture-input:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px rgba(var(--color-accent-primary-rgb),.12)}.lp-page .email-capture-btn,.lp-page .btn.btn-primary.email-capture-btn{background:var(--color-accent-primary);color:var(--color-text-inverse);border-radius:var(--radius-lg);padding:12px 24px;font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:15px;border:none;box-shadow:none;transform:none}.lp-page .email-capture-btn:hover,.lp-page .btn.btn-primary.email-capture-btn:hover{background:var(--color-accent-secondary);transform:none;box-shadow:none}.lp-page .email-capture-success{color:var(--color-success);font-family:var(--font-family)}.lp-cta-block{text-align:center}.lp-cta-headline{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:clamp(38px,4.4vw,64px);line-height:1.05;letter-spacing:var(--tracking-display);color:var(--color-on-ink);margin-bottom:28px}.lp-cta-body{font-family:var(--font-family);font-size:18px;line-height:1.6;color:var(--color-text-tertiary);max-width:480px;margin:0 auto 40px}.lp-footer{padding:40px 0 20px;margin-top:0;border-top:1px solid var(--color-border-hover)}.lp-footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.lp-footer-brand{display:flex;align-items:center;gap:6px}.lp-footer-name{font-family:var(--font-family);font-weight:var(--font-weight-bold);font-size:16px;color:var(--color-text-primary);letter-spacing:-.02em}.lp-footer-links{display:flex;align-items:center;gap:24px}.lp-footer-links a{font-family:var(--font-family);font-size:14px;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-decoration:none;transition:color .15s ease}.lp-footer-links a:hover{color:var(--color-text-primary)}.lp-footer-copy{font-family:var(--font-mono);font-size:12px;letter-spacing:-.36px;color:var(--color-text-tertiary)}.footer-trust{display:flex;align-items:center;justify-content:center;gap:32px;padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.footer-trust-item{display:flex;align-items:center;gap:8px}.footer-trust-icon{font-size:16px}.footer-trust-label{font-family:var(--font-mono);font-size:12px;font-weight:var(--font-weight-medium);letter-spacing:.02em;color:var(--color-text-secondary);text-transform:uppercase}.footer-columns{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:40px;align-items:start;padding-bottom:24px;margin-bottom:16px;border-bottom:1px solid var(--color-border)}.footer-col{display:flex;flex-direction:column;gap:10px}.footer-col-title{font-family:var(--font-mono);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.06em;color:var(--color-text-tertiary);text-transform:uppercase;margin-bottom:4px}.footer-col a{font-family:var(--font-family);font-size:14px;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-decoration:none;transition:color .15s ease}.footer-col a:hover{color:var(--color-text-primary)}.footer-tagline{font-family:var(--font-family);font-size:14px;color:var(--color-text-tertiary);line-height:1.5;margin-top:4px}.footer-bottom{text-align:center}.dict-header{margin-bottom:48px}.dict-controls{display:flex;gap:16px;align-items:center;margin-bottom:32px;flex-wrap:wrap}.dict-search-wrap{position:relative;flex:0 0 280px}.dict-sort{display:flex;gap:4px;margin-left:auto;background:var(--color-bg-tertiary);border-radius:var(--radius-lg);padding:3px}.dict-sort-btn{font-family:var(--font-family);font-size:14px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--radius-lg);padding:6px 12px;cursor:var(--cursor-hand);transition:background .15s ease,color .15s ease}.dict-sort-btn--active{background:var(--color-bg-secondary);color:var(--color-text-primary);box-shadow:0 1px 3px #00000014}.dict-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--color-text-tertiary);pointer-events:none}.dict-search{width:100%;padding:10px 14px 10px 42px;border:1px solid var(--color-border-hover);border-radius:var(--radius-lg);font-family:var(--font-family);font-size:15px;background:var(--color-bg-tertiary);transition:border-color .2s ease,box-shadow .2s ease}.dict-search:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px rgba(var(--color-accent-primary-rgb),.1)}.dict-pills{display:flex;gap:8px;flex-wrap:wrap}.dict-pill{font-family:var(--font-family);font-size:14px;font-weight:var(--font-weight-medium);padding:6px 14px;border-radius:var(--radius-xl);border:1px solid var(--color-border-hover);background:transparent;color:var(--color-text-secondary);cursor:var(--cursor-hand);transition:all .2s ease}.dict-pill:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.dict-pill--active{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#faf7f2}.dict-pill--active:hover{color:#faf7f2;border-color:var(--color-accent-primary)}.dict-grid{display:flex;flex-direction:column;gap:12px}.dict-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.dict-card:hover{border-color:var(--color-border-hover)}.dict-card--open{border-color:var(--color-accent-primary);box-shadow:0 4px 20px rgba(var(--color-accent-primary-rgb),.08)}.dict-card-header{width:100%;text-align:left;padding:20px 24px;background:none;border:none;cursor:var(--cursor-hand);position:relative}.dict-card-title-row{display:flex;align-items:center;gap:12px;margin-bottom:6px}.dict-card-term{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:17px;color:var(--color-text-primary);margin:0}.dict-card-cat{font-family:var(--font-family);font-size:12px;font-weight:var(--font-weight-medium);color:var(--color-accent-primary);background:rgba(var(--color-accent-primary-rgb),.08);padding:2px 10px;border-radius:var(--radius-lg);white-space:nowrap}.dict-card-short{font-family:var(--font-family);font-size:15px;color:var(--color-text-secondary);line-height:1.5;margin:0;padding-right:32px}.dict-chevron{position:absolute;right:20px;top:22px;color:var(--color-text-tertiary);transition:transform .3s ease}.dict-card--open .dict-chevron{transform:rotate(180deg)}.dict-card-body{padding:0 24px}.dict-card-long{font-family:var(--font-family);font-size:15px;line-height:1.7;color:var(--color-text-secondary);padding-bottom:20px;margin:0}.dict-empty{text-align:center;font-family:var(--font-family);font-size:16px;color:var(--color-text-tertiary);padding:60px 0}.dict-cta{text-align:center;margin-top:64px}.dict-cta-text{font-family:var(--font-family);font-size:18px;color:var(--color-text-secondary);margin-bottom:20px}.compare-header{margin-bottom:48px}.compare-headline{font-size:clamp(36px,5vw,56px)}.compare-table-wrap{overflow-x:auto;margin-bottom:48px;border-radius:var(--radius-lg);border:1px solid var(--color-border)}.compare-table{width:100%;border-collapse:collapse;font-family:var(--font-family)}.compare-table thead{background:var(--color-bg-tertiary)}.compare-table th{font-family:var(--font-mono);font-size:12px;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);padding:14px 20px;text-align:left;white-space:nowrap}.compare-th-feature{width:20%}.compare-th-shipcraft{width:40%;color:var(--color-accent-primary)!important}.compare-th-other{width:40%}.compare-table td{padding:16px 20px;font-size:15px;line-height:1.5;color:var(--color-text-secondary);border-top:1px solid var(--color-bg-tertiary);vertical-align:top}.compare-td-feature{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.compare-td-shipcraft{background:rgba(var(--color-accent-primary-rgb),.03)}.compare-verdict{background:var(--color-bg-tertiary);border-radius:var(--radius-xl);padding:40px;margin-bottom:48px;border:1px solid var(--color-border)}.compare-verdict-title{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:24px;letter-spacing:var(--tracking-display);color:var(--color-text-primary);margin-bottom:12px}.compare-verdict-text{font-family:var(--font-family);font-size:16px;line-height:1.7;color:var(--color-text-secondary)}.compare-cta{text-align:center}.compare-links{margin-top:20px;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.compare-links-label{font-family:var(--font-mono);font-size:12px;color:var(--color-text-tertiary)}.compare-link{font-family:var(--font-family);font-size:14px;color:var(--color-accent-primary);text-decoration:none;font-weight:var(--font-weight-medium);transition:color .15s ease}.compare-link:hover{color:var(--color-accent-secondary);text-decoration:underline}@media (max-width: 768px){.dict-controls{flex-direction:column;align-items:stretch}.dict-search-wrap{flex:1}.footer-columns{grid-template-columns:1fr 1fr;gap:24px}.compare-table{font-size:13px}.compare-table th,.compare-table td{padding:10px 12px}.compare-verdict{padding:24px}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#1a1a2e;border-top:1px solid rgba(255,255,255,.1);padding:20px 24px;box-shadow:0 -4px 24px #0000004d}.cookie-banner-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.cookie-banner-text{font-family:var(--font-family);font-size:14px;line-height:1.5;color:#ffffffbf;margin:0;flex:1}.cookie-banner-text a{color:var(--color-accent-secondary);text-decoration:underline}.cookie-banner-actions{display:flex;gap:12px;flex-shrink:0}.cookie-btn{font-family:var(--font-family);font-size:14px;font-weight:var(--font-weight-semibold);padding:10px 20px;border-radius:var(--radius-lg);border:none;cursor:var(--cursor-hand);white-space:nowrap;transition:background .15s ease,transform .15s ease}.cookie-btn:hover{transform:translateY(-1px)}.cookie-btn--decline{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fffc}.cookie-btn--decline:hover{background:#ffffff0d}.cookie-btn--accept{background:var(--color-accent-primary);color:var(--color-text-inverse)}.cookie-btn--accept:hover{background:var(--color-accent-secondary)}@media (max-width: 768px){.cookie-banner-inner{flex-direction:column;text-align:center}.cookie-banner-actions{width:100%}.cookie-btn{flex:1}}@media (max-width: 1024px){.lp-hero-preview{max-width:380px;margin:0 auto}.lp-split{grid-template-columns:1fr;gap:48px}.lp-card--solution{position:static}.lp-playbook-grid{grid-template-columns:repeat(2,1fr)}.lp-steps{grid-template-columns:1fr;gap:16px}.lp-blog-card{flex:0 0 calc(50% - 12px);min-width:280px}}@media (max-width: 768px){.lp-nav-links,.lp-nav-actions{display:none}.lp-mobile-toggle{display:flex}.lp-hero{padding:56px 0 40px}.lp-hero-actions{flex-direction:column;align-items:flex-start}.lp-trust-row{gap:32px}.lp-trust-number{font-size:44px}.lp-trust-divider{display:none}.lp-section{padding:72px 0}.lp-section--cta{padding:88px 0}.lp-card--solution{border-radius:var(--radius-xl);padding:28px;position:static}.lp-solution-features{grid-template-columns:1fr}.lp-email-card{padding:32px 24px}.lp-playbook-grid{grid-template-columns:1fr}.lp-blog-header{flex-direction:column;align-items:flex-start;gap:24px}.lp-blog-card{flex:0 0 85%;min-width:260px}.lp-footer-inner{flex-direction:column;text-align:center}.lp-footer-links{flex-wrap:wrap;justify-content:center}.lp-page .email-capture{flex-direction:column}.lp-hero-visual{display:none}}.lp-page .container{max-width:1280px;margin:0 auto;padding:0 24px}.lp-page .container-narrow{max-width:800px}.lp-page .btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:15px;letter-spacing:-.01em;border-radius:var(--radius-lg);border:none;cursor:var(--cursor-hand);text-decoration:none;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;white-space:nowrap}.lp-page .btn-primary{padding:12px 24px;background:var(--color-accent-primary);color:var(--color-text-inverse)}.lp-page .btn-primary:hover{background:var(--color-accent-secondary);transform:translateY(-1px)}.lp-page .btn-secondary{padding:12px 24px;background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border-hover)}.lp-page .btn-secondary:hover{border-color:var(--color-text-primary);transform:translateY(-1px)}.lp-page .btn-ghost{padding:12px 24px;background:transparent;color:var(--color-text-secondary)}.lp-page .btn-ghost:hover{color:var(--color-text-primary)}.lp-page .btn-lg{padding:16px 32px;font-size:17px}.lp-page .btn-sm{padding:8px 16px;font-size:13px}.lp-page .badge{display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:var(--font-weight-normal);letter-spacing:-.02em;text-transform:uppercase;color:var(--color-text-secondary);background:var(--color-bg-tertiary);padding:4px 10px;border-radius:var(--radius-md)}.lp-page .badge-accent{background:var(--color-accent-soft);color:var(--color-accent-primary)}.lp-page .back-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-family);font-size:14px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-decoration:none;margin-bottom:32px;transition:color .15s ease}.lp-page .back-link:hover{color:var(--color-accent-primary)}.lp-page .text-secondary{color:var(--color-text-secondary)}.lp-page .text-tertiary{color:var(--color-text-tertiary)}.lp-page .text-primary{color:var(--color-text-primary)}.lp-page .text-muted{color:var(--color-text-tertiary)}.lp-page .loading-spinner{border-color:var(--color-border);border-top-color:var(--color-accent-primary)}.lp-page .social-share{border-color:var(--color-border);padding:20px 0}.lp-page .social-share-label{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;color:var(--color-text-tertiary)}.lp-page .social-share-btn{color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary)}.lp-page .social-share-btn:hover{background:var(--color-bg-tertiary);color:var(--color-accent-primary);border-color:var(--color-accent-primary)}.lp-page.blog-page{padding-bottom:0}.lp-page .blog-page-content{padding:48px 0 96px}.lp-page .blog-header{margin-bottom:48px;padding:0}.lp-page .blog-header h1{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:clamp(42px,5.4vw,70px);line-height:.88;letter-spacing:var(--tracking-display);color:var(--color-text-primary);text-transform:uppercase;margin:0 0 16px}.lp-page .blog-header p{font-family:var(--font-family);font-size:18px;line-height:1.6;color:var(--color-text-secondary);max-width:480px}.lp-page .blog-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:40px}.lp-page .blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.lp-page .blog-card{display:flex;flex-direction:column;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:32px;text-decoration:none;transition:transform .35s ease,border-color .3s ease,box-shadow .35s ease}.lp-page .blog-card:hover{transform:translateY(-2px) scale(1.01);border-color:var(--color-accent-primary);box-shadow:0 16px 40px rgba(var(--color-accent-primary-rgb),.08)}.lp-page .blog-card-tags{display:flex;gap:6px;margin-bottom:16px}.lp-page .blog-card-title{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:20px;line-height:1.25;color:var(--color-text-primary);margin-bottom:8px;transition:color .25s ease}.lp-page .blog-card:hover .blog-card-title{color:var(--color-accent-primary)}.lp-page .blog-card-subtitle{font-family:var(--font-family);font-size:14px;line-height:1.5;color:var(--color-text-secondary);flex:1;margin-bottom:20px}.lp-page .blog-card-meta{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:-.02em;color:var(--color-text-tertiary)}.lp-page .blog-card-meta-divider{width:3px;height:3px;border-radius:50%;background:var(--color-text-tertiary)}.lp-page .cta-card{background:var(--color-ink);border-radius:var(--radius-xl);padding:56px 48px;text-align:center;margin-top:64px}.lp-page .cta-card h2{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:clamp(36px,5vw,56px);line-height:.92;letter-spacing:var(--tracking-display);color:var(--color-text-inverse);text-transform:uppercase;margin-bottom:16px}.lp-page .cta-card p{font-family:var(--font-family);font-size:16px;line-height:1.6;color:var(--color-text-tertiary);margin-bottom:28px}.lp-page .blog-cta-desc{max-width:440px;margin-left:auto;margin-right:auto}.lp-page .blog-empty{text-align:center;padding:64px 0}.lp-page .blog-empty p{font-family:var(--font-family);color:var(--color-text-secondary)}.lp-page.blog-post-page article{padding:48px 0 96px}.lp-page .blog-post-header{margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid var(--color-border)}.lp-page .blog-post-title{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:clamp(40px,5.4vw,70px);line-height:.92;letter-spacing:var(--tracking-display);color:var(--color-text-primary);text-transform:uppercase;margin:16px 0}.lp-page .blog-post-subtitle{font-family:var(--font-family);font-size:20px;line-height:1.5;color:var(--color-text-secondary);margin-bottom:20px}.lp-page .blog-post-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:var(--font-mono);font-size:12px;letter-spacing:-.02em;color:var(--color-text-tertiary)}.lp-page .blog-post-meta-divider{color:var(--color-border-hover)}.lp-page .blog-post-content{padding:0}.lp-page .blog-content-h2{font-family:var(--font-family);font-weight:var(--font-weight-bold);font-size:28px;line-height:1.2;letter-spacing:-.02em;color:var(--color-text-primary);margin:48px 0 16px}.lp-page .blog-content-h3{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:22px;line-height:1.25;color:var(--color-text-primary);margin:36px 0 12px}.lp-page .blog-content-p{font-family:var(--font-family);font-size:17px;line-height:1.7;color:var(--color-text-secondary);margin-bottom:20px}.lp-page .blog-content-quote{border-left:3px solid var(--color-accent-primary);padding:16px 24px;margin:28px 0;background:var(--color-bg-tertiary);border-radius:0 12px 12px 0;font-family:var(--font-family);font-size:17px;line-height:1.6;color:var(--color-text-secondary);font-style:italic}.lp-page .blog-content-list{margin:16px 0 24px;padding-left:0;list-style:none}.lp-page .blog-content-list li{font-family:var(--font-family);font-size:17px;line-height:1.7;color:var(--color-text-secondary);padding:6px 0 6px 24px;position:relative}.lp-page .blog-content-list li:before{content:"";position:absolute;left:0;top:16px;width:6px;height:6px;border-radius:50%;background:var(--color-accent-primary)}.lp-page .blog-content-link{color:var(--color-accent-primary);text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.lp-page .blog-content-link:hover{color:var(--color-accent-secondary)}.lp-page .blog-post-tags{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0;padding-top:24px;border-top:1px solid var(--color-border)}.lp-page .blog-post-cta{margin-top:48px;padding:48px 40px;border-radius:var(--radius-xl)}.lp-page .blog-post-cta-desc{max-width:440px;margin-left:auto;margin-right:auto}.lp-page .blog-post-related{margin-top:48px}.lp-page .blog-post-related-title{font-family:var(--font-family);font-weight:var(--font-weight-bold);font-size:20px;color:var(--color-text-primary);margin-bottom:20px}.lp-page .blog-post-related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.lp-page .blog-post-related-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:24px;text-decoration:none;display:flex;flex-direction:column;align-items:flex-start;gap:8px;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.lp-page .blog-post-related-card:hover{transform:translateY(-4px);border-color:var(--color-accent-primary);box-shadow:0 12px 32px rgba(var(--color-accent-primary-rgb),.08)}.lp-page .blog-post-related-card h4{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:16px;color:var(--color-text-primary);line-height:1.3}.lp-page .blog-post-related-card span.text-sm{font-family:var(--font-mono);font-size:12px;color:var(--color-text-tertiary)}.lp-page .blog-post-empty{text-align:center;padding:96px 0}.lp-page .blog-post-empty h1{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:48px;color:var(--color-text-primary);margin-bottom:24px}.lp-page .pricing-page{padding:48px 0 0;background:transparent}.lp-page .pricing-header{text-align:center;margin-bottom:40px;padding:0}.lp-page .pricing-title{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:clamp(42px,5.6vw,70px);line-height:.9;letter-spacing:var(--tracking-display);color:var(--color-text-primary);text-transform:uppercase;margin-bottom:16px}.lp-page .pricing-subtitle{font-family:var(--font-family);font-size:18px;line-height:1.6;color:var(--color-text-secondary);max-width:560px;margin:0 auto}.lp-page .pricing-toggle-wrapper{display:flex;justify-content:center;margin-bottom:48px}.lp-page .billing-toggle{display:inline-flex;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:4px;gap:0}.lp-page .billing-option{padding:10px 24px;border:none;background:transparent;font-family:var(--font-family);font-weight:var(--font-weight-medium);font-size:15px;color:var(--color-text-secondary);border-radius:var(--radius-lg);cursor:var(--cursor-hand);display:flex;align-items:center;gap:8px;transition:all .2s ease}.lp-page .billing-option.active{background:var(--color-ink);color:var(--color-text-inverse)}.lp-page .billing-save{font-family:var(--font-mono);font-size:11px;background:var(--color-success-bg);color:var(--color-success);padding:2px 8px;border-radius:var(--radius-md)}.lp-page .billing-option.active .billing-save{background:#ffffff26;color:var(--color-text-inverse)}.lp-page .pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch;margin-bottom:48px}.lp-page .pricing-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:36px 32px;position:relative;transition:transform .35s ease,border-color .3s ease,box-shadow .35s ease;display:flex;flex-direction:column}.lp-page .pricing-card:hover{transform:translateY(-2px);box-shadow:0 16px 40px #0000000f}.lp-page .pricing-card.popular{border-color:var(--color-accent-primary);border-width:2px;transform:none;box-shadow:none}.lp-page .pricing-card.popular:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(var(--color-accent-primary-rgb),.12)}.lp-page .pricing-card-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-accent-primary);color:var(--color-text-inverse);font-family:var(--font-mono);font-size:11px;letter-spacing:-.02em;text-transform:uppercase;padding:4px 14px;border-radius:var(--radius-md);white-space:nowrap}.lp-page .pricing-card-badge-founding{background:var(--color-ink)}.lp-page .pricing-card-name{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:32px;letter-spacing:var(--tracking-display);color:var(--color-text-primary);text-transform:uppercase;margin-bottom:4px}.lp-page .pricing-card-desc{font-family:var(--font-family);font-size:14px;color:var(--color-text-secondary);margin-bottom:20px}.lp-page .pricing-card-price{margin-bottom:8px}.lp-page .pricing-amount{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:56px;line-height:1;letter-spacing:var(--tracking-display);color:var(--color-text-primary)}.lp-page .pricing-period{font-family:var(--font-mono);font-size:14px;color:var(--color-text-tertiary);margin-left:4px}.lp-page .pricing-founding-note{font-family:var(--font-mono);font-size:12px;color:var(--color-text-secondary);margin-bottom:20px}.lp-page .pricing-card-features{list-style:none;padding:0;margin:24px 0;display:flex;flex-direction:column;gap:10px;flex:1}.lp-page .pricing-feature{display:flex;align-items:flex-start;gap:10px;font-family:var(--font-family);font-size:14px;line-height:1.4;color:var(--color-text-secondary)}.lp-page .pricing-feature-icon{width:18px;height:18px;flex-shrink:0;color:var(--color-accent-primary);margin-top:1px}.lp-page .pricing-card-cta{width:100%;margin-top:8px}.lp-page .pricing-card-cta:disabled{opacity:.4;cursor:not-allowed;transform:none}.lp-page .pricing-banner{display:flex;align-items:center;gap:10px;padding:14px 20px;border-radius:var(--radius-lg);margin-bottom:32px;font-family:var(--font-family);font-size:14px;font-weight:var(--font-weight-medium)}.lp-page .pricing-banner-success{background:var(--color-success-bg);color:#166534}.lp-page .pricing-banner-info{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.lp-page .pricing-banner-link{margin-left:auto;color:var(--color-accent-primary);font-weight:var(--font-weight-semibold);text-decoration:none}.lp-page .pricing-manage{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px 0}.lp-page .pricing-manage-text{font-family:var(--font-family);font-size:14px;color:var(--color-text-secondary);margin:0}.lp-page .faq-section,.lp-page .partners-faq{padding:64px 0}.lp-page .faq-title{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:clamp(36px,5vw,56px);line-height:.92;letter-spacing:var(--tracking-display);color:var(--color-text-primary);text-transform:uppercase;text-align:center;margin-bottom:40px}.lp-page .faq-list,.lp-page .partners-faq-list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:0}.lp-page .faq-item,.lp-page .partners-faq-item{border:none;border-bottom:1px solid #ffffff;border-radius:0;background:transparent;padding:0}.lp-page .faq-item.open,.lp-page .partners-faq-item[open]{border-color:var(--color-text-inverse);background:transparent}.lp-page .faq-question,.lp-page .partners-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 0;background:transparent;border:none;cursor:var(--cursor-hand);font-family:var(--font-family);font-weight:var(--font-weight-medium);font-size:17px;color:var(--color-text-primary);text-align:left;transition:color .15s ease}.lp-page .faq-question:hover,.lp-page .partners-faq-q:hover{color:var(--color-accent-primary);background:transparent}.lp-page .faq-chevron{width:20px;height:20px;flex-shrink:0;color:var(--color-text-tertiary);transition:transform .2s ease}.lp-page .faq-item.open .faq-chevron{transform:rotate(180deg)}.lp-page .faq-answer,.lp-page .partners-faq-a{font-family:var(--font-family);font-size:15px;line-height:1.6;color:var(--color-text-secondary);padding:0 0 20px;background:transparent}.lp-page .partners-faq-item{list-style:none}.lp-page .partners-faq-q{list-style:none;padding-right:0}.lp-page .partners-faq-q:after{content:"";position:static;display:inline-block;width:10px;height:10px;border-right:2px solid var(--color-text-tertiary);border-bottom:2px solid var(--color-text-tertiary);transform:rotate(45deg);flex-shrink:0;margin-left:auto;transition:transform .2s ease;font-size:0}.lp-page .partners-faq-item[open] .partners-faq-q:after{transform:rotate(-135deg)}.lp-page .partners-faq-q::-webkit-details-marker,.lp-page .partners-faq-q::marker{display:none;content:""}.lp-page .partners-faq-item[open] .partners-faq-q{color:var(--color-accent-primary)}.lp-page.partners-page .container{padding-top:48px;padding-bottom:64px}.lp-page .partners-hero{padding:0 0 64px;border-bottom:1px solid var(--color-border);margin-bottom:64px}.lp-page .partners-eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:-.02em;text-transform:uppercase;color:var(--color-text-secondary);display:block;margin-bottom:16px}.lp-page .partners-title{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:clamp(42px,5.4vw,70px);line-height:.9;letter-spacing:var(--tracking-display);color:var(--color-text-primary);text-transform:uppercase;max-width:720px;margin-bottom:20px}.lp-page .partners-subtitle{font-family:var(--font-family);font-size:18px;line-height:1.6;color:var(--color-text-secondary);max-width:560px;margin-bottom:36px}.lp-page .partners-hero-stats{display:flex;gap:48px;margin-bottom:36px;flex-wrap:wrap}.lp-page .partners-hero-stat-value{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:48px;line-height:1;letter-spacing:var(--tracking-display);color:var(--color-text-primary);display:block}.lp-page .partners-hero-stat-label{font-family:var(--font-mono);font-size:12px;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:-.02em;display:block;margin-top:4px}.lp-page .partners-hero-actions{display:flex;gap:16px;flex-wrap:wrap}.lp-page .partners-section-title{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:clamp(36px,4vw,56px);line-height:.92;letter-spacing:var(--tracking-display);color:var(--color-text-primary);text-transform:uppercase;margin-bottom:32px}.lp-page .partners-calc{margin-bottom:64px}.lp-page .partners-calc-card{display:grid;grid-template-columns:1fr 1fr;gap:48px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:40px}.lp-page .partners-calc-title{font-family:var(--font-family);font-weight:var(--font-weight-bold);font-size:24px;color:var(--color-text-primary);margin-bottom:12px}.lp-page .partners-calc-desc{font-family:var(--font-family);font-size:15px;line-height:1.6;color:var(--color-text-secondary);margin-bottom:24px}.lp-page .partners-calc-label{font-family:var(--font-family);font-size:15px;color:var(--color-text-secondary);display:block;margin-bottom:12px}.lp-page .partners-calc-slider{width:100%;accent-color:var(--color-accent-primary)}.lp-page .partners-calc-range-labels{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:12px;color:var(--color-text-tertiary);margin-top:6px}.lp-page .partners-calc-output{margin-bottom:20px}.lp-page .partners-calc-output-label{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;color:var(--color-text-tertiary);display:block;margin-bottom:4px}.lp-page .partners-calc-output-value{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:48px;line-height:1;letter-spacing:var(--tracking-display);color:var(--color-text-primary)}.lp-page .partners-calc-output-accent{color:var(--color-accent-primary)}.lp-page .partners-calc-fineprint{font-family:var(--font-mono);font-size:11px;color:var(--color-text-tertiary);margin-top:16px}.lp-page .partners-why{margin-bottom:64px}.lp-page .partners-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.lp-page .partners-why-item{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:28px 24px;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.lp-page .partners-why-item:hover{transform:translateY(-4px);border-color:var(--color-accent-primary);box-shadow:0 12px 32px rgba(var(--color-accent-primary-rgb),.08)}.lp-page .partners-why-icon{font-size:28px;margin-bottom:16px}.lp-page .partners-why-item h3{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:17px;color:var(--color-text-primary);margin-bottom:8px}.lp-page .partners-why-item p{font-family:var(--font-family);font-size:14px;line-height:1.5;color:var(--color-text-secondary)}.lp-page .partners-fit{margin-bottom:64px}.lp-page .partners-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.lp-page .partners-fit-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:32px}.lp-page .partners-fit-card-no{background:var(--color-bg-tertiary)}.lp-page .partners-fit-tag{display:inline-block;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;color:var(--color-success);background:var(--color-success-bg);padding:4px 10px;border-radius:var(--radius-md);margin-bottom:16px}.lp-page .partners-fit-tag-no{color:#dc2626;background:#fee2e2}.lp-page .partners-fit-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px}.lp-page .partners-fit-list li{font-family:var(--font-family);font-size:15px;line-height:1.4;color:var(--color-text-secondary);padding-left:20px;position:relative}.lp-page .partners-fit-list li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--color-border-hover)}.lp-page .partners-terms{margin-bottom:64px;padding:48px 0;border-top:1px solid var(--color-border)}.lp-page .partners-terms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lp-page .partners-term{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px}.lp-page .partners-term-label{display:block;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:6px}.lp-page .partners-term-value{display:block;font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:15px;color:var(--color-text-primary)}.lp-page .partners-apply{margin-bottom:64px}.lp-page .partners-apply-inner{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:48px}.lp-page .partners-apply-title{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:40px;letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--color-text-primary);margin-bottom:8px}.lp-page .partners-apply-subtitle{font-family:var(--font-family);font-size:16px;color:var(--color-text-secondary);margin-bottom:32px;max-width:480px}.lp-page .partners-form{display:flex;flex-direction:column;gap:20px}.lp-page .partners-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.lp-page .partners-form-label{display:block;font-family:var(--font-family);font-weight:var(--font-weight-medium);font-size:14px;color:var(--color-text-secondary);margin-bottom:6px}.lp-page .partners-form-optional{color:var(--color-text-tertiary);font-weight:var(--font-weight-normal)}.lp-page .partners-form-input,.lp-page .partners-form-textarea{width:100%;padding:12px 16px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-family:var(--font-family);font-size:15px;color:var(--color-text-primary);transition:border-color .2s ease,box-shadow .2s ease}.lp-page .partners-form-input:focus,.lp-page .partners-form-textarea:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px rgba(var(--color-accent-primary-rgb),.12)}.lp-page .partners-form-input::placeholder,.lp-page .partners-form-textarea::placeholder{color:var(--color-text-tertiary)}.lp-page .partners-form-honeypot{position:absolute;opacity:0;width:0;height:0;overflow:hidden}.lp-page .partners-form-error{font-family:var(--font-family);font-size:14px;color:#dc2626}.lp-page .partners-form-submit{align-self:flex-start}.lp-page .partners-form-finer{font-family:var(--font-mono);font-size:12px;color:var(--color-text-tertiary)}.lp-page .partners-form-finer a{color:var(--color-accent-primary);text-decoration:underline}.lp-page .partners-apply-success{text-align:center;padding:32px 0}.lp-page .partners-apply-success-icon{width:56px;height:56px;border-radius:50%;background:var(--color-success-bg);color:var(--color-success);font-size:24px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.lp-page .partners-apply-success h3{font-family:var(--font-family);font-weight:var(--font-weight-bold);font-size:24px;color:var(--color-text-primary);margin-bottom:8px}.lp-page .partners-apply-success p{font-family:var(--font-family);font-size:15px;color:var(--color-text-secondary);margin-bottom:24px;max-width:400px;margin-left:auto;margin-right:auto}.lp-page.legal-page{padding-bottom:0}.lp-page .legal-content{padding:48px 0 96px}.lp-page .legal-content h1{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:clamp(42px,5.4vw,70px);line-height:.92;letter-spacing:var(--tracking-display);color:var(--color-text-primary);text-transform:uppercase;margin-bottom:8px}.lp-page .legal-updated{font-family:var(--font-mono);font-size:12px;color:var(--color-text-tertiary);margin-bottom:48px}.lp-page .legal-content h2{font-family:var(--font-family);font-weight:var(--font-weight-bold);font-size:22px;color:var(--color-text-primary);margin:40px 0 12px}.lp-page .legal-content p{font-family:var(--font-family);font-size:16px;line-height:1.7;color:var(--color-text-secondary);margin-bottom:16px}.lp-page .legal-content a{color:var(--color-accent-primary);text-decoration:underline;text-underline-offset:2px}.lp-page.not-found-page .not-found-content{text-align:center;padding:120px 0}.lp-page .not-found-title{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:clamp(48px,8vw,70px);line-height:.85;letter-spacing:var(--tracking-display);color:var(--color-border);margin-bottom:16px}.lp-page .not-found-content p{font-family:var(--font-family);font-size:18px;color:var(--color-text-secondary);margin-bottom:32px}.lp-page .not-found-actions{display:flex;align-items:center;justify-content:center;gap:16px}@media (max-width: 1024px){.lp-page .blog-grid{grid-template-columns:repeat(2,1fr)}.lp-page .pricing-grid{grid-template-columns:1fr;max-width:440px;margin-left:auto;margin-right:auto}.lp-page .partners-why-grid{grid-template-columns:repeat(2,1fr)}.lp-page .partners-calc-card{grid-template-columns:1fr}.lp-page .partners-terms-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.lp-page .blog-grid,.lp-page .blog-post-related-grid,.lp-page .partners-why-grid,.lp-page .partners-fit-grid,.lp-page .partners-terms-grid,.lp-page .partners-form-row{grid-template-columns:1fr}.lp-page .partners-apply-inner{padding:32px 24px}.lp-page .cta-card{padding:40px 28px;border-radius:var(--radius-xl)}.lp-page .partners-hero-stats{gap:24px}.lp-page .partners-hero-stat-value{font-size:36px}.lp-page .not-found-actions{flex-direction:column}}.landing-page{min-height:100vh}.section{padding:var(--space-3xl) 0}.section-heading{margin-bottom:var(--space-2xl)}.section-subtitle{max-width:600px;margin:0 auto var(--space-2xl)}.email-capture{display:flex;gap:var(--space-sm);max-width:440px;margin:0 auto}.email-capture-input{flex:1;padding:var(--space-sm) var(--space-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);transition:border-color var(--transition-fast)}.email-capture-input::placeholder{color:var(--color-text-muted)}.email-capture-input:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-soft)}.email-capture-btn{white-space:nowrap}.email-capture-success{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md);color:var(--color-success);font-weight:var(--font-weight-medium)}.empty-state{text-align:center;padding:var(--space-3xl) 0}.empty-state h2{margin-bottom:var(--space-lg)}.diagnostic-page{min-height:100vh;background:var(--color-bg-primary)}.diagnostic-progress{position:fixed;top:0;left:0;right:0;height:3px;background:var(--color-bg-tertiary);z-index:200}.diagnostic-progress-fill{height:100%;background:var(--color-accent-primary);transition:width .4s var(--ease-out-expo)}.diagnostic-container{max-width:640px;margin:0 auto;padding:var(--space-3xl) var(--space-md);animation:slideUp var(--duration-enter) var(--ease-out-expo) both}.diagnostic-counter{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-bottom:var(--space-lg)}.diagnostic-question{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm);letter-spacing:-.02em}.diagnostic-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--space-xl)}.diagnostic-options{display:flex;flex-direction:column;gap:var(--space-md)}.diagnostic-option{width:100%;text-align:left;padding:var(--space-lg);background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:var(--cursor-hand);transition:all var(--transition-fast)}.diagnostic-option:hover{border-color:var(--color-border-hover);background:var(--color-bg-tertiary)}.diagnostic-option.selected{border-color:var(--color-accent-primary);background:var(--color-accent-soft)}.diagnostic-option-content{display:flex;align-items:flex-start;gap:var(--space-md)}.diagnostic-option-emoji{font-size:var(--font-size-2xl);flex-shrink:0;line-height:1}.diagnostic-option-text{flex:1}.diagnostic-option-label{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-xs)}.diagnostic-option-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.diagnostic-option-check{width:24px;height:24px;border-radius:var(--radius-full);background:var(--color-accent-primary);display:flex;align-items:center;justify-content:center;color:var(--color-text-inverse);font-size:14px;flex-shrink:0;animation:scaleIn .2s var(--ease-out-expo) both}.diagnostic-nav{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-2xl)}.dashboard{padding:var(--space-2xl) 0;animation:fadeIn .4s var(--ease-out-expo) both}.dashboard-header{margin-bottom:var(--space-2xl)}.dashboard-header-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-sm)}.dashboard-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm);letter-spacing:-.025em}.dashboard-meta{color:var(--color-text-secondary)}.dashboard-meta-highlight{color:var(--color-accent-primary);font-weight:var(--font-weight-medium)}.dashboard-stat-strip{display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg)}.stat-strip-item{flex:1;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0}.stat-strip-icon{font-size:var(--font-size-lg);line-height:1;flex-shrink:0}.stat-strip-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--color-text-primary);line-height:1}.stat-strip-label{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1;white-space:nowrap}.stat-strip-text{display:flex;flex-direction:column;gap:2px;min-width:0}.dashboard-nudge{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-accent-soft);border-radius:var(--radius-md);margin-bottom:var(--space-lg);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.4}.dashboard-nudge-icon{flex-shrink:0;color:var(--color-accent-primary)}.dashboard-nudge-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-nudge-dismiss{flex-shrink:0;padding:2px;color:var(--color-text-muted);border-radius:var(--radius-sm);transition:color var(--transition-fast)}.dashboard-nudge-dismiss:hover{color:var(--color-text-primary)}.diagnostic-result-card{margin-bottom:var(--space-2xl);padding:var(--space-xl);background:var(--color-accent-soft);border:1px solid rgba(var(--color-accent-primary-rgb),.25);border-radius:var(--radius-xl);animation:slideUp .4s var(--ease-out-expo) both}.diagnostic-result-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent-primary);margin-bottom:var(--space-sm);display:block}.diagnostic-result-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm);letter-spacing:-.02em}.diagnostic-result-desc{color:var(--color-text-secondary);margin-bottom:var(--space-lg);max-width:600px}.diagnostic-result-actions{display:flex;gap:var(--space-md);flex-wrap:wrap}.section-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg)}.section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.01em}.section-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent-primary);margin-bottom:var(--space-xs)}.dash-row-1{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-xl)}.dash-project{flex:1;min-width:0}.dash-mrr{flex-shrink:0;max-width:420px;width:100%;display:flex;justify-content:flex-end}.dash-mrc{flex-shrink:0;display:flex;justify-content:flex-end}.dash-finance{display:flex;align-items:center;gap:var(--space-xl);flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.dash-finance-primary{display:flex;align-items:baseline;gap:var(--space-sm)}.dash-finance-mrr{display:flex;align-items:baseline;gap:5px;line-height:1}.dash-finance-currency{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);letter-spacing:-.02em}.dash-finance-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1}.dash-finance-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent-primary)}.dash-finance-secondary{display:flex;align-items:center;gap:var(--space-md);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.dash-finance-cost{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.dash-finance-net{font-weight:var(--font-weight-semibold)}.dash-finance-net.positive{color:var(--color-success)}.dash-finance-net.negative{color:var(--color-error)}.dash-finance-goal{display:flex;flex-direction:column;gap:5px;min-width:180px}.dash-finance-goal-bar{width:100%;height:6px;background:var(--color-bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.dash-finance-goal-fill{height:100%;background:linear-gradient(90deg,var(--color-accent-primary),var(--color-accent-secondary));border-radius:var(--radius-full);transition:width .8s var(--ease-out-expo)}.dash-finance-goal-meta{font-size:var(--font-size-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:.01em}.dash-tabs-wrap{position:relative;margin-bottom:var(--space-2xl)}.dash-tabs-wrap:before,.dash-tabs-wrap:after{content:"";position:absolute;top:0;bottom:0;width:32px;pointer-events:none;opacity:0;transition:opacity var(--transition-fast);z-index:1}.dash-tabs-wrap:before{left:0;border-radius:var(--radius-full) 0 0 var(--radius-full);background:linear-gradient(to right,var(--color-bg-secondary),transparent)}.dash-tabs-wrap:after{right:0;border-radius:0 var(--radius-full) var(--radius-full) 0;background:linear-gradient(to left,var(--color-bg-secondary),transparent)}.dash-tabs-wrap.can-left:before,.dash-tabs-wrap.can-right:after{opacity:1}.dash-tabs{display:flex;align-items:center;padding:3px;background:var(--color-bg-tertiary);border:1px solid transparent;border-radius:var(--radius-full);overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.dash-tabs::-webkit-scrollbar{display:none}.dash-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);background:transparent;border:none;border-radius:var(--radius-full);cursor:var(--cursor-hand);white-space:nowrap;transition:color var(--transition-fast),background var(--transition-fast);line-height:1}.dash-tab:hover:not(.active){color:var(--color-text-primary);background:#ffffff8c}[data-theme=dark] .dash-tab:hover:not(.active){background:#ffffff0b}.dash-tab.active{color:var(--color-text-primary);background:var(--color-bg-secondary);font-weight:var(--font-weight-semibold);box-shadow:0 1px 2px #2b344012}.dash-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:var(--font-weight-bold);background:var(--color-accent-soft);color:var(--color-accent-primary);border-radius:var(--radius-full);line-height:1}[data-theme=dark] .dash-tab.active{background:var(--color-bg-elevated);box-shadow:none}.dash-tab.active .dash-tab-badge{background:rgba(var(--color-accent-primary-rgb),.15)}.dash-tab-content{animation:fadeIn .2s var(--ease-out-expo) both;display:flex;flex-direction:column;gap:var(--space-xl)}.dash-notifs{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.dash-notif{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:linear-gradient(135deg,rgba(var(--color-accent-primary-rgb),.06),rgba(var(--color-accent-primary-rgb),.04));border:1px solid rgba(var(--color-accent-primary-rgb),.15);border-radius:var(--radius-lg);animation:notifSlideIn .3s var(--ease-out-expo) both}@keyframes notifSlideIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.dash-notif-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:rgba(var(--color-accent-primary-rgb),.08)}.dash-notif-message{flex:1;font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:var(--line-height-snug);margin:0}.dash-notif-action{flex-shrink:0;padding:6px 14px;background:var(--color-accent-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:var(--cursor-hand);transition:all var(--transition-fast);white-space:nowrap}.dash-notif-action:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.dash-notif-dismiss{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-muted);cursor:var(--cursor-hand);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.dash-notif-dismiss:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.dash-select-product-hint{text-align:center;padding:var(--space-3xl) var(--space-lg);color:var(--color-text-muted);font-size:var(--font-size-sm)}.product-switcher{position:relative;display:inline-flex}.product-switcher-trigger{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:var(--cursor-hand);transition:all var(--transition-fast);white-space:nowrap;letter-spacing:-.01em}.product-switcher-trigger:hover{color:var(--color-text-primary);border-color:var(--color-border-hover);background:var(--color-bg-hover)}.product-switcher-chevron{transition:transform .2s var(--ease-out-expo)}.product-switcher-chevron.open{transform:rotate(180deg)}.product-switcher-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .15));z-index:200;padding:var(--space-xs);animation:fadeIn .15s var(--ease-out-expo) both}.product-switcher-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--radius-md);cursor:var(--cursor-hand);transition:all var(--transition-fast);text-align:left}.product-switcher-item:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.product-switcher-item.active{background:var(--color-accent-soft);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.product-switcher-item-icon{font-size:var(--font-size-base);line-height:1;flex-shrink:0}.product-switcher-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-switcher-item-all{border-bottom:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0;margin-bottom:var(--space-xs);padding-bottom:var(--space-md)}.product-switcher-item-all svg{color:var(--color-text-muted)}.product-switcher-item-all.active svg{color:var(--color-accent-primary)}.product-switcher-add{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);color:var(--color-accent-primary);background:transparent;border:none;border-top:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);margin-top:var(--space-xs);padding-top:var(--space-md);cursor:var(--cursor-hand);transition:all var(--transition-fast);text-align:left}.product-switcher-add:hover{background:var(--color-bg-hover)}.product-switcher-add.disabled{color:var(--color-text-muted);cursor:not-allowed}.product-switcher-add.disabled:hover{background:transparent}.product-switcher-upgrade-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-left:auto}.mau-tracker{display:flex;flex-direction:column;gap:var(--space-lg)}.mau-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-md)}.mau-stat{padding:var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-xs)}.mau-stat-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.mau-stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.02em}.mau-stat-change{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.mau-stat-change.positive{color:var(--color-success)}.mau-stat-change.negative{color:var(--color-error)}.mau-stat-change.neutral{color:var(--color-text-muted)}.workspace-connected{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;padding:var(--space-sm) var(--space-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.workspace-connected-main{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);min-width:0}.workspace-connected-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--color-success)}.dash-unsub-note{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-left:3px solid var(--color-accent-primary);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.dash-unsub-note button{background:none;border:none;padding:0 var(--space-xs);font-size:var(--font-size-lg);line-height:1;color:var(--color-text-muted);cursor:pointer}.dash-unsub-note button:hover{color:var(--color-text-primary)}.mau-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.mau-scope-months{display:flex;margin-left:auto;gap:var(--space-xs);flex-wrap:wrap}.mau-chart-toggle{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);cursor:pointer;white-space:nowrap}.mau-chart-toggle input{accent-color:var(--color-accent-primary);cursor:pointer;margin:0}.mau-chart-toggle:hover{color:var(--color-text-primary)}.mau-month-btn{padding:4px var(--space-md);background:none;border:1px solid var(--color-border);border-radius:var(--radius-full, 999px);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.mau-month-btn:hover{color:var(--color-text-primary)}.mau-month-btn.active{background:var(--color-bg-secondary);border-color:var(--color-accent-primary);color:var(--color-text-primary)}.mau-stat-button{text-align:left;font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease}.mau-stat-button:hover{border-color:var(--color-accent-primary)}.mau-stat-button.is-open{border-color:var(--color-accent-primary);background:var(--color-bg-primary)}.mau-stat-button .mau-stat-label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs)}.mau-stat-caret{flex-shrink:0;color:var(--color-text-secondary);transition:transform .18s ease,color .15s ease}.mau-stat-button:hover .mau-stat-caret{color:var(--color-accent-primary)}.mau-stat-button.is-open .mau-stat-caret{transform:rotate(180deg);color:var(--color-accent-primary)}@media (prefers-reduced-motion: reduce){.mau-stat-caret{transition:none}}.mau-stat-sub{display:flex;align-items:baseline;gap:var(--space-xs);flex-wrap:wrap}.mau-traffic-panel{animation:mau-traffic-in .18s ease-out}@keyframes mau-traffic-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.mau-traffic-panel{animation:none}}.mau-chart-controls{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.mau-chart-card{padding:var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.mau-chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.mau-chart-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.mau-chart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl) var(--space-lg);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.mau-chart-empty p{margin:0 0 var(--space-md) 0}.mau-form{padding:var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.mau-form-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-md)}.mau-form-row{display:flex;gap:var(--space-sm);align-items:flex-end}.mau-form-field{display:flex;flex-direction:column;gap:4px;flex:1}.mau-form-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.mau-form-input{padding:var(--space-sm) var(--space-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);transition:border-color var(--transition-fast)}.mau-form-input:focus{outline:none;border-color:var(--color-accent-primary)}.mau-form-warn{margin:var(--space-sm) 0 0;font-size:var(--font-size-xs);color:var(--color-warning)}.mau-undo{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);justify-content:space-between;margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-accent-primary);border-radius:var(--radius-lg);background:var(--color-accent-soft)}.mau-undo-text{font-size:var(--font-size-sm);color:var(--color-text-primary);min-width:0}.mau-undo-actions{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.mau-undo-dismiss{border:none;background:transparent;color:var(--color-text-muted);font-size:18px;line-height:1;padding:0 4px;cursor:var(--cursor-hand)}.mau-undo-dismiss:hover{color:var(--color-text-primary)}.mau-entries{padding:var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.mau-entries-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-md)}.mau-toolbar .mau-scope-toggle{flex:0 1 auto;margin:0}.mau-scope-toggle{display:inline-flex;padding:3px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:2px}.mau-scope-btn{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);background:transparent;border:none;border-radius:var(--radius-md);cursor:var(--cursor-hand);transition:all var(--transition-fast);white-space:nowrap}.mau-scope-btn:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.mau-scope-btn.active{color:var(--color-text-primary);background:var(--color-bg-primary);font-weight:var(--font-weight-semibold);box-shadow:0 1px 3px #00000014}.mau-breakdown{padding:var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.mau-breakdown-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-md)}.mau-breakdown-row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm)}.mau-breakdown-row:last-child{border-bottom:none}.mau-breakdown-product{display:flex;align-items:center;gap:var(--space-sm);min-width:200px;flex-shrink:0;font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap}.mau-breakdown-count{font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-variant-numeric:tabular-nums;min-width:70px;text-align:right;flex-shrink:0}.mau-breakdown-row .mau-stat-change{min-width:100px;flex-shrink:0;font-variant-numeric:tabular-nums}.mau-breakdown-bar{flex:1;height:6px;background:var(--color-bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.mau-breakdown-bar-fill{height:100%;border-radius:var(--radius-full);transition:width .3s ease}.mau-breakdown-edit{flex-shrink:0;background:none;border:none;color:var(--color-text-muted);cursor:var(--cursor-hand);padding:var(--space-xs);border-radius:var(--radius-sm);opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast)}.mau-breakdown-row:hover .mau-breakdown-edit{opacity:1}.mau-breakdown-edit:hover{color:var(--color-accent-primary)}.mau-metric-select,.mau-sort-select{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:var(--cursor-hand);transition:border-color var(--transition-fast)}.mau-metric-select:focus,.mau-sort-select:focus{outline:none;border-color:var(--color-accent-primary)}.mau-breakdown-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.mau-breakdown-header .mau-breakdown-title{margin-bottom:0}.mau-breakdown-currency{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-text-muted);margin-left:var(--space-sm)}.mau-breakdown-currency:before{content:"("}.mau-breakdown-currency:after{content:")"}.mau-input-with-prev{display:flex;align-items:center;gap:6px}.mau-input-with-prev .mau-form-input{flex:1;min-width:0}.mau-prev-btn{display:inline-flex;align-items:center;gap:2px;padding:6px var(--space-xs);font-size:11px;font-weight:var(--font-weight-medium);color:var(--color-text-muted);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:var(--cursor-hand);transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0}.mau-prev-btn:hover{color:var(--color-accent-primary);border-color:var(--color-accent-primary);background:var(--color-bg-secondary)}.mau-entries-header,.mau-entry-row{display:flex;align-items:center;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm)}.mau-entries-header{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding-bottom:var(--space-xs);margin-bottom:0}.mau-entry-row:last-child{border-bottom:none}.mau-entry-row.editing{background:var(--color-bg-tertiary);border-radius:var(--radius-md);padding-left:var(--space-sm);padding-right:var(--space-sm)}.mau-eh-month,.mau-er-month{width:80px;flex-shrink:0;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.mau-eh-num,.mau-er-num{width:80px;flex-shrink:0;font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-variant-numeric:tabular-nums;text-align:right;padding-right:var(--space-md)}.mau-eh-note,.mau-er-note{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mau-eh-actions,.mau-er-actions{width:56px;flex-shrink:0;display:flex;justify-content:flex-end;gap:4px}.mau-er-note{color:var(--color-text-muted)}.mau-eh-num{font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.mau-entry-action{opacity:0;padding:4px;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:var(--cursor-hand);transition:all var(--transition-fast);background:none;border:none}.mau-entry-row:hover .mau-entry-action{opacity:1}.mau-entry-action:hover{color:var(--color-accent-primary);background:var(--color-bg-hover)}.mau-entry-action.delete:hover{color:var(--color-error);background:var(--color-error-bg)}.pa-panel{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.pa-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.pa-header-main{display:flex;flex-direction:column;gap:2px;min-width:0}.pa-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.pa-source{font-size:var(--font-size-xs);color:var(--color-text-muted)}.pa-header-actions{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.pa-disconnect{background:none;border:none;padding:0 var(--space-xs);font-size:var(--font-size-xs);color:var(--color-text-muted);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.pa-disconnect:hover{color:var(--color-error)}.pa-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--space-sm)}.pa-stat{display:flex;flex-direction:column;gap:2px;padding:var(--space-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.pa-stat-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.pa-stat-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.02em}.pa-stat-change{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.pa-stat-change.positive{color:var(--color-success)}.pa-stat-change.negative{color:var(--color-error)}.pa-stat-change.neutral{color:var(--color-text-muted)}.pa-mau-offer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;padding:var(--space-sm) var(--space-md);background:var(--color-bg-primary);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.pa-mau-offer-text{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pa-chart-card{padding:var(--space-md) var(--space-sm) var(--space-sm);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.pa-tables{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-md)}.pa-table-card{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0}.pa-table-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.pa-table-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.pa-table-note{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:right}.pa-table-empty{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.pa-table{display:flex;flex-direction:column}.pa-row{display:grid;grid-template-columns:1fr 64px 64px;align-items:center;gap:var(--space-xs);padding:5px 0;font-size:var(--font-size-sm)}.pa-row-head{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-xs);margin-bottom:2px}.pa-cell-label{position:relative;display:flex;align-items:center;min-width:0;padding:3px var(--space-xs);border-radius:var(--radius-sm);overflow:hidden}.pa-row-bar{position:absolute;left:0;top:0;bottom:0;opacity:.18;border-radius:var(--radius-sm)}.pa-row-text{position:relative;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pa-cell-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.pa-cell-dim{color:var(--color-text-muted)}.pa-connect{display:flex;flex-direction:column;gap:var(--space-md)}.pa-connect-head{display:flex;flex-direction:column;gap:var(--space-xs)}.pa-connect-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.pa-connect-sub{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;max-width:60ch}.pa-connect-row{display:flex;gap:var(--space-md);flex-wrap:wrap}.pa-field{display:flex;flex-direction:column;gap:var(--space-xs);flex:1 1 200px;min-width:0}.pa-field-narrow{flex:0 0 110px}.pa-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.pa-input{width:100%;padding:var(--space-sm) var(--space-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);font-family:inherit}.pa-input:focus{outline:none;border-color:var(--color-accent-primary)}.pa-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0;line-height:1.5}.pa-hint code{font-size:.95em;padding:1px 4px;background:var(--color-bg-primary);border-radius:var(--radius-sm)}.pa-reuse{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;padding:var(--space-sm) var(--space-md);background:var(--color-bg-primary);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.pa-reuse-text{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pa-reuse .pa-field{flex:1 1 220px;min-width:0}.pa-reuse-swap{background:none;border:none;padding:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-decoration:underline;text-underline-offset:2px;cursor:pointer;white-space:nowrap}.pa-reuse-swap:hover{color:var(--color-accent-primary)}.pa-connect-actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.pa-error{padding:var(--space-sm) var(--space-md);background:var(--color-error-bg);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-sm)}.pa-error-inline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.pa-relink{background:none;border:none;padding:0;color:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.pa-partial{margin:0;padding:var(--space-xs) var(--space-md);background:var(--color-bg-primary);border-left:2px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-text-muted)}.pa-empty{padding:var(--space-xl);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}@media (max-width: 640px){.pa-row{grid-template-columns:1fr 56px 56px;font-size:var(--font-size-xs)}.pa-header-actions{width:100%}}@media (max-width: 768px){.dash-tabs-wrap{margin-bottom:var(--space-lg)}.dash-tabs{padding:3px}.dash-tab{flex:0 0 auto;padding:0 var(--space-md);min-height:44px;font-size:var(--font-size-sm)}.mau-form-row{flex-direction:column;align-items:stretch}.mau-form-input,.mau-form-field{width:100%}.mau-stats{grid-template-columns:1fr 1fr}.mau-breakdown-row{flex-wrap:wrap;gap:var(--space-xs) var(--space-md)}.mau-breakdown-bar{width:100%;flex:none}.product-switcher-dropdown{min-width:180px}}@media (max-width: 768px){.dash-finance{width:100%;gap:var(--space-md);justify-content:flex-start}.dash-finance-value{font-size:var(--font-size-2xl)}.dash-finance-goal{flex:1;min-width:140px}}.devlog-tab{display:flex;flex-direction:column;gap:var(--space-lg)}.devlog-tab .settings-card{padding:var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-md)}.devlog-tab-status{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:var(--space-sm)}.devlog-tab-status-live{background:#16a34a14;border:1px solid rgba(22,163,74,.2);color:var(--color-text-primary)}.devlog-tab-status-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-success);flex-shrink:0;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.devlog-tab-status-off{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-secondary)}.devlog-tab-status-link{color:var(--color-accent-primary);text-decoration:none;font-family:var(--font-mono, monospace)}.devlog-tab-status-link:hover{text-decoration:underline}.dash-tab-split{display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,22vw,460px);gap:var(--space-xl);align-items:start}.dash-tab-split--social{grid-template-columns:minmax(0,1fr) clamp(300px,21vw,420px)}.dash-tab-main,.dash-tab-aside{min-width:0}.dash-tab-split--social .dash-tab-aside{display:flex;flex-direction:column;gap:var(--space-xl)}@media (max-width: 1100px){.dash-tab-split--social{grid-template-columns:1fr}}.dash-tab-card{padding:var(--space-xl);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.dash-tab-card-title{font-size:.8125rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);margin-bottom:var(--space-lg)}@media (max-width: 768px){.dash-tab-split{grid-template-columns:1fr}}.crm-analytics{display:flex;flex-direction:column;gap:var(--space-md);position:sticky;top:var(--space-lg)}.crm-analytics-empty{padding:var(--space-2xl) var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.crm-analytics-empty-icon{display:block;font-size:var(--font-size-2xl);margin-bottom:var(--space-sm)}.crm-analytics-metrics{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.crm-analytics-metric{padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;gap:2px}.crm-analytics-metric-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.crm-analytics-metric-highlight{color:var(--color-success)}.crm-analytics-metric-label{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.crm-analytics-card{padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.crm-analytics-card-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-sm)}.crm-analytics-donut-wrap{display:flex;flex-direction:column;gap:var(--space-sm)}.crm-analytics-donut-legend{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm)}.crm-analytics-legend-item{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.crm-analytics-legend-dot{width:6px;height:6px;border-radius:var(--radius-full);flex-shrink:0}.crm-analytics-timeline{display:flex;flex-direction:column}.crm-analytics-timeline-item{display:flex;align-items:center;gap:var(--space-sm);padding:6px 0;border-bottom:1px solid var(--color-border)}.crm-analytics-timeline-item:last-child{border-bottom:none}.crm-analytics-timeline-dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.crm-analytics-timeline-content{flex:1;min-width:0;display:flex;flex-direction:column}.crm-analytics-timeline-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-analytics-timeline-status{font-size:10px;font-weight:var(--font-weight-semibold)}.crm-analytics-timeline-time{font-size:10px;color:var(--color-text-muted);white-space:nowrap}.social-analytics{display:flex;flex-direction:column;gap:var(--space-md);position:sticky;top:var(--space-lg)}.social-analytics-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.social-analytics-stat{padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;gap:2px}.social-analytics-stat-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.social-analytics-stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.social-analytics-card{padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.social-analytics-card-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-sm)}.social-analytics-card-sub{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:calc(-1 * var(--space-xs)) 0 var(--space-xs)}.social-heatmap{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;margin-bottom:var(--space-sm)}.social-heatmap-cell{aspect-ratio:1;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:var(--font-weight-bold);transition:transform .1s ease}.social-heatmap-cell:hover{transform:scale(1.15)}.social-heatmap-none{background:var(--color-bg-tertiary);border:1px solid var(--color-border)}.social-heatmap-low{background:rgba(var(--color-accent-primary-rgb),.2);color:rgba(var(--color-accent-primary-rgb),.7)}.social-heatmap-medium{background:rgba(var(--color-accent-primary-rgb),.45);color:#fffc}.social-heatmap-high{background:rgba(var(--color-accent-primary-rgb),.8);color:var(--color-text-inverse)}.social-heatmap-count{line-height:1}.social-heatmap-legend{display:flex;align-items:center;justify-content:flex-end;gap:3px}.social-heatmap-legend-label{font-size:9px;color:var(--color-text-muted);margin:0 2px}.social-heatmap-legend-cell{width:12px;height:12px;border-radius:var(--radius-md)}.social-analytics-rhythm{border-left:3px solid var(--color-accent-primary)}.social-rhythm-row{display:flex;align-items:flex-start;gap:var(--space-sm)}.social-rhythm-target{font-size:var(--font-size-lg);line-height:1;flex-shrink:0}.social-rhythm-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-snug)}.media-mix-legend{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);margin-top:var(--space-sm)}.media-mix-legend-item{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.media-mix-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.workspace-prompt-inline{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-accent-soft);border:1px dashed var(--color-accent-primary);border-radius:var(--radius-lg);cursor:var(--cursor-hand);transition:all var(--transition-fast);font-size:var(--font-size-base);color:var(--color-accent-primary);font-weight:var(--font-weight-medium)}.workspace-prompt-inline:hover{background:rgba(var(--color-accent-primary-rgb),.15)}.dash-notif{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-accent-soft);border:1px solid rgba(var(--color-accent-primary-rgb),.25);border-radius:var(--radius-lg);margin-bottom:var(--space-lg);animation:slideUp .3s var(--ease-out-expo) both}.dash-notif-icon{font-size:var(--font-size-lg);flex-shrink:0}.dash-notif-text{flex:1;font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.dash-notif-dismiss{flex-shrink:0;padding:2px;color:var(--color-text-muted);border-radius:var(--radius-sm);transition:color var(--transition-fast)}.dash-notif-dismiss:hover{color:var(--color-text-primary)}.dash-row-2-wrap{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-md);margin-bottom:var(--space-xl);align-items:stretch}.dash-row-2{padding:var(--space-md) var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.dash-playbooks-bar{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-sm)}.dash-playbooks-bar-header{display:flex;align-items:center;justify-content:space-between}.dash-playbooks-bar-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.dash-active-playbooks{display:flex;gap:var(--space-sm);flex-wrap:wrap}.dash-playbook-chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:4px var(--space-sm);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:all var(--transition-fast);text-decoration:none}.dash-playbook-chip:hover{border-color:var(--color-accent-primary);color:var(--color-text-primary)}.dash-playbook-chip-emoji{font-size:var(--font-size-base)}.dash-playbook-chip-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-playbook-chip-pct{font-weight:var(--font-weight-semibold);color:var(--color-accent-primary);font-size:var(--font-size-xs)}.dash-progress-bar-wrapper{display:flex;align-items:center;gap:var(--space-sm)}.dash-progress-bar{flex:1;height:6px;background:var(--color-bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.dash-progress-fill{height:100%;background:var(--color-accent-primary);border-radius:var(--radius-full);transition:width .6s cubic-bezier(.16,1,.3,1)}.dash-progress-label{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.dash-retake{flex-shrink:0}.dash-no-playbooks{display:flex;align-items:center}.dash-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:start}.dash-tasks{min-width:0}.dash-tasks .section-header{display:flex;align-items:center;justify-content:space-between}.dash-tasks-count{font-size:var(--font-size-xs);color:var(--color-text-muted)}.dash-task-list{display:flex;flex-direction:column;gap:var(--space-sm)}.dash-task-item{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.dash-task-item:hover{border-color:var(--color-border-hover)}.dash-task-item.compact{flex-direction:row;align-items:center;padding:var(--space-xs) var(--space-md);gap:var(--space-sm);opacity:.5;min-height:auto}.dash-task-text-compact{flex:1;min-width:0;font-size:var(--font-size-sm);color:var(--color-text-muted);text-decoration:line-through;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-task-item.compact .dash-task-share{opacity:0;flex-shrink:0}.dash-task-item.compact:hover .dash-task-share{opacity:.7}.dash-task-playbook-chip{flex-shrink:0;font-size:var(--font-size-xl);text-decoration:none;line-height:1;padding-top:2px}.dash-task-content{flex:1;min-width:0}.dash-task-text{display:block;font-size:var(--font-size-sm);color:var(--color-text-primary);text-decoration:none;line-height:1.5;transition:color var(--transition-fast)}.dash-task-text:hover{color:var(--color-accent-primary)}.dash-task-step{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px;display:block}.dash-task-item:hover .dash-task-share{opacity:1}.dash-tasks-empty{padding:var(--space-xl);text-align:center;color:var(--color-text-muted);background:var(--color-bg-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.dash-tasks-empty p{margin-bottom:var(--space-md)}.dash-pulse-col{min-width:0}.cockpit{display:flex;flex-direction:column;gap:40px;margin-top:var(--space-lg)}.cockpit-row{display:grid;grid-template-columns:5fr 2fr;gap:var(--space-xl);align-items:stretch}.cockpit-row--wide{grid-template-columns:1fr}.cockpit-main,.cockpit-aside{min-width:0;display:flex;flex-direction:column;gap:var(--space-md)}.today-block,.signals-block,.playbooks-block,.week-block{padding:var(--space-xl);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-lg);height:auto;flex-shrink:0}.cockpit-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.cockpit-eyebrow{font-size:.8125rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary)}.cockpit-head-meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.cockpit-streak{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:4px 10px;border-radius:var(--radius-full);background:#fb923c1f;color:#fb923c}.today-tasks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.today-task{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast)}.today-task:hover{border-color:var(--color-border-hover)}.today-task-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.today-task-text{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug)}.today-task-source{font-size:var(--font-size-xs);color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast)}.today-task-source:hover{color:var(--color-accent-primary)}.today-block .ai-prioritizer,.today-block .ai-prioritizer-locked{padding:0;background:none;border:none;border-radius:0}.daily-pulse-channels{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-xs)}.daily-pulse-channels-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--font-weight-semibold)}.daily-pulse-channels-row{display:flex;gap:6px}.daily-pulse-ch-dot{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-full);background:var(--color-bg-tertiary);color:var(--color-text-secondary);border:1px solid var(--color-border)}.daily-pulse-ch-dot[data-channel=x]{background:#000;color:var(--color-text-inverse);border-color:#000}.daily-pulse-ch-dot[data-channel=threads]{background:var(--color-ink);color:var(--color-text-inverse);border-color:var(--color-text-primary)}.daily-pulse-ch-dot[data-channel=linkedin]{background:#0a66c2;color:var(--color-text-inverse);border-color:#0a66c2}.daily-pulse-ch-dot[data-channel=reddit]{background:#ff4500;color:var(--color-text-inverse);border-color:#ff4500}.daily-pulse-ch-dot[data-channel=medium]{background:#000;color:var(--color-text-inverse);border-color:#000}.daily-pulse-section{display:flex;flex-direction:column;gap:var(--space-xs)}.daily-pulse-toggle{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:var(--cursor-hand);transition:all var(--transition-fast)}.daily-pulse-toggle:hover{border-color:var(--color-border-hover);color:var(--color-text-primary)}.daily-pulse-toggle.has-due{border-color:var(--color-accent-primary);color:var(--color-accent-primary);background:var(--color-accent-soft)}.daily-pulse-chevron{margin-left:auto;transition:transform .2s var(--ease-out-expo);flex-shrink:0}.daily-pulse-chevron.open{transform:rotate(180deg)}.daily-pulse-list{display:flex;flex-direction:column;gap:var(--space-xs);max-height:280px;overflow-y:auto;padding-right:2px}.daily-pulse-list::-webkit-scrollbar{width:3px}.daily-pulse-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}.daily-pulse-queue-item{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.daily-pulse-queue-item.due{border-color:var(--color-accent-primary);background:var(--color-accent-soft)}.daily-pulse-queue-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.daily-pulse-queue-text{font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:var(--line-height-snug);overflow:hidden;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical}.daily-pulse-queue-meta{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.daily-pulse-queue-time{font-size:var(--font-size-xs);color:var(--color-accent-primary);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.daily-pulse-queue-channels{display:inline-flex;gap:4px}.daily-pulse-queue-ch{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-full);background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.daily-pulse-queue-ch[data-channel=x]{background:#000;color:var(--color-text-inverse)}.daily-pulse-queue-ch[data-channel=threads]{background:var(--color-ink);color:var(--color-text-inverse)}.daily-pulse-queue-ch[data-channel=linkedin]{background:#0a66c2;color:var(--color-text-inverse)}.daily-pulse-queue-ch[data-channel=reddit]{background:#ff4500;color:var(--color-text-inverse)}.daily-pulse-queue-ch[data-channel=medium]{background:#000;color:var(--color-text-inverse)}.daily-pulse-queue-remove{flex-shrink:0;background:transparent;border:none;color:var(--color-text-muted);cursor:var(--cursor-hand);padding:2px;border-radius:var(--radius-sm);transition:all var(--transition-fast);opacity:.6}.daily-pulse-queue-remove:hover{opacity:1;color:var(--color-error)}.daily-pulse-entry{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.daily-pulse-entry-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.daily-pulse-entry-text{font-size:var(--font-size-sm);color:var(--color-text-primary);margin:0;line-height:var(--line-height-snug)}.daily-pulse-entry-time{font-size:var(--font-size-xs);color:var(--color-text-muted)}.daily-pulse-entry-meta{display:flex;align-items:center;gap:8px}.daily-pulse-entry-channels{display:flex;gap:4px;align-items:center}.daily-pulse-entry-ch{display:inline-flex;align-items:center;color:var(--color-text-muted);opacity:.7}.daily-pulse-entry-ch[data-channel=producthunt]{color:#da552f;opacity:1}.daily-pulse-entry-ch[data-channel=hackernews]{color:#f60;opacity:1}.daily-pulse-entry-actions{display:flex;gap:2px;flex-shrink:0;opacity:0;transition:opacity var(--transition-fast)}.daily-pulse-entry:hover .daily-pulse-entry-actions{opacity:1}.daily-pulse-entry-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:var(--cursor-hand);transition:all var(--transition-fast)}.daily-pulse-entry-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.daily-pulse-entry-confirm{display:flex;gap:4px;flex-shrink:0}.daily-pulse-entry-confirm-yes,.daily-pulse-entry-confirm-no{font-size:var(--font-size-xs);padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text-secondary);cursor:var(--cursor-hand);font-weight:var(--font-weight-medium)}.daily-pulse-entry-confirm-yes{background:var(--color-error-bg);border-color:var(--color-error);color:var(--color-error)}.daily-pulse-entry-confirm-no:hover{color:var(--color-text-primary)}.daily-pulse-cta{width:100%;margin-top:auto;font-weight:var(--font-weight-semibold)}@media (max-width: 768px){.daily-pulse-entry-actions,.daily-pulse-queue-remove{opacity:1}}.composer-overlay{position:fixed;inset:var(--header-offset) 0 0 0;background:#0000;z-index:999;pointer-events:none;transition:background .35s ease}.composer-overlay.open{background:#00000073;pointer-events:auto}.composer-panel{position:fixed;top:var(--header-offset);right:0;height:calc(100vh - var(--header-offset));height:calc(100dvh - var(--header-offset));width:70%;max-width:760px;background:var(--color-bg-primary);border-left:1px solid var(--color-border);z-index:1000;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s var(--ease-out-expo);box-shadow:-8px 0 32px -8px #0006}.composer-panel.open{transform:translate(0)}@media (max-width: 768px){.composer-panel{width:100%;max-width:none}}.composer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--color-border);flex-shrink:0}.composer-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:-.01em;margin:0}.composer-close{background:transparent;border:none;color:var(--color-text-muted);cursor:var(--cursor-hand);padding:6px;border-radius:var(--radius-md);transition:all var(--transition-fast)}.composer-close:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.composer-body{flex:1;overflow-y:auto;padding:var(--space-md) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.composer-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--color-border);background:var(--color-bg-secondary);flex-shrink:0}.composer-primary{flex:1;justify-content:center;font-weight:var(--font-weight-semibold)}.composer-secondary{flex-shrink:0}.composer-channels{display:flex;flex-direction:column;gap:6px}.composer-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.composer-channel-row{display:flex;flex-wrap:wrap;gap:6px}.composer-ch{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:var(--cursor-hand);transition:all var(--transition-fast)}.composer-ch:hover{color:var(--color-text-primary);border-color:var(--color-border-hover)}.composer-ch.on[data-channel=x]{background:#000;color:var(--color-text-inverse);border-color:#000}.composer-ch.on[data-channel=threads]{background:var(--color-ink);color:var(--color-text-inverse);border-color:var(--color-text-primary)}.composer-ch.on[data-channel=linkedin]{background:#0a66c2;color:var(--color-text-inverse);border-color:#0a66c2}.composer-ch.on[data-channel=reddit]{background:#ff4500;color:var(--color-text-inverse);border-color:#ff4500}.composer-ch.on[data-channel=medium]{background:#000;color:var(--color-text-inverse);border-color:#000}.composer-ch.off{opacity:.6}.composer-textarea{width:100%;padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-base);line-height:var(--line-height-relaxed);resize:vertical;min-height:110px;transition:border-color var(--transition-fast)}.composer-textarea:focus{outline:none;border-color:var(--color-accent-primary)}.composer-meta-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.composer-attach{display:inline-flex;align-items:center;gap:var(--space-xs);height:30px;padding:0 var(--space-sm);border-radius:var(--radius-md);background:var(--color-bg-tertiary);border:1px dashed var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:var(--cursor-hand);transition:all var(--transition-fast)}.composer-attach:hover,.composer-attach.has-image{background:var(--color-accent-soft);color:var(--color-accent-primary);border-color:var(--color-accent-primary);border-style:solid}.composer-char{font-size:var(--font-size-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.composer-image-panel{padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.composer-image-search{display:flex;gap:var(--space-sm)}.composer-input{flex:1;padding:var(--space-sm) var(--space-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);font-family:inherit;outline:none;transition:border-color var(--transition-fast)}.composer-input:focus{border-color:var(--color-accent-primary)}.composer-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-sm)}.composer-image-thumb{aspect-ratio:4 / 3;border:2px solid transparent;border-radius:var(--radius-md);overflow:hidden;padding:0;background:var(--color-bg-tertiary);cursor:var(--cursor-hand);transition:all var(--transition-fast)}.composer-image-thumb img{width:100%;height:100%;object-fit:cover;display:block}.composer-image-thumb.selected{border-color:var(--color-accent-primary)}.composer-image-fallback{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.composer-image-fallback code{background:var(--color-bg-tertiary);padding:2px 6px;border-radius:var(--radius-md);font-size:var(--font-size-xs)}.composer-ai-image-section{display:flex;flex-direction:column;gap:var(--space-xs);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-sm)}.composer-ai-gen-btn{gap:var(--space-xs)}.composer-ai-hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.composer-ai-error{color:var(--color-danger, var(--color-error))}.composer-ai-locked{display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-muted);background:var(--color-bg-tertiary);padding:var(--space-sm);border-radius:var(--radius-md)}.composer-upload-section,.composer-unsplash-section{display:flex;flex-direction:column;gap:var(--space-sm)}.composer-upload-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--color-bg-tertiary);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:var(--cursor-hand);transition:all var(--transition-fast);width:100%;justify-content:center}.composer-upload-btn:hover{background:var(--color-accent-soft);color:var(--color-accent-primary);border-color:var(--color-accent-primary);border-style:solid}.composer-image-attached{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.composer-image-attached img{width:56px;height:56px;object-fit:cover;border-radius:var(--radius-md);flex-shrink:0}.composer-image-attached-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.composer-image-credit{font-size:var(--font-size-xs);color:var(--color-text-muted);text-decoration:none}.composer-image-credit:hover{color:var(--color-accent-primary)}.composer-image-remove{flex-shrink:0;background:transparent;border:none;color:var(--color-text-muted);cursor:var(--cursor-hand);padding:4px;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.composer-image-remove:hover{background:var(--color-bg-tertiary);color:var(--color-error)}.composer-scheduler{padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.composer-scheduler-presets{display:flex;gap:var(--space-xs);flex-wrap:wrap}.composer-scheduler-actions{display:flex;gap:var(--space-sm);justify-content:flex-end}.composer-previews{display:flex;flex-direction:column;gap:var(--space-lg)}.composer-preview{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast)}.composer-preview.posted{opacity:.7;border-color:var(--color-success)}.composer-preview-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.composer-preview-ch{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.composer-preview-ch[data-channel=x]{background:#000;color:var(--color-text-inverse)}.composer-preview-ch[data-channel=threads]{background:var(--color-ink);color:var(--color-text-inverse)}.composer-preview-ch[data-channel=linkedin]{background:#0a66c2;color:var(--color-text-inverse)}.composer-preview-ch[data-channel=reddit]{background:#ff4500;color:var(--color-text-inverse)}.composer-preview-ch[data-channel=medium]{background:#000;color:var(--color-text-inverse)}.composer-variant-row{display:inline-flex;padding:2px;background:var(--color-bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.composer-variant{padding:4px 12px;background:transparent;border:none;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);cursor:var(--cursor-hand);transition:all var(--transition-fast)}.composer-variant:hover{color:var(--color-text-primary)}.composer-variant.active{background:var(--color-accent-primary);color:var(--color-text-inverse)}.composer-preview-textarea{width:100%;padding:var(--space-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);resize:vertical;min-height:140px;transition:border-color var(--transition-fast)}.composer-preview-textarea:focus{outline:none;border-color:var(--color-accent-primary)}.composer-preview-image{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.composer-preview-image img{width:48px;height:48px;object-fit:cover;border-radius:var(--radius-sm)}.composer-preview-image-dl{font-size:var(--font-size-xs);background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);padding:4px 10px;border-radius:var(--radius-md);cursor:var(--cursor-hand);transition:all var(--transition-fast)}.composer-preview-image-dl:hover{color:var(--color-accent-primary);border-color:var(--color-accent-primary)}.composer-preview-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.composer-preview-meta{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.composer-preview-chars.over{color:var(--color-error);font-weight:var(--font-weight-semibold)}.composer-preview-edited{padding:2px 8px;border-radius:var(--radius-full);background:var(--color-accent-soft);color:var(--color-accent-primary);font-weight:var(--font-weight-semibold);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.composer-preview-actions{display:flex;gap:var(--space-xs)}.composer-mock{padding:var(--space-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.composer-mock-header{display:flex;align-items:center;gap:var(--space-sm)}.composer-mock-avatar{width:36px;height:36px;border-radius:var(--radius-full);background:var(--color-bg-tertiary);border:1px solid var(--color-border);flex-shrink:0}.composer-mock-meta{display:flex;flex-direction:column;gap:1px}.composer-mock-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.composer-mock-handle{font-size:var(--font-size-xs);color:var(--color-text-muted)}.composer-mock-body{font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:var(--line-height-relaxed);white-space:pre-wrap;word-break:break-word}.composer-mock-image{width:100%;border-radius:var(--radius-md);object-fit:cover;max-height:260px}.composer-mock-actions{display:flex;gap:var(--space-lg);padding-top:var(--space-xs);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm)}.composer-mock[data-channel=x]{background:#000;border-color:#2f3336}.composer-mock[data-channel=x] .composer-mock-name{color:#e7e9ea}.composer-mock[data-channel=x] .composer-mock-handle{color:#71767b}.composer-mock[data-channel=x] .composer-mock-body{color:#e7e9ea}.composer-mock[data-channel=x] .composer-mock-actions{border-color:#2f3336;color:#71767b}.composer-mock[data-channel=x] .composer-mock-avatar{background:#2f3336;border-color:#2f3336}.composer-mock[data-channel=linkedin]{background:#1b1f23;border-color:#38434f}.composer-mock[data-channel=linkedin] .composer-mock-name{color:#e7e9ea}.composer-mock[data-channel=linkedin] .composer-mock-handle{color:#71767b}.composer-mock[data-channel=linkedin] .composer-mock-body{color:#e7e9ea}.composer-mock[data-channel=linkedin] .composer-mock-actions{border-color:#38434f;color:#71767b}.composer-mock[data-channel=linkedin] .composer-mock-avatar{background:#38434f;border-color:#38434f}.composer-all-posted{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);background:#22c55e14;border:1px solid rgba(34,197,94,.25);border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:var(--color-success);font-weight:var(--font-weight-semibold)}.composer-coaching{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-accent-soft);border-radius:var(--radius-md);border:1px solid rgba(var(--color-accent-primary-rgb),.15)}.composer-coaching-block{display:flex;flex-direction:column;gap:4px}.composer-coaching-ch{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-accent-primary)}.composer-coaching-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.composer-coaching-list li{font-size:12px;color:var(--color-text-secondary);line-height:1.5;padding-left:12px;position:relative}.composer-coaching-list li:before{content:"·";position:absolute;left:2px;color:var(--color-text-muted)}.composer-log-phase{display:flex;flex-direction:column;gap:var(--space-md)}.composer-log-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.composer-when{display:flex;flex-direction:column;gap:var(--space-sm)}.composer-when-row{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.composer-when-chip{display:inline-flex;align-items:center;padding:8px 14px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:var(--cursor-hand);transition:border-color var(--transition-fast)}.composer-when-chip:hover{border-color:var(--color-border-hover)}.composer-when-chip.on{border-color:var(--color-accent-primary);background:var(--color-accent-soft);color:var(--color-accent-primary)}.composer-when-date{font-size:var(--font-size-sm);padding:8px var(--space-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);width:auto;flex:0 0 auto}.composer-when-date:focus{border-color:var(--color-accent-primary);outline:none}[data-theme=dark] .composer-when-date::-webkit-calendar-picker-indicator{filter:invert(1) opacity(.65)}.composer-when-note{font-size:var(--font-size-xs);color:var(--color-accent-primary);margin:0}.composer-log-link{font-size:var(--font-size-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary)}.composer-log-link:focus{border-color:var(--color-accent-primary);outline:none}.composer-product-wrap{position:relative}.composer-product-header{display:flex;align-items:center;gap:var(--space-sm);padding:6px var(--space-md);background:var(--color-bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--color-border);width:100%;text-align:left;font:inherit;color:inherit}.composer-product-header.is-switchable{cursor:var(--cursor-hand);transition:border-color var(--transition-fast),background var(--transition-fast)}.composer-product-header.is-switchable:hover{border-color:var(--color-accent-primary);background:var(--color-bg-hover)}.composer-product-chevron{margin-left:auto;color:var(--color-text-muted);flex-shrink:0;transition:transform var(--transition-fast)}.composer-product-chevron.open{transform:rotate(180deg)}.composer-product-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000001f;padding:4px;max-height:280px;overflow-y:auto}.composer-product-option{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm);border:none;background:transparent;border-radius:var(--radius-lg);cursor:var(--cursor-hand);font:inherit;text-align:left;color:var(--color-text-primary)}.composer-product-option:hover{background:var(--color-bg-hover)}.composer-product-option.active{background:var(--color-accent-soft);color:var(--color-accent-primary);font-weight:var(--font-weight-semibold)}.composer-product-option-icon{font-size:16px;line-height:1;flex-shrink:0}.composer-product-option-name{font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-product-icon{font-size:20px;line-height:1}.composer-product-info{display:flex;flex-direction:column;gap:1px;min-width:0}.composer-product-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-product-url{font-size:11px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-launched-phase{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-md) 0}.composer-launched-success{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:#22c55e14;border:1px solid rgba(34,197,94,.25);border-radius:var(--radius-lg)}.composer-launched-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-success, var(--color-success))}.composer-launched-streak{margin-left:auto;font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.composer-launched-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.composer-launched-buttons{display:flex;flex-direction:column;gap:var(--space-sm)}.composer-launch-row{display:flex;align-items:center;gap:var(--space-sm)}.composer-launch-btn{flex:1;display:flex;align-items:center;gap:var(--space-sm);justify-content:center;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.composer-launch-check{color:var(--color-success, var(--color-success))}.composer-launch-copy{flex-shrink:0;white-space:nowrap}.composer-launched-image-reminder{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:#fbbf2414;border:1px solid rgba(251,191,36,.25);border-radius:var(--radius-md);font-size:12px;color:var(--color-text-secondary)}.composer-launched-done{text-align:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-success, var(--color-success));padding:var(--space-sm)}.composer-ch[data-channel=producthunt].on{border-color:#da552f;background:#da552f1a;color:#da552f}.composer-ch[data-channel=hackernews].on{border-color:#f60;background:#ff66001a;color:#f60}.daily-pulse-ch-dot[data-channel=producthunt]{color:#da552f}.daily-pulse-ch-dot[data-channel=hackernews]{color:#f60}.content-calendar{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-xl);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.content-calendar-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.content-calendar-compose{justify-self:end;white-space:nowrap;display:flex;align-items:center;gap:var(--space-xs, 6px)}.content-calendar-backlink{display:inline-flex;align-items:center;gap:6px}.calendar-month-activity.kind-backlink .calendar-month-activity-glyph,.calendar-legend-glyph svg{display:inline-flex;align-items:center;justify-content:center}.backlink-added-count{font-weight:var(--font-weight-normal);color:var(--color-text-muted)}.content-calendar-month{font-size:var(--font-size-md, 1rem);font-weight:var(--font-weight-medium);color:var(--color-text-primary);min-width:8.5em;text-align:center}@media (max-width: 640px){.content-calendar-header{grid-template-columns:1fr;justify-items:start}.content-calendar-compose{justify-self:stretch}.content-calendar-compose>.btn{flex:1;justify-content:center}.content-calendar-month{min-width:0}}.content-calendar-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.content-calendar-controls{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.calendar-view-toggle{display:flex;background:var(--color-bg-tertiary);border-radius:var(--radius-lg);padding:2px}.calendar-view-btn{padding:4px 12px;font-size:12px;font-weight:var(--font-weight-semibold);border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:var(--cursor-hand);transition:all var(--transition-fast)}.calendar-view-btn.active{background:var(--color-bg-primary);color:var(--color-text-primary);box-shadow:0 1px 3px #00000014}.content-calendar-nav{display:flex;align-items:center;gap:var(--space-sm)}.content-calendar-week{font-size:var(--font-size-sm);color:var(--color-text-secondary);min-width:140px;text-align:center}.content-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.content-calendar-day{display:flex;flex-direction:column;min-height:120px;background:var(--color-bg-secondary)}.content-calendar-day.is-today{background:var(--color-bg-tertiary)}.content-calendar-day-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm);border-bottom:1px solid var(--color-border)}.content-calendar-day-label{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.is-today .content-calendar-day-label{color:var(--color-accent-primary)}.content-calendar-day-date{font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.is-today .content-calendar-day-date{color:var(--color-accent-primary);font-weight:var(--font-weight-semibold)}.content-calendar-day-body{flex:1;min-width:0;padding:var(--space-xs);display:flex;flex-direction:column;gap:4px;overflow-y:auto}.content-calendar-entry-text{font-size:11px;color:var(--color-text-primary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.content-calendar-entry-channels{display:flex;gap:3px;margin-top:3px;flex-wrap:wrap}.content-calendar-ch-tag{font-size:9px;font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);padding:1px 5px;border-radius:var(--radius-md);line-height:1.4}.content-calendar-add{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:32px;background:transparent;border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:18px;cursor:var(--cursor-hand);transition:all var(--transition-fast)}.content-calendar-add-small{min-height:24px;font-size:14px;height:auto;margin-top:auto}.content-calendar-add:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary);background:var(--color-accent-soft)}.content-calendar-empty{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;padding:var(--space-sm) 0}.content-calendar-entry{cursor:var(--cursor-hand);border:none;border-left:3px solid var(--color-accent-primary);width:100%;text-align:left;font:inherit;padding:4px 6px;background:var(--color-bg-primary);transition:background var(--transition-fast);border-radius:var(--radius-md)}.content-calendar-entry:hover{background:var(--color-bg-hover)}.calendar-month-grid-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.calendar-month-header-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border)}.calendar-month-header-cell{padding:6px;font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;text-align:center}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0}.calendar-month-cell{min-height:80px;min-width:0;background:var(--color-bg-secondary);padding:4px;display:flex;flex-direction:column;cursor:var(--cursor-hand);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.calendar-month-cell:nth-child(7n){border-right:none}.calendar-month-cell:nth-last-child(-n+7){border-bottom:none}.calendar-month-cell:hover{background:var(--color-bg-hover)}.calendar-month-cell.out-of-month{background:var(--color-bg-tertiary)}.calendar-month-cell.out-of-month>*{opacity:.45}.calendar-month-cell.is-today{background:var(--color-bg-tertiary)}.calendar-month-date{font-size:12px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);padding:2px 4px}.calendar-month-date.today-date{background:var(--color-accent-primary);color:var(--color-text-inverse);border-radius:50%;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.calendar-month-entries{display:flex;flex-direction:column;min-width:0;gap:2px;margin-top:2px;overflow:hidden}.calendar-month-entry{display:flex;align-items:center;gap:4px;padding:2px 4px;border:none;background:transparent;cursor:var(--cursor-hand);border-radius:var(--radius-md);font:inherit;text-align:left;width:100%;overflow:hidden}.calendar-month-entry:hover{background:var(--color-accent-soft)}.calendar-month-entry-icons{display:flex;gap:3px;align-items:center;flex-shrink:0}.calendar-month-ch-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.calendar-month-entry-dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent-primary);flex-shrink:0}.calendar-month-entry-text{font-size:10px;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.calendar-month-eng{font-size:10px;line-height:1;flex-shrink:0}.calendar-month-more{font-size:10px;color:var(--color-text-muted);padding-left:4px}.content-calendar-activity{background:transparent;padding:3px 6px}.content-calendar-activity:hover{background:var(--color-bg-hover)}.content-calendar-activity-row{display:flex;align-items:baseline;gap:5px;min-width:0}.content-calendar-activity-glyph{font-size:11px;line-height:1;flex-shrink:0;color:inherit;opacity:.85}.content-calendar-activity.kind-inbound .content-calendar-activity-glyph{color:var(--color-success)}.content-calendar-activity.kind-survey .content-calendar-activity-glyph{color:var(--color-warning)}.content-calendar-activity-text{font-size:11px;line-height:1.35;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-width:0}.content-calendar-activity.kind-inbound .content-calendar-activity-text{color:var(--color-text-primary)}.calendar-month-activity-glyph{font-size:11px;line-height:1;flex-shrink:0;width:9px;text-align:center}.calendar-month-activity .calendar-month-entry-text{color:var(--color-text-secondary)}.calendar-month-activity.kind-inbound .calendar-month-entry-text{color:var(--color-text-primary)}.calendar-summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary)}.calendar-summary-headline{display:inline-flex;align-items:baseline;gap:6px;flex-shrink:0}.calendar-summary-headline .calendar-summary-value{font-size:var(--font-size-xl, 1.5rem)}.calendar-summary-headline .calendar-summary-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.calendar-summary-label{font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);flex-shrink:0}.calendar-summary-cells{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-sm) var(--space-md)}.calendar-summary-cell{display:inline-flex;align-items:baseline;gap:5px;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.calendar-summary-cell.has-divider{padding-left:var(--space-md);border-left:1px solid var(--color-border)}.calendar-summary-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1}.calendar-summary-cell.tone-result .calendar-summary-value{color:var(--color-success)}.calendar-summary-cell.tone-quiet .calendar-summary-value{color:var(--color-text-secondary)}.content-calendar-activity.kind-added .content-calendar-activity-glyph,.calendar-month-activity.kind-added .calendar-month-activity-glyph{color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.content-calendar-activity.kind-demo .content-calendar-activity-glyph,.calendar-month-activity.kind-demo .calendar-month-activity-glyph,.calendar-legend-glyph--demo{font-size:8px}.calendar-month-demo-mark{flex-shrink:0;min-width:11px;padding:0 1px;border:1px solid var(--color-border-hover);border-radius:3px;font-size:8px;font-weight:var(--font-weight-semibold);line-height:1.4;text-align:center;color:var(--color-text-secondary)}.activity-drawer-when{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.activity-drawer-move{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-xs)}.calendar-summary-value.is-zero,.calendar-summary-quiet{color:var(--color-text-muted)}.calendar-summary-quiet{font-size:var(--font-size-sm);font-style:italic}.all-time-total{display:flex;align-items:baseline;gap:6px;margin-bottom:var(--space-sm)}.all-time-total-value{font-size:var(--font-size-2xl, 2rem);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1}.all-time-total-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.all-time-rows{display:flex;flex-direction:column;gap:4px}.all-time-row{display:flex;align-items:baseline;gap:6px;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.all-time-row.is-result{margin-top:4px;padding-top:6px;border-top:1px solid var(--color-border)}.all-time-row-value{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);min-width:1.6em}.all-time-row.is-result .all-time-row-value{color:var(--color-success)}.all-time-row-value.is-zero{color:var(--color-text-muted)}.pulse-queue{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary);padding:var(--space-md);margin-bottom:var(--space-md)}.pulse-queue-title{font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}.pulse-queue-list{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-sm)}.pulse-queue-item{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary)}.pulse-queue-item.due{border-color:var(--color-accent-primary);background:var(--color-accent-soft)}.pulse-queue-body{flex:1;min-width:0}.pulse-queue-text{font-size:var(--font-size-sm);color:var(--color-text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pulse-queue-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:4px}.pulse-queue-time{font-size:11px;color:var(--color-text-muted)}.pulse-queue-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.pulse-queue-remove{border:none;background:transparent;color:var(--color-text-muted);font-size:18px;line-height:1;padding:0 4px;cursor:var(--cursor-hand)}.pulse-queue-remove:hover{color:var(--color-text-primary)}.post-drawer-confirm{display:inline-flex;align-items:center;gap:4px}.btn.is-danger{color:var(--color-danger)}.calendar-legend{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);margin-top:var(--space-sm);padding:0 var(--space-xs)}.calendar-legend-item{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--color-text-muted)}.calendar-legend-item--result{margin-left:auto}.calendar-legend-swatch{width:3px;height:12px;border-radius:2px;display:inline-block}.calendar-legend-glyph{font-size:12px;line-height:1;width:9px;text-align:center}.post-drawer--activity{max-width:420px}.activity-drawer-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-top:var(--space-sm)}.activity-drawer-detail{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--space-xs);line-height:1.5}.post-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;justify-content:flex-end;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.post-drawer{width:min(480px,90vw);height:100%;background:var(--color-bg-primary);border-left:1px solid var(--color-border);overflow-y:auto;padding:var(--space-xl);padding-top:calc(var(--space-xl) + 56px);display:flex;flex-direction:column;gap:var(--space-lg);animation:slideIn .2s ease}.post-drawer-header{display:flex;justify-content:space-between;align-items:flex-start}.post-drawer-date{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);display:flex;flex-direction:column;gap:2px}.post-drawer-time{font-size:12px;font-weight:var(--font-weight-normal);color:var(--color-text-muted)}.post-drawer-close{background:none;border:none;font-size:24px;color:var(--color-text-muted);cursor:var(--cursor-hand);padding:0 4px;line-height:1}.post-drawer-close:hover{color:var(--color-text-primary)}.post-drawer-channels{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.post-drawer-variant,.post-drawer-hook{font-size:11px;background:var(--color-bg-tertiary);padding:2px 8px;border-radius:var(--radius-md);color:var(--color-text-secondary)}.post-drawer-content{position:relative;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);padding-bottom:calc(var(--space-md) + 32px)}.post-drawer-text{font-family:inherit;font-size:var(--font-size-sm);line-height:1.6;color:var(--color-text-primary);white-space:pre-wrap;word-wrap:break-word;margin:0}.post-drawer-copy{position:absolute;bottom:var(--space-sm);right:var(--space-sm);padding:4px 14px;font-size:12px;font-weight:var(--font-weight-semibold);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-secondary);cursor:var(--cursor-hand);transition:all var(--transition-fast)}.post-drawer-copy:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.post-drawer-copy.copied{background:var(--color-accent-primary);color:var(--color-text-inverse);border-color:var(--color-accent-primary)}.post-drawer-link{font-size:var(--font-size-sm);color:var(--color-accent-primary);font-weight:var(--font-weight-semibold);text-decoration:none}.post-drawer-link:hover{text-decoration:underline}.post-drawer-engagement{display:flex;flex-direction:column;gap:var(--space-sm)}.post-drawer-section-title{font-size:12px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}.post-drawer-eng-stats{display:flex;gap:var(--space-md);flex-wrap:wrap}.post-drawer-eng-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.post-drawer-eng-value{font-size:18px;font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.post-drawer-eng-label{font-size:10px;color:var(--color-text-muted);text-transform:uppercase}.post-drawer-comments{display:flex;flex-direction:column;gap:var(--space-sm)}.post-drawer-comment{display:flex;flex-direction:column;gap:2px;padding:var(--space-sm);background:var(--color-bg-secondary);border-radius:var(--radius-lg);border-left:3px solid var(--color-accent-primary)}.post-drawer-comment-text{font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:1.5;font-style:italic}.post-drawer-comment-author{font-size:11px;color:var(--color-text-muted)}.post-drawer-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.log-edit-field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-md)}.log-edit-label{font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}.log-edit-hint{font-size:var(--font-size-sm);color:var(--color-text-muted)}.log-edit-textarea,.log-edit-when{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.log-edit-when-chip{font:inherit;font-size:11px;font-weight:var(--font-weight-medium);padding:4px 10px;border-radius:var(--radius-pill, 999px);border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);cursor:var(--cursor-hand);transition:border-color var(--transition-fast),color var(--transition-fast)}.log-edit-when-chip:hover{border-color:var(--color-border-hover);color:var(--color-text-primary)}.log-edit-when-chip.active{border-color:var(--color-accent-primary);background:var(--color-accent-soft);color:var(--color-accent-primary)}.log-edit-input.log-edit-date{width:auto;flex:0 0 auto;padding:4px var(--space-sm);font-size:11px}[data-theme=dark] .log-edit-date::-webkit-calendar-picker-indicator{filter:invert(1) opacity(.65)}.log-edit-hint--moved{color:var(--color-accent-primary)}.log-edit-input{width:100%;font:inherit;font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm);resize:vertical}.log-edit-textarea:focus,.log-edit-input:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-soft)}.log-edit-count{align-self:flex-end;font-size:11px;color:var(--color-text-muted)}.log-edit-channels{display:flex;flex-wrap:wrap;gap:6px}.log-edit-channel{font:inherit;font-size:11px;font-weight:var(--font-weight-medium);padding:4px 10px;border-radius:var(--radius-pill, 999px);border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);cursor:var(--cursor-hand);transition:all var(--transition-fast)}.log-edit-channel:hover{border-color:var(--color-text-muted)}.log-edit-channel.active{color:var(--color-text-inverse)}.post-drawer-eng-btn{align-self:flex-start}.engagement-modal{width:min(440px,90vw);max-height:90vh;overflow-y:auto;background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--space-xl);margin:auto;display:flex;flex-direction:column;gap:var(--space-md);animation:fadeIn .15s ease}.engagement-modal-header{display:flex;justify-content:space-between;align-items:center}.engagement-modal-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.engagement-modal-preview{font-size:12px;color:var(--color-text-muted);line-height:1.4;padding:var(--space-sm);background:var(--color-bg-secondary);border-radius:var(--radius-lg)}@media (max-width: 768px){.content-calendar-grid{grid-template-columns:1fr}.content-calendar-day{min-height:60px}.calendar-month-cell{min-height:50px}.calendar-month-entry-text{display:none}.post-drawer{width:100vw}}.crm-coaching{border-left:3px solid var(--color-accent-primary)}.crm-coaching-intro{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--space-sm) 0}.crm-coaching-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.crm-coaching-list li{font-size:13px;color:var(--color-text-primary);line-height:1.5;padding-left:16px;position:relative}.crm-coaching-list li:before{content:"→";position:absolute;left:0;color:var(--color-accent-primary)}.mau-stat-source{font-size:10px;color:var(--color-text-muted);font-style:italic}.ai-priority-item{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast)}.ai-priority-item:hover{border-color:var(--color-border-hover)}.ai-priority-check{flex-shrink:0;padding-top:2px;cursor:var(--cursor-hand)}.ai-priority-body{flex:1;min-width:0}.ai-priority-all-done{padding:var(--space-md);text-align:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-success);background:#22c55e14;border:1px solid rgba(34,197,94,.25);border-radius:var(--radius-md)}.ai-priority-done{margin-top:var(--space-xs);display:flex;flex-direction:column;gap:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.ai-priority-done-toggle{display:inline-flex;align-items:center;gap:var(--space-xs);padding:4px 8px;background:transparent;border:none;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;cursor:var(--cursor-hand);border-radius:var(--radius-sm);transition:color var(--transition-fast);align-self:flex-start}.ai-priority-done-toggle:hover{color:var(--color-text-primary)}.ai-priority-done-toggle svg:first-child{color:var(--color-success)}.ai-priority-done-chevron{transition:transform .2s var(--ease-out-expo)}.ai-priority-done-chevron.open{transform:rotate(180deg)}.ai-priority-done-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.ai-priority-done-item{display:flex;align-items:center;gap:var(--space-sm);padding:6px var(--space-md);background:var(--color-bg-tertiary);border-radius:var(--radius-md)}.ai-priority-done-text{flex:1;min-width:0;font-size:var(--font-size-xs);color:var(--color-text-muted);text-decoration:line-through;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-priority-undo{flex-shrink:0;background:transparent;border:none;color:var(--color-text-muted);cursor:var(--cursor-hand);padding:4px;border-radius:var(--radius-sm);opacity:.6;transition:all var(--transition-fast)}.ai-priority-undo:hover{opacity:1;color:var(--color-accent-primary);background:var(--color-bg-primary)}.resources-card{padding:var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-md);height:100%}.resources-title{display:flex;flex-direction:column;gap:2px}.resources-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xs)}.resources-item{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast)}.resources-item:hover{border-color:var(--color-border-hover)}.resources-link{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);text-decoration:none;color:inherit}.resources-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.resources-meta{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--color-text-muted)}.resources-category{padding:2px 8px;border-radius:var(--radius-full);background:var(--color-accent-soft);color:var(--color-accent-primary);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.resources-date,.resources-reading{font-variant-numeric:tabular-nums}.resources-heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;line-height:var(--line-height-snug)}.resources-subtitle{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-snug);overflow:hidden;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical}.resources-arrow{flex-shrink:0;color:var(--color-text-muted);transition:transform var(--transition-fast),color var(--transition-fast)}.resources-item:hover .resources-arrow{color:var(--color-accent-primary);transform:translate(2px)}.resources-empty{padding:var(--space-xl) var(--space-lg);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);background:var(--color-bg-primary);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.resources-empty p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.referral-card{padding:var(--space-lg);background:linear-gradient(135deg,var(--color-accent-soft) 0%,var(--color-bg-secondary) 100%);border:1px solid rgba(var(--color-accent-primary-rgb),.25);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-md);height:100%}.referral-reward{padding:4px 10px;border-radius:var(--radius-full);background:var(--color-accent-primary);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.02em}.referral-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.referral-desc strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.referral-link-box{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.referral-link-text{flex:1;min-width:0;font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--font-size-xs);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.referral-copy{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);cursor:var(--cursor-hand);transition:all var(--transition-fast)}.referral-copy:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.referral-actions{display:flex;gap:var(--space-sm)}.referral-share{flex:1;justify-content:center}.referral-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xs);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.referral-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.referral-stat-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.referral-stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.referral-no-slug{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:var(--color-bg-primary);border:1px dashed var(--color-border);border-radius:var(--radius-md);text-align:center}.referral-no-slug p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.dash-signals-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xs)}.dash-signal-item{padding:var(--space-sm) var(--space-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast)}.dash-signal-item:hover{border-color:var(--color-border-hover)}.dash-signal-head{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:4px}.dash-signal-source{font-size:10px;font-weight:var(--font-weight-bold);padding:2px 8px;border-radius:var(--radius-full);letter-spacing:.02em;flex-shrink:0}.dash-signal-source-reddit{background:#ff45001f;color:#ff6b35}.dash-signal-source-hn{background:#ff66001f;color:#ff8c42}.dash-signal-meta{font-size:var(--font-size-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex:1;min-width:0}.dash-signal-playbook{font-size:var(--font-size-base);line-height:1;text-decoration:none;opacity:.7;transition:opacity var(--transition-fast);flex-shrink:0}.dash-signal-playbook:hover{opacity:1}.dash-signal-title{display:block;font-size:var(--font-size-sm);color:var(--color-text-primary);text-decoration:none;line-height:var(--line-height-snug);font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.dash-signal-title:hover{color:var(--color-accent-primary)}.dash-crm-card{padding:var(--space-xl);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-lg)}.dash-crm-metrics{display:flex;gap:var(--space-lg)}.dash-crm-metric{display:flex;flex-direction:column;gap:2px}.dash-crm-metric-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-variant-numeric:tabular-nums;line-height:1}.dash-crm-metric-label{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.dash-crm-open{width:100%}.dash-crm-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-lg);text-align:center;background:var(--color-bg-primary);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.dash-crm-empty p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.signals-placeholder{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-xl) var(--space-lg);background:var(--color-bg-primary);border:1px dashed var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);text-align:center}.week-stats{list-style:none;padding:0;margin:0;display:flex;gap:var(--space-lg)}.week-stats li{display:flex;flex-direction:column;gap:2px}.week-stats li span{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.week-stats li strong{font-size:var(--font-size-2xl);color:var(--color-text-primary);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;line-height:1}.week-share-btn{width:100%;margin-top:var(--space-sm)}.week-devlog-link{display:inline-flex;align-items:center;font-size:var(--font-size-xs);color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast)}.week-devlog-link:hover{color:var(--color-accent-primary)}@media (max-width: 768px){.cockpit-row{grid-template-columns:1fr}}.share-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:flex-start;justify-content:center;z-index:1000;padding:var(--space-2xl) var(--space-lg);overflow-y:auto;animation:fadeIn .2s ease both}.share-modal{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-xl);max-width:520px;width:100%;margin:auto 0;animation:slideUp .3s var(--ease-out-expo) both}.share-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.share-modal-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.share-modal-close{padding:var(--space-xs);color:var(--color-text-muted);border-radius:var(--radius-sm);transition:color var(--transition-fast)}.share-modal-close:hover{color:var(--color-text-primary)}.share-textarea{width:100%;padding:var(--space-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--font-size-sm);font-family:inherit;resize:vertical;line-height:1.6;margin-bottom:var(--space-md)}.share-textarea:focus{outline:none;border-color:var(--color-accent-primary)}.share-platforms{margin-bottom:var(--space-lg)}.share-platforms-label{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:var(--space-sm)}.share-platform-buttons{display:flex;gap:var(--space-sm);flex-wrap:wrap}.share-platform-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-primary);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:var(--cursor-hand);transition:all var(--transition-fast)}.share-platform-btn:hover{border-color:var(--color-border-hover);color:var(--color-text-primary)}.share-platform-btn.active{border-color:var(--color-accent-primary);background:var(--color-accent-soft);color:var(--color-accent-primary)}.share-platform-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.share-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm)}.playbook-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.playbook-card{position:relative;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--transition-normal)}.playbook-card:hover{border-color:var(--color-border-hover);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.playbook-card-rank{position:absolute;top:var(--space-md);right:var(--space-md);width:32px;height:32px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.playbook-card-rank.gold{background:var(--color-warning);color:#1a1a24}.playbook-card-rank.silver{background:var(--color-text-tertiary);color:#1a1a24}.playbook-card-rank.bronze{background:#d97706;color:var(--color-text-inverse)}.playbook-card-emoji{font-size:var(--font-size-4xl);margin-bottom:var(--space-md);line-height:1}.playbook-card-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-xs)}.playbook-card-tagline{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-md)}.playbook-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.playbook-card-reasons{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-lg)}.playbook-card-reason{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--color-success)}.playbook-card-reason-icon{width:16px;height:16px;flex-shrink:0}.playbook-card-action{width:100%}.playbook-grid-small{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.playbook-card-small{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.playbook-card-small:hover{border-color:var(--color-border-hover);background:var(--color-bg-tertiary)}.playbook-card-small-emoji{font-size:var(--font-size-2xl);flex-shrink:0;line-height:1}.playbook-card-small-content{flex:1;min-width:0}.playbook-card-small-name{font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playbook-card-small-tagline{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playbook-card-small-meta{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);font-size:var(--font-size-xs);color:var(--color-text-muted)}.playbook-card-small-arrow{color:var(--color-text-muted);transition:color var(--transition-fast)}.playbook-card-small:hover .playbook-card-small-arrow{color:var(--color-accent-primary)}.upgrade-cta{margin-top:var(--space-2xl);margin-bottom:var(--space-xl);padding:var(--space-xl);background:var(--color-accent-soft);border:1px solid rgba(var(--color-accent-primary-rgb),.3);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.upgrade-cta-content h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm)}.upgrade-cta-content p{color:var(--color-text-secondary)}.playbooks-page{padding:var(--space-2xl) 0;animation:fadeIn .4s var(--ease-out-expo) both}.playbooks-header{margin-bottom:var(--space-2xl)}.playbooks-header h1{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:clamp(42px,5.4vw,70px);line-height:.88;letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--color-text-primary);margin:0 0 var(--space-md)}.playbook-section{margin-bottom:var(--space-2xl)}.playbook-section-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm)}.playbook-section-emoji{font-size:var(--font-size-2xl);line-height:1}.playbook-section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.playbook-section-desc{color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.playbook-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.playbook-list-item{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-normal)}.playbook-list-item:hover{border-color:rgba(var(--color-accent-primary-rgb),.5);box-shadow:var(--shadow-md);transform:translateY(-2px)}.playbook-list-emoji{font-size:var(--font-size-3xl);flex-shrink:0;line-height:1}.playbook-list-content{flex:1}.playbook-list-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs);transition:color var(--transition-fast)}.playbook-list-item:hover .playbook-list-name{color:var(--color-accent-primary)}.playbook-list-tagline{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-md)}.playbook-list-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.playbook-list-arrow{width:20px;height:20px;color:var(--color-text-muted);flex-shrink:0;transition:color var(--transition-fast)}.playbook-list-item:hover .playbook-list-arrow{color:var(--color-accent-primary)}.playbook-list-item-wrap{position:relative;display:flex;flex-direction:column;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-normal)}.playbook-list-item-wrap:hover{border-color:rgba(var(--color-accent-primary-rgb),.5);box-shadow:var(--shadow-md);transform:translateY(-2px)}.playbook-list-item-wrap .playbook-list-item{position:relative;z-index:1}.playbook-pause-toggle{position:relative;z-index:2}.playbook-list-item-wrap.is-paused{opacity:.55}.playbook-list-item-wrap.is-paused:hover{opacity:.8}.playbook-list-item-wrap .playbook-list-item{background:none;border:none;border-radius:0;box-shadow:none}.playbook-list-item-wrap .playbook-list-item:hover{border-color:transparent;box-shadow:none;transform:none}.playbook-pause-toggle{display:flex;align-items:center;justify-content:flex-end;padding:0 var(--space-lg) var(--space-md);background:none;border:none;cursor:var(--cursor-hand);transition:all var(--transition-fast)}.playbook-pause-toggle .playbook-action-pill{display:inline-flex;align-items:center;gap:var(--space-xs);padding:4px var(--space-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);transition:all var(--transition-fast)}.playbook-pause-toggle.active .playbook-action-pill{background:rgba(var(--color-accent-primary-rgb),.1);color:var(--color-accent-primary)}.playbook-pause-toggle.active:hover .playbook-action-pill{background:rgba(var(--color-accent-primary-rgb),.2)}.playbook-pause-toggle.paused .playbook-action-pill{background:var(--color-accent-primary);color:var(--color-text-inverse)}.playbook-pause-toggle.paused:hover .playbook-action-pill{background:var(--color-accent-hover)}.playbook-action-start{background:rgba(var(--color-accent-primary-rgb),.08);color:var(--color-accent-primary);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-xs);padding:4px var(--space-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);transition:all var(--transition-fast)}.playbook-action-start:hover{background:rgba(var(--color-accent-primary-rgb),.16)}.playbook-detail{padding:var(--space-2xl) 0;animation:fadeIn .4s var(--ease-out-expo) both}.playbook-detail-container{max-width:900px;margin:0 auto}.playbook-detail-topbar{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-lg);margin-bottom:var(--space-xl)}.playbook-topbar-right{position:relative}.playbook-pause-dropdown{position:absolute;right:0;top:calc(100% + var(--space-sm));background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);min-width:280px;z-index:10;box-shadow:0 8px 24px #0000004d}.playbook-pause-dropdown p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.back-link{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);transition:color var(--transition-fast);margin-top:var(--space-xl);margin-bottom:var(--space-lg)}.back-link:hover{color:var(--color-text-primary)}.playbook-detail-header{display:flex;align-items:flex-start;gap:var(--space-lg);margin-bottom:var(--space-lg)}.playbook-detail-emoji{font-size:4rem;flex-shrink:0;line-height:1}.playbook-detail-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em}.playbook-detail-tagline{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-top:var(--space-xs)}.playbook-detail-meta{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-lg)}.playbook-detail-desc{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-xl)}.stub-state{text-align:center;padding:var(--space-3xl) 0}.stub-emoji{font-size:4rem;display:block;margin-bottom:var(--space-lg);line-height:1}.stub-badge{margin:var(--space-lg) 0}.stub-desc{max-width:400px;margin:0 auto}.progress-card{padding:var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-xl)}.progress-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.progress-card-label{font-weight:var(--font-weight-medium)}.progress-card-value{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.playbook-actions-row{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.playbook-pause-confirm{padding:var(--space-md) var(--space-lg);background:#f59e0b14;border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-lg);margin-bottom:var(--space-lg);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.playbook-pause-confirm-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-sm)}.btn-warning{background:#f59e0b26;color:var(--color-warning);border:1px solid rgba(245,158,11,.3)}.btn-warning:hover{background:#f59e0b40}.examples-card{padding:var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-xl)}.examples-card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-md)}.example-item{font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:var(--space-sm) 0}.example-item+.example-item{border-top:1px solid var(--color-border)}.example-company{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.steps-list{display:flex;flex-direction:column;gap:var(--space-md)}.step-item{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-normal)}.step-item:hover{border-color:var(--color-border-hover)}.step-item.active{border-color:var(--color-accent-primary)}.step-item.completed{border-color:#22c55e4d}.step-header{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);width:100%;text-align:left;transition:background var(--transition-fast)}.step-header:hover{background:var(--color-bg-tertiary)}.step-number{width:36px;height:36px;border-radius:var(--radius-full);background:var(--color-bg-elevated);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex-shrink:0;transition:all var(--transition-fast)}.step-item.active .step-number{background:var(--color-accent-primary);color:var(--color-text-inverse)}.step-item.completed .step-number{background:var(--color-success);color:var(--color-text-inverse)}.step-info{flex:1;min-width:0}.step-title{font-weight:var(--font-weight-semibold);margin-bottom:2px;color:var(--color-text-primary)}.step-desc{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.step-meta{display:flex;align-items:center;gap:var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.step-chevron{width:24px;height:24px;color:var(--color-text-muted);transition:transform var(--transition-fast)}.step-item.active .step-chevron{transform:rotate(180deg)}.step-header .step-content{flex:1;min-width:0}.step-body .step-content{padding:0 var(--space-lg) var(--space-lg);animation:slideDown .3s var(--ease-out-expo) both}.step-description{color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.task-list{display:flex;flex-direction:column;gap:var(--space-md);padding-top:var(--space-lg)}.task-item{padding:var(--space-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border-hover);border-radius:var(--radius-md);transition:all var(--transition-fast)}.task-item.completed{background:#22c55e1f;border-color:#22c55e66}.task-label{display:flex;align-items:flex-start;gap:var(--space-md);cursor:var(--cursor-hand)}.task-text{flex:1}.task-item.completed .task-text{color:var(--color-text-tertiary);text-decoration:line-through}.task-resources{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm);margin-left:calc(20px + var(--space-md))}.task-resource{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-accent-primary);transition:all var(--transition-fast)}.task-resource:hover{background:var(--color-bg-hover)}.task-resource{border:1px solid var(--color-border)}.pro-tips{margin-top:var(--space-2xl);padding:var(--space-lg);background:var(--color-accent-soft);border:1px solid rgba(var(--color-accent-primary-rgb),.3);border-radius:var(--radius-lg)}.pro-tips-title{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-md)}.pro-tips-list{display:flex;flex-direction:column;gap:var(--space-md)}.pro-tip{display:flex;align-items:flex-start;gap:var(--space-md);color:var(--color-text-secondary)}.pro-tip-icon{width:20px;height:20px;color:var(--color-accent-primary);flex-shrink:0;margin-top:2px}.playbook-tabs{display:flex;gap:var(--space-md);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-xl)}.playbook-tab{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;margin-bottom:-1px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:var(--cursor-hand);transition:all var(--transition-fast)}.playbook-tab:hover{color:var(--color-text-primary)}.playbook-tab.active{color:var(--color-accent-primary);border-bottom-color:var(--color-accent-primary)}.playbook-tab-badge{display:inline-flex;align-items:center;padding:2px 6px;font-size:10px;font-weight:var(--font-weight-semibold);color:var(--color-success);background:#22c55e1f;border-radius:var(--radius-full);letter-spacing:.04em;text-transform:uppercase}.signals-panel{animation:fadeIn .3s var(--ease-out-expo) both}.signals-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg)}.signals-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--space-xs)}.signals-subtitle{font-size:var(--font-size-xs);line-height:1.6;color:var(--color-text-secondary);max-width:520px}.signals-tabs{display:inline-flex;gap:var(--space-xs);padding:4px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-lg)}.signals-tab{padding:6px var(--space-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--radius-md);cursor:var(--cursor-hand);transition:all var(--transition-fast);white-space:nowrap}.signals-tab:hover{color:var(--color-text-primary)}.signals-tab.active{background:var(--color-bg-elevated);color:var(--color-text-primary);box-shadow:0 1px 3px #00000026}.signals-empty{padding:var(--space-2xl);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;color:var(--color-text-secondary)}.signals-empty-sub{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-sm)}.signals-empty.signals-error{border-color:#ef44444d;background:#ef44440d}.signals-empty .btn{margin-top:var(--space-md)}.signals-updated{margin-top:var(--space-md);font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:right}.signals-list{display:flex;flex-direction:column;gap:var(--space-md)}.signal-card{padding:var(--space-md) var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.signal-card:hover{border-color:var(--color-border-hover);background:var(--color-bg-tertiary)}.signal-card-top{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.signal-source{display:inline-flex;align-items:center;padding:2px var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);white-space:nowrap}.signal-source-reddit{color:#ff6b3d;background:#ff45001a;border:1px solid rgba(255,69,0,.25)}.signal-source-hn{color:#ff9f43;background:#ff66001a;border:1px solid rgba(255,102,0,.25)}.signal-source-stackexchange{color:#4a90d9;background:#4a90d91a;border:1px solid rgba(74,144,217,.25)}.signal-source-producthunt{color:#a06ee1;background:#a06ee11a;border:1px solid rgba(160,110,225,.25)}.signal-source-review{color:#2f9e6e;background:#2f9e6e1a;border:1px solid rgba(47,158,110,.25)}.signal-time{margin-left:auto;font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.signal-playbook{font-size:14px;line-height:1;flex-shrink:0;cursor:default}.signal-title-link{display:block;color:var(--color-text-primary);text-decoration:none;transition:color var(--transition-fast)}.signal-title-link:hover{color:var(--color-accent-primary)}.signal-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1.35}.signal-excerpt{margin-top:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.signal-footer{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);margin-top:var(--space-sm);font-size:var(--font-size-xs)}.signal-meta{color:var(--color-text-muted)}.signal-meta-link{color:var(--color-accent-primary);text-decoration:none;font-weight:var(--font-weight-semibold)}.signal-meta-link:hover{text-decoration:underline}@media (max-width: 768px){.signals-tabs{width:100%;justify-content:space-between}.signals-tab{flex:1;text-align:center}.signal-card-top{flex-wrap:wrap}}.pricing-page{min-height:100vh;animation:fadeIn .4s var(--ease-out-expo) both}.pricing-header{text-align:center;padding:var(--space-2xl) 0}.pricing-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-md);letter-spacing:-.02em}.pricing-subtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary);max-width:600px;margin:0 auto}.pricing-toggle-wrapper{display:flex;justify-content:center;margin-bottom:var(--space-2xl)}.billing-toggle{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs);background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.billing-option{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:var(--color-text-secondary);transition:all var(--transition-fast)}.billing-option.active{background:var(--color-accent-primary);color:var(--color-text-inverse)}.billing-save{margin-left:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--color-success-bg);color:var(--color-success);font-size:var(--font-size-xs);border-radius:var(--radius-sm)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);max-width:1000px;margin:0 auto var(--space-3xl)}.pricing-card{position:relative;padding:var(--space-xl);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:flex;flex-direction:column;transition:all var(--transition-normal)}.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.pricing-card.popular{border-color:var(--color-accent-primary);box-shadow:0 0 0 1px var(--color-accent-primary),var(--shadow-lg);transform:scale(1.03);z-index:1}.pricing-card.popular:hover{transform:scale(1.04)}.pricing-card-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);padding:var(--space-xs) var(--space-md);background:var(--color-accent-primary);color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);white-space:nowrap}.pricing-card-badge-founding{background:linear-gradient(135deg,var(--color-warning),var(--color-error));color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);box-shadow:0 4px 14px #f59e0b59;letter-spacing:.01em}.pricing-card.founding{border-color:#f59e0b80;box-shadow:0 0 0 1px #f59e0b66,var(--shadow-lg)}.pricing-card.founding:hover{box-shadow:0 0 0 1px #f59e0b99,var(--shadow-lg)}.pricing-founding-note{display:block;margin:calc(-1 * var(--space-md)) 0 var(--space-lg);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-xs);color:var(--color-warning);background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);text-align:center;line-height:var(--line-height-relaxed)}.pricing-card-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm)}.pricing-card-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.pricing-card-price{margin-bottom:var(--space-lg)}.pricing-amount{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold)}.pricing-period{color:var(--color-text-secondary)}.pricing-card-features{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-xl);flex:1}.pricing-feature{display:flex;align-items:flex-start;gap:var(--space-md);color:var(--color-text-secondary)}.pricing-feature-icon{width:20px;height:20px;color:var(--color-success);flex-shrink:0}.pricing-card-cta{width:100%;margin-top:auto}.pricing-banner{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);margin-bottom:var(--space-xl);font-weight:var(--font-weight-medium)}.pricing-banner-success{background:var(--color-success-bg);color:var(--color-success);border:1px solid rgba(22,163,74,.3)}.pricing-banner-info{background:var(--color-accent-soft);color:var(--color-accent-primary);border:1px solid rgba(var(--color-accent-primary-rgb),.3)}.pricing-banner-link{margin-left:auto;font-weight:var(--font-weight-semibold);white-space:nowrap}.pricing-manage{display:flex;align-items:center;justify-content:center;gap:var(--space-lg);padding:var(--space-lg);margin-top:var(--space-lg);text-align:center}.pricing-manage-text{color:var(--color-text-secondary)}.pricing-manage-text strong{color:var(--color-accent-primary);text-transform:capitalize}.faq-section{max-width:700px;margin:var(--space-3xl) auto 0;padding-bottom:var(--space-3xl)}.faq-title{text-align:center;margin-bottom:var(--space-xl)}.faq-list{display:flex;flex-direction:column;gap:var(--space-md)}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition-fast)}.faq-item.open{border-color:var(--color-border-hover)}.faq-question{width:100%;padding:var(--space-lg);display:flex;align-items:center;justify-content:space-between;background:var(--color-bg-secondary);color:var(--color-text-primary);font-weight:var(--font-weight-medium);text-align:left;transition:background var(--transition-fast)}.faq-question:hover{background:var(--color-bg-tertiary)}.faq-chevron{width:20px;height:20px;color:var(--color-text-muted);transition:transform var(--transition-fast);flex-shrink:0}.faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-answer{padding:0 var(--space-lg) var(--space-lg);background:var(--color-bg-secondary);color:var(--color-text-secondary);animation:slideDown .3s var(--ease-out-expo) both}.blog-page{min-height:100vh}.blog-page-content{animation:fadeIn .4s var(--ease-out-expo) both}.blog-header{padding-top:var(--space-2xl);margin-bottom:var(--space-2xl)}.blog-header h1{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:clamp(42px,5.4vw,70px);line-height:.9;letter-spacing:var(--tracking-display);text-transform:uppercase;margin:0 0 var(--space-md)}.blog-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm);letter-spacing:-.02em}.blog-subtitle{color:var(--color-text-secondary)}.blog-tags{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-2xl)}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl);margin-bottom:var(--space-3xl)}.blog-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);transition:all var(--transition-normal);display:flex;flex-direction:column}.blog-card:hover{border-color:rgba(var(--color-accent-primary-rgb),.5);box-shadow:var(--shadow-md);transform:translateY(-2px)}.blog-card-category{margin-bottom:var(--space-md)}.blog-card-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-sm)}.blog-card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--space-sm);transition:color var(--transition-fast)}.blog-card:hover .blog-card-title{color:var(--color-accent-primary)}.blog-card-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--space-lg);flex:1}.blog-card-meta{display:flex;align-items:center;gap:var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.blog-card-meta-divider{width:3px;height:3px;border-radius:50%;background:var(--color-text-muted)}.blog-empty{text-align:center;padding:var(--space-3xl) 0}.blog-cta{margin-bottom:var(--space-2xl)}.blog-cta-desc{max-width:500px;margin:var(--space-md) auto var(--space-xl)}.blog-post-page{min-height:100vh}.blog-post-empty{text-align:center;padding:var(--space-3xl) 0}.blog-post-empty h1{margin-bottom:var(--space-lg)}.blog-post-header{padding:var(--space-2xl) 0;animation:slideUp var(--duration-enter) var(--ease-out-expo) both}.blog-post-back{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);margin-top:var(--space-xl);margin-bottom:var(--space-lg);transition:color var(--transition-fast)}.blog-post-back:hover{color:var(--color-text-primary)}.blog-post-title{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:clamp(36px,5vw,64px);line-height:.95;letter-spacing:var(--tracking-display);text-transform:uppercase;margin:var(--space-md) 0 var(--space-sm)}.blog-post-subtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.blog-post-meta{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.blog-post-meta-divider{color:var(--color-text-muted)}.blog-post-content{padding-bottom:var(--space-2xl);border-bottom:1px solid var(--color-border)}.blog-content-h2{font-family:var(--font-family);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);text-transform:none;margin:var(--space-xl) 0 var(--space-md)}.blog-content-h3{font-family:var(--font-family);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);text-transform:none;margin:var(--space-lg) 0 var(--space-sm)}.blog-content-p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-md)}.blog-content-link{color:var(--color-accent-primary);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.blog-content-link:hover{color:var(--color-accent-secondary)}.blog-content-quote{border-left:3px solid var(--color-accent-primary);padding:var(--space-md) var(--space-lg);margin:var(--space-lg) 0;color:var(--color-text-secondary);font-style:italic;background:var(--color-bg-secondary);border-radius:0 var(--radius-md) var(--radius-md) 0}.blog-content-list{margin:var(--space-md) 0;padding-left:var(--space-lg)}.blog-content-list li{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-sm);position:relative;padding-left:var(--space-sm)}.blog-content-list li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--color-accent-primary);position:absolute;left:calc(-1 * var(--space-md));top:.7em}.blog-post-tags{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-lg) 0}.blog-post-cta{margin:var(--space-2xl) 0;padding:var(--space-2xl) var(--space-xl);border-radius:var(--radius-xl)}.blog-post-cta-desc{max-width:500px;margin:var(--space-md) auto var(--space-xl)}.blog-post-related{margin-bottom:var(--space-2xl)}.blog-post-related-title{margin-bottom:var(--space-lg)}.blog-post-related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.blog-post-related-card{padding:var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);transition:all var(--transition-normal)}.blog-post-related-card:hover{border-color:rgba(var(--color-accent-primary-rgb),.5);transform:translateY(-2px)}.progress-overview{padding:var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.progress-overview-empty{display:flex;align-items:center;min-height:auto}.progress-overview-start{display:flex;align-items:center;gap:var(--space-lg)}.progress-overview-start-icon{width:56px;height:56px;border-radius:var(--radius-lg);background:var(--color-accent-soft);color:var(--color-accent-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.progress-overview-start-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs)}.progress-overview-start-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.progress-overview-hero{display:flex;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-lg)}.progress-overview-stats{flex:1;min-width:0}.progress-overview-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--space-xs)}.progress-overview-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.progress-overview-badges{display:flex;gap:var(--space-xs);flex-wrap:wrap}.progress-ring-wrapper{position:relative;flex-shrink:0}.progress-ring-svg{transform:rotate(-90deg)}.progress-ring-bg{fill:none;stroke:var(--color-bg-tertiary)}.progress-ring-fill{fill:none;stroke:var(--color-accent-primary);transition:stroke-dashoffset .6s ease}.progress-ring-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.progress-ring-percent{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.milestone-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);background:var(--color-bg-tertiary);color:var(--color-text-muted)}.milestone-badge.earned{background:var(--color-accent-soft);color:var(--color-accent-primary)}.milestone-badge.gold{background:#fbbf2433;color:var(--color-warning)}.progress-playbooks{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.progress-playbook-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);transition:background var(--transition-fast)}.progress-playbook-item:hover{background:var(--color-bg-tertiary)}.progress-playbook-emoji{font-size:var(--font-size-lg);flex-shrink:0;line-height:1}.progress-playbook-info{flex:1;min-width:0}.progress-playbook-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:block;margin-bottom:4px}.progress-playbook-bar{height:4px;background:var(--color-bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.progress-playbook-bar-fill{height:100%;background:var(--color-accent-primary);border-radius:var(--radius-full);transition:width .4s ease}.progress-playbook-pct{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);min-width:36px;text-align:right}.milestone-overlay{position:fixed;top:0;left:0;right:0;z-index:10002;pointer-events:none;display:flex;justify-content:center;padding-top:calc(var(--header-offset) + var(--space-md))}.milestone-toast{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-xl);background:var(--color-bg-elevated);border:1px solid var(--color-accent-primary);border-radius:var(--radius-xl);box-shadow:0 8px 32px rgba(var(--color-accent-primary-rgb),.25),var(--shadow-lg);animation:toastSlideIn .4s ease-out,toastFadeOut .5s ease 3s forwards}.milestone-toast-icon{font-size:var(--font-size-3xl);flex-shrink:0;line-height:1}.milestone-toast-text{display:flex;flex-direction:column}.milestone-toast-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.milestone-toast-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.milestone-confetti{position:fixed;top:0;left:0;right:0;height:100vh;pointer-events:none;overflow:hidden;z-index:10001}.milestone-particle{position:absolute;top:-10px;border-radius:var(--radius-md);animation:confettiFall linear forwards}.mrr-tracker{padding:var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:flex;flex-direction:column}.mrr-tracker:has(.mrr-list){min-height:380px}.mrr-tracker-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg)}.mrr-hero{margin-bottom:var(--space-md)}.mrr-hero-row{display:flex;align-items:center;gap:var(--space-sm)}.mrr-hero-amount{display:flex;align-items:baseline;gap:2px}.mrr-hero-currency{font-size:var(--font-size-lg);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);align-self:flex-start;margin-top:4px}.mrr-hero-value{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);letter-spacing:-.03em;line-height:1}.mrr-hero-label{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-xs)}.mrr-trend{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1}.mrr-trend-up{background:#16a34a1a;color:var(--color-success)}.mrr-trend-down{background:var(--color-error-bg);color:var(--color-error)}.mrr-milestone{margin-bottom:var(--space-md)}.mrr-milestone-bar{height:4px;background:var(--color-bg-tertiary);border-radius:var(--radius-full);overflow:hidden;margin-bottom:6px}.mrr-milestone-bar-fill{height:100%;background:var(--color-success);border-radius:var(--radius-full);transition:width .6s cubic-bezier(.16,1,.3,1)}.mrr-milestone-meta{display:flex;justify-content:space-between;font-size:var(--font-size-xs);color:var(--color-text-muted)}.mrr-milestone-current{font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.mrr-chart{height:48px;margin-bottom:var(--space-md)}.mrr-sparkline-svg{width:100%;height:100%}.mrr-sparkline-up path:not([fill]){stroke:var(--color-success)}.mrr-sparkline-down path:not([fill]){stroke:var(--color-error)}.mrr-sparkline-up .mrr-sparkline-dot{fill:var(--color-success)}.mrr-sparkline-down .mrr-sparkline-dot{fill:var(--color-error)}.mrr-add-form{margin-bottom:var(--space-md);padding:var(--space-sm);background:var(--color-bg-tertiary);border-radius:var(--radius-md);animation:slideDown .25s var(--ease-out-expo) both}.mrr-add-row{display:flex;gap:var(--space-xs);align-items:center}.mrr-add-input-group{display:flex;align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;min-width:90px;transition:border-color var(--transition-fast)}.mrr-add-input-group:focus-within{border-color:var(--color-accent-primary)}.mrr-add-prefix{padding:6px 6px 6px 10px;color:var(--color-text-muted);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.mrr-add-input{flex:1;min-width:0;padding:6px 8px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm)}.mrr-add-input:focus{outline:none;border-color:var(--color-accent-primary)}.mrr-add-input-group .mrr-add-input{border:none;padding-left:0}.mrr-add-input-group .mrr-add-input:focus{box-shadow:none}.mrr-add-note{flex:2}.mrr-add-types{display:flex;gap:var(--space-xs);margin-bottom:var(--space-sm)}.mrr-type-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:6px var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:var(--cursor-hand);transition:all var(--transition-fast)}.mrr-type-btn:hover{border-color:var(--color-border-hover);color:var(--color-text-primary)}.mrr-type-btn.active{border-color:var(--color-accent-primary);background:var(--color-accent-soft);color:var(--color-accent-primary)}.mrr-type-icon{font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.mrr-add-suffix{padding:6px 10px 6px 2px;color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap}.mrr-add-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-xs);line-height:var(--line-height-relaxed)}.mrr-list-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.04em}.mrr-list{flex:1;overflow-y:auto;max-height:180px;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.mrr-list::-webkit-scrollbar{width:4px}.mrr-list::-webkit-scrollbar-track{background:transparent}.mrr-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}.mrr-list-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-xs);border-radius:var(--radius-md);transition:background var(--transition-fast)}.mrr-list-item:hover{background:var(--color-bg-tertiary)}.mrr-list-item-left{display:flex;align-items:center;gap:var(--space-sm);min-width:0;flex:1}.mrr-list-item-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);background:#16a34a1a;color:var(--color-success);flex-shrink:0}.mrr-list-item-info{display:flex;flex-direction:column;min-width:0}.mrr-list-item-amount{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.mrr-list-item-note{font-size:var(--font-size-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.mrr-list-item-right{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.mrr-list-item-date{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.mrr-list-item-remove{opacity:0;color:var(--color-text-muted);padding:4px;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:none;border:none;cursor:var(--cursor-hand);display:flex;align-items:center}.mrr-list-item:hover .mrr-list-item-remove{opacity:1}.mrr-list-item-remove:hover{color:var(--color-error);background:var(--color-error-bg)}.mrr-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl) 0;text-align:center}.mrr-empty-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-full);background:var(--color-bg-tertiary);color:var(--color-text-muted);margin-bottom:var(--space-sm)}.mrr-empty-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:4px}.mrr-empty-hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.task-note-area{margin-top:var(--space-sm);padding-left:28px}.task-note-add{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-text-muted);background:none;border:none;cursor:var(--cursor-hand);padding:4px 0;transition:color var(--transition-fast)}.task-note-add:hover{color:var(--color-accent-primary)}.task-note-display{display:flex;align-items:flex-start;gap:var(--space-sm);width:100%;text-align:left;font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-bg-tertiary);border:1px solid transparent;border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);cursor:var(--cursor-hand);transition:all var(--transition-fast);line-height:var(--line-height-relaxed)}.task-note-display:hover{border-color:var(--color-border);color:var(--color-text-primary)}.task-note-display svg{flex-shrink:0;margin-top:2px;color:var(--color-text-muted)}.task-note-editor{display:flex;flex-direction:column;gap:var(--space-xs)}.task-note-input{width:100%;padding:var(--space-sm) var(--space-md);background:var(--color-bg-tertiary);border:1px solid var(--color-accent-primary);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);resize:vertical;min-height:60px}.task-note-input:focus{outline:none;box-shadow:0 0 0 3px var(--color-accent-soft)}.task-note-input::placeholder{color:var(--color-text-muted)}@media (max-width: 1024px){.playbook-grid,.playbook-grid-small{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:1fr;max-width:400px}.pricing-card.popular{transform:none}.pricing-card.popular:hover{transform:translateY(-4px)}.blog-grid{grid-template-columns:1fr}}.dashboard-project-title{display:flex;align-items:center;gap:var(--space-sm)}.dashboard-project-icon{font-size:var(--font-size-3xl);line-height:1}.workspace-edit-btn{padding:var(--space-xs) var(--space-sm)!important;opacity:.5;transition:opacity var(--transition-fast)}.workspace-edit-btn:hover{opacity:1}.workspace-prompt{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);background:var(--color-accent-soft);border:1px dashed rgba(var(--color-accent-primary-rgb),.35);border-radius:var(--radius-xl);cursor:var(--cursor-hand);transition:all var(--transition-fast);margin-bottom:var(--space-2xl)}.workspace-prompt:hover{border-color:var(--color-accent-primary);background:rgba(var(--color-accent-primary-rgb),.08)}.workspace-prompt-icon{font-size:var(--font-size-3xl);flex-shrink:0;line-height:1}.workspace-prompt-content{flex:1}.workspace-prompt-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:2px}.workspace-prompt-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.workspace-prompt-arrow{flex-shrink:0;color:var(--color-text-muted)}.workspace-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0009;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);overflow:hidden;animation:fadeIn .2s ease both}.workspace-modal{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:0 var(--space-xl);width:100%;max-width:960px;max-height:min(84vh,780px);overflow-y:auto;margin:0;animation:slideUp .3s var(--ease-out-expo) both}.workspace-modal-header{position:sticky;top:0;z-index:2;margin:0 calc(-1 * var(--space-xl)) var(--space-lg);padding:var(--space-xl) var(--space-xl) var(--space-md);background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg)}.workspace-close{flex:none;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);font-size:20px;line-height:1;cursor:var(--cursor-hand);transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.workspace-close:hover{color:var(--color-text-primary);background:var(--color-bg-secondary);border-color:var(--color-border-hover)}.workspace-close:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.workspace-modal-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em;margin-bottom:var(--space-xs)}.workspace-modal-subtitle{font-size:var(--font-size-sm)}.workspace-field{margin-bottom:var(--space-lg)}.workspace-field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-bottom:var(--space-lg)}.workspace-field-row.workspace-field-row-3{grid-template-columns:1fr 1fr 1fr}.workspace-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.workspace-input{width:100%;padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text-primary);transition:border-color var(--transition-fast)}.workspace-input:focus{outline:none;border-color:var(--color-accent-primary)}.workspace-input-prefix-wrap{position:relative;display:flex;align-items:center}.workspace-input-prefix{position:absolute;left:var(--space-md);color:var(--color-text-muted);font-weight:var(--font-weight-medium);pointer-events:none}.workspace-input-number{padding-left:calc(var(--space-md) + 14px)}.workspace-emoji-grid{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.workspace-emoji-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);border-radius:var(--radius-md);background:var(--color-bg-secondary);border:2px solid transparent;cursor:var(--cursor-hand);transition:all var(--transition-fast)}.workspace-emoji-btn:hover{background:var(--color-bg-tertiary)}.workspace-emoji-btn.active{border-color:var(--color-accent-primary);background:var(--color-accent-soft)}.workspace-brief-row{display:flex;align-items:center;gap:var(--space-sm)}.workspace-brief-row .workspace-input{flex:1}.workspace-brief-view{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;flex-shrink:0;color:var(--color-accent-primary);font-weight:var(--font-weight-semibold)}.workspace-brief-empty{display:flex;flex-direction:column;gap:var(--space-sm)}.workspace-brief-cta{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-accent-soft);border:1px solid rgba(var(--color-accent-primary-rgb),.15);border-radius:var(--radius-md)}.workspace-brief-cta-text{font-size:12px;color:var(--color-text-secondary)}.workspace-brief-cta-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-accent-primary);text-decoration:none}.workspace-brief-cta-link:hover{text-decoration:underline}.workspace-actions{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:var(--space-sm);margin:var(--space-lg) calc(-1 * var(--space-xl)) 0;padding:var(--space-md) var(--space-xl) var(--space-lg);background:var(--color-bg-elevated);border-top:1px solid var(--color-border)}.daily-pulse{padding:var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-md);height:100%}.cockpit-aside>.daily-pulse{flex:1;min-height:0}.daily-pulse-header{display:flex;align-items:center;justify-content:space-between}.daily-pulse-title-row{display:flex;align-items:center;gap:var(--space-sm)}.widget-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.pulse-streak{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;background:#fbbf241f;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-warning)}.pulse-streak-fire{font-size:var(--font-size-sm);line-height:1}.pulse-input-area{margin-bottom:var(--space-md)}.pulse-textarea{width:100%;padding:var(--space-sm) var(--space-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);resize:none;font-family:inherit;transition:border-color var(--transition-fast)}.pulse-textarea:focus{outline:none;border-color:var(--color-accent-primary)}.pulse-textarea::placeholder{color:var(--color-text-muted)}.pulse-input-footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-sm);gap:var(--space-sm)}.pulse-tags{display:flex;gap:4px}.pulse-tag-btn{display:flex;align-items:center;justify-content:center;padding:4px 10px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);cursor:var(--cursor-hand);transition:all var(--transition-fast)}.pulse-tag-btn:hover{border-color:var(--color-text-muted);color:var(--color-text-secondary)}.pulse-tag-btn.active{background:var(--color-accent-soft);border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.pulse-ch-avatar.on[data-channel=x]{background:#000;color:var(--color-text-inverse);border-color:#000}.pulse-ch-avatar.on[data-channel=threads]{background:var(--color-ink);color:var(--color-text-inverse);border-color:var(--color-text-primary)}.pulse-ch-avatar.on[data-channel=linkedin]{background:#0a66c2;color:var(--color-text-inverse);border-color:#0a66c2}.pulse-ch-avatar.on[data-channel=reddit]{background:#ff4500;color:var(--color-text-inverse);border-color:#ff4500}.pulse-ch-avatar.on[data-channel=medium]{background:#242424;color:var(--color-text-inverse);border-color:#242424}.pulse-ch-avatar.on{transform:translateY(-1px);box-shadow:0 2px 8px -2px #00000059,0 0 0 2px var(--color-bg-secondary)}.pulse-ch-avatar.on:hover{transform:translateY(-2px);box-shadow:0 4px 12px -2px #00000073,0 0 0 2px var(--color-bg-secondary)}.pulse-ch-avatar.off{background:var(--color-bg-tertiary);color:var(--color-text-muted);border-color:var(--color-border);opacity:.55}.pulse-ch-avatar.off:hover{opacity:.85;color:var(--color-text-secondary);border-color:var(--color-text-muted)}.pulse-ch-bar-prefix{color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.pulse-ch-bar-name{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.pulse-ch-bar-sep{color:var(--color-text-muted);margin:0 2px}.pulse-week{display:inline-flex;align-items:center;gap:4px;padding:2px 0}.pulse-week-dot{width:8px;height:8px;border-radius:50%;background:var(--color-bg-tertiary);border:1px solid var(--color-border);transition:all var(--transition-fast);cursor:default}.pulse-week-dot.logged{background:var(--color-success);border-color:var(--color-success);box-shadow:0 0 0 2px #22c55e26}.pulse-week-dot.is-today{outline:1.5px solid var(--color-accent-primary);outline-offset:2px}.pulse-week-dot.is-today.logged{box-shadow:0 0 8px #22c55e80,0 0 0 2px #22c55e26}.pulse-tags-row{display:flex;align-items:center;gap:var(--space-xs);position:relative;flex:1;min-width:0;flex-wrap:wrap}.pulse-tags-help{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);font-size:11px;font-weight:var(--font-weight-bold);line-height:1;cursor:var(--cursor-hand);flex-shrink:0;transition:all var(--transition-fast)}.pulse-tags-help:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary);border-color:var(--color-accent-primary)}.pulse-tags-popover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:transparent}.pulse-tags-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:91;min-width:280px;max-width:320px;padding:var(--space-md) var(--space-lg);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:slideDown .2s var(--ease-out-expo) both}.pulse-tags-popover-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.pulse-tags-popover-item{display:grid;grid-template-columns:80px 1fr;gap:var(--space-sm);padding:6px 0;align-items:baseline}.pulse-tags-popover-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-accent-primary);letter-spacing:.01em}.pulse-tags-popover-desc{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.45}.pulse-attach-btn{display:inline-flex;align-items:center;gap:var(--space-xs);height:32px;padding:0 var(--space-md);border-radius:var(--radius-md);background:var(--color-bg-tertiary);border:1px dashed var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:var(--cursor-hand);flex-shrink:0;transition:all var(--transition-fast)}.pulse-attach-btn svg{flex-shrink:0}.pulse-attach-btn:hover,.pulse-attach-btn.has-image{background:var(--color-accent-soft);color:var(--color-accent-primary);border-color:var(--color-accent-primary);border-style:solid}@media (max-width: 768px){.pulse-tags-popover{min-width:calc(100vw - var(--space-xl));max-width:none}.pulse-week{gap:3px}.pulse-week-dot{width:7px;height:7px}}.pulse-actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-md)}.pulse-actions .pulse-generate-btn{flex:1 1 160px;min-width:0}.pulse-actions .pulse-log-only-btn,.pulse-actions .pulse-queue-btn{flex:0 0 auto}.pulse-actions .pulse-queue-btn{display:inline-flex;align-items:center;gap:6px}.pulse-actions .pulse-hint{flex:0 0 auto;margin-left:auto;font-size:var(--font-size-xs);color:var(--color-text-muted)}.pulse-scheduler{margin-top:var(--space-md);padding:var(--space-md);background:var(--color-bg-primary);border:1px solid var(--color-accent-primary);border-radius:var(--radius-lg);animation:slideDown .2s var(--ease-out-expo) both}.pulse-scheduler-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent-primary);margin-bottom:var(--space-sm)}.pulse-scheduler-presets{display:flex;gap:var(--space-xs);margin-bottom:var(--space-sm);flex-wrap:wrap}.pulse-scheduler-preset{padding:5px 10px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:var(--cursor-hand);transition:all var(--transition-fast)}.pulse-scheduler-preset:hover{background:var(--color-accent-soft);border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.pulse-scheduler-input{width:100%;padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);font-family:inherit;color-scheme:light dark;transition:border-color var(--transition-fast)}.pulse-scheduler-input:focus{outline:none;border-color:var(--color-accent-primary)}.pulse-scheduler-footer{display:flex;justify-content:flex-end;gap:var(--space-xs);margin-top:var(--space-sm)}.pulse-queue{margin-top:var(--space-md)}.pulse-queue-header{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:var(--cursor-hand);text-align:left;transition:all var(--transition-fast)}.pulse-queue-header:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.pulse-queue-header.has-due{background:linear-gradient(135deg,rgba(var(--color-accent-primary-rgb),.14),rgba(var(--color-accent-primary-rgb),.08));border-color:var(--color-accent-primary);color:var(--color-accent-primary);animation:queuePulse 2.4s ease-in-out infinite}@keyframes queuePulse{0%,to{box-shadow:0 0 rgba(var(--color-accent-primary-rgb),.35)}50%{box-shadow:0 0 0 8px rgba(var(--color-accent-primary-rgb),0)}}.pulse-queue-list{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-xs);animation:slideDown .2s var(--ease-out-expo) both}.pulse-queue-item{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.pulse-queue-item.due{background:rgba(var(--color-accent-primary-rgb),.06);border-color:var(--color-accent-primary)}.pulse-queue-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.pulse-queue-item-text{font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pulse-queue-item-meta{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--color-text-muted);flex-wrap:wrap}.pulse-queue-item-time{font-weight:var(--font-weight-semibold);color:var(--color-accent-primary);font-variant-numeric:tabular-nums}.pulse-queue-item.due .pulse-queue-item-time{font-weight:var(--font-weight-bold)}.pulse-queue-item-channels{color:var(--color-text-muted)}.pulse-queue-item-actions{flex-shrink:0;display:flex;align-items:center}.pulse-queue-item-remove{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:var(--cursor-hand);opacity:0;transition:all var(--transition-fast)}.pulse-queue-item:hover .pulse-queue-item-remove{opacity:1}.pulse-queue-item-remove:hover{background:var(--color-bg-tertiary);color:var(--color-error)}.pulse-queue-post-btn{padding:10px 18px;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.01em;box-shadow:0 2px 8px -2px rgba(var(--color-accent-primary-rgb),.5),0 0 rgba(var(--color-accent-primary-rgb),.4);animation:postNowGlow 2s ease-in-out infinite;white-space:nowrap}.pulse-queue-post-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px -2px rgba(var(--color-accent-primary-rgb),.7),0 0 0 4px rgba(var(--color-accent-primary-rgb),.15);animation:none}@keyframes postNowGlow{0%,to{box-shadow:0 2px 8px -2px rgba(var(--color-accent-primary-rgb),.5),0 0 rgba(var(--color-accent-primary-rgb),.4)}50%{box-shadow:0 2px 12px -2px rgba(var(--color-accent-primary-rgb),.7),0 0 0 6px rgba(var(--color-accent-primary-rgb),0)}}@media (max-width: 768px){.pulse-actions .pulse-hint{display:none}.pulse-queue-item-remove{opacity:.6}.pulse-queue-post-btn{padding:8px 14px}}.pulse-entry-tag-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);flex-shrink:0;line-height:1.6}.pulse-input-actions{display:flex;align-items:center;gap:var(--space-sm)}.pulse-char-count{font-size:var(--font-size-xs);color:var(--color-text-muted)}.pulse-today-summary{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:#16a34a14;border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-success);font-weight:var(--font-weight-medium);margin-bottom:var(--space-md)}.pulse-check-icon{flex-shrink:0}.pulse-log{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--color-border);padding-top:var(--space-md)}.pulse-entry{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-xs);border-radius:var(--radius-md);transition:background var(--transition-fast)}.pulse-entry:hover{background:var(--color-bg-tertiary)}.pulse-entry:hover .pulse-share-btn{opacity:1}.pulse-entry-icon{font-size:var(--font-size-sm);flex-shrink:0;line-height:1.6}.pulse-entry-content{flex:1;min-width:0}.pulse-entry-text{font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:1.5;word-break:break-word}.pulse-entry-time{font-size:var(--font-size-xs);color:var(--color-text-muted)}.pulse-share-btn{flex-shrink:0;padding:4px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:var(--cursor-hand);opacity:0;transition:all var(--transition-fast)}.pulse-share-btn:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.pulse-log{max-height:420px;overflow-y:auto}.pulse-entry:hover .pulse-delete-btn{opacity:1}.pulse-delete-btn{flex-shrink:0;padding:4px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:var(--cursor-hand);opacity:0;transition:all var(--transition-fast)}.pulse-delete-btn:hover{color:var(--color-error);background:#ef44441a}.pulse-entry-confirm{display:inline-flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.pulse-entry-confirm-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);padding-right:2px}.pulse-entry-confirm-yes,.pulse-entry-confirm-no{padding:3px 8px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:var(--cursor-hand);transition:all var(--transition-fast);line-height:1.2}.pulse-entry-confirm-yes{color:var(--color-error);border-color:#ef44444d}.pulse-entry-confirm-yes:hover{background:#ef44441a}.pulse-entry-confirm-no{color:var(--color-text-secondary)}.pulse-entry-confirm-no:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.pulse-channel-bar{display:flex;align-items:center;gap:8px;margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.pulse-ch-avatar{position:relative;width:36px;height:36px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;border:2px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text-muted);cursor:var(--cursor-hand);transition:all var(--transition-fast);flex-shrink:0}.pulse-ch-avatar.on{border-color:var(--color-accent-primary);color:var(--color-text-primary);background:var(--color-accent-soft)}.pulse-ch-avatar.off{opacity:.4}.pulse-ch-avatar.off:hover{opacity:.7;border-color:var(--color-text-muted)}.pulse-ch-avatar.posted{border-color:var(--color-success);background:#16a34a14}.pulse-ch-avatar-icon{display:flex;align-items:center}.pulse-ch-avatar-check{position:absolute;bottom:-2px;right:-2px;width:16px;height:16px;background:var(--color-success);color:var(--color-text-inverse);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;border:2px solid var(--color-bg-secondary)}.pulse-ch-bar-label{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-left:auto}.pulse-compose{margin-bottom:var(--space-md)}.pulse-generate-row{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm)}.pulse-generate-btn{flex:1}.pulse-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);flex-shrink:0}.pulse-preview{display:flex;flex-direction:column;gap:var(--space-sm)}.pulse-preview-tabs{display:flex;gap:2px;background:var(--color-bg-tertiary);border-radius:var(--radius-lg);padding:3px;overflow-x:auto}.pulse-preview-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);background:transparent;cursor:var(--cursor-hand);transition:all var(--transition-fast);white-space:nowrap;border:none}.pulse-preview-tab:hover{color:var(--color-text-primary)}.pulse-preview-tab.active{background:var(--color-bg-secondary);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.pulse-preview-tab.posted{color:var(--color-success)}.pulse-preview-tab-icon{display:flex;align-items:center}.pulse-preview-tab-check{font-size:var(--font-size-xs);color:var(--color-success)}.pulse-preview-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.pulse-preview-card.posted{opacity:.6}.pulse-preview-tip{padding:var(--space-xs) var(--space-md);background:var(--color-bg-tertiary);font-size:var(--font-size-xs);color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.pulse-preview-textarea{width:100%;padding:var(--space-md);background:transparent;border:none;font-family:inherit;font-size:var(--font-size-sm);line-height:1.6;color:var(--color-text-primary);resize:vertical;min-height:120px}.pulse-preview-textarea:focus{outline:none}.pulse-preview-image{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border)}.pulse-preview-image img{width:60px;height:40px;object-fit:cover;border-radius:var(--radius-sm)}.pulse-preview-image-dl{font-size:var(--font-size-xs);color:var(--color-accent-primary);background:none;border:none;cursor:var(--cursor-hand);padding:0}.pulse-preview-image-dl:hover{text-decoration:underline}.pulse-preview-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border)}.pulse-preview-meta{display:flex;align-items:center;gap:var(--space-sm)}.pulse-preview-chars{font-size:var(--font-size-xs);color:var(--color-text-muted)}.pulse-preview-chars.over{color:var(--color-error);font-weight:var(--font-weight-semibold)}.pulse-preview-actions{display:flex;align-items:center;gap:var(--space-sm)}.pulse-image-attached{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-top:var(--space-sm)}.pulse-image-attached-thumb{width:56px;height:36px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}.pulse-image-attached-info{flex:1;display:flex;align-items:center;gap:var(--space-sm);min-width:0}.pulse-image-remove{flex-shrink:0;padding:4px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:var(--cursor-hand)}.pulse-image-remove:hover{color:var(--color-error)}.pulse-all-posted{display:flex;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-md);background:#16a34a14;border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-success);margin-top:var(--space-md)}.pulse-today-summary{cursor:var(--cursor-hand)}.pulse-today-summary:hover{background:#16a34a1f}@media (max-width: 768px){.pulse-image-grid{grid-template-columns:repeat(3,1fr)}.dash-row-1{flex-direction:column;align-items:flex-start}.dash-row-2-wrap{grid-template-columns:1fr}}.momentum-widget{padding:var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.momentum-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.momentum-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.momentum-body{display:flex;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-lg)}.momentum-gauge{position:relative;width:96px;height:96px;flex-shrink:0}.momentum-ring-svg{width:100%;height:100%}.momentum-ring-fill{transition:stroke-dashoffset .8s cubic-bezier(.16,1,.3,1)}.momentum-score-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.momentum-score-number{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:-.03em}.momentum-sparkline{flex:1;min-width:0}.momentum-sparkline-svg{width:100%;height:48px}.momentum-sparkline-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--color-text-muted);margin-top:4px}.momentum-breakdown{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--color-border);padding-top:var(--space-md)}.momentum-bar-row{display:flex;align-items:center;gap:var(--space-sm)}.momentum-bar-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);width:48px;flex-shrink:0}.momentum-bar-track{flex:1;height:4px;background:var(--color-bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.momentum-bar-fill{height:100%;background:var(--color-accent-primary);border-radius:var(--radius-full);transition:width .6s cubic-bezier(.16,1,.3,1)}.momentum-bar-value{font-size:10px;color:var(--color-text-muted);min-width:32px;text-align:right;flex-shrink:0;white-space:nowrap}.snapshot-widget{padding:var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.snapshot-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.snapshot-card{background:linear-gradient(135deg,var(--color-bg-primary) 0%,var(--color-bg-secondary) 100%);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-md)}.snapshot-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.snapshot-project{display:flex;align-items:center;gap:var(--space-sm)}.snapshot-project-icon{font-size:var(--font-size-xl)}.snapshot-project-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.snapshot-week{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.snapshot-card-body{display:flex;align-items:center;gap:var(--space-xl);margin-bottom:var(--space-lg)}.snapshot-gauge{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);flex-shrink:0}.snapshot-gauge-svg{width:72px;height:72px}.snapshot-gauge-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.snapshot-gauge{position:relative}.snapshot-gauge-text{position:absolute;top:0;left:0;width:72px;height:72px;display:flex;align-items:center;justify-content:center}.snapshot-gauge-number{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:-.03em}.snapshot-gauge-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-align:center}.snapshot-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);flex:1}.snapshot-stat{display:flex;align-items:center;gap:var(--space-xs)}.snapshot-stat-icon{font-size:var(--font-size-sm)}.snapshot-stat-value{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.snapshot-stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.snapshot-mrr-bar{margin-bottom:var(--space-md)}.snapshot-mrr-track{height:4px;background:var(--color-bg-tertiary);border-radius:var(--radius-full);overflow:hidden;margin-bottom:4px}.snapshot-mrr-fill{height:100%;background:var(--color-success);border-radius:var(--radius-full);transition:width .6s cubic-bezier(.16,1,.3,1)}.snapshot-mrr-meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.snapshot-brand{text-align:right}.snapshot-brand-text{font-size:10px;color:var(--color-text-muted);opacity:.6;letter-spacing:.05em}.snapshot-actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.snapshot-actions .btn svg{margin-right:6px}@media (max-width: 768px){.snapshot-card-body{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.snapshot-stats{width:100%}@media (max-width: 1024px){.dash-content{grid-template-columns:1fr}.dashboard-stat-strip{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.playbook-grid{grid-template-columns:1fr}}}.tool-page{min-height:100vh;display:flex;flex-direction:column}.tool-hero{text-align:center;padding:var(--space-3xl) 0 var(--space-xl)}.tool-hero .badge{margin-bottom:var(--space-md)}.tool-hero h1{margin-bottom:var(--space-sm)}.tool-presets{display:flex;gap:var(--space-sm);justify-content:center;flex-wrap:wrap;margin-bottom:var(--space-xl)}.tool-inputs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);margin-bottom:var(--space-xl)}.tool-input-group{display:flex;flex-direction:column;gap:var(--space-xs)}.tool-label{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.tool-label-value{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.tool-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;background:var(--color-bg-tertiary);border-radius:var(--radius-full);outline:none;cursor:var(--cursor-hand)}.tool-range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:var(--color-accent-primary);border-radius:50%;cursor:var(--cursor-hand);border:2px solid var(--color-bg-primary);box-shadow:0 0 0 2px var(--color-accent-primary)}.tool-range::-moz-range-thumb{width:18px;height:18px;background:var(--color-accent-primary);border-radius:50%;cursor:var(--cursor-hand);border:2px solid var(--color-bg-primary);box-shadow:0 0 0 2px var(--color-accent-primary)}.tool-range-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--color-text-muted)}.tool-results{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-xl);margin-bottom:var(--space-xl)}.tool-results-hero{text-align:center;margin-bottom:var(--space-lg)}.tool-results-number{display:block;font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);color:var(--color-accent-primary);line-height:1;letter-spacing:-.03em}.tool-results-unit{font-size:var(--font-size-base);color:var(--color-text-secondary)}.tool-results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-bottom:var(--space-lg)}.tool-result-card{text-align:center;padding:var(--space-md);background:var(--color-bg-tertiary);border-radius:var(--radius-lg)}.tool-result-value{display:block;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:2px}.tool-result-label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.tool-chart{margin-top:var(--space-lg)}.tool-chart-bars{display:flex;align-items:flex-end;gap:2px;height:120px}.tool-chart-bar{flex:1;background:var(--color-accent-primary);border-radius:2px 2px 0 0;opacity:.6;transition:height .3s ease,opacity .2s;min-height:2px}.tool-chart-bar:hover{opacity:1}.tool-chart-bar-goal{background:var(--color-success);opacity:.8}.tool-chart-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--color-text-muted);margin-top:var(--space-xs)}.tool-chart-goal-label{text-align:center;font-size:var(--font-size-xs);color:var(--color-success);font-weight:var(--font-weight-medium);margin-top:var(--space-sm)}.tool-cta{text-align:center;padding:var(--space-xl);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);margin-bottom:var(--space-xl)}.tool-cta p{max-width:480px;margin:var(--space-sm) auto var(--space-lg)}.tool-cta-actions{display:flex;gap:var(--space-md);justify-content:center}.tool-email{margin-bottom:var(--space-3xl)}@media (max-width: 768px){.tool-inputs,.tool-results-grid{grid-template-columns:1fr}.tool-chart-bars{height:80px}.dashboard-sidebar{grid-template-columns:1fr}}.repurpose-page{padding:var(--space-2xl) 0 var(--space-3xl);animation:fadeIn .4s var(--ease-out-expo) both}.repurpose-header{margin-bottom:var(--space-2xl)}.repurpose-header h1{margin-bottom:var(--space-sm)}.repurpose-gate{text-align:center;padding:var(--space-3xl) var(--space-xl)}.repurpose-gate-icon{font-size:3rem;display:block;margin-bottom:var(--space-md)}.repurpose-gate p{max-width:420px;margin:var(--space-sm) auto var(--space-lg)}.repurpose-input-section{margin-bottom:var(--space-lg)}.repurpose-label{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.repurpose-label-meta{font-weight:var(--font-weight-normal);color:var(--color-text-muted);font-size:var(--font-size-xs)}.repurpose-textarea{width:100%;padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-sm);line-height:1.6;resize:vertical;transition:border-color var(--transition-fast)}.repurpose-textarea:focus{outline:none;border-color:var(--color-accent-primary)}.repurpose-textarea::placeholder{color:var(--color-text-muted)}.repurpose-channels{margin-bottom:var(--space-lg)}.repurpose-channel-grid{display:flex;gap:var(--space-sm);flex-wrap:wrap}.repurpose-channel-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:var(--cursor-hand);transition:all var(--transition-fast)}.repurpose-channel-btn:hover{border-color:var(--color-text-muted);color:var(--color-text-primary)}.repurpose-channel-btn.active{border-color:var(--color-accent-primary);background:rgba(var(--color-accent-primary-rgb),.1);color:var(--color-accent-primary)}.repurpose-generate{width:100%;margin-bottom:var(--space-xl)}.repurpose-results{display:flex;flex-direction:column;gap:var(--space-lg)}.repurpose-result-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.repurpose-result-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border)}.repurpose-result-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.repurpose-result-content{padding:var(--space-lg);font-family:inherit;font-size:var(--font-size-sm);line-height:1.7;color:var(--color-text-secondary);white-space:pre-wrap;word-wrap:break-word;max-height:400px;overflow-y:auto;margin:0}.settings-page{padding:var(--space-2xl) 0;animation:fadeIn .4s var(--ease-out-expo) both}.settings-header{margin-bottom:var(--space-2xl)}.settings-header h1{margin-bottom:var(--space-sm)}.settings-section{margin-bottom:var(--space-2xl)}.settings-section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-lg)}.settings-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-xl)}.settings-plan-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.settings-plan-info{display:flex;flex-direction:column;gap:var(--space-xs)}.settings-plan-name{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.settings-plan-badge{display:inline-block;margin-left:var(--space-xs);padding:1px 8px;border-radius:var(--radius-full, 999px);background:var(--color-accent-soft, var(--color-bg-primary));color:var(--color-accent-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);vertical-align:middle}.settings-send-row{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;padding-top:var(--space-sm)}.settings-send-note{font-size:var(--font-size-xs);color:var(--color-text-muted)}.settings-plan-desc{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.settings-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.settings-detail-item{display:flex;flex-direction:column;gap:2px}.settings-detail-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-medium)}.settings-detail-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}@media (max-width: 768px){:root{--font-size-5xl: 2.5rem;--font-size-4xl: 2rem;--font-size-3xl: 1.5rem}.nav,.public-nav{display:none}.public-mobile-actions{display:flex}.public-header .header-actions{display:none}.public-mobile-menu{display:flex}.not-found-title{font-size:4rem}.not-found-actions{flex-direction:column}.mobile-nav{display:block}body{padding-bottom:80px}.playbook-grid,.playbook-grid-small,.playbook-list{grid-template-columns:1fr}.playbook-detail-header{flex-direction:column}.upgrade-cta,.footer-content{flex-direction:column;text-align:center}.footer-links{flex-wrap:wrap;justify-content:center}.blog-header{padding:var(--space-2xl) 0 var(--space-lg)}.blog-post-title{font-size:var(--font-size-3xl)}.blog-post-related-grid{grid-template-columns:1fr}.email-capture{flex-direction:column}.dashboard{padding:var(--space-lg) 0}.dashboard-header-top{flex-direction:column;align-items:flex-start}.dashboard-hud{grid-template-columns:1fr}.dashboard-sidebar{position:static;max-height:none;overflow:visible}.dash-row-1{flex-direction:column;align-items:stretch}.dash-mrr,.dash-mrc{max-width:none;width:100%;justify-content:flex-start}.dash-row-2{flex-direction:column;align-items:stretch}.dash-content{grid-template-columns:1fr}.dash-task-share{opacity:1}.dashboard-widgets{flex-direction:column}.workspace-field-row{grid-template-columns:1fr}.momentum-body{flex-direction:column;align-items:stretch}.momentum-gauge{align-self:center}.pulse-input-footer{flex-wrap:wrap}.pulse-share-btn{opacity:1}.pricing-banner{flex-direction:column;text-align:center}.pricing-banner-link{margin-left:0}.pricing-manage{flex-direction:column}}@media (max-width: 480px){.container{padding:0 var(--space-md)}.diagnostic-container{padding:var(--space-xl) var(--space-sm)}.playbook-card,.step-header{padding:var(--space-md)}.progress-overview-hero{flex-direction:column;text-align:center}.progress-overview-badges{justify-content:center}.mrr-form-row{flex-direction:column}.mrr-input-group,.mrr-input-note{width:100%}.mrr-entry-remove{opacity:1}.task-note-area{padding-left:0}.milestone-toast{margin:0 var(--space-md)}.dashboard-stat-strip{grid-template-columns:1fr 1fr}.stat-strip-item{padding:var(--space-xs) var(--space-sm)}.stat-strip-value{font-size:var(--font-size-base)}}.legal-page{min-height:100vh}.legal-content{padding:var(--space-2xl) 0 var(--space-3xl)}.legal-content h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm)}.legal-content h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-top:var(--space-xl);margin-bottom:var(--space-sm)}.legal-content p{color:var(--color-text-secondary);margin-bottom:var(--space-md);line-height:var(--line-height-relaxed)}.legal-content a{color:var(--color-accent-primary)}.legal-updated{margin-bottom:var(--space-xl)}.preview-step{margin-top:var(--space-xl);padding:var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:left;max-width:560px;margin-left:auto;margin-right:auto}.preview-step-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent-primary);margin-bottom:var(--space-sm)}.preview-step-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm);color:var(--color-text-primary)}.preview-step-tasks{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md)}.preview-step-task{padding:var(--space-sm) var(--space-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary)}.preview-step-more{margin-top:var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic}.clerk-auth-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl) var(--space-md);background:var(--color-bg-primary)}@supports (padding-top: env(safe-area-inset-top)){.public-header{padding-top:env(safe-area-inset-top)}.header{padding-top:calc(16px + env(safe-area-inset-top))}.mobile-nav{padding-bottom:env(safe-area-inset-bottom)}@media (max-width: 768px){body{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}}@media (display-mode: standalone){.public-header{padding-top:env(safe-area-inset-top,0px)}.header{padding-top:calc(20px + env(safe-area-inset-top,0px))}.pwa-install-prompt{display:none}}.brief-trigger{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:linear-gradient(135deg,rgba(var(--color-accent-primary-rgb),.08),rgba(var(--color-accent-primary-rgb),.06));border:1px solid rgba(var(--color-accent-primary-rgb),.2);border-radius:var(--radius-xl);cursor:var(--cursor-hand);transition:all var(--transition-fast);text-align:left}.brief-trigger-top{display:flex;align-items:center;gap:var(--space-sm);width:100%}.brief-trigger-teaser{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.4;display:flex;flex-direction:column;gap:2px}.brief-trigger-tag{display:inline-flex;align-items:center;padding:1px 6px;background:#fbbf241f;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-warning)}.brief-trigger:hover{border-color:var(--color-accent-primary);background:linear-gradient(135deg,rgba(var(--color-accent-primary-rgb),.14),rgba(var(--color-accent-primary-rgb),.1))}.brief-trigger-icon{font-size:var(--font-size-lg)}.brief-trigger-text{flex:1;text-align:left;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.brief-trigger-score{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-accent-primary)}.brief-trigger svg{color:var(--color-text-muted);transition:transform var(--transition-fast)}.brief-trigger:hover svg{transform:translate(2px)}.brief-panel-overlay{position:fixed;inset:var(--header-offset) 0 0 0;background:#0000;z-index:999;pointer-events:none;transition:background .35s ease}.brief-panel-overlay.open{background:#00000073;pointer-events:auto}.brief-panel{position:fixed;top:var(--header-offset);right:0;width:40%;max-width:520px;height:calc(100vh - var(--header-offset));height:calc(100dvh - var(--header-offset));background:var(--color-bg-secondary);border-left:1px solid var(--color-border);z-index:1000;transform:translate(100%);transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;box-shadow:-8px 0 30px #00000026}.brief-panel.open{transform:translate(0)}.brief-panel-header{display:flex;align-items:center;justify-content:space-between;padding:18px var(--space-xl);border-bottom:1px solid var(--color-border);flex-shrink:0}.brief-panel-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);color:var(--color-text-muted);background:transparent;border:none;cursor:var(--cursor-hand);transition:all var(--transition-fast)}.brief-panel-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.brief-panel-body{flex:1;overflow-y:auto;padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl)}.morning-brief-greeting{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:-.01em}.morning-brief-icon{font-size:var(--font-size-xl);line-height:1}.morning-brief-lines{list-style:none;display:flex;flex-direction:column;gap:var(--space-sm)}.morning-brief-line{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.morning-brief-bullet{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-accent-primary);flex-shrink:0;margin-top:8px}.brief-panel-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:var(--space-sm)}.brief-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-md);background:var(--color-bg-tertiary);border-radius:var(--radius-lg)}.brief-stat-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.brief-stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.brief-panel-next{padding:var(--space-lg);background:var(--color-accent-soft);border:1px solid rgba(var(--color-accent-primary-rgb),.2);border-radius:var(--radius-lg)}.brief-panel-next-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent-primary);margin-bottom:var(--space-xs);display:block}.brief-panel-next-task{font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-xs)}.brief-panel-next-step{font-size:var(--font-size-xs);color:var(--color-text-muted)}.brief-panel-actions{display:flex;flex-direction:column;gap:var(--space-md)}@media (max-width: 768px){.brief-panel{width:100%;max-width:none}}.dashboard-hud{display:grid;grid-template-columns:1fr 380px;gap:var(--space-xl);align-items:start}.dashboard-main{min-width:0}.dashboard-sidebar{display:flex;flex-direction:column;gap:var(--space-md);position:sticky;top:calc(var(--header-offset) + var(--space-lg));max-height:calc(100vh - var(--header-offset) - var(--space-2xl));overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;padding-left:var(--space-lg);border-left:1px solid var(--color-border)}.dashboard-sidebar::-webkit-scrollbar{width:4px}.dashboard-sidebar::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}.dashboard-widgets{display:flex;flex-direction:column;gap:var(--space-lg)}.mrr-tracker-compact{padding:var(--space-sm) var(--space-md);border:none;background:none}.mrr-compact-row{display:flex;align-items:center;gap:var(--space-md);justify-content:flex-end}.mrr-compact-label{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em}.mrr-compact-goal{display:flex;align-items:center;gap:var(--space-xs)}.mrr-compact-goal-text{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.dash-project-header{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.dash-project-header .dashboard-title{margin-bottom:0;display:flex;align-items:center;gap:var(--space-sm)}.dash-task-group{margin-bottom:var(--space-xl)}.dash-task-group-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border)}.dash-task-group-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-decoration:none;display:flex;align-items:center;gap:var(--space-xs);transition:color var(--transition-fast)}.dash-task-group-title:hover{color:var(--color-accent-primary)}.dash-task-group-count{font-size:var(--font-size-xs);color:var(--color-text-muted)}.dash-task-checkbox{flex-shrink:0;padding-top:2px;cursor:var(--cursor-hand)}.dash-task-item.completed{opacity:.6}.dash-task-text.done{text-decoration:line-through;color:var(--color-text-muted)}.dash-task-note-editor{margin-top:var(--space-xs)}.dash-task-note-display{margin-top:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-bg-tertiary);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--color-text-secondary);cursor:var(--cursor-hand);display:flex;align-items:flex-start;gap:var(--space-xs);transition:background var(--transition-fast)}.dash-task-note-display:hover{background:var(--color-bg-hover)}.dash-task-add-note{margin-top:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-text-muted);display:flex;align-items:center;gap:var(--space-xs);transition:color var(--transition-fast)}.dash-task-add-note:hover{color:var(--color-accent-primary)}.dash-task-share{flex-shrink:0;opacity:.5;transition:opacity var(--transition-fast)}.dash-task-item:hover .dash-task-share,.dash-task-share:focus{opacity:1}.share-platform-tabs{display:flex;gap:2px;margin-bottom:var(--space-md);background:var(--color-bg-tertiary);border-radius:var(--radius-lg);padding:3px;overflow-x:auto}.share-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--color-text-muted);background:transparent;cursor:var(--cursor-hand);transition:all var(--transition-fast);position:relative;white-space:nowrap}.share-tab:hover{color:var(--color-text-primary)}.share-tab.active{background:var(--color-bg-secondary);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.share-tab.selected:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:6px;height:6px;background:var(--color-accent-primary);border-radius:var(--radius-full)}.share-tab-icon{display:flex;align-items:center}.share-tab-name{font-weight:var(--font-weight-medium)}.share-modal-subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px}.share-platform-tip{font-size:var(--font-size-xs);color:var(--color-text-muted);padding:var(--space-xs) var(--space-sm);background:var(--color-bg-tertiary);border-radius:var(--radius-md);margin-bottom:var(--space-sm);text-align:center}.share-tab-dot{width:6px;height:6px;background:var(--color-accent-primary);border-radius:var(--radius-full);flex-shrink:0}.share-footer{display:flex;align-items:center;gap:var(--space-md)}.share-selected-summary{display:flex;gap:var(--space-xs);flex-shrink:0}.share-selected-chip{display:flex;align-items:center;gap:3px;padding:4px 8px;background:var(--color-accent-soft);border:1px solid rgba(var(--color-accent-primary-rgb),.25);border-radius:var(--radius-full);cursor:var(--cursor-hand);transition:all var(--transition-fast)}.share-selected-chip:hover{border-color:var(--color-error, var(--color-error));background:#ef44441a}.share-chip-x{color:var(--color-text-muted);opacity:0;transition:opacity var(--transition-fast)}.share-selected-chip:hover .share-chip-x{opacity:1;color:var(--color-error, var(--color-error))}.share-send-btn{flex:1;justify-content:center;gap:var(--space-sm)}.share-editor{margin-bottom:var(--space-md)}.share-editor-footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-xs)}.share-char-count{font-size:var(--font-size-xs);color:var(--color-text-muted)}.share-char-count.over{color:var(--color-error, var(--color-error));font-weight:var(--font-weight-semibold)}.share-send-btn{justify-content:center;gap:var(--space-sm)}.dash-playbook-chip-overflow{font-size:var(--font-size-xs);color:var(--color-text-muted);padding:4px var(--space-sm)}.mrr-compact-form{margin-top:var(--space-sm)}.mrr-compact-form-row{display:flex;align-items:center;gap:var(--space-xs)}.mrr-compact-input{width:80px;padding:var(--space-xs) var(--space-sm);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm)}.mrr-compact-note{flex:1;min-width:80px;padding:var(--space-xs) var(--space-sm);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm)}.mrr-type-select{padding:var(--space-xs) var(--space-sm);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm)}.mrc-tracker{display:flex;flex-direction:column}.mrc-tracker-compact{padding:var(--space-sm) var(--space-md)}.mrc-compact-row{display:flex;align-items:center;gap:var(--space-md);justify-content:flex-end}.mrc-hero-amount{display:flex;align-items:baseline;gap:2px}.mrc-hero-currency{font-size:var(--font-size-lg);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);align-self:flex-start;margin-top:4px}.mrc-hero-value{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);letter-spacing:-.03em;line-height:1}.mrc-compact-label{font-size:var(--font-size-xs);color:var(--color-warning);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em}.mrc-panel{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border);animation:slideUp .22s var(--ease-out-expo) both}.mrc-form{display:grid;grid-template-columns:1.6fr 1fr 1fr auto;gap:var(--space-sm);align-items:center;margin-bottom:var(--space-md)}.mrc-input{padding:var(--space-xs) var(--space-sm);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);transition:border-color var(--transition-fast)}.mrc-input:focus{border-color:var(--color-accent-primary);outline:none}.mrc-amount-group{position:relative;display:flex;align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 var(--space-sm);transition:border-color var(--transition-fast)}.mrc-amount-group:focus-within{border-color:var(--color-accent-primary)}.mrc-amount-prefix,.mrc-amount-suffix{color:var(--color-text-muted);font-size:var(--font-size-sm);flex-shrink:0}.mrc-input-amount{flex:1;min-width:0;background:transparent;border:none;padding:var(--space-xs) var(--space-xs)}.mrc-input-amount:focus{outline:none}.mrc-input-amount::-webkit-outer-spin-button,.mrc-input-amount::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mrc-input-amount{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.mrc-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-semibold)}.mrc-list-total{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);text-transform:none;letter-spacing:normal}.mrc-list{display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto;margin:0 calc(var(--space-sm) * -1);padding:0 var(--space-sm)}.mrc-list-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-xs);border-radius:var(--radius-md);transition:background var(--transition-fast)}.mrc-list-item:hover{background:var(--color-bg-tertiary)}.mrc-list-item-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mrc-list-item-info{display:flex;flex-direction:column;min-width:0;flex:1}.mrc-list-item-label{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mrc-list-item-cat{font-size:var(--font-size-xs);color:var(--color-text-muted)}.mrc-list-item-amount{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);flex-shrink:0}.mrc-list-item-period{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-normal);margin-left:2px}.mrc-list-item-remove{flex-shrink:0;padding:4px;background:transparent;border:none;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:var(--cursor-hand);opacity:0;transition:all var(--transition-fast)}.mrc-list-item:hover .mrc-list-item-remove{opacity:1}.mrc-list-item-remove:hover{color:var(--color-error);background:var(--color-error-bg)}.mrc-empty{font-size:var(--font-size-sm);color:var(--color-text-muted);padding:var(--space-md);text-align:center;background:var(--color-bg-tertiary);border-radius:var(--radius-md)}@media (max-width: 768px){.mrc-form{grid-template-columns:1fr;gap:var(--space-xs)}}.dash-task-group-header{cursor:var(--cursor-hand);-webkit-user-select:none;user-select:none}.dash-task-group-left{display:flex;align-items:center;gap:var(--space-xs)}.dash-task-group-chevron{transition:transform .2s var(--ease-out-expo);flex-shrink:0;color:var(--color-text-muted)}.dash-task-group-chevron.collapsed{transform:rotate(-90deg)}.dash-project-url{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast)}.dash-project-url:hover{color:var(--color-accent-primary)}.crm-trigger{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-sm);width:100%;padding:var(--space-md) var(--space-lg);background:linear-gradient(135deg,#16a34a14,rgba(var(--color-accent-primary-rgb),.06));border:1px solid rgba(22,163,74,.2);border-radius:var(--radius-xl);cursor:var(--cursor-hand);transition:all var(--transition-fast);text-align:left}.crm-trigger:hover{border-color:#16a34a66;background:linear-gradient(135deg,#16a34a24,rgba(var(--color-accent-primary-rgb),.1))}.crm-trigger-icon{font-size:var(--font-size-lg)}.crm-trigger-text{flex:1;text-align:left;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.crm-trigger-count{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-success)}.crm-trigger svg{color:var(--color-text-muted);transition:transform var(--transition-fast)}.crm-trigger:hover svg{transform:translate(-2px)}.crm-sort-toggle{display:flex;align-items:center;gap:2px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.crm-sort-btn{padding:3px var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);background:transparent;border:none;cursor:var(--cursor-hand);transition:all var(--transition-fast);white-space:nowrap}.crm-sort-btn.active{color:var(--color-text-primary);background:var(--color-bg-hover)}.crm-sort-btn:hover:not(.active){color:var(--color-text-secondary)}.crm-list-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.crm-io-actions{display:flex;align-items:center;gap:var(--space-xs)}.crm-io-btn{display:inline-flex;align-items:center;gap:4px;padding:3px var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:var(--cursor-hand);transition:all var(--transition-fast);white-space:nowrap}.crm-io-btn:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-bg-hover);border-color:var(--color-border-hover)}.crm-io-btn:disabled{opacity:.4;cursor:not-allowed}.crm-io-btn svg{flex-shrink:0}.crm-hidden-input{display:none}.crm-panel-overlay{position:fixed;inset:var(--header-offset) 0 0 0;background:#0000;z-index:999;pointer-events:none;transition:background .35s ease}.crm-panel-overlay.open{background:#00000073;pointer-events:auto}.crm-panel{position:fixed;top:var(--header-offset);left:0;width:40%;max-width:520px;height:calc(100vh - var(--header-offset));height:calc(100dvh - var(--header-offset));background:var(--color-bg-secondary);border-right:1px solid var(--color-border);z-index:1000;transform:translate(-100%);transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;box-shadow:8px 0 30px #00000026}.crm-inline .crm-panel-body{max-height:none;overflow:visible;padding:0}.crm-panel.open{transform:translate(0)}.crm-panel-header{display:flex;align-items:center;justify-content:space-between;padding:18px var(--space-xl);border-bottom:1px solid var(--color-border);flex-shrink:0}.crm-panel-title{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.crm-panel-icon{font-size:var(--font-size-xl);line-height:1}.crm-panel-body{flex:1;overflow-y:auto;padding:var(--space-lg) var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md)}.crm-pipeline{padding:var(--space-sm) 0}.crm-pipeline-bar{display:flex;height:6px;border-radius:var(--radius-full);overflow:hidden;gap:2px}.crm-pipeline-segment{background:var(--seg-color);border-radius:var(--radius-full);min-width:6px;transition:flex .4s ease}.crm-pipeline-legend{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);margin-top:var(--space-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.crm-toolbar{display:flex;align-items:center;gap:var(--space-sm)}.crm-search{flex:1;display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);transition:border-color var(--transition-fast)}.crm-search:focus-within{border-color:var(--color-accent-primary)}.crm-search-input{flex:1;background:none;border:none;color:var(--color-text-primary);font-size:var(--font-size-sm);outline:none}.crm-search-input::placeholder{color:var(--color-text-muted)}.crm-filters{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.crm-filter-chip{padding:3px var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:var(--cursor-hand);transition:all var(--transition-fast)}.crm-filter-chip:hover{color:var(--color-text-primary);border-color:var(--color-border-hover)}.crm-filter-chip.active{color:var(--chip-color, var(--color-accent-primary));border-color:var(--chip-color, var(--color-accent-primary));background:rgba(var(--color-accent-primary-rgb),.08)}.crm-form{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-lg);animation:slideUp .2s var(--ease-out-expo) both}.crm-form-row{display:flex;gap:var(--space-sm)}.crm-form-row-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.crm-input{width:100%;padding:var(--space-xs) var(--space-sm);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);font-family:inherit;outline:none;transition:border-color var(--transition-fast)}.crm-input:focus{border-color:var(--color-accent-primary)}.crm-input::placeholder{color:var(--color-text-muted)}.crm-textarea{resize:vertical;min-height:48px}.crm-form-actions{display:flex;gap:var(--space-sm);justify-content:flex-end}.crm-contact-list{display:flex;flex-direction:column;gap:var(--space-sm)}.crm-contact-card{padding:var(--space-sm) var(--space-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast)}.crm-contact-card:hover{border-color:var(--color-border-hover)}.crm-contact-editing{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md)}.crm-contact-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.crm-contact-info{display:flex;align-items:center;gap:var(--space-sm);cursor:var(--cursor-hand);flex:1;min-width:0}.crm-contact-avatar{width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-bg-tertiary);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:var(--font-weight-bold);color:var(--color-text-muted);letter-spacing:.02em;flex-shrink:0}.crm-contact-details{display:flex;flex-direction:column;min-width:0}.crm-contact-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-contact-meta{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-status-picker{position:relative;flex-shrink:0}.crm-status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--status-color);background:#00000026;border:1px solid color-mix(in srgb,var(--status-color) 30%,transparent);border-radius:var(--radius-full);cursor:var(--cursor-hand);transition:all var(--transition-fast);white-space:nowrap}.crm-status-badge:hover{background:#00000040}.crm-status-dot{width:7px;height:7px;border-radius:var(--radius-full);background:var(--status-color);flex-shrink:0}.crm-status-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:10;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xs);min-width:140px;box-shadow:var(--shadow-lg);animation:fadeIn .15s ease both}.crm-status-option{display:flex;align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:var(--cursor-hand);transition:background var(--transition-fast)}.crm-status-option:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.crm-status-option.active{color:var(--status-color);font-weight:var(--font-weight-semibold)}.crm-contact-expanded{padding-top:var(--space-sm);margin-top:var(--space-sm);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-sm);animation:slideUp .2s var(--ease-out-expo) both}.crm-contact-socials{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md)}.crm-social-link{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs);color:var(--color-text-secondary);transition:color var(--transition-fast)}.crm-social-link:hover{color:var(--color-accent-primary)}.crm-contact-demos{padding:var(--space-xs) var(--space-sm);background:var(--color-bg-tertiary);border-radius:var(--radius-md)}.crm-demo-row{display:flex;align-items:center;gap:var(--space-xs);padding:2px 0;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.crm-demo-dot{width:5px;height:5px;flex-shrink:0;border-radius:50%;background:#f59e0b}.crm-demo-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary)}.crm-demo-date,.crm-demo-empty{flex-shrink:0;font-size:10px;color:var(--color-text-muted)}.crm-demo-date{padding:0;border:none;background:none;cursor:pointer;font:inherit;font-size:10px;color:var(--color-text-muted)}.crm-demo-date:hover{color:var(--color-text-primary);text-decoration:underline}.crm-demo-date-input{flex-shrink:0;padding:0 2px;border:1px solid var(--color-border-hover);border-radius:var(--radius-sm);background:var(--color-bg-secondary);font-family:inherit;font-size:10px;color:var(--color-text-primary)}.crm-demo-remove{flex-shrink:0;padding:0 2px;border:none;background:none;font-size:13px;line-height:1;color:var(--color-text-muted);cursor:pointer}.crm-demo-remove:hover{color:var(--color-error)}.crm-demo-add,.crm-demo-option{display:block;margin-top:4px;padding:3px 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);font-size:10px;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);cursor:pointer}.crm-demo-add:hover,.crm-demo-option:hover{border-color:var(--color-border-hover);color:var(--color-text-primary)}.crm-demo-picker{display:flex;flex-wrap:wrap;gap:4px}.crm-demo-cancel{color:var(--color-text-muted)}.crm-status-dropdown-head{display:block;padding:var(--space-xs) var(--space-sm) 2px;font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.crm-contact-notes{padding:var(--space-xs) var(--space-sm);background:var(--color-bg-tertiary);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.crm-contact-notes-label{display:block;font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:2px}.crm-contact-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.crm-contact-actions-left{display:flex;gap:var(--space-sm)}.crm-draft-btn{display:inline-flex;align-items:center;gap:6px;padding:5px var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-accent-primary);background:var(--color-accent-soft);border:1px solid rgba(var(--color-accent-primary-rgb),.25);border-radius:var(--radius-full);cursor:var(--cursor-hand);transition:all var(--transition-fast);white-space:nowrap}.crm-draft-btn:hover{background:rgba(var(--color-accent-primary-rgb),.14);border-color:rgba(var(--color-accent-primary-rgb),.45);transform:translateY(-1px)}.crm-delete-btn{color:var(--color-text-muted)}.crm-delete-btn:hover{color:var(--color-error);background:#ef444414}.crm-empty{text-align:center;padding:var(--space-xl) var(--space-md);color:var(--color-text-muted);font-size:var(--font-size-sm)}.crm-empty-icon{font-size:2rem;display:block;margin-bottom:var(--space-sm)}.crm-empty-sub{font-size:var(--font-size-xs);margin-bottom:var(--space-md)}@media (max-width: 768px){.crm-panel{width:100%;max-width:none}.crm-form-row-split{grid-template-columns:1fr}}.draft-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;background:#0009;display:flex;align-items:flex-start;justify-content:center;padding:var(--space-2xl) var(--space-lg);overflow-y:auto;animation:fadeIn .2s ease both}.draft-modal{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s var(--ease-out-expo) both}.draft-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-border);flex-shrink:0}.draft-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:-.01em;margin-bottom:2px}.draft-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:capitalize}.draft-close{background:transparent;border:none;color:var(--color-text-muted);cursor:var(--cursor-hand);padding:var(--space-xs);border-radius:var(--radius-md);transition:all var(--transition-fast);flex-shrink:0}.draft-close:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.draft-warning{margin:var(--space-md) var(--space-xl) 0;padding:var(--space-sm) var(--space-md);background:#fbbf241a;border:1px solid rgba(251,191,36,.25);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--color-warning)}.draft-tabs{display:flex;gap:var(--space-xs);padding:var(--space-md) var(--space-xl) 0;flex-shrink:0;overflow-x:auto;scrollbar-width:none}.draft-tabs::-webkit-scrollbar{display:none}.draft-tab{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:var(--cursor-hand);white-space:nowrap;transition:all var(--transition-fast)}.draft-tab:hover{color:var(--color-text-secondary);border-color:var(--color-border-hover)}.draft-tab.active{color:var(--color-accent-primary);background:var(--color-accent-soft);border-color:rgba(var(--color-accent-primary-rgb),.35)}.draft-preview{padding:var(--space-md) var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md);overflow-y:auto;flex:1}.draft-field{display:flex;flex-direction:column;gap:var(--space-xs)}.draft-field-header{display:flex;align-items:center;justify-content:space-between}.draft-label{font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.draft-copy-btn{padding:3px var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:var(--cursor-hand);transition:all var(--transition-fast)}.draft-copy-btn:hover{color:var(--color-text-primary);border-color:var(--color-border-hover)}.draft-copy-btn.copied{color:var(--color-success);background:#16a34a1a;border-color:#16a34a4d}.draft-subject{padding:var(--space-sm) var(--space-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.draft-body{padding:var(--space-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:var(--line-height-relaxed);white-space:pre-wrap;font-family:inherit}.draft-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);border-top:1px solid var(--color-border);flex-shrink:0}@media (max-width: 768px){.draft-header,.draft-tabs,.draft-preview,.draft-actions{padding-left:var(--space-md);padding-right:var(--space-md)}.draft-warning{margin-left:var(--space-md);margin-right:var(--space-md)}}.finance-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:var(--space-2xl) var(--space-lg);overflow-y:auto;animation:fadeIn .2s ease both}.finance-modal{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;max-width:640px;margin:auto 0;display:flex;flex-direction:column;animation:slideUp .3s var(--ease-out-expo) both;overflow:hidden}.finance-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-border)}.finance-modal-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em;margin-bottom:2px}.finance-modal-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted)}.finance-modal-close{background:transparent;border:none;color:var(--color-text-muted);cursor:var(--cursor-hand);padding:var(--space-xs);border-radius:var(--radius-md);transition:all var(--transition-fast);flex-shrink:0}.finance-modal-close:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.finance-viz{padding:var(--space-lg) var(--space-xl);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.finance-viz-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-md);margin-bottom:var(--space-md)}.finance-viz-stat{display:flex;flex-direction:column;gap:4px;padding:var(--space-sm) var(--space-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.finance-viz-stat-label{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.finance-viz-stat-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--color-text-primary);line-height:1.1}.finance-viz-stat-net.is-profit .finance-viz-stat-value{color:var(--color-success)}.finance-viz-stat-net.is-loss .finance-viz-stat-value{color:var(--color-error)}.finance-viz-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.finance-viz-dot-mrr{background:var(--color-success)}.finance-viz-dot-mrc{background:var(--color-warning)}.finance-viz-bars{display:flex;flex-direction:column;gap:var(--space-xs)}.finance-viz-bar-row{display:grid;grid-template-columns:40px 1fr 70px;gap:var(--space-sm);align-items:center}.finance-viz-bar-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);letter-spacing:.04em}.finance-viz-bar-track{height:8px;background:var(--color-bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.finance-viz-bar-fill{height:100%;border-radius:var(--radius-full);transition:width .6s cubic-bezier(.16,1,.3,1);min-width:2px}.finance-viz-bar-mrr{background:linear-gradient(90deg,var(--color-success) 0%,var(--color-success) 100%)}.finance-viz-bar-mrc{background:linear-gradient(90deg,var(--color-warning) 0%,var(--color-warning) 100%)}.finance-viz-bar-value{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-align:right;font-variant-numeric:tabular-nums}.finance-tabs{display:flex;gap:0;padding:0 var(--space-xl);border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated)}.finance-tab{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-md) var(--space-lg);background:transparent;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:var(--cursor-hand);transition:all var(--transition-fast);margin-bottom:-1px}.finance-tab:hover{color:var(--color-text-secondary)}.finance-tab.active{color:var(--color-text-primary);border-bottom-color:var(--color-accent-primary);font-weight:var(--font-weight-semibold)}.finance-body{padding:var(--space-lg) var(--space-xl) var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md);max-height:60vh;overflow-y:auto}.finance-form{display:flex;flex-direction:column;gap:var(--space-sm)}.finance-type-row{display:flex;gap:var(--space-xs)}.finance-type-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:var(--cursor-hand);transition:all var(--transition-fast)}.finance-type-btn:hover{border-color:var(--color-text-muted);color:var(--color-text-primary)}.finance-type-btn.active{background:var(--color-accent-soft);border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.finance-type-btn.is-danger.active{background:var(--color-error-bg);border-color:var(--color-error);color:var(--color-error)}.finance-type-icon{font-weight:var(--font-weight-bold);font-size:var(--font-size-base);line-height:1}.finance-form-row{display:flex;gap:var(--space-sm);align-items:stretch}.finance-input{padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);transition:border-color var(--transition-fast);min-width:0}.finance-input:focus{outline:none;border-color:var(--color-accent-primary)}.finance-input-grow{flex:2;min-width:0}.finance-input-group{display:flex;align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 var(--space-sm);transition:border-color var(--transition-fast);flex:0 0 auto;width:150px}.finance-input-group:focus-within{border-color:var(--color-accent-primary)}.finance-input-prefix,.finance-input-suffix{color:var(--color-text-muted);font-size:var(--font-size-sm);flex-shrink:0;font-variant-numeric:tabular-nums}.finance-input-amount{flex:1;min-width:0;background:transparent;border:none;padding:var(--space-sm) var(--space-xs);font-variant-numeric:tabular-nums}.finance-input-amount:focus{outline:none}.finance-input-amount::-webkit-outer-spin-button,.finance-input-amount::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.finance-input-amount{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.finance-list-wrap{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.finance-list-header{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.finance-list{display:flex;flex-direction:column;gap:2px;max-height:280px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.finance-list::-webkit-scrollbar{width:4px}.finance-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}.finance-list-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm);border-radius:var(--radius-md);transition:background var(--transition-fast)}.finance-list-item:hover{background:var(--color-bg-tertiary)}.finance-list-item-left{display:flex;align-items:center;gap:var(--space-sm);min-width:0;flex:1}.finance-list-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);flex-shrink:0}.finance-list-badge-new{background:#16a34a1f;color:var(--color-success)}.finance-list-badge-upsell{background:rgba(var(--color-accent-primary-rgb),.12);color:var(--color-accent-primary)}.finance-list-badge-churn{background:var(--color-error-bg);color:var(--color-error)}.finance-list-item-info{display:flex;flex-direction:column;gap:2px;min-width:0}.finance-list-item-amount{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-variant-numeric:tabular-nums;display:inline-flex;align-items:baseline;gap:2px}.finance-list-item-unit{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-text-muted)}.finance-list-item-note{font-size:var(--font-size-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.finance-list-item-actions{display:flex;gap:2px;flex-shrink:0;opacity:0;transition:opacity var(--transition-fast)}.finance-list-item:hover .finance-list-item-actions{opacity:1}.finance-list-item-btn{background:transparent;border:none;color:var(--color-text-muted);padding:6px;border-radius:var(--radius-sm);cursor:var(--cursor-hand);transition:all var(--transition-fast);display:flex;align-items:center}.finance-list-item-btn:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.finance-list-item-btn-danger:hover{color:var(--color-error);background:var(--color-error-bg)}.finance-list-edit{padding:var(--space-md);background:var(--color-bg-tertiary);border:1px solid var(--color-accent-primary);border-radius:var(--radius-md);margin:var(--space-xs) 0;display:flex;flex-direction:column;gap:var(--space-sm);animation:fadeIn .16s ease both}.finance-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl) var(--space-md);text-align:center;margin-top:var(--space-md);border-top:1px solid var(--color-border);padding-top:var(--space-xl)}.finance-empty-icon{font-size:2rem;margin-bottom:var(--space-sm);opacity:.8}.finance-empty-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:2px}.finance-empty-hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}@media (max-width: 640px){.finance-overlay{padding:var(--space-sm)}.finance-modal{max-width:100%}.finance-modal-header,.finance-viz,.finance-body,.finance-tabs{padding-left:var(--space-md);padding-right:var(--space-md)}.finance-viz-stats{grid-template-columns:1fr;gap:var(--space-xs)}.finance-form-row{flex-direction:column}.finance-input-group{width:100%}.finance-list-item-actions{opacity:1}}.ai-prioritizer{padding:var(--space-lg);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.ai-prioritizer-header{display:flex;align-items:center;gap:var(--space-sm)}.ai-prioritizer-icon{font-size:var(--font-size-lg)}.ai-prioritizer-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);flex:1}.ai-prioritizer-pro-badge{font-size:10px;font-weight:var(--font-weight-bold);padding:2px 8px;border-radius:var(--radius-full);background:rgba(var(--color-accent-primary-rgb),.15);color:var(--color-accent-primary);text-transform:uppercase;letter-spacing:.04em}.ai-prioritizer-regen{background:transparent;border:none;color:var(--color-text-muted);font-size:var(--font-size-xs);cursor:var(--cursor-hand);padding:4px 8px;border-radius:var(--radius-md);transition:all var(--transition-fast)}.ai-prioritizer-regen:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.ai-prioritizer-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.ai-prioritizer-error{font-size:var(--font-size-xs);color:var(--color-error);margin:4px 0 0}.ai-prioritizer-spinner{display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:aiSpin .6s linear infinite;margin-right:6px;vertical-align:middle}@keyframes aiSpin{to{transform:rotate(360deg)}}.ai-priority-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.ai-priority-item{padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.ai-priority-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:4px}.ai-priority-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-full);background:var(--color-accent-primary);color:var(--color-text-inverse);font-size:11px;font-weight:var(--font-weight-bold);flex-shrink:0}.ai-priority-task{flex:1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:var(--line-height-tight)}.ai-priority-type{font-size:10px;font-weight:var(--font-weight-semibold);padding:2px 8px;border-radius:var(--radius-full);border:1px solid;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.ai-priority-why{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin:4px 0 0 28px}.ai-priority-action{display:inline-flex;align-items:center;margin-top:6px;margin-left:28px;padding:3px 0;background:none;border:none;color:var(--color-accent-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:var(--cursor-hand);text-decoration:none;transition:opacity var(--transition-fast)}.ai-priority-action:hover{opacity:.75}.dash-ai-hero{margin-bottom:var(--space-xl);padding:var(--space-xl);background:linear-gradient(135deg,rgba(var(--color-accent-primary-rgb),.08),rgba(var(--color-accent-primary-rgb),.05));border:1px solid rgba(var(--color-accent-primary-rgb),.2);border-radius:var(--radius-xl);animation:slideUp .4s var(--ease-out-expo) both}.dash-ai-hero-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg)}.dash-ai-hero-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent-primary)}.dash-ai-hero-streak{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:#fbbf241f;border:1px solid rgba(251,191,36,.25);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-warning)}.dash-ai-hero .ai-prioritizer{background:transparent;border:none;padding:0}.dash-ai-hero .ai-prioritizer-title{font-size:var(--font-size-lg);letter-spacing:-.01em}.dash-ai-hero .ai-prioritizer-desc{font-size:var(--font-size-base);color:var(--color-text-secondary)}.dash-ai-hero .ai-priority-item{padding:var(--space-md) var(--space-lg);background:var(--color-bg-secondary);transition:all var(--transition-fast)}.dash-ai-hero .ai-priority-item:hover{border-color:rgba(var(--color-accent-primary-rgb),.35);transform:translateY(-1px)}@media (max-width: 768px){.dash-ai-hero{padding:var(--space-lg)}.dash-ai-hero-head{margin-bottom:var(--space-md)}.dash-ai-hero .ai-priority-item{padding:var(--space-sm) var(--space-md)}}.milestone-card{position:relative;padding:var(--space-2xl) var(--space-xl);background:linear-gradient(135deg,rgba(var(--color-accent-primary-rgb),.12),rgba(var(--color-accent-primary-rgb),.08));border:1px solid rgba(var(--color-accent-primary-rgb),.3);border-radius:var(--radius-xl);text-align:center;margin-bottom:var(--space-lg);animation:milestonePop .6s cubic-bezier(.16,1,.3,1)}@keyframes milestonePop{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}.milestone-card-dismiss{position:absolute;top:12px;right:12px;width:28px;height:28px;border:none;background:transparent;color:var(--color-text-muted);font-size:20px;cursor:var(--cursor-hand);border-radius:var(--radius-md);transition:all var(--transition-fast)}.milestone-card-dismiss:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.milestone-card-confetti{font-size:44px;line-height:1;margin-bottom:var(--space-sm)}.milestone-card-amount{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);letter-spacing:-.03em;background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--space-sm)}.milestone-card-label{font-size:var(--font-size-md);color:var(--color-text-primary);margin:0 0 var(--space-xs) 0;max-width:420px;margin-left:auto;margin-right:auto}.milestone-card-sub{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--space-lg) 0;font-style:italic}.milestone-card-actions{display:flex;justify-content:center;gap:var(--space-sm);flex-wrap:wrap}.stuck-detector{position:relative;display:flex;gap:var(--space-lg);padding:var(--space-xl);background:#f59e0b0f;border:1px solid rgba(245,158,11,.25);border-radius:var(--radius-xl);margin-bottom:var(--space-lg)}.stuck-detector-dismiss{position:absolute;top:12px;right:12px;width:28px;height:28px;border:none;background:transparent;color:var(--color-text-muted);font-size:20px;cursor:var(--cursor-hand);border-radius:var(--radius-md);transition:all var(--transition-fast)}.stuck-detector-dismiss:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.stuck-detector-icon{font-size:36px;line-height:1;flex-shrink:0}.stuck-detector-content{flex:1}.stuck-detector-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-xs) 0}.stuck-detector-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0 0 var(--space-md) 0}.stuck-detector-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.devlog-page{min-height:100vh;background:var(--color-bg-primary)}.devlog-container{padding-top:var(--space-2xl);padding-bottom:var(--space-3xl)}.devlog-loading,.devlog-notfound{padding:var(--space-3xl) 0;text-align:center}.devlog-spinner{width:32px;height:32px;margin:0 auto;border:3px solid var(--color-border);border-right-color:var(--color-accent-primary);border-radius:50%;animation:aiSpin .8s linear infinite}.devlog-hero{padding:var(--space-xl);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);margin-bottom:var(--space-lg)}.devlog-hero-top{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.devlog-hero-icon{font-size:40px;line-height:1}.devlog-hero-name{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em;margin:0}.devlog-hero-url{font-size:var(--font-size-sm);color:var(--color-accent-primary);text-decoration:none}.devlog-hero-url:hover{text-decoration:underline}.devlog-hero-pitch{font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.devlog-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.devlog-stat{display:flex;flex-direction:column;gap:4px;padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center}.devlog-stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.02em}.devlog-stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.devlog-mrr-bar{padding:var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-xl)}.devlog-mrr-bar-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-sm)}.devlog-mrr-bar-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.devlog-mrr-bar-pct{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-accent-primary)}.devlog-mrr-track{height:8px;background:var(--color-bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.devlog-mrr-fill{height:100%;background:linear-gradient(90deg,var(--color-accent-primary),var(--color-accent-secondary));border-radius:var(--radius-full);transition:width .6s cubic-bezier(.16,1,.3,1)}.devlog-entries-section{margin-bottom:var(--space-2xl)}.devlog-entries-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-lg)}.devlog-entries{display:flex;flex-direction:column;gap:var(--space-sm)}.devlog-entry{padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.devlog-entry-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.devlog-entry-date{font-size:var(--font-size-xs);color:var(--color-text-muted)}.devlog-entry-tag{font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em}.devlog-entry-text{font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:var(--line-height-relaxed);margin:0}.devlog-entry-reactions{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs)}.devlog-reaction-btn{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;font-size:var(--font-size-xs);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-xl);cursor:var(--cursor-hand);transition:all var(--transition-fast)}.devlog-reaction-btn:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-border-hover)}.devlog-reaction-btn.active{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:var(--color-text-inverse)}.devlog-reaction-btn:disabled{cursor:default;opacity:.8}.devlog-reaction-total{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-left:var(--space-xs)}.devlog-cta{padding:var(--space-2xl);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);text-align:center}.devlog-cta-text{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.devlog-cta-brand{display:inline-block;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-decoration:none;letter-spacing:-.02em;margin:4px 0}.devlog-cta-sub{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--space-md) 0}@media (max-width: 768px){.devlog-stats{grid-template-columns:repeat(2,1fr)}.devlog-hero-name{font-size:var(--font-size-2xl)}.stuck-detector{flex-direction:column;gap:var(--space-md)}}.devlog-promo{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);background:linear-gradient(135deg,rgba(var(--color-accent-primary-rgb),.12),rgba(var(--color-accent-primary-rgb),.08));border:1px solid rgba(var(--color-accent-primary-rgb),.3);border-radius:var(--radius-xl);margin-bottom:var(--space-xl)}.devlog-promo-left{flex:1;min-width:0}.devlog-promo-kicker{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-accent-primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.devlog-promo-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.01em;margin:0 0 4px}.devlog-promo-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0;max-width:520px}.devlog-promo-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.devlog-promo-code{font-size:var(--font-size-xs);color:var(--color-text-muted)}.devlog-promo-code code{font-family:var(--font-mono, monospace);font-size:.92em;padding:2px 6px;background:var(--color-bg-tertiary);border-radius:var(--radius-sm);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}@media (max-width: 768px){.devlog-promo{flex-direction:column;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg)}.devlog-promo-right{align-items:flex-start;width:100%}.devlog-promo-right .btn{width:100%;justify-content:center}}.settings-public-intro{margin-bottom:var(--space-lg)}.settings-public-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.settings-public-desc code{font-family:var(--font-mono, monospace);font-size:.92em;padding:2px 6px;background:var(--color-bg-tertiary);border-radius:var(--radius-sm)}.settings-public-row{margin-bottom:var(--space-lg)}.settings-public-label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-sm)}.settings-public-slug-input{display:flex;align-items:stretch;gap:var(--space-sm);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:4px 4px 4px var(--space-sm)}.settings-public-slug-prefix{display:flex;align-items:center;font-size:var(--font-size-sm);color:var(--color-text-muted);font-family:var(--font-mono, monospace)}.settings-public-slug-field{flex:1;border:none;background:transparent;font-size:var(--font-size-sm);color:var(--color-text-primary);font-family:var(--font-mono, monospace);outline:none;padding:var(--space-xs)}.settings-public-error{font-size:var(--font-size-xs);color:var(--color-error);margin:var(--space-sm) 0 0 0}.settings-public-url{display:inline-block;margin-top:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-accent-primary);text-decoration:none;font-family:var(--font-mono, monospace)}.settings-public-url:hover{text-decoration:underline}.settings-public-toggle-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.settings-public-toggle-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.settings-public-toggle-desc{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:2px 0 0}.settings-toggle{width:44px;height:24px;border-radius:var(--radius-full);background:var(--color-bg-tertiary);border:1px solid var(--color-border);cursor:var(--cursor-hand);position:relative;transition:background .2s ease;flex-shrink:0}.settings-toggle.on{background:var(--color-accent-primary);border-color:var(--color-accent-primary)}.settings-toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--color-bg-secondary);transition:transform .2s cubic-bezier(.16,1,.3,1)}.settings-toggle.on .settings-toggle-knob{transform:translate(20px)}.dash-devlog-chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:4px 10px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);text-decoration:none;transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0}.dash-devlog-chip svg{flex-shrink:0}.dash-devlog-chip-live{color:var(--color-text-secondary);background:var(--color-bg-elevated);border:1px solid var(--color-border);font-family:var(--font-mono, monospace)}.dash-devlog-chip-live:hover{color:var(--color-text-primary);background:var(--color-bg-hover);border-color:var(--color-border-hover)}.dash-devlog-chip-setup{color:var(--color-accent-primary);background:var(--color-accent-soft);border:1px solid rgba(var(--color-accent-primary-rgb),.3)}.dash-devlog-chip-setup:hover{background:rgba(var(--color-accent-primary-rgb),.14);border-color:rgba(var(--color-accent-primary-rgb),.5)}.partners-page{min-height:100vh;animation:fadeIn .4s var(--ease-out-expo) both}.partners-hero{text-align:center;padding:var(--space-3xl) 0 var(--space-2xl);max-width:760px;margin:0 auto}.partners-eyebrow{display:inline-block;padding:var(--space-xs) var(--space-md);background:var(--color-accent-soft);color:var(--color-accent-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-full);margin-bottom:var(--space-lg)}.partners-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:-.02em;margin-bottom:var(--space-md)}.partners-subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--space-2xl);line-height:var(--line-height-relaxed)}.partners-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-bottom:var(--space-2xl)}.partners-hero-stat{padding:var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-xs)}.partners-hero-stat-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-accent-primary);letter-spacing:-.02em}.partners-hero-stat-label{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.partners-hero-actions{display:flex;justify-content:center;gap:var(--space-md);flex-wrap:wrap}.partners-calc{margin:var(--space-2xl) 0}.partners-calc-card{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-2xl);padding:var(--space-2xl);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.partners-calc-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm);letter-spacing:-.02em}.partners-calc-desc{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin-bottom:var(--space-xl)}.partners-calc-label{display:block;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-md)}.partners-calc-label strong{color:var(--color-accent-primary);font-weight:var(--font-weight-bold)}.partners-calc-slider{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:var(--radius-full);background:var(--color-bg-tertiary);outline:none;cursor:var(--cursor-hand)}.partners-calc-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;border-radius:var(--radius-full);background:var(--color-accent-primary);cursor:var(--cursor-hand);box-shadow:0 0 0 4px rgba(var(--color-accent-primary-rgb),.2);border:none}.partners-calc-slider::-moz-range-thumb{width:22px;height:22px;border-radius:var(--radius-full);background:var(--color-accent-primary);cursor:var(--cursor-hand);border:none;box-shadow:0 0 0 4px rgba(var(--color-accent-primary-rgb),.2)}.partners-calc-range-labels{display:flex;justify-content:space-between;margin-top:var(--space-xs);color:var(--color-text-muted);font-size:var(--font-size-xs)}.partners-calc-right{display:flex;flex-direction:column;gap:var(--space-md);justify-content:center}.partners-calc-output{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-lg);background:var(--color-bg-tertiary);border-radius:var(--radius-lg)}.partners-calc-output-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-medium)}.partners-calc-output-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em}.partners-calc-output-accent{color:var(--color-accent-primary)}.partners-calc-fineprint{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.partners-section-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em;margin-bottom:var(--space-xl);text-align:center}.partners-why{margin:var(--space-3xl) 0}.partners-why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.partners-why-item{padding:var(--space-xl);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast)}.partners-why-item:hover{border-color:var(--color-border-hover)}.partners-why-icon{font-size:2rem;margin-bottom:var(--space-md)}.partners-why-item h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm)}.partners-why-item p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.partners-fit{margin:var(--space-3xl) 0}.partners-fit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.partners-fit-card{padding:var(--space-xl);background:var(--color-bg-secondary);border:1px solid rgba(34,197,94,.25);border-radius:var(--radius-lg)}.partners-fit-card-no{border-color:#ef444440}.partners-fit-tag{display:inline-block;padding:4px 12px;background:var(--color-success-bg);color:var(--color-success);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);margin-bottom:var(--space-md)}.partners-fit-tag-no{background:var(--color-error-bg);color:var(--color-error)}.partners-fit-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.partners-fit-list li{position:relative;padding-left:var(--space-lg);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.partners-fit-card .partners-fit-list li:before{content:"✓";position:absolute;left:0;color:var(--color-success);font-weight:var(--font-weight-bold)}.partners-fit-card-no .partners-fit-list li:before{content:"✕";position:absolute;left:0;color:var(--color-error);font-weight:var(--font-weight-bold)}.partners-terms{margin:var(--space-3xl) 0}.partners-terms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-md);max-width:900px;margin:0 auto}.partners-term{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.partners-term-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-medium)}.partners-term-value{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.partners-apply{margin:var(--space-3xl) 0}.partners-apply-inner{max-width:720px;margin:0 auto;padding:var(--space-2xl);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.partners-apply-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em;margin-bottom:var(--space-sm);text-align:center}.partners-apply-subtitle{text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-xl)}.partners-form{display:flex;flex-direction:column;gap:var(--space-lg)}.partners-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.partners-form-field{display:flex;flex-direction:column;gap:var(--space-xs)}.partners-form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.partners-form-optional{color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.partners-form-input,.partners-form-textarea{width:100%;padding:var(--space-sm) var(--space-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-base);color:var(--color-text-primary);transition:border-color var(--transition-fast)}.partners-form-input:focus,.partners-form-textarea:focus{outline:none;border-color:var(--color-accent-primary)}.partners-form-textarea{resize:vertical;min-height:100px;line-height:var(--line-height-normal)}.partners-form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.partners-form-error{padding:var(--space-sm) var(--space-md);background:var(--color-error-bg);color:var(--color-error);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.partners-form-submit{width:100%;margin-top:var(--space-sm)}.partners-form-finer{text-align:center;font-size:var(--font-size-xs);color:var(--color-text-muted)}.partners-form-finer a{color:var(--color-accent-primary);text-decoration:underline}.partners-apply-success{text-align:center;padding:var(--space-2xl) var(--space-lg)}.partners-apply-success-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--color-success-bg);color:var(--color-success);border-radius:var(--radius-full);font-size:2rem;font-weight:var(--font-weight-bold);margin-bottom:var(--space-lg)}.partners-apply-success h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-md)}.partners-apply-success p{color:var(--color-text-secondary);margin-bottom:var(--space-xl)}.partners-faq{margin:var(--space-3xl) 0}.partners-faq-list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-sm)}.partners-faq-item{padding:var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast)}.partners-faq-item[open]{border-color:var(--color-border-hover)}.partners-faq-q{cursor:var(--cursor-hand);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);list-style:none;position:relative;padding-right:var(--space-xl)}.partners-faq-q::-webkit-details-marker{display:none}.partners-faq-q:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:var(--font-size-xl);color:var(--color-text-muted);transition:transform var(--transition-fast)}.partners-faq-item[open] .partners-faq-q:after{content:"−"}.partners-faq-a{margin-top:var(--space-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.referral-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg)}.referral-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-xl);flex-wrap:wrap}.referral-card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:-.01em;margin-bottom:var(--space-xs)}.referral-card-desc{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);max-width:460px}.referral-stats{display:flex;gap:var(--space-xl)}.referral-stat{display:flex;flex-direction:column;gap:2px;text-align:right}.referral-stat-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-accent-primary);letter-spacing:-.02em;line-height:1}.referral-stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-medium)}.referral-link-row{display:flex;gap:var(--space-sm)}.referral-link-input{flex:1;padding:var(--space-sm) var(--space-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:text;min-width:0}.referral-link-input:focus{outline:none;border-color:var(--color-accent-primary)}.referral-share-row{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.referral-share-label{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-right:var(--space-xs)}.referral-share-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:var(--color-bg-tertiary);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:var(--cursor-hand);transition:all var(--transition-fast)}.referral-share-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary);border-color:var(--color-border-hover)}.referral-card-finer{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-relaxed);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.referral-card-compact{padding:var(--space-lg);gap:var(--space-md)}.referral-card-compact .referral-card-title{font-size:var(--font-size-base);margin-bottom:0}.referral-card-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md)}.referral-card-badge{display:inline-flex;align-items:center;padding:2px 10px;background:var(--color-accent-soft);color:var(--color-accent-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full)}.referral-card-locked{align-items:center;text-align:center;padding:var(--space-2xl)}.referral-locked-icon{font-size:2.5rem;margin-bottom:var(--space-sm)}.referral-card-locked .referral-card-desc{max-width:440px;margin-bottom:var(--space-md)}@media (max-width: 768px){.partners-hero{padding:var(--space-2xl) 0 var(--space-xl)}.partners-title{font-size:var(--font-size-3xl)}.partners-hero-stats{grid-template-columns:1fr}.partners-hero-actions{flex-direction:column}.partners-hero-actions .btn{width:100%}.partners-calc-card{grid-template-columns:1fr;padding:var(--space-xl);gap:var(--space-xl)}.partners-section-title{font-size:var(--font-size-2xl)}.partners-why-grid,.partners-fit-grid{grid-template-columns:1fr}.partners-apply-inner{padding:var(--space-xl) var(--space-lg)}.partners-form-row{grid-template-columns:1fr}.referral-card{padding:var(--space-lg)}.referral-card-top{flex-direction:column;gap:var(--space-md)}.referral-stats{width:100%;justify-content:space-between;gap:var(--space-md)}.referral-stat{text-align:left}.referral-link-row{flex-direction:column}.referral-share-row{justify-content:center}}.dash-completed{display:flex;flex-direction:column;gap:var(--space-xs)}.dash-completed-toggle{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:var(--cursor-hand);transition:all var(--transition-fast)}.dash-completed-toggle:hover{border-color:var(--color-border-hover);color:var(--color-text-primary)}.dash-completed-toggle>span{flex:1;text-align:left}.dash-completed-toggle>svg:first-child{color:var(--color-success);flex-shrink:0}.dash-completed-chevron{transition:transform var(--transition-fast);flex-shrink:0}.dash-completed-chevron.open{transform:rotate(180deg)}.dash-completed-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px;max-height:320px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.dash-completed-list::-webkit-scrollbar{width:4px}.dash-completed-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}.dash-completed-item{display:flex;flex-direction:column;gap:2px;padding:var(--space-sm) var(--space-md);background:var(--color-bg-tertiary);border-radius:var(--radius-md)}.dash-completed-text{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-decoration:line-through;line-height:var(--line-height-snug)}.dash-completed-source{font-size:11px;color:var(--color-text-muted)}.flight-progress{display:flex;flex-direction:column;gap:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.flight-tabs{margin-bottom:0}.flight-tasks{display:flex;flex-direction:column;gap:var(--space-md)}.flight-task-group{display:flex;flex-direction:column;gap:var(--space-xs)}.flight-task-group-title{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-decoration:none;padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border);transition:color var(--transition-fast)}.flight-task-group-title:hover{color:var(--color-accent-primary)}.flight-task-group-name{flex:1}.flight-task-group-count{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.flight-task-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xs)}.flight-task-item{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast)}.flight-task-item:hover{border-color:var(--color-border-hover)}.flight-task-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.flight-task-text{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug)}.flight-task-step{font-size:var(--font-size-xs);color:var(--color-text-muted)}.flight-tasks-empty{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;padding:var(--space-lg);background:var(--color-bg-primary);border:1px dashed var(--color-border);border-radius:var(--radius-lg);margin:0}.devlog-dash-card{padding:var(--space-lg);background:linear-gradient(135deg,var(--color-accent-soft) 0%,var(--color-bg-secondary) 100%);border:1px solid rgba(var(--color-accent-primary-rgb),.25);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-md);height:100%}.devlog-dash-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.01em;margin:0}.devlog-dash-link{display:inline-block;font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--font-size-sm);color:var(--color-accent-primary);text-decoration:none;padding:var(--space-xs) var(--space-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast);width:fit-content}.devlog-dash-link:hover{border-color:var(--color-accent-primary)}.devlog-dash-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.devlog-dash-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:var(--space-xs);padding:var(--space-sm);background:var(--color-bg-tertiary);border-radius:var(--radius-md);margin-bottom:var(--space-sm)}.devlog-dash-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.devlog-dash-stat-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.devlog-dash-stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.devlog-dash-benefits,.devlog-dash-next{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xs)}.devlog-dash-benefits li,.devlog-dash-next li{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-snug)}.devlog-dash-benefits li code{font-family:var(--font-mono, ui-monospace, monospace);font-size:.92em;padding:1px 6px;background:var(--color-bg-tertiary);border-radius:var(--radius-sm);color:var(--color-text-primary)}.devlog-dash-benefit-icon{flex-shrink:0;font-size:var(--font-size-base)}.devlog-dash-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-top:auto}.devlog-dash-coupon{font-weight:var(--font-weight-medium)}.validation-card{padding:var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-md);height:100%}.validation-card-active{border-color:#10b9814d}.validation-badge{display:inline-flex;align-items:center;padding:2px 10px;background:#10b9811f;color:#10b981;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);letter-spacing:.04em}.validation-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.01em;margin:0}.validation-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.validation-loading{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.validation-topic-input{width:100%;padding:var(--space-sm) var(--space-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text-primary);transition:border-color var(--transition-fast)}.validation-topic-input:focus{outline:none;border-color:var(--color-accent-primary)}.validation-free-note{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin:0}.validation-free-note a{color:var(--color-accent-primary);text-decoration:underline}.validation-setup-actions{display:flex;gap:var(--space-sm)}.validation-stats{display:flex;gap:var(--space-xl)}.validation-stat{display:flex;flex-direction:column;gap:2px}.validation-stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.02em;line-height:1}.validation-stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.validation-latest{padding:var(--space-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.validation-latest-label{display:block;font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:4px}.validation-latest-text{font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:var(--line-height-relaxed);margin:0 0 4px}.validation-latest-date{font-size:var(--font-size-xs);color:var(--color-text-muted)}.validation-share{display:flex;gap:var(--space-sm)}.validation-no-slug{padding:var(--space-md);background:var(--color-bg-tertiary);border-radius:var(--radius-md);text-align:center}.validation-no-slug p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--space-sm) 0}.validation-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-md);border-top:1px solid var(--color-border)}.validation-footer-link{font-size:var(--font-size-xs);color:var(--color-accent-primary);text-decoration:none;font-weight:var(--font-weight-medium);background:none;border:none;cursor:var(--cursor-hand);padding:0;font-family:inherit}.validation-footer-link:hover{text-decoration:underline}.validation-footer-disable{color:var(--color-text-muted)}.validation-benefits{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.validation-benefits li{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.validation-benefit-icon{flex-shrink:0;font-size:var(--font-size-base);line-height:1.4}.iv-public{padding:var(--space-xl);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.iv-public-intro{margin-bottom:var(--space-xl)}.iv-public-intro-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:-.01em;margin:0 0 var(--space-sm) 0}.iv-public-intro-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.iv-public-intro-desc strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.iv-public-intro-count{display:inline-block;margin-top:var(--space-sm);font-size:var(--font-size-xs);color:var(--color-text-muted);padding:4px 10px;background:var(--color-bg-tertiary);border-radius:var(--radius-full)}.iv-public-questions{display:flex;flex-direction:column;gap:var(--space-lg);margin-bottom:var(--space-xl)}.iv-public-field{display:flex;flex-direction:column;gap:var(--space-xs)}.iv-public-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:var(--line-height-snug)}.iv-public-textarea{width:100%;padding:var(--space-sm) var(--space-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:var(--line-height-normal);resize:vertical;min-height:72px;transition:border-color var(--transition-fast)}.iv-public-textarea:focus{outline:none;border-color:var(--color-accent-primary)}.iv-public-choices{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.iv-public-choice{padding:var(--space-sm) var(--space-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:var(--cursor-hand);transition:all var(--transition-fast)}.iv-public-choice:hover{border-color:var(--color-border-hover);color:var(--color-text-primary)}.iv-public-choice.selected{border-color:var(--color-accent-primary);background:var(--color-accent-soft);color:var(--color-accent-primary);font-weight:var(--font-weight-medium)}.iv-public-scale{display:flex;align-items:center;gap:var(--space-sm)}.iv-public-scale-label{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;min-width:60px}.iv-public-scale-label:last-child{text-align:right}.iv-public-scale-dots{display:flex;gap:var(--space-sm);flex:1;justify-content:center}.iv-public-scale-dot{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);border:2px solid var(--color-border);background:var(--color-bg-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);cursor:var(--cursor-hand);transition:all var(--transition-fast)}.iv-public-scale-dot:hover{border-color:var(--color-border-hover);color:var(--color-text-primary)}.iv-public-scale-dot.selected{border-color:var(--color-accent-primary);background:var(--color-accent-primary);color:var(--color-text-inverse)}.iv-public-error{padding:var(--space-sm) var(--space-md);background:var(--color-error-bg);color:var(--color-error);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:var(--space-md)}.iv-public-submit{width:100%}.iv-public-anon{text-align:center;font-size:var(--font-size-xs);color:var(--color-text-muted);margin:var(--space-sm) 0 0 0}.iv-public-done{padding:var(--space-2xl);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);text-align:center}.iv-public-done-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:#10b9811f;color:#10b981;border-radius:var(--radius-full);font-size:1.5rem;font-weight:var(--font-weight-bold);margin-bottom:var(--space-md)}.iv-public-done-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-sm) 0}.iv-public-done-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:440px;margin:0 auto}.iv-public-done-cta{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border)}.iv-public-done-cta-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--space-md) 0}.iv-focused-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:var(--color-bg-primary)}.iv-focused-container{width:100%;max-width:600px}.iv-focused-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl)}.iv-focused-avatar{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-shrink:0}.iv-focused-from{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.iv-done-actions{margin-top:var(--space-xl);margin-bottom:var(--space-lg)}.devlog-validate-banner{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:#10b98114;border:1px solid rgba(16,185,129,.25);border-radius:var(--radius-lg);margin-bottom:var(--space-xl)}.devlog-validate-banner-icon{font-size:var(--font-size-xl);flex-shrink:0}.devlog-validate-banner-body{flex:1;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.devlog-validate-banner-body strong{color:var(--color-text-primary)}.devlog-validate-banner-count{color:var(--color-text-muted)}@media (max-width: 768px){.iv-focused-page{padding:var(--space-md);align-items:flex-start;padding-top:var(--space-2xl)}.devlog-validate-banner{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.devlog-validate-banner .btn{width:100%;justify-content:center}}@media (max-width: 768px){.iv-public-scale{flex-direction:column;align-items:stretch}.iv-public-scale-label{text-align:center;min-width:auto}.iv-public-scale-label:last-child{text-align:center}.iv-public-scale-dots{justify-content:space-between}.iv-public-scale-dot{width:36px;height:36px;font-size:var(--font-size-xs)}.iv-public-choices{flex-direction:column}.iv-public-choice{width:100%;text-align:center}.validation-stats{gap:var(--space-lg)}.validation-share{flex-direction:column}.validation-share .btn{width:100%;justify-content:center}}.validation-title-row{min-width:0}.validation-title-editable{cursor:var(--cursor-hand);display:inline-flex;align-items:center;gap:var(--space-xs);transition:color var(--transition-fast)}.validation-title-editable:hover{color:var(--color-accent-primary)}.validation-edit-icon{opacity:0;flex-shrink:0;transition:opacity var(--transition-fast)}.validation-title-editable:hover .validation-edit-icon{opacity:.6}.validation-title-edit{display:flex;gap:var(--space-sm);align-items:center}.validation-title-edit .validation-topic-input{flex:1}.composer-hook-section{margin-top:var(--space-sm)}.composer-hook-row{display:flex;gap:var(--space-xs);align-items:center}.composer-hook-select{width:90px;flex-shrink:0}.composer-hook-label{flex:1}.composer-upgrade-hint{font-size:11px;color:var(--color-text-muted);text-align:center;width:100%}.composer-upgrade-hint a{color:var(--color-accent-primary, var(--color-accent-primary));font-weight:var(--font-weight-semibold);text-decoration:none}.composer-upgrade-hint a:hover{text-decoration:underline}.composer-test-hook{width:100%;margin-top:var(--space-md);justify-content:center;font-weight:var(--font-weight-semibold)}.hook-perf-bars{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-sm)}.hook-perf-row{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm)}.hook-perf-label{width:40px;flex-shrink:0;color:var(--color-text-muted);text-transform:capitalize}.hook-perf-bar-track{flex:1;height:8px;background:var(--color-bg-tertiary, rgba(128, 128, 128, .1));border-radius:var(--radius-md);overflow:hidden}.hook-perf-bar-fill{height:100%;background:var(--color-accent, var(--color-accent-primary));border-radius:var(--radius-md);min-width:2px;transition:width .3s ease}.hook-perf-count{width:24px;text-align:right;font-weight:var(--font-weight-semibold)}.hook-perf-avg{font-size:11px;color:var(--color-text-muted)}.hook-perf-labels{border-top:1px solid var(--color-border);padding-top:var(--space-xs);display:flex;flex-direction:column;gap:2px}.hook-perf-labels-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);margin-bottom:2px}.hook-perf-label-item{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.engagement-totals{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-sm)}.engagement-total-item{font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-bg-tertiary, rgba(128, 128, 128, .08));padding:2px 8px;border-radius:var(--radius-lg)}.engagement-channels{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--space-sm)}.engagement-channel-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm)}.engagement-channel-name{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.engagement-channel-stats{display:flex;gap:var(--space-sm);color:var(--color-text-muted)}.engagement-best{border-top:1px solid var(--color-border);padding-top:var(--space-xs)}.engagement-best-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);display:block}.engagement-best-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-style:italic}.content-insights-list{display:flex;flex-direction:column;gap:var(--space-sm)}.content-insight-item{display:flex;flex-direction:column;gap:2px}.content-insight-text{font-size:var(--font-size-sm);font-style:italic;color:var(--color-text-secondary)}.content-insight-author{font-size:11px;color:var(--color-text-muted)}.content-insight-use{align-self:flex-start;margin-top:2px}.engagement-indicator{font-size:11px;margin-right:4px}.engagement-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--space-xs)}.engagement-field{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--color-text-muted)}.engagement-input{width:100%;padding:4px 8px;font-size:13px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);-moz-appearance:textfield}.engagement-input::-webkit-outer-spin-button,.engagement-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.engagement-comments-section{display:flex;flex-direction:column;gap:var(--space-xs)}.engagement-comments-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.engagement-comment-row{display:flex;gap:var(--space-xs);align-items:center}.engagement-comment-text{flex:2;padding:4px 8px;font-size:13px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary)}.engagement-comment-author{flex:1;padding:4px 8px;font-size:13px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary)}.engagement-comment-remove{background:none;border:none;color:var(--color-text-muted);cursor:var(--cursor-hand);font-size:16px;padding:2px 4px}.engagement-comment-remove:hover{color:var(--color-error, var(--color-error))}.engagement-actions{display:flex;justify-content:flex-end;gap:var(--space-xs)}.today{display:flex;flex-direction:column;gap:var(--space-lg);max-width:720px}.today-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.today-title{font-family:var(--font-display);font-size:var(--font-size-xl);text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-primary);margin:0}.today-sub{color:var(--color-text-secondary);margin:var(--space-xs) 0 0}.today-recap{color:var(--color-text-tertiary);font-size:var(--font-size-xs);margin:0}.today-recap strong{color:var(--color-text-secondary)}.today-list{display:flex;flex-direction:column;gap:var(--space-md)}.today-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:border-color .15s ease}.today-card:hover,.today-card.open{border-color:var(--color-border-hover)}.today-card-meta{display:flex;gap:var(--space-sm);align-items:center;font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-bottom:var(--space-sm)}.today-card-src{color:var(--color-accent-primary);font-weight:var(--font-weight-semibold)}.today-card-title{font-size:var(--font-size-base);color:var(--color-text-primary);margin:0 0 var(--space-sm);line-height:1.4}.today-card-why{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0 0 var(--space-md);padding-left:var(--space-md);border-left:2px solid var(--color-accent-soft)}.today-card-act{display:flex;flex-direction:column;gap:var(--space-md)}.today-draft{width:100%;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-sm);line-height:1.6;resize:vertical}.today-draft:focus{outline:none;border-color:var(--color-border-active)}.today-card-buttons{display:flex;gap:var(--space-sm);flex-wrap:wrap}.today-learn{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.today-learn-title{font-size:var(--font-size-base);color:var(--color-text-primary);margin:0 0 var(--space-md)}.today-learn-row{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md) 0;border-top:1px solid var(--color-border)}.today-learn-who{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:var(--font-size-sm)}.today-learn-what{color:var(--color-text-tertiary);font-size:var(--font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-learn-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-xs)}.today-learn-no{color:var(--color-text-muted)}.today-empty{background:var(--color-bg-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;color:var(--color-text-secondary);max-width:720px}.today-empty-title{font-size:var(--font-size-lg);color:var(--color-text-primary);margin:0 0 var(--space-sm)}.today-empty p{margin:0 0 var(--space-md);line-height:1.6}@media (max-width: 640px){.today-head{flex-direction:column}}.today-card-title a,a.today-learn-what{color:inherit;text-decoration:none}.today-card-title a:hover,a.today-learn-what:hover{text-decoration:underline}a.today-learn-what{display:block}.today-card-right{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-sm)}.today-card-product{background:var(--color-accent-soft);color:var(--color-accent-primary);border-radius:var(--radius-full);padding:2px var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.today-card-link{color:var(--color-text-tertiary);text-decoration:none;white-space:nowrap}.today-card-link:hover{color:var(--color-accent-primary)}.today-notice{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:1.5;border:1px solid transparent;animation:slideDown .2s ease}.today-notice-ok{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-text-primary)}.today-notice-warn{background:var(--color-warning-bg);border-color:var(--color-warning);color:var(--color-text-primary)}.today-notice-error{background:var(--color-error-bg);border-color:var(--color-error);color:var(--color-text-primary)}.today-notice-x{margin-left:auto;background:none;border:none;color:inherit;opacity:.6;cursor:var(--cursor-hand);font-size:var(--font-size-lg);line-height:1;padding:0 var(--space-xs)}.today-notice-x:hover{opacity:1}.today-card-dot{width:7px;height:7px;border-radius:var(--radius-full);flex-shrink:0;background:var(--color-text-tertiary)}.today-card-dot.src-reddit{background:#ff4500}.today-card-dot.src-hn{background:#f60}.today-card-dot.src-stackexchange{background:#f48024}.today-card-dot.src-producthunt{background:#da552f}.today-card-dot.src-review{background:var(--color-accent-primary)}.today-card-fit{background:var(--color-success-bg);color:var(--color-success);border-radius:var(--radius-full);padding:2px var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.today-card-meta{flex-wrap:wrap}.today-card-hint{color:var(--color-text-tertiary);font-size:var(--font-size-xs);margin:0}.today-learn-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.today-learn-when{color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap}.today-finding{animation:fadeIn .3s ease}.today-card-ghost{display:flex;flex-direction:column;gap:var(--space-sm);pointer-events:none}.today-card-ghost .skeleton-text,.today-card-ghost .skeleton-title,.today-card-ghost .skeleton-text-short{margin:0}.today-still{display:flex;flex-direction:column;gap:var(--space-md)}.today-section-head{display:flex;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;padding-top:var(--space-md);border-top:1px solid var(--color-border)}.today-section-title{font-family:var(--font-display);font-size:var(--font-size-lg);text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-secondary);margin:0}.today-section-note{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.today-card-cold{background:var(--color-warning-bg);color:var(--color-warning);border-radius:var(--radius-full);padding:2px var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.today-card-dismiss{color:var(--color-text-tertiary)}.today-card-dismiss:hover:not(:disabled){color:var(--color-text-primary)}.today-empty-note{color:var(--color-text-tertiary);font-size:var(--font-size-xs);margin:0}.today-notice-undo{background:none;border:1px solid currentColor;border-radius:var(--radius-full);color:inherit;cursor:var(--cursor-hand);font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-left:auto;padding:2px var(--space-md);white-space:nowrap}.today-notice-undo:hover{background:#ffffff1a}.today-notice-undo+.today-notice-x{margin-left:0}.today-news{display:flex;flex-direction:column;gap:var(--space-md)}.today-news-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.today-news-row{display:flex;flex-direction:column;gap:2px;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border)}.today-news-row:last-child{border-bottom:none}.today-news-title{color:var(--color-text-primary);text-decoration:none;font-size:var(--font-size-sm);line-height:1.4}.today-news-title:hover{color:var(--color-accent-primary)}.today-news-meta{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.today-news-pub{color:var(--color-text-secondary)}.today-news-lang{border:1px solid var(--color-border);border-radius:var(--radius-full);padding:0 var(--space-sm);letter-spacing:.04em}.today-empty .btn{margin-bottom:var(--space-sm)}.market-row{display:flex;gap:var(--space-sm);margin-bottom:var(--space-sm)}.market-input{flex:1;padding:var(--space-sm) var(--space-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;color:var(--color-text-primary)}.market-input-country{flex:0 0 80px;text-transform:uppercase}.market-langs{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-sm)}.market-lang{background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:var(--cursor-hand);font-family:inherit;font-size:var(--font-size-xs);padding:var(--space-xs) var(--space-md)}.market-lang:hover{border-color:var(--color-border-hover);color:var(--color-text-primary)}.market-lang.on{background:var(--color-accent-soft);border-color:var(--color-accent-primary);color:var(--color-accent-primary);font-weight:var(--font-weight-semibold)}.today-market-nudge{color:var(--color-text-tertiary);font-size:var(--font-size-xs);margin:0;padding-top:var(--space-md);border-top:1px solid var(--color-border)}.today-linkish{background:none;border:none;color:var(--color-accent-primary);cursor:var(--cursor-hand);font:inherit;padding:0;text-decoration:underline}.today-next{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-left:3px solid var(--color-accent-primary);border-radius:var(--radius-lg);padding:var(--space-lg)}.today-next-track{border-left-color:var(--color-warning)}.today-next-publish{border-left-color:var(--color-success)}.today-next-step{font-family:var(--font-display);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-tertiary)}.today-next-track .today-next-step{color:var(--color-warning)}.today-next-reply .today-next-step{color:var(--color-accent-primary)}.today-next-publish .today-next-step{color:var(--color-success)}.today-next-say{color:var(--color-text-primary);font-size:var(--font-size-lg);line-height:1.4;margin:0}.today-streak{color:var(--color-warning);font-weight:var(--font-weight-semibold);margin-right:var(--space-sm)}.today-learn-when.stale{color:var(--color-warning);font-weight:var(--font-weight-semibold)}.ink-divider{line-height:0;overflow:hidden}.ink-divider svg{display:block;width:100%;height:44px}.ink-divider--flip svg{transform:scaleY(-1)}@media (max-width: 640px){.ink-divider svg{height:26px}}.enso-top{position:fixed;right:28px;bottom:28px;z-index:60;width:52px;height:52px;display:grid;place-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);box-shadow:var(--shadow-md);cursor:var(--cursor-hand);padding:0}.enso-top svg{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}.enso-track{stroke:var(--color-border)}.enso-stroke{stroke:var(--color-accent-primary);transition:stroke .2s ease}.enso-arrow{position:relative;font-size:15px;line-height:1;color:var(--color-text-secondary);transition:transform .26s var(--ease-out-expo),color .2s ease}.enso-top:hover .enso-arrow{transform:translateY(-2px);color:var(--color-accent-primary)}@media (prefers-reduced-motion: reduce){.enso-arrow{transition:none}}.today{max-width:1900px;margin-inline:auto}.today-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(var(--space-xl),2.6vw,56px);align-items:start}.today-col{display:flex;flex-direction:column;gap:var(--space-lg);min-width:0}.today-col .today-list,.today-col .today-empty,.today-col .today-still{max-width:none}@media (max-width: 900px){.today-cols{grid-template-columns:1fr}}.today-section-head,.today-learn-title{position:relative}.today-section-head:after,.today-learn-title:after{content:"";position:absolute;left:0;bottom:-10px;width:100%;height:2px;background:linear-gradient(90deg,var(--color-text-primary) 0%,var(--color-text-primary) 18%,var(--color-border) 62%,transparent 100%);opacity:.55;border-radius:var(--radius-full)}.today-section-head{border-top:none;padding-top:var(--space-lg)}.today-next{border-left:none;position:relative;overflow:hidden}.today-next:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,transparent 0%,currentColor 12%,currentColor 78%,transparent 100%)}.today-next-track:before{color:var(--color-warning)}.today-next-reply:before{color:var(--color-accent-primary)}.today-next-publish:before{color:var(--color-success)}.today-title,.dash-page-title,.settings-title{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:clamp(28px,3vw,40px);line-height:1.05;letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--color-text-primary);margin:0}.market-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.market-hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.header .nav-link{padding:6px 14px;font-size:15px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border-radius:var(--radius-lg)}.header .nav-link.active{color:var(--color-text-primary);background:var(--color-bg-tertiary)}@media (max-width: 640px){.header{padding:10px 12px 0}.header-content{padding:0 14px}}.today-cols--single{grid-template-columns:1fr;max-width:760px}.today-title,.today-section-title{font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:26px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-primary);margin:0}.today-section-title{font-size:18px;color:var(--color-text-tertiary)}.today-next-say,.today-card-title,.today-empty-title{font-family:var(--font-family);font-size:19px;font-weight:var(--font-weight-medium);line-height:1.45;letter-spacing:0;color:var(--color-text-primary);margin:0;text-transform:none}.today-card-title{margin-bottom:var(--space-sm)}.today-sub,.today-recap,.today-card-why,.today-empty p,.today-section-note,.today-card-hint,.today-market-nudge{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);line-height:1.6;color:var(--color-text-secondary)}.today-empty{text-align:left;max-width:none;padding:var(--space-lg)}.today-empty-title{margin-bottom:var(--space-sm)}.today-card-meta{font-size:13px;color:var(--color-text-tertiary);margin-bottom:var(--space-md)}.today-card-src{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.today-card-product{background:transparent;color:var(--color-text-tertiary);padding:0;font-weight:var(--font-weight-normal)}.today-card-fit{background:transparent;color:var(--color-success);padding:0;font-weight:var(--font-weight-medium)}.today-card-why{color:var(--color-text-primary);font-size:var(--font-size-sm);border-left:2px solid var(--color-border);padding-left:var(--space-md);margin-bottom:var(--space-lg)}.today-card{padding:var(--space-lg)}.today-next{padding:var(--space-lg) var(--space-xl);gap:var(--space-md)}.today-next-step{font-size:12px;letter-spacing:var(--tracking-label)}.today-cols--single{margin-left:auto;margin-right:auto}.today-card-why,.today-empty p{color:var(--color-text-primary)}.today-sub,.today-recap,.today-section-note,.today-card-hint,.today-market-nudge{color:var(--color-text-secondary)}.today-head{margin-bottom:var(--space-xs)}.today-sub{margin-top:var(--space-sm)}.today-recap{margin:var(--space-xs) 0 var(--space-sm)}.today{gap:var(--space-xl)}.dashboard,.diagnostic-page{background:transparent}.today-next{padding:var(--space-md) var(--space-lg);gap:var(--space-sm)}.today-next-say{font-size:17px}.today-next .btn{margin-top:var(--space-xs)}.app-page-head{margin-bottom:var(--space-xl)}.app-page-title,.today-title,.playbooks-header h1,.dict-header .app-page-title{font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:clamp(30px,3vw,42px);line-height:1.1;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-primary);margin:0}.app-page-sub,.playbooks-header p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:var(--space-sm) 0 0;max-width:56ch}.today-next{flex-direction:row;align-items:center;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);border-left:none;background:var(--color-accent-soft);border-color:transparent}.today-next:before{display:none}.today-next-say{flex:1;margin:0;font-size:16px;color:var(--color-text-primary)}.today-next-cta{flex-shrink:0}.today-next-track{background:var(--color-warning-bg)}.today-next-reply{background:var(--color-accent-soft)}.today-next-publish{background:var(--color-success-bg)}@media (max-width: 640px){.today-next{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}}.today-week{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.today-week-row{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-md)}.today-week-stat{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.today-week-stat strong{font-size:20px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-right:4px}.today-week-streak{font-size:var(--font-size-xs);color:var(--color-warning);font-weight:var(--font-weight-medium)}@media (min-width: 901px){.today-cols{grid-template-columns:1fr 1fr}}.glossary-section{padding:var(--space-xl) 0 var(--space-3xl);background:transparent}.header-content,.lp-nav-pill{box-shadow:0 1px 2px #2b34400d,0 6px 20px #2b344012}.social-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin-bottom:var(--space-lg)}.social-stat{display:flex;flex-direction:column;gap:2px;padding:var(--space-md) var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.social-stat-value{font-family:var(--font-display);font-size:30px;font-weight:var(--font-weight-semibold);line-height:1.1;color:var(--color-text-primary)}.social-stat-label{font-size:var(--font-size-xs);color:var(--color-text-secondary)}@media (max-width: 720px){.social-stats-row{grid-template-columns:repeat(2,1fr)}}.market-hint.is-error{color:var(--color-error)}.news-ticker{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);background:var(--color-bg-secondary);border-top:1px solid var(--color-border);box-shadow:0 -2px 12px #2b34400d}.news-ticker-tag{font-family:var(--font-display);font-size:11px;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-text-tertiary);white-space:nowrap}.news-ticker-line{flex:1;min-width:0;display:flex;align-items:baseline;gap:var(--space-sm)}.news-ticker-title{color:var(--color-text-primary);text-decoration:none;font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-ticker-title:hover{color:var(--color-accent-primary)}.news-ticker-meta{display:flex;gap:var(--space-sm);color:var(--color-text-tertiary);font-size:var(--font-size-xs);white-space:nowrap}.news-ticker-lang{border:1px solid var(--color-border);border-radius:var(--radius-full);padding:0 6px}.news-ticker-actions{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.news-ticker-count{font-size:var(--font-size-xs);color:var(--color-text-muted);min-width:34px;text-align:right}.today{padding-bottom:72px}@media (max-width: 720px){.news-ticker-meta,.news-ticker-tag{display:none}}.clerk-auth-brand{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:var(--space-xl);text-align:center}.clerk-auth-mark{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-family);font-size:22px;font-weight:var(--font-weight-normal);color:var(--color-text-primary);text-decoration:none}.clerk-auth-mark strong{font-weight:var(--font-weight-normal);color:var(--color-accent-primary)}.clerk-auth-diamond{width:14px;height:14px;background:var(--color-accent-primary);transform:rotate(45deg);border-radius:2px}.clerk-auth-tagline{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.iv-public-follow{margin-top:var(--space-lg);padding:var(--space-md) 0}.iv-public-follow-check{display:flex;align-items:center;gap:10px;font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text-primary);cursor:var(--cursor-hand)}.iv-public-follow-check input{flex-shrink:0;width:16px;height:16px;accent-color:var(--color-accent-primary)}.iv-public-follow-email{width:100%;margin-top:var(--space-sm);font:inherit;font-size:var(--font-size-sm);padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary)}.iv-public-follow-email:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-soft)}.iv-public-follow-note{margin:8px 0 0;font-size:var(--font-size-xs);line-height:1.5;color:var(--color-text-muted)}.iv-public-done-follow{margin:0 0 var(--space-md);font-size:var(--font-size-sm);color:var(--color-success)}.validation-subhead{display:block;margin:var(--space-lg) 0 var(--space-sm);font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.survey-templates{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--space-sm)}.survey-templates-warn{grid-column:1 / -1;margin:0 0 var(--space-xs);font-size:var(--font-size-xs);color:var(--color-warning)}.survey-template{display:flex;flex-direction:column;gap:3px;padding:var(--space-sm) var(--space-md);text-align:left;font:inherit;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary);cursor:var(--cursor-hand);transition:border-color var(--transition-fast)}.survey-template:hover{border-color:var(--color-border-hover)}.survey-template.active{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-soft)}.survey-template-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.survey-template-blurb{font-size:var(--font-size-xs);line-height:1.45;color:var(--color-text-secondary)}.survey-template-count{font-size:10px;color:var(--color-text-muted)}.survey-preview{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:8px}.survey-preview li{font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text-primary)}.survey-preview-opts{display:block;margin-top:2px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.survey-questions{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.survey-questions-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.survey-questions-head .validation-subhead{margin:0}.survey-intro-fields{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.survey-panel{display:flex;flex-direction:column;gap:var(--space-lg)}.survey-panel-add{align-self:flex-start}.survey-panel-cap{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.validation-status{font-size:11px;padding:2px 10px;border-radius:var(--radius-full)}.validation-status.is-live{background:var(--color-success-bg);color:var(--color-success)}.validation-status.is-paused{background:var(--color-bg-tertiary);color:var(--color-text-muted)}.survey-products{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-sm)}.survey-product{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:var(--font-size-sm);padding:6px 14px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-secondary);color:var(--color-text-primary);cursor:var(--cursor-hand)}.survey-product.active{border-color:var(--color-accent-primary);color:var(--color-accent-primary);background:var(--color-accent-soft)}.validation-confirm{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.validation-confirm-text{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.validation-footer-link.is-danger{color:var(--color-error, var(--color-accent-primary));font-weight:var(--font-weight-medium)}.survey-results{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.survey-results-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.survey-results-head .validation-subhead{margin:0}.survey-results-actions{display:flex;align-items:center;gap:var(--space-sm)}.survey-results-empty{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.survey-results-list{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:var(--space-lg)}.survey-result-q{margin:0 0 2px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.survey-result-meta{margin:0 0 8px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.survey-bars{display:flex;flex-direction:column;gap:8px}.survey-bar-head{display:flex;justify-content:space-between;gap:var(--space-sm);font-size:var(--font-size-xs);margin-bottom:3px}.survey-bar-label{color:var(--color-text-primary)}.survey-bar-count{color:var(--color-text-muted);flex-shrink:0}.survey-bar-track{height:6px;border-radius:var(--radius-full);background:var(--color-bg-tertiary);overflow:hidden}.survey-bar-fill{height:100%;background:var(--color-accent-primary);border-radius:var(--radius-full)}.survey-texts{margin:0;padding-left:1em;display:flex;flex-direction:column;gap:6px;font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text-secondary)}.survey-texts-more{list-style:none;margin-left:-1em;font-size:var(--font-size-xs);font-style:italic;color:var(--color-text-muted)}.survey-one-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-sm)}.survey-one-count{font-size:var(--font-size-xs);color:var(--color-text-muted)}.survey-one-meta{margin:0 0 var(--space-md);font-size:var(--font-size-xs);color:var(--color-text-muted)}.survey-one-answer{margin:0;font-size:var(--font-size-sm);line-height:1.6;color:var(--color-text-primary)}.validation-link{margin:var(--space-md) 0}.validation-link-label{display:block;margin-bottom:6px;font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.validation-link-row{display:flex;align-items:center;gap:var(--space-sm);padding:8px 10px 8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary)}.validation-link-url{flex:1;min-width:0;font-family:var(--font-mono, var(--font-family));font-size:var(--font-size-sm);color:var(--color-text-primary);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.validation-link-url:hover{color:var(--color-accent-primary);text-decoration:underline}.survey-editor{margin-top:var(--space-sm)}.survey-editor-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-sm)}.survey-editor-count{font-size:var(--font-size-xs);color:var(--color-text-muted)}.survey-rows{list-style:none;margin:0 0 var(--space-sm);padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.survey-row{display:flex;flex-direction:column;gap:6px;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary)}.survey-row-head{display:flex;align-items:center;justify-content:space-between}.survey-row-num{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.survey-row-move{display:flex;gap:2px}.survey-row-move button{border:none;background:transparent;color:var(--color-text-muted);font-size:14px;line-height:1;padding:2px 6px;border-radius:var(--radius-md);cursor:var(--cursor-hand)}.survey-row-move button:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.survey-row-move button:disabled{opacity:.3;cursor:default}.survey-row-text,.survey-row-placeholder,.survey-option input{width:100%;font:inherit;font-size:var(--font-size-sm);padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);resize:vertical}.survey-row-text:focus,.survey-row-placeholder:focus,.survey-option input:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-soft)}.survey-row-preview,.survey-row-token{font-size:var(--font-size-xs);color:var(--color-text-muted)}.survey-row-preview{margin:0;font-style:italic}.survey-row-token{align-self:flex-start;border:none;background:transparent;padding:0;cursor:var(--cursor-hand);text-decoration:underline;text-underline-offset:2px}.survey-row-type{display:flex;gap:4px}.survey-type-btn{font:inherit;font-size:var(--font-size-xs);padding:4px 10px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary);cursor:var(--cursor-hand)}.survey-type-btn.active{border-color:var(--color-accent-primary);color:var(--color-accent-primary);background:var(--color-accent-soft)}.survey-options{display:flex;flex-direction:column;gap:4px}.survey-option{display:flex;align-items:center;gap:4px}.survey-option button{border:none;background:transparent;color:var(--color-text-muted);font-size:16px;line-height:1;padding:0 6px;cursor:var(--cursor-hand)}.survey-option button:disabled{opacity:.3;cursor:default}.survey-editor-cap{margin:0 0 var(--space-sm);font-size:var(--font-size-xs);color:var(--color-text-muted)}.survey-editor-problems{margin:var(--space-sm) 0;padding-left:1.2em;font-size:var(--font-size-xs);color:var(--color-warning)}.survey-editor-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-md)}.signals-editor{margin:var(--space-md) 0;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary)}.signals-editor-intro{margin:0 0 var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.signals-editor-label{display:block;margin-bottom:6px;font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.signals-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.signals-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 6px 3px 10px;font-size:12px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text-primary)}.signals-chip--query{font-style:italic;color:var(--color-text-secondary)}.signals-chip button{border:none;background:transparent;color:var(--color-text-muted);font-size:15px;line-height:1;padding:0 2px;cursor:var(--cursor-hand)}.signals-chip button:hover{color:var(--color-error, var(--color-accent-primary))}.signals-chips-empty{font-size:12px;font-style:italic;color:var(--color-text-muted)}.signals-editor-add{display:flex;gap:6px;margin-bottom:var(--space-md)}.signals-editor-input{flex:1;min-width:0;font:inherit;font-size:var(--font-size-sm);padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary)}.signals-editor-input:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-soft)}.signals-editor-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-sm)}.today-signals .signals-panel,.today-signals{min-width:0}.dash-week-window{font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.5px;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1px 5px}.dash-week-inline{display:flex;align-items:baseline;gap:var(--space-lg);margin-right:var(--space-lg);padding-right:var(--space-lg);border-right:1px solid var(--color-border)}.dash-week-stat{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap}.dash-week-stat strong{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-right:4px}@media (max-width: 720px){.dash-week-inline{gap:var(--space-md);margin-right:var(--space-md);padding-right:var(--space-md)}}.dash-week-toggle{display:none}@media (max-width: 720px){.dash-week-toggle{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;font:inherit;font-size:var(--font-size-xs);color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:var(--cursor-hand)}.dash-week-toggle-label{font-weight:var(--font-weight-medium)}.dash-week-chevron{transition:transform var(--transition-fast)}.dash-week-toggle[aria-expanded=true] .dash-week-chevron{transform:rotate(180deg)}.dash-week-inline{display:none}.dash-week-inline.is-open{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);width:100%;margin:0;padding:0;border-right:none}.dash-week-inline .dash-week-window{display:none}}@media (max-width: 520px){.dash-week-inline.is-open{border-right:none;padding-right:0;width:100%;margin:0 0 var(--space-sm)}}.row-action{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:var(--cursor-hand);transition:color var(--transition-fast),background var(--transition-fast)}.row-action:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-bg-hover)}.row-action-danger:hover:not(:disabled){color:var(--color-error);background:var(--color-error-bg)}.row-action.is-active,.row-action.is-active:hover:not(:disabled){color:var(--color-accent-primary)}.row-action:disabled{opacity:.4;cursor:not-allowed}.today-card-tools{display:inline-flex;align-items:center;gap:2px;margin-left:var(--space-xs)}.today-card.pinned{border:1px solid var(--color-accent-primary)}.news-ticker-actions .row-action,.today-news-row .row-action{width:24px;height:24px}.finance-modal-note{margin:var(--space-xs) 0 0;font-size:var(--font-size-xs);color:var(--color-warning);max-width:52ch}.finance-month-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-md)}.finance-month-label{font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--color-text-primary);letter-spacing:var(--tracking-display)}.finance-month-product{width:auto;min-width:160px;max-width:260px}.finance-month-product-name{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.finance-month-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-bottom:var(--space-md)}.finance-field{display:flex;flex-direction:column;gap:6px;min-width:0}.finance-field-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);letter-spacing:var(--tracking-wide)}.finance-field .finance-input,.finance-field .finance-input-group{width:100%}.finance-field .finance-input-group .finance-input{min-width:0}.finance-month-hint{margin:var(--space-sm) 0 0;font-size:var(--font-size-xs);color:var(--color-text-tertiary);line-height:1.6}@media (max-width: 560px){.finance-month-fields{grid-template-columns:1fr}}.signals-actions{display:inline-flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.hint,.signals-hint{position:relative;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-full);border:1px solid var(--color-border-hover);color:var(--color-text-muted);font-size:12px;line-height:1;cursor:help;-webkit-user-select:none;user-select:none}.hint:hover,.hint:focus-visible,.signals-hint:hover,.signals-hint:focus-visible{border-color:var(--color-accent-primary);color:var(--color-accent-primary);outline:none}.hint:after,.signals-hint:after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);right:0;z-index:20;padding:6px 10px;border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-bg-primary);font-family:var(--font-family);font-size:var(--font-size-xs);line-height:1.3;letter-spacing:0;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease}.hint:hover:after,.hint:focus-visible:after,.signals-hint:hover:after,.signals-hint:focus-visible:after{opacity:1;transform:translateY(0)}.signals-header{position:relative}.signals-refresh{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:var(--cursor-hand);transition:color var(--transition-fast),background var(--transition-fast)}.signals-refresh:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-bg-hover)}.signals-refresh:disabled{cursor:wait}.signals-refresh.is-loading svg{animation:signals-spin .9s linear infinite}@keyframes signals-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.signals-refresh.is-loading svg{animation:none}.signals-refresh.is-loading{opacity:.5}}.app-layout .enso-top{bottom:92px}@media (min-width: 769px){.app-layout .enso-top{bottom:72px}}.signal-tools{display:inline-flex;align-items:center;gap:2px;margin-left:2px;flex-shrink:0}.signal-card.pinned{border:1px solid var(--color-accent-primary)}.signal-card.pinned:hover{border-color:var(--color-accent-primary)}.signal-card.replied .signal-title,.signal-card.replied .signal-excerpt{color:var(--color-text-muted)}.signal-card.replied .signal-source{opacity:.6}.signal-card-top{flex-wrap:wrap;row-gap:4px}.dash-week-stat.is-good strong{color:var(--color-success)}.ink-defs{position:absolute;width:0;height:0;overflow:hidden}.lp-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.055;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/></filter><rect width='240' height='240' filter='url(%23n)'/></svg>")}:root{--cursor-arrow: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path d='M2 2L2 19.5L6.4 15.4L9.2 21.8L11.8 20.6L9 14.5L14.5 14.2Z' fill='%23faf7f2' stroke='%23faf7f2' stroke-width='2.6' stroke-linejoin='round'/><path d='M2 2L2 19.5L6.4 15.4L9.2 21.8L11.8 20.6L9 14.5L14.5 14.2Z' fill='%23191c21'/></svg>") 2 2, default;--cursor-hand: pointer}html{cursor:var(--cursor-arrow)}input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),textarea{cursor:text}@media (forced-colors: active),(prefers-contrast: more){:root{--cursor-arrow: default}}.ink-rail{position:fixed;top:0;left:0;width:88px;height:100vh;display:flex;align-items:center;justify-content:center;gap:18px;z-index:3;pointer-events:none}.ink-rail span{opacity:0;transition:opacity .6s ease,color .3s ease;writing-mode:vertical-rl;font-family:var(--font-display);font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--color-text-muted)}.ink-rail.is-awake span{opacity:1}.ink-rail i{display:block;width:1px;height:22vh;background:#1f1d1a29;position:relative;overflow:hidden;transition:background .3s ease}.ink-rail.on-dark span{color:#faf7f28c}.ink-rail.on-dark i{background:#faf7f23d}.ink-rail i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-accent-primary);transform:scaleY(var(--read, 0));transform-origin:top}@media (max-width: 1400px){.ink-rail{display:none}}.lp-hero{position:relative;overflow:hidden;margin-top:calc(-1 * var(--lp-header-h));min-height:100svh;display:flex;align-items:center;padding-block:calc(clamp(110px,15vh,160px) + var(--lp-header-h)) clamp(140px,18vh,200px)}.lp-hero>.lp-container{position:relative;z-index:2;width:100%}.lp-wash{position:absolute;z-index:0;pointer-events:none;border-radius:50%;filter:blur(70px);will-change:transform}.lp-wash-a{width:54vw;height:54vw;top:-17vw;right:-15vw;background:radial-gradient(circle at 40% 40%,rgba(31,29,26,.08),transparent 62%);animation:lp-drift 26s ease-in-out infinite alternate}.lp-wash-b{width:40vw;height:27vw;bottom:-7vw;left:-11vw;background:radial-gradient(ellipse at 60% 50%,rgba(31,29,26,.05),transparent 65%);animation:lp-drift 34s ease-in-out infinite alternate-reverse}@keyframes lp-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-3vw,2vw,0) scale(1.07)}}.lp-sweep{position:absolute;left:-10%;bottom:clamp(20px,4.5vh,48px);width:130%;z-index:1;pointer-events:none;color:var(--color-ink);opacity:calc(.9 * var(--wet, 0));clip-path:inset(0 calc(100% - var(--paint, 0%)) 0 0);will-change:clip-path,opacity,transform}.lp-sweep svg{display:block;width:100%;height:auto}@media (max-height: 820px){.lp-sweep{bottom:-28px;width:118%}}.lp-hero-row{grid-template-columns:minmax(0,1fr) clamp(320px,31vw,420px);align-items:center;min-width:0}.lp-tally{display:flex;flex-direction:column;gap:14px;animation:lp-tally-arrive .7s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)) forwards}@keyframes lp-tally-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes lp-tally-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.82)}}.lp-tally-eyebrow{display:flex;align-items:center;gap:7px;margin:0;font-family:var(--font-mono, var(--font-family));font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted)}.lp-tally-chip{margin-left:2px;padding:1px 6px;border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:9px;letter-spacing:.1em;color:var(--color-text-muted);text-transform:lowercase}.lp-tally-pulse{width:6px;height:6px;border-radius:50%;background:var(--color-accent-primary);flex-shrink:0;animation:lp-tally-pulse 2.4s ease-in-out infinite}.lp-tally-stamp{position:relative;padding:clamp(24px,2.4vw,34px) clamp(26px,2.8vw,40px)}.lp-tally-edge{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.lp-tally-edge rect{fill:none;stroke:var(--color-accent-primary);stroke-width:2;vector-effect:non-scaling-stroke;opacity:.55}.lp-tally-figures{position:relative;z-index:1;display:flex;flex-direction:column}.lp-tally-line{display:flex;flex-direction:column;gap:14px;padding-top:14px}.lp-tally-line:first-child{padding-top:0}.lp-tally-row{display:flex;align-items:baseline;gap:16px;margin:0;min-width:0}.lp-tally-value{font-family:var(--font-display, var(--font-family));font-size:clamp(40px,4vw,58px);line-height:1;font-weight:var(--font-weight-normal);color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;min-width:2.2ch;text-align:right}.lp-tally-row.is-accent .lp-tally-value{color:var(--color-accent-primary)}.lp-tally-label{font-size:clamp(15px,1.25vw,18px);line-height:1.3;color:var(--color-text-secondary)}.lp-tally-rule{display:block;height:1px;width:100%;background:var(--color-border)}.lp-tally-window{display:block;overflow:hidden;padding-bottom:4px;margin-bottom:-4px}.lp-tally-window .lp-tally-row{animation:lp-tally-roll .56s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)) both}.lp-tally-line:nth-child(2) .lp-tally-row{animation-delay:70ms}.lp-tally-line:nth-child(3) .lp-tally-row{animation-delay:.14s}.lp-tally-line:nth-child(4) .lp-tally-row{animation-delay:.21s}@keyframes lp-tally-roll{0%{transform:translateY(-118%);opacity:0}60%{opacity:1}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){.lp-tally,.lp-tally-pulse,.lp-tally-window .lp-tally-row{animation:none}}.lp-eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 clamp(20px,4vh,36px);font-size:11px;font-weight:var(--font-weight-medium);letter-spacing:.3em;text-transform:uppercase;color:var(--color-text-muted)}.lp-eyebrow:before{content:"";width:2px;height:22px;background:var(--color-accent-primary);flex:none}.lp-start-hold{position:relative}.lp-start{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:15px 34px;color:var(--color-on-ink);font-family:var(--font-family);font-size:14px;font-weight:var(--font-weight-medium);letter-spacing:.14em;text-decoration:none;white-space:nowrap;transform:rotate(-1.4deg) translate3d(var(--mx, 0px),var(--my, 0px),0);transition:transform .45s cubic-bezier(.2,.8,.3,1);will-change:transform;isolation:isolate}.lp-start:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:3px;background:var(--color-accent-primary);filter:url(#ink-rough);transition:background .35s ease}.lp-start:hover:before{background:var(--color-accent-secondary)}.lp-start:active{transform:rotate(0) scale(.97);transition-duration:.09s}.lp-start:focus-visible{outline:2px solid var(--color-ink);outline-offset:6px}.lp-start-bleed{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;z-index:-1;border-radius:5px;background:var(--color-accent-primary);filter:url(#ink-rough) blur(2px);opacity:0;pointer-events:none}.lp-start-hold.stamped .lp-start-bleed{animation:lp-bleed .85s ease-out forwards}@keyframes lp-bleed{0%{opacity:.5;transform:scale(.92)}40%{opacity:.28;transform:scale(1.05)}to{opacity:0;transform:scale(1.12)}}.lp-scroll-hint{position:absolute;left:50%;bottom:40px;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--color-text-muted)}.lp-scroll-hint i{display:block;width:1px;height:46px;background:linear-gradient(var(--color-text-muted),transparent);animation:lp-pull 2.6s ease-in-out infinite}@keyframes lp-pull{0%,to{transform:scaleY(.5);transform-origin:top;opacity:.5}50%{transform:scaleY(1);transform-origin:top;opacity:1}}.lp-inkline{position:relative;height:1px;background:#1f1d1a14}.lp-inkline i{position:absolute;left:0;top:-1px;height:2px;opacity:.72;width:100%;background:var(--color-ink);transform:scaleX(var(--paint, 0));transform-origin:left;filter:url(#ink-rough)}.lp-roll{clip-path:inset(0 0 calc(100% - var(--unroll, 0%)) 0);will-change:clip-path}.lp-steps{display:block;grid-template-columns:none}.lp-step{position:relative;display:grid;grid-template-columns:130px minmax(0,1fr) 300px;gap:clamp(20px,4vw,56px);align-items:baseline;padding-block:clamp(30px,5vh,48px);border-top:1px solid rgba(31,29,26,.16)}.lp-step:last-of-type{border-bottom:1px solid rgba(31,29,26,.16)}.lp-step:before{content:"";position:absolute;left:-6vw;right:-6vw;top:0;bottom:0;z-index:-1;background:radial-gradient(120% 140% at 12% 50%,rgba(31,29,26,.045),transparent 70%);opacity:0;transition:opacity .5s ease}.lp-step:hover:before{opacity:1}.lp-step-num{font-family:var(--font-display);font-weight:700;font-size:clamp(3.2rem,5.6vw,4.4rem);line-height:.9;background-image:linear-gradient(to top,var(--color-display) 0%,var(--color-display) var(--fill, 0%),var(--color-display-soft) var(--fill, 0%),var(--color-display-soft) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-step-stage{display:block;font-family:var(--font-family);font-size:10.5px;font-weight:var(--font-weight-medium);letter-spacing:.28em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:12px}.lp-step-title{font-family:var(--font-display);font-weight:var(--font-weight-medium);font-size:clamp(1.25rem,2.2vw,1.6rem);line-height:1.3;margin:0 0 10px}.lp-step-desc{margin:0;font-size:.98rem;color:var(--color-text-secondary);max-width:46ch}.lp-step-aside{font-size:12.5px;line-height:1.7;letter-spacing:.03em;color:var(--color-text-muted);border-left:1px solid rgba(31,29,26,.16);padding-left:18px}@media (max-width: 900px){.lp-hero-row{grid-template-columns:1fr;align-items:start}.lp-hero-aside{gap:24px}.lp-step{grid-template-columns:66px minmax(0,1fr)}.lp-step-aside{grid-column:2 / -1;margin-top:16px;border-left:0;padding-left:0;border-top:1px solid rgba(31,29,26,.16);padding-top:14px}.lp-sweep{bottom:clamp(30px,6vh,60px);left:-24%;width:152%}.lp-scroll-hint{display:none}}@media (prefers-reduced-motion: reduce){.lp-wash-a,.lp-wash-b,.lp-scroll-hint i{animation:none}.lp-wet{display:none}.lp-sweep{clip-path:none;opacity:.9}.lp-roll{clip-path:none}.lp-inkline i{transform:scaleX(1)}.lp-step-num{--fill: 100%}}.lp-page .lp-display-headline,.lp-page .lp-section-headline,.lp-page .lp-step-title{color:var(--color-display)}.lp-page .lp-section-headline--light{color:var(--color-on-ink)}.signals-tab-done{color:var(--color-text-muted)}.signals-tab-done.active{color:var(--color-success)}.signals-more{display:flex;align-items:baseline;justify-content:center;gap:var(--space-sm);width:100%;padding:12px;border:1px dashed var(--color-border-hover);border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-family:var(--font-family);font-size:var(--font-size-xs);letter-spacing:var(--tracking-wide);cursor:var(--cursor-hand);transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.signals-more:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary);background:var(--color-accent-soft)}.signals-more-rest{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.signals-more:hover .signals-more-rest{color:inherit;opacity:.7}.lp-page .lp-section-headline,.lp-page .lp-cta-headline{font-size:clamp(32px,3.6vw,50px);line-height:1.12;letter-spacing:var(--tracking-display);text-transform:none}.lp-page .lp-display-headline{font-size:clamp(40px,5vw,70px);line-height:1.05;text-transform:none}.lp-page .lp-email-heading,.lp-page .cta-card h2,.lp-page .faq-title,.lp-page .pricing-title,.lp-page .partners-title,.lp-page .partners-section-title,.lp-page .partners-apply-title,.lp-page .legal-content h1,.lp-page .blog-header h1,.lp-page .blog-post-title,.playbooks-header h1,.blog-header h1,.blog-post-title{text-transform:none}.playbook-list-emoji,.progress-playbook-emoji,.dash-playbook-chip-emoji,.flight-task-group-mark,.signal-playbook,.stub-emoji,.playbook-detail-emoji{display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--color-accent-primary)}.stub-emoji{display:flex;margin-inline:auto}.brief-panel-next-label{display:inline-flex;align-items:center;gap:6px}.lp-page .lp-feature-title,.lp-page .lp-step-title,.lp-page .lp-card-heading,.lp-page .lp-problem-title{font-family:var(--font-display);font-size:clamp(18px,1.5vw,21px);line-height:1.3;font-weight:var(--font-weight-medium);letter-spacing:0;text-transform:none}.lp-page .icon{display:block;flex:none}.lp-feature-icon,.lp-solution-feature-icon,.lp-playbook-mark{display:inline-flex;align-items:center;justify-content:center;color:var(--color-accent-primary)}.lp-playbook-mark{color:var(--color-text-secondary)}.lp-playbook-card--locked .lp-playbook-mark{color:var(--color-text-muted);opacity:.6}.lp-page .lp-trust-label{font-family:var(--font-family);font-size:12.5px;letter-spacing:.01em;text-transform:none;color:var(--color-text-secondary)}.lp-feature-icon .icon{width:24px;height:24px}.lp-page .pricing-title,.lp-page .blog-header h1,.lp-page .blog-post-title,.lp-page .cta-card h2,.lp-page .faq-title,.lp-page .legal-content h1,.lp-page .partners-title,.lp-page .partners-section-title,.lp-page .partners-apply-title,.lp-page .pricing-card-name,.lp-email-heading,.app-page-title,.dict-header .app-page-title,.blog-title,.blog-post-title,.today-title,.today-section-title,.settings-title,.widget-title,.dash-tab-card-title,.post-drawer-section-title,.pulse-tags-popover-title,.pulse-scheduler-title,.dash-ai-hero-label{text-transform:none}.app-page-title,.dict-header .app-page-title,.lp-page .pricing-title,.lp-page .blog-header h1,.blog-title{font-family:var(--font-display);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-display)}.footer-trust-label,.lp-page .blog-tag,.blog-tag{text-transform:none;letter-spacing:.01em}.header{padding-top:16px}.header-content{max-width:1280px}.lp-hero-text{container-type:inline-size;min-width:0}.lp-page .lp-display-headline{font-size:clamp(34px,8.4cqi,70px);white-space:normal}.hint--left:after{right:auto;left:0}.hint--wide:after{white-space:normal;width:max-content;max-width:44ch;line-height:1.5;padding:9px 12px}.today-head-actions{display:inline-flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.today-head{position:relative}.app-page-title,.dict-header .app-page-title,.playbooks-header h1,.today-title,.today-section-title,.blog-title,.blog-post-title,.settings-title,.widget-title,.lp-page .lp-display-headline,.lp-page .lp-section-headline,.lp-page .lp-cta-headline,.lp-page .pricing-title,.lp-page .blog-header h1,.lp-page .partners-title,.lp-page .partners-section-title,.lp-page .faq-title,.lp-page .legal-content h1,.lp-page .lp-feature-title,.lp-page .lp-step-title,.lp-page .lp-card-heading,.lp-page .lp-problem-title,.lp-page .lp-playbook-name{letter-spacing:normal}.product-switcher-trigger{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);letter-spacing:normal;padding-top:calc(var(--space-sm) - 2px);padding-bottom:calc(var(--space-sm) + 2px);padding-inline:var(--space-md);transition:border-color var(--transition-fast)}.switcher-signals{border-top:1px solid var(--color-border);margin-top:var(--space-xs);padding:var(--space-sm) 0 0}.switcher-signals-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);padding:0 var(--space-md) var(--space-xs);font-size:var(--font-size-xs);color:var(--color-text-muted);letter-spacing:var(--tracking-wide);text-transform:uppercase}.switcher-signals-count{text-transform:none;letter-spacing:normal;font-variant-numeric:tabular-nums}.switcher-signal-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;padding:7px var(--space-md);background:none;border:0;font-family:var(--font-family);font-size:var(--font-size-xs);color:var(--color-text-secondary);text-align:left;cursor:var(--cursor-hand)}.switcher-signal-row:hover{background:var(--color-bg-hover)}.switcher-signal-row.is-off .switcher-signal-name{color:var(--color-text-muted);text-decoration:line-through;text-decoration-thickness:1px}.switcher-signal-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switcher-signal-switch{flex:none;width:26px;height:15px;border-radius:var(--radius-full);background:var(--color-border-hover);position:relative;transition:background var(--transition-fast)}.switcher-signal-row.is-on .switcher-signal-switch{background:var(--color-accent-primary)}.switcher-signal-switch:after{content:"";position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:var(--color-bg-secondary);transition:transform var(--transition-fast)}.switcher-signal-row.is-on .switcher-signal-switch:after{transform:translate(11px)}.switcher-signals-note{padding:var(--space-xs) var(--space-md) var(--space-sm);margin:0;font-size:11.5px;line-height:1.5;color:var(--color-text-muted)}.workspace-switch{display:flex;align-items:flex-start;gap:var(--space-md);width:100%;padding:var(--space-md);text-align:left;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:var(--cursor-hand);font-family:var(--font-family);transition:border-color var(--transition-fast),background var(--transition-fast)}.workspace-switch:hover{border-color:var(--color-border-hover)}.workspace-switch:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.workspace-switch.is-on{background:var(--color-accent-soft);border-color:rgba(var(--color-accent-primary-rgb),.3)}.workspace-switch-track{flex:none;position:relative;width:34px;height:20px;margin-top:1px;border-radius:var(--radius-full);background:var(--color-border-hover);transition:background var(--transition-fast)}.workspace-switch.is-on .workspace-switch-track{background:var(--color-accent-primary)}.workspace-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--color-bg-secondary);transition:transform var(--transition-fast)}.workspace-switch.is-on .workspace-switch-track:after{transform:translate(14px)}.workspace-switch-body{display:flex;flex-direction:column;gap:3px;min-width:0}.workspace-switch-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.workspace-switch-hint{font-size:var(--font-size-xs);line-height:1.5;color:var(--color-text-secondary)}.today-plan{display:flex;flex-direction:column;gap:var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-lg)}.five{display:flex;flex-direction:column;gap:var(--space-md)}.five-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.five-title{font-family:var(--font-display);font-size:var(--font-size-xl);text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-primary);margin:0}.five-sub{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:var(--space-xs) 0 0}.five-streak{flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-warning);background:var(--color-warning-bg);border-radius:var(--radius-full);padding:3px var(--space-sm);white-space:nowrap}.five-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.five-row{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--space-md);padding:var(--space-md) 0;border-top:1px solid var(--color-border)}.five-row:first-child{border-top:0;padding-top:0}.five-num{font-family:var(--font-display);font-size:var(--font-size-lg);line-height:1.25;color:var(--color-text-tertiary);text-align:center}.five-row.is-done .five-num{color:var(--color-success)}.five-row.is-done .five-text,.five-row.is-done .five-why{color:var(--color-text-tertiary)}.five-body{display:flex;flex-direction:column;gap:4px;min-width:0}.five-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.five-text{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:1.45}.five-kind{flex-shrink:0;font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:2px 7px;white-space:nowrap}.five-kind-signal{color:var(--color-accent-primary);border-color:var(--color-accent-primary)}.five-kind-followup{color:var(--color-warning);border-color:var(--color-warning)}.five-kind-post{color:var(--color-success);border-color:var(--color-success)}.five-why{font-size:var(--font-size-xs);line-height:1.55;color:var(--color-text-secondary);margin:0}.five-action{align-self:flex-start;margin-top:2px;padding:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-accent-primary);background:none;border:none;cursor:var(--cursor-hand);text-decoration:none;transition:opacity var(--transition-fast)}.five-action:hover{opacity:.75}.five-action:disabled{color:var(--color-text-tertiary);cursor:default}.five-head-side{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.five-regen{padding:0;font-size:var(--font-size-xs);color:var(--color-text-tertiary);background:none;border:none;cursor:var(--cursor-hand);white-space:nowrap}.five-regen:hover{color:var(--color-accent-primary)}.five-kinds{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.five-kind-ai{color:var(--color-bg-secondary);background:var(--color-text-secondary);border-color:var(--color-text-secondary);letter-spacing:.08em}.five-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:2px;min-height:18px}.five-kill{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto;padding:2px 6px;font-size:11px;color:var(--color-text-tertiary);background:none;border:none;border-radius:var(--radius-md);cursor:var(--cursor-hand);opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.five-row:hover .five-kill,.five-kill:focus-visible{opacity:1}.five-kill:hover{color:var(--color-danger);background:var(--color-bg-hover)}.five-kill:focus-visible{outline:1.5px solid var(--color-accent-primary);outline-offset:1px}@media (hover: none){.five-kill{opacity:1}}@media (max-width: 620px){.five-kill-word{display:none}}.five-empty{padding:var(--space-md) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.five-restore{align-self:flex-start;padding:0;font-size:var(--font-size-xs);color:var(--color-text-tertiary);background:none;border:none;border-top:1px solid var(--color-border);padding-top:var(--space-md);width:100%;text-align:left;cursor:var(--cursor-hand)}.five-restore:hover{color:var(--color-accent-primary)}.today-playbooks{display:flex;flex-direction:column;gap:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-lg)}.today-playbooks-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md)}.today-playbooks-title{font-family:var(--font-display);font-size:var(--font-size-lg);text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-secondary);margin:0}.today-playbooks-count{font-size:var(--font-size-xs);color:var(--color-text-tertiary);white-space:nowrap}.today-playbooks-progress{display:flex;flex-direction:column;gap:var(--space-sm)}.today-playbooks-progress .dash-progress-bar{flex:none}.today-feed{display:flex;flex-direction:column;gap:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-lg);position:relative}.today-feed-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.today-feed-title{font-family:var(--font-display);font-size:var(--font-size-xl);text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-primary);margin:0}.today-feed-sub{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:var(--space-xs) 0 0}.today-feed-tabs{display:inline-flex;align-self:flex-start;gap:var(--space-xs);padding:4px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.today-feed-tab{padding:6px var(--space-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--radius-md);cursor:var(--cursor-hand);transition:all var(--transition-fast);white-space:nowrap}.today-feed-tab:hover{color:var(--color-text-primary)}.today-feed-tab.active{background:var(--color-bg-elevated);color:var(--color-text-primary);box-shadow:0 1px 3px #00000026}.signals-panel.is-embedded .signals-header{justify-content:flex-end;margin-bottom:var(--space-md)}.signals-panel.is-embedded .signals-tabs{margin-bottom:var(--space-md)}.today-col--feed{position:sticky;top:var(--space-lg)}.today-col--feed .today-list,.today-col--feed .today-empty,.today-col--feed .today-still{max-width:none}@media (max-width: 900px){.today-col--feed{position:static}.five-line{flex-wrap:wrap}}.pick{position:relative;display:inline-block;vertical-align:baseline}.pick-button{display:inline-flex;align-items:baseline;gap:4px;max-width:24ch;padding:0;margin:0;font:inherit;color:var(--color-accent-primary);background:none;border:none;border-bottom:1px dashed currentColor;cursor:var(--cursor-hand);transition:opacity var(--transition-fast)}.pick-button:hover{opacity:.78}.pick-button.is-open{border-bottom-style:solid}.pick-button:focus-visible{outline:1.5px solid var(--color-accent-primary);outline-offset:3px;border-radius:2px}.pick-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-chevron{flex-shrink:0;align-self:center;transition:transform var(--transition-fast)}.pick-button.is-open .pick-chevron{transform:rotate(180deg)}.pick-list{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:200px;max-width:280px;max-height:264px;overflow-y:auto;margin:0;padding:5px;list-style:none;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 12px 28px #1f1d1a29;animation:pick-in .13s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)) both}@keyframes pick-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pick-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:7px 10px;border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:var(--cursor-hand);white-space:nowrap}.pick-option.is-cursor{background:var(--color-bg-hover)}.pick-option.is-selected{color:var(--color-accent-primary);font-weight:var(--font-weight-semibold)}.pick-option-name{overflow:hidden;text-overflow:ellipsis}.pick-tick{flex-shrink:0}@media (prefers-reduced-motion: reduce){.pick-list{animation:none}.pick-chevron{transition:none}}
