:root{--c-brand-primary: #D00060;--c-brand-primary-hover: #B0004F;--c-brand-primary-light: #FFE0EE;--c-brand-accent: #506070;--c-brand-dark: #102030;--c-brand-teal: #20C0B0;--c-bg: #F0F0F0;--c-surface: #FFFFFF;--c-border: #E0E0E0;--c-border-strong: #D0D0D0;--c-text-primary: #000000;--c-text-secondary: #506070;--c-text-muted: #909090;--c-status-prospecting: #6B7280;--c-status-meeting: #506070;--c-status-kp: #EAB308;--c-status-contract-prep: #F97316;--c-status-launch: #20C0B0;--c-status-support-handover: #A855F7;--c-status-support-handed: #10B981;--c-status-rejected: #EF4444;--c-status-frozen: #1E6FD9;--c-warning: #F59E0B;--c-warning-bg: #FEF3C7;--c-warning-text: #92400E;--c-danger: #EF4444;--c-success: #10B981;--c-info: #20C0B0;--c-stage-red: #DB2A2A;--c-stage-orange: #D06216;--c-stage-yellow: #FCF75E;--c-stage-green: #19926A;--c-stage-blue: #206AE3;--c-stage-purple: #C8A2F0;--c-frozen-overlay: rgba(91, 192, 235, .35);--s-xs: 4px;--s-sm: 8px;--s-md: 16px;--s-lg: 24px;--s-xl: 32px;--s-2xl: 48px;--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--r-xl: 12px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--fs-body: 14px;--fs-small: 12px;--fs-caption: 11px;--fs-h1: 24px;--fs-h2: 20px;--fs-h3: 16px}:root[data-theme=dark]{color-scheme:dark;--c-brand-primary-light: #3B1F2E;--c-brand-accent: #94A3B8;--c-brand-dark: #E5E7EB;--c-bg: #0F1115;--c-surface: #181B22;--c-border: #2A2F3A;--c-border-strong: #3A4150;--c-text-primary: #F3F4F6;--c-text-secondary: #9CA3AF;--c-text-muted: #6B7280;--c-warning-bg: #3A2A0A;--c-warning-text: #FCD34D;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .6)}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.5;color:var(--c-text-primary);background:var(--c-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-size:var(--fs-h1);font-weight:700;color:var(--c-brand-dark)}h2{font-size:var(--fs-h2);font-weight:600;color:var(--c-brand-dark)}h3{font-size:var(--fs-h3);font-weight:600}a{color:var(--c-brand-primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;font-size:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-xs);height:40px;padding:0 var(--s-md);border:none;border-radius:var(--r-md);font-size:var(--fs-body);font-weight:500;cursor:pointer;transition:background .15s}.btn-primary{background:var(--c-brand-primary);color:#fff}.btn-primary:hover{background:var(--c-brand-primary-hover)}.btn-secondary{background:var(--c-surface);color:var(--c-text-primary);border:1px solid var(--c-border-strong)}.btn-secondary:hover{background:var(--c-bg)}.btn-danger{background:var(--c-danger);color:#fff}.btn-sm{height:32px;padding:0 var(--s-sm);font-size:var(--fs-small)}.input{height:40px;padding:0 var(--s-md);border:1px solid var(--c-border-strong);border-radius:var(--r-md);background:var(--c-surface);font-size:var(--fs-body);width:100%}.input:focus{outline:none;border-color:var(--c-brand-primary)}.card{background:var(--c-surface);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:var(--s-lg)}.badge{display:inline-block;padding:var(--s-xs) var(--s-sm);border-radius:var(--r-xl);font-size:var(--fs-small);font-weight:500;color:#fff;white-space:nowrap}.badge-prospecting{background:var(--c-status-prospecting)}.badge-meeting{background:var(--c-status-meeting)}.badge-kp{background:var(--c-status-kp);color:#000}.badge-contract-prep{background:var(--c-status-contract-prep)}.badge-launch{background:var(--c-status-launch)}.badge-support-handover{background:var(--c-status-support-handover)}.badge-support-handed{background:var(--c-status-support-handed)}.badge-rejected{background:var(--c-status-rejected)}.badge-frozen{background:var(--c-status-frozen)}.badge-presale{background:#0ea5e9}.badge-ppo{background:#6366f1}.badge-modeling{background:#8b5cf6}.badge-design{background:#ec4899}.badge-development{background:#14b8a6}.badge-implementation{background:#84cc16;color:#000}.badge-support{background:#22c55e}.badge-fridge{background:#38bdf8;color:#000}
