:root{--primary: #0a2472;--primary-light: #1a3a8c;--primary-dark: #061540;--accent: #f5a623;--accent-light: #f7b84a;--accent-dark: #936112;--bg: #f4f6fb;--bg-card: #ffffff;--text-primary: #1a1a2e;--text-secondary: #676d7b;--text-muted: #9ca3af;--success: #10b981;--success-light: #d1fae5;--warning: #f59e0b;--warning-light: #fef3c7;--error: #ef4444;--error-light: #fee2e2;--error-text: #bb3535;--success-text: #047857;--border: #e5e7eb;--shadow: 0 2px 8px rgba(10, 36, 114, .08);--shadow-lg: 0 8px 30px rgba(10, 36, 114, .16);--radius: 12px;--sidebar-width: 264px;--tab-bar-height: 64px;--content-max: 1200px;--form-max: 560px;--page-pad: 16px;--tap: 44px}@media (min-width: 1024px){:root{--page-pad: 32px}}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased}#root{min-height:100vh;min-height:100dvh}input,button,textarea,select{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;border:none;background:none;text-align:left}a{text-decoration:none;color:inherit}img{max-width:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.splash-screen{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--primary);color:#fff;font-size:1.25rem}.app-shell{min-height:100vh;min-height:100dvh}.app-main{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding-bottom:calc(var(--tab-bar-height) + env(safe-area-inset-bottom,0px))}.page{flex:1;display:flex;flex-direction:column;min-width:0}.page-content{flex:1;width:100%;max-width:var(--content-max);margin-inline:auto;padding:var(--page-pad)}.page-content-narrow,.page-content-wide{max-width:var(--content-max);margin-inline:auto}.page-content-flush{padding-left:0;padding-right:0}.page-content-flush>*{padding-left:var(--page-pad);padding-right:var(--page-pad)}.page-header{background:var(--primary);color:#fff}.page-header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px var(--page-pad);max-width:var(--content-max);margin-inline:auto}.page-title{font-size:1.25rem;font-weight:700}.page-subtitle{font-size:.8125rem;opacity:.75;margin-top:2px}.page-header-actions{display:flex;align-items:center;gap:10px}.pipeline-stats{display:flex;gap:16px;margin-top:6px;font-size:.8125rem;opacity:.9}.pipeline-stat strong{font-weight:600}.sidebar{display:none;position:fixed;top:0;left:0;bottom:0;z-index:40;width:var(--sidebar-width);flex-direction:column;background:var(--primary-dark);color:#fff}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:22px 20px}.sidebar-logo{width:42px;height:42px;flex-shrink:0;background:var(--accent);color:var(--primary-dark);border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}.sidebar-logo img{width:100%;height:100%;object-fit:cover;background:#fff}.sidebar-title{font-weight:700;font-size:1rem}.sidebar-subtitle{font-size:.75rem;opacity:.6}.sidebar-nav{flex:1;padding:12px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.sidebar-link{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:10px;color:#ffffffa6;font-size:.9375rem;font-weight:500;transition:background .15s ease,color .15s ease}.sidebar-link:hover{background:#ffffff12;color:#fff}.sidebar-link.active{background:var(--primary-light);color:#fff}.sidebar-group-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#ffffffa6;padding:16px 14px 6px}.sidebar-pro-link{color:var(--accent-light);font-weight:600;width:100%}.sidebar-pro-link:hover{background:#f5a6231f;color:var(--accent-light)}.sidebar-footer{padding:14px;border-top:1px solid rgba(255,255,255,.1)}.sidebar-pro-btn{margin-bottom:12px}.sidebar-user{display:flex;align-items:center;gap:10px}.sidebar-user-avatar{width:38px;height:38px;flex-shrink:0;background:var(--accent);color:var(--primary-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{font-size:.875rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:.75rem;opacity:.6}.sidebar-logout{color:#fff9;padding:8px;border-radius:8px;display:flex;transition:background .15s ease,color .15s ease}.sidebar-logout:hover{background:#ffffff1a;color:#fff}.tab-bar{position:fixed;bottom:0;left:0;right:0;z-index:50;display:flex;justify-content:space-around;background:#fff;border-top:1px solid var(--border);padding:8px 0 calc(8px + env(safe-area-inset-bottom,0px))}.tab-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 12px;color:var(--text-secondary);transition:color .2s ease}.tab-item.active{color:var(--primary)}.tab-item.active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:24px;height:3px;border-radius:0 0 3px 3px;background:var(--primary)}.tab-item.active span{font-weight:700}.tab-item span{font-size:.6875rem;font-weight:500}.card{background:var(--bg-card);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.card-title{font-size:.9375rem;font-weight:600;margin-bottom:14px}.section-title{font-size:1rem;font-weight:600;margin-bottom:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:10px;font-weight:500;font-size:.9375rem;transition:background .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease;white-space:nowrap}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-light)}.btn-accent{background:var(--accent);color:var(--primary-dark);font-weight:600}.btn-accent:hover{background:var(--accent-light)}.btn-outline{background:transparent;border:1.5px solid var(--border);color:var(--text-primary)}.btn-outline:hover{border-color:var(--primary);color:var(--primary)}.btn-outline-light{background:transparent;border:1.5px solid rgba(255,255,255,.4);color:#fff}.btn-outline-light:hover{border-color:#fff}.btn-sm{padding:7px 12px;font-size:.875rem;border-radius:8px}.btn-lg{padding:15px 28px;font-size:1.0625rem}.btn-block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.input{width:100%;padding:12px 14px;border:1.5px solid var(--border);border-radius:10px;font-size:1rem;background:#fff;transition:border-color .2s ease}.input:focus{border-color:var(--primary)}.input-label{display:block;font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.input-group{margin-bottom:16px}textarea.input{resize:vertical}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:500;white-space:nowrap}.badge-success{background:var(--success-light);color:var(--success-text)}.badge-warning{background:var(--warning-light);color:#92400e}.badge-muted{background:var(--bg);color:var(--text-secondary)}.badge-info{background:#1a3a8c1f;color:var(--primary-light)}.badge-danger{background:var(--error-light);color:var(--error-text)}.text-sm{font-size:.875rem}.text-secondary{color:var(--text-secondary)}.text-danger{color:var(--error-text)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sidebar :focus-visible,.page-header :focus-visible,.tab-bar :focus-visible{outline-color:var(--accent);outline-offset:-2px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;text-align:center;color:var(--text-muted)}.form-grid{display:flex;flex-direction:column}.login-screen{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(160deg,var(--primary) 0%,var(--primary-light) 70%,#2a4aa0 100%)}.login-panel{width:100%;max-width:420px}.login-header{text-align:center;margin-bottom:28px}.logo-icon{width:72px;height:72px;margin:0 auto;background:var(--accent);color:var(--primary-dark);border-radius:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #f5a6234d}.login-title{font-size:1.75rem;font-weight:700;color:#fff;margin-top:16px}.login-subtitle{font-size:.875rem;color:#ffffffb3}.login-form{padding:24px}.login-form-title{font-size:1.25rem;font-weight:600;text-align:center;margin-bottom:20px}.login-error{background:var(--error-light);color:var(--error-text);padding:12px;border-radius:8px;text-align:center;font-size:.875rem;margin-bottom:16px}.input-with-icon{position:relative}.input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.input-has-icon{padding-left:42px;padding-right:42px}.input-password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);padding:6px;display:flex}.login-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--text-muted);font-size:.75rem}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border)}.quick-login-buttons{display:flex;gap:12px}.quick-login-buttons .btn{flex:1;justify-content:center}.kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.kpi-card{background:#fff;border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.kpi-card.highlight{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff}.kpi-card.highlight .kpi-value{color:#fff}.kpi-card.highlight .kpi-label{color:#ffffffb3}.kpi-card.highlight .kpi-icon{background:#ffffff26;color:#fff}.kpi-icon{width:38px;height:38px;border-radius:10px;margin-bottom:10px;display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--primary)}.kpi-value{font-size:1.375rem;font-weight:700;color:var(--primary);overflow-wrap:anywhere}.kpi-label{font-size:.8125rem;color:var(--text-secondary);margin-top:2px}.dashboard-grid,.dashboard-side{display:flex;flex-direction:column;gap:20px}.bar-chart{display:flex;align-items:flex-end;gap:8px;height:160px}.bar-group{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%}.bar-wrapper{flex:1;display:flex;gap:4px;align-items:flex-end;width:100%;justify-content:center}.bar{width:14px;max-width:22%;border-radius:4px 4px 0 0;min-height:4px}.bar-leads{background:var(--primary-light)}.bar-won{background:var(--success)}.bar-label{font-size:.6875rem;color:var(--text-muted)}.bar-sublabel{font-size:.625rem;color:var(--text-secondary);font-weight:600}.legend-revenue{margin-left:auto;color:var(--text-secondary)}.legend-revenue strong{color:var(--primary)}.chart-legend{display:flex;gap:18px;margin-top:14px}.legend-item{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-secondary)}.legend-dot{width:10px;height:10px;border-radius:3px}.legend-leads{background:var(--primary-light)}.legend-won{background:var(--success)}.alerts-list{display:flex;flex-direction:column;gap:8px}.alert-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#fff;border-radius:10px;box-shadow:var(--shadow)}.alert-icon{width:32px;height:32px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.alert-icon.high{background:var(--error-light);color:var(--error-text)}.alert-icon.medium{background:var(--warning-light);color:#92400e}.alert-message{font-size:.875rem}.funnel-card{display:flex;flex-direction:column;gap:12px}.funnel-row{min-width:0}.funnel-header{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px}.funnel-label{font-size:.8125rem;font-weight:600}.funnel-value{font-size:.75rem;color:var(--text-secondary);white-space:nowrap}.funnel-track{height:10px;background:var(--bg);border-radius:5px;overflow:hidden}.funnel-bar{height:100%;border-radius:5px;min-width:4px;transition:width .3s ease}.stat-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.stat-pill{display:flex;align-items:center;gap:12px;background:#fff;border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow);transition:transform .15s ease,box-shadow .15s ease}.stat-pill:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.stat-pill-num{width:42px;height:42px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.0625rem;font-weight:700;background:var(--bg);color:var(--primary)}.stat-pill-label{font-size:.8125rem;color:var(--text-secondary);line-height:1.25}.stat-pill.is-primary .stat-pill-num{background:#0a24721a;color:var(--primary)}.stat-pill.is-info .stat-pill-num{background:#3b82f61f;color:#2563eb}.stat-pill.is-accent .stat-pill-num{background:var(--accent);color:var(--primary)}.stat-pill.is-warning .stat-pill-num{background:var(--warning-light);color:#92400e}.stat-pill.is-success .stat-pill-num{background:var(--success-light);color:var(--success-text)}.stat-pill.is-error .stat-pill-num{background:var(--error-light);color:var(--error-text)}.dash-row{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.dash-block{margin-bottom:20px}.dash-card-head{display:flex;align-items:center;gap:8px;margin-bottom:16px}.dash-card-head .card-title{margin:0}.dash-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.dot-primary{background:var(--primary);box-shadow:0 0 0 4px #0a24721a}.dot-accent{background:var(--accent);box-shadow:0 0 0 4px #f5a62329}.dot-success{background:var(--success);box-shadow:0 0 0 4px #10b98124}.dot-error{background:var(--error);box-shadow:0 0 0 4px #ef444424}.dash-head-meta{margin-left:auto;font-size:.75rem;color:var(--text-muted);white-space:nowrap}.bar-chart-lg{height:180px}.bar-cat{background:linear-gradient(180deg,var(--primary-light),var(--primary))}.ring{position:relative;display:inline-flex;align-items:center;justify-content:center}.ring-arc{transition:stroke-dashoffset .7s ease}.ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.ring-value{font-size:1.25rem;font-weight:700;color:var(--primary)}.ring-row{display:flex;justify-content:space-around;gap:16px;flex-wrap:wrap}.ring-item{display:flex;flex-direction:column;align-items:center;gap:10px}.ring-label{font-size:.8125rem;color:var(--text-secondary);font-weight:600;text-align:center}.ring-legend{display:flex;justify-content:center;gap:18px;margin-top:16px}.stat-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.rating-head{display:flex;align-items:baseline;gap:10px;margin-bottom:18px}.rating-score{font-size:2.25rem;font-weight:700;color:var(--primary);line-height:1}.rating-score small{font-size:1rem;color:var(--text-muted);font-weight:600}.rating-score-label{font-size:.8125rem;color:var(--text-secondary)}.rating-bar-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.rating-bar-label{font-size:.8125rem;color:var(--text-secondary);width:110px;flex-shrink:0}.rating-bar-track{flex:1;height:8px;background:var(--bg);border-radius:4px;overflow:hidden}.rating-bar-fill{display:block;height:100%;border-radius:4px;transition:width .6s ease}.rating-bar-val{font-size:.8125rem;font-weight:700;color:var(--primary);width:38px;text-align:right;flex-shrink:0}.stage-ring-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stage-ring-card{display:flex;flex-direction:column;align-items:center;gap:8px}.stage-ring-count{font-size:1.0625rem;font-weight:700;color:var(--text-primary)}.stage-ring-label{font-size:.75rem;color:var(--text-secondary);text-align:center}.alert-feed{display:flex;flex-direction:column}.alert-feed-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.alert-feed-row:last-child{border-bottom:none}.alert-badge{font-size:.625rem;font-weight:700;letter-spacing:.03em;padding:3px 7px;border-radius:5px;flex-shrink:0;min-width:64px;text-align:center}.sev-critique{background:var(--error-light);color:var(--error-text)}.sev-alerte{background:var(--warning-light);color:#92400e}.sev-info{background:#3b82f61f;color:#2563eb}.alert-feed-text{min-width:0}.alert-feed-title{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.alert-feed-entity{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alert-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 0;color:var(--success-text)}.alert-empty span{font-size:.875rem;color:var(--text-secondary)}.alert-feed-row .badge{flex-shrink:0}.alert-feed-row .sheet-value.amount{margin-left:auto;white-space:nowrap;flex-shrink:0}@media (min-width: 640px){.stat-strip{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.stat-strip{grid-template-columns:repeat(6,1fr)}.dash-row{display:grid;grid-template-columns:1fr 1fr;align-items:start}.dash-row.wide-left{grid-template-columns:1.5fr 1fr}.stage-ring-grid{grid-template-columns:repeat(6,1fr)}.bar-chart-lg{height:200px}}.validation-bar{margin:0 16px 14px;padding:12px 14px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);border-left:4px solid var(--warning)}.validation-bar-title{display:flex;align-items:center;gap:7px;font-size:.8125rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#92400e;margin-bottom:8px}.validation-row{display:flex;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--border);flex-wrap:wrap}.validation-info{flex:1;min-width:220px;cursor:pointer}.validation-lead{font-weight:700;margin-right:10px}.validation-move{font-size:.875rem;color:var(--text-secondary);margin-right:10px}.validation-move strong{color:var(--primary)}.validation-by{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.validation-actions{display:flex;gap:8px;flex-shrink:0}.pending-chip{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:.6875rem;font-weight:700;background:var(--warning-light);color:#92400e;border-radius:20px;padding:2px 8px}.pending-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:var(--warning-light);border-radius:10px;padding:10px 13px;margin-bottom:14px}.pending-banner-text{display:flex;align-items:center;gap:7px;font-size:.8438rem;color:#92400e}.pending-banner-actions{display:flex;gap:8px}.select-filter{width:auto;padding:9px 12px;font-size:.875rem;border:none;border-radius:10px;background:#fffffff2;color:var(--text-primary)}.kanban-container{display:flex;gap:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:8px}.kanban-column{flex:0 0 280px;min-width:280px;background:#0a24720a;border-radius:var(--radius);scroll-snap-align:start;display:flex;flex-direction:column;transition:background .15s ease,box-shadow .15s ease}.kanban-column.drag-over{background:#0a24721a;box-shadow:inset 0 0 0 2px var(--primary-light)}.kanban-column-header{background:#fff;border-radius:var(--radius) var(--radius) 0 0;border-top:3px solid var(--border);padding:10px 12px;border-bottom:1px solid var(--border)}.kanban-column-title{display:flex;align-items:center;justify-content:space-between;font-size:.875rem;font-weight:600}.kanban-column-summary{font-size:.75rem;color:var(--text-secondary);margin-top:2px}.kanban-column-count{background:var(--bg);border:1px solid var(--border);padding:1px 8px;border-radius:10px;font-size:.75rem;font-weight:500;color:var(--text-secondary)}.kanban-column-body{display:flex;flex-direction:column;gap:8px;flex:1;padding:10px}.kanban-empty{font-size:.8125rem;color:var(--text-muted);text-align:center;padding:18px 8px;border:1.5px dashed var(--border);border-radius:10px}.kanban-card{display:block;width:100%;background:#fff;border:1px solid var(--border);border-radius:10px;padding:11px 12px;box-shadow:var(--shadow);transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;cursor:grab}.kanban-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.kanban-card:active{cursor:grabbing}.kanban-card.dragging{opacity:.4;cursor:grabbing}.kanban-card-title{font-size:.875rem;font-weight:600;line-height:1.3}.kanban-card-contact{font-size:.75rem;color:var(--text-secondary);margin-top:2px}.kanban-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.kanban-card-value{font-size:.8125rem;font-weight:700;color:var(--primary);white-space:nowrap}.kanban-card-icons{display:inline-flex;align-items:center;gap:6px}.stale-indicator{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--error-light);color:var(--error-text)}.assignee-avatar{width:20px;height:20px;background:var(--primary);color:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:600}.drag-zones{position:fixed;bottom:0;left:0;right:0;z-index:60;display:flex;gap:10px;padding:12px;background:linear-gradient(transparent,#0615401f)}.drag-zone{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;height:68px;border-radius:12px;font-weight:700;font-size:.9375rem;letter-spacing:1px;border:2px dashed;transition:transform .15s ease,background .15s ease}.drag-zone-lost{border-color:var(--error);color:var(--error-text);background:var(--error-light)}.drag-zone-won{border-color:var(--success);color:var(--success-text);background:var(--success-light)}.drag-zone.active{transform:scale(1.02);border-style:solid}.drag-zone-lost.active{background:var(--error);color:#fff}.drag-zone-won.active{background:var(--success);color:#fff}.stage-stepper{display:flex;margin-bottom:14px}.stage-step{flex:1;min-width:0;padding:9px 4px 9px 10px;background:var(--bg);color:var(--text-secondary);font-size:.6875rem;font-weight:600;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%,8px 50%);margin-left:-4px;transition:background .15s ease,color .15s ease}.stage-step:first-child{margin-left:0;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%);border-radius:6px 0 0 6px}.stage-step:last-child{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,8px 50%);border-radius:0 6px 6px 0}.stage-step.reached{background:var(--primary-light);color:#fff}.stage-step.current{background:var(--primary);color:#fff}.stage-step:hover:not(.current){background:var(--border);color:var(--text-primary)}.stage-step.reached:hover:not(.current){background:var(--primary);color:#fff}.outcome-actions{display:flex;gap:10px;margin-bottom:20px}.outcome-actions .btn{flex:1}.btn-won{background:var(--success);color:#fff}.btn-won:hover{background:#0da271}.btn-lost{background:#fff;border:1.5px solid var(--error);color:var(--error-text)}.btn-lost:hover{background:var(--error-light)}.outcome-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:10px;margin-bottom:20px;font-size:.875rem;font-weight:600}.outcome-banner.won{background:var(--success-light);color:var(--success-text)}.outcome-banner.lost{background:var(--error-light);color:var(--error-text)}.outcome-banner-label{display:inline-flex;align-items:center;gap:8px}.outcome-banner .btn{background:#fff}.note-form{display:flex;gap:8px;margin-bottom:14px}.note-submit{padding:10px 14px;flex-shrink:0}.activity-timeline{display:flex;flex-direction:column}.activity-item{display:flex;gap:12px;position:relative;padding-bottom:14px}.activity-item:not(:last-child):before{content:"";position:absolute;left:4px;top:14px;bottom:0;width:2px;background:var(--border)}.activity-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;background:var(--primary-light);margin-top:5px}.activity-content{flex:1;min-width:0}.activity-text{font-size:.875rem}.activity-meta{font-size:.75rem;color:var(--text-muted);margin-top:2px}.sheet-link{color:var(--primary);font-weight:600}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#06154080;opacity:0;transition:opacity .3s ease}.sheet-overlay.active{opacity:1}.sheet{position:fixed;bottom:0;left:0;right:0;z-index:101;background:#fff;border-radius:20px 20px 0 0;max-height:88vh;max-height:88dvh;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .3s cubic-bezier(.32,.72,0,1);padding-bottom:env(safe-area-inset-bottom,0px)}.sheet.active{transform:translateY(0)}.sheet:focus{outline:none}.sheet-handle{width:36px;height:4px;background:var(--border);border-radius:2px;margin:10px auto 0;flex-shrink:0}.sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 20px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.sheet-title{font-size:1.125rem;font-weight:600}.sheet-subtitle{font-size:.875rem;color:var(--text-secondary);margin-top:2px}.sheet-close{color:var(--text-muted);padding:6px;border-radius:8px;display:flex;flex-shrink:0}.sheet-close:hover{background:var(--bg);color:var(--text-primary)}.sheet-body{padding:18px 20px;overflow-y:auto}.sheet-footer{padding:14px 20px;border-top:1px solid var(--border);flex-shrink:0}.sheet-section{margin-bottom:20px}.sheet-section:last-child{margin-bottom:0}.sheet-section-title{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.sheet-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.sheet-row:last-child{border-bottom:none}.sheet-label{font-size:.875rem;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.sheet-value{font-size:.875rem;font-weight:500;text-align:right}.sheet-value.amount{font-weight:700;color:var(--primary)}.referral-chain{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--bg);border-radius:10px}.referral-level{display:flex;align-items:center;gap:10px}.referral-level-icon{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.referral-level-1 .referral-level-icon{background:var(--accent);color:var(--primary-dark)}.referral-level-2 .referral-level-icon{background:var(--primary-light);color:#fff}.referral-level-name{font-size:.875rem;font-weight:500}.referral-level-commission{font-size:.75rem;color:var(--text-secondary)}.referral-connector{width:28px;display:flex;justify-content:center}.referral-connector:before{content:"";width:2px;height:12px;background:var(--border);border-radius:1px}.clients-search{max-width:460px;margin-bottom:16px}.filter-status{font-size:.8125rem;color:var(--text-secondary);margin:-6px 0 10px}.clients-list{display:flex;flex-direction:column;gap:10px}.client-list-row{display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;width:100%;border:1px solid var(--border);background:var(--bg-card);border-radius:var(--radius);padding:12px 14px}.client-list-row:hover{border-color:var(--primary)}.client-list-avatar{width:38px;height:38px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#e8edf8;color:var(--primary)}.client-list-avatar.ent{background:#fdf1dc;color:#b45309}.client-list-info{flex:1;min-width:0}.client-list-name{font-weight:600;font-size:.9375rem}.client-list-sub{font-size:.8125rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-list-side{display:flex;align-items:center;gap:8px;flex-shrink:0}.client-list-arrow{color:var(--text-muted)}.client-sheet-notes{margin-top:10px}.client-sheet-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.client-sheet-actions .btn{flex:1;min-width:140px}.search-box{position:relative;width:100%;max-width:320px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.search-input{padding-left:40px;border:none;border-radius:10px;font-size:.9375rem}.categories-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:16px;-webkit-overflow-scrolling:touch}.category-chip{padding:8px 16px;border-radius:20px;white-space:nowrap;font-size:.875rem;font-weight:500;color:var(--text-secondary);background:#fff;border:1.5px solid var(--border);transition:background .15s ease,color .15s ease,border-color .15s ease}.category-chip:hover{border-color:var(--primary);color:var(--primary)}.category-chip.active{background:var(--primary);color:#fff;border-color:var(--primary)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;max-width:1242px}.product-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;padding:12px;transition:box-shadow .15s ease,transform .15s ease}.product-top{margin-bottom:6px}.product-category{font-size:.6875rem;color:var(--text-muted);margin-top:2px}.product-image-wrap{position:relative}.product-edit-btn{position:absolute;top:4px;right:4px;width:32px;height:32px;border-radius:8px;background:#fffffff2;color:var(--primary);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);transition:background .15s ease,color .15s ease}.product-edit-btn:hover{background:var(--primary);color:#fff}.oos-badge{position:absolute;left:4px;top:4px;background:var(--error-light);color:var(--error-text);font-size:.6875rem;font-weight:600;padding:2px 8px;border-radius:6px}.cart-add-btn{width:var(--tap);height:var(--tap);border-radius:12px;flex-shrink:0;background:var(--bg);color:var(--primary);display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.cart-add-btn:hover{background:var(--primary);color:#fff}.cart-add-btn.added{background:var(--success);color:#fff}.cart-add-btn:disabled{opacity:.35;cursor:not-allowed}.cart-bar{position:fixed;left:12px;right:12px;bottom:calc(var(--tab-bar-height) + env(safe-area-inset-bottom,0px) + 12px);z-index:49;display:flex;align-items:center;gap:12px;background:var(--primary);color:#fff;padding:13px 18px;border-radius:14px;box-shadow:var(--shadow-lg);font-weight:600}.cart-bar-count{display:inline-flex;align-items:center;gap:7px}.cart-bar-label{flex:1;text-align:center;font-size:.9375rem}.cart-bar-total{color:var(--accent)}.cart-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border)}.cart-row-img{width:46px;height:46px;object-fit:contain;background:#fff;border:1px solid var(--border);border-radius:8px;flex-shrink:0}.cart-row-info{flex:1;min-width:0}.cart-row-name{font-size:.8125rem;font-weight:600}.cart-row-price{font-size:.75rem;color:var(--text-secondary)}.cart-row-remove{color:var(--error-text);padding:6px;border-radius:8px;flex-shrink:0}.cart-row-remove:hover{background:var(--error-light)}.cart-actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.cart-actions .btn-block{flex:1;min-width:150px}.boutique-filters{margin-bottom:14px}.boutique-filters .sort-select{flex:1}.product-open{display:block;width:100%;text-align:left;cursor:pointer}.product-image-btn{padding:0}.detail-image{width:100%;height:220px;object-fit:contain;background:#fff;border:1px solid var(--border);border-radius:12px;margin-bottom:16px}.payment-stub-note{margin:10px 0 14px}.payment-confirm{text-align:center;padding:8px 0}.payment-confirm-icon{width:64px;height:64px;margin:0 auto 12px;background:var(--success-light);color:var(--success-text);border-radius:50%;display:flex;align-items:center;justify-content:center}.payment-confirm-title{font-size:1.125rem;font-weight:700;margin-bottom:8px}.payment-confirm .btn{margin-top:16px}.profile-photo-btn{position:relative;display:inline-block;margin:0 auto}.profile-photo{width:80px;height:80px;border-radius:50%;object-fit:cover;display:block}.profile-photo-badge{position:absolute;right:-2px;bottom:-2px;width:26px;height:26px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;border:2px solid white}.tier-badge{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:1px 8px;vertical-align:middle;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#5b3a00;border-radius:6px;font-size:.6875rem;font-weight:700}.partner-avatar-photo{object-fit:cover}.profile-edit-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-edit-header .card-title{margin-bottom:0}.profile-edit-header+form{margin-top:14px}.formation-progress{display:flex;align-items:center;gap:14px;margin-bottom:14px}.formation-progress-icon{width:44px;height:44px;border-radius:12px;flex-shrink:0;background:var(--success-light);color:var(--success-text);display:flex;align-items:center;justify-content:center}.formation-progress-info{flex:1}.formation-progress-title{font-weight:600;font-size:.9375rem;margin-bottom:6px}.formation-card.formation-done{border-left:3px solid var(--success)}.formation-header{display:flex;align-items:flex-start;gap:12px}.formation-type-icon{width:38px;height:38px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--primary)}.formation-type-icon.pdf{background:var(--warning-light);color:var(--accent-dark)}.formation-info{flex:1;min-width:0}.formation-title{font-weight:600}.formation-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.75rem;color:var(--text-secondary);margin-top:2px}.formation-desc{font-size:.8125rem;color:var(--text-secondary);margin:10px 0 0}.course-grid{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width: 720px){.course-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1100px){.course-grid{grid-template-columns:repeat(3,1fr)}}.course-card{display:flex;flex-direction:column;padding:0;overflow:hidden}.course-card-cover{position:relative;height:110px;flex-shrink:0;background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 55%,var(--primary-light) 100%);color:#ffffffe6;display:flex;align-items:center;justify-content:center}.course-cover-duration{position:absolute;left:12px;bottom:10px;display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;font-weight:700;color:#fff;background:#ffffff29;border-radius:20px;padding:3px 9px}.course-cover-edit{position:absolute;top:8px;right:8px;padding:6px;color:#fff;background:#ffffff24;border-radius:8px;display:flex;cursor:pointer}.course-cover-edit:hover{background:#ffffff47}.course-card-body{display:flex;flex-direction:column;flex:1;padding:14px 16px 16px}.course-card-body .btn{margin-top:auto}.course-card-title{font-weight:700;font-size:1rem}.course-card-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.75rem;color:var(--text-secondary);margin:12px 0}.course-card-meta span{display:inline-flex;align-items:center;gap:4px}.course-card-progress{display:flex;align-items:center;gap:10px;margin-bottom:14px}.course-card-progress .funnel-track{flex:1}.course-card-pct{font-size:.75rem;font-weight:700;color:var(--text-secondary);min-width:34px;text-align:right}.course-head{margin:2px 0 14px}.course-head-title{font-weight:700;font-size:1.125rem}.course-head-progress{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:.75rem;font-weight:600;color:var(--text-secondary)}.course-head-progress .funnel-track{flex:1;max-width:340px}.school-layout{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.school-side{display:flex;flex-direction:column;gap:12px}.school-module{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:10px 12px}.school-module-head{display:flex;align-items:baseline;gap:8px;padding:4px 4px 8px;border-bottom:1px solid var(--border);margin-bottom:4px}.school-module-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-dark);white-space:nowrap}.school-module-title{font-weight:700;font-size:.875rem;flex:1}.school-lecon{display:flex;align-items:center;gap:9px;padding:9px 6px;border-radius:8px;cursor:pointer}.school-lecon:hover{background:var(--bg)}.school-lecon.active{background:#0a247214}.school-lecon.active .school-lecon-title{color:var(--primary);font-weight:700}.school-lecon.done .school-lecon-title{color:var(--text-secondary)}.school-lecon-check{flex-shrink:0;color:var(--border)}.school-lecon-check.ok{color:var(--success)}.school-lecon-title{flex:1;font-size:.8438rem;font-weight:600;min-width:0}.school-lecon-meta{display:inline-flex;align-items:center;gap:3px;font-size:.6875rem;color:var(--text-muted);white-space:nowrap}.school-edit-btn{border:none;background:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:6px;flex-shrink:0}.school-edit-btn:hover{background:var(--bg);color:var(--primary)}.school-add-lecon{display:flex;align-items:center;gap:6px;width:100%;border:1.5px dashed var(--border);background:none;border-radius:8px;padding:8px;margin-top:6px;font-size:.7813rem;font-weight:600;color:var(--text-secondary);cursor:pointer}.school-add-lecon:hover{border-color:var(--primary);color:var(--primary)}.school-content-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.school-content-top .school-content-kicker{margin-bottom:0}.lesson-topnav{display:flex;gap:6px;flex-shrink:0}.school-module-count{font-size:.6875rem;font-weight:700;color:var(--text-muted);white-space:nowrap}.school-module-chevron{color:var(--text-muted);transition:transform .15s ease;flex-shrink:0}.school-module-chevron.open{transform:rotate(180deg)}.school-module-head{cursor:pointer}.school-module.closed .school-module-head{border-bottom:none;margin-bottom:0;padding-bottom:4px}.video-chapters{border:1.5px solid var(--border);border-radius:10px;padding:10px 12px;margin-top:14px}.video-chapters-title{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--primary);margin-bottom:6px}.video-chapter{display:flex;align-items:center;gap:10px;width:100%;padding:8px 6px;border-radius:8px;font-size:.875rem;cursor:pointer}.video-chapter:hover{background:var(--bg)}.video-chapter.active{background:#0a247214}.video-chapter.active .video-chapter-time{color:#fff;background:var(--primary)}.video-chapter-time{font-variant-numeric:tabular-nums;font-weight:700;font-size:.75rem;color:var(--primary);background:#0a247214;border-radius:6px;padding:2px 7px;flex-shrink:0}.video-chapter-label{flex:1;min-width:0;text-align:left}.video-chapter-play{color:var(--text-muted);flex-shrink:0}.course-card-author,.course-head-author{font-size:.75rem;font-weight:600;color:var(--primary-light);margin-top:3px}.school-content-kicker{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--accent-dark);margin-bottom:6px}.school-content-title{font-size:1.25rem;font-weight:700;margin:0 0 14px}.lecon-texte p{font-size:.9063rem;line-height:1.65;color:var(--text-primary);margin:0 0 12px}.lecon-texte ul{margin:0 0 12px;padding-left:20px}.lecon-texte li{font-size:.9063rem;line-height:1.6;margin-bottom:6px}.lesson-nav{display:flex;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.lesson-nav-main{flex:1}.course-finished{display:flex;align-items:center;gap:8px;margin-top:14px;padding:12px 14px;border-radius:var(--radius);background:var(--success-light);color:var(--success-text);font-weight:700;font-size:.875rem}@media (max-width: 899px){.school-layout.focus-content .school-side{display:none}.school-layout:not(.focus-content) .school-main{display:none}}@media (min-width: 900px){.school-layout{grid-template-columns:340px minmax(0,1fr)}.school-side{position:sticky;top:16px}}.photo-field{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:18px}.photo-preview{width:100%;max-width:280px;height:150px;border:2px dashed var(--border);border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--bg);transition:border-color .15s ease}.photo-preview:hover{border-color:var(--primary)}.photo-preview img{width:100%;height:100%;object-fit:contain;background:#fff}.photo-placeholder{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--text-muted);font-size:.8125rem}.photo-input{display:none}.form-row-2{display:block}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wizard-form,.sheet-body form,.pro-company-form{max-width:var(--form-max)}.delete-product-btn{margin-top:10px}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.product-unavailable{opacity:.65}.product-image{width:100%;height:110px;object-fit:contain;background:#fff}.product-name{font-size:.8125rem;font-weight:700;line-height:1.3}.product-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.75rem;color:var(--text-secondary);margin-top:8px}.product-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px}.product-price{font-size:.9375rem;font-weight:700;color:var(--primary)}.product-price-alt{font-size:.6875rem;color:var(--text-muted)}.stock-badge{font-size:.75rem;font-weight:500;padding:4px 10px;border-radius:6px;white-space:nowrap}.stock-badge.in-stock{background:var(--success-light);color:var(--success-text)}.stock-badge.low{background:var(--warning-light);color:#92400e}.stock-badge.out{background:var(--error-light);color:var(--error-text)}.devis-list,.partners-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.devis-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.devis-card-lead{font-weight:600}.devis-card-total{font-size:1.125rem;font-weight:700;color:var(--primary);white-space:nowrap}.devis-card-meta{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem;color:var(--text-secondary)}.list-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.list-toolbar .categories-scroll{flex:1;margin-bottom:0}.sort-select{width:auto;flex-shrink:0;padding:8px 12px;font-size:.875rem;border-radius:18px}.partners-search{max-width:none;margin-bottom:10px}.partners-search .search-input{border:1.5px solid var(--border)}.devis-type-tag{display:inline-flex;align-items:center;gap:6px}.devis-type-tag.solar{color:var(--accent-dark);font-weight:500}.devis-partner-tag{font-size:.75rem;color:var(--accent-dark);margin-top:2px}.devis-card-actions{display:inline-flex;align-items:center;gap:8px}.partner-field{margin-top:14px;margin-bottom:0}.client-type-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px}.client-type-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px;border-radius:10px;font-weight:500;font-size:.9375rem;border:1.5px solid var(--border);background:#fff;color:var(--text-secondary);transition:background .15s ease,color .15s ease,border-color .15s ease}.client-type-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.devis-mode-grid{display:grid;grid-template-columns:1fr;gap:16px;max-width:760px;margin:0 auto}.devis-mode-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%;padding:24px;text-align:left;background:#fff;border:1.5px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.devis-mode-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.devis-mode-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--primary)}.devis-mode-icon.solar{background:var(--warning-light);color:var(--accent-dark)}.devis-mode-title{font-size:1.0625rem;font-weight:600}.devis-mode-desc{font-size:.875rem;color:var(--text-secondary);line-height:1.5}.wizard-step-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.wizard-step-header .wizard-step-title{margin-bottom:0}.appliance-picker{display:flex;gap:8px;margin-bottom:14px}.appliance-picker .input{flex:1}.appliance-picker .btn{flex-shrink:0}.appliance-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.appliance-row{border:1px solid var(--border);border-radius:10px;padding:12px}.appliance-row-main{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.appliance-name{font-size:.875rem;font-weight:600}.appliance-name-input{font-size:.875rem;font-weight:600;padding:7px 10px;flex:1;min-width:0;margin-right:10px}.appliance-delete{color:var(--error-text);padding:4px;display:flex;border-radius:6px}.appliance-delete:hover{background:var(--error-light)}.appliance-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.appliance-field{display:flex;flex-direction:column;gap:4px;font-size:.6875rem;color:var(--text-secondary)}.appliance-field span{display:inline-flex;align-items:center;gap:3px}.appliance-field input{width:100%;padding:7px 8px;border:1.5px solid var(--border);border-radius:8px;font-size:.875rem;background:#fff}.appliance-field input:focus{border-color:var(--primary)}.appliance-row-consumption{display:flex;gap:16px;margin-top:8px;font-size:.75rem;color:var(--text-muted)}.appliance-row-consumption span{display:inline-flex;align-items:center;gap:4px}.consumption-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:var(--bg);border-radius:10px;padding:14px 12px;max-width:var(--form-max)}.consumption-summary .consumption-stat{min-width:0}.consumption-summary svg{flex-shrink:0}.consumption-stat{display:flex;align-items:center;gap:8px;color:var(--text-secondary)}.consumption-stat.day{color:var(--accent-dark)}.consumption-stat.night{color:var(--primary-light)}.consumption-stat.peak{color:var(--error-text)}.consumption-stat.total{color:var(--text-primary)}.consumption-value{font-size:1rem;font-weight:700}.consumption-label{font-size:.6875rem;color:var(--text-muted)}.manual-consumption-grid{display:grid;grid-template-columns:1fr;gap:0 16px}.sun-hours-field{margin-top:16px;margin-bottom:0}.sun-hours-manual{margin-top:8px}.field-hint{font-size:.75rem;color:var(--text-muted);margin-top:6px}.geo-locator{margin-top:16px;display:flex;flex-direction:column;gap:12px}.geo-locator-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.geo-search{display:flex;gap:8px}.geo-search .input{flex:1}.geo-search .btn{flex-shrink:0;padding:0 14px}.geo-loading{font-size:.875rem;color:var(--text-secondary);padding:4px 2px}.geo-error{font-size:.8125rem;color:var(--error-text);background:var(--error-light);padding:10px 12px;border-radius:10px}.geo-result{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.9375rem;color:var(--text-primary);background:var(--success-light);border:1px solid rgba(16,185,129,.3);padding:12px 14px;border-radius:10px}.geo-result svg{color:var(--success);flex-shrink:0}.geo-coords{color:var(--text-secondary);font-size:.875rem}.solar-card{background:var(--warning-light);border:1px solid rgba(245,166,35,.35);border-radius:var(--radius);padding:14px 16px}.solar-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px}.solar-card-title{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:#92400e}.solar-source{font-size:.6875rem;color:#92400e;background:#f5a62340;padding:3px 8px;border-radius:6px;white-space:nowrap}.solar-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.solar-stat{background:#fff;border-radius:10px;padding:12px 8px;text-align:center;box-shadow:var(--shadow)}.solar-stat-value{font-size:1.375rem;font-weight:700;color:var(--accent-dark)}.solar-stat-label{font-size:.6875rem;color:var(--text-secondary);margin-top:4px}.geo-manual{margin-top:2px}.geo-manual summary{font-size:.8125rem;color:var(--text-secondary);cursor:pointer}.geo-manual .input-group{margin-top:10px;margin-bottom:0}.kit-selector{margin-bottom:16px}.kit-selector-title{font-size:.8125rem;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.kit-options{display:grid;grid-template-columns:1fr;gap:8px}.kit-option{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;padding:12px 14px;border-radius:10px;border:1.5px solid var(--border);background:#fff;transition:border-color .15s ease,background .15s ease}.kit-option.selected{border-color:var(--primary);background:#0a24720a}.kit-option-name{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.9375rem}.kit-option-meta{font-weight:700;color:var(--primary);white-space:nowrap}.kit-badge{font-size:.625rem;font-weight:700;letter-spacing:.02em;padding:2px 7px;border-radius:20px;background:var(--accent);color:var(--primary)}.kit-summary{display:flex;align-items:center;gap:10px;background:#0a24720a;border-radius:10px;padding:12px 14px;margin-bottom:16px;font-size:.875rem;color:var(--text-primary)}.kit-summary svg{color:var(--primary);flex-shrink:0}@media (min-width: 560px){.kit-options{grid-template-columns:repeat(3,1fr)}.kit-option{flex-direction:column;align-items:flex-start;gap:6px}}@media (min-width: 640px){.manual-consumption-grid{grid-template-columns:1fr 1fr}}.sizing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:18px}.sizing-card{background:var(--bg);border-radius:10px;padding:14px}.sizing-icon{width:34px;height:34px;border-radius:9px;margin-bottom:8px;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--primary)}.sizing-value{font-size:1.25rem;font-weight:700;color:var(--primary)}.sizing-label{font-size:.75rem;color:var(--text-secondary)}.bom{border:1px solid var(--border);border-radius:10px;padding:4px 14px;margin-bottom:16px}.bom-title{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:12px 0 8px}.bom-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--border);font-size:.875rem}.bom-name{color:var(--text-primary)}.bom-qty{color:var(--text-muted)}.bom-price{font-weight:500;white-space:nowrap}.roi-note{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:12px;font-size:.8125rem;color:var(--text-secondary)}.roi-note strong{color:var(--accent-dark)}.wizard{max-width:920px;margin:0 auto;width:100%}.steps-indicator{display:flex;justify-content:center;gap:8px;margin-bottom:20px}.step-dot{width:10px;height:10px;border-radius:50%;background:var(--border);transition:all .2s ease}.step-dot.active{background:var(--primary);width:28px;border-radius:5px}.step-dot.completed{background:var(--success)}.wizard-form{padding:20px}.wizard-step-title{font-size:1rem;font-weight:600;margin-bottom:16px}.wizard-actions{display:flex;gap:12px;margin-top:20px}.wizard-actions .btn{flex:1}.lead-select,.products-select{max-height:320px;overflow-y:auto;border:1px solid var(--border);border-radius:10px}.devis-client-note{display:flex;align-items:center;gap:10px;background:var(--success-light);border:1px solid #a7f3d0;color:var(--success-text);border-radius:10px;padding:12px 14px;margin-bottom:14px;font-size:.9375rem}.lead-picker-search{max-width:none;margin-bottom:10px}.lead-picker-search .search-input{border:1px solid var(--border)}.lead-picker-empty{padding:18px 14px;font-size:.875rem;color:var(--text-secondary);text-align:center}.lead-select-name .badge{font-size:.6875rem;margin-left:4px}.lead-select-item{display:block;width:100%;padding:12px 14px;border-bottom:1px solid var(--border);transition:background .15s ease}.lead-select-item:last-child{border-bottom:none}.lead-select-item:hover{background:var(--bg)}.lead-select-item.selected{background:#0a24720f;box-shadow:inset 3px 0 0 var(--primary)}.lead-select-name{font-size:.875rem;font-weight:500}.lead-select-value{font-size:.75rem;color:var(--text-secondary)}.product-select-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border)}.product-select-item:last-child{border-bottom:none}.product-select-item.selected{background:#0a24720a}.product-checkbox{width:22px;height:22px;flex-shrink:0;border:2px solid var(--border);border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease}.product-select-item.selected .product-checkbox{background:var(--primary);border-color:var(--primary);color:#fff}.product-select-info{flex:1;min-width:0}.product-select-name{font-size:.875rem;font-weight:500}.product-select-price{font-size:.75rem;color:var(--text-secondary)}.qty-stepper{display:flex;align-items:center;gap:8px;flex-shrink:0}.qty-stepper .btn{padding:5px 11px}.qty-value{font-weight:600;min-width:24px;text-align:center}.devis-summary{background:var(--bg);border-radius:10px;padding:14px 16px;margin-top:16px}.devis-summary-row{display:flex;justify-content:space-between;padding:7px 0;font-size:.875rem}.devis-summary-row.total{border-top:2px solid var(--border);margin-top:6px;font-weight:700;font-size:1rem}.devis-summary-row.credit{color:var(--accent-dark)}.payment-options{display:flex;flex-direction:column;gap:12px}.payment-option{display:block;width:100%;padding:16px;background:#fff;border:2px solid var(--border);border-radius:var(--radius);transition:border-color .2s ease,background .2s ease}.payment-option:hover{border-color:var(--primary-light)}.payment-option.selected{border-color:var(--primary);background:#0a247208}.payment-option-header{display:flex;align-items:center;gap:12px;margin-bottom:6px}.payment-option-icon{width:36px;height:36px;flex-shrink:0;background:var(--bg);border-radius:10px;display:flex;align-items:center;justify-content:center}.payment-option.selected .payment-option-icon{background:var(--primary);color:#fff}.payment-option-label{flex:1;font-weight:500}.payment-option-price{font-weight:700;color:var(--primary)}.payment-option-details{font-size:.75rem;color:var(--text-secondary);margin-left:48px}.plus-grid{display:flex;flex-direction:column;gap:16px}.plus-card{padding:0;overflow:hidden}.pro-cta{display:flex;align-items:center;gap:16px;text-align:left;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 80%);color:#fff;padding:20px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.pro-cta:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.pro-cta-icon{width:52px;height:52px;border-radius:14px;flex-shrink:0;background:var(--accent);color:var(--primary-dark);display:flex;align-items:center;justify-content:center}.pro-cta-info{flex:1;min-width:0}.pro-cta-title{font-size:1.0625rem;font-weight:700}.pro-cta-subtitle{font-size:.8125rem;opacity:.85;margin-top:3px}.pro-cta-arrow{flex-shrink:0;opacity:.7}.plus-sections{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.plus-section-label{font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:0 4px 8px}.sync-inline{display:flex;justify-content:center}@media (min-width: 900px){.plus-sections{grid-template-columns:1fr 1fr}}@media (min-width: 1024px){.plus-sections{display:none}}.back-button{margin-bottom:14px}.menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border-bottom:1px solid var(--border);transition:background .15s ease}.menu-item:last-child{border-bottom:none}.menu-item:hover{background:var(--bg)}.menu-item-icon{width:38px;height:38px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--primary)}.menu-item-icon.success{background:var(--success-light);color:var(--success-text)}.menu-item-icon.warning{background:var(--warning-light);color:#92400e}.menu-item-icon.danger{background:var(--error-light);color:var(--error-text)}.menu-item-info{flex:1}.menu-item-title{font-size:.9375rem;font-weight:500}.menu-item-subtitle{font-size:.75rem;color:var(--text-secondary)}.menu-item-arrow{color:var(--text-muted);flex-shrink:0}.profile-card{text-align:center;padding:24px 20px}.profile-avatar{width:80px;height:80px;margin:0 auto 12px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600}.profile-name{font-size:1.25rem;font-weight:600}.profile-role{font-size:.875rem;color:var(--text-secondary)}.profile-phone{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;color:var(--text-secondary);margin:10px 0 16px}.profile-stats{display:flex;justify-content:center;gap:32px;padding-top:16px;border-top:1px solid var(--border)}.profile-stat-value{font-size:1.25rem;font-weight:700;color:var(--primary)}.profile-stat-label{font-size:.75rem;color:var(--text-muted)}.partners-list,.commissions-list{display:grid;grid-template-columns:1fr;gap:12px}.partners-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.partner-card-clickable{display:block;width:100%;text-align:left;transition:box-shadow .15s ease,transform .15s ease}.partner-card-clickable:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.partner-detail-actions{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.partner-code-chip{display:inline-block;margin-left:6px;padding:1px 8px;background:var(--warning-light);color:var(--accent-dark);border-radius:6px;font-size:.6875rem;font-weight:700;letter-spacing:.5px;vertical-align:middle}.affiliate-box{background:var(--bg);border-radius:10px;padding:14px;margin-bottom:12px}.affiliate-code{font-size:1.25rem;font-weight:700;color:var(--primary);letter-spacing:1px}.affiliate-link{font-size:.78125rem;color:var(--text-secondary);word-break:break-all;margin:4px 0 10px}.affiliate-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.btn-whatsapp{background:#188741;color:#fff}.btn-whatsapp:hover{background:#136c34}.affiliate-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.affiliate-stats .partner-stat-value{display:flex;align-items:center;gap:4px;font-size:.875rem}.referral-history{border-top:1px solid var(--border);padding-top:4px}.badge-gold{background:var(--warning-light);color:var(--accent-dark);display:inline-flex;align-items:center;gap:4px}.pro-paywall{text-align:center;padding:28px 22px;max-width:560px}.pro-paywall-icon{width:64px;height:64px;margin:0 auto 12px;background:var(--warning-light);color:var(--accent-dark);border-radius:18px;display:flex;align-items:center;justify-content:center}.pro-paywall-title{font-size:1.375rem;font-weight:700}.pro-paywall-price{color:var(--text-secondary);margin:4px 0 16px}.pro-paywall-price strong{color:var(--primary);font-size:1.25rem}.pro-benefits{list-style:none;text-align:left;margin:0 auto 20px;max-width:420px;display:flex;flex-direction:column;gap:8px}.pro-benefits li{display:flex;gap:8px;align-items:flex-start;font-size:.875rem}.pro-benefits svg{color:var(--success);flex-shrink:0;margin-top:2px}.pro-subscribe-form{text-align:left}.pro-pending{display:flex;gap:10px;align-items:flex-start;text-align:left;background:var(--warning-light);border-radius:10px;padding:14px}.pro-pending svg{color:var(--accent-dark);flex-shrink:0;margin-top:2px}.pro-expired-note{margin-top:12px}.pro-alert{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--warning-light);border-radius:10px;padding:11px 14px;margin-bottom:14px;font-size:.875rem}.pro-alert svg{color:var(--accent-dark);flex-shrink:0}.pro-alert span{flex:1;min-width:180px}.pro-tabs{margin-bottom:14px}.pro-actions-row{display:flex;gap:10px;margin-bottom:4px}.pro-doc-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.pro-preview{border:1.5px solid;border-radius:12px;overflow:hidden;margin-bottom:14px}.pro-preview-band{display:flex;align-items:center;gap:10px;padding:12px 14px;color:#fff}.pro-preview-logo{width:38px;height:38px;border-radius:9px;object-fit:contain;background:#fff;flex-shrink:0}.pro-preview-initials{display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff}.pro-preview-name{font-weight:700;font-size:.9375rem}.pro-preview-slogan{font-size:.6875rem;opacity:.8}.pro-preview-doc{margin-left:auto;font-weight:800;letter-spacing:1px}.pro-preview-line{height:3px}.pro-preview-meta{padding:8px 14px;font-size:.71875rem;color:var(--text-secondary);background:#fff}.pro-logo-row{margin-bottom:14px}.pro-color-input{height:46px;padding:4px;cursor:pointer}.facture-ligne{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:relative;border:1px solid var(--border);border-radius:8px;padding:10px;margin-bottom:8px;max-width:var(--form-max)}.facture-ligne .input:first-child{grid-column:1 / -1;padding-right:40px}.facture-qty,.facture-pu{width:100%}.facture-ligne .cart-row-remove{position:absolute;top:12px;right:8px}.facture-add-ligne{margin-bottom:14px}.pro-tva-toggle{display:flex;align-items:center;gap:8px;font-size:.875rem;margin:4px 0 14px;cursor:pointer}.pro-tva-toggle input{width:17px;height:17px;accent-color:var(--primary)}.video-embed{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;border-radius:12px;overflow:hidden}.video-embed iframe,.video-embed video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.video-desc{margin-top:12px}.partner-auto-box{display:flex;align-items:center;gap:12px;background:var(--success-light);border:1px solid #a7f3d0;border-radius:10px;padding:12px 14px;margin-top:14px}.partner-auto-icon{width:36px;height:36px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--success-text)}.partner-auto-info{flex:1;min-width:0}.partner-auto-label{font-size:.6875rem;font-weight:600;color:var(--success-text);text-transform:uppercase;letter-spacing:.4px}.partner-auto-name{font-size:.9375rem;font-weight:600}.partner-auto-box.none{background:var(--bg);border-color:var(--border)}.partner-auto-box.none .partner-auto-icon{color:var(--text-muted);border:1px solid var(--border)}.partner-auto-box.none .partner-auto-label{color:var(--text-muted)}.partner-auto-box.none .partner-auto-name{color:var(--text-secondary);font-weight:500}.my-affiliate-box{margin-bottom:0}.my-partner-kpis,.my-partner-section{margin-top:16px}.my-partner-subtitle{margin-top:18px}.momo-row{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.momo-input-row{display:flex;gap:8px}.momo-input-row .input{flex:1}.momo-input-row .btn{flex-shrink:0}.sync-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:4px;vertical-align:middle}.sync-online{background:var(--success)}.sync-connecting{background:var(--warning);animation:sync-pulse 1.2s infinite}.sync-error{background:var(--error)}.sync-local{background:var(--text-muted)}@keyframes sync-pulse{50%{opacity:.35}}.sync-status-row{display:inline-flex;align-items:center;gap:7px;margin-top:10px;padding:5px 12px;background:var(--bg);border-radius:14px;font-size:.75rem;color:var(--text-secondary)}.sync-status-row .sync-dot{margin-left:0}.partner-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.partner-avatar{width:40px;height:40px;flex-shrink:0;background:var(--accent);color:var(--primary-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600}.partner-info{flex:1;min-width:0}.partner-name{font-weight:600}.partner-type{font-size:.75rem;color:var(--text-secondary);display:flex;align-items:center;gap:4px}.partner-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.partner-stat{padding:10px;background:var(--bg);border-radius:8px}.partner-stat-value{font-size:.9375rem;font-weight:600;color:var(--primary)}.partner-stat-label{font-size:.6875rem;color:var(--text-muted)}.commission-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.commission-lead{font-weight:600}.commission-amount{font-size:1.125rem;font-weight:700;color:var(--accent-dark);white-space:nowrap}.commission-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.75rem;color:var(--text-secondary)}.commissions-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.com-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.sync-result-note{background:var(--success-light);border:1px solid #a7f3d0;color:var(--success-text);border-radius:10px;padding:10px 14px;margin-bottom:12px;font-size:.875rem;font-weight:500}.commission-totals{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.commission-total-card{border-radius:var(--radius);padding:14px 16px}.commission-total-card.pending{background:var(--warning-light)}.commission-total-card.paid{background:var(--success-light)}.commission-total-value{font-size:1.125rem;font-weight:700}.commission-total-card.pending .commission-total-value{color:#92400e}.commission-total-card.paid .commission-total-value{color:var(--success-text)}.commission-total-label{font-size:.75rem;color:var(--text-secondary);margin-top:2px}.partner-stat.pending{background:var(--warning-light)}.partner-stat.pending .partner-stat-value{color:#92400e}.pay-all-btn{margin-top:10px}@media (min-width: 640px){.cart-bar{left:auto;right:24px;width:380px}.kpi-grid{grid-template-columns:repeat(4,1fr)}.devis-mode-grid{grid-template-columns:1fr 1fr}.sizing-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1024px){.sidebar{display:flex}.tab-bar{display:none}.app-main{margin-left:var(--sidebar-width);padding-bottom:0}.page-header{background:#fff;color:var(--text-primary);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:30}.page-title{font-size:1.375rem}.page-subtitle{color:var(--text-secondary);opacity:1}.pipeline-stats{opacity:1;color:var(--text-secondary)}.pipeline-stat strong{color:var(--primary)}.btn-outline-light{border-color:var(--border);color:var(--text-primary)}.btn-outline-light:hover{border-color:var(--primary);color:var(--primary)}.search-input{border:1.5px solid var(--border)}.kanban-container{scroll-snap-type:none}.kanban-column{flex:1 1 0;min-width:200px}.drag-zones{left:var(--sidebar-width);padding:16px 32px}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;align-items:start}.cart-bar{bottom:24px;right:32px}.bar-chart{height:220px}.sheet{inset:50% auto auto 50%;width:min(640px,calc(100vw - 48px));border-radius:16px;max-height:88vh;transform:translate(-50%,-50%) scale(.96);opacity:0;transition:transform .2s ease,opacity .2s ease;padding-bottom:0}.sheet.active{transform:translate(-50%,-50%) scale(1);opacity:1}.sheet-handle{display:none}.sheet-header{padding-top:18px}}.space-switcher{margin-bottom:20px}.space-switcher .category-chip{display:inline-flex;align-items:center;gap:6px}.doc-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:4px 0 16px}.doc-summary-card{background:#fff;border-radius:var(--radius);padding:12px 16px;box-shadow:var(--shadow)}.doc-summary-value{font-size:1.125rem;font-weight:700;overflow-wrap:anywhere}.doc-summary-card.due .doc-summary-value{color:#92400e}.doc-summary-card.paid .doc-summary-value{color:var(--success-text)}.doc-summary-card.late .doc-summary-value{color:var(--error-text)}.doc-summary-card.late:not(.is-empty){cursor:pointer;box-shadow:inset 0 0 0 1.5px var(--error-light),var(--shadow)}.doc-summary-card.late.is-empty .doc-summary-value{color:var(--text-secondary)}.doc-summary-label{font-size:.75rem;color:var(--text-secondary);margin-top:2px}.client-bilan{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.client-bilan-item{background:var(--bg);border-radius:var(--radius);padding:10px 8px;text-align:center}.client-bilan-value{font-size:.875rem;font-weight:700;overflow-wrap:anywhere}.client-bilan-item.ok .client-bilan-value{color:var(--success-text)}.client-bilan-item.ko{background:var(--error-light)}.client-bilan-item.ko .client-bilan-value{color:var(--error-text)}.client-bilan-label{font-size:.6875rem;color:var(--text-secondary);margin-top:3px}.client-history{display:flex;flex-direction:column;gap:2px;margin-bottom:14px;max-height:220px;overflow-y:auto}.client-history-row{display:flex;align-items:center;gap:8px;padding:7px 0;font-size:.875rem;color:var(--text-secondary);border-bottom:1px solid var(--border)}.client-history-row:last-child{border-bottom:none}.client-history-title{font-weight:600;color:var(--text-primary)}.client-history-amount{margin-left:auto;font-weight:700;color:var(--text-primary);white-space:nowrap}.com-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.com-toolbar .categories-scroll{flex:1;min-width:220px;margin-bottom:0}.com-partner-tools{display:flex;align-items:center;gap:8px}.com-paid-actions{display:inline-flex;align-items:center;gap:8px}.pay-quick{display:flex;gap:8px;margin:-4px 0 12px;flex-wrap:wrap}.pay-history{margin-top:18px;border-top:1px solid var(--border);padding-top:12px}.pay-history-row{display:flex;align-items:center;gap:8px;padding:7px 0;font-size:.875rem;color:var(--text-secondary)}.pay-history-mode{font-weight:600;color:var(--text-primary)}.pay-history-date{margin-left:auto;font-size:.8125rem}.pay-history-amount{font-weight:700;color:var(--success-text);min-width:84px;text-align:right}.doc-toolbar{display:flex;flex-direction:column;gap:10px;margin:14px 0}.doc-toolbar .list-toolbar{margin-bottom:0}.doc-toolbar .search-box{flex:1;max-width:none}.doc-toolbar .search-input{border:1.5px solid var(--border)}.doc-list{display:flex;flex-direction:column;gap:10px}.doc-card{display:flex;align-items:center;gap:12px;width:100%;text-align:left;cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.doc-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.doc-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.doc-card-info{flex:1;min-width:0}.doc-card-title{font-size:.9375rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-card-meta{font-size:.75rem;color:var(--text-secondary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-card-end{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.doc-card-amount{font-size:.9375rem;font-weight:700;color:var(--primary);white-space:nowrap}.doc-actions-list{display:flex;flex-direction:column;gap:10px}.doc-actions-list .sheet-row{padding:6px 0}.doc-actions-list .btn{justify-content:center}.flat-list{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.flat-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:15px 16px;border-bottom:1px solid var(--border);background:#fff;cursor:pointer;transition:background .12s ease}.flat-row:last-child{border-bottom:none}.flat-row:hover{background:var(--bg)}.flat-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.flat-row-main{flex:1;min-width:0}.flat-row-title{font-size:1rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flat-row-sub{display:flex;align-items:center;gap:10px;margin-top:7px;min-width:0}.flat-row-date{font-size:.8125rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flat-badge{flex-shrink:0;padding:3px 11px;border-radius:20px;font-size:.75rem;font-weight:700;background:#0a24721a;color:var(--primary)}.flat-badge.success{background:var(--success-light);color:var(--success-text)}.flat-badge.warning{background:var(--warning-light);color:#92400e}.flat-badge.muted{background:var(--bg);color:var(--text-secondary)}.flat-badge.info{background:#1a3a8c1f;color:var(--primary-light)}.flat-badge.danger{background:var(--error-light);color:var(--error-text)}.flat-row-amount{flex-shrink:0;font-size:1rem;font-weight:700;color:var(--text-primary);white-space:nowrap;text-align:right}.flat-amount-unit{font-size:.75rem;font-weight:600;color:var(--text-muted);margin-left:4px}@media (min-width: 640px){.doc-summary{grid-template-columns:repeat(3,minmax(0,220px))}}.mat-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0 10px}.mat-section-title{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:.9375rem}.mat-section-need{font-size:.75rem;font-weight:600;color:var(--text-secondary);background:var(--bg);padding:3px 9px;border-radius:20px;white-space:nowrap}.mat-section-need.ok{background:var(--success-light);color:var(--success-text)}.bat-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1.5px solid var(--border);border-radius:10px;transition:border-color .15s ease,background .15s ease}.bat-row.active{border-color:var(--primary);background:#0a24720a}.bat-row-name{font-size:.875rem;font-weight:600}.bat-row-meta{font-size:.75rem;color:var(--text-secondary);margin-top:2px}.fp-sheet{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:var(--shadow);font-size:.6875rem;color:#1a1a2e}.fp-band{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;color:#fff}.fp-head-sobre{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px 10px;border-bottom:2px solid}.fp-head-left{display:flex;align-items:center;gap:10px;min-width:0}.fp-logo{width:34px;height:34px;border-radius:7px;object-fit:contain;background:#fff;flex-shrink:0}.fp-logo-initials{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.8125rem}.fp-name{font-weight:700;font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-slogan{font-size:.625rem;opacity:.8}.fp-title{font-weight:800;font-size:1rem;letter-spacing:1px;flex-shrink:0}.fp-coord{font-size:.5625rem;color:var(--text-secondary);padding:6px 14px;border-bottom:1px solid var(--border)}.fp-row-between{display:flex;justify-content:space-between;gap:10px;padding:10px 14px}.fp-label{font-size:.5625rem;font-weight:700;color:var(--text-muted);letter-spacing:.4px}.fp-client{font-weight:600;margin-top:2px}.fp-muted{color:var(--text-muted)}.fp-meta{text-align:right;display:flex;flex-direction:column;gap:2px}.fp-table{padding:0 14px}.fp-thead{display:flex;color:#fff;font-weight:700;padding:5px 8px;border-radius:4px;font-size:.5625rem}.fp-trow{display:flex;padding:5px 8px;border-bottom:1px solid var(--border)}.fp-c-des{flex:1;min-width:0}.fp-c-qte{width:34px;text-align:center;flex-shrink:0}.fp-c-mnt{width:82px;text-align:right;flex-shrink:0}.fp-total{display:flex;justify-content:space-between;color:#fff;font-weight:700;margin:10px 14px;padding:7px 10px;border-radius:5px}.fp-footer{text-align:center;font-weight:700;color:var(--text-secondary);padding:4px 0 10px;font-size:.625rem}.fp-bar{height:8px}.devis-mode-card{position:relative}.devis-mode-card.featured{border-color:var(--primary);box-shadow:var(--shadow-lg)}.devis-mode-badge{position:absolute;top:12px;right:12px;background:var(--accent);color:var(--primary);font-size:.625rem;font-weight:700;letter-spacing:.02em;padding:3px 9px;border-radius:20px}.btn-sm,.category-chip,.select-filter,.sort-select,.client-type-btn,.school-lecon,.school-add-lecon,.video-chapter,.note-submit,.qty-stepper .btn{min-height:var(--tap)}.sheet-link{display:inline-flex;align-items:center;min-height:var(--tap)}.doc-actions-list .btn{min-height:var(--tap)}.sheet-close,.cart-row-remove,.appliance-delete,.school-edit-btn,.sidebar-logout{position:relative}.sheet-close:after,.cart-row-remove:after,.appliance-delete:after,.school-edit-btn:after,.sidebar-logout:after,.input-password-toggle:after,.product-edit-btn:after,.course-cover-edit:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--tap);height:var(--tap)}.stage-step{padding-top:13px;padding-bottom:13px}.pro-tva-toggle{padding:8px 0}.pro-tva-toggle input{width:22px;height:22px}.geo-manual summary{padding:12px 4px}.flat-list,.doc-list,.clients-list{max-width:var(--content-max)}@media (min-width: 1024px){.back-to-plus{display:none}.partners-toolbar,.commissions-toolbar{justify-content:flex-end}}
