*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root,:root[data-theme=light]{--bg-base: #F5F3EE;--bg-surface: #EFECE6;--bg-card: #FFFFFF;--bg-elevated: #FAF9F5;--bg-input: #F2EFE9;--bg-pill: #EAE6DF;--bg-primary: #F5F3EE;--bg-secondary: #EFECE6;--border-dim: rgba(26, 25, 23, .06);--border-primary: rgba(26, 25, 23, .09);--border-secondary: rgba(26, 25, 23, .16);--border-hover: rgba(26, 25, 23, .28);--text-primary: #181816;--text-secondary: #57554E;--text-muted: #8C887E;--brand: #285240;--brand-dark: #181816;--brand-hover: #2B2B28;--brand-light: rgba(40, 82, 64, .1);--brand-border: rgba(40, 82, 64, .22);--stage-gold: #E8CB6A;--stage-gold-ink: #1F1C14;--stage-gold-muted: rgba(31, 28, 20, .65);--stage-green: #285240;--stage-green-ink: #FAF8F5;--stage-green-muted: rgba(250, 248, 245, .72);--stage-terra: #B83B2B;--stage-terra-ink: #FAF8F5;--stage-terra-muted: rgba(250, 248, 245, .72);--stage-ink: #1E1E1C;--stage-ink-text: #FAF8F5;--stage-ink-muted: rgba(250, 248, 245, .68);--success: #285240;--success-bg: rgba(40, 82, 64, .12);--success-text: #1F4434;--error: #B83B2B;--error-bg: rgba(184, 59, 43, .1);--error-text: #A32E1F;--warning: #C88A14;--warning-bg: rgba(232, 203, 106, .28);--warning-text: #7A5206;--info: #2B5B84;--info-bg: rgba(43, 91, 132, .1);--info-text: #204769;--font-display: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-sans: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 18px;--radius-lg: 24px;--radius-pill: 999px;--shadow-sm: 0 2px 8px rgba(24, 24, 22, .04), 0 1px 2px rgba(24, 24, 22, .03);--shadow-md: 0 8px 28px rgba(24, 24, 22, .07), 0 2px 6px rgba(24, 24, 22, .04);--shadow-lg: 0 24px 64px rgba(24, 24, 22, .14), 0 4px 16px rgba(24, 24, 22, .06);--canvas-glow: radial-gradient(circle at 88% 92%, rgba(40, 82, 64, .1) 0%, rgba(232, 203, 106, .06) 35%, transparent 65%)}:root[data-theme=dark]{--bg-base: #0E0E0D;--bg-surface: #151513;--bg-card: #1C1C19;--bg-elevated: #242420;--bg-input: #141412;--bg-pill: #22221E;--bg-primary: #0E0E0D;--bg-secondary: #151513;--border-dim: rgba(255, 255, 255, .06);--border-primary: rgba(255, 255, 255, .1);--border-secondary: rgba(255, 255, 255, .16);--border-hover: rgba(255, 255, 255, .28);--text-primary: #F5F3EE;--text-secondary: #A8A49B;--text-muted: #757168;--brand: #4E9A78;--brand-dark: #F5F3EE;--brand-hover: #E5E1D8;--brand-light: rgba(78, 154, 120, .14);--brand-border: rgba(78, 154, 120, .28);--stage-gold: #DEC05F;--stage-gold-ink: #1A1812;--stage-gold-muted: rgba(26, 24, 18, .68);--stage-green: #244B3A;--stage-green-ink: #FAF8F5;--stage-green-muted: rgba(250, 248, 245, .72);--stage-terra: #A63526;--stage-terra-ink: #FAF8F5;--stage-terra-muted: rgba(250, 248, 245, .72);--stage-ink: #252522;--stage-ink-text: #FAF8F5;--stage-ink-muted: rgba(250, 248, 245, .68);--success: #34D399;--success-bg: rgba(52, 211, 153, .12);--success-text: #6EE7B7;--error: #F87171;--error-bg: rgba(248, 113, 113, .12);--error-text: #FCA5A5;--warning: #FBBF24;--warning-bg: rgba(251, 191, 36, .12);--warning-text: #FCD34D;--info: #60A5FA;--info-bg: rgba(96, 165, 250, .12);--info-text: #93C5FD;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .35);--shadow-md: 0 8px 28px rgba(0, 0, 0, .45);--shadow-lg: 0 24px 64px rgba(0, 0, 0, .65);--canvas-glow: radial-gradient(circle at 88% 92%, rgba(40, 82, 64, .18) 0%, transparent 60%)}body{font-family:var(--font-sans);background:var(--bg-base);background-image:var(--canvas-glow);background-attachment:fixed;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;font-size:14px;transition:background-color .22s ease,color .22s ease}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}::selection{background:var(--stage-green);color:#fff}a{color:inherit;text-decoration:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes cardExpand{0%{opacity:0;transform:scale(.86) translateY(14px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes slideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes toastPop{0%{opacity:0;transform:translateY(18px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}h1,h2,h3,.editorial-title{font-family:var(--font-display);letter-spacing:-.03em}:root[data-theme=dark] .btn-primary{color:#181816}@media (max-width: 900px){.floating-dock{display:none!important}.shell-body{padding-left:0!important}}@media (max-width: 768px){.board-columns{flex-direction:row;overflow-x:auto;gap:12px;padding-bottom:14px}.column{min-width:280px;flex-shrink:0}.board-header{flex-direction:column;align-items:flex-start;gap:12px}.header-actions{flex-wrap:wrap;gap:6px}.stats-grid{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.panel{width:100%!important;max-width:100%!important}.roi-banner{flex-wrap:wrap;gap:12px}.roi-item{min-width:40%}.roi-divider,.email-cell,.date-cell{display:none}}@media (max-width: 480px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:8px}.board-page{padding:12px 10px}.column{min-width:260px}.filter-bar{display:none}}
