@import"https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible:wght@400;700&display=swap";:root{--color-brand-900: #0b1220;--color-brand-800: #0f172a;--color-brand-700: #1e293b;--color-brand-600: #334155;--color-accent-600: #0369a1;--color-accent-500: #0284c7;--color-accent-400: #38bdf8;--surface-0: #f8fafc;--surface-1: #ffffff;--surface-2: #f1f5f9;--surface-3: #e2e8f0;--border-subtle: #e2e8f0;--border-default: #cbd5e1;--text-primary: #020617;--text-secondary: #334155;--text-muted: #475569;--text-on-brand: #f8fafc;--text-on-brand-muted: #94a3b8;--color-success: #15803d;--color-success-bg: #dcfce7;--color-warning: #b45309;--color-warning-bg: #fef3c7;--color-danger: #b91c1c;--color-danger-bg: #fef2f2;--color-danger-border: #fecaca;--color-info: #0369a1;--color-info-bg: #e0f2fe;--focus-ring-color: #0369a1;--focus-ring: 0 0 0 3px color-mix(in srgb, var(--focus-ring-color) 35%, transparent);--overlay-on-accent: color-mix(in srgb, var(--text-on-brand) 25%, transparent);--font-sans: "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .9375rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.75rem;--line-height-tight: 1.25;--line-height-base: 1.5;--font-weight-regular: 400;--font-weight-bold: 700;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 999px;--shadow-1: 0 1px 2px rgb(15 23 42 / .06);--shadow-2: 0 2px 8px rgb(15 23 42 / .08);--shadow-3: 0 8px 24px rgb(15 23 42 / .12);--shadow-4: 0 16px 48px rgb(15 23 42 / .18);--overlay: rgb(2 6 23 / .5);--z-topbar: 40;--z-drawer-backdrop: 45;--z-drawer: 46;--z-dropdown: 50;--z-modal: 60;--z-toast: 70;--sidebar-width: 248px;--sidebar-width-collapsed: 72px;--topbar-height: 56px;--touch-target: 44px;--transition-fast: .15s ease;--transition-base: .2s ease;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--surface-0: #020617;--surface-1: #0f172a;--surface-2: #1e293b;--surface-3: #334155;--border-subtle: #1e293b;--border-default: #334155;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #a0aec0;--text-on-brand: #f8fafc;--text-on-brand-muted: #94a3b8;--color-success: #4ade80;--color-success-bg: #052e16;--color-warning: #fbbf24;--color-warning-bg: #451a03;--color-danger: #fca5a5;--color-danger-bg: #2a1414;--color-danger-border: #7f1d1d;--color-info: #38bdf8;--color-info-bg: #0c2436;--focus-ring-color: #38bdf8;--shadow-1: 0 1px 2px rgb(0 0 0 / .4);--shadow-2: 0 2px 8px rgb(0 0 0 / .45);--shadow-3: 0 8px 24px rgb(0 0 0 / .5);--shadow-4: 0 16px 48px rgb(0 0 0 / .6);color-scheme:dark}}:root[data-theme=dark]{--surface-0: #020617;--surface-1: #0f172a;--surface-2: #1e293b;--surface-3: #334155;--border-subtle: #1e293b;--border-default: #334155;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #a0aec0;--text-on-brand: #f8fafc;--text-on-brand-muted: #94a3b8;--color-success: #4ade80;--color-success-bg: #052e16;--color-warning: #fbbf24;--color-warning-bg: #451a03;--color-danger: #fca5a5;--color-danger-bg: #2a1414;--color-danger-border: #7f1d1d;--color-info: #38bdf8;--color-info-bg: #0c2436;--focus-ring-color: #38bdf8;--shadow-1: 0 1px 2px rgb(0 0 0 / .4);--shadow-2: 0 2px 8px rgb(0 0 0 / .45);--shadow-3: 0 8px 24px rgb(0 0 0 / .5);--shadow-4: 0 16px 48px rgb(0 0 0 / .6);color-scheme:dark}:root[data-theme=light]{color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--text-primary);background:var(--surface-0);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}ul,ol{margin:0;padding:0;list-style:none}img,svg{display:block;max-width:100%}.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}:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.badge{display:inline-flex;align-items:center;width:fit-content;padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1;border-radius:var(--radius-full);white-space:nowrap}.badge--structure{color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border-subtle)}.badge--status-a_contacter,.badge--status-a_recontacter{color:var(--text-muted);background:var(--surface-2)}.badge--status-tente,.badge--status-joint{color:var(--color-info);background:var(--color-info-bg)}.badge--status-rdv_pris,.badge--status-demo_faite{color:var(--color-accent-600);background:color-mix(in srgb,var(--color-accent-500) 16%,transparent)}.badge--status-devis_envoye,.badge--status-negociation{color:var(--color-warning);background:var(--color-warning-bg)}.badge--status-signe{color:var(--color-success);background:var(--color-success-bg)}.badge--status-perdu,.badge--priority-haute{color:var(--color-danger);background:var(--color-danger-bg)}.badge--priority-moyenne{color:var(--color-warning);background:var(--color-warning-bg)}.badge--priority-basse{color:var(--text-muted);background:var(--surface-2)}.badge--ok{color:var(--color-success);background:var(--color-success-bg)}.badge--warn{color:var(--color-warning);background:var(--color-warning-bg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:var(--touch-target);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:1;color:var(--text-on-brand);cursor:pointer;background:var(--color-accent-600);border:1px solid transparent;border-radius:var(--radius-md);transition:background-color var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast)}.btn:hover:not(:disabled){background:var(--color-accent-500)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn--primary{color:var(--text-on-brand);background:var(--color-accent-600)}.btn--ghost{color:var(--text-secondary);background:transparent;border-color:var(--border-default)}.btn--ghost:hover:not(:disabled){color:var(--text-primary);background:var(--surface-2)}.btn--success{color:var(--color-success);background:var(--color-success-bg);border-color:var(--color-success)}.btn--success:hover:not(:disabled){background:color-mix(in srgb,var(--color-success) 24%,var(--color-success-bg))}.btn--danger{color:var(--color-danger);background:var(--color-danger-bg);border-color:var(--color-danger)}.btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 24%,var(--color-danger-bg))}.btn--sm{min-height:32px;padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}@media(max-width:768px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}.btn--sm,.topbar__logout{min-height:var(--touch-target)}.prospect-detail__back,.appointment-detail__back,.new-prospect__back,.new-prospect__cancel{display:inline-flex;align-items:center;min-height:var(--touch-target)}}.login-page{min-height:100dvh;display:grid;grid-template-columns:1fr;background:var(--surface-0)}@media(min-width:900px){.login-page{grid-template-columns:minmax(360px,1fr) minmax(420px,1fr)}}.login-brand{display:none}@media(min-width:900px){.login-brand{display:flex;flex-direction:column;justify-content:center;gap:var(--space-5);padding:var(--space-12);background:radial-gradient(circle at 15% 15%,color-mix(in srgb,var(--color-accent-600) 35%,transparent),transparent 55%),var(--color-brand-800);color:var(--text-on-brand)}}.login-brand__mark{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-lg);background:var(--color-accent-600);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.login-brand__title{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:.01em}.login-brand__tagline{margin:0;max-width:40ch;font-size:var(--font-size-md);line-height:var(--line-height-base);color:var(--text-on-brand-muted)}.login-brand__structures{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.login-brand__structures li{padding:var(--space-1) var(--space-3);border:1px solid var(--color-brand-600);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-on-brand-muted)}.login-panel{display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.login-form{width:100%;max-width:380px;display:flex;flex-direction:column;gap:var(--space-5);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-6);box-shadow:var(--shadow-2)}.login-form__title{margin:0 0 var(--space-1);font-size:var(--font-size-2xl);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);color:var(--text-primary)}.login-form__subtitle{margin:calc(var(--space-4) * -1) 0 0;font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--text-muted)}.login-field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-secondary)}.login-field__input{min-height:var(--touch-target);padding:var(--space-2) var(--space-3);font-size:16px;font-family:inherit;font-weight:var(--font-weight-regular);color:var(--text-primary);background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.login-field__input:hover{border-color:var(--text-muted)}.login-field__input:focus-visible{outline:none;border-color:var(--focus-ring-color);box-shadow:var(--focus-ring)}.login-error{margin:0;padding:var(--space-2) var(--space-3);font-size:var(--font-size-base);line-height:var(--line-height-tight);color:var(--color-danger);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md)}.login-submit{min-height:var(--touch-target);margin-top:var(--space-1);padding:var(--space-2) var(--space-4);font-size:var(--font-size-md);font-family:inherit;font-weight:var(--font-weight-bold);color:var(--text-on-brand);background:var(--color-accent-600);border:none;border-radius:var(--radius-md);transition:background-color var(--transition-base)}.login-submit:hover:not(:disabled){background:var(--color-accent-500)}.login-submit:focus-visible{outline:none;box-shadow:var(--focus-ring)}.login-submit:disabled{cursor:not-allowed;opacity:.65}@media(prefers-reduced-motion:reduce){.login-field__input,.login-submit{transition:none}}.login-form__notice{margin:0;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-success, #22c55e);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.structure-selector{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:36px;min-width:0;padding:0 var(--space-2) 0 var(--space-3);background:var(--color-brand-700);border:1px solid var(--color-brand-600);border-radius:var(--radius-md)}.structure-selector__dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--text-on-brand-muted)}.structure-selector__select{flex:1 1 auto;min-height:34px;min-width:0;max-width:100%;padding:0 var(--space-2) 0 0;overflow:hidden;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);font-family:inherit;color:var(--text-on-brand);text-overflow:ellipsis;white-space:nowrap;background:transparent;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.structure-selector__select:focus-visible{outline:none}.structure-selector:has(.structure-selector__select:focus-visible){box-shadow:var(--focus-ring)}.structure-selector__select option{color:var(--text-primary);background:var(--surface-1)}.role-nav{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;padding:var(--space-2);overflow-y:auto}.role-nav__link{display:flex;align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);text-decoration:none;color:var(--text-on-brand-muted);transition:color var(--transition-fast),background-color var(--transition-fast)}.role-nav__link:hover{background:var(--color-brand-700);color:var(--text-on-brand)}.role-nav__link[aria-current=page]{background:var(--color-accent-600);color:var(--text-on-brand)}.role-nav__icon{flex:0 0 auto;width:20px;height:20px}.role-nav__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar--collapsed .role-nav__link{justify-content:center;padding:var(--space-2)}.sidebar--collapsed .role-nav__label{display:none}@media(prefers-reduced-motion:reduce){.role-nav__link{transition:none}}.sidebar{--w: var(--sidebar-width);flex:0 0 var(--w);width:var(--w);display:flex;flex-direction:column;gap:var(--space-2);background:var(--color-brand-800);color:var(--text-on-brand);border-right:1px solid var(--color-brand-700);overflow-x:hidden;overflow-y:auto;transition:width var(--transition-base)}.sidebar--collapsed{--w: var(--sidebar-width-collapsed)}.sidebar__brand{display:flex;align-items:center;gap:var(--space-3);min-height:var(--topbar-height);padding:0 var(--space-4);flex:0 0 auto}.sidebar__logo{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--color-accent-600);color:var(--text-on-brand);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.sidebar__brand-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:.02em;white-space:nowrap}.sidebar--collapsed .sidebar__brand-name{display:none}.sidebar__structure{flex:0 0 auto;padding:0 var(--space-3) var(--space-2)}.sidebar--collapsed .sidebar__structure{display:none}.sidebar__collapse-toggle{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto;margin-top:auto;min-height:var(--touch-target);padding:var(--space-3) var(--space-4);background:transparent;border:none;border-top:1px solid var(--color-brand-700);color:var(--text-on-brand-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);font-family:inherit;text-align:left;transition:background-color var(--transition-fast),color var(--transition-fast)}.sidebar__collapse-toggle:hover{background:var(--color-brand-700);color:var(--text-on-brand)}.sidebar--collapsed .sidebar__collapse-toggle{justify-content:center}.sidebar__collapse-icon{flex:0 0 auto;width:18px;height:18px;transition:transform var(--transition-base)}.sidebar--collapsed .sidebar__collapse-icon{transform:rotate(180deg)}.sidebar--collapsed .sidebar__collapse-label{display:none}@media(max-width:1023.98px){.sidebar{--w: var(--sidebar-width);position:fixed;top:0;left:0;bottom:0;z-index:var(--z-drawer);transform:translate(-100%);box-shadow:var(--shadow-4);transition:transform var(--transition-base)}.sidebar--open{transform:translate(0)}.sidebar__collapse-toggle{display:none}}@media(prefers-reduced-motion:reduce){.sidebar,.sidebar__collapse-icon{transition:none}}.notification-bell{position:relative;display:inline-flex;flex:0 0 auto}.notification-bell__button{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-target);height:var(--touch-target);padding:0;border:none;border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.notification-bell__button:hover{background:var(--surface-2)}.notification-bell__button--enabled{color:var(--color-success)}.notification-bell__button--denied{color:var(--color-warning)}.notification-bell__button--error{color:var(--color-danger)}.notification-bell__button--unsupported{color:var(--text-muted);opacity:.55;cursor:not-allowed}.notification-bell__button--unsupported:hover{background:transparent}.notification-bell__icon{width:22px;height:22px}.notification-bell__dot{position:absolute;top:10px;right:10px;width:7px;height:7px;border-radius:50%;background:var(--color-success);border:2px solid var(--surface-1)}.notification-bell__alert{position:absolute;top:calc(100% + var(--space-1));right:0;z-index:var(--z-topbar);width:max-content;max-width:240px;margin:0;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-danger);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);box-shadow:var(--shadow-3)}@media(prefers-reduced-motion:reduce){.notification-bell__button{transition:none}}.pending-badge{display:inline-flex;align-items:center;gap:var(--space-1);width:fit-content;flex:0 0 auto;padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1;color:var(--color-warning);background:var(--color-warning-bg);border-radius:var(--radius-full);white-space:nowrap}.pending-badge__dot{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:currentColor}.topbar{position:sticky;top:0;z-index:var(--z-topbar);display:flex;align-items:center;gap:var(--space-3);min-height:var(--topbar-height);padding:var(--space-2) var(--space-4);padding-top:calc(var(--space-2) + env(safe-area-inset-top,0px));background:var(--surface-1);border-bottom:1px solid var(--border-subtle)}.topbar__menu-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--touch-target);height:var(--touch-target);margin-left:calc(var(--space-2) * -1);padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);transition:background-color var(--transition-fast)}.topbar__menu-toggle svg{width:22px;height:22px}.topbar__menu-toggle:hover{background:var(--surface-2)}@media(min-width:1024px){.topbar__menu-toggle{display:none}}.topbar__title{flex:0 1 auto;min-width:0;overflow:hidden;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.topbar__spacer{flex:1 1 auto;min-width:var(--space-2)}.topbar__structure{display:none;align-items:center;gap:var(--space-2);flex:0 1 auto;min-width:0;max-width:180px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--surface-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-secondary)}.topbar__structure-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--color-accent-600)}.topbar__structure-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:640px){.topbar__structure{display:inline-flex}}.topbar__user{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.topbar__user-email{display:none;max-width:180px;overflow:hidden;font-size:var(--font-size-sm);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}@media(min-width:900px){.topbar__user-email{display:block}}.topbar__logout{flex:0 0 auto;min-height:36px;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);font-family:inherit;color:var(--text-secondary);background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-md);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.topbar__logout:hover{background:var(--surface-2);border-color:var(--text-muted)}@media(max-width:400px){.topbar{gap:var(--space-2);padding-left:var(--space-3);padding-right:var(--space-3)}.topbar__title{font-size:var(--font-size-md)}.topbar__logout{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs)}}@media(prefers-reduced-motion:reduce){.topbar__menu-toggle,.topbar__logout{transition:none}}@media(max-width:768px){.topbar__logout{min-height:var(--touch-target)}}.app-shell{display:flex;align-items:stretch;min-height:100dvh;background:var(--surface-0);color:var(--text-primary)}.app-shell__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.app-shell__content{flex:1 1 auto;min-width:0;width:100%;padding:var(--space-4)}@media(min-width:768px){.app-shell__content{padding:var(--space-6)}}@media(min-width:1440px){.app-shell__content{padding:var(--space-8)}}.app-shell__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer-backdrop);margin:0;padding:0;border:none;background:var(--overlay);cursor:pointer}@media(min-width:1024px){.app-shell__backdrop{display:none}}.error-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--surface-0)}.error-page--inline{min-height:40dvh;padding:var(--space-12) var(--space-6)}.error-page__card{width:100%;max-width:380px;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-6);box-shadow:var(--shadow-1)}.error-page__title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.error-page__message{margin:0;font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--text-muted)}.error-page__link{min-height:var(--touch-target);display:inline-flex;align-items:center;justify-content:center;margin-top:var(--space-2);padding:var(--space-2) var(--space-5);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);font-family:inherit;color:var(--text-on-brand);background:var(--color-accent-600);text-decoration:none;border-radius:var(--radius-md);transition:background-color var(--transition-base)}.error-page__link:hover{background:var(--color-accent-500)}@media(prefers-reduced-motion:reduce){.error-page__link{transition:none}}.prospects-page{display:flex;flex-direction:column;gap:var(--space-5);max-width:1440px}.prospects-page__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.prospects-page__title{font-size:var(--font-size-xl);color:var(--text-primary)}.prospects-page__subtitle{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--text-muted)}.prospects-page__new{flex-shrink:0;align-self:center;padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-on-brand);text-decoration:none;white-space:nowrap;background:var(--color-accent-600);border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.prospects-page__new:hover{background:var(--color-accent-500)}.prospects-page__status{padding:var(--space-4);font-size:var(--font-size-base);color:var(--text-muted);text-align:center}.prospects-page__status--error{color:var(--color-danger)}.prospects-page__empty{margin:0;padding:var(--space-8) var(--space-4);font-size:var(--font-size-base);color:var(--text-muted);text-align:center;background:var(--surface-1);border:1px dashed var(--border-default);border-radius:var(--radius-lg)}.prospect-filters{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.prospect-filters__bar{display:flex;align-items:flex-end;gap:var(--space-3)}.prospect-filters__field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-secondary)}.prospect-filters__field--search{flex:1 1 auto;min-width:0}.prospect-filters__label{white-space:nowrap}.prospect-filters__input,.prospect-filters__select{min-height:var(--touch-target);padding:var(--space-2) var(--space-3);font-size:16px;font-family:inherit;font-weight:var(--font-weight-regular);color:var(--text-primary);background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.prospect-filters__input:hover,.prospect-filters__select:hover{border-color:var(--text-muted)}.prospect-filters__input:focus-visible,.prospect-filters__select:focus-visible{outline:none;border-color:var(--focus-ring-color);box-shadow:var(--focus-ring)}.prospect-filters__toggle{display:inline-flex;align-items:center;gap:var(--space-1);flex:0 0 auto;min-height:var(--touch-target);padding:0 var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-secondary);background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:background-color var(--transition-base),border-color var(--transition-base)}.prospect-filters__toggle svg{width:16px;height:16px}.prospect-filters__toggle:hover{background:var(--surface-2);border-color:var(--border-default)}.prospect-filters__toggle[aria-expanded=true]{color:var(--color-accent-600);border-color:var(--color-accent-500)}.prospect-filters__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-on-brand);background:var(--color-accent-600);border-radius:var(--radius-full)}.prospect-filters__advanced{display:none;flex-wrap:wrap;gap:var(--space-3)}.prospect-filters__advanced--open{display:flex}.prospect-filters__advanced .prospect-filters__field{flex:1 1 160px;min-width:140px}@media(min-width:768px){.prospect-filters__advanced{display:flex}.prospect-filters__toggle{display:none}}.prospects-table{display:flex;flex-direction:column;gap:var(--space-2)}.prospects-table__head{display:none}.prospects-list__items{display:flex;flex-direction:column;gap:var(--space-2)}.prospect-card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-1);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.prospect-card:hover{border-color:var(--color-accent-500);box-shadow:var(--shadow-2)}.prospect-card__link{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);text-decoration:none;color:inherit;cursor:pointer}.prospect-card__link:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-md)}.prospect-card__name-cell{display:flex;flex-direction:column;gap:2px}.prospect-card__name{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-primary)}.prospect-card__meta{font-size:var(--font-size-sm);color:var(--text-muted)}.prospect-card__location{font-size:var(--font-size-sm);color:var(--text-secondary)}.prospect-card__structures{display:flex;flex-wrap:wrap;gap:var(--space-1)}@media(min-width:1024px){.prospects-table__head{display:grid;grid-template-columns:2fr 1.4fr 1fr 1fr 1.4fr;gap:var(--space-3);padding:0 var(--space-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.prospect-card__link{display:grid;grid-template-columns:2fr 1.4fr 1fr 1fr 1.4fr;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4)}}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-2) 0}.pagination__button{min-height:var(--touch-target);padding:0 var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-secondary);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:background-color var(--transition-base),border-color var(--transition-base)}.pagination__button:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-default)}.pagination__button:disabled{cursor:not-allowed;opacity:.5}.pagination__status{font-size:var(--font-size-sm);color:var(--text-muted)}@media(prefers-reduced-motion:reduce){.prospect-card,.prospect-card__link,.prospect-filters__input,.prospect-filters__select,.prospect-filters__toggle,.pagination__button{transition:none}}.combobox{position:relative;display:flex;flex-direction:column;gap:var(--space-1);min-width:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-secondary)}.combobox__required{color:var(--color-danger)}.combobox__control{position:relative;display:flex;align-items:center}.combobox__control input{width:100%;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);font-family:inherit;font-size:16px;font-weight:var(--font-weight-regular);color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.combobox__control input:disabled{cursor:not-allowed;opacity:.6}.combobox__control input:focus-visible{outline:none;border-color:var(--focus-ring-color);box-shadow:var(--focus-ring)}.combobox__spinner{position:absolute;right:var(--space-3);width:14px;height:14px;border:2px solid var(--border-default);border-top-color:var(--color-accent-500);border-radius:50%;animation:combobox-spin .7s linear infinite}@keyframes combobox-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.combobox__spinner{animation:none}}.combobox__list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:var(--z-dropdown, 50);margin:0;padding:var(--space-1);list-style:none;max-height:280px;overflow-y:auto;background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg, 0 10px 30px rgba(0, 0, 0, .25))}.combobox__option{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--text-primary);cursor:pointer;border-radius:var(--radius-sm)}.combobox__option.is-active{background:var(--surface-3, var(--surface-2))}.combobox__opt-title{font-weight:var(--font-weight-bold)}.combobox__opt-sub{margin-top:2px;font-size:var(--font-size-xs);color:var(--text-muted)}.combobox__hint{font-weight:var(--font-weight-regular);font-size:var(--font-size-xs);color:var(--text-muted)}.new-prospect{display:flex;flex-direction:column;gap:var(--space-4);max-width:880px}.new-prospect__back{align-self:flex-start;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-secondary);text-decoration:none}.new-prospect__back:hover{color:var(--text-primary)}.new-prospect__header{display:flex;flex-direction:column;gap:var(--space-1)}.new-prospect__title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.new-prospect__subtitle{margin:0;font-size:var(--font-size-sm);color:var(--text-muted)}.new-prospect__form{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.new-prospect__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}@media(max-width:640px){.new-prospect__grid{grid-template-columns:1fr}}.new-prospect__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-secondary)}.new-prospect__field--wide{grid-column:1 / -1}.new-prospect__required{color:var(--color-danger)}.new-prospect__hint-inline{font-weight:var(--font-weight-regular);font-size:var(--font-size-xs);color:var(--text-muted)}.new-prospect__field-error{font-weight:var(--font-weight-regular);font-size:var(--font-size-xs);color:var(--color-danger)}.new-prospect__field input,.new-prospect__field select,.new-prospect__field textarea{min-height:var(--touch-target);padding:var(--space-2) var(--space-3);font-family:inherit;font-size:16px;font-weight:var(--font-weight-regular);color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.new-prospect__field textarea{min-height:auto;resize:vertical}.new-prospect__field input:disabled,.new-prospect__field select:disabled,.new-prospect__field textarea:disabled{cursor:not-allowed;opacity:.6}.new-prospect__field input:focus-visible,.new-prospect__field select:focus-visible,.new-prospect__field textarea:focus-visible{outline:none;border-color:var(--focus-ring-color);box-shadow:var(--focus-ring)}.new-prospect__field input[aria-invalid=true]{border-color:var(--color-danger)}.new-prospect__error{margin:0;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-danger);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md)}.new-prospect__error a{color:inherit;font-weight:var(--font-weight-bold)}.new-prospect__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.new-prospect__cancel{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-secondary);text-decoration:none}.new-prospect__cancel:hover{color:var(--text-primary)}.new-prospect__submit{display:flex;align-items:center;justify-content:center;min-height:var(--touch-target);padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-on-brand);cursor:pointer;background:var(--color-accent-600);border:1px solid transparent;border-radius:var(--radius-md);transition:background-color var(--transition-fast),opacity var(--transition-fast);touch-action:manipulation}.new-prospect__submit:hover:not(:disabled){background:var(--color-accent-500)}.new-prospect__submit:disabled{cursor:not-allowed;opacity:.6}.phone-lines{padding:var(--space-4);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.phone-lines__head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.phone-lines__head h2{font-size:var(--font-size-md);color:var(--text-primary)}.phone-lines__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-secondary);background:var(--surface-2);border-radius:var(--radius-full)}.phone-lines__empty{margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--text-muted)}.phone-lines__list{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.phone-lines__add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.phone-lines__add-field{display:flex;flex:1 1 220px;flex-direction:column;gap:var(--space-1);min-width:0}.phone-lines__add-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.phone-lines__add-input{min-height:var(--touch-target);padding:var(--space-2) var(--space-3);font-size:var(--font-size-base);color:var(--text-primary);background:var(--surface-0);border:1px solid var(--border-default);border-radius:var(--radius-md)}.phone-lines__add-input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.phone-lines__error{flex-basis:100%;margin:0;font-size:var(--font-size-sm);color:var(--color-danger)}.phone-line-card{padding:var(--space-3);background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.phone-line-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.phone-line-card__identity{display:flex;flex:1 1 160px;flex-direction:column;min-width:0}.phone-line-card__number{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-primary);font-variant-numeric:tabular-nums}.phone-line-card__label{font-size:var(--font-size-xs);color:var(--text-muted)}.phone-line-card__arcep{display:flex;flex:1 1 200px;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.phone-line-card__operator{overflow:hidden;font-size:var(--font-size-sm);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.phone-line-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-left:auto}.phone-line-card__delete:hover:not(:disabled){color:var(--color-danger);background:var(--color-danger-bg);border-color:var(--color-danger-border)}.phone-line-card__delete--confirming{color:var(--color-danger);background:var(--color-danger-bg);border-color:var(--color-danger-border)}.phone-line-card__error{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-danger)}.phone-line-card__vga{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.vga-panel{display:flex;flex-direction:column;gap:var(--space-3)}.vga-panel__head{display:flex;align-items:center;gap:var(--space-2)}.vga-panel__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-primary)}.vga-panel__grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.vga-panel__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.vga-panel__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.vga-panel__input,.vga-panel__select{min-height:var(--touch-target);padding:var(--space-2) var(--space-3);font-size:var(--font-size-base);color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-md)}.vga-panel__input:focus-visible,.vga-panel__select:focus-visible{outline:none;box-shadow:var(--focus-ring)}.vga-panel__checks{display:flex;flex-wrap:wrap;gap:var(--space-4)}.vga-panel__check{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer}.vga-panel__check input{width:16px;height:16px;cursor:pointer;accent-color:var(--color-accent-600)}.vga-panel__check--verified{font-weight:var(--font-weight-bold);color:var(--text-primary)}.vga-panel__error{margin:0;font-size:var(--font-size-sm);color:var(--color-danger)}.vga-panel__footer{display:flex;justify-content:flex-end}@media(min-width:768px){.vga-panel__grid{grid-template-columns:repeat(2,1fr)}.vga-panel__field:first-child{grid-column:1 / -1}}.score-badge{display:inline-flex;align-items:center;width:fit-content;padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1.3;white-space:normal;border-radius:var(--radius-full)}.score-badge--hot{color:var(--color-success);background:var(--color-success-bg)}.score-badge--warm{color:var(--color-warning);background:var(--color-warning-bg)}.score-badge--cold{color:var(--color-danger);background:var(--color-danger-bg)}.score-badge--neutral{color:var(--text-muted);background:var(--surface-2)}.phone-line-card__score{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-primary)}.qualif{padding:var(--space-3);margin-bottom:var(--space-3);background:var(--surface-2);border-radius:var(--radius-md)}.qualif__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.qualif__apply{min-height:var(--touch-target)}.qualif__grid{display:grid;gap:var(--space-1);margin:0}.qualif__row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2)}.qualif__row dt{font-size:var(--font-size-xs);color:var(--text-muted)}.qualif__row dd{margin:0;font-size:var(--font-size-sm);color:var(--text-primary);text-align:right}.qualif__angle{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);font-style:italic;color:var(--text-secondary)}@media(min-width:768px){.qualif__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-1) var(--space-4)}}.call-log-sheet{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.call-log-sheet__step{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-secondary)}.call-log-sheet__step-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:20px;height:20px;font-size:var(--font-size-xs);color:var(--text-on-brand);background:var(--color-accent-600);border-radius:var(--radius-full)}.call-log-sheet__step-badge--on-btn{background:var(--overlay-on-accent)}.call-log-sheet__results{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}@media(min-width:480px){.call-log-sheet__results{grid-template-columns:repeat(3,1fr)}}.call-result{min-height:56px;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-primary);text-align:center;cursor:pointer;background:var(--surface-1);border:1.5px solid var(--border-default);border-radius:var(--radius-md);transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);touch-action:manipulation}.call-result:hover{background:var(--surface-0);border-color:var(--color-accent-500)}.call-result:active{transform:scale(.97)}.call-result.is-selected{color:var(--text-on-brand);background:var(--color-accent-600);border-color:var(--color-accent-600)}.call-result--positive.is-selected{background:var(--color-success);border-color:var(--color-success);color:var(--surface-0)}.call-result--negative.is-selected{background:var(--color-danger);border-color:var(--color-danger);color:var(--text-on-brand)}.call-log-sheet__note,.call-log-sheet__followup{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-secondary)}.call-log-sheet__followup input{padding:var(--space-2) var(--space-3);font-family:inherit;font-size:16px;font-weight:var(--font-weight-regular);color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.call-log-sheet__followup input:focus-visible{outline:none;border-color:var(--focus-ring-color);box-shadow:var(--focus-ring)}.call-log-sheet__followup-hint{font-weight:var(--font-weight-regular);color:var(--text-muted);text-transform:none}.call-log-sheet__rdv{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.call-log-sheet__rdv-hint{margin:0;font-size:var(--font-size-sm);color:var(--text-muted)}.call-log-sheet__rdv-btn{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-accent-contrast, #fff);cursor:pointer;background:var(--color-accent-500);border:1px solid var(--color-accent-500);border-radius:var(--radius-md);transition:background var(--transition-base),border-color var(--transition-base)}.call-log-sheet__rdv-btn:hover{background:var(--color-accent-600, var(--color-accent-500));border-color:var(--color-accent-600, var(--color-accent-500))}.call-log-sheet__rdv-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.call-log-sheet__rdv-btn svg{width:18px;height:18px}.call-log-sheet__note-optional{font-weight:var(--font-weight-regular);color:var(--text-muted);text-transform:none}.call-log-sheet__note textarea{padding:var(--space-2) var(--space-3);font-family:inherit;font-size:16px;font-weight:var(--font-weight-regular);color:var(--text-primary);resize:vertical;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.call-log-sheet__note textarea:focus-visible{outline:none;border-color:var(--focus-ring-color);box-shadow:var(--focus-ring)}.call-log-sheet__error{margin:0;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-danger);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md)}.call-log-sheet__validate{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-on-brand);cursor:pointer;background:var(--color-accent-600);border:1px solid transparent;border-radius:var(--radius-md);transition:background-color var(--transition-fast),opacity var(--transition-fast);touch-action:manipulation}.call-log-sheet__validate:hover:not(:disabled){background:var(--color-accent-500)}.call-log-sheet__validate:disabled{cursor:not-allowed;opacity:.5}.call-history{padding:var(--space-4);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.call-history h2{margin:0 0 var(--space-3);font-size:var(--font-size-md);color:var(--text-primary)}.call-history__status{font-size:var(--font-size-sm);color:var(--text-muted)}.call-history__status--error{color:var(--color-danger)}.call-history__empty{margin:0;font-size:var(--font-size-sm);color:var(--text-muted)}.call-history__list{display:flex;flex-direction:column}.call-history__item{position:relative;display:flex;gap:var(--space-3);padding-bottom:var(--space-5);padding-left:var(--space-1)}.call-history__item:last-child{padding-bottom:0}.call-history__dot{position:relative;flex:0 0 auto;width:10px;height:10px;margin-top:5px;background:var(--color-accent-600);border-radius:var(--radius-full)}.call-history__item:not(:last-child) .call-history__dot:after{content:"";position:absolute;top:10px;left:50%;width:1px;height:calc(100% + var(--space-5) - 10px);background:var(--border-default);transform:translate(-50%)}.call-history__content{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.call-history__result{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-primary)}.call-history__note{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.call-history__footer{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--text-muted)}.call-history__author:before{content:"·";margin-right:var(--space-2)}.appts-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.appts-panel h2{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-primary)}.appts-panel__status,.appts-panel__empty{margin:0;font-size:var(--font-size-sm);color:var(--text-muted)}.appts-panel__status--error{color:var(--color-danger)}.appts-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.appts-panel__item{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-3);text-decoration:none;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-fast)}.appts-panel__item:hover{border-color:var(--border-default)}.appts-panel__item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.appts-panel__when{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-primary);text-transform:capitalize}.appts-panel__meta{font-size:var(--font-size-sm);color:var(--text-secondary)}.appts-panel__badge{margin-left:auto;padding:2px var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-3, var(--surface-2));border:1px solid var(--border-subtle)}.appts-panel__badge--a_venir{color:var(--color-accent-500);border-color:var(--color-accent-500)}.appts-panel__badge--honore{color:var(--color-success, #16a34a);border-color:var(--color-success, #16a34a)}.appts-panel__badge--no_show,.appts-panel__badge--annule{color:var(--color-danger);border-color:var(--color-danger)}.appts-panel__badge--reporte{color:var(--color-warning, #d97706);border-color:var(--color-warning, #d97706)}.prospect-mobile{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-3)}.prospect-mobile__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-secondary)}.prospect-mobile__row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.prospect-mobile__row input{flex:1 1 180px;min-width:0;padding:var(--space-2) var(--space-3);font-family:inherit;font-size:16px;color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.prospect-mobile__row input:focus-visible{outline:none;border-color:var(--focus-ring-color);box-shadow:var(--focus-ring)}.prospect-mobile__error{margin:0;font-size:var(--font-size-sm);color:var(--color-danger)}.prospect-delete{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2)}.prospect-delete__confirm{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--color-danger-bg, var(--surface-1));border:1px solid var(--color-danger);border-radius:var(--radius-md)}.prospect-delete__warning{margin:0;font-size:var(--font-size-sm);color:var(--text-primary)}.prospect-delete__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.prospect-delete__error{margin:0;font-size:var(--font-size-sm);color:var(--color-danger)}.prospect-parc{display:flex;flex-direction:column;gap:var(--space-3)}.prospect-parc__group{margin:0;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.prospect-parc__summary{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-secondary);cursor:pointer;list-style:none;border-radius:var(--radius-md);transition:color var(--transition-base),background var(--transition-base)}.prospect-parc__summary::-webkit-details-marker{display:none}.prospect-parc__summary:hover{color:var(--text-primary);background:var(--surface-2)}.prospect-parc__summary:focus-visible{outline:none;box-shadow:var(--focus-ring)}.prospect-parc__chevron{flex:0 0 auto;width:16px;height:16px;transition:transform var(--transition-base)}.prospect-parc__group[open]>.prospect-parc__summary .prospect-parc__chevron{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.prospect-parc__chevron{transition:none}}.prospect-parc__summary-title{flex:1 1 auto;min-width:0}.prospect-parc__count{flex:0 0 auto;padding:2px var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-accent-300, var(--text-primary));background:var(--surface-2);border:1px solid var(--border-default);border-radius:var(--radius-full)}.prospect-parc__group>.prospect-parc__grid{padding:var(--space-1) var(--space-3) var(--space-3)}@media(max-width:768px){.prospect-parc__summary{min-height:var(--touch-target)}}.prospect-parc__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}@media(max-width:900px){.prospect-parc__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.prospect-parc__grid{grid-template-columns:1fr}}.prospect-parc__field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-secondary)}.prospect-parc__field input,.prospect-parc__field select{padding:var(--space-2) var(--space-3);font-family:inherit;font-size:16px;font-weight:var(--font-weight-regular);color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.prospect-parc__field input:focus-visible,.prospect-parc__field select:focus-visible{outline:none;border-color:var(--focus-ring-color);box-shadow:var(--focus-ring)}.prospect-parc__error{margin:0;font-size:var(--font-size-sm);color:var(--color-danger)}.prospect-parc__footer{display:flex;align-items:center;gap:var(--space-3)}.prospect-parc__dirty{font-size:var(--font-size-xs);color:var(--text-muted)}.prospect-parc__save{align-self:flex-start;padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-primary);cursor:pointer;background:var(--surface-2);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--transition-base),background var(--transition-base)}.prospect-parc__save:hover:not(:disabled){border-color:var(--color-accent-500)}.prospect-parc__save:disabled{opacity:.55;cursor:not-allowed}.prospect-parc__save:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(max-width:768px){.prospect-parc__save{min-height:var(--touch-target)}}.avail-picker{max-width:620px}.avail-picker__cols{display:flex;align-items:flex-start;gap:var(--space-4)}.avail-picker__cal-side{flex:0 0 auto;width:288px;display:flex;flex-direction:column;gap:var(--space-2)}.avail-picker__slots-side{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-2);padding-left:var(--space-4);border-left:1px solid var(--border-subtle);align-self:stretch}.avail-picker__slots-title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-primary);text-transform:capitalize}.avail-picker__tz{font-weight:var(--font-weight-regular);color:var(--text-muted);text-transform:none}@media(max-width:640px){.avail-picker__cols{flex-direction:column}.avail-picker__cal-side{width:100%;max-width:320px}.avail-picker__slots-side{padding-left:0;border-left:none}}.avail-picker__month-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1)}.avail-picker__month-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-primary);text-transform:capitalize}.avail-picker__month-nav button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-base);color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast)}.avail-picker__month-nav button:hover:not(:disabled){background:var(--surface-2)}.avail-picker__month-nav button:disabled{opacity:.5;cursor:not-allowed}.avail-picker__calendar{width:100%;border-collapse:collapse;table-layout:fixed}.avail-picker__calendar th{padding:2px 0;font-size:11px;font-weight:var(--font-weight-bold);color:var(--text-muted);text-align:center}.avail-picker__calendar td{padding:1px;text-align:center}.avail-picker__day{width:100%;height:32px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer}.avail-picker__month-nav button:focus-visible,.avail-picker__day:focus-visible,.avail-picker__slot:focus-visible{outline:none;border-color:var(--focus-ring-color);box-shadow:var(--focus-ring)}.avail-picker__day.is-outside{color:var(--text-muted);opacity:.4}.avail-picker__day.has-slots:not(:disabled){color:var(--text-primary);font-weight:var(--font-weight-bold);background:color-mix(in srgb,var(--color-accent-500) 12%,transparent);border-color:color-mix(in srgb,var(--color-accent-500) 40%,transparent)}.avail-picker__day.has-slots:not(:disabled):hover{background:color-mix(in srgb,var(--color-accent-500) 22%,transparent)}.avail-picker__day.is-selected{background:var(--color-accent-600)!important;border-color:var(--color-accent-600)!important;color:var(--text-on-brand)!important}.avail-picker__day:disabled{cursor:default}.avail-picker__slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:var(--space-1);max-height:232px;overflow-y:auto}.avail-picker__slot{min-height:30px;padding:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.avail-picker__slot:hover{border-color:var(--color-accent-500)}.avail-picker__slot.is-selected{color:var(--text-on-brand);background:var(--color-accent-600);border-color:var(--color-accent-600)}.avail-picker__status{margin:0;font-size:var(--font-size-xs);color:var(--text-muted)}@media(prefers-reduced-motion:reduce){.avail-picker__month-nav button,.avail-picker__day,.avail-picker__slot{transition:none}}.prospect-contact{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.prospect-contact__title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-secondary)}.prospect-contact__hint{margin:0;font-size:var(--font-size-sm);color:var(--color-warning, #d97706)}.prospect-contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}@media(max-width:560px){.prospect-contact__grid{grid-template-columns:1fr}}.prospect-contact__field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-secondary)}.prospect-contact__field input{padding:var(--space-2) var(--space-3);font-family:inherit;font-size:16px;font-weight:var(--font-weight-regular);color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.prospect-contact__field input:focus-visible{outline:none;border-color:var(--focus-ring-color);box-shadow:var(--focus-ring)}.prospect-contact__error{margin:0;font-size:var(--font-size-sm);color:var(--color-danger)}.prospect-contact__save{align-self:flex-start;padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-primary);cursor:pointer;background:var(--surface-2);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--transition-base),background var(--transition-base)}.prospect-contact__save:hover:not(:disabled){border-color:var(--color-accent-500)}.prospect-contact__save:disabled{opacity:.55;cursor:not-allowed}.prospect-contact__save:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(max-width:768px){.prospect-contact__save{min-height:var(--touch-target)}}.book-appointment{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.book-appointment h2{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-primary)}.book-appointment__form{display:flex;flex-direction:column;gap:var(--space-3)}.book-appointment__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}@media(max-width:640px){.book-appointment__grid{grid-template-columns:1fr}}.book-appointment__field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-secondary)}.book-appointment__field--wide{grid-column:1 / -1}.book-appointment__field-optional{font-weight:var(--font-weight-regular);color:var(--text-muted)}.book-appointment__field select,.book-appointment__field input,.book-appointment__field textarea{min-height:var(--touch-target);padding:var(--space-2) var(--space-3);font-family:inherit;font-size:16px;font-weight:var(--font-weight-regular);color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.book-appointment__field textarea{min-height:auto;resize:vertical}.book-appointment__field select:disabled,.book-appointment__field input:disabled,.book-appointment__field textarea:disabled{cursor:not-allowed;opacity:.6}.book-appointment__field select:focus-visible,.book-appointment__field input:focus-visible,.book-appointment__field textarea:focus-visible{outline:none;border-color:var(--focus-ring-color);box-shadow:var(--focus-ring)}.book-appointment__type{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;border:none}.book-appointment__type legend{padding:0;margin-bottom:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-secondary)}.book-appointment__type-options{display:flex;gap:var(--space-2)}.book-appointment__type-option{display:flex;align-items:center;justify-content:center;gap:var(--space-2);flex:1 1 0;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-primary);cursor:pointer;background:var(--surface-1);border:1.5px solid var(--border-default);border-radius:var(--radius-md);transition:background-color var(--transition-fast),border-color var(--transition-fast);touch-action:manipulation}.book-appointment__type-option svg{width:18px;height:18px;flex:0 0 auto}.book-appointment__type-option input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.book-appointment__type-option:hover{border-color:var(--color-accent-500)}.book-appointment__type-option.is-selected{color:var(--text-on-brand);background:var(--color-accent-600);border-color:var(--color-accent-600)}.book-appointment__type:disabled .book-appointment__type-option{cursor:not-allowed;opacity:.6}.book-appointment__slots{display:flex;flex-wrap:wrap;gap:var(--space-2)}.book-appointment__slot{min-height:var(--touch-target);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-primary);cursor:pointer;background:var(--surface-1);border:1.5px solid var(--border-default);border-radius:var(--radius-md);transition:background-color var(--transition-fast),border-color var(--transition-fast);touch-action:manipulation}.book-appointment__slot:hover:not(:disabled){border-color:var(--color-accent-500)}.book-appointment__slot.is-selected{color:var(--text-on-brand);background:var(--color-accent-600);border-color:var(--color-accent-600)}.book-appointment__slot:disabled{cursor:not-allowed;opacity:.6}.book-appointment__hint{margin:0;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-warning);background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-md)}.book-appointment__grid .book-appointment__hint{grid-column:1 / -1}.book-appointment__hint--info{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);background:var(--surface-2);border-color:var(--border-subtle)}.book-appointment__hint--info svg{flex:0 0 auto;width:16px;height:16px;color:var(--text-muted)}.book-appointment__error{margin:0;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-danger);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md)}.book-appointment__submit{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-on-brand);cursor:pointer;background:var(--color-accent-600);border:1px solid transparent;border-radius:var(--radius-md);transition:background-color var(--transition-fast),opacity var(--transition-fast);touch-action:manipulation}.book-appointment__submit:hover:not(:disabled){background:var(--color-accent-500)}.book-appointment__submit:disabled{cursor:not-allowed;opacity:.6}.book-appointment__recover{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);color:var(--color-warning);background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-md)}.book-appointment__recover svg{width:20px;height:20px;flex:0 0 auto;margin-top:2px}.book-appointment__recover p{margin:0 0 var(--space-2);font-size:var(--font-size-sm);color:var(--text-primary)}.book-appointment__retry{min-height:var(--touch-target);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-on-brand);cursor:pointer;background:var(--color-warning);border:1px solid transparent;border-radius:var(--radius-md);transition:opacity var(--transition-fast);touch-action:manipulation}.book-appointment__retry:hover{opacity:.85}.book-appointment__success{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-success);background:var(--color-success-bg);border-radius:var(--radius-md)}.book-appointment__success-line{display:flex;align-items:center;gap:var(--space-2);margin:0}.book-appointment__success svg{width:18px;height:18px;flex:0 0 auto}.book-appointment__meeting{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--touch-target);font-weight:var(--font-weight-bold);color:var(--color-accent-600);text-decoration:underline}.book-appointment__meeting svg{width:16px;height:16px;flex:0 0 auto}.book-appointment__meeting:hover{color:var(--color-accent-500)}.book-appointment__meeting:focus-visible{outline:none;border-radius:var(--radius-sm);box-shadow:var(--focus-ring)}.book-appointment__coms{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.book-appointment__com-option{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--text-primary);cursor:pointer}.book-appointment__com-option input{width:16px;height:16px;accent-color:var(--color-accent-500);cursor:pointer}.deal-form{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.deal-form h2{margin:0;font-size:var(--font-size-md);color:var(--text-primary)}.deal-form__error{margin:0;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-danger);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md)}.deal-form__summary{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.deal-form__summary-row{display:flex;flex-direction:column;gap:2px;padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.deal-form__summary-row:last-child{border-bottom:none;padding-bottom:0}.deal-form__summary-row dt{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.deal-form__summary-row dd{margin:0;font-size:var(--font-size-base);color:var(--text-primary)}.deal-form__outcome{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border-radius:var(--radius-md)}.deal-form__outcome svg{width:18px;height:18px;flex:0 0 auto}.deal-form__outcome--won{color:var(--color-success);background:var(--color-success-bg)}.deal-form__outcome--lost{color:var(--color-danger);background:var(--color-danger-bg)}.deal-form__create{display:flex;flex-direction:column;gap:var(--space-3)}.deal-form__field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-secondary)}.deal-form__field input{min-height:var(--touch-target);padding:var(--space-2) var(--space-3);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--text-primary);background:var(--surface-0);border:1px solid var(--border-default);border-radius:var(--radius-md)}.deal-form__field input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.deal-form__create>.btn{align-self:flex-start}.deal-form__close{display:flex;flex-direction:column;gap:var(--space-4)}.deal-form__close-group{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.deal-form__close-group .deal-form__field{flex:1 1 200px;min-width:0}.deal-form__close-group .btn{flex:0 0 auto}.deal-form__close-group .btn svg{width:16px;height:16px;flex:0 0 auto}.deal-form__divider{height:1px;background:var(--border-subtle)}@media(max-width:640px){.deal-form__close-group{flex-direction:column;align-items:stretch}.deal-form__close-group .btn{width:100%}}.prospect-detail__status{padding:var(--space-8) var(--space-4);font-size:var(--font-size-base);color:var(--text-muted);text-align:center}.prospect-detail__status--error{color:var(--color-danger)}.prospect-detail{display:flex;flex-direction:column;gap:var(--space-5);max-width:1200px}.prospect-detail__back{display:inline-flex;align-items:center;gap:var(--space-1);width:fit-content;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-muted);text-decoration:none;cursor:pointer}.prospect-detail__back svg{width:16px;height:16px}.prospect-detail__back:hover{color:var(--text-secondary)}.prospect-detail__head{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.prospect-detail__head h1{font-size:var(--font-size-2xl);color:var(--text-primary)}.prospect-detail__badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.prospect-detail__body{display:flex;flex-direction:column;gap:var(--space-5)}.prospect-detail__main{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.prospect-detail__section{padding:var(--space-4);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.prospect-detail__section h2{margin:0 0 var(--space-3);font-size:var(--font-size-md);color:var(--text-primary)}.prospect-detail__identity{display:flex;flex-direction:column;gap:var(--space-3);margin:0}.prospect-detail__identity-row{display:flex;flex-direction:column;gap:2px;padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.prospect-detail__identity-row:last-child{border-bottom:none;padding-bottom:0}.prospect-detail__identity-row dt{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.prospect-detail__identity-row dd{margin:0;font-size:var(--font-size-base);color:var(--text-primary)}.prospect-detail__slots:empty{display:none}.prospect-detail__aside{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}@media(min-width:768px){.prospect-detail__identity{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3) var(--space-6)}.prospect-detail__identity-row{border-bottom:none;padding-bottom:0}}@media(min-width:1024px){.prospect-detail__body{flex-direction:row;align-items:flex-start}.prospect-detail__main{flex:2 1 0}.prospect-detail__aside{flex:1 1 0;position:sticky;top:var(--space-4)}}.status-history{padding:var(--space-4);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.status-history h2{margin:0 0 var(--space-3);font-size:var(--font-size-md);color:var(--text-primary)}.status-history__status{font-size:var(--font-size-sm);color:var(--text-muted)}.status-history__status--error{color:var(--color-danger)}.status-history__empty{margin:0;font-size:var(--font-size-sm);color:var(--text-muted)}.status-history__list{display:flex;flex-direction:column}.status-history__item{position:relative;display:flex;gap:var(--space-3);padding-bottom:var(--space-5);padding-left:var(--space-1)}.status-history__item:last-child{padding-bottom:0}.status-history__dot{position:relative;flex:0 0 auto;width:10px;height:10px;margin-top:5px;background:var(--color-accent-600);border-radius:var(--radius-full)}.status-history__item:not(:last-child) .status-history__dot:after{content:"";position:absolute;top:10px;left:50%;width:1px;height:calc(100% + var(--space-5) - 10px);background:var(--border-default);transform:translate(-50%)}.status-history__content{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.status-history__transition{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-primary)}.status-history__note{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.status-history__footer{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--text-muted)}.status-history__author:before{content:"·";margin-right:var(--space-2)}.call-list-filters{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.call-list-filters__field{display:flex;flex:1 1 160px;min-width:140px;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-secondary)}.call-list-filters__select{min-height:var(--touch-target);padding:var(--space-2) var(--space-3);font-family:inherit;font-size:16px;font-weight:var(--font-weight-regular);color:var(--text-primary);background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.call-list-filters__select:hover{border-color:var(--text-muted)}.call-list-filters__select:focus-visible{outline:none;border-color:var(--focus-ring-color);box-shadow:var(--focus-ring)}@media(min-width:768px){.call-list-filters{flex-wrap:nowrap}.call-list-filters__field{flex:0 1 220px}}.call-list{display:flex;flex-direction:column;gap:var(--space-4);max-width:900px}.call-list__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.call-list__head h1{font-size:var(--font-size-xl);color:var(--text-primary)}.call-list__subtitle{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--text-muted)}.call-list__count{flex:0 0 auto;padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-accent-600);white-space:nowrap;background:color-mix(in srgb,var(--color-accent-500) 14%,transparent);border-radius:var(--radius-full)}.call-list__status{padding:var(--space-8) var(--space-4);font-size:var(--font-size-base);color:var(--text-muted);text-align:center}.call-list__status--error{color:var(--color-danger)}.call-list__empty{margin:0;padding:var(--space-8) var(--space-4);font-size:var(--font-size-base);color:var(--text-muted);text-align:center;background:var(--surface-1);border:1px dashed var(--border-default);border-radius:var(--radius-lg)}.call-list__items{display:flex;flex-direction:column;gap:var(--space-3)}.call-item{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);transition:border-color var(--transition-base)}.call-item--open{border-color:var(--color-accent-500)}.call-item__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.call-item__identity{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.call-item__name{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-primary);text-decoration:none}.call-item__name:hover{color:var(--color-accent-600);text-decoration:underline}.call-item__meta{display:flex;align-items:center;gap:var(--space-2)}.call-item__territory{font-size:var(--font-size-xs);color:var(--text-muted)}.call-item__phone{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--touch-target);padding:0 var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-accent-600);text-decoration:none;white-space:nowrap;background:color-mix(in srgb,var(--color-accent-500) 12%,transparent);border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.call-item__phone svg{width:16px;height:16px}.call-item__phone:hover{background:color-mix(in srgb,var(--color-accent-500) 22%,transparent)}.call-item__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.call-item__toggle{align-self:flex-start;min-width:180px}@media(max-width:520px){.call-item__actions{flex-direction:column}.call-item__toggle{width:100%}}@media(min-width:768px){.call-item__head{align-items:center}}@media(max-width:768px){.call-item__name{display:inline-flex;align-items:center;min-height:44px}}.pipeline-board{display:flex;flex-direction:column;gap:var(--space-4);height:calc(100vh - var(--topbar-height) - var(--space-8));min-height:480px}.pipeline-board__head h1{font-size:var(--font-size-xl);color:var(--text-primary)}.pipeline-board__subtitle{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--text-muted)}.pipeline-board__cap-note{margin:0;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-warning);background:var(--color-warning-bg);border-radius:var(--radius-md)}.pipeline-board__alert{margin:0;padding:var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-danger);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md)}.pipeline-board__status{padding:var(--space-8) var(--space-4);font-size:var(--font-size-base);color:var(--text-muted);text-align:center}.pipeline-board__status--error{color:var(--color-danger)}.pipeline-board__columns{display:flex;align-items:flex-start;gap:var(--space-4);flex:1 1 auto;min-height:0;padding-bottom:var(--space-2);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity}.pipeline-column{display:flex;flex-direction:column;flex:0 0 288px;width:288px;height:100%;min-height:0;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);scroll-snap-align:start;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.pipeline-column--over{background:color-mix(in srgb,var(--color-accent-500) 8%,var(--surface-1));border-color:var(--color-accent-500)}.pipeline-column__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex:0 0 auto;padding:var(--space-3) var(--space-3) var(--space-2);border-bottom:1px solid var(--border-subtle)}.pipeline-column__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em}.pipeline-column__count{flex:0 0 auto;min-width:22px;padding:2px var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-muted);text-align:center;background:var(--surface-2);border-radius:var(--radius-full)}.pipeline-column__list{display:flex;flex-direction:column;gap:var(--space-2);flex:1 1 auto;min-height:80px;padding:var(--space-2);overflow-y:auto}.pipeline-column__empty{padding:var(--space-4) var(--space-2);font-size:var(--font-size-xs);color:var(--text-muted);text-align:center;border:1px dashed var(--border-default);border-radius:var(--radius-md)}.pipeline-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-1);cursor:grab;touch-action:none;transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.pipeline-card:hover{border-color:var(--border-default);box-shadow:var(--shadow-2)}.pipeline-card:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pipeline-card--dragging{opacity:.4;cursor:grabbing}.pipeline-card--overlay{cursor:grabbing;box-shadow:var(--shadow-4);transform:rotate(-2deg) scale(1.03)}.pipeline-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.pipeline-card__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-primary);text-decoration:none}.pipeline-card__name:hover{color:var(--color-accent-600);text-decoration:underline}.pipeline-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.pipeline-card__territory{font-size:var(--font-size-xs);color:var(--text-muted)}.pipeline-card__phone{display:inline-flex;align-items:center;gap:var(--space-1);align-self:flex-start;padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-accent-600);text-decoration:none;white-space:nowrap;background:color-mix(in srgb,var(--color-accent-500) 12%,transparent);border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.pipeline-card__phone svg{width:14px;height:14px}.pipeline-card__phone:hover{background:color-mix(in srgb,var(--color-accent-500) 22%,transparent)}@media(prefers-reduced-motion:reduce){.pipeline-card,.pipeline-column{transition:none}.pipeline-card--overlay{transform:none}}@media(max-width:768px){.pipeline-card__name,.pipeline-card__phone{display:inline-flex;align-items:center;min-height:40px}}.planning{display:flex;flex-direction:column;gap:var(--space-4)}.planning__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.planning__title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.planning__subtitle{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--text-muted);text-transform:capitalize}.planning__nav,.planning__scope{display:flex;gap:var(--space-2)}.planning__nav button,.planning__scope button{min-height:var(--touch-target);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.planning__nav button:hover,.planning__scope button:hover{border-color:var(--border-default);background:var(--surface-2)}.planning__scope button.is-active{color:var(--color-accent-contrast, #fff);background:var(--color-accent-500);border-color:var(--color-accent-500)}.planning__status--error{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-danger);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md)}.planning__empty{padding:var(--space-4);color:var(--text-muted)}.planning__grid-wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-2)}.planning__grid{width:100%;min-width:720px;border-collapse:collapse}.planning__grid th,.planning__grid td{border-bottom:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);vertical-align:top;text-align:left}.planning__grid thead th{position:sticky;top:0;z-index:2;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-secondary);background:var(--surface-3, var(--surface-2));white-space:nowrap}.planning__grid thead th.is-today{color:var(--color-accent-500)}.planning__corner{left:0;z-index:3!important}.planning__rowhead{position:sticky;left:0;z-index:1;min-width:150px;padding:var(--space-2) var(--space-3);background:var(--surface-3, var(--surface-2))}.planning__name{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-primary)}.planning__roles{display:block;margin-top:2px;font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--text-muted)}.planning__badge{display:inline-block;margin-top:var(--space-1);padding:1px var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);border-radius:var(--radius-sm);white-space:nowrap}.planning__badge--muted{color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border-subtle)}.planning__badge--warning{color:var(--color-warning, #d97706);background:color-mix(in srgb,var(--color-warning, #d97706) 12%,transparent);border:1px solid var(--color-warning, #d97706)}.planning__grid tbody td{min-width:92px;padding:var(--space-1);background:var(--surface-1)}.planning__grid tbody td.is-today{background:color-mix(in srgb,var(--color-accent-500) 6%,var(--surface-1))}.planning__empty-cell{padding:var(--space-4)!important;text-align:center;color:var(--text-muted)}.planning-chip{display:flex;flex-direction:column;gap:1px;margin-bottom:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);text-decoration:none;border-radius:var(--radius-sm);border-left:3px solid var(--border-default);background:var(--surface-2);transition:filter var(--transition-fast)}.planning-chip:last-child{margin-bottom:0}.planning-chip:hover{filter:brightness(1.08)}.planning-chip:focus-visible,.planning-chip__meeting-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.planning-chip__time{font-weight:var(--font-weight-bold);color:var(--text-primary)}.planning-chip__company{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.planning-chip__type{display:flex;align-items:center;gap:4px;color:var(--text-muted)}.planning-chip__meeting-link{display:inline-flex;align-items:center;line-height:1;text-decoration:none;color:var(--color-accent-500)}.planning-chip__meeting-link svg{width:13px;height:13px}@media(prefers-reduced-motion:reduce){.planning-chip{transition:none}}.planning-chip--a_venir{border-left-color:var(--color-accent-500)}.planning-chip--honore{border-left-color:var(--color-success, #16a34a)}.planning-chip--reporte{border-left-color:var(--color-warning, #d97706)}.planning-chip--no_show,.planning-chip--annule{border-left-color:var(--color-danger);opacity:.75}.appointments-queue{display:flex;flex-direction:column;gap:var(--space-4);max-width:900px}.appointments-queue__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.appointments-queue__head h1{font-size:var(--font-size-xl);color:var(--text-primary)}.appointments-queue__subtitle{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--text-muted)}.appointments-queue__count{flex:0 0 auto;padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-accent-600);white-space:nowrap;background:color-mix(in srgb,var(--color-accent-500) 14%,transparent);border-radius:var(--radius-full)}.appointments-queue__status{padding:var(--space-8) var(--space-4);font-size:var(--font-size-base);color:var(--text-muted);text-align:center}.appointments-queue__status--error{color:var(--color-danger)}.appointments-queue__empty{margin:0;padding:var(--space-8) var(--space-4);font-size:var(--font-size-base);color:var(--text-muted);text-align:center;background:var(--surface-1);border:1px dashed var(--border-default);border-radius:var(--radius-lg)}.appointments-queue__list{display:flex;flex-direction:column;gap:var(--space-2)}.appointment-card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.appointment-card:hover{border-color:var(--color-accent-500);box-shadow:var(--shadow-2)}.appointment-card__link{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);text-decoration:none}.appointment-card__when{display:flex;flex-direction:column;align-items:center;flex:0 0 72px;padding:var(--space-2);color:var(--color-accent-600);background:color-mix(in srgb,var(--color-accent-500) 12%,transparent);border-radius:var(--radius-md)}.appointment-card__day{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:capitalize}.appointment-card__time{font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.appointment-card__body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.appointment-card__company{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-card__meta{display:flex;align-items:center;gap:var(--space-2)}.appointment-card__type{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--text-muted)}.appointment-card__type svg{width:14px;height:14px;flex:0 0 auto}.appointments-queue__pending{padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.appointments-queue__pending h2{margin:0 0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.appointments-queue__pending-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.appointments-queue__pending-item a{display:inline-flex;padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);color:var(--text-secondary);text-decoration:none;background:var(--surface-2);border-radius:var(--radius-full)}.appointments-queue__pending-item a:hover{color:var(--text-primary);background:var(--surface-3)}@media(max-width:640px){.appointment-card__link{align-items:flex-start}.appointment-card__when{flex:0 0 56px}}.appointment-report{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.appointment-report h2{margin:0;font-size:var(--font-size-md);color:var(--text-primary)}.appointment-report__form{display:flex;flex-direction:column;gap:var(--space-3)}.appointment-report__field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-secondary)}.appointment-report__field textarea,.appointment-report__field select{padding:var(--space-2) var(--space-3);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--text-primary);background:var(--surface-0);border:1px solid var(--border-default);border-radius:var(--radius-md);resize:vertical}.appointment-report__field textarea:focus-visible,.appointment-report__field select:focus-visible{outline:none;box-shadow:var(--focus-ring)}.appointment-report__field--status select{max-width:240px}.appointment-report__error{margin:0;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-danger);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md)}.appointment-report__success{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-success);background:var(--color-success-bg);border-radius:var(--radius-md)}.appointment-report__success svg{width:18px;height:18px;flex:0 0 auto}.appointment-report__form>.btn{align-self:flex-start}.appointment-report__transitions{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.appointment-report__transitions-label{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.appointment-report__transitions-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.appointment-report__transitions-actions .btn svg{width:16px;height:16px;flex:0 0 auto}@media(max-width:640px){.appointment-report__field--status select{max-width:none}.appointment-report__transitions-actions{flex-direction:column}.appointment-report__transitions-actions .btn{width:100%}}.reschedule{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.reschedule h2{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-primary)}.reschedule__form{display:flex;flex-direction:column;gap:var(--space-3)}.reschedule__field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-secondary)}.reschedule__field input{padding:var(--space-2) var(--space-3);font-family:inherit;font-size:16px;font-weight:var(--font-weight-regular);color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.reschedule__field input:focus-visible{outline:none;border-color:var(--focus-ring-color);box-shadow:var(--focus-ring)}.reschedule__type{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;border:none}.reschedule__type legend{padding:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-secondary)}.reschedule__type-options{display:flex;gap:var(--space-2)}.reschedule__type-option{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-secondary);cursor:pointer;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.reschedule__type-option.is-selected{color:var(--color-accent-500);border-color:var(--color-accent-500)}.reschedule__type-option input{accent-color:var(--color-accent-500)}.reschedule__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.reschedule__error{margin:0;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-danger);background:var(--color-danger-bg);border-radius:var(--radius-md)}.reschedule__success{display:flex;flex-direction:column;gap:var(--space-2)}.reschedule__success-line{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-success, #16a34a)}.reschedule__success-line svg{width:18px;height:18px}.reschedule__meeting{align-self:flex-start;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-accent-500)}.reschedule__note{margin:0;font-size:var(--font-size-sm);color:var(--color-warning, #d97706)}.transcript{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.transcript h2{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-primary)}.transcript__hint{margin:0;font-size:var(--font-size-sm);color:var(--text-muted)}.transcript__textarea{padding:var(--space-2) var(--space-3);font-family:inherit;font-size:16px;line-height:1.5;color:var(--text-primary);resize:vertical;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.transcript__textarea:focus-visible{outline:none;border-color:var(--focus-ring-color);box-shadow:var(--focus-ring)}.transcript__error{margin:0;font-size:var(--font-size-sm);color:var(--color-danger)}.transcript .btn{align-self:flex-start}.appointment-detail{display:flex;flex-direction:column;gap:var(--space-4);max-width:720px}.appointment-detail__status{padding:var(--space-8) var(--space-4);font-size:var(--font-size-base);color:var(--text-muted);text-align:center}.appointment-detail__status--error{color:var(--color-danger)}.appointment-detail__back{display:inline-flex;align-items:center;gap:var(--space-1);width:fit-content;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-muted);text-decoration:none}.appointment-detail__back:hover{color:var(--text-primary)}.appointment-detail__back svg{width:16px;height:16px;flex:0 0 auto}.appointment-detail__header{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.appointment-detail__identity{display:flex;flex-direction:column;gap:var(--space-2)}.appointment-detail__identity h1{font-size:var(--font-size-xl);color:var(--text-primary)}.appointment-detail__badges{display:flex;align-items:center;gap:var(--space-2)}.appointment-detail__type{font-size:var(--font-size-xs);color:var(--text-muted)}.appointment-status--a_venir{color:var(--color-info);background:var(--color-info-bg)}.appointment-status--honore{color:var(--color-success);background:var(--color-success-bg)}.appointment-status--no_show,.appointment-status--annule{color:var(--color-danger);background:var(--color-danger-bg)}.appointment-status--reporte{color:var(--color-warning);background:var(--color-warning-bg)}.appointment-detail__when{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-secondary);text-transform:capitalize}.appointment-detail__prospect-link{width:fit-content;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-accent-600)}.appointment-detail__brief{padding:var(--space-4);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.appointment-detail__brief h2{margin:0 0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.appointment-detail__brief p{color:var(--text-secondary);white-space:pre-wrap}.appointment-detail__location{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.appointment-detail__location svg{width:16px;height:16px;flex-shrink:0}.appointment-detail__meeting{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-on-brand);text-decoration:none;background:var(--color-accent-600);border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.appointment-detail__meeting:hover{background:var(--color-accent-500)}.appointment-detail__meeting:focus-visible{outline:none;box-shadow:var(--focus-ring)}.appointment-detail__meeting svg{width:18px;height:18px}.appointment-detail__commercials{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.appointment-detail__commercial-primary{font-weight:var(--font-weight-bold);color:var(--text-primary)}@media(max-width:768px){.appointment-detail__back,.appointment-detail__prospect-link{display:inline-flex;align-items:center;min-height:44px}.appointment-detail__meeting{min-height:44px}}.closing-queue{display:flex;flex-direction:column;gap:var(--space-4);max-width:900px}.closing-queue__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.closing-queue__head h1{font-size:var(--font-size-xl);color:var(--text-primary)}.closing-queue__subtitle{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--text-muted)}.closing-queue__count{flex:0 0 auto;padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-accent-600);white-space:nowrap;background:color-mix(in srgb,var(--color-accent-500) 14%,transparent);border-radius:var(--radius-full)}.closing-queue__status{padding:var(--space-8) var(--space-4);font-size:var(--font-size-base);color:var(--text-muted);text-align:center}.closing-queue__status--error{color:var(--color-danger)}.closing-queue__empty{margin:0;padding:var(--space-8) var(--space-4);font-size:var(--font-size-base);color:var(--text-muted);text-align:center;background:var(--surface-1);border:1px dashed var(--border-default);border-radius:var(--radius-lg)}.closing-queue__list{display:flex;flex-direction:column;gap:var(--space-2)}.closing-card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.closing-card:hover{border-color:var(--color-accent-500);box-shadow:var(--shadow-2)}.closing-card__link{display:flex;align-items:center;gap:var(--space-4);min-height:var(--touch-target);padding:var(--space-3) var(--space-4);text-decoration:none;cursor:pointer}.closing-card__icon{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;color:var(--color-accent-600);background:color-mix(in srgb,var(--color-accent-500) 12%,transparent);border-radius:var(--radius-md)}.closing-card__icon svg{width:20px;height:20px}.closing-card__body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-1);min-width:0}.closing-card__name{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.closing-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.closing-card__link>svg{flex:0 0 auto;width:18px;height:18px;color:var(--text-muted)}@media(max-width:640px){.closing-queue__head{flex-direction:column;align-items:stretch}.closing-card__icon{flex:0 0 36px;width:36px;height:36px}}.rdv-types{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.rdv-types__opt{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-secondary);cursor:pointer}.rdv-types__opt input{width:16px;height:16px;accent-color:var(--color-accent-500);cursor:pointer}.rdv-types__error{font-size:var(--font-size-sm);color:var(--color-danger)}.users-admin{display:flex;flex-direction:column;gap:var(--space-6);max-width:1100px}.users-admin__head{display:flex;align-items:baseline;gap:var(--space-3)}.users-admin__count,.users-admin__status{margin:0;font-size:var(--font-size-sm);color:var(--text-muted)}.users-admin__status--error{color:var(--color-danger)}.users-admin__empty{margin:0;padding:var(--space-4);font-size:var(--font-size-sm);color:var(--text-muted);background:var(--surface-1);border:1px dashed var(--border-default);border-radius:var(--radius-lg)}.users-admin__muted{font-size:var(--font-size-xs);color:var(--text-muted)}.users-admin__table-wrap{overflow-x:auto;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.users-admin__table{width:100%;min-width:720px;border-collapse:collapse}.users-admin__table th{padding:var(--space-3) var(--space-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-2);border-bottom:1px solid var(--border-subtle)}.users-admin__table td{padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);color:var(--text-primary);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.users-admin__table tbody tr:last-child td{border-bottom:none}.users-admin__table tbody tr:hover td{background:var(--surface-2)}.users-admin__row--inactive td{color:var(--text-muted)}.users-admin__badges{display:flex;flex-wrap:wrap;gap:var(--space-1)}.users-admin__row-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.users-admin__form{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.users-admin__form h2{margin:0;font-size:var(--font-size-md);color:var(--text-primary)}.users-admin__form-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.users-admin__field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.users-admin__field-optional{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);text-transform:none;letter-spacing:normal;color:var(--text-muted)}.users-admin__field input{min-height:var(--touch-target);padding:var(--space-2) var(--space-3);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);text-transform:none;letter-spacing:normal;color:var(--text-primary);background:var(--surface-0);border:1px solid var(--border-default);border-radius:var(--radius-md)}.users-admin__field input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.users-admin__fieldset{padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.users-admin__fieldset legend{padding:0 var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.users-admin__checkbox-grid{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.users-admin__checkbox{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer}.users-admin__checkbox input{width:16px;height:16px;cursor:pointer;accent-color:var(--color-accent-600)}.users-admin__error{margin:0;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-danger);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md)}.users-admin__success{margin:0;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-success);background:var(--color-success-bg);border-radius:var(--radius-md)}.users-admin__form-actions{display:flex;gap:var(--space-3)}@media(min-width:768px){.users-admin__form-grid{grid-template-columns:repeat(3,1fr)}}.admin-zeitly{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.admin-zeitly__key{width:150px;padding:var(--space-1) var(--space-2);font-family:inherit;font-size:var(--font-size-sm);color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.admin-zeitly__key:focus-visible{outline:none;border-color:var(--focus-ring-color);box-shadow:var(--focus-ring)}.admin-zeitly__error{flex-basis:100%;font-size:var(--font-size-xs);color:var(--color-danger)}.structures-admin{display:flex;flex-direction:column;gap:var(--space-6);max-width:900px}.structures-admin__head{display:flex;align-items:baseline;gap:var(--space-3)}.structures-admin__count,.structures-admin__status{margin:0;font-size:var(--font-size-sm);color:var(--text-muted)}.structures-admin__status--error{color:var(--color-danger)}.structures-admin__empty{margin:0;padding:var(--space-4);font-size:var(--font-size-sm);color:var(--text-muted);background:var(--surface-1);border:1px dashed var(--border-default);border-radius:var(--radius-lg)}.structures-admin__muted{font-size:var(--font-size-xs);color:var(--text-muted)}.structures-admin__table-wrap{overflow-x:auto;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.structures-admin__table{width:100%;min-width:520px;border-collapse:collapse}.structures-admin__table th{padding:var(--space-3) var(--space-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-2);border-bottom:1px solid var(--border-subtle)}.structures-admin__table td{padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);color:var(--text-primary);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.structures-admin__table tbody tr:last-child td{border-bottom:none}.structures-admin__table tbody tr:hover td{background:var(--surface-2)}.structures-admin__name{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-bold)}.structures-admin__swatch{width:14px;height:14px;border-radius:var(--radius-full);border:1px solid var(--border-default)}.structures-admin__form{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.structures-admin__form h2{margin:0;font-size:var(--font-size-md);color:var(--text-primary)}.structures-admin__form-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.structures-admin__field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.structures-admin__field input{min-height:var(--touch-target);padding:var(--space-2) var(--space-3);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);text-transform:none;letter-spacing:normal;color:var(--text-primary);background:var(--surface-0);border:1px solid var(--border-default);border-radius:var(--radius-md)}.structures-admin__field input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.structures-admin__error{margin:0;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-danger);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md)}.structures-admin__success{margin:0;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-success);background:var(--color-success-bg);border-radius:var(--radius-md)}.structures-admin__form-actions{display:flex;gap:var(--space-3)}@media(min-width:768px){.structures-admin__form-grid{grid-template-columns:repeat(3,1fr)}}.csv-import{display:flex;flex-direction:column;gap:var(--space-5);max-width:900px}.csv-import__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4)}.csv-import__steps{display:flex;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.csv-import__steps li{padding:var(--space-1) var(--space-3);background:var(--surface-2);border-radius:var(--radius-full)}.csv-import__steps li.is-active{color:var(--text-on-brand);background:var(--color-accent-600)}.csv-import__error{margin:0;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-danger);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md)}.csv-import__hint{margin:0;font-size:var(--font-size-sm);color:var(--text-muted)}.csv-import__upload{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);padding:var(--space-4);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.csv-import__upload-label{display:flex;flex:1 1 240px;min-width:0;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.csv-import__upload-label input{width:100%;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);text-transform:none;letter-spacing:normal;color:var(--text-primary);background:var(--surface-0);border:1px solid var(--border-default);border-radius:var(--radius-md)}.csv-import__mapping{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.csv-import__mapping h2{margin:0;font-size:var(--font-size-md);color:var(--text-primary)}.csv-import__mapping-table-wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.csv-import__mapping-table{width:100%;min-width:480px;border-collapse:collapse}.csv-import__mapping-table th{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-2);border-bottom:1px solid var(--border-subtle)}.csv-import__mapping-table td{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--text-primary);border-bottom:1px solid var(--border-subtle)}.csv-import__mapping-table tbody tr:last-child td{border-bottom:none}.csv-import__mapping-table select{min-height:36px;padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);color:var(--text-primary);background:var(--surface-0);border:1px solid var(--border-default);border-radius:var(--radius-md)}.csv-import__sample{overflow:hidden;max-width:220px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.csv-import__structures{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.csv-import__structures legend{padding:0 var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.csv-import__checkbox{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer}.csv-import__checkbox input{width:16px;height:16px;cursor:pointer;accent-color:var(--color-accent-600)}.csv-import__report{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.csv-import__report h2{margin:0;font-size:var(--font-size-md);color:var(--text-primary)}.csv-import__report-summary{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-primary)}.csv-import__report-list{display:flex;flex-direction:column;gap:var(--space-1);max-height:360px;overflow-y:auto}.csv-import__report-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);background:var(--surface-0);border-radius:var(--radius-md)}.csv-import__report-row--created .badge{color:var(--color-success);background:var(--color-success-bg)}.csv-import__report-row--duplicate .badge{color:var(--color-warning);background:var(--color-warning-bg)}.csv-import__report-row--error .badge{color:var(--color-danger);background:var(--color-danger-bg)}.csv-import__report-line{font-variant-numeric:tabular-nums;color:var(--text-muted)}.csv-import__report-reason{color:var(--text-muted)}.set-password{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:var(--space-4);background:var(--surface-0, var(--surface-1))}.set-password__card{display:flex;flex-direction:column;gap:var(--space-3);width:100%;max-width:420px;padding:var(--space-5);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.set-password__card h1{margin:0;font-size:var(--font-size-xl);color:var(--text-primary)}.set-password__card form{display:flex;flex-direction:column;gap:var(--space-3)}.set-password__intro{margin:0;font-size:var(--font-size-sm);color:var(--text-muted)}.set-password__field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-secondary)}.set-password__field input{padding:var(--space-2) var(--space-3);font-family:inherit;font-size:16px;font-weight:var(--font-weight-regular);color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.set-password__field input:focus-visible{outline:none;border-color:var(--focus-ring-color);box-shadow:var(--focus-ring)}.set-password__error{margin:0;font-size:var(--font-size-sm);color:var(--color-danger)}.set-password__submit{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:#fff;cursor:pointer;background:var(--color-accent-600);border:1px solid var(--color-accent-600);border-radius:var(--radius-md);transition:background var(--transition-base)}.set-password__submit:hover:not(:disabled){background:var(--color-accent-500)}.set-password__submit:disabled{opacity:.55;cursor:not-allowed}.set-password__submit:focus-visible{outline:none;box-shadow:var(--focus-ring)}.set-password__login-link{font-size:var(--font-size-sm);color:var(--color-accent-300, var(--text-secondary))}@media(max-width:768px){.set-password__submit{min-height:var(--touch-target)}}.parametres-admin{display:flex;flex-direction:column;gap:var(--space-4);max-width:720px}.parametres-admin__status{padding:var(--space-8) var(--space-4);font-size:var(--font-size-base);color:var(--text-muted);text-align:center}.parametres-admin__status--error{color:var(--color-danger)}.parametres-admin__header{display:flex;flex-direction:column;gap:var(--space-1)}.parametres-admin__title{font-size:var(--font-size-2xl);color:var(--text-primary)}.parametres-admin__subtitle{margin:0;font-size:var(--font-size-sm);color:var(--text-muted)}.parametres-admin__card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.parametres-admin__card h2{margin:0;font-size:var(--font-size-md);color:var(--text-primary)}.parametres-admin__hint{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.parametres-admin__row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.parametres-admin__field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-secondary)}.parametres-admin__field--grow{flex:1 1 220px}.parametres-admin__field--port{flex:0 0 110px}.parametres-admin__field input{padding:var(--space-2) var(--space-3);font-family:inherit;font-size:16px;font-weight:var(--font-weight-regular);color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.parametres-admin__field input:focus-visible{outline:none;border-color:var(--focus-ring-color);box-shadow:var(--focus-ring)}.parametres-admin__check{display:flex;gap:var(--space-2);align-items:center;padding-bottom:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-secondary);cursor:pointer}.parametres-admin__error{margin:0;font-size:var(--font-size-sm);color:var(--color-danger)}.parametres-admin__success{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--font-size-sm);color:var(--color-success, #22c55e)}.parametres-admin__success svg{flex:0 0 auto;width:16px;height:16px}.parametres-admin__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.parametres-admin__field select{padding:var(--space-2) var(--space-3);font-family:inherit;font-size:16px;font-weight:var(--font-weight-regular);color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.email-templates__badge{align-self:flex-end;padding:2px var(--space-2);margin-bottom:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border-default);border-radius:var(--radius-full)}.email-templates__badge--custom{color:var(--color-accent-300, var(--text-primary));border-color:var(--color-accent-500)}.email-templates__html{padding:var(--space-2) var(--space-3);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-size-sm);color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);resize:vertical}.email-templates__html:focus-visible{outline:none;border-color:var(--focus-ring-color);box-shadow:var(--focus-ring)}.email-templates__vars{font-size:var(--font-size-sm);color:var(--text-muted)}.email-templates__vars-title{margin:0 0 var(--space-1);font-weight:var(--font-weight-bold);color:var(--text-secondary)}.email-templates__vars ul{margin:0;padding-left:var(--space-4)}.email-templates__vars code{padding:1px var(--space-1);background:var(--surface-2);border-radius:var(--radius-sm, 4px)}.profile-page{display:flex;flex-direction:column;gap:var(--space-4);max-width:560px}.profile-page__status{padding:var(--space-8) var(--space-4);font-size:var(--font-size-base);color:var(--text-muted);text-align:center}.profile-page__status--error{color:var(--color-danger)}.profile-page__header{display:flex;flex-direction:column;gap:var(--space-1)}.profile-page__title{font-size:var(--font-size-2xl);color:var(--text-primary)}.profile-page__subtitle{margin:0;font-size:var(--font-size-sm);color:var(--text-muted)}.profile-page__badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.profile-page__badge{padding:2px var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border-default);border-radius:var(--radius-full)}.profile-page__badge--structure{color:var(--color-accent-300, var(--text-primary))}.profile-page__card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.profile-page__card h2{margin:0;font-size:var(--font-size-md);color:var(--text-primary)}.profile-page__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media(max-width:560px){.profile-page__row{grid-template-columns:1fr}}.profile-page__field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-secondary)}.profile-page__field input{padding:var(--space-2) var(--space-3);font-family:inherit;font-size:16px;font-weight:var(--font-weight-regular);color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.profile-page__field input:focus-visible{outline:none;border-color:var(--focus-ring-color);box-shadow:var(--focus-ring)}.profile-page__error{margin:0;font-size:var(--font-size-sm);color:var(--color-danger)}.profile-page__success{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--font-size-sm);color:var(--color-success, #22c55e)}.profile-page__success svg{flex:0 0 auto;width:16px;height:16px}.profile-page__submit{align-self:flex-start;padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-primary);cursor:pointer;background:var(--surface-2);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--transition-base),background var(--transition-base)}.profile-page__submit:hover:not(:disabled){border-color:var(--color-accent-500)}.profile-page__submit:disabled{opacity:.55;cursor:not-allowed}.profile-page__submit:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(max-width:768px){.profile-page__submit{min-height:var(--touch-target)}}.profile-page__field select{padding:var(--space-2) var(--space-3);font-family:inherit;font-size:16px;font-weight:var(--font-weight-regular);color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.zeitly-connect{display:flex;flex-direction:column;gap:var(--space-4);max-width:640px}.zeitly-connect__header{display:flex;flex-direction:column;gap:var(--space-1)}.zeitly-connect__title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.zeitly-connect__subtitle{margin:0;font-size:var(--font-size-sm);color:var(--text-muted)}.zeitly-connect__form{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.zeitly-connect__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-secondary)}.zeitly-connect__field input{min-height:var(--touch-target);padding:var(--space-2) var(--space-3);font-family:inherit;font-size:16px;font-weight:var(--font-weight-regular);color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.zeitly-connect__field input:disabled{cursor:not-allowed;opacity:.6}.zeitly-connect__field input:focus-visible{outline:none;border-color:var(--focus-ring-color);box-shadow:var(--focus-ring)}.zeitly-connect__error{margin:0;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-danger);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md)}.zeitly-connect__actions{display:flex;align-items:center;justify-content:flex-end}.zeitly-connect__submit{display:flex;align-items:center;justify-content:center;min-height:var(--touch-target);padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-on-brand);cursor:pointer;background:var(--color-accent-600);border:1px solid transparent;border-radius:var(--radius-md);transition:background-color var(--transition-fast),opacity var(--transition-fast);touch-action:manipulation}.zeitly-connect__submit:hover:not(:disabled){background:var(--color-accent-500)}.zeitly-connect__submit:disabled{cursor:not-allowed;opacity:.6}.zeitly-connect__status{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.zeitly-connect__status-badge{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-success)}.zeitly-connect__status-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.zeitly-connect__status-detail{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.zeitly-connect__disconnect{display:flex;align-items:center;justify-content:center;min-height:var(--touch-target);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-danger);cursor:pointer;background:var(--surface-1);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);transition:background-color var(--transition-fast),opacity var(--transition-fast);touch-action:manipulation}.zeitly-connect__disconnect:hover:not(:disabled){background:var(--color-danger-bg)}.zeitly-connect__disconnect:disabled{cursor:not-allowed;opacity:.6}.zeitly-connect__mappings{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.zeitly-connect__mappings-title{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-primary)}.zeitly-connect__structure-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.zeitly-connect__structure-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.zeitly-connect__structure-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-secondary)}.zeitly-connect__mappings-hint{margin:0 0 var(--space-2);font-size:var(--font-size-sm);color:var(--text-muted)}.zeitly-connect__structure-types{display:flex;gap:var(--space-3)}.zeitly-connect__type-field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.zeitly-connect__structure-row select{min-height:var(--touch-target);min-width:160px;padding:var(--space-2) var(--space-3);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.zeitly-connect__structure-row select:disabled{cursor:not-allowed;opacity:.6}.zeitly-connect__structure-row select:focus-visible{outline:none;border-color:var(--focus-ring-color);box-shadow:var(--focus-ring)}@media(max-width:640px){.zeitly-connect__structure-row{flex-direction:column;align-items:stretch}.zeitly-connect__structure-types{flex-direction:column}.zeitly-connect__structure-row select{min-width:0;width:100%}}.zeitly-connect__rdv-types{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}
