@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Inter:wght@400;500;600&display=swap";:root{--color-primary: #0B1F3B;--color-primary-light: #1a3055;--color-primary-tint: #eef2f7;--color-secondary: #4B5363;--color-accent: #C89B5E;--color-accent-light: #d8b27a;--color-accent-tint: #faf3e9;--color-bg: #F4F6F9;--color-surface: #FFFFFF;--color-surface-alt: #f8fafc;--color-fg: #1a1d23;--color-muted: #6b7280;--color-border: #e5e7eb;--color-border-strong: #d1d5db;--color-prospect: #6b7280;--color-prospect-bg: #f3f4f6;--color-encours: #2563eb;--color-encours-bg: #eff6ff;--color-attente: #d97706;--color-attente-bg: #fffbeb;--color-signe: #059669;--color-signe-bg: #ecfdf5;--color-perdu: #dc2626;--color-perdu-bg: #fef2f2;--color-relance: #C89B5E;--color-relance-bg: #faf3e9;--font-display: "DM Serif Display", Georgia, serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--text-xs: 11px;--text-sm: 12px;--text-base: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 32px;--leading-body: 1.55;--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--shadow-sm: 0 1px 2px rgba(11, 31, 59, .05);--shadow: 0 1px 3px rgba(11, 31, 59, .08), 0 1px 2px rgba(11, 31, 59, .04);--shadow-md: 0 4px 12px rgba(11, 31, 59, .1), 0 2px 4px rgba(11, 31, 59, .04);--shadow-lg: 0 12px 32px rgba(11, 31, 59, .15), 0 4px 8px rgba(11, 31, 59, .06)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-fg);background:var(--color-bg);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:100px;font-size:var(--text-sm);font-weight:500;letter-spacing:.02em;border:1px solid;cursor:default;white-space:nowrap;transition:transform .12s ease,box-shadow .12s ease}.status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-pill:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.status-prospect{color:var(--color-prospect);background:var(--color-prospect-bg);border-color:#d1d5db}.status-encours{color:var(--color-encours);background:var(--color-encours-bg);border-color:#bfdbfe}.status-attente{color:var(--color-attente);background:var(--color-attente-bg);border-color:#fde68a}.status-signe{color:var(--color-signe);background:var(--color-signe-bg);border-color:#a7f3d0}.status-perdu{color:var(--color-perdu);background:var(--color-perdu-bg);border-color:#fecaca}.status-relance{color:var(--color-relance);background:var(--color-relance-bg);border-color:#e8d5b0}.status-relance{animation:pulse-relance 2.5s ease-in-out infinite}@keyframes pulse-relance{0%,to{box-shadow:0 0 #c89b5e4d}50%{box-shadow:0 0 0 4px #c89b5e14}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.app-loading{display:flex;align-items:center;justify-content:center;height:100%;background:var(--color-bg)}.app-loading-spin{width:36px;height:36px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.desktop-only{display:none!important}.dashboard-stats{grid-template-columns:repeat(2,1fr)!important}.dashboard-two-col,.detail-grid,.form-grid{grid-template-columns:1fr!important}.dossiers-table-wrap{overflow-x:auto}.dossiers-table{min-width:700px}.dashboard-root{padding:16px!important}.dossiers-list-root>div:first-child{padding:16px 16px 12px!important}.dossiers-list-root .dossiers-table-wrap{padding:0 16px 16px!important}.relances-root>div:first-child{padding:16px 16px 12px!important}.relances-root>div:nth-child(2){padding:0 16px 12px!important}.relances-root>div:last-child{padding:0 16px 16px!important}.detail-content{padding:16px 16px 24px!important}}@media (min-width: 769px){.mobile-only{display:none!important}}@media (max-width: 480px){.dashboard-stats{grid-template-columns:1fr!important}}
