*,:before,:after{box-sizing:border-box}:root{--color-sidebar:#1a2332;--color-sidebar-hover:#243044;--color-sidebar-active:#2d4a7a;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-bg:#f3f4f6;--color-surface:#fff;--color-border:#e5e7eb;--color-text:#111827;--color-text-muted:#6b7280;--color-action-expanded-bg:#fff;--color-action-expanded-border:#3b82f6;--sidebar-width:240px;--breakpoint-table-cards:1024px}body{color:var(--color-text);background:var(--color-bg);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.5}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.app-shell{height:100vh;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-width);background:var(--color-sidebar);color:#e5e7eb;flex-direction:column;flex-shrink:0;height:100%;padding:1.25rem .75rem;display:flex;overflow-y:auto}.sidebar-brand{align-items:center;gap:.625rem;padding:0 .75rem 1.5rem;display:flex}.sidebar-logo{object-fit:contain;border-radius:8px;flex-shrink:0;width:32px;height:32px;display:block}.sidebar-title{color:#fff;font-size:.95rem;font-weight:600;line-height:1.2}.sidebar-nav{flex-direction:column;flex:1;gap:.25rem;display:flex}.sidebar-link{color:#d1d5db;border-radius:8px;align-items:center;gap:.75rem;padding:.625rem .75rem;font-size:.95rem;text-decoration:none;transition:background .15s;display:flex}.sidebar-link:hover{background:var(--color-sidebar-hover);color:#fff;text-decoration:none}.sidebar-link-active{background:var(--color-sidebar-active);color:#fff}.sidebar-link-text{flex:1}.sidebar-nav-badges{flex-shrink:0;align-items:center;gap:.25rem;margin-left:auto;display:inline-flex}.sidebar-nav-badge{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;font-size:.6875rem;font-weight:600;line-height:1;display:inline-flex}.sidebar-nav-badge--mine{color:#fff;background:#f97316}.sidebar-nav-badge--total{color:#fff;background:#6b7280}.sidebar-link-active .sidebar-nav-badge--mine{color:#c2410c;background:#fff}.sidebar-link-active .sidebar-nav-badge--total{color:#4b5563;background:#ffffffe6}.sidebar-footer{border-top:1px solid #ffffff14;flex-direction:column;gap:.25rem;margin-top:auto;padding-top:1rem;display:flex}.sidebar-user{border-radius:8px;align-items:center;gap:.75rem;margin-top:.75rem;padding:.625rem .75rem;text-decoration:none;transition:background .15s;display:flex}.sidebar-user:hover{background:var(--color-sidebar-hover);text-decoration:none}.sidebar-user-avatar{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.8rem;font-weight:600;display:flex}.sidebar-user-info{flex-direction:column;min-width:0;line-height:1.3;display:flex}.sidebar-user-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.sidebar-user-role{color:#9ca3af;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.mobile-header,.sidebar-overlay{display:none}.app-content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.main{flex:1;min-height:0;padding:2rem;overflow-y:auto}.page{width:100%}.page--narrow{max-width:900px}.back-link{color:var(--color-primary);margin-bottom:1rem;font-size:.9rem;display:inline-block}.back-link:hover{text-decoration:underline}.detail-link-row{margin:.75rem 0 0}.detail-link{color:var(--color-primary);font-size:.875rem;text-decoration:none}.detail-link:hover{text-decoration:underline}.page-title-block{margin-bottom:1.75rem}.page-title-row{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.page-title-row h1{margin:0;font-size:1.75rem;font-weight:700}.page-subtitle{color:var(--color-text-muted);margin:0;font-size:.95rem}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.75rem;display:flex}.page-header .page-title-block{margin-bottom:0}.page-toolbar{justify-content:flex-end;gap:.75rem;margin-bottom:1.25rem;display:flex}.page-header h2{margin:0;font-size:1.5rem}.page-actions{flex-wrap:wrap;gap:.5rem;display:flex}.page-header--dashboard{align-items:center}.analyse-dashboard-actions{align-items:center;gap:.75rem}.analyse-dashboard-export-btn{padding:.5rem .75rem;font-size:.875rem}@media (width<=640px){.page-header--dashboard .analyse-dashboard-actions{justify-content:flex-start;width:100%}}.analyse-kpi-row{margin-bottom:1.75rem}.analyse-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.analyse-kpi-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;align-items:flex-start;gap:.875rem;height:100%;min-height:7.5rem;padding:1.125rem 1.25rem;display:flex}.analyse-kpi-card-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.analyse-kpi-card-icon--blue{color:#2563eb;background:#eff6ff}.analyse-kpi-card-icon--green{color:#059669;background:#ecfdf5}.analyse-kpi-card-icon--amber{color:#d97706;background:#fffbeb}.analyse-kpi-card-icon--violet{color:#7c3aed;background:#f5f3ff}.analyse-kpi-card-icon--teal{color:#0d9488;background:#f0fdfa}.analyse-kpi-card-content{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.analyse-kpi-card-value{color:var(--color-text);margin:0;font-size:1.5rem;font-weight:700;line-height:1.2}.analyse-kpi-card-title{color:var(--color-text);margin:0;font-size:.875rem;font-weight:500;line-height:1.35}.analyse-kpi-card-subtitle{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.8125rem;line-height:1.35}@media (width<=1199px){.analyse-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.analyse-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=479px){.analyse-kpi-grid{grid-template-columns:1fr}}.analyse-section-title{color:var(--color-text);margin:0 0 1rem;font-size:1.125rem;font-weight:600}.analyse-questions-section{margin-bottom:1.75rem}.analyse-questions-list{flex-direction:column;gap:1rem;display:flex}.analyse-question-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 1px 3px #1118270f,0 1px 2px #1118270a}.analyse-question-card-header{padding:1.25rem 1.5rem 1rem}.analyse-question-card-badges{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.analyse-question-badge,.analyse-question-responses-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:600;line-height:1.3;display:inline-flex}.analyse-question-badge{color:#2563eb;background:#eff6ff}.analyse-question-responses-badge{color:var(--color-text-muted);background:#f3f4f6}.analyse-question-card-title{color:var(--color-text);margin:0;font-size:1.0625rem;font-weight:700;line-height:1.4}.analyse-question-card-body{grid-template-columns:minmax(0,13fr) minmax(0,7fr);align-items:stretch;gap:1.5rem;padding:0 1.5rem 1.5rem;display:grid}.analyse-question-card-body--chart-only{grid-template-columns:1fr}.analyse-question-card-body--dual-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.analyse-question-stats-panel{flex-direction:column;gap:.875rem;min-width:0;display:flex}.analyse-question-stats-panel-header{flex-direction:column;gap:.25rem;display:flex}.analyse-question-stats-panel-title{color:var(--color-text);margin:0;font-size:.9375rem;font-weight:600}.analyse-question-stats-panel-subtitle{color:var(--color-text-muted);margin:0;font-size:.8125rem}.analyse-question-card-body--open{grid-template-columns:1fr;padding-top:0}.analyse-question-card-body--open-with-ai{grid-template-columns:minmax(0,13fr) minmax(0,7fr);padding-top:0}.analyse-open-answers{flex-direction:column;gap:.875rem;display:flex}.analyse-open-answers-title{color:var(--color-text);margin:0;font-size:.9375rem;font-weight:600}.analyse-open-answers-empty,.analyse-open-answers-more{margin:0}.analyse-open-answers-more{color:var(--color-text-muted);font-size:.8125rem;font-weight:500}.analyse-verbatim-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.analyse-verbatim{border:1px solid var(--color-border);color:var(--color-text);background:#f9fafb;border-radius:10px;margin:0;padding:.875rem 1rem;font-size:.875rem;line-height:1.55}.analyse-question-card-loading,.analyse-bar-chart-empty{margin:0;padding:1rem 0}.analyse-question-card-chart{min-width:0}.analyse-bar-chart{flex-direction:column;gap:.875rem;display:flex}.analyse-bar-row{grid-template-columns:minmax(8rem,1fr) minmax(0,2fr) minmax(5.5rem,auto);align-items:center;gap:.75rem;display:grid}.analyse-bar-label-cell{flex-direction:column;align-items:flex-start;gap:.375rem;min-width:0;display:flex}.analyse-bar-label{color:var(--color-text);font-size:.875rem;font-weight:500;line-height:1.3}.analyse-bar-view-responses-btn{font:inherit;color:var(--color-primary);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:600}.analyse-bar-view-responses-btn:hover{text-decoration:underline}.analyse-bar-view-more-btn{font:inherit;color:var(--color-primary);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:.8125rem;font-weight:600}.analyse-bar-view-more-btn:hover{text-decoration:underline}.analyse-other-responses-list{margin-top:.25rem}.analyse-bar-track{background:#eef2f7;border-radius:999px;height:.625rem;overflow:hidden}.analyse-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#2563eb);height:100%}.analyse-bar-value{text-align:right;white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:.375rem;font-size:.875rem;display:inline-flex}.analyse-bar-percent{color:var(--color-text);font-weight:600}.analyse-bar-count{color:var(--color-text-muted);font-weight:500}.analyse-question-card-ai{min-width:0}.analyse-ai-panel{background:linear-gradient(#faf5ff 0%,#f8fbff 100%);border:1px solid #e9d5ff;border-radius:10px;flex-direction:column;gap:.75rem;height:100%;padding:1.125rem 1.25rem;display:flex}.analyse-ai-panel-badge{color:#7c3aed;background:#f3e8ff;border-radius:999px;align-self:flex-start;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:600;line-height:1.3;display:inline-flex}.analyse-ai-panel-title{color:var(--color-text);margin:0;font-size:.9375rem;font-weight:600}.analyse-ai-panel-text{color:var(--color-text);margin:0;font-size:.875rem;line-height:1.55}.analyse-ai-tags{flex-wrap:wrap;gap:.5rem;display:flex}.analyse-ai-tag{color:var(--color-text-muted);background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:500;line-height:1.3;display:inline-flex}.analyse-ai-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:auto;padding-top:.5rem;display:flex}.analyse-ai-action-btn{padding:.5rem .75rem;font-size:.8125rem}.analyse-open-ai-panel{gap:1rem}.analyse-open-ai-loading{color:var(--color-text-muted);align-items:center;gap:.625rem;font-size:.875rem;display:inline-flex}.analyse-open-ai-error{color:#b91c1c;margin:0;font-size:.875rem;line-height:1.5}.analyse-open-ai-placeholder{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.55}.analyse-open-ai-content{flex-direction:column;gap:1rem;display:flex}.analyse-open-ai-section{flex-direction:column;gap:.5rem;display:flex}.analyse-open-ai-section-title{color:var(--color-text);margin:0;font-size:.8125rem;font-weight:600}.analyse-open-ai-text{color:var(--color-text);margin:0;font-size:.875rem;line-height:1.55}.analyse-open-ai-theme-list,.analyse-open-ai-bullet-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.analyse-open-ai-theme-item{background:#ffffffb8;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .625rem;display:flex}.analyse-open-ai-theme-name{color:var(--color-text);font-size:.8125rem;font-weight:500}.analyse-open-ai-theme-value{color:#7c3aed;white-space:nowrap;font-size:.8125rem;font-weight:600}.analyse-open-ai-bullet-list li{color:var(--color-text);padding-left:1rem;font-size:.875rem;line-height:1.5;position:relative}.analyse-open-ai-bullet-list li:before{content:"•";color:#7c3aed;position:absolute;left:0}@media (width<=900px){.analyse-question-card-body,.analyse-question-card-body--open-with-ai,.analyse-question-card-body--dual-stats{grid-template-columns:1fr}.analyse-bar-row{grid-template-columns:minmax(4.5rem,6.5rem) minmax(0,1fr) minmax(5rem,auto);gap:.625rem}.analyse-ai-actions{justify-content:stretch}.analyse-ai-action-btn{flex:calc(50% - .25rem);min-width:0}}@media (width<=479px){.analyse-question-card-header,.analyse-question-card-body{padding-left:1rem;padding-right:1rem}.analyse-ai-action-btn{flex:100%}}button,.btn{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;color:inherit;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}button:hover,.btn:hover{background:#f9fafb;text-decoration:none}button:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.btn-outline{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.btn-icon{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.375rem;transition:color .15s,background .15s;display:inline-flex}.btn-icon:hover:not(:disabled){color:var(--color-text);background:#f3f4f6}.btn-icon:disabled{cursor:default;opacity:1}.btn-icon--danger{color:#dc2626}.btn-icon--danger:hover:not(:disabled){color:#dc2626;background:#fef2f2}.spinner{border:2px solid #e5e7eb;border-top-color:var(--color-text-muted);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:block}.spinner-lg{border-width:3px;border-top-color:var(--color-primary);width:32px;height:32px}@keyframes spin{to{transform:rotate(360deg)}}.form-page,.detail-page{flex-direction:column;gap:1.25rem;display:flex;position:relative}.detail-page-loading .form-card,.detail-page-loading .table-card{opacity:.45;pointer-events:none}.detail-page-overlay{z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.detail-grid-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.company-detail-row-2{flex-direction:row;align-items:stretch;gap:1.25rem;display:flex}.company-detail-row-2 .form-card{flex:1;min-width:0}.company-detail-columns{align-items:flex-start;gap:1.25rem;display:flex}.company-detail-column{flex-direction:column;flex:1;gap:1.25rem;min-width:0;display:flex}.detail-field{flex-direction:column;gap:.5rem;display:flex}.detail-field-section-title{gap:0}.detail-field-section-title .detail-value{min-height:0;font-size:1rem;font-weight:600}.detail-field-section-title .inline-editable-enabled .inline-editable-display{border-bottom:none;border-radius:6px;margin:0;padding:0}.detail-field-compact{flex-direction:row;align-items:center;gap:0}.detail-field-compact .detail-value{min-height:0;font-size:.9rem}.detail-field-compact .inline-editable-enabled .inline-editable-display{border-radius:4px;padding:.125rem .25rem}.company-summary-card{padding:0;overflow:hidden}.company-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.company-summary-grid--actions{grid-template-columns:repeat(2,minmax(0,1fr))}.company-summary-cell{border-right:1px solid #f0f1f3;min-width:0;padding:1rem 1.25rem}.company-summary-cell:last-child{border-right:none}.company-summary-label{color:var(--color-text-muted);margin-bottom:.625rem;font-size:.75rem;font-weight:500}.company-summary-value{color:var(--color-text);min-height:1.75rem;font-size:.9375rem}.company-summary-responsible{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.company-responsible-field{align-items:center;min-width:0;display:inline-flex;position:relative}.company-responsible-trigger{cursor:pointer;font:inherit;color:inherit;text-align:left;background:0 0;border:none;padding:0}.company-responsible-trigger:hover:not(:disabled){color:var(--color-primary)}.company-responsible-trigger:disabled{cursor:default}.company-responsible-trigger:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #3b82f6}.company-responsible-choose-btn{color:var(--color-text-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:inherit;font-size:.9375rem;text-decoration:underline}.company-responsible-choose-btn:hover:not(:disabled){color:var(--color-primary)}.company-responsible-choose-btn:disabled{opacity:.45;cursor:not-allowed}.company-responsible-option-clear{color:var(--color-text-muted);font-style:italic}.company-responsible-field--header .company-summary-avatar{width:1.25rem;height:1.25rem;font-size:.6875rem}.company-responsible-field--header .company-responsible-trigger,.company-responsible-field--header .company-responsible-choose-btn{font-size:.8125rem}.company-responsible-field--header .company-responsible-trigger{background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;padding:.25rem .625rem}.company-responsible-field--header .company-responsible-trigger:hover:not(:disabled){color:inherit;background:#f3f4f6}.company-responsible-field--header .company-responsible-choose-btn{color:#6b7280;border:1px dashed #d1d5db;border-radius:999px;padding:.25rem .625rem;text-decoration:none}.company-responsible-field--header .company-responsible-choose-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:#f8fafc}.company-responsible-trigger--readonly{cursor:default}.company-responsible-field--header .company-responsible-trigger--readonly:hover{color:inherit;background:#f9fafb}.company-summary-avatar--compact{width:1.25rem;height:1.25rem;font-size:.6875rem}.company-summary-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;font-weight:600;display:inline-flex}.company-summary-action{color:inherit;align-items:flex-start;gap:.5rem;min-width:0;text-decoration:none;display:inline-flex}button.company-summary-action{font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.company-summary-action:hover{color:var(--color-primary);text-decoration:none}.company-summary-action svg{color:var(--color-text-muted);flex-shrink:0;margin-top:.125rem}.company-summary-action-text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.company-summary-action-date{color:var(--color-text);font-weight:600}.company-summary-action-label{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.company-summary-action-time{color:var(--color-text-muted);font-size:.8125rem}.company-summary-cell--next .company-summary-label,.company-summary-cell--next .company-summary-action-date,.company-summary-cell--next .company-summary-action svg{color:#7c3aed}.company-summary-cell--next .company-summary-action-time,.company-summary-cell--next .company-summary-action-label{color:#a78bfa}.company-summary-cell--next .company-summary-action:hover{color:#6d28d9}@media (width<=900px){.company-summary-grid,.company-summary-grid--actions{grid-template-columns:repeat(2,minmax(0,1fr))}.company-summary-cell:nth-child(2){border-right:none}.company-summary-cell:first-child,.company-summary-cell:nth-child(2){border-bottom:1px solid #f0f1f3}}@media (width<=540px){.company-summary-grid,.company-summary-grid--actions{grid-template-columns:1fr}.company-summary-cell{border-bottom:1px solid #f0f1f3;border-right:none}.company-summary-cell:last-child{border-bottom:none}}:is(.company-header-card,.form-card:has(.detail-header-toolbar)){position:relative}.company-header-card{padding:1.25rem 1.5rem}.company-blacklist-overlay{z-index:5;pointer-events:none;background:#fef2f26b;position:absolute;inset:0;overflow:hidden}.company-blacklist-overlay-band{color:#991b1b6b;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#dc262624;border-block:6px solid #dc262647;justify-content:center;align-items:center;gap:1.5rem;width:220%;padding:2.5rem 0;font-size:clamp(3.5rem,14vw,9rem);font-weight:900;line-height:1;display:flex;position:absolute;left:50%}.company-blacklist-overlay-band svg{flex-shrink:0;width:clamp(3rem,10vw,6.5rem);height:clamp(3rem,10vw,6.5rem)}.company-blacklist-overlay-band--primary{top:38%;transform:translate(-50%,-50%)rotate(-28deg)}.company-blacklist-overlay-band--secondary{opacity:.75;font-size:clamp(2.5rem,10vw,6.5rem);top:68%;transform:translate(-50%,-50%)rotate(-28deg)}.company-header-layout{align-items:stretch;display:flex}.company-header-details-row{justify-content:flex-end;display:flex}.company-header-details-toggle{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;display:inline-flex}.company-header-details-toggle:hover .section-summary-chevron,.company-header-details-toggle:focus-visible .section-summary-chevron{color:var(--color-primary)}.company-header-main{flex:1;align-items:flex-start;gap:1.25rem;min-width:0;padding-right:1.25rem;display:flex}.company-header-products{border-left:1px solid #f0f1f3;flex-direction:column;flex-shrink:0;gap:.75rem;width:10.5rem;padding-left:1.25rem;display:flex}.company-header-products-title{color:var(--color-text);margin:0;font-size:.8125rem;font-weight:600}.company-products-field--sidebar{gap:.625rem}.company-products-field--sidebar .company-products-list{flex-direction:column;align-items:stretch}.company-products-add-btn{border:1px dashed var(--color-border);width:100%;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.company-products-add-btn:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary);background:#f8fafc}.company-products-add-btn:disabled{opacity:.45;cursor:not-allowed}.company-products-picker{width:100%;position:relative}.company-products-picker-menu{border:1px solid var(--color-border);background:var(--color-surface,#fff);border-radius:8px;overflow:hidden;box-shadow:0 4px 16px #0f172a1a}.company-products-picker-search-wrap{border-bottom:1px solid var(--color-border);align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.company-products-picker-search-icon{color:#9ca3af;flex-shrink:0}.company-products-picker-search{min-width:0;color:var(--color-text);background:0 0;border:none;flex:1;padding:0;font-family:inherit;font-size:.875rem}.company-products-picker-search::placeholder{color:#9ca3af}.company-products-picker-search:focus{outline:none}.company-products-picker-list{max-height:11rem;margin:0;padding:.25rem;list-style:none;overflow-y:auto}.company-products-picker-option{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;transition:background .12s,color .12s;display:block}.company-products-picker-option:hover,.company-products-picker-option:focus-visible{background:var(--color-primary,#2563eb);color:#fff;outline:none}.company-products-picker-empty{color:var(--color-text-muted);padding:.625rem .75rem;font-size:.8125rem}.company-products-field:not(.company-products-field--sidebar) .company-products-picker{width:auto}.company-products-field:not(.company-products-field--sidebar) .company-products-picker-menu{z-index:20;min-width:14rem;position:absolute;top:calc(100% + .375rem);left:0}@media (width<=900px){.company-header-layout{flex-direction:column;gap:1.25rem}.company-header-main{padding-right:0}.company-header-products{border-top:1px solid #f0f1f3;border-left:none;width:100%;padding-top:1.25rem;padding-left:0}.company-products-field--sidebar .company-products-list{flex-flow:wrap}.company-products-field--sidebar .table-badge.company-products-badge{width:auto}.company-products-add-btn{align-self:flex-start;width:auto}}.company-header-logo{border:1px solid var(--color-border);color:#9ca3af;background:#f3f4f6;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:5.5rem;height:5.5rem;display:flex}.company-header-logo--image{background:var(--color-surface);padding:.5rem}.company-header-logo img{object-fit:contain;max-width:100%;max-height:100%}.company-legal-field-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.company-legal-field-header .detail-label{align-items:center;gap:.375rem;display:inline-flex}.company-legal-address-text{color:var(--color-text);margin:0;font-size:.95rem;line-height:1.5}.company-logo-dropzone{aspect-ratio:16/10;border:1px dashed var(--color-border);background:#fafafa;border-radius:10px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.company-logo-dropzone img{object-fit:contain;max-width:100%;max-height:100%;padding:.5rem}.company-logo-dropzone-empty{color:var(--color-text-muted);text-align:center;flex-direction:column;align-items:center;gap:.375rem;padding:.5rem;font-size:.8125rem;display:flex}.company-logo-dropzone-empty svg{color:#cbd5e1}.company-logo-dropzone--editable{cursor:pointer;transition:border-color .15s,background .15s}.company-logo-dropzone--editable:hover{border-color:var(--color-primary);background:#eff6ff}.company-logo-dropzone--editable input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.company-logo-dropzone-overlay{color:#fff;opacity:0;pointer-events:none;background:#11182799;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:500;transition:opacity .15s;display:flex;position:absolute;inset:0}.company-logo-dropzone--editable:hover .company-logo-dropzone-overlay,.company-logo-dropzone--saving .company-logo-dropzone-overlay{opacity:1}.company-logo-dropzone--saving .company-logo-dropzone-overlay{background:#111827bf}.company-address-editor{border:1px solid var(--color-border);background:#fafafa;border-radius:8px;flex-direction:column;gap:.75rem;padding:.75rem;display:flex}.company-address-editor .form-grid-2{grid-template-columns:1fr;gap:.5rem}.company-address-editor .form-grid-2 input{box-sizing:border-box;width:100%;min-width:0}.company-address-editor-actions{flex-direction:column;gap:.5rem;display:flex}.company-address-editor-actions .btn{width:100%}.company-establishments-billing{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.company-establishments-list{flex-direction:column;gap:.75rem;display:flex}.company-establishment-card{border:1px solid var(--color-border);background:#fafafa;border-radius:8px;flex-direction:column;gap:.6rem;padding:.85rem;display:flex}.company-establishment-header{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.company-establishment-name{flex:1;min-width:8rem;font-weight:600}.company-establishment-name input{width:100%}.company-establishment-badges{gap:.35rem;display:flex}.company-establishment-actions{gap:.25rem;margin-left:auto;display:flex}.company-establishment-body,.company-establishment-editor{flex-direction:column;gap:.5rem;display:flex}.company-establishment-line{gap:.5rem;margin:0;display:flex}.company-establishments-add{margin-top:1rem}.form-card.project-applications-card,.form-card.project-quotations-card,.form-card.project-invoices-card{padding:1rem 1.25rem}table.project-applications-table{width:100%}.project-applications-table.table th{background:0 0}.project-applications-table.table-crm th,.project-applications-table.table-crm td{border-right:none}.project-applications-table th,.project-applications-table td{vertical-align:top}.project-application-name-cell{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.project-application-label{font-weight:600}.project-application-label input{width:100%}.project-application-description{color:var(--color-text-muted);margin:.35rem 0 0;font-size:.8125rem}.project-applications-table.table-crm th.project-applications-actions-cell,.project-applications-table.table-crm td.project-applications-actions-cell{white-space:nowrap;width:1%}.project-application-actions{gap:.25rem;display:inline-flex}.project-application-editor{flex-direction:column;gap:.5rem;display:flex}.project-application-editor select,.project-application-editor textarea{width:100%}@media (width<=900px){.company-logo-dropzone{max-width:16rem}}.company-header-body{flex-direction:column;flex:1;gap:.75rem;min-width:0;display:flex}.company-header-title-block{flex-direction:column;gap:.375rem;min-width:0;display:flex}.company-header-title-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.company-header-interest-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.company-header-content{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.company-header-description{align-items:center;gap:.5rem;display:flex}.company-header-description:has(.inline-editable-display--multiline){margin-bottom:-.5rem}.company-header-description>svg{color:var(--color-text-muted);flex-shrink:0}.company-header-description .detail-field{flex:1;min-width:0}.company-header-description .inline-editable-enabled .inline-editable-display--multiline{margin-left:0}.company-header-description .detail-notes{color:var(--color-text-muted)}.company-header-planning{flex-direction:column;gap:1rem;display:flex}.company-header-divider{border:none;border-top:1px solid var(--color-border);margin:0}.company-header-planning .project-timeline{margin-top:0}.company-header-row-icon{color:var(--color-text-muted);flex-shrink:0;align-items:center;display:flex}.company-header-users{flex-direction:column;gap:1rem;display:flex}.company-header-users-row{align-items:center;gap:.5rem;display:flex}.company-header-users-row .project-assigned-users{flex:1;min-width:0}.company-products-field.project-assigned-users--inline{flex-flow:wrap;align-items:center;gap:.75rem}.project-assigned-users--inline .company-products-picker,.project-assigned-users--inline .company-products-add-btn{flex-shrink:0;width:auto}.company-header-title-row .detail-field-section-title{flex:0 auto;width:auto;min-width:0}.company-header-title-row .detail-field-section-title .detail-value{letter-spacing:.01em;font-size:2rem;font-weight:700}.company-header-title-row .detail-field-section-title:has(.inline-editable-active){flex:100%;min-width:min(22rem,100%)}.company-header-badges{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.company-header-meta .company-meta-item svg{color:#9ca3af}.company-header-meta .company-meta-text{color:var(--color-text-muted);font-size:.875rem}.company-meta-star{color:#eab308}.company-meta-editable{flex-wrap:wrap;align-items:center;gap:.125rem;display:inline-flex}.company-meta-location-sep{color:var(--color-text-muted);-webkit-user-select:none;user-select:none;font-size:.875rem}.company-header-actions-wrap{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.company-header-actions{flex-wrap:wrap;gap:1em;display:flex}.company-header-action-btn{padding:.5rem 1rem;font-size:.875rem}.company-header-action-btn svg{flex-shrink:0;width:1rem;height:1rem}.company-header-action-btn:disabled{opacity:.45;cursor:not-allowed}.table-action-cell{flex-direction:column;gap:.125rem;width:100%;min-width:0;max-width:100%;display:flex}.table-action-cell>.action-row-type-cell{flex:none;width:100%}.table-action-cell-main>.action-row-type-cell{flex:0 auto;width:auto;min-width:0}.action-row-contact-cell{flex:0 auto;min-width:0;max-width:45%;display:flex}.action-contact-field{min-width:0;display:inline-flex}.action-type-badge,.action-contact-badge{white-space:nowrap;color:#4b5563;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:.375rem;max-width:100%;padding:.25rem .625rem;font-size:.8125rem;font-weight:500;line-height:1.3;display:inline-flex}.action-type-badge--placeholder,.action-contact-badge--placeholder{color:var(--color-text-muted)}.action-type-badge--dropdown-trigger,.action-contact-badge--dropdown-trigger{cursor:pointer;gap:.25rem;padding-right:.5rem}.action-type-badge-label,.action-contact-badge-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.action-type-chevron,.action-contact-chevron{opacity:.65;flex-shrink:0;width:.875rem;height:.875rem}.action-row-summary .table-action-cell{flex:1 1 0;min-width:0}.table-action-cell-main{align-items:center;gap:.5rem;min-width:0;display:flex}.table-action-cell-main .table-company-name{min-width:0}.action-row-type-cell{flex:1;min-width:0;display:flex}.table-action-cell-inputs{flex-direction:column;gap:.375rem;min-width:0;display:flex}.table-action-cell-inputs input{width:100%;min-width:0}.table-action-objectif{color:var(--color-text-muted,#64748b);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.8125rem;font-weight:400;display:block;overflow:hidden}.table-action-objectif--empty{opacity:.7;font-style:italic}.action-inline-edit{min-width:0;max-width:100%}.action-inline-edit--row{width:100%;display:flex}.action-inline-edit--expand{width:100%}.action-inline-edit-display{box-sizing:border-box;align-items:flex-start;gap:.375rem;width:100%;min-width:0;display:flex}.action-inline-edit--row .action-inline-edit-display{align-items:center;gap:.25rem}.action-inline-edit-display .table-action-objectif,.action-inline-edit-display .action-inline-edit-value{flex:1 1 0;width:100%;min-width:0}.action-inline-edit-value{color:var(--color-text);font-size:.875rem;line-height:1.5}.action-inline-edit-value--multiline{white-space:pre-wrap}.action-inline-edit--expand .action-inline-edit-value{font-size:.875rem}.action-inline-edit--expand .action-inline-edit-value--empty{color:var(--color-text-muted);font-size:.875rem;font-style:normal}.action-inline-edit--expand .action-inline-edit-input,.action-inline-edit--expand .action-inline-edit-textarea{box-shadow:none;color:var(--color-text);background:0 0;border:none;border-radius:0;padding:0;font-size:.875rem;line-height:1.5}.action-inline-edit--expand .action-inline-edit-textarea{resize:none;min-height:1.5em;overflow:hidden}.action-inline-edit--expand .action-inline-edit-input:focus,.action-inline-edit--expand .action-inline-edit-textarea:focus{box-shadow:none;outline:none}.action-inline-edit--expand.action-inline-edit--editable .action-inline-edit-display{border-radius:6px;margin:0;padding:0}.action-inline-edit--expand.action-inline-edit--editable .action-inline-edit-display:hover,.action-inline-edit--expand.action-inline-edit--editable .action-inline-edit-display:focus-visible{background:0 0}.action-inline-edit--editable .action-inline-edit-display{cursor:pointer;border-radius:4px;margin:-.125rem -.25rem;padding:.125rem .25rem}.action-inline-edit--editable .action-inline-edit-display:hover,.action-inline-edit--editable .action-inline-edit-display:focus-visible{background:#f3f4f6;outline:none}.action-inline-edit-icon{opacity:0;color:var(--color-text-muted);flex-shrink:0;align-items:center;margin-top:.125rem;transition:opacity .15s;display:inline-flex}.action-inline-edit--row .action-inline-edit-icon{margin-top:0}.action-inline-edit-icon svg{width:13px;height:13px}.action-inline-edit--editable:hover .action-inline-edit-icon,.action-inline-edit--editable:focus-within .action-inline-edit-icon{opacity:1}.action-inline-edit-input,.action-inline-edit-textarea{box-sizing:border-box;width:100%;min-width:0;color:var(--color-text);border:1px solid var(--color-primary);background:#fff;border-radius:6px;padding:.375rem .5rem;font-family:inherit;font-size:.875rem;box-shadow:0 0 0 2px #2563eb1f}.action-inline-edit--row .action-inline-edit-input{color:var(--color-text-muted,#64748b);border-radius:4px;padding:.125rem .375rem;font-size:.8125rem}.action-inline-edit-textarea{resize:vertical;min-height:5rem;line-height:1.5}.action-inline-edit-input:focus,.action-inline-edit-textarea:focus{outline:none}.table-contact-subtitle{align-items:center;gap:.5rem;min-width:0;max-width:100%;display:flex}.table-contact-subtitle .table-action-objectif{flex:1;min-width:0}.table-contact-subtitle .contact-decision-badge{flex-shrink:0;padding:.1rem .5rem;font-size:.6875rem}.action-header-objectif .inline-editable-display{color:var(--color-text-muted,#64748b);max-width:100%;font-size:.8125rem;font-weight:400;display:block}.action-header-title-block{flex-direction:column;gap:.25rem;width:100%;min-width:0;display:flex}.action-header-objectif{width:100%;min-width:0}.action-header-objectif .detail-field-compact{align-items:flex-start}.action-header-objectif .inline-editable-enabled .inline-editable-display{border-radius:4px;padding:.125rem .25rem}.table-action-date,.table-action-time{line-height:1.2}.table-inline-select{border:1px solid var(--color-border);background:#fff;border-radius:8px;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.875rem}.action-type-select{min-width:0;display:flex;position:relative}.action-type-select-trigger{border:1px solid var(--color-border);text-align:left;cursor:pointer;width:100%;color:var(--color-text);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;display:inline-flex}.action-type-select-trigger:disabled{opacity:.6;cursor:not-allowed}.action-type-select-trigger--placeholder{color:var(--color-text-muted)}.action-type-select-trigger--open{border-color:var(--color-primary,#2563eb);box-shadow:0 0 0 2px #2563eb26}.action-type-select-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.action-type-select-value{flex:1;align-items:center;gap:.5rem;min-width:0;display:inline-flex}.action-type-icon{color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.action-type-icon svg{width:1rem;height:1rem}.action-type-select-option .action-type-icon{color:inherit}.action-type-select-chevron{opacity:.65;flex-shrink:0;width:.875rem;height:.875rem}.action-type-select-picker{z-index:40;width:100%;min-width:16rem;position:absolute;top:calc(100% + .375rem);left:0}.action-type-select-picker .company-products-picker-list{max-height:none;overflow:visible}.action-type-select-option{align-items:center;gap:.5rem;display:flex}.action-type-select-option-label{flex:1;min-width:0}.action-type-select-option-check{color:#6b7280;flex-shrink:0;display:inline-flex}.action-type-select-option--selected{font-weight:500}.table-inline-select.action-type-select{background:0 0;border:none;border-radius:0;width:100%;padding:0}.table-inline-select.action-type-select .action-type-select-trigger{width:100%}.company-status-badge--header{gap:.375rem}.company-status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.company-status-badge--header.company-status-badge--nouveau .company-status-dot{background:#3b82f6}.company-status-badge--header.company-status-badge--a_contacter .company-status-dot{background:#eab308}.company-status-badge--header.company-status-badge--en_discussion .company-status-dot{background:#f97316}.company-status-badge--header.company-status-badge--rdv_obtenu .company-status-dot{background:#22c55e}.company-status-badge--header.company-status-badge--proposition_envoyee .company-status-dot{background:#a855f7}.company-status-badge--header.company-status-badge--client .company-status-dot{background:#10b981}.company-status-badge--header.company-status-badge--perdu .company-status-dot{background:#6b7280}.company-badges-row{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:-.25rem;display:flex}.company-status-field,.company-interest-field{margin-top:0}.company-status-display.inline-editable-display{padding:0}.company-status-display.inline-editable-enabled:hover,.company-status-display.inline-editable-enabled:focus-visible{background:0 0;outline:none}.company-status-select{min-width:12rem}.badge-select-dropdown{display:inline-flex;position:relative}.badge-select-trigger{cursor:pointer;font:inherit;background:0 0;border:none;border-radius:999px;align-items:center;padding:0;display:inline-flex}.badge-select-trigger:disabled{cursor:default}.badge-select-trigger:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}.badge-select-trigger--open .company-status-badge,.badge-select-trigger--open .project-status-badge,.badge-select-trigger--open .project-company-badge,.badge-select-trigger--open .project-type-badge,.badge-select-trigger--open .company-interest-badge,.badge-select-trigger--open .action-status-badge,.badge-select-trigger--open .action-type-badge,.badge-select-trigger--open .action-contact-badge,.badge-select-trigger--open.company-responsible-trigger,.badge-select-trigger--open.company-responsible-choose-btn{box-shadow:0 0 0 2px #3b82f633}.badge-select-saving{padding:.25rem .625rem;font-size:.8125rem}.badge-select-menu{z-index:40;background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:10px;min-width:13.5rem;margin:0;padding:.375rem;list-style:none;position:absolute;top:calc(100% + .375rem);left:0;box-shadow:0 8px 24px #0f172a1f}.badge-select-menu--fixed{position:fixed;top:auto;left:auto}.badge-select-option{text-align:left;color:#111827;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.625rem;width:100%;padding:.5rem .625rem;font-family:inherit;font-size:.875rem;display:flex}.badge-select-option:hover{background:#f3f4f6}.badge-select-option--selected{background:#f9fafb}.badge-select-grid-panel{z-index:40;background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:10px;padding:.625rem;position:absolute;top:calc(100% + .375rem);left:0;box-shadow:0 8px 24px #0f172a1f}.badge-select-grid{grid-template-columns:repeat(6,1.75rem);gap:.5rem;display:grid}.badge-select-grid-cell{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;display:flex}.badge-select-grid-cell .company-color-swatch{width:100%;height:100%}.badge-select-grid-cell--selected{box-shadow:0 0 0 2px var(--color-surface,#fff), 0 0 0 4px var(--color-primary)}.badge-select-grid-clear{border:none;border-top:1px solid var(--color-border,#e5e7eb);text-align:center;width:100%;color:var(--color-text-muted,#64748b);cursor:pointer;background:0 0;border-radius:0;margin-top:.5rem;padding:.375rem .5rem;font-size:.8125rem;display:block}.badge-select-grid-clear:hover{color:var(--color-primary)}.badge-select-option-icon{border-radius:2px;flex-shrink:0;width:.625rem;height:.625rem}.badge-select-option-icon--company-status-nouveau{background:#3b82f6}.badge-select-option-icon--company-status-a_contacter{background:#eab308}.badge-select-option-icon--company-status-en_discussion{background:#f97316}.badge-select-option-icon--company-status-rdv_obtenu{background:#22c55e}.badge-select-option-icon--company-status-proposition_envoyee{background:#a855f7}.badge-select-option-icon--company-status-client{background:#10b981}.badge-select-option-icon--company-status-perdu{background:#6b7280}.badge-select-option-icon--company-interest-non_evalue{background:#9ca3af}.badge-select-option-icon--company-interest-tres_interesse{background:#22c55e}.badge-select-option-icon--company-interest-interesse{background:#4ade80}.badge-select-option-icon--company-interest-a_relancer{background:#eab308}.badge-select-option-icon--company-interest-peu_receptif{background:#ef4444}.badge-select-option-icon--action-status-to_do{background:#6b7280}.badge-select-option-icon--action-status-doing{background:#f97316}.badge-select-option-icon--action-status-done{background:#22c55e}.badge-select-option-icon--project-status-brouillon{background:#6b7280}.badge-select-option-icon--project-status-en_negociation{background:#f97316}.badge-select-option-icon--project-status-actif{background:#10b981}.badge-select-option-icon--project-status-en_pause{background:#eab308}.badge-select-option-icon--project-status-termine{background:#3b82f6}.badge-select-option-icon--project-status-annule{background:#ef4444}.badge-select-option-label{flex:1;min-width:0}.badge-select-picker{z-index:40;width:auto;min-width:14rem;position:absolute;top:calc(100% + .375rem);left:0}.badge-select-picker .company-products-picker-list{max-height:none;overflow:visible}.badge-select-picker-option{align-items:center;gap:.5rem;display:flex}.badge-select-picker-option--selected{font-weight:500}.badge-select-picker-option-label{flex:1;min-width:0}.badge-select-picker-option-check,.badge-select-option-check{color:#6b7280;flex-shrink:0;display:inline-flex}.badge-select-option-leading{color:var(--color-text-muted);flex-shrink:0;display:inline-flex}.badge-select-picker--fixed{width:auto;min-width:16rem;position:fixed;top:auto;left:auto}.action-type-field{min-width:0;display:inline-flex}.action-type-badge .action-type-icon{color:inherit}.company-status-badge--dropdown-trigger,.company-interest-badge--dropdown-trigger{gap:.25rem;padding-right:.5rem}.company-status-chevron,.company-interest-chevron{opacity:.65;flex-shrink:0;width:.875rem;height:.875rem}.company-interest-badge--header{gap:.375rem}.company-interest-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.company-interest-badge--header.company-interest-badge--non_evalue .company-interest-dot{background:#9ca3af}.company-interest-badge--header.company-interest-badge--tres_interesse .company-interest-dot{background:#22c55e}.company-interest-badge--header.company-interest-badge--interesse .company-interest-dot{background:#4ade80}.company-interest-badge--header.company-interest-badge--a_relancer .company-interest-dot{background:#eab308}.company-interest-badge--header.company-interest-badge--peu_receptif .company-interest-dot{background:#ef4444}.company-color-badge{align-items:center;gap:.25rem;display:inline-flex}.company-color-dot{background:#d1d5db;border-radius:50%;flex-shrink:0;width:.625rem;height:.625rem}.company-color-dot--header{border:1px solid #00000014;width:.875rem;height:.875rem}.company-color-dot--empty{background:#fff;border:1px dashed #cbd5e1}.company-color-swatch{border:1px solid #00000014;border-radius:50%;flex-shrink:0;width:.875rem;height:.875rem;display:inline-block}.company-status-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:.25rem .625rem;font-size:.8125rem;font-weight:500;line-height:1.3;display:inline-flex}.company-status-badge--nouveau{color:#1d4ed8;background:#eff6ff;border:1px solid #93c5fd}.company-status-badge--a_contacter{color:#a16207;background:#fefce8;border:1px solid #fde047}.company-status-badge--en_discussion{color:#c2410c;background:#fff7ed;border:1px solid #fdba74}.company-status-badge--rdv_obtenu{color:#15803d;background:#f0fdf4;border:1px solid #86efac}.company-status-badge--proposition_envoyee{color:#7e22ce;background:#faf5ff;border:1px solid #d8b4fe}.company-status-badge--client{color:#047857;background:#ecfdf5;border:1px solid #86efac}.company-status-badge--perdu{color:#374151;background:#f3f4f6;border:1px solid #d1d5db}.project-status-field{margin-top:0}.project-status-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:.25rem .625rem;font-size:.8125rem;font-weight:500;line-height:1.3;display:inline-flex}.project-status-badge--brouillon{color:#374151;background:#f3f4f6;border:1px solid #d1d5db}.project-status-badge--en_negociation{color:#c2410c;background:#fff7ed;border:1px solid #fdba74}.project-status-badge--actif{color:#047857;background:#ecfdf5;border:1px solid #86efac}.project-status-badge--en_pause{color:#a16207;background:#fefce8;border:1px solid #fde047}.project-status-badge--termine{color:#1d4ed8;background:#eff6ff;border:1px solid #93c5fd}.project-status-badge--annule{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.project-status-badge--header{gap:.375rem}.project-status-badge--dropdown-trigger{gap:.25rem;padding-right:.5rem}.project-status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.project-status-badge--header.project-status-badge--brouillon .project-status-dot{background:#6b7280}.project-status-badge--header.project-status-badge--en_negociation .project-status-dot{background:#f97316}.project-status-badge--header.project-status-badge--actif .project-status-dot{background:#10b981}.project-status-badge--header.project-status-badge--en_pause .project-status-dot{background:#eab308}.project-status-badge--header.project-status-badge--termine .project-status-dot{background:#3b82f6}.project-status-badge--header.project-status-badge--annule .project-status-dot{background:#ef4444}.project-status-chevron{opacity:.65;flex-shrink:0;width:.875rem;height:.875rem}.project-company-field .detail-value,.project-type-field .detail-value{display:flex}.project-company-field--header,.project-type-field--header{align-items:center;min-width:0;margin-top:0;display:inline-flex}.project-timeline{align-items:center;gap:.875rem;margin-top:.5rem;display:flex}.project-timeline--reversed .project-timeline-line{background:#f59e0b}.project-timeline-end{flex-shrink:0;display:flex}.project-timeline-track{flex:1;align-items:center;min-width:2.5rem;display:flex}.project-timeline-line{background:var(--color-primary);border-radius:999px;flex:1;height:3px}.project-timeline-dot{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:.75rem;height:.75rem}.project-timeline-dot--empty{background:#fff;border:2px solid #cbd5e1}.project-timeline-realized{white-space:nowrap;flex-shrink:0}.project-timeline-unallocated{color:var(--color-text-muted);font-weight:500}@media (width<=32rem){.project-timeline{flex-wrap:wrap;justify-content:space-between;gap:.5rem .75rem}.project-timeline-track{flex-basis:100%;order:-1}}.project-company-badge,.project-type-badge{color:#4b5563;white-space:nowrap;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:.375rem;max-width:100%;padding:.25rem .625rem;font-size:.8125rem;font-weight:500;line-height:1.3;display:inline-flex}.project-company-badge--dropdown-trigger,.project-type-badge--dropdown-trigger{cursor:pointer;gap:.25rem;padding-right:.5rem}.badge-select-trigger:hover:not(:disabled) .project-company-badge--dropdown-trigger,.badge-select-trigger:hover:not(:disabled) .project-type-badge--dropdown-trigger{background:#f3f4f6}.project-company-badge--placeholder,.project-type-badge--placeholder{color:var(--color-text-muted)}.project-company-badge-label,.project-type-badge-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.project-company-chevron,.project-type-chevron{opacity:.65;flex-shrink:0;width:.875rem;height:.875rem}.action-status-field{margin-top:0}.action-status-display.inline-editable-display{padding:0}.action-status-display.inline-editable-enabled:hover,.action-status-display.inline-editable-enabled:focus-visible{background:0 0;outline:none}.action-datetime-field{min-width:0}.action-datetime-display.inline-editable-display{padding:0}.action-datetime-display.inline-editable-enabled:hover,.action-datetime-display.inline-editable-enabled:focus-visible{background:0 0;outline:none}.action-datetime-display .table-badge{max-width:100%}.action-datetime-input{width:auto;min-width:8rem}.action-header-company-link{color:inherit;text-decoration:none}.action-header-company-link:hover{text-decoration:underline}.action-status-select{min-width:10rem}.action-status-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.8125rem;font-weight:500;line-height:1.3;display:inline-flex}.action-status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.action-status-badge--to_do{color:#4b5563;background:#f9fafb;border:1px solid #e5e7eb}.action-status-badge--doing{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.action-status-badge--done{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.action-status-badge--header.action-status-badge--to_do .action-status-dot{background:#6b7280}.action-status-badge--header.action-status-badge--doing .action-status-dot{background:#f97316}.action-status-badge--header.action-status-badge--done .action-status-dot{background:#22c55e}.action-status-badge--dropdown-trigger{cursor:pointer;gap:.25rem;padding-right:.5rem}.action-status-chevron{opacity:.65;flex-shrink:0;width:.875rem;height:.875rem}.action-time-field{width:4.5rem;display:inline-flex}.action-time-badge{box-sizing:border-box;text-align:center;justify-content:center;width:100%;min-width:0;display:inline-flex}.action-time-badge--open,.action-time-picker-trigger--open .action-time-badge{box-shadow:0 0 0 2px #3b82f633}.action-time-picker-trigger{width:100%;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.action-time-picker-trigger:disabled{cursor:default}.action-time-picker-panel{border:1px solid var(--color-border);background:var(--color-surface,#fff);border-radius:10px;width:13.75rem;padding:.75rem;box-shadow:0 8px 24px #0f172a1f}.action-time-picker-header{color:var(--color-text-muted);align-items:center;gap:.375rem;margin-bottom:.625rem;font-size:.8125rem;font-weight:500;display:inline-flex}.action-time-picker-inputs{align-items:center;gap:.375rem;margin-bottom:.625rem;display:flex}.action-time-picker-input{border:1px solid var(--color-border);min-width:0;color:var(--color-text);background:#fff;border-radius:8px;flex:1;justify-content:space-between;align-items:center;gap:.375rem;padding:.5rem .625rem;font-size:.875rem;font-weight:500;display:flex}.action-time-picker-input-chevron{opacity:.45;flex-shrink:0;width:.875rem;height:.875rem}.action-time-picker-separator{color:var(--color-text-muted);font-size:.875rem;font-weight:600}.action-time-picker-columns{border-top:1px solid #f0f1f3;grid-template-columns:1fr 1fr;gap:0;margin:0 -.25rem;padding-top:.25rem;display:grid;position:relative}.action-time-picker-columns:before{content:"";pointer-events:none;background:#f0f1f3;width:1px;position:absolute;top:.25rem;bottom:0;left:50%;transform:translate(-50%)}.action-time-picker-column{scrollbar-width:thin;max-height:11rem;padding:.25rem .125rem;overflow-y:auto}.action-time-picker-option{width:calc(100% - .5rem);color:var(--color-text);text-align:center;cursor:pointer;background:0 0;border:none;border-radius:8px;margin:0 .25rem;padding:.4375rem .5rem;font-family:inherit;font-size:.875rem;transition:background .12s,color .12s;display:block}.action-time-picker-option:hover{background:#f8fafc}.action-time-picker-option--selected{color:#2563eb;background:#eff6ff;font-weight:600}.action-time-picker-footer{color:var(--color-text-muted);text-align:center;border-top:1px solid #f0f1f3;margin-top:.625rem;padding-top:.625rem;font-size:.75rem}.date-picker-field{display:inline-flex}.action-date-field{min-width:6.5rem}.action-date-badge{box-sizing:border-box;text-align:center;justify-content:center;width:100%;min-width:0;display:inline-flex}.action-date-badge--open,.date-picker-trigger--open .action-date-badge{box-shadow:0 0 0 2px #3b82f633}.date-picker-trigger{font:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.action-date-field .date-picker-trigger{width:100%}.date-picker-trigger:disabled{cursor:default}.date-picker-badge{color:#4b5563;white-space:nowrap;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:.375rem;max-width:100%;padding:.25rem .625rem;font-size:.8125rem;font-weight:500;line-height:1.3;display:inline-flex}.date-picker-trigger .date-picker-badge{cursor:pointer}.date-picker-badge svg{opacity:.7;flex-shrink:0;width:.875rem;height:.875rem}.date-picker-badge--empty{color:var(--color-text-muted)}.date-picker-trigger:hover:not(:disabled) .date-picker-badge{background:#f3f4f6}.date-picker-trigger--open .date-picker-badge,.date-picker-badge--open{box-shadow:0 0 0 2px #3b82f633}.project-date-field .detail-value{display:flex}.date-picker-panel{border:1px solid var(--color-border);background:var(--color-surface,#fff);border-radius:10px;width:17.5rem;padding:.75rem;box-shadow:0 8px 24px #0f172a1f}.date-picker-header{color:var(--color-text-muted);align-items:center;gap:.375rem;margin-bottom:.625rem;font-size:.8125rem;font-weight:500;display:inline-flex}.date-picker-nav{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.625rem;display:flex}.date-picker-nav-button{border:1px solid var(--color-border);width:1.75rem;height:1.75rem;color:var(--color-text);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:1.125rem;line-height:1;display:inline-flex}.date-picker-nav-button:hover{background:#f8fafc}.date-picker-month{color:var(--color-text);text-align:center;text-transform:capitalize;flex:1;font-size:.875rem;font-weight:600}.date-picker-weekdays{grid-template-columns:repeat(7,1fr);gap:.125rem;margin-bottom:.375rem;display:grid}.date-picker-weekday{min-height:1.75rem;color:var(--color-text-muted);justify-content:center;align-items:center;font-size:.6875rem;font-weight:600;display:flex}.date-picker-grid{grid-template-columns:repeat(7,1fr);gap:.125rem;display:grid}.date-picker-day{min-width:0;height:2rem;color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:.8125rem;transition:background .12s,color .12s;display:inline-flex}.date-picker-day:hover{background:#f8fafc}.date-picker-day--empty{cursor:default;pointer-events:none}.date-picker-day--today{box-shadow:inset 0 0 0 1px #93c5fd}.date-picker-day--selected{color:#fff;background:#2563eb;font-weight:600}.date-picker-day--selected:hover{background:#1d4ed8}.date-picker-footer{text-align:center;border-top:1px solid #f0f1f3;margin-top:.625rem;padding-top:.625rem}.date-picker-today{color:#2563eb;cursor:pointer;background:#eff6ff;border:none;border-radius:999px;padding:.375rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:600}.date-picker-today:hover{background:#dbeafe}.table-card:has(.action-time-picker-trigger--open){overflow:visible}.table-card:has(.date-picker-trigger--open){overflow:visible}.table-card:has(.action-type-select-trigger--open){overflow:visible}.table-card[class*=table-card--] .table-crm tbody tr:has(.action-time-picker-trigger--open){overflow:visible}.table-card[class*=table-card--] .table-crm tbody tr:has(.date-picker-trigger--open){overflow:visible}.table-card[class*=table-card--] .table-crm tbody tr:has(.action-type-select-trigger--open){overflow:visible}.table-card[class*=table-card--] .table-crm tbody tr:has(.action-time-picker-trigger--open) td{height:auto;max-height:none;overflow:visible}.table-card[class*=table-card--] .table-crm tbody tr:has(.date-picker-trigger--open) td{height:auto;max-height:none;overflow:visible}.table-card[class*=table-card--] .table-crm tbody tr:has(.action-type-select-trigger--open) td{height:auto;max-height:none;overflow:visible}.action-row-status-cell,.action-row-responsible-cell,.action-row-datetime-cell,.action-row-time-cell{display:inline-flex}.action-row-datetime-combined{align-items:center;gap:.25rem;max-width:100%;display:inline-flex}.action-row-datetime-separator{color:var(--color-text-muted);flex-shrink:0;font-size:.8125rem;line-height:1}.company-interest-display.inline-editable-display{padding:0}.company-interest-display.inline-editable-enabled:hover,.company-interest-display.inline-editable-enabled:focus-visible{background:0 0;outline:none}.company-interest-select{min-width:11rem}.company-interest-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:.25rem .625rem;font-size:.8125rem;font-weight:500;line-height:1.3;display:inline-flex}.company-interest-badge--non_evalue{color:#6b7280;background:#f9fafb;border:1px solid #d1d5db}.company-interest-badge--tres_interesse{color:#047857;background:#ecfdf5;border:1px solid #4ade80}.company-interest-badge--interesse{color:#15803d;background:#f0fdf4;border:1px solid #86efac}.company-interest-badge--a_relancer{color:#a16207;background:#fefce8;border:1px solid #fde047}.company-interest-badge--peu_receptif{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5}.company-meta-row{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}.company-meta-item{align-items:center;gap:1rem;min-width:0;display:inline-flex}.company-meta-item svg{color:var(--color-text-muted);flex-shrink:0}.company-meta-text{color:var(--color-text);font-size:.9rem}.contact-detail-title{flex-wrap:wrap;align-items:baseline;gap:.375rem;display:flex}.contact-header-logo{font-weight:700}.contact-header-logo-initial{font-size:2rem;line-height:1}.contact-header-title-row .contact-detail-title .detail-field-section-title .detail-value{font-size:2rem}.contact-decision-badge{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;align-items:center;padding:.2rem .625rem;font-size:.8125rem;font-weight:500;display:inline-flex}.company-blacklist-badge{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:999px;flex-shrink:0;align-items:center;gap:.25rem;padding:.0625rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.company-blacklist-badge svg{flex-shrink:0;width:.6875rem;height:.6875rem}.company-own-badge{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;flex-shrink:0;align-items:center;gap:.25rem;padding:.0625rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.company-own-badge svg{flex-shrink:0;width:.6875rem;height:.6875rem}.table-company-cell .company-blacklist-badge{margin-left:.375rem}.contact-decision-field{margin-top:0}.contact-decision-display.inline-editable-display{padding:0}.contact-decision-display.inline-editable-enabled:hover,.contact-decision-display.inline-editable-enabled:focus-visible{background:0 0;outline:none}.detail-label{color:var(--color-text);font-size:.875rem;font-weight:500}.detail-value{color:var(--color-text);min-height:1.5rem;font-size:.95rem}.detail-value a{word-break:break-all}.detail-empty{color:var(--color-text-muted)}.detail-notes{white-space:pre-wrap;margin:0;line-height:1.6}.detail-list-items{margin:0;padding-left:1.25rem}.software-list-field{flex-direction:column;gap:.75rem;width:100%;display:flex}.software-list-items{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.software-list-item{background:#f3f4f6;border-radius:6px;align-items:center;gap:.25rem;padding:.25rem .375rem .25rem .625rem;font-size:.9rem;display:inline-flex}.software-list-item-label{line-height:1.3}.software-list-remove{width:1.25rem;height:1.25rem;color:inherit;cursor:pointer;opacity:.65;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex}.software-list-remove:hover:not(:disabled){opacity:1;background:#0000000f}.software-list-remove:disabled{cursor:not-allowed;opacity:.35}.software-list-input{flex:1;min-width:160px;max-width:280px}.software-list-add{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:1.125rem;line-height:1;transition:color .15s,background .15s;display:inline-flex}.company-products-field{flex-direction:column;gap:.75rem;display:flex}.company-products-list{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.company-products-remove{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;font-size:1rem;line-height:1;display:inline-flex}.company-products-remove:hover:not(:disabled){opacity:1}.software-list-add:hover{color:var(--color-primary);background:#f3f4f6}.software-list-suggestions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.software-list-suggestion{border:1px dashed var(--color-border);color:var(--color-text-muted);font:inherit;cursor:pointer;background:#fff;border-radius:6px;padding:.375rem .75rem;font-size:.875rem;transition:color .15s,border-color .15s,background .15s}.software-list-suggestion:hover:not(:disabled){color:var(--color-primary);background:#eff6ff;border-color:#93c5fd}.software-list-suggestion:disabled{opacity:.5;cursor:not-allowed}.software-list-item--readonly{padding:.25rem .625rem}.options-list-with-notes-field{flex-direction:column;gap:.875rem;width:100%;display:flex}.qualification-communication-display{flex-direction:column;gap:.75rem;display:flex}.communication-field{flex-direction:column;gap:.875rem;width:100%;display:flex}.communication-options{flex-wrap:wrap;gap:.5rem;display:flex}.communication-option{border:1px dashed var(--color-border);color:var(--color-text-muted);font:inherit;cursor:pointer;background:#fff;border-radius:6px;padding:.375rem .75rem;font-size:.875rem;transition:color .15s,border-color .15s,background .15s}.communication-option:hover:not(:disabled){color:var(--color-primary);background:#eff6ff;border-color:#93c5fd}.communication-option--selected{color:var(--color-primary);background:#eff6ff;border-style:solid;border-color:#bfdbfe;font-weight:500}.communication-option--selected:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}.communication-option:disabled{opacity:.5;cursor:not-allowed}.communication-field-notes{min-height:120px}.contact-quick-form-row td{background:#fafafa}.table-card[class*=table-card--] .table-crm tbody tr.contact-quick-form-row td{vertical-align:top;white-space:normal;height:auto;max-height:none;overflow:visible}.table-card[class*=table-card--] .table-crm tbody tr.contact-quick-form-row,:is(.table-card:has(.contact-quick-form-row):not(.table-card--company-actions),.table-card:has(.action-expand-row):not(.table-card--company-actions)){overflow:visible}.contact-quick-form-row input,.contact-quick-form-row select,.contact-quick-form-row textarea,.contact-quick-form-row .action-type-select,.contact-quick-form-row .action-type-select-trigger{border:1px solid var(--color-border);background:#fff;border-radius:8px;width:100%;min-width:0;padding:.5rem .625rem;font-family:inherit;font-size:.875rem}.contact-quick-form-row input:focus,.contact-quick-form-row select:focus,.contact-quick-form-row textarea:focus,.contact-quick-form-row .action-type-select-trigger:focus-visible{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}.contact-quick-form-row textarea{resize:vertical;min-height:2.5rem}.company-select-field,.company-select-field .badge-select-dropdown{width:100%;min-width:0}.company-select-field .badge-select-trigger{border:1px solid var(--color-border);background:#fff;border-radius:8px;width:100%;padding:.5rem .625rem}.company-select-field .badge-select-trigger--open,.company-select-field .badge-select-trigger:focus-visible{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}.company-select-value{width:100%;min-width:0;color:var(--color-text);align-items:center;gap:.375rem;font-size:.875rem;display:flex}.company-select-value-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.company-select-value--placeholder .company-select-value-label{color:var(--color-text-muted)}.company-select-chevron{opacity:.6;flex-shrink:0;width:.875rem;height:.875rem}.quick-action-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.contact-quick-form-row .quick-action-form .quick-action-form-type{flex:11rem;width:auto;min-width:0}.contact-quick-form-row .quick-action-form .quick-action-form-date,.contact-quick-form-row .quick-action-form .quick-action-form-time,.contact-quick-form-row .quick-action-form .quick-action-form-status,.contact-quick-form-row .quick-action-form .quick-action-form-company{flex:0 auto;width:auto}.contact-quick-form-row .quick-action-form .quick-action-form-date{min-width:9rem}.contact-quick-form-row .quick-action-form .quick-action-form-date,.contact-quick-form-row .quick-action-form .quick-action-form-date .action-date-field,.contact-quick-form-row .quick-action-form .quick-action-form-time,.contact-quick-form-row .quick-action-form .quick-action-form-time .action-time-field{flex:0 auto;width:auto}.contact-quick-form-row .quick-action-form .quick-action-form-time{min-width:7rem}.contact-quick-form-row .quick-action-form .quick-action-form-status{min-width:8.5rem}.contact-quick-form-row .quick-action-form .quick-action-form-company{flex:12rem;min-width:10rem}.contact-quick-form-row .quick-action-form .quick-action-form-responsible{flex:0 auto;min-width:10rem;max-width:14rem}.contact-quick-form-row .quick-action-form .quick-action-form-responsible select{width:100%;min-height:2.25rem;padding:.375rem .625rem;font-size:.8125rem}.table-card--actions .table-crm thead th,.table-card--company-actions .table-crm thead th{white-space:nowrap}.table-card--actions .table-crm th:nth-child(3),.table-card--actions .table-crm td:nth-child(3),.table-card--company-actions .table-crm th:nth-child(2),.table-card--company-actions .table-crm td:nth-child(2){text-align:center}.table-card--actions .table-crm th:nth-child(3) .table-th-label,.table-card--company-actions .table-crm th:nth-child(2) .table-th-label{justify-content:center}.table-card--actions .table-crm td:nth-child(3) .action-row-status-cell,.table-card--company-actions .table-crm td:nth-child(2) .action-row-status-cell{justify-content:center;width:100%}.action-row-responsible-cell{min-width:0;max-width:100%;display:inline-flex}.action-row-responsible-cell .company-responsible-field--header,.action-row-responsible-cell .company-responsible-field--header .company-responsible-trigger,.action-row-responsible-cell .company-responsible-field--header .company-responsible-choose-btn{max-width:100%}.action-row-responsible-cell .company-responsible-field--header .company-responsible-trigger span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.table-card--actions .table-crm tbody tr:not(.contact-quick-form-row) .action-responsible-table-cell,.table-card--company-actions .table-crm tbody tr:not(.contact-quick-form-row) .action-responsible-table-cell{white-space:nowrap;align-items:center;gap:.375rem;max-width:100%;font-size:.8125rem;display:inline-flex}.action-responsible-table-cell-name{text-overflow:ellipsis;min-width:0;overflow:hidden}@media (width<=640px){.contact-quick-form-row .quick-action-form .quick-action-form-type,.contact-quick-form-row .quick-action-form .quick-action-form-date,.contact-quick-form-row .quick-action-form .quick-action-form-time,.contact-quick-form-row .quick-action-form .quick-action-form-status,.contact-quick-form-row .quick-action-form .quick-action-form-company,.contact-quick-form-row .quick-action-form .quick-action-form-responsible{flex:100%;width:100%}}.action-row-primary{align-items:flex-start;gap:.375rem;width:100%;min-width:0;display:flex}.action-row-summary{flex:1;align-items:flex-start;gap:.375rem;min-width:0;display:flex}.action-row-overflow-menu{flex-shrink:0;margin-top:.125rem}.action-row-chevron{color:var(--color-text-muted);flex-shrink:0;margin-top:.3rem;transition:transform .15s}.action-row-chevron--expanded{color:var(--color-primary);transform:rotate(90deg)}.table-row-expanded,.table-row-expanded td{background:var(--color-action-expanded-bg)}.table-row-expanded td:first-child{border-left:3px solid var(--color-action-expanded-border)}.action-expand-row,.action-expand-row td{background:var(--color-action-expanded-bg)}.action-expand-row td:first-child{border-left:3px solid var(--color-action-expanded-border)}.table-crm .table-row-clickable.table-row-expanded:hover,.table-crm .table-row-clickable.table-row-expanded:focus-visible{background:var(--color-action-expanded-bg)}.table-card[class*=table-card--] .table-crm tbody tr.action-expand-row{overflow:visible}.table-card[class*=table-card--] .table-crm tbody tr.action-expand-row td{vertical-align:top;white-space:normal;height:auto;max-height:none;overflow:visible}.action-expand-panel{flex-direction:column;gap:1rem;padding:.25rem .125rem .5rem;display:flex}.action-expand-panel .detail-header-toolbar{align-self:flex-end;margin-bottom:-.25rem}.action-expand-panel-header{box-shadow:none;background:0 0;border:none;margin:0;padding:0}.action-expand-panel-header-body .company-header-main{gap:0}.action-expand-panel-header-body .company-header-body{gap:.625rem}.action-expand-panel-body{flex-direction:column;gap:.75rem;display:flex}.action-expand-panel-notes-card{flex-direction:column;display:flex}.action-expand-panel-section{flex-direction:column;gap:.375rem;padding:.75rem 0;display:flex}.action-expand-panel-notes-card .action-expand-panel-section:first-child{padding-top:0}.action-expand-panel-notes-card .action-expand-panel-section+.action-expand-panel-section{border-top:1px solid var(--color-border);padding-top:.75rem}.action-expand-panel-section-title{color:var(--color-text);align-items:center;gap:.375rem;margin:0;font-size:.9375rem;font-weight:600;display:inline-flex}.action-expand-panel-section .detail-field{margin:0}.action-expand-panel-primary-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:.5rem;display:grid}.action-expand-panel-primary-row .detail-field{min-width:0}.action-expand-panel-row-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (width<=768px){.action-expand-panel-primary-row,.action-expand-panel-row-2{grid-template-columns:1fr}}.contact-quick-form-name{gap:.5rem;min-width:0;display:flex}.contact-quick-form-name input{flex:1;min-width:0}@media (width<=768px){.contact-quick-form-name{flex-direction:column}}.inline-editable-enabled .inline-editable-display{cursor:pointer;border-bottom:1px dashed #2563eb59;border-radius:6px;margin:0 0 0 -.5rem;padding:.375rem .5rem;transition:background .15s,border-color .15s}.inline-editable-enabled .inline-editable-display--multiline{border:1px dashed #2563eb47;border-radius:8px;margin:0 0 0 -.625rem;padding:.5rem .625rem}.inline-editable-enabled .inline-editable-display:hover,.inline-editable-enabled .inline-editable-display:focus-visible{border-color:var(--color-primary);background:#eff6ff;outline:none}@keyframes inline-editable-saved-flash{0%{background:#22c55e38;border-color:#22c55e99}to{background:0 0;border-color:#2563eb59}}.inline-editable-display--saved{animation:.9s ease-out inline-editable-saved-flash}.inline-editable-active{margin:0 0 0 -.5rem;padding:.375rem .5rem}.inline-editable-input{border:1px solid var(--color-primary);width:100%;color:var(--color-text);background:var(--color-surface);border-radius:6px;padding:.375rem .5rem;font-family:inherit;font-size:.95rem;box-shadow:0 0 0 3px #2563eb1a}.inline-editable-input:focus{outline:none}.inline-editable-input--autosize{resize:vertical;max-height:60vh;overflow-y:auto}.inline-editable-checkbox{cursor:pointer;align-items:center;gap:.5rem;font-weight:400;display:inline-flex}.inline-editable-url{color:var(--color-primary)}.inline-editable-saving{color:var(--color-text-muted);font-size:.9rem}.form-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.form-card--narrow{max-width:900px}.form-card--wide{max-width:1248px}.form-card-title{color:var(--color-text);align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:600;display:flex}.form-card-title svg{color:var(--color-text-muted);flex-shrink:0}.form-card-title-label{align-items:center;gap:.5rem;display:inline-flex}.form-card-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.form-card-header .form-card-title{flex:1;min-width:0}.qualification-wizard-launch-btn{width:2rem;height:2rem;color:var(--color-primary);cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.qualification-wizard-launch-btn:hover{background:#dbeafe;border-color:#93c5fd}.qualification-wizard-launch-btn--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.qualification-wizard-launch-btn--active:hover{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.form-card--flush{padding:0}.form-card-flush-content{padding:0 1.5rem 1.5rem}.qualification-wizard-launch-row{justify-content:flex-end;margin-bottom:.75rem;display:flex}.company-detail-page--wizard-open{max-width:none}.company-detail-layout{align-items:flex-start;gap:1.25rem;width:100%;display:flex}.company-detail-layout .detail-page{flex:1;min-width:0}.company-detail-page--wizard-open .company-detail-layout .detail-page{max-width:900px}.qualification-wizard-sidebar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;flex:0 0 40rem;width:40rem;min-height:32rem;display:flex;overflow:hidden}.qualification-wizard-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:1rem;height:4rem;padding:1.25rem 1.5rem;display:flex;overflow:hidden}.qualification-wizard-header-main{min-width:0}.qualification-wizard-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);flex-wrap:wrap;align-items:baseline;gap:.375rem;margin:0;font-size:.75rem;font-weight:600;display:flex}.qualification-wizard-eyebrow-separator{opacity:.55}.qualification-wizard-step-title{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}.qualification-wizard-question{text-align:left;color:#111827;margin:0 0 1.5rem;font-size:1.0625rem;font-weight:600;line-height:1.55}.qualification-wizard-question-prefix{color:var(--color-primary,#2563eb);font-weight:700}.qualification-wizard-close{width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.qualification-wizard-close:hover{color:var(--color-text);background:#f3f4f6}.qualification-wizard-body{flex-direction:column;flex:none;justify-content:safe center;align-items:center;height:30rem;padding:2rem 1.75rem;display:flex;overflow:auto}.qualification-wizard-body>*{width:100%}.qualification-wizard-script{flex-direction:column;gap:1.25rem;display:flex}.qualification-wizard-script-line{color:var(--color-text);margin:0;font-size:1rem;line-height:1.65}.qualification-wizard-script-contact{color:var(--color-primary);white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:.125rem .5rem;font-weight:600;display:inline-block}.qualification-wizard-script-with-field{flex-direction:column;gap:1.5rem;display:flex}.qualification-wizard-script-field{flex-direction:column;gap:.5rem;display:flex}.qualification-wizard-script-field-hint{color:var(--color-text-muted);font-size:.875rem}.qualification-wizard-dual-fields{flex-direction:column;gap:1rem;display:flex}.qualification-wizard-dual-field{flex-direction:column;gap:.375rem;display:flex}.qualification-wizard-input,.qualification-wizard-textarea{border:1px solid var(--color-border);width:100%;font:inherit;background:#fff;border-radius:8px;padding:.75rem .875rem;font-size:.9375rem}.qualification-wizard-textarea{resize:vertical;min-height:9rem}.qualification-wizard-input:focus,.qualification-wizard-textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}.multi-choice-field{flex-direction:column;gap:.875rem;display:flex}.multi-choice-options{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.multi-choice-checkbox{border:1px solid var(--color-border);cursor:pointer;border-radius:8px;align-items:center;gap:.625rem;padding:.625rem .75rem;font-size:.9375rem;transition:border-color .15s,background .15s;display:flex}.multi-choice-checkbox:hover{border-color:var(--color-primary);background:#f9fafb}.multi-choice-checkbox input{width:1.05rem;height:1.05rem;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.multi-choice-other{flex-direction:column;gap:.375rem;display:flex}.multi-choice-other-error{color:#b91c1c;margin:0;font-size:.8125rem}.multi-choice-field--readonly .multi-choice-checkbox{cursor:default}.multi-choice-field--readonly .multi-choice-checkbox:hover{border-color:var(--color-border);background:0 0}.qualification-wizard-finish{justify-content:center;align-items:center;width:100%;display:flex}.qualification-wizard-finish-btn{padding:.875rem 2.5rem;font-size:1rem}.multi-choice-checkbox--readonly input{cursor:default}.questionnaire-ai-badge{color:#6d28d9;letter-spacing:.04em;background:#ede9fe;border-radius:4px;justify-content:center;align-items:center;margin-left:auto;padding:.125rem .375rem;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex}.questionnaire-original-quote{color:var(--color-text-muted);margin:0 0 .75rem;font-size:.9375rem;font-style:italic;line-height:1.5}.questionnaire-multi-choice-other-text{border:1px solid var(--color-border);color:var(--color-text);background:#f9fafb;border-radius:8px;margin:0;padding:.625rem .75rem;font-size:.9375rem}.qualification-wizard-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.75rem;height:5rem;padding:1rem 1.5rem 1.5rem;display:flex}.qualification-wizard-nav-btn{border:1px solid var(--color-border);color:var(--color-text);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:.625rem 1rem;font-size:.875rem;font-weight:500}.qualification-wizard-nav-btn:hover:not(:disabled){background:#f9fafb}.qualification-wizard-nav-btn:disabled{opacity:.45;cursor:not-allowed}.qualification-wizard-nav-btn--primary{border-color:var(--color-primary);background:var(--color-primary);color:#fff;margin-left:auto}.qualification-wizard-nav-btn--primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}@media (width<=1100px){.company-detail-layout{flex-direction:column}.qualification-wizard-sidebar{flex:none;width:100%;min-height:32rem}}.questionnaire-detail-meta{gap:.75rem;display:grid}.questionnaire-detail-meta-row{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.questionnaire-detail-meta-row .detail-label{min-width:5.5rem}.questionnaire-detail-section .form-card-title{margin-bottom:.5rem}.questionnaire-detail-question{color:var(--color-text-muted);margin:0 0 1rem;font-size:.875rem;line-height:1.5}.questionnaire-detail-answers{gap:1rem;display:grid}.questionnaire-answer-diff{gap:.75rem;display:grid}.questionnaire-answer-diff-block{gap:.25rem;display:grid}.form-card-title-with-action{gap:0}.company-operations-columns{flex-direction:row;align-items:stretch;gap:1.25rem;display:flex}.company-operations-column{flex-direction:column;flex:1;gap:1rem;min-width:0;display:flex}.company-operation-field{flex-direction:column;gap:.375rem;display:flex}.form-grid-2{grid-template-columns:1fr 1fr;gap:1.5rem 1rem;display:grid}.quotation-header-bare{background:0 0;border:none}.quotation-summary-grid{grid-template-columns:1.3fr 1fr 1fr .8fr;gap:1.5rem;display:grid}.quotation-summary-grid>*{border-right:1px solid var(--color-border);padding-right:1.5rem}.quotation-summary-grid>:last-child{border-right:none;padding-right:0}.quotation-summary-address{color:var(--color-text-muted);font-size:.875rem}.form-card label,.form label{color:var(--color-text);flex-direction:column;gap:.375rem;font-size:.875rem;font-weight:500;display:flex}.form-card input,.form-card textarea,.form-card select,.form input,.form textarea,.form select{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface);border-radius:8px;padding:.625rem .75rem;font-family:inherit;font-size:.95rem;transition:border-color .15s}.form-card input::placeholder,.form-card textarea::placeholder{color:#9ca3af}.form-card input:focus,.form-card textarea:focus,.form-card select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}.form-card textarea{resize:vertical;min-height:120px}.form-card .checkbox,.form .checkbox{flex-direction:row;align-items:center;gap:.5rem;font-weight:400}.form-footer{justify-content:flex-end;gap:.75rem;padding-top:.5rem;display:flex}.form-footer--sticky{background:var(--color-surface);border-top:1px solid var(--color-border);z-index:5;margin:0 -2rem -2rem;padding:1rem 2rem;position:sticky;bottom:-2rem;box-shadow:0 -4px 12px #0000000d}.form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:1.5rem;max-width:560px;padding:1.5rem;display:flex}.form-section{border-bottom:1px solid var(--color-border);flex-direction:column;gap:1rem;padding-bottom:1.5rem;display:flex}.form-section:last-of-type{border-bottom:none;padding-bottom:0}.form-section-title{margin:0;font-size:1rem;font-weight:600}.form-row{grid-template-columns:1fr 2fr;gap:1rem;display:grid}.form-actions{align-items:center;gap:1rem;margin-top:.5rem;display:flex}.detail-header-toolbar{z-index:2;position:absolute;top:.75rem;right:.75rem}.overflow-menu{display:inline-flex;position:relative}.overflow-menu-trigger{width:2rem;height:2rem}.overflow-menu-panel{z-index:10;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;min-width:10rem;padding:.25rem;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 4px 12px #0000001a}.overflow-menu-panel--fixed{z-index:40;position:fixed;top:auto;right:auto}.overflow-menu-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:flex-start;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.9rem;font-weight:500;display:flex}.overflow-menu-item:hover:not(:disabled){background:#f3f4f6}.overflow-menu-item-icon{flex-shrink:0;justify-content:center;align-items:center;width:1rem;display:inline-flex}.overflow-menu-item--danger{color:#dc2626}.overflow-menu-item--danger:hover:not(:disabled){background:#fef2f2}.table-card{--table-col-max:14rem;--table-row-height:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;width:fit-content;max-width:100%;overflow-x:auto}.table-card--companies{--table-col-1:23rem;--table-col-2:11rem;--table-col-3:9rem;--table-col-4:9rem;--table-col-5:18rem;--table-col-6:10rem;--table-col-7:10rem;--table-row-height:3.5rem}.table-card--contacts{--table-col-1:19rem;--table-col-2:14rem;--table-col-3:16rem;--table-col-4:10rem;--table-row-height:3.5rem}.table-card--actions{--table-col-1:28rem;--table-col-2:16rem;--table-col-3:7.5rem;--table-col-4:16rem;--table-col-5:11rem;--table-row-height:3.5rem}.table-card--products{--table-col-1:20rem;--table-row-height:3.5rem}.table-card--projects{--table-col-1:26rem;--table-col-2:20rem;--table-col-3:14rem;--table-col-4:14rem;--table-col-5:12rem;--table-row-height:3.5rem}.table-card--users{--table-col-1:16rem;--table-col-2:16rem;--table-col-3:7rem}.table-card--quotations,.table-card--invoices{--table-col-1:20rem;--table-col-2:16rem;--table-col-3:14rem;--table-col-4:8rem;--table-col-5:8rem;--table-col-6:8rem;--table-row-height:3.5rem}.table-card--company-contacts{--table-col-1:16rem;--table-col-2:9rem;--table-col-3:11rem;--table-col-4-min:6rem;--table-row-height:2.5rem;width:100%}.table-card--company-actions{--table-col-1:22rem;--table-col-2:7rem;--table-col-3:12rem;--table-col-4:7rem;--table-row-height:2.5rem;width:100%;overflow:hidden}.table-card--company-actions .table-crm th:first-child,.table-card--company-actions .table-crm td:first-child{width:auto;min-width:var(--table-col-1);max-width:none}.table-card.table-card--company-actions .table-crm th:nth-child(4),.table-card.table-card--company-actions .table-crm td:nth-child(4){width:var(--table-col-4);min-width:var(--table-col-4);max-width:var(--table-col-4)}.table-card--company-actions .action-expand-row td:first-child{border-left:none}.table-card--company-projects{--table-col-2:9rem;--table-col-3:11rem;--table-row-height:2.5rem;width:100%}.table-card--company-projects .table-crm{width:100%}.table-card--company-projects .table-crm th,.table-card--company-projects .table-crm td{padding:.4375rem .75rem}.table-card--company-projects .table-crm th:first-child,.table-card--company-projects .table-crm td:first-child{width:auto;min-width:14rem;max-width:none}.table-card--questionnaires{--table-col-1:10rem;--table-col-2:14rem;--table-col-3:11rem;--table-col-4:12rem;--table-col-5:8rem;--table-col-6:7rem;--table-col-7:9rem;--table-row-height:3.5rem}.table{border-collapse:collapse;table-layout:auto;background:var(--color-surface);width:max-content;max-width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.75rem 1rem}.table th{background:#f9fafb;font-size:.875rem;font-weight:600}.table-crm th,.table-crm td{white-space:normal;vertical-align:middle;border-bottom:1px solid #f0f1f3;border-right:1px solid #f0f1f3;width:min-content;padding:.875rem 1.25rem}.table-card[class*=table-card--] .table-crm{table-layout:fixed}.table-card--companies .table-crm{width:calc(var(--table-col-1) + var(--table-col-2) + var(--table-col-3) + var(--table-col-4) + var(--table-col-5) + var(--table-col-6) + var(--table-col-7))}.table-card--companies .table-crm th:nth-child(3),.table-card--companies .table-crm th:nth-child(4),.table-card--companies .table-crm th:nth-child(5),.table-card--companies .table-crm th:nth-child(6),.table-card--companies .table-crm th:nth-child(7),.table-card--companies .table-crm td:nth-child(3),.table-card--companies .table-crm td:nth-child(4),.table-card--companies .table-crm td:nth-child(5),.table-card--companies .table-crm td:nth-child(6),.table-card--companies .table-crm td:nth-child(7){text-align:center}.table-card--companies .table-crm th:nth-child(3) .table-th-label,.table-card--companies .table-crm th:nth-child(4) .table-th-label,.table-card--companies .table-crm th:nth-child(5) .table-th-label,.table-card--companies .table-crm th:nth-child(6) .table-th-label,.table-card--companies .table-crm th:nth-child(7) .table-th-label{justify-content:center}.table-actions-count{color:var(--color-text-muted,#64748b);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:400;display:inline-block}.table-card--contacts .table-crm{width:calc(var(--table-col-1) + var(--table-col-2) + var(--table-col-3) + var(--table-col-4))}.table-card--products .table-crm{width:var(--table-col-1)}.table-card--projects .table-crm,.table-card--actions .table-crm{width:calc(var(--table-col-1) + var(--table-col-2) + var(--table-col-3) + var(--table-col-4) + var(--table-col-5))}.table-card--users .table-crm{width:calc(var(--table-col-1) + var(--table-col-2) + var(--table-col-3))}.table-card--questionnaires .table-crm{width:calc(var(--table-col-1) + var(--table-col-2) + var(--table-col-3) + var(--table-col-4) + var(--table-col-5) + var(--table-col-6) + var(--table-col-7))}.table-card--company-contacts .table-crm,.table-card--company-actions .table-crm{width:100%}.table-card.table-card--company-contacts .table-crm th:nth-child(4),.table-card.table-card--company-contacts .table-crm td:nth-child(4){width:auto;min-width:var(--table-col-4-min);max-width:none}.table-contact-notes{color:var(--color-text-muted,#64748b);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.8125rem;display:block;overflow:hidden}.table-card--company-actions .table-crm th,.table-card--company-actions .table-crm td{padding:.4375rem .75rem}.table-card--company-actions .table-crm tbody tr:not(.contact-quick-form-row) td{white-space:nowrap}.table-card--actions .table-crm tbody tr:not(.contact-quick-form-row) .table-action-cell .table-company-name,.table-card--company-actions .table-crm tbody tr:not(.contact-quick-form-row) .table-action-cell .table-company-name,.table-card--contacts .table-crm tbody tr:not(.contact-quick-form-row) .table-action-cell .table-company-name,.table-card--company-contacts .table-crm tbody tr:not(.contact-quick-form-row) .table-action-cell .table-company-name,.table-card--actions .table-crm tbody tr:not(.contact-quick-form-row) .table-action-cell .table-action-objectif,.table-card--company-actions .table-crm tbody tr:not(.contact-quick-form-row) .table-action-cell .table-action-objectif,.table-card--contacts .table-crm tbody tr:not(.contact-quick-form-row) .table-action-cell .table-action-objectif,.table-card--company-contacts .table-crm tbody tr:not(.contact-quick-form-row) .table-action-cell .table-action-objectif{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.table-card--company-contacts .table-crm th,.table-card--company-contacts .table-crm td{padding:.4375rem .75rem}.table-card--company-contacts .table-crm tbody tr:not(.contact-quick-form-row) td{white-space:nowrap}.table-card--contacts .table-company-cell,.table-card--company-contacts .table-company-cell{align-items:flex-start}.table-card--company-contacts .table-company-cell{gap:.5rem}.table-card--contacts .table-company-cell .table-action-cell,.table-card--company-contacts .table-company-cell .table-action-cell{flex:1;min-width:0}.table-card--company-contacts .table-company-avatar{width:22px;height:22px;font-size:.6875rem}.table-card[class*=table-card--] .table-crm th:first-child,.table-card[class*=table-card--] .table-crm td:first-child{width:var(--table-col-1);min-width:var(--table-col-1);max-width:var(--table-col-1)}.table-card[class*=table-card--] .table-crm th:nth-child(2),.table-card[class*=table-card--] .table-crm td:nth-child(2){width:var(--table-col-2);min-width:var(--table-col-2);max-width:var(--table-col-2)}.table-card[class*=table-card--] .table-crm th:nth-child(3),.table-card[class*=table-card--] .table-crm td:nth-child(3){width:var(--table-col-3);min-width:var(--table-col-3);max-width:var(--table-col-3)}.table-card[class*=table-card--] .table-crm th:nth-child(4),.table-card[class*=table-card--] .table-crm td:nth-child(4){width:var(--table-col-4);min-width:var(--table-col-4);max-width:var(--table-col-4)}.table-card[class*=table-card--] .table-crm th:nth-child(5),.table-card[class*=table-card--] .table-crm td:nth-child(5){width:var(--table-col-5);min-width:var(--table-col-5);max-width:var(--table-col-5)}.table-card[class*=table-card--] .table-crm th:nth-child(6),.table-card[class*=table-card--] .table-crm td:nth-child(6){width:var(--table-col-6);min-width:var(--table-col-6);max-width:var(--table-col-6)}.table-card[class*=table-card--] .table-crm th:nth-child(7),.table-card[class*=table-card--] .table-crm td:nth-child(7){width:var(--table-col-7);min-width:var(--table-col-7);max-width:var(--table-col-7)}.table-crm th>:where(:not(input):not(textarea)),.table-crm td>:where(:not(input):not(textarea)){box-sizing:border-box;max-width:var(--table-col-max);overflow-wrap:anywhere}.table-card[class*=table-card--] .table-crm th>:where(:not(input):not(textarea)),.table-card[class*=table-card--] .table-crm td>:where(:not(input):not(textarea)){max-width:100%}.table-crm th:last-child,.table-crm td:last-child{border-right:none}.table-crm th{color:var(--color-text-muted);background:#fafafa;font-size:.8125rem;font-weight:500}.table-crm tbody tr:last-child td{border-bottom:none}.table-card[class*=table-card--] .table-crm tbody tr:not(.contact-quick-form-row):not(.action-expand-row):not(.table-section-toggle-row) td:not(:has(.badge-select-dropdown)):not(:has(.action-date-field)):not(:has(.action-time-field)):not(:has(.action-row-type-cell)):not(:has(.action-inline-edit--editing)){height:var(--table-row-height);max-height:var(--table-row-height);overflow:hidden}.table-card[class*=table-card--] .table-crm tbody tr:not(.contact-quick-form-row):not(.action-expand-row):not(.table-section-toggle-row) td:has(.badge-select-dropdown){height:auto;max-height:none;overflow:visible}.table-card[class*=table-card--] .table-crm tbody tr:not(.contact-quick-form-row):not(.action-expand-row):not(.table-section-toggle-row) td:has(.action-date-field){height:auto;max-height:none;overflow:visible}.table-card[class*=table-card--] .table-crm tbody tr:not(.contact-quick-form-row):not(.action-expand-row) td:has(.action-time-field){height:auto;max-height:none;overflow:visible}.table-card[class*=table-card--] .table-crm tbody tr:not(.contact-quick-form-row):not(.action-expand-row) td:has(.action-row-type-cell){height:auto;max-height:none;overflow:visible}.table-card[class*=table-card--] .table-crm tbody tr:not(.contact-quick-form-row):not(.action-expand-row) td:has(.action-inline-edit--editing){height:auto;max-height:none;overflow:visible}:is(.table-card[class*=table-card--]:has(.badge-select-trigger--open),.table-card[class*=table-card--]:has(.date-picker-trigger--open),.table-card[class*=table-card--]:has(.action-type-select-trigger--open)){overflow:visible}.table-card[class*=table-card--] .table-crm tbody tr:has(.badge-select-trigger--open){overflow:visible}.table-card[class*=table-card--] .table-crm tbody tr:has(.badge-select-trigger--open) td{height:auto;max-height:none;overflow:visible}.table-card--companies .table-crm tbody tr:not(.contact-quick-form-row) .table-company-cell,.table-card--contacts .table-crm tbody tr:not(.contact-quick-form-row) .table-company-cell,.table-card--products .table-crm tbody tr:not(.contact-quick-form-row) .table-company-cell,.table-card--company-contacts .table-crm tbody tr:not(.contact-quick-form-row) .table-company-cell,.table-card--projects .table-crm tbody tr:not(.contact-quick-form-row) .table-company-cell{overflow:hidden}.table-card--companies .table-crm tbody tr:not(.contact-quick-form-row) .table-company-cell .table-company-name,.table-card--products .table-crm tbody tr:not(.contact-quick-form-row) .table-company-cell .table-company-name,.table-card--projects .table-crm tbody tr:not(.contact-quick-form-row) .table-company-cell .table-company-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.table-card--contacts .table-crm tbody tr:not(.contact-quick-form-row) .table-badge,.table-card--actions .table-crm tbody tr:not(.contact-quick-form-row) .table-badge,.table-card--company-actions .table-crm tbody tr:not(.contact-quick-form-row) .table-badge,.table-card--company-contacts .table-crm tbody tr:not(.contact-quick-form-row) .table-badge{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.table-card--companies .table-crm tbody tr:not(.contact-quick-form-row) .table-badge{white-space:nowrap;text-overflow:ellipsis;width:fit-content;max-width:100%;display:inline-block;overflow:hidden}.table-card--actions .table-crm tbody tr:not(.contact-quick-form-row) .table-badge.table-company-badge,.table-card--company-actions .table-crm tbody tr:not(.contact-quick-form-row) .table-badge.table-company-badge{width:fit-content;max-width:100%;display:inline-block}a.table-badge.table-company-badge{text-decoration:none}a.table-badge.table-company-badge:hover{background:#f3f4f6;border-color:#d1d5db}.table-card--actions .table-crm th.table-th-company,.table-card--actions .table-crm td.table-td-company{text-align:center}.table-card--actions .table-crm th.table-th-company .table-th-label{justify-content:center}.table-card--actions .table-crm tbody tr:not(.contact-quick-form-row) td.table-td-company>.table-company-badge{justify-content:center;align-items:center;display:inline-flex}.table-card--actions .table-mobile-field:has(.table-company-badge) .table-mobile-field-value{justify-content:center;display:flex}.table-search-bar{border-bottom:1px solid #f0f1f3;flex-direction:column;align-items:stretch;gap:.75rem;padding:.75rem 1.25rem;display:flex}.table-search-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.table-search-row .table-search-input{flex:1;min-width:0}.table-search-row>.table-filter-bar{flex-basis:100%}.table-filters-toggle{flex-shrink:0;padding:.5rem .75rem;font-size:.875rem}.table-filters-toggle--active,.table-filters-toggle--open{border-color:var(--color-primary);color:var(--color-primary)}.table-filter-bar{flex-flow:wrap;align-items:center;gap:1rem;display:flex}.table-filters-reset{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:.3125rem;padding:.5rem .625rem;font-family:inherit;font-size:.8125rem;font-weight:500;display:inline-flex}.table-filters-reset:hover{background:var(--color-bg);color:var(--color-primary)}.action-date-filter-badge{white-space:nowrap;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.8125rem;font-weight:500;line-height:1.3;display:inline-flex}.action-date-filter-badge svg{flex-shrink:0}.action-date-filter-badge--dropdown-trigger{cursor:pointer;gap:.25rem;padding-right:.5rem}.action-date-filter-chevron{flex-shrink:0}.company-product-filter-badge,.company-department-filter-badge,.company-size-filter-badge{text-align:left;align-items:center;gap:.375rem;display:inline-flex}.company-product-filter-badge--dropdown-trigger,.company-department-filter-badge--dropdown-trigger,.company-size-filter-badge--dropdown-trigger{cursor:pointer;gap:.25rem;padding-right:.5rem}.company-product-filter-chevron,.company-department-filter-chevron,.company-size-filter-chevron{opacity:.65;flex-shrink:0;width:.875rem;height:.875rem}.table-search-input{box-sizing:border-box;border:1px solid var(--color-border);width:100%;min-width:0;color:var(--color-text);background:var(--color-surface);border-radius:8px;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.table-search-input::placeholder{color:#9ca3af}.table-search-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}.action-status-filter{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.375rem;display:flex}.action-status-filter-btn{cursor:pointer;margin:0;font-family:inherit;transition:opacity .15s,box-shadow .15s,transform .1s}.action-status-filter-btn:hover{opacity:1;transform:translateY(-1px)}.action-status-filter-btn:focus-visible{box-shadow:0 0 0 2px var(--color-primary);outline:none}.action-status-filter:has(.action-status-filter-btn--selected) .action-status-filter-btn:not(.action-status-filter-btn--selected){opacity:.5}.action-status-filter-btn--selected{opacity:1;box-shadow:0 0 0 2px #fff, 0 0 0 3.5px var(--color-primary)}.table-pagination{border-top:1px solid #f0f1f3;justify-content:center;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex}.table-pagination--with-summary{position:relative}.table-pagination-summary{color:var(--color-text-muted);white-space:nowrap;font-size:.875rem;position:absolute;top:50%;right:1.25rem;transform:translateY(-50%)}.table-pagination-controls{align-items:center;gap:.25rem;display:flex}.table-pagination-info{color:var(--color-text-muted);font-size:.875rem}.table-pagination-btn{border-radius:6px;padding:.375rem}.table-th-inner{align-items:center;display:flex}.table-th-label{align-items:center;gap:.375rem;display:inline-flex}.section-summary-row{width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.625rem;padding:.875rem 1.25rem;transition:background .15s;display:flex}.section-summary-row:hover,.section-summary-row:focus-visible{background:#fafbfc}.section-summary-icon{color:var(--color-text-muted,#64748b);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.section-summary-title{flex-shrink:0;font-weight:600}.section-summary-count{color:var(--color-text-muted,#64748b);font-weight:400}.section-summary-chevron{color:var(--color-text-muted,#64748b);flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:transform .2s;display:inline-flex}.section-summary-chevron--expanded{transform:rotate(90deg)}.table-card--collapsed.table-card--company-actions,.table-card--collapsed.table-card--company-contacts,.table-card--collapsed.table-card--company-projects{overflow:hidden}.table-th-icon{color:#9ca3af;flex-shrink:0}.table-th-action{gap:0;width:100%}.table-th-action-main{flex-shrink:0;align-items:center;gap:0;display:inline-flex}.table-company-cell{min-width:0;max-width:var(--table-col-max);align-items:center;gap:.75rem;display:flex}.table-card[class*=table-card--] .table-company-cell{max-width:100%}.table-company-avatar{color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.table-company-name{min-width:0;max-width:var(--table-col-max);color:var(--color-text);overflow-wrap:anywhere;font-size:.9375rem;font-weight:600;display:inline-block}.table-company-name--secondary{font-weight:400}.table-avatar-group{align-items:center;display:flex}.table-avatar-group-item{border:2px solid var(--color-surface);margin-left:-8px}.table-avatar-group-item:first-child{margin-left:0}.table-avatar-group-more{border:2px solid var(--color-surface);background:var(--color-border);width:28px;height:28px;color:var(--color-text-muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:-8px;font-size:.6875rem;font-weight:600;line-height:1;display:inline-flex}.table-card[class*=table-card--] .table-company-name,.table-card[class*=table-card--] .table-badge{max-width:100%}.table-badge{max-width:var(--table-col-max);white-space:normal;overflow-wrap:anywhere;text-align:center;border-radius:999px;padding:.0625rem .5rem;font-size:.6875rem;font-weight:600;line-height:1.35;display:inline-block}.table-badge.company-products-badge{text-align:left;align-items:center;gap:.375rem;display:inline-flex}.company-products-field--sidebar .table-badge.company-products-badge{box-sizing:border-box;width:100%}.company-products-field--sidebar .company-products-badge-label{text-align:center;flex:1;min-width:0}.table-badge--city{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.table-badge--dept{color:#4b5563;background:#f9fafb;border:1px solid #e5e7eb}.table-badge--size{color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe}.table-badge--active{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.table-badge--inactive{color:#9ca3af;background:#f9fafb;border:1px solid #e5e7eb}.table-badge--action-todo{color:#4b5563;background:#f9fafb;border:1px solid #e5e7eb}.table-badge--action-doing{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.table-badge--action-done{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.table-header-add{width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:1.125rem;line-height:1;text-decoration:none;transition:color .15s,background .15s;display:inline-flex}.table-header-add:hover{color:var(--color-primary);background:#f3f4f6;text-decoration:none}.quotation-import-menu{display:inline-flex}.quotation-import-panel{min-width:20rem;max-width:24rem;max-height:22rem;overflow-y:auto}.quotation-import-panel-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;padding:.375rem .75rem;font-size:.75rem;font-weight:600}.quotation-import-item{text-align:left;align-items:flex-start}.quotation-import-empty{color:var(--color-text-muted);padding:.5rem .75rem;font-size:.875rem}.table tr:last-child td{border-bottom:none}.table-row-clickable{cursor:pointer;transition:background .15s}.table-row-clickable:hover,.table-row-clickable:focus-visible{background:#f3f4f6;outline:none}.table-crm .table-row-clickable:hover,.table-crm .table-row-clickable:focus-visible{background:#f9fafb}.table-td-mobile-extra{display:none}.table-mobile-field{flex-direction:column;gap:.125rem;display:flex}.table-mobile-field+.table-mobile-field{margin-top:.625rem}.table-mobile-field-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.6875rem;font-weight:600}.table-mobile-field-value{color:var(--color-text);word-break:break-word;font-size:.875rem}.table-mobile-details-summary{cursor:pointer;color:var(--color-primary);-webkit-user-select:none;user-select:none;padding:.25rem 0;font-size:.8125rem;font-weight:500;list-style:none}.table-mobile-details-summary::-webkit-details-marker{display:none}.table-mobile-details-summary:before{content:"▸ ";transition:transform .15s;display:inline-block}.table-mobile-details[open] .table-mobile-details-summary:before{transform:rotate(90deg)}.table-mobile-details-body{padding-top:.5rem}.table-mobile-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:0;padding-bottom:0;display:flex}.table-td-mobile-extra:has(.table-mobile-details) .table-mobile-actions{border-bottom:1px solid var(--color-border);margin-bottom:.5rem;padding-bottom:.75rem}.list-row-actions{flex-wrap:wrap;gap:.5rem;display:flex}.list-row-action-btn{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:8px;align-items:center;gap:.375rem;padding:.4375rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.list-row-action-btn:hover,.list-row-action-btn:focus-visible{background:#f3f4f6;border-color:#d1d5db;outline:none}.list-row-action-btn--primary{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.list-row-action-btn--primary:hover,.list-row-action-btn--primary:focus-visible{background:#1d4ed8;border-color:#1d4ed8}.list-row-action-btn svg{flex-shrink:0;width:.875rem;height:.875rem}@media (width<=1024px){.table-card{width:100%;overflow-x:hidden}:is(.table-card:has(.badge-select-trigger--open),.table-card:has(.action-time-picker-trigger--open),.table-card:has(.date-picker-trigger--open),.table-card:has(.action-type-select-trigger--open)){overflow:visible}.table-card .table-crm{table-layout:auto;width:100%}.table-card .table-crm thead tr{border-bottom:1px solid var(--color-border);justify-content:flex-end;padding:.5rem .75rem;display:flex}.table-card .table-crm thead th{background:0 0;border:none;width:auto;padding:0;display:block}.table-card .table-crm thead th:not(:first-child),.table-card .table-crm thead th:first-child .table-th-label{display:none}.table-card .table-crm thead th:first-child .table-th-inner{justify-content:flex-end}.table-card .table-crm tbody{flex-direction:column;gap:.75rem;padding:.75rem;display:flex}.table-card .table-crm tbody tr{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;overflow:hidden}.table-card .table-crm tbody tr:not(.contact-quick-form-row):not(.table-section-toggle-row){flex-flow:wrap;align-items:flex-start;display:flex}.table-card--collapsed .table-crm tbody{gap:0;padding:0}.table-card .table-crm tbody tr.table-section-toggle-row{box-shadow:none;background:#fafbfc;border:none;border-radius:0;display:block}.table-card .table-crm tbody tr.table-section-toggle-row td{border:none;width:100%;height:1rem;max-height:1rem;padding:0;display:block}.table-card .table-crm tbody tr.table-row-clickable:hover,.table-card .table-crm tbody tr.table-row-clickable:focus-visible{background:var(--color-surface);box-shadow:0 1px 4px #0000000f}.table-card .table-crm tbody tr.table-row-expanded,.table-card .table-crm tbody tr.action-expand-row{background:var(--color-action-expanded-bg);border-left:3px solid var(--color-action-expanded-border)}.table-card--company-actions .table-crm tbody tr.action-expand-row{border-left:none}.table-card .table-crm tbody tr.table-row-expanded:hover,.table-card .table-crm tbody tr.table-row-expanded:focus-visible{background:var(--color-action-expanded-bg);box-shadow:0 1px 4px #0000000f}.table-card .table-crm tbody tr.contact-quick-form-row{padding:.75rem;display:block;overflow:visible}.table-card .table-crm tbody tr.contact-quick-form-row td{white-space:normal;border:none;width:100%;height:auto;max-height:none;padding:.375rem 0;display:block}.table-card .table-crm tbody tr.contact-quick-form-row td:empty{display:none}.table-card .table-crm tbody tr.action-expand-row{padding:.75rem;display:block;overflow:visible}.table-card .table-crm tbody tr.action-expand-row td{white-space:normal;border:none;width:100%;height:auto;max-height:none;padding:0;display:block}.table-card .table-crm tbody tr:not(.contact-quick-form-row):not(.action-expand-row):not(.table-section-toggle-row) td{white-space:normal;border:none;max-width:none;height:auto;max-height:none;padding:0;display:block}.table-card .table-crm tbody tr:not(.contact-quick-form-row) td.table-td-primary{flex:100%;width:100%;padding:.875rem .875rem .375rem}.table-card .table-crm tbody tr:not(.contact-quick-form-row) td.table-td-meta{flex:0 auto;width:auto;padding:0 .875rem .5rem}.table-card .table-crm tbody tr:not(.contact-quick-form-row) td.table-td-meta+td.table-td-meta{padding-left:0}.table-card .table-crm tbody tr:not(.contact-quick-form-row) td.table-td-desktop-only{display:none}.table-card .table-crm tbody tr:not(.contact-quick-form-row) td.table-td-mobile-extra{flex:100%;width:100%;padding:0 .875rem .875rem;display:block}.table-card .table-crm tbody tr:not(.contact-quick-form-row) td.table-td-mobile-extra:only-child{padding-top:.875rem}.table-card .table-crm tbody tr:not(.contact-quick-form-row) .table-company-name,.table-card .table-crm tbody tr:not(.contact-quick-form-row) .table-action-cell .table-company-name{white-space:normal;text-overflow:unset;overflow:visible}.table-card .table-crm tbody tr:not(.contact-quick-form-row) .table-badge{white-space:normal;max-width:100%;text-overflow:unset;overflow:visible}.table-card .table-crm tbody tr:not(.contact-quick-form-row) .table-contact-notes{white-space:normal;text-overflow:unset;overflow:visible}.table-card .table-crm tbody tr:not(.contact-quick-form-row) .table-company-cell{align-items:flex-start}.table-card .table-crm tbody tr:not(.contact-quick-form-row) .table-td-meta .table-badge,.table-card .table-crm tbody tr:not(.contact-quick-form-row) .table-td-meta>:not(input):not(select){display:inline-flex}.table-pagination{flex-wrap:wrap;gap:.5rem .75rem;padding:.625rem .75rem}.table-pagination-info{text-align:center;flex:100%;order:-1;font-size:.8125rem}.table-pagination-summary{text-align:right;flex:100%;order:2;font-size:.8125rem;position:static;transform:none}}.detail-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;grid-template-columns:160px 1fr;gap:.5rem 1rem;margin-bottom:1rem;padding:1.5rem;display:grid}.detail-list dt{color:var(--color-text-muted);font-size:.875rem;font-weight:600}.detail-list dd{margin:0}.login-page{background:var(--color-bg);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.login-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:1rem;width:100%;max-width:400px;padding:2rem;display:flex}.login-form h1{margin:0 0 .5rem;font-size:1.5rem}.login-form-hint{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.45}.login-form-message{border-radius:8px;margin:0;padding:.625rem .75rem;font-size:.875rem;line-height:1.45}.login-form-message--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.login-form-message--success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.login-form-link{color:var(--color-text-muted);align-self:center;font-size:.875rem;text-decoration:none}.login-form-link:hover{color:var(--color-primary);text-decoration:underline}.login-form label{flex-direction:column;gap:.25rem;font-size:.875rem;font-weight:500;display:flex}.login-form input{border:1px solid var(--color-border);border-radius:8px;padding:.625rem .75rem;font-size:1rem}.login-password-field{align-items:center;display:flex;position:relative}.login-password-field input{width:100%;padding-right:2.75rem}.login-password-toggle{width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;right:.375rem}.login-password-toggle:hover{color:var(--color-text);background:var(--color-bg)}.login-form button{margin-top:.5rem}.login-form .login-password-toggle{margin-top:0}.login-form button[type=submit]{background:var(--color-primary);border-color:var(--color-primary);color:#fff;padding:.75rem}.login-form button[type=submit]:hover{background:var(--color-primary-hover)}.error-banner{color:#991b1b;background:#fef2f2;border-bottom:1px solid #fecaca;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 2rem;display:flex}.error-banner button{flex-shrink:0}.loading{text-align:center;color:var(--color-text-muted);padding:2rem}@media (width<=1024px){.main{padding:1.25rem}.page-title-row h1{font-size:1.5rem}.page-header h2{font-size:1.25rem}.contact-header-title-row .contact-detail-title .detail-field-section-title .detail-value,.company-header-title-row .detail-field-section-title .detail-value{font-size:1.5rem}.company-header-logo{width:4.5rem;height:4.5rem}.contact-header-logo-initial{font-size:1.625rem}.company-header-actions{gap:.5rem}.company-header-action-btn{padding:.4375rem .75rem;font-size:.8125rem}.form-grid-2,.detail-grid-2,.quotation-summary-grid{grid-template-columns:1fr}.quotation-summary-grid>*{border-right:none;padding-right:0}.company-detail-row-2,.company-detail-columns,.company-operations-columns{flex-direction:column}.form-row,.detail-list{grid-template-columns:1fr}.form-footer{flex-direction:column-reverse}.form-footer .btn{width:100%}}@media (width<=768px){.app-shell{flex-direction:column}.mobile-header{background:var(--color-sidebar);color:#e5e7eb;z-index:90;flex-shrink:0;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.mobile-menu-btn{color:#e5e7eb;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.mobile-menu-btn:hover{background:var(--color-sidebar-hover)}.mobile-header-brand{align-items:center;gap:.625rem;min-width:0;display:flex}.mobile-header .sidebar-title{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.sidebar-overlay{z-index:150;cursor:pointer;background:#00000073;border:none;padding:0;display:block;position:fixed;inset:0}.sidebar{width:var(--sidebar-width);max-width:min(var(--sidebar-width), 85vw);z-index:200;box-shadow:none;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar--open{transform:translate(0);box-shadow:4px 0 24px #00000040}.main{padding:1rem}.error-banner{padding:.75rem 1rem}.list-row-action-btn{flex:calc(50% - .25rem);justify-content:center;min-width:0}.list-row-action-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (width<=540px){.mobile-header .sidebar-title{display:none}.page-title-row h1{font-size:1.375rem}}.table-scroll{max-width:100%;overflow-x:auto}.line-items-table{table-layout:fixed;width:100%;max-width:1200px}.line-items-table tbody tr:last-child td{border-bottom:1px solid var(--color-border)}.li-col-application{width:180px}.li-col-application select{width:100%}.li-col-qty{width:90px}.li-col-unit{width:110px}.li-col-price,.li-col-total{width:140px}.li-col-actions{text-align:center;width:60px}.line-items-table td{vertical-align:top}.line-items-table td input,.line-items-table td textarea{box-sizing:border-box;width:100%}.line-items-table td input[type=number]{appearance:textfield}.line-items-table td input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.line-items-table td input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.autogrow-textarea{resize:none;min-height:0;font:inherit;line-height:1.4;display:block;overflow:hidden}.li-heading-input{margin-bottom:.25rem;font-weight:600}.li-heading-text{font-weight:600}.form-fieldset{border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:.75rem;margin:0;padding:1rem;display:flex}.form-fieldset legend{color:var(--color-text-muted);padding:0 .5rem;font-size:.85rem;font-weight:600}.line-items-totals{flex-direction:column;align-items:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.line-items-totals-row{justify-content:space-between;align-items:center;gap:1.5rem;min-width:280px;font-size:.9rem;display:flex}.line-items-totals-row--total{border-top:1px solid var(--color-border);padding-top:.5rem;font-size:1.05rem;font-weight:600}.line-items-totals-row .line-items-tva-label{color:var(--color-text);flex-direction:row;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;display:flex}.line-items-tva-label input{width:4.5rem}.project-documents-toolbar-actions{align-items:center;gap:.5rem;display:inline-flex}.project-documents-tabs{background:var(--color-bg);border-radius:10px;align-self:flex-start;gap:.25rem;max-width:100%;padding:.25rem;display:inline-flex}.project-documents-tab{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:.4375rem;padding:.4375rem .875rem;font-size:.875rem;font-weight:500;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.project-documents-tab:hover{color:var(--color-text)}.project-documents-tab--active{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 2px #00000014}.project-documents-empty-card{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:.375rem;padding:2.5rem 1.5rem;display:flex}.project-documents-empty-card svg{color:#d1d5db;width:28px;height:28px;margin-bottom:.25rem}.project-documents-empty-title{color:var(--color-text);margin:0;font-size:.9375rem;font-weight:600}.project-documents-empty{margin:0;font-size:.875rem}table.project-quotations-table,table.project-invoices-table{width:100%}.project-quotations-table.table-crm th,.project-quotations-table.table-crm td,.project-invoices-table.table-crm th,.project-invoices-table.table-crm td{border-right:none;padding:.625rem 1rem}.project-quotations-table.table th,.project-invoices-table.table th{background:0 0}.project-quotations-table.table-crm td:nth-child(4){white-space:nowrap;font-variant-numeric:tabular-nums}.quotation-row-primary{flex-direction:column;gap:.125rem;min-width:0;display:flex}.quotation-row-subject{color:var(--color-text);overflow-wrap:anywhere;font-weight:600}.quotation-row-number{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.table-badge--quotation-brouillon{color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb}.table-badge--quotation-envoye{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.table-badge--quotation-accepte{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.table-badge--quotation-refuse{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.table-badge--quotation-expire{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.table-badge--quotation-annule{color:#9ca3af;background:#f3f4f6;border:1px solid #e5e7eb;text-decoration:line-through}.quotation-status-field{margin-top:0}.quotation-status-display.inline-editable-display{padding:0}.quotation-status-display.inline-editable-enabled:hover,.quotation-status-display.inline-editable-enabled:focus-visible{background:0 0;outline:none}.quotation-status-select{min-width:10rem}.quotation-status-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.8125rem;font-weight:500;line-height:1.3;display:inline-flex}.quotation-status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.quotation-status-badge--brouillon{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.quotation-status-badge--envoye{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.quotation-status-badge--accepte{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.quotation-status-badge--refuse{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.quotation-status-badge--expire{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.quotation-status-badge--annule{color:#9ca3af;background:#f3f4f6;border:1px solid #e5e7eb;text-decoration:line-through}.table-badge--invoice-brouillon,.invoice-status-badge--brouillon{color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb}.table-badge--invoice-emise,.invoice-status-badge--emise{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.table-badge--invoice-payee,.invoice-status-badge--payee{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.table-badge--invoice-annulee,.invoice-status-badge--annulee{color:#9ca3af;background:#f3f4f6;border:1px solid #e5e7eb;text-decoration:line-through}.invoice-payment-summary{flex-direction:column;align-items:flex-end;gap:.5rem;margin-bottom:1rem;display:flex}.invoice-payment-form{border-top:1px solid var(--color-border);flex-direction:column;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.table-empty-state{color:var(--color-text-muted);text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;display:flex}.table-empty-state svg{color:#d1d5db;width:24px;height:24px}.table-empty-state p{margin:0;font-size:.875rem}.form-card-hint{color:var(--color-text-muted);margin:-.25rem 0 0;font-size:.8125rem}.project-assigned-user-badge{color:#3730a3;background:#eef2ff;border-radius:999px;align-items:center;gap:.375rem;padding:.1875rem .375rem .1875rem .25rem;display:inline-flex}.planning-header-actions{align-items:center}.planning-nav-btn{padding-left:.75rem;padding-right:.75rem;font-size:1rem;line-height:1}.planning-week-label{color:var(--color-text);font-weight:600}.planning-user-trigger{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:8px;padding:.375rem .625rem;font-size:.875rem}.planning-readonly-banner,.detail-notice-banner{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.8125rem}.planning-calendar-scroll{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;max-height:calc(100vh - 220px);overflow:auto}.planning-calendar{grid-template-columns:56px repeat(7,minmax(96px,1fr));min-width:720px;display:grid}.planning-corner{z-index:4;background:var(--color-surface);border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);position:sticky;top:0;left:0}.planning-day-head{z-index:3;text-align:center;color:var(--color-text-muted);background:var(--color-surface);border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border);padding:.5rem .25rem;font-size:.75rem;font-weight:600;position:sticky;top:0}.planning-day-head--today{color:var(--color-primary)}.planning-gutter{z-index:2;background:var(--color-surface);border-right:1px solid var(--color-border);position:sticky;left:0}.planning-gutter-hour{color:var(--color-text-muted);font-size:.6875rem;position:absolute;right:.375rem;transform:translateY(-50%)}.planning-gutter-hour--first{transform:translateY(0)}.planning-gutter-hour--last{transform:translateY(-100%)}.planning-day-col{border-left:1px solid var(--color-border);touch-action:none;background-image:repeating-linear-gradient(#b6bac2 0 2px,#0000 2px 64px),repeating-linear-gradient(#edeef1 0 1px,#0000 1px 16px);position:relative}.planning-day-col--interactive{cursor:crosshair}.planning-day-col--today{background-color:#f5f8ff}.planning-entry-slot{z-index:1;position:absolute;left:0;right:0}.planning-entry{border-left:3px solid var(--color-primary);color:var(--color-text);cursor:pointer;border-radius:4px;padding:2px 5px;font-size:.7rem;line-height:1.25;position:absolute;inset:1px 0;overflow:hidden}.planning-entry--past{color:var(--color-text-muted)}.planning-entry-time{font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.planning-entry-company{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:500;overflow:hidden}.planning-entry-project{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.planning-entry-prestation{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.planning-entry-remove{color:#b91c1c;cursor:pointer;background:#ffffffd9;border:none;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;font-size:.875rem;line-height:1;display:none;position:absolute;top:1px;right:1px}.planning-entry:hover .planning-entry-remove{display:flex}.planning-entry-handle{cursor:ns-resize;touch-action:none;height:6px;position:absolute;left:0;right:0}.planning-entry-handle--top{top:0}.planning-entry-handle--bottom{bottom:0}.planning-draft{z-index:2;border:1px dashed var(--color-primary);color:var(--color-primary);pointer-events:none;background:#2563eb1f;border-radius:4px;padding:2px 5px;font-size:.7rem;position:absolute;left:2px;right:2px}.planning-slot-popover{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;width:320px;max-width:calc(100vw - 16px);padding:.75rem;box-shadow:0 8px 24px #0f172a29}.planning-slot-popover-head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.planning-slot-popover-time{font-variant-numeric:tabular-nums;font-weight:600}.planning-slot-popover-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;font-size:1.125rem;line-height:1}.planning-slot-popover-step{flex-direction:column;gap:.5rem;display:flex}.planning-slot-popover-label{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);font-size:.75rem;font-weight:600}.planning-slot-popover-back{color:var(--color-primary);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.8125rem}.planning-slot-popover-back--secondary{color:var(--color-text-muted)}.planning-slot-popover-summary{font-size:.875rem}.planning-slot-popover-muted{color:var(--color-text-muted)}.planning-slot-popover-project-company{color:var(--color-text-muted);font-size:.75rem;display:block}.company-products-picker-option:hover .planning-slot-popover-project-company,.company-products-picker-option:focus-visible .planning-slot-popover-project-company{color:#ffffffd9}.planning-slot-popover-note{border:1px solid var(--color-border);width:100%;font:inherit;resize:vertical;border-radius:8px;padding:.5rem;font-size:.875rem}.planning-slot-popover-hint{color:var(--color-text-muted);font-size:.75rem}.planning-slot-popover-error{color:#b91c1c;background:#fef2f2;border-radius:6px;margin-top:.5rem;padding:.375rem .5rem;font-size:.8125rem}.planning-slot-popover-actions{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.company-products-picker-option--selected{color:var(--color-primary);font-weight:600}.planning-summary-controls{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.planning-summary-period{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.planning-summary-period-label{color:var(--color-text);font-size:.875rem;font-weight:600}.planning-summary-date-input{border:1px solid var(--color-border);background:var(--color-surface);font:inherit;color:var(--color-text);border-radius:8px;padding:.4375rem .625rem;font-size:.875rem}.planning-summary-section{margin-bottom:1.5rem}.planning-summary-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.planning-summary-hint{color:var(--color-text-muted);margin:-.25rem 0 .5rem;font-size:.8125rem}.planning-summary-page .analyse-bar-row{grid-template-columns:13rem minmax(0,1fr) minmax(4.5rem,auto)}.planning-summary-page .analyse-bar-label{white-space:nowrap;text-overflow:ellipsis;align-self:stretch;min-width:0;max-width:100%;overflow:hidden}.planning-stacked-bar-track{align-items:stretch;display:flex}.planning-stacked-bar-fill{border-radius:inherit;min-width:3px;height:100%;display:flex;overflow:hidden}.planning-stacked-bar-segment{cursor:pointer;border:none;min-width:2px;height:100%;margin:0;padding:0;transition:opacity .12s}.planning-stacked-bar-segment:hover{opacity:.78}button.planning-stacked-bar-label-btn{width:100%;min-width:0;font:inherit;text-align:left;color:var(--color-text);cursor:pointer;background:0 0;border:none;justify-content:flex-start;align-items:center;margin:0;padding:0;display:flex}button.planning-stacked-bar-label-btn:hover .analyse-bar-label{color:var(--color-primary);text-decoration:underline}.planning-summary-matrix th,.planning-summary-matrix td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding:.375rem .625rem;font-size:.8125rem}.planning-summary-matrix th:first-child,.planning-summary-matrix td:first-child{text-align:left}.planning-summary-matrix-rowhead{background:var(--color-surface);font-weight:600;position:sticky;left:0}.planning-summary-matrix-total{font-weight:600}.planning-summary-matrix-divider{border-left:1px solid var(--color-border)}.planning-summary-matrix tfoot td{border-top:2px solid var(--color-border)}button.planning-summary-matrix-cell-btn{cursor:pointer;font:inherit;color:var(--color-primary);background:0 0;border:none;padding:0}button.planning-summary-matrix-cell-btn:hover{text-decoration:underline}.planning-summary-drilldown-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.planning-summary-drilldown-head h3{margin:0;font-size:1rem}.planning-summary-drilldown-list{margin:0;padding:0;list-style:none}.planning-summary-drilldown-item{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:baseline;gap:.75rem;padding:.4375rem 0;font-size:.8125rem;display:flex}.planning-summary-drilldown-date{min-width:6.5rem;font-weight:600}.planning-summary-drilldown-time,.planning-summary-drilldown-dur{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.planning-summary-drilldown-presta{color:var(--color-text-muted)}.planning-summary-drilldown-user{margin-left:auto}.planning-summary-drilldown-note{color:var(--color-text-muted);flex-basis:100%;font-style:italic}.planning-assignments-list{flex-direction:column;gap:.375rem;display:flex}.planning-assignments-row{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.375rem .75rem;padding:.5rem .75rem;display:flex}.planning-assignments-row-head{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:11rem;display:flex}.planning-assignments-row-name{font-weight:600}.planning-assignments-row .company-products-field{flex-flow:wrap;flex:14rem;align-items:center;gap:.375rem}.planning-assignments-row .company-products-list{gap:.375rem}.planning-assignments-row .company-products-add-btn{border-radius:999px;width:auto;padding:.25rem .625rem;font-size:.75rem}
