:root{--brand-bone: #F2EFEA;--brand-graphite: #2B2B2D;--brand-oxblood: #5C0A1D;--brand-stone: #C9C4BC;--brand-espresso: #1A1412;--bg-primary: var(--brand-bone);--bg-secondary: rgba(201, 196, 188, .25);--bg-tertiary: rgba(201, 196, 188, .4);--bg-dark-navy: var(--brand-espresso);--bg-black-screen: var(--brand-espresso);--card-bg: rgba(242, 239, 234, .85);--card-hover: rgba(201, 196, 188, .2);--accent-sage: var(--brand-oxblood);--accent-sage-hover: var(--brand-espresso);--accent-sage-glow: rgba(92, 10, 29, .15);--accent-sage-dim: rgba(92, 10, 29, .08);--border-color: rgba(201, 196, 188, .5);--border-color-hover: var(--brand-stone);--border-sage: rgba(92, 10, 29, .25);--text-primary: var(--brand-graphite);--text-secondary: rgba(43, 43, 45, .75);--text-muted: rgba(43, 43, 45, .5);--text-light: var(--brand-bone);--status-prospect: #3A6B88;--status-qualified: #735D80;--status-proposal: #997446;--status-negotiation: #A65A75;--status-won: var(--brand-oxblood);--status-lost: #B54F4F;--glass-blur: blur(20px);--card-shadow: 0 8px 30px -8px rgba(43, 43, 45, .06);--sage-shadow: 0 0 15px rgba(92, 10, 29, .15);--font-main: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-numbers: "Plus Jakarta Sans", sans-serif;--transition-smooth: all .3s cubic-bezier(.16, 1, .3, 1);--transition-fast: all .15s ease}*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-main);overflow-x:hidden;line-height:1.5}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#2b2b2d1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent-sage)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulseSage{0%{box-shadow:0 0 #5c0a1d66}70%{box-shadow:0 0 0 8px #5c0a1d00}to{box-shadow:0 0 #5c0a1d00}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.animate-fade{animation:fadeIn .4s cubic-bezier(.16,1,.3,1) forwards}.glass-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:24px;box-shadow:var(--card-shadow);transition:var(--transition-smooth)}.glass-card:hover{border-color:var(--border-color-hover);background:var(--card-hover);box-shadow:0 12px 35px -8px #2b2b2d1f}.glass-card.sage-border{border-color:var(--border-sage)}.glass-card.sage-border:hover{border-color:var(--accent-sage);box-shadow:var(--sage-shadow),var(--card-shadow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:8px;font-family:var(--font-main);font-weight:500;font-size:14px;cursor:pointer;transition:var(--transition-smooth);border:1px solid transparent;outline:none}.btn-primary{background:var(--accent-sage);color:var(--text-light);font-weight:600}.btn-primary:hover{background:var(--accent-sage-hover);box-shadow:0 6px 20px #5c0a1d4d}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-tertiary);border-color:var(--border-color-hover);box-shadow:0 4px 12px #2b2b2d14}.btn-danger{background:#b54f4f1a;color:var(--status-lost);border:1px solid rgba(181,79,79,.2)}.btn-danger:hover{background:#b54f4f33;border-color:var(--status-lost)}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:100px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-numbers)}.badge-prospect{background:#3a6b881a;color:var(--status-prospect)}.badge-qualified{background:#735d801a;color:var(--status-qualified)}.badge-proposal{background:#9974461a;color:var(--status-proposal)}.badge-negotiation{background:#a65a751a;color:var(--status-negotiation)}.badge-won{background:#5c0a1d1a;color:var(--status-won)}.badge-lost{background:#b54f4f1a;color:var(--status-lost)}.app-container{display:flex;min-height:100vh;background-color:var(--bg-primary);position:relative}.main-content{flex:1;display:flex;flex-direction:column;min-width:0;padding-left:70px;transition:padding-left .3s cubic-bezier(.16,1,.3,1)}@media (max-width: 1024px){.main-content{padding-left:0}}.page-container{padding:32px;flex:1;max-width:1600px;width:100%;margin:0 auto;box-sizing:border-box}h1{font-size:32px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}h2{font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}p{color:var(--text-secondary);font-size:14px}.text-sage{color:var(--accent-sage)}.number-font{font-family:var(--font-numbers)}.black-truth-post{background-color:var(--bg-black-screen);color:#fff!important;border-radius:12px;padding:28px;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 40px #000c}.black-truth-post p,.black-truth-post span,.black-truth-post h3{color:#fff!important}.black-truth-post .highlight-sage{color:var(--brand-stone)!important}.sidebar-nav-btn{position:relative}.sidebar-nav-btn .sidebar-tooltip{display:none;position:absolute;left:62px;background-color:var(--bg-dark-navy);color:var(--text-light);padding:6px 12px;border-radius:6px;border:1px solid rgba(242,239,234,.15);font-size:12px;font-weight:600;white-space:nowrap;z-index:10000;box-shadow:0 4px 12px #0000004d;pointer-events:none}.sidebar-nav-btn:hover .sidebar-tooltip{display:block}button:focus,a:focus,input:focus,select:focus,textarea:focus,div:focus{outline:none!important;box-shadow:none!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:1.5px solid var(--accent-sage)!important;outline-offset:2px}
