.party-directory{--primary:#4F46E5;--primary-light:#6366F1;--primary-dark:#4338CA;--primary-glow:rgba(79,70,229,0.15);--success:#10B981;--success-light:#34D399;--danger:#EF4444;--warning:#F59E0B;--info:#3B82F6;--purple:#8B5CF6;--pink:#EC4899;--bg-main:#F5F7FB;--bg-card:#FFFFFF;--bg-sidebar:#0F172A;--bg-sidebar-hover:#1E293B;--border:#E8ECF2;--border-light:#F1F4F9;--text-main:#0F172A;--text-muted:#64748B;--text-light:#94A3B8;--shadow-sm:0 1px 3px rgba(15,23,42,0.06),0 1px 2px rgba(15,23,42,0.04);--shadow-md:0 4px 12px rgba(15,23,42,0.06),0 2px 4px rgba(15,23,42,0.04);--shadow-lg:0 12px 28px rgba(15,23,42,0.08),0 4px 8px rgba(15,23,42,0.04);--shadow-glow:0 8px 24px rgba(79,70,229,0.25);--radius:16px;--radius-sm:12px;--radius-xs:8px;--transition:0.25s cubic-bezier(0.4,0,0.2,1)}.party-directory .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;flex-wrap:wrap;gap:16px}.party-directory .page-header h1{font-size:26px;font-weight:800;letter-spacing:-.8px;background:linear-gradient(135deg,var(--text-main),var(--primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.party-directory .page-header .subtitle{color:var(--text-muted);font-size:13.5px;margin-top:6px;font-weight:500}.party-directory .btn{padding:11px 20px;border-radius:12px;border:none;font-weight:600;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:var(--transition);font-family:inherit;position:relative;overflow:hidden}.party-directory .btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;box-shadow:0 4px 14px rgba(79,70,229,.35)}.party-directory .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(79,70,229,.45)}.party-directory .btn-success{background:linear-gradient(135deg,var(--success),var(--success-light));color:#fff;box-shadow:0 4px 14px rgba(16,185,129,.35)}.party-directory .btn-success:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(16,185,129,.45)}.party-directory .btn-danger{background:linear-gradient(135deg,var(--danger),#F87171);color:#fff}.party-directory .btn-danger:hover{transform:translateY(-2px)}.party-directory .btn-outline{background:#fff;color:var(--text-main);border:1.5px solid var(--border)}.party-directory .btn-outline:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-glow)}.party-directory .btn-sm{padding:7px 14px;font-size:12px;border-radius:8px}.party-directory .btn-encaisse{background:#ECFDF5;color:#047857;border:1.5px solid #a7f3d0;padding:7px 14px;border-radius:8px;font-weight:700;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:var(--transition);font-family:inherit;white-space:nowrap}.party-directory .btn-encaisse i{font-size:13px}.party-directory .btn-encaisse:hover{background:#D1FAE5;border-color:#6EE7B7;transform:translateY(-1px);box-shadow:0 4px 10px rgba(4,120,87,.15)}.party-directory .btn-menu-dots{width:32px;height:32px;border:none;background:transparent;color:var(--text-muted);border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:16px;transition:var(--transition)}.party-directory .btn-menu-dots:hover{background:var(--bg-main);color:var(--text-main)}.party-directory .action-cell{display:flex;align-items:center;gap:4px}.party-directory .kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:28px}.party-directory .kpi-card{background:var(--bg-card);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm);border:1px solid var(--border-light);transition:var(--transition);position:relative;overflow:hidden}.party-directory .kpi-card:before{content:"";position:absolute;top:0;right:0;width:120px;height:120px;background:radial-gradient(circle,var(--primary-glow),transparent 70%);pointer-events:none}.party-directory .kpi-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:rgba(79,70,229,.2)}.party-directory .kpi-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.party-directory .kpi-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:20px;transition:var(--transition)}.party-directory .kpi-card:hover .kpi-icon{transform:scale(1.1) rotate(-5deg)}.party-directory .kpi-icon.blue{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(59,130,246,.08));color:#3B82F6}.party-directory .kpi-icon.green{background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(16,185,129,.08));color:#10B981}.party-directory .kpi-icon.orange{background:linear-gradient(135deg,rgba(245,158,11,.15),rgba(245,158,11,.08));color:#F59E0B}.party-directory .kpi-icon.purple{background:linear-gradient(135deg,rgba(139,92,246,.15),rgba(139,92,246,.08));color:#8B5CF6}.party-directory .kpi-icon.red{background:linear-gradient(135deg,rgba(239,68,68,.15),rgba(239,68,68,.08));color:#EF4444}.party-directory .kpi-value{font-size:30px;font-weight:800;letter-spacing:-1.2px;color:var(--text-main);line-height:1.1}.party-directory .kpi-value .currency{font-size:14px;font-weight:700;color:var(--text-muted);margin-left:4px;letter-spacing:0}.party-directory .kpi-label{color:var(--text-muted);font-size:13px;font-weight:500;margin-top:6px}.party-directory .kpi-trend{font-size:12px;font-weight:600;margin-top:12px;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px}.party-directory .kpi-trend.up{color:var(--success);background:rgba(16,185,129,.1)}.party-directory .kpi-trend.down{color:var(--danger);background:rgba(239,68,68,.1)}.party-directory .kpi-filter-tag{background:var(--primary-glow);color:var(--primary);font-size:10.5px;font-weight:800;padding:4px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.party-directory .card{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);padding:24px;margin-bottom:20px;transition:var(--transition)}.party-directory .card:hover{box-shadow:var(--shadow-md)}.party-directory .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-light);flex-wrap:wrap;gap:12px}.party-directory .card-title{font-weight:700;font-size:15.5px;display:flex;align-items:center;gap:10px;color:var(--text-main)}.party-directory .card-title i{color:var(--primary);font-size:15px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-glow);border-radius:8px}.party-directory .card-flat{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);padding:0;overflow:hidden;margin-bottom:20px}.party-directory .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.party-directory .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:900px){.party-directory .grid-2,.party-directory .grid-3{grid-template-columns:1fr}}.party-directory .table-wrap{overflow-x:auto;border-radius:var(--radius-sm);border:1px solid var(--border-light)}.party-directory table{width:100%;border-collapse:collapse;font-size:13.5px}.party-directory table thead th{text-align:left;padding:14px 16px;background:linear-gradient(180deg,#FAFBFD,#F5F7FB);color:var(--text-muted);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--border-light);white-space:nowrap}.party-directory table tbody td{padding:14px 16px;border-bottom:1px solid var(--border-light);vertical-align:middle;color:var(--text-main);font-weight:500}.party-directory table tbody tr{transition:var(--transition)}.party-directory table tbody tr:hover{background:linear-gradient(90deg,rgba(79,70,229,.04),transparent)}.party-directory table tbody tr:last-child td{border-bottom:none}.party-directory .badge{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:20px;font-size:11.5px;font-weight:700;letter-spacing:.2px}.party-directory .badge-success{background:rgba(16,185,129,.12);color:#059669}.party-directory .badge-warning{background:rgba(245,158,11,.12);color:#D97706}.party-directory .badge-danger{background:rgba(239,68,68,.12);color:#DC2626}.party-directory .badge-info{background:rgba(59,130,246,.12);color:#2563EB}.party-directory .badge-purple{background:rgba(139,92,246,.12);color:#7C3AED}.party-directory .badge-gray{background:rgba(100,116,139,.12);color:#475569}.party-directory .search-clients{position:relative;flex:1;min-width:220px;max-width:380px}.party-directory .search-clients input{width:100%;padding:10px 14px 10px 40px;border:1.5px solid var(--border-light);border-radius:10px;font-size:13px;background:var(--bg-main);outline:none;transition:var(--transition);font-family:inherit;color:var(--text-main)}.party-directory .search-clients input:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px var(--primary-glow)}.party-directory .search-clients i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-light);font-size:13px}.party-directory .client-card.part:before{background:linear-gradient(90deg,#8B5CF6,#A78BFA);opacity:1}.party-directory .client-card.pro:before{background:linear-gradient(90deg,#3B82F6,#6366F1);opacity:1}.party-directory .client-card.inst:before{background:linear-gradient(90deg,#EC4899,#F472B6);opacity:1}.party-directory .client-card.gros:before{background:linear-gradient(90deg,#10B981,#34D399);opacity:1}.party-directory .client-avatar.part{background:linear-gradient(135deg,#8B5CF6,#A78BFA);box-shadow:0 6px 18px rgba(139,92,246,.35)}.party-directory .client-avatar.pro{background:linear-gradient(135deg,#3B82F6,#6366F1);box-shadow:0 6px 18px rgba(59,130,246,.35)}.party-directory .client-avatar.inst{background:linear-gradient(135deg,#EC4899,#F472B6);box-shadow:0 6px 18px rgba(236,72,153,.35)}.party-directory .client-avatar.gros{background:linear-gradient(135deg,#10B981,#34D399);box-shadow:0 6px 18px rgba(16,185,129,.35)}.party-directory .client-card-type.part{background:rgba(139,92,246,.12);color:#7C3AED}.party-directory .client-card-type.pro{background:rgba(59,130,246,.12);color:#2563EB}.party-directory .client-card-type.inst{background:rgba(236,72,153,.12);color:#DB2777}.party-directory .client-card-type.gros{background:rgba(16,185,129,.12);color:#059669}.party-directory .client-mini-avatar.part{background:linear-gradient(135deg,#8B5CF6,#A78BFA)}.party-directory .client-mini-avatar.pro{background:linear-gradient(135deg,#3B82F6,#6366F1)}.party-directory .client-mini-avatar.inst{background:linear-gradient(135deg,#EC4899,#F472B6)}.party-directory .client-mini-avatar.gros{background:linear-gradient(135deg,#10B981,#34D399)}.party-directory .clients-page-header{display:flex!important;justify-content:space-between!important;align-items:center!important;flex-wrap:wrap;gap:16px}.party-directory .clients-header-actions{display:flex;gap:10px;flex-shrink:0}.party-directory .period-filter-inline{display:flex;gap:4px;padding:5px;background:var(--bg-card);border-radius:12px;border:1px solid var(--border-light);box-shadow:var(--shadow-sm);flex:1;max-width:560px;min-width:280px;justify-content:center}.party-directory .period-btn{flex:1;padding:8px 10px;border:1.5px solid transparent;background:transparent;border-radius:8px;cursor:pointer;font-weight:600;font-size:11.5px;color:var(--text-muted);transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:5px;font-family:inherit;white-space:nowrap}.party-directory .period-btn:hover{color:var(--primary);background:var(--primary-glow)}.party-directory .period-btn.active{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;box-shadow:0 4px 12px rgba(79,70,229,.35)}.party-directory .period-btn i{font-size:11px}.party-directory .clients-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap;padding:14px 18px;background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.party-directory .clients-toolbar-left{display:flex;gap:10px;flex:1;flex-wrap:wrap;align-items:center}.party-directory .search-fournisseurs{position:relative;flex:1;min-width:220px;max-width:380px}.party-directory .search-fournisseurs input{width:100%;padding:10px 14px 10px 40px;border:1.5px solid var(--border-light);border-radius:10px;font-size:13px;background:var(--bg-main);outline:none;transition:var(--transition);font-family:inherit;color:var(--text-main)}.party-directory .search-fournisseurs input:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px var(--primary-glow)}.party-directory .search-fournisseurs i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-light);font-size:13px}.party-directory .filter-select{padding:10px 14px;border:1.5px solid var(--border);border-radius:10px;font-size:12.5px;font-weight:600;background:#fff;color:var(--text-main);cursor:pointer;min-width:160px;font-family:inherit;outline:none;transition:var(--transition)}.party-directory .filter-select:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}.party-directory .view-toggle{display:flex;background:var(--bg-main);border-radius:12px;padding:4px;gap:2px;border:1px solid var(--border-light)}.party-directory .view-btn{padding:8px 16px;border:none;background:transparent;border-radius:9px;cursor:pointer;font-weight:600;font-size:12.5px;color:var(--text-muted);transition:var(--transition);display:flex;align-items:center;gap:6px;font-family:inherit}.party-directory .view-btn:hover{color:var(--primary)}.party-directory .view-btn.active{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;box-shadow:0 3px 10px rgba(79,70,229,.35)}.party-directory .clients-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:20px;margin-bottom:20px}.party-directory .client-card{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);padding:22px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;animation:directoryCardIn .4s ease}@keyframes directoryCardIn{0%{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.party-directory .client-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--purple));opacity:0;transition:var(--transition)}.party-directory .client-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:rgba(79,70,229,.25)}.party-directory .client-card:hover:before{opacity:1}.party-directory .client-card.industriel:before{background:linear-gradient(90deg,#3B82F6,#6366F1);opacity:1}.party-directory .client-card.grossiste:before{background:linear-gradient(90deg,#10B981,#34D399);opacity:1}.party-directory .client-card.importateur:before{background:linear-gradient(90deg,#EC4899,#F472B6);opacity:1}.party-directory .client-card.distributeur:before{background:linear-gradient(90deg,#F59E0B,#FBBF24);opacity:1}.party-directory .client-card-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.party-directory .client-avatar{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;color:#fff;flex-shrink:0;position:relative;transition:var(--transition);letter-spacing:-.5px}.party-directory .client-card:hover .client-avatar{transform:scale(1.08) rotate(-4deg)}.party-directory .client-avatar.industriel{background:linear-gradient(135deg,#3B82F6,#6366F1);box-shadow:0 6px 18px rgba(59,130,246,.35)}.party-directory .client-avatar.grossiste{background:linear-gradient(135deg,#10B981,#34D399);box-shadow:0 6px 18px rgba(16,185,129,.35)}.party-directory .client-avatar.importateur{background:linear-gradient(135deg,#EC4899,#F472B6);box-shadow:0 6px 18px rgba(236,72,153,.35)}.party-directory .client-avatar.distributeur{background:linear-gradient(135deg,#F59E0B,#FBBF24);box-shadow:0 6px 18px rgba(245,158,11,.35)}.party-directory .client-avatar-badge{position:absolute;bottom:-4px;right:-4px;width:20px;height:20px;border-radius:50%;background:var(--success);border:3px solid #fff;display:flex;align-items:center;justify-content:center;font-size:9px;color:#fff}.party-directory .client-avatar-badge.inactif{background:var(--text-light)}.party-directory .client-avatar-badge.bloque{background:var(--danger)}.party-directory .client-card-info{flex:1;min-width:0}.party-directory .client-card-name{font-weight:800;font-size:15px;color:var(--text-main);margin-bottom:6px;display:flex;align-items:center;gap:8px;letter-spacing:-.3px}.party-directory .client-card-name i{color:#F59E0B;font-size:12px}.party-directory .client-card-type{font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:20px;display:inline-block}.party-directory .client-card-type.industriel{background:rgba(59,130,246,.12);color:#2563EB}.party-directory .client-card-type.grossiste{background:rgba(16,185,129,.12);color:#059669}.party-directory .client-card-type.importateur{background:rgba(236,72,153,.12);color:#DB2777}.party-directory .client-card-type.distributeur{background:rgba(245,158,11,.12);color:#D97706}.party-directory .client-card-menu{background:none;border:none;color:var(--text-light);cursor:pointer;width:32px;height:32px;border-radius:8px;transition:var(--transition);flex-shrink:0}.party-directory .client-card-menu:hover{background:var(--bg-main);color:var(--text-main)}.party-directory .client-card-contacts{display:flex;flex-direction:column;gap:7px;padding:14px;background:var(--bg-main);border-radius:12px;margin-bottom:16px}.party-directory .client-contact-line{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--text-muted);font-weight:500}.party-directory .client-contact-line i{width:18px;color:var(--primary);font-size:12px;text-align:center;flex-shrink:0}.party-directory .client-contact-line span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-directory .client-card-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.party-directory .client-stat{padding:12px;background:linear-gradient(135deg,rgba(79,70,229,.06),rgba(139,92,246,.06));border-radius:10px;text-align:center;border:1px solid var(--border-light)}.party-directory .client-stat-label{font-size:10.5px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.party-directory .client-stat-value{font-size:14px;font-weight:800;color:var(--text-main);letter-spacing:-.3px}.party-directory .client-stat-value.positive{color:var(--success)}.party-directory .client-stat-value.negative{color:var(--danger)}.party-directory .client-card-actions{display:flex;gap:8px;padding-top:14px;border-top:1px solid var(--border-light)}.party-directory .client-action-btn{flex:1;padding:9px 12px;border-radius:9px;border:1.5px solid var(--border-light);background:#fff;color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:6px;font-family:inherit}.party-directory .client-action-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 10px rgba(79,70,229,.3)}.party-directory .client-action-btn.primary{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;border-color:transparent;box-shadow:0 3px 10px rgba(79,70,229,.3)}.party-directory .client-action-btn.primary:hover{box-shadow:0 6px 16px rgba(79,70,229,.45)}.party-directory .client-cell{display:flex;align-items:center;gap:12px}.party-directory .client-mini-avatar{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#fff;flex-shrink:0}.party-directory .client-mini-avatar.industriel{background:linear-gradient(135deg,#3B82F6,#6366F1)}.party-directory .client-mini-avatar.grossiste{background:linear-gradient(135deg,#10B981,#34D399)}.party-directory .client-mini-avatar.importateur{background:linear-gradient(135deg,#EC4899,#F472B6)}.party-directory .client-mini-avatar.distributeur{background:linear-gradient(135deg,#F59E0B,#FBBF24)}.party-directory .client-name-main{font-weight:700;font-size:13.5px;color:var(--text-main)}.party-directory .client-name-sub{font-size:11.5px;color:var(--text-muted);font-weight:500;margin-top:2px}.party-directory{color:var(--text-main);font:14px Inter,-apple-system,sans-serif;width:100%;min-width:0}.party-directory *,.party-directory :after,.party-directory :before{box-sizing:border-box}.party-directory button,.party-directory input,.party-directory select{font-family:inherit}.party-directory .page-header h1{margin:0;line-height:1.25}.party-directory .table-wrap{border:0;border-radius:0}.party-directory table{min-width:940px;table-layout:auto}.party-directory td{text-align:left}.party-directory td strong{display:inline}.party-directory .search-clients>svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-light)}.party-directory .client-name-main,.party-directory .client-name-sub{display:block}.party-directory .directory-identity-button{background:none;border:0;padding:0;text-align:left;cursor:pointer;font:inherit;min-width:170px}.party-directory .directory-identity-button:hover .client-name-main{color:var(--primary)}.party-directory .client-name-main{max-width:240px;overflow-wrap:anywhere}.party-directory .client-avatar,.party-directory .client-mini-avatar{overflow:visible}.party-directory .client-avatar img,.party-directory .client-mini-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.party-directory .client-card-name{overflow-wrap:anywhere}.party-directory .client-contact-line svg{color:var(--primary);width:18px;flex-shrink:0}.party-directory .directory-phone{font-size:12.5px;font-weight:600}.party-directory .directory-email{font-size:11.5px;color:var(--text-muted);margin-top:2px;max-width:220px;overflow-wrap:anywhere}.party-directory .directory-date{font-size:12.5px;color:var(--text-muted);white-space:nowrap}.party-directory .directory-amount{font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.party-directory .negative{color:var(--danger)}.party-directory .positive{color:var(--success)}.party-directory .directory-category-filter{display:flex;gap:5px;align-items:center}.party-directory .directory-category-settings{display:grid;place-items:center;width:33px;height:36px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text-muted);cursor:pointer}.party-directory .directory-category-settings:hover{background:var(--primary-glow);color:var(--primary);border-color:var(--primary)}.party-directory .client-card .row-actions{flex-shrink:0}.party-directory .row-more{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);padding:0}.party-directory .row-more:hover{background:var(--bg-main);color:var(--text-main)}.party-directory .client-card-actions button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.party-directory .client-stat-value{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.party-directory .empty-state{display:flex;flex-direction:column;align-items:center;gap:18px;padding:48px 20px;color:var(--text-light)}.party-directory .empty-state p{margin:0;color:var(--text-muted);font-size:14px}.party-directory .kpi-filter-tag{max-width:65%;overflow-wrap:anywhere;text-align:right}.party-directory .kpi-value{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.party-directory button:focus-visible{outline:3px solid #a5b4fc;outline-offset:3px}.row-menu>.client-store-access{width:100%;justify-content:flex-start;padding:9px 11px;color:var(--ink);font-size:12px}@media screen{.app-shell.reference-ui:not(.pos-fullscreen-mode):not(.document-fullscreen-mode){display:grid;grid-template-columns:260px minmax(0,1fr);height:100dvh;min-height:0;gap:0;padding:0;margin:0;max-width:none;overflow:hidden;background:#f5f7fb}.reference-ui:not(.pos-fullscreen-mode):not(.document-fullscreen-mode) .main-shell{display:flex;flex-direction:column;gap:0;min-width:0;min-height:0;height:100%;overflow:hidden}.reference-ui:not(.pos-fullscreen-mode):not(.document-fullscreen-mode) .main-content{flex:1;min-height:0;overflow-y:auto;padding:24px;scroll-behavior:smooth}.reference-ui:not(.pos-fullscreen-mode):not(.document-fullscreen-mode) .main-content.party-directory-page{padding:28px;background:#f5f7fb}.reference-ui .sidebar{height:100%;top:0;border:0;border-radius:0;box-shadow:none;background:#0f172a;color:#fff;padding:0;position:relative;overflow:visible;display:flex;flex-direction:column;min-height:0}.reference-ui .sidebar:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(79,70,229,.15),transparent 60%);pointer-events:none}.reference-ui .brand-row{position:relative;z-index:1;display:flex;align-items:center;min-height:92px;padding:24px 20px;gap:12px;border:0;border-bottom:1px solid rgba(255,255,255,.06);border-radius:0;background:transparent;text-align:left;filter:none}.reference-ui .brand-row:hover{background:rgba(255,255,255,.025);filter:none}.reference-ui .brand-row .company-logo{flex:0 0 42px;width:42px;height:42px;border:0;border-radius:12px;background-color:#4f46e5;color:white;box-shadow:0 4px 14px rgba(79,70,229,.4)}.reference-ui .brand-copy{min-width:0;flex:1}.reference-ui .brand-copy strong{color:#fff;font-size:17px;font-weight:800;letter-spacing:-.5px;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.reference-ui .brand-copy:after{display:block;content:"Gestion de la crèche";font-size:10px;color:#94a3b8;font-weight:500;letter-spacing:0;margin-top:2px}.reference-ui .brand-row>svg{flex-shrink:0;color:#94a3b8}.reference-ui .side-nav{position:relative;z-index:1;display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;padding:16px 12px;margin:0;gap:0}.reference-ui .side-nav::-webkit-scrollbar{width:6px}.reference-ui .side-nav::-webkit-scrollbar-thumb{background:#334155;border-radius:3px}.reference-ui .nav-group{display:flex;flex-direction:column;gap:0}.reference-ui .nav-label{color:#64748b;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:14px 10px 8px;margin:0}.reference-ui .nav-item{border:0;display:flex;align-items:center;gap:12px;height:auto;min-height:43px;padding:11px 12px;margin-bottom:3px;border-radius:8px;color:#cbd5e1;background:transparent;font-size:13.5px;font-weight:500;text-align:left;transform:none;box-shadow:none;transition:background .25s,color .25s}.reference-ui .nav-item>svg{width:20px;height:17px;flex-shrink:0}.reference-ui .nav-item:hover{background:#1e293b;color:white;transform:none}.reference-ui .nav-item.active{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;box-shadow:0 6px 16px rgba(79,70,229,.45)}.reference-ui .nav-item.active:before{display:none}.reference-ui .sidebar-footer{position:relative;z-index:1;display:flex;align-items:center;gap:10px;margin:0;padding:16px;border-top:1px solid rgba(255,255,255,.06)}.reference-ui .workspace-card{display:flex;align-items:center;flex:1;min-width:0;background:transparent;border:0;padding:0;gap:12px;box-shadow:none;transform:none;text-align:left}.reference-ui .reference-user-avatar{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#8b5cf6);color:#fff;font-size:13px;font-weight:700;box-shadow:0 4px 12px rgba(79,70,229,.35)}.reference-ui .workspace-card>span:last-child{overflow:hidden}.reference-ui .workspace-card strong{color:white;font-size:13px;font-weight:600;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-ui .workspace-card small{display:block;color:#94a3b8;font-size:11px;margin-top:2px}.reference-ui .logout-button{display:grid;place-items:center;background:transparent;color:#94a3b8;border:0;border-radius:6px;width:28px;height:32px;padding:0;margin:0}.reference-ui .logout-button span{display:none}.reference-ui .logout-button:hover{color:#ef4444;background:#1e293b}.reference-ui .workspace-menu{top:86px;left:14px;right:14px;z-index:50;background:#fff}.reference-ui .topbar{display:flex;align-items:center;flex:0 0 auto;min-height:72px;gap:16px;padding:10px 28px;background:rgba(255,255,255,.95);border:0;border-bottom:1px solid #f1f4f9;border-radius:0}.reference-ui .topbar>.quick-stats{flex:1;min-width:0}.reference-ui .topbar-actions{margin-left:auto;flex-shrink:0}.reference-menu-toggle{display:grid;place-items:center;background:#f5f7fb;border:0;border-radius:8px;color:#64748b;cursor:pointer;width:40px;height:40px;flex:0 0 40px}.reference-menu-toggle:hover{background:#4f46e5;color:white}.reference-ui .directory-topbar .breadcrumb{display:flex;flex:1;gap:10px;max-width:460px;min-width:0;padding:10px 16px;background:#f5f7fb;border:1.5px solid #f1f4f9;border-radius:12px;color:#94a3b8;font-size:13.5px;font-weight:600}.reference-ui .directory-topbar .breadcrumb>svg{background:none;padding:0;border:0;border-radius:0;width:11px;height:11px;color:#94a3b8;box-shadow:none}.reference-ui .directory-topbar .breadcrumb>strong{color:#0f172a;font-size:13.5px;font-weight:700}.reference-breadcrumb-home{display:flex;align-items:center;gap:8px;border:0;padding:4px 8px;border-radius:6px;background:transparent;color:#64748b;font:inherit;cursor:pointer}.reference-breadcrumb-home svg{color:#4f46e5}.reference-breadcrumb-home:hover{color:#4f46e5;background:rgba(79,70,229,.15)}.reference-ui.reference-sidebar-collapsed:not(.pos-fullscreen-mode):not(.document-fullscreen-mode){grid-template-columns:76px minmax(0,1fr)}.reference-sidebar-collapsed .sidebar .brand-copy,.reference-sidebar-collapsed .sidebar .brand-row>svg,.reference-sidebar-collapsed .sidebar .nav-item>span,.reference-sidebar-collapsed .sidebar .nav-label,.reference-sidebar-collapsed .sidebar .workspace-card>span:last-child{display:none}.reference-sidebar-collapsed .sidebar .brand-row{padding:24px 17px}.reference-sidebar-collapsed .sidebar .sidebar-footer{flex-direction:column;padding:16px}.reference-sidebar-collapsed .sidebar .workspace-menu{width:230px;left:76px;right:auto}@media (max-width:1200px){.reference-ui .topbar{gap:10px;padding-inline:20px}.reference-ui .topbar .quick-stats{display:none}.party-directory .period-filter-inline{max-width:100%;order:3;flex-basis:100%}}@media (max-width:760px){.app-shell.reference-ui:not(.pos-fullscreen-mode):not(.document-fullscreen-mode){grid-template-columns:76px minmax(0,1fr)}.reference-ui .sidebar .brand-copy,.reference-ui .sidebar .brand-row>svg,.reference-ui .sidebar .nav-item>span,.reference-ui .sidebar .nav-label,.reference-ui .sidebar .workspace-card>span:last-child{display:none}.reference-ui .sidebar .brand-row{padding:20px 17px;min-height:82px}.reference-ui .sidebar .sidebar-footer{flex-direction:column;padding:16px}.reference-ui.reference-sidebar-collapsed:not(.pos-fullscreen-mode):not(.document-fullscreen-mode){grid-template-columns:0 minmax(0,1fr)}.reference-ui.reference-sidebar-collapsed .sidebar{visibility:hidden}.reference-ui .topbar{padding:8px 14px;min-height:64px}.reference-ui .topbar .breadcrumb{flex:1}.reference-ui .directory-topbar .breadcrumb{padding:9px;gap:5px}.reference-breadcrumb-home,.reference-breadcrumb-section,.reference-ui .directory-topbar .breadcrumb>svg{display:none}.reference-ui .topbar-actions .active-user-badge,.reference-ui .topbar-actions .help-button{display:none!important}.reference-ui:not(.pos-fullscreen-mode):not(.document-fullscreen-mode) .main-content.party-directory-page{padding:16px}.party-directory .page-header h1{font-size:20px}.party-directory .kpi-value{font-size:24px}.party-directory .clients-toolbar,.party-directory .clients-toolbar-left{flex-direction:column;align-items:stretch}.party-directory .filter-select,.party-directory .search-clients{max-width:none;min-width:0;width:100%}.party-directory .view-toggle{justify-content:center}.party-directory .clients-grid{grid-template-columns:minmax(0,1fr)}.party-directory .clients-header-actions{flex-wrap:wrap;flex:1}.party-directory .clients-header-actions .btn{flex:1;justify-content:center;padding-inline:13px}.party-directory .period-filter-inline{min-width:0;flex-wrap:wrap}.party-directory .period-btn{padding:8px}.party-directory .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.party-directory .kpi-card{padding:16px}}@media (max-width:480px){.party-directory .kpi-grid{grid-template-columns:minmax(0,1fr)}.reference-ui .topbar-actions{gap:4px}.reference-ui .topbar{gap:6px}}}.reference-ui .reference-topbar{--primary:#4F46E5;--primary-light:#6366F1;--primary-dark:#4338CA;--primary-glow:rgba(79,70,229,0.15);--success:#10B981;--success-light:#34D399;--danger:#EF4444;--warning:#F59E0B;--info:#3B82F6;--purple:#8B5CF6;--pink:#EC4899;--bg-main:#F5F7FB;--bg-card:#FFFFFF;--bg-sidebar:#0F172A;--bg-sidebar-hover:#1E293B;--border:#E8ECF2;--border-light:#F1F4F9;--text-main:#0F172A;--text-muted:#64748B;--text-light:#94A3B8;--shadow-sm:0 1px 3px rgba(15,23,42,0.06),0 1px 2px rgba(15,23,42,0.04);--shadow-md:0 4px 12px rgba(15,23,42,0.06),0 2px 4px rgba(15,23,42,0.04);--shadow-lg:0 12px 28px rgba(15,23,42,0.08),0 4px 8px rgba(15,23,42,0.04);--shadow-glow:0 8px 24px rgba(79,70,229,0.25);--radius:16px;--radius-sm:12px;--radius-xs:8px;--transition:0.25s cubic-bezier(0.4,0,0.2,1);height:72px;background:rgba(255,255,255,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-light);display:flex;align-items:center;padding:0 28px;gap:20px;flex-shrink:0;z-index:10}.reference-ui .reference-topbar .menu-toggle{background:var(--bg-main);border:none;font-size:16px;color:var(--text-muted);cursor:pointer;width:40px;height:40px;border-radius:var(--radius-xs);transition:var(--transition);display:flex;align-items:center;justify-content:center}.reference-ui .reference-topbar .menu-toggle:hover{background:var(--primary);color:#fff}.reference-ui .reference-topbar .breadcrumb{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--bg-main);border:1.5px solid var(--border-light);border-radius:12px;flex:1;max-width:460px;font-size:13.5px;font-weight:600}.reference-ui .reference-topbar .breadcrumb-item{display:flex;align-items:center;gap:8px;color:var(--text-muted);text-decoration:none;transition:var(--transition);padding:4px 8px;border-radius:6px;font-weight:600}.reference-ui .reference-topbar .breadcrumb-item:hover{color:var(--primary);background:var(--primary-glow)}.reference-ui .reference-topbar .breadcrumb-item i{font-size:13px;color:var(--primary)}.reference-ui .reference-topbar .breadcrumb-item.active{color:var(--text-main);font-weight:700;cursor:default}.reference-ui .reference-topbar .breadcrumb-item.active:hover{color:var(--text-main);background:transparent}.reference-ui .reference-topbar .breadcrumb-sep{color:var(--text-light);font-size:10px;flex-shrink:0}.reference-ui .reference-topbar .topbar-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.reference-ui .reference-topbar .icon-btn{position:relative;width:42px;height:42px;border-radius:12px;border:1.5px solid var(--border-light);background:#fff;color:var(--text-muted);cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;font-size:15px}.reference-ui .reference-topbar .icon-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-glow)}.reference-ui .reference-topbar .icon-btn .dot{position:absolute;top:10px;right:10px;width:8px;height:8px;background:var(--danger);border-radius:50%;border:2px solid #fff;animation:referenceTopbarPulse 2s infinite}@keyframes referenceTopbarPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}.reference-ui .reference-topbar .profile-menu{position:relative}.reference-ui .reference-topbar .profile-dropdown{position:absolute;top:calc(100% + 10px);right:0;background:#fff;border:1px solid var(--border-light);border-radius:14px;box-shadow:var(--shadow-lg);min-width:260px;padding:8px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .25s cubic-bezier(.4,0,.2,1);z-index:100}.reference-ui .reference-topbar .profile-dropdown.show{opacity:1;visibility:visible;transform:translateY(0)}.reference-ui .reference-topbar .profile-dropdown-header{display:flex;align-items:center;gap:12px;padding:12px}.reference-ui .reference-topbar .profile-dropdown-avatar{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--primary),var(--purple));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;flex-shrink:0;box-shadow:0 4px 12px rgba(79,70,229,.35)}.reference-ui .reference-topbar .profile-dropdown-name{font-weight:700;font-size:14px;color:var(--text-main)}.reference-ui .reference-topbar .profile-dropdown-email{font-size:11.5px;color:var(--text-muted);margin-top:2px}.reference-ui .reference-topbar .profile-dropdown-divider{height:1px;background:var(--border-light);margin:6px 0}.reference-ui .reference-topbar .profile-dropdown-item{width:100%;padding:11px 14px;border:none;background:transparent;border-radius:9px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:var(--text-main);display:flex;align-items:center;gap:12px;transition:var(--transition);text-align:left}.reference-ui .reference-topbar .profile-dropdown-item i{width:18px;font-size:14px;color:var(--text-muted);text-align:center}.reference-ui .reference-topbar .profile-dropdown-item:hover{background:var(--primary-glow);color:var(--primary)}.reference-ui .reference-topbar .profile-dropdown-item:hover i{color:var(--primary)}.reference-ui .reference-topbar .profile-dropdown-item.danger,.reference-ui .reference-topbar .profile-dropdown-item.danger i{color:var(--danger)}.reference-ui .reference-topbar .profile-dropdown-item.danger:hover{background:rgba(239,68,68,.08);color:var(--danger)}.reference-ui .reference-topbar .avatar-top{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--primary),var(--purple));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;cursor:pointer;border:none;box-shadow:0 4px 12px rgba(79,70,229,.3);transition:var(--transition)}.reference-ui .reference-topbar .avatar-top:hover{transform:scale(1.05)}.reference-ui .reference-topbar .breadcrumb>.breadcrumb-sep{width:11px;height:11px;flex:0 0 11px;padding:0;background:none;border:0;border-radius:0;box-shadow:none;color:#94a3b8}.reference-ui .reference-topbar .breadcrumb-item{white-space:nowrap}.reference-ui .reference-topbar .breadcrumb-item svg{width:14px;height:14px;color:#4f46e5;flex-shrink:0}.reference-ui .reference-topbar .breadcrumb-item.active{min-width:0;overflow:hidden;text-overflow:ellipsis;display:block}.reference-ui .reference-topbar .profile-dropdown{text-align:left}.reference-ui .reference-topbar .profile-dropdown-item svg{width:18px;flex-shrink:0;color:#64748b}.reference-ui .reference-topbar .profile-dropdown-item.danger svg{color:#ef4444}.reference-ui .reference-topbar a:focus-visible,.reference-ui .reference-topbar button:focus-visible{outline:3px solid #a5b4fc;outline-offset:3px}.reference-profile-switcher{display:grid;gap:7px;padding:8px 12px;color:#64748b;font-size:11px;font-weight:600}.reference-profile-switcher select{padding:8px;border:1px solid #e8ecf2;border-radius:8px;color:#0f172a;background:white;width:100%}.reference-context-actions{display:flex;align-items:center;gap:16px;margin-bottom:18px}.reference-context-actions .reference-content-stats{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.reference-context-buttons{display:flex;align-items:center;gap:12px;margin-left:auto;flex-shrink:0}@media screen and (max-width:1200px){.reference-context-actions .reference-content-stats{display:none}}@media screen and (max-width:760px){.reference-ui .reference-topbar{padding:0 16px;gap:10px;min-height:72px}.reference-ui .reference-topbar .breadcrumb{flex:1;min-width:0;padding:9px 8px;gap:5px;font-size:12px}.reference-ui .reference-topbar .breadcrumb-item{padding:4px;gap:5px}.reference-ui .reference-topbar .topbar-actions{gap:7px}.reference-ui .reference-topbar .avatar-top,.reference-ui .reference-topbar .icon-btn{width:38px;height:38px;border-radius:10px}.reference-ui .reference-topbar .menu-toggle{flex:0 0 36px;width:36px;height:38px}.reference-ui .reference-topbar .profile-dropdown{min-width:240px}}@media screen and (max-width:480px){.reference-ui .reference-topbar{padding:0 8px;gap:6px}.reference-ui .reference-topbar .breadcrumb-item:first-child span{display:none}.reference-ui .reference-topbar .topbar-actions{gap:5px}.reference-ui .reference-topbar .avatar-top,.reference-ui .reference-topbar .icon-btn{width:32px;height:34px}}.party-profile-modal{--primary:#4F46E5;--primary-light:#6366F1;--primary-dark:#4338CA;--primary-glow:rgba(79,70,229,0.15);--success:#10B981;--success-light:#34D399;--danger:#EF4444;--warning:#F59E0B;--info:#3B82F6;--purple:#8B5CF6;--pink:#EC4899;--bg-main:#F5F7FB;--bg-card:#FFFFFF;--bg-sidebar:#0F172A;--bg-sidebar-hover:#1E293B;--border:#E8ECF2;--border-light:#F1F4F9;--text-main:#0F172A;--text-muted:#64748B;--text-light:#94A3B8;--shadow-sm:0 1px 3px rgba(15,23,42,0.06),0 1px 2px rgba(15,23,42,0.04);--shadow-md:0 4px 12px rgba(15,23,42,0.06),0 2px 4px rgba(15,23,42,0.04);--shadow-lg:0 12px 28px rgba(15,23,42,0.08),0 4px 8px rgba(15,23,42,0.04);--shadow-xl:0 25px 50px rgba(15,23,42,0.25);--shadow-glow:0 8px 24px rgba(79,70,229,0.25);--radius:16px;--radius-sm:12px;--radius-xs:8px;--transition:0.25s cubic-bezier(0.4,0,0.2,1)}.party-profile-modal .btn{padding:11px 20px;border-radius:12px;border:none;font-weight:600;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:var(--transition);font-family:inherit;position:relative;overflow:hidden}.party-profile-modal .btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;box-shadow:0 4px 14px rgba(79,70,229,.35)}.party-profile-modal .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(79,70,229,.45)}.party-profile-modal .btn-success{background:linear-gradient(135deg,var(--success),var(--success-light));color:#fff;box-shadow:0 4px 14px rgba(16,185,129,.35)}.party-profile-modal .btn-success:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(16,185,129,.45)}.party-profile-modal .btn-danger{background:linear-gradient(135deg,var(--danger),#F87171);color:#fff}.party-profile-modal .btn-danger:hover{transform:translateY(-2px)}.party-profile-modal .btn-outline{background:#fff;color:var(--text-main);border:1.5px solid var(--border)}.party-profile-modal .btn-outline:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-glow)}.party-profile-modal .btn-sm{padding:7px 14px;font-size:12px;border-radius:8px}.party-profile-modal.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,23,42,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;padding:20px}.party-profile-modal.modal-overlay.show{opacity:1;visibility:visible}.party-profile-modal .modal-content{background:#F8FAFC;border-radius:20px;box-shadow:var(--shadow-xl);width:900px;max-width:95vw;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;transition:height .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);transform:scale(.95) translateY(20px)}.party-profile-modal.modal-overlay.show .modal-content{transform:scale(1) translateY(0)}.party-profile-modal .modal-header{padding:24px 32px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-shrink:0}.party-profile-modal .modal-header h2{font-size:22px;font-weight:700;color:var(--text-main);margin-bottom:4px}.party-profile-modal .modal-header p{font-size:13px;color:var(--text-muted)}.party-profile-modal .modal-close{width:36px;height:36px;border-radius:50%;border:none;background:var(--bg-main);color:var(--text-muted);font-size:16px;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center}.party-profile-modal .modal-close:hover{background:#FEE2E2;color:var(--danger)}.party-profile-modal .modal-tabs{display:flex;gap:8px;padding:16px 32px;background:#fff;border-bottom:1px solid var(--border);overflow-x:auto;flex-shrink:0}.party-profile-modal .modal-tab{padding:10px 18px;border-radius:20px;border:1.5px solid var(--border);background:transparent;color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:var(--transition);font-family:inherit;white-space:nowrap}.party-profile-modal .modal-tab:hover{background:var(--bg-main)}.party-profile-modal .modal-tab.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 12px var(--primary-glow)}.party-profile-modal .modal-tab i{font-size:14px}.party-profile-modal .modal-body{padding:28px 32px;overflow-y:auto;flex:1}.party-profile-modal .tab-content{display:none;animation:fadeIn .3s ease}.party-profile-modal .tab-content.active{display:block}.party-profile-modal .form-section{background:#fff;border:1px solid var(--border-light);border-radius:16px;padding:24px;margin-bottom:24px;box-shadow:var(--shadow-sm)}.party-profile-modal .form-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid var(--border-light)}.party-profile-modal .form-section-title{font-size:15px;font-weight:700;color:var(--text-main);display:flex;align-items:center;gap:8px}.party-profile-modal .form-section-title i{color:var(--primary);font-size:18px}.party-profile-modal .form-section-optional{font-size:12px;color:var(--text-light);font-style:italic}.party-profile-modal .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.party-profile-modal .form-group{display:flex;flex-direction:column;gap:8px}.party-profile-modal .form-group.full{grid-column:1/-1}.party-profile-modal .form-group label{font-size:12.5px;font-weight:600;color:var(--text-muted)}.party-profile-modal .form-group label .required{color:var(--danger)}.party-profile-modal .form-control{padding:12px 16px;border:1.5px solid var(--border);border-radius:10px;font-size:13.5px;outline:none;transition:var(--transition);font-family:inherit;background:#F8FAFC;color:var(--text-main);width:100%}.party-profile-modal .form-control:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px var(--primary-glow)}.party-profile-modal .form-control::placeholder{color:var(--text-light)}.party-profile-modal textarea.form-control{resize:vertical;min-height:80px}.party-profile-modal .top-info-grid{display:grid;grid-template-columns:1fr 240px;gap:24px;margin-bottom:24px}@media (max-width:650px){.party-profile-modal .top-info-grid{grid-template-columns:1fr}}.party-profile-modal .photo-upload-group{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;background:#F8FAFC;border-radius:12px;border:1.5px dashed var(--border);text-align:center;height:100%}.party-profile-modal .photo-preview{width:100px;height:100px;border-radius:16px;background:#fff;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:40px;color:var(--text-light);margin-bottom:16px;overflow:hidden;box-shadow:var(--shadow-sm)}.party-profile-modal .photo-preview img{width:100%;height:100%;object-fit:cover}.party-profile-modal .photo-upload-info{display:flex;flex-direction:column;align-items:center;gap:8px}.party-profile-modal .photo-upload-info h4{font-size:13px;font-weight:700;color:var(--text-main)}.party-profile-modal .photo-upload-info p{font-size:11px;color:var(--text-muted);margin-bottom:4px}.party-profile-modal .photo-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.party-profile-modal .photo-btn{padding:8px 12px;border-radius:8px;border:1.5px solid var(--border);background:#fff;font-size:12px;font-weight:600;color:var(--text-main);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:var(--transition)}.party-profile-modal .photo-btn:hover{background:var(--bg-main);border-color:var(--primary);color:var(--primary)}.party-profile-modal .modal-footer{padding:20px 32px;background:#fff;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:12px;flex-shrink:0}.party-profile-modal .modal-footer .btn{padding:12px 24px}@media (max-width:768px){.party-profile-modal .modal-tabs{padding:12px 20px}.party-profile-modal .modal-body{padding:20px}.party-profile-modal .form-grid{grid-template-columns:1fr}.party-profile-modal .modal-footer{padding:16px 20px}}.party-profile-modal,.party-profile-modal *{box-sizing:border-box}.party-profile-modal{font-family:Inter,-apple-system,sans-serif;color:#0f172a}.party-profile-modal [hidden]{display:none!important}.party-profile-modal h2,.party-profile-modal h4,.party-profile-modal p,.party-profile-modal ul{margin:0}.party-profile-modal .modal-content{margin:0;gap:0;padding:0}.party-profile-modal .modal-body{min-height:0}.party-profile-modal .personal-summary-grid{grid-template-columns:minmax(0,1fr)}.party-profile-modal .party-name-type{display:flex;gap:10px;align-items:center;min-width:0}.party-profile-modal .party-name-type input{flex:1;min-width:0}.party-profile-modal .party-name-type select{width:200px;flex-shrink:0;cursor:pointer}.party-profile-modal .party-profile-address{height:70px;min-height:70px;resize:none}.party-profile-modal .fiscal-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.party-profile-modal .fiscal-grid>.form-group{min-width:0;grid-column:span 2}.party-profile-modal .fiscal-grid>.fiscal-rib{grid-column:span 3}.party-profile-modal .fiscal-grid>.fiscal-bank{grid-column:span 1}.party-profile-modal .fiscal-grid>.fiscal-note{grid-column:span 6}.party-profile-modal .party-profile-error{color:#b91c1c;border:1px solid #fecaca;background:#fff1f2;border-radius:9px;padding:10px 13px;font-size:12px;margin-top:14px}.party-profile-modal .party-document-dropzone{text-align:center;padding:40px 20px;border:2px dashed #e8ecf2;border-radius:12px;background:#f8fafc;transition:border-color .2s,background .2s}.party-profile-modal .party-document-dropzone.dragging{border-color:#4f46e5;background:#eef2ff}.party-profile-modal .party-document-dropzone>svg{color:#94a3b8;margin-bottom:16px}.party-profile-modal .party-document-dropzone h4{font-size:14px;margin-bottom:8px}.party-profile-modal .party-document-dropzone p{font-size:12px;color:#64748b;margin-bottom:16px}.party-profile-modal .party-document-dropzone small{display:block;margin-top:12px;font-size:11px;color:#64748b}.party-profile-modal .party-document-list{display:grid;gap:8px;list-style:none;padding:16px 0 0}.party-profile-modal .party-document-list li{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #e8ecf2;border-radius:10px;color:#4f46e5}.party-profile-modal .party-document-list a,.party-profile-modal .party-document-list li>span{display:flex;align-items:center;flex:1;min-width:0;gap:7px;overflow-wrap:anywhere;font-size:13px;color:#4f46e5;text-decoration:none}.party-profile-modal .party-document-list small{color:#64748b;font-size:10px;white-space:nowrap}.party-profile-modal .party-document-list button{display:grid;place-items:center;border:0;background:#fff1f2;border-radius:7px;color:#dc2626;width:28px;height:28px;flex-shrink:0;cursor:pointer}.party-profile-modal .form-section-title svg,.party-profile-modal .modal-tab svg{flex-shrink:0}.party-profile-modal button:disabled{opacity:.55;cursor:wait;transform:none}.party-profile-modal a:focus-visible,.party-profile-modal button:focus-visible{outline:3px solid #a5b4fc;outline-offset:2px}@media (max-width:650px){.party-profile-modal .party-name-type{flex-wrap:wrap}.party-profile-modal .party-name-type select{width:100%}.party-profile-modal .fiscal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.party-profile-modal .fiscal-grid>.form-group{grid-column:span 1}.party-profile-modal .fiscal-grid>.fiscal-note,.party-profile-modal .fiscal-grid>.fiscal-rib{grid-column:span 2}}.article-directory{--primary:#4F46E5;--primary-light:#6366F1;--primary-dark:#4338CA;--primary-glow:rgba(79,70,229,0.15);--success:#10B981;--success-light:#34D399;--danger:#EF4444;--warning:#F59E0B;--info:#3B82F6;--purple:#8B5CF6;--pink:#EC4899;--bg-main:#F5F7FB;--bg-card:#FFFFFF;--bg-sidebar:#0F172A;--bg-sidebar-hover:#1E293B;--border:#E8ECF2;--border-light:#F1F4F9;--text-main:#0F172A;--text-muted:#64748B;--text-light:#94A3B8;--shadow-sm:0 1px 3px rgba(15,23,42,0.06),0 1px 2px rgba(15,23,42,0.04);--shadow-md:0 4px 12px rgba(15,23,42,0.06),0 2px 4px rgba(15,23,42,0.04);--shadow-lg:0 12px 28px rgba(15,23,42,0.08),0 4px 8px rgba(15,23,42,0.04);--shadow-xl:0 25px 50px rgba(15,23,42,0.25);--shadow-glow:0 8px 24px rgba(79,70,229,0.25);--radius:16px;--radius-sm:12px;--radius-xs:8px;--transition:0.25s cubic-bezier(0.4,0,0.2,1)}.article-directory .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;flex-wrap:wrap;gap:16px}.article-directory .page-header h1{font-size:26px;font-weight:800;letter-spacing:-.8px;background:linear-gradient(135deg,var(--text-main),var(--primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.article-directory .page-header .subtitle{color:var(--text-muted);font-size:13.5px;margin-top:6px;font-weight:500}.article-directory .btn{padding:11px 20px;border-radius:12px;border:none;font-weight:600;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:var(--transition);font-family:inherit;position:relative;overflow:hidden}.article-directory .btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;box-shadow:0 4px 14px rgba(79,70,229,.35)}.article-directory .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(79,70,229,.45)}.article-directory .btn-outline{background:#fff;color:var(--text-main);border:1.5px solid var(--border)}.article-directory .btn-outline:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-glow)}.article-directory .btn-danger{background:linear-gradient(135deg,var(--danger),#F87171);color:#fff}.article-directory .btn-danger:hover{transform:translateY(-2px)}.article-directory .btn-menu-dots{width:32px;height:32px;border:none;background:transparent;color:var(--text-muted);border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:16px;transition:var(--transition)}.article-directory .btn-menu-dots:hover{background:var(--bg-main);color:var(--text-main)}.article-directory .action-cell{display:flex;align-items:center;gap:4px}.article-directory .kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:28px}.article-directory .kpi-card{background:var(--bg-card);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm);border:1px solid var(--border-light);transition:var(--transition);position:relative;overflow:hidden}.article-directory .kpi-card:before{content:"";position:absolute;top:0;right:0;width:120px;height:120px;background:radial-gradient(circle,var(--primary-glow),transparent 70%);pointer-events:none}.article-directory .kpi-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:rgba(79,70,229,.2)}.article-directory .kpi-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.article-directory .kpi-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:20px;transition:var(--transition)}.article-directory .kpi-card:hover .kpi-icon{transform:scale(1.1) rotate(-5deg)}.article-directory .kpi-icon.blue{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(59,130,246,.08));color:#3B82F6}.article-directory .kpi-icon.green{background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(16,185,129,.08));color:#10B981}.article-directory .kpi-icon.orange{background:linear-gradient(135deg,rgba(245,158,11,.15),rgba(245,158,11,.08));color:#F59E0B}.article-directory .kpi-icon.red{background:linear-gradient(135deg,rgba(239,68,68,.15),rgba(239,68,68,.08));color:#EF4444}.article-directory .kpi-value{font-size:30px;font-weight:800;letter-spacing:-1.2px;color:var(--text-main);line-height:1.1}.article-directory .kpi-value .currency{font-size:14px;font-weight:700;color:var(--text-muted);margin-left:4px;letter-spacing:0}.article-directory .kpi-label{color:var(--text-muted);font-size:13px;font-weight:500;margin-top:6px}.article-directory .articles-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap;padding:14px 18px;background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.article-directory .toolbar-left{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.article-directory .search-box{position:relative;flex:1;min-width:220px;max-width:380px}.article-directory .search-box input{padding:10px 14px 10px 40px;border:1.5px solid var(--border-light);border-radius:10px;font-size:13px;background:var(--bg-main);outline:none;transition:var(--transition);font-family:inherit;color:var(--text-main)}.article-directory .search-box input:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px var(--primary-glow)}.article-directory .search-box i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-light);font-size:13px}.article-directory .filter-select{padding:10px 14px;border:1.5px solid var(--border);border-radius:10px;font-size:12.5px;font-weight:600;background:#fff;color:var(--text-main);cursor:pointer;min-width:160px;font-family:inherit;outline:none;transition:var(--transition)}.article-directory .filter-select:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}.article-directory .view-toggle{display:flex;background:var(--bg-main);border-radius:12px;padding:4px;gap:2px;border:1px solid var(--border-light)}.article-directory .view-btn{padding:8px 16px;border:none;background:transparent;border-radius:9px;cursor:pointer;font-weight:600;font-size:12.5px;color:var(--text-muted);transition:var(--transition);display:flex;align-items:center;gap:6px;font-family:inherit}.article-directory .view-btn:hover{color:var(--primary)}.article-directory .view-btn.active{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;box-shadow:0 3px 10px rgba(79,70,229,.35)}.article-directory .articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin-bottom:20px}.article-directory .article-card{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;cursor:pointer;display:flex;flex-direction:column}.article-directory .article-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:rgba(79,70,229,.25)}.article-directory .article-card-img{height:140px;background:linear-gradient(135deg,#EEF2FF,#E0E7FF);display:flex;align-items:center;justify-content:center;font-size:40px;color:var(--primary);position:relative;overflow:hidden}.article-directory .article-card-img img{width:100%;height:100%;object-fit:cover}.article-directory .article-card-badge{position:absolute;top:10px;right:10px;padding:4px 10px;border-radius:20px;font-size:10.5px;font-weight:700;display:flex;align-items:center;gap:4px;backdrop-filter:blur(4px);background:rgba(255,255,255,.9)}.article-directory .article-card-badge .dot{width:6px;height:6px;border-radius:50%}.article-directory .article-card-body{padding:16px;flex:1;display:flex;flex-direction:column}.article-directory .article-card-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.article-directory .article-card-ref{font-size:10px;font-family:monospace;color:var(--text-light)}.article-directory .article-card-cat{font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px}.article-directory .article-card-name{font-weight:700;font-size:14px;color:var(--text-main);margin-bottom:12px;line-height:1.4;flex:1}.article-directory .article-card-footer{display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto;padding-top:12px;border-top:1px solid var(--border-light)}.article-directory .article-card-price{font-size:16px;font-weight:800;color:var(--text-main)}.article-directory .article-card-price-label{font-size:10px;color:var(--text-muted);font-weight:600;text-transform:uppercase}.article-directory .article-card-stock{text-align:right}.article-directory .article-card-stock-value{font-size:14px;font-weight:800}.article-directory .article-card-stock-unit{font-size:10.5px;color:var(--text-muted);font-weight:500}.article-directory .card-flat{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);padding:0;overflow:hidden;margin-bottom:20px}.article-directory .table-wrap{overflow-x:auto;border-radius:var(--radius-sm);border:1px solid var(--border-light)}.article-directory table{width:100%;border-collapse:collapse;font-size:13.5px}.article-directory table thead th{text-align:left;padding:14px 16px;background:linear-gradient(180deg,#FAFBFD,#F5F7FB);color:var(--text-muted);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--border-light);white-space:nowrap}.article-directory table tbody td{padding:14px 16px;border-bottom:1px solid var(--border-light);vertical-align:middle;color:var(--text-main);font-weight:500}.article-directory table tbody tr{transition:var(--transition);cursor:pointer}.article-directory table tbody tr:hover{background:linear-gradient(90deg,rgba(79,70,229,.04),transparent)}.article-directory table tbody tr:last-child td{border-bottom:none}.article-directory .article-cell{display:flex;align-items:center;gap:12px}.article-directory .article-img{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#EEF2FF,#E0E7FF);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--primary);overflow:hidden;flex-shrink:0}.article-directory .article-img img{width:100%;height:100%;object-fit:cover}.article-directory .article-name-main{font-weight:700;font-size:13.5px;color:var(--text-main)}.article-directory .article-name-sub{font-size:11.5px;color:var(--text-muted);font-weight:500;margin-top:2px}.article-directory .badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700}.article-directory .cat-informatique{background:rgba(59,130,246,.12);color:#2563EB}.article-directory .cat-electronique{background:rgba(79,70,229,.12);color:#4F46E5}.article-directory .cat-mobilier{background:rgba(16,185,129,.12);color:#059669}.article-directory .cat-fournitures{background:rgba(245,158,11,.12);color:#D97706}.article-directory .cat-alimentaire{background:rgba(236,72,153,.12);color:#DB2777}.article-directory .cat-default{background:rgba(100,116,139,.12);color:#475569}.reference-ui .dashboard-welcome .period-filter-inline{display:flex;gap:4px;padding:5px;background:var(--bg-card);border-radius:12px;border:1px solid var(--border-light);box-shadow:var(--shadow-sm);flex:1;max-width:560px;min-width:280px;justify-content:center}.reference-ui .dashboard-welcome .period-btn{flex:1;padding:8px 10px;border:1.5px solid transparent;background:transparent;border-radius:8px;cursor:pointer;font-weight:600;font-size:11.5px;color:var(--text-muted);transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:5px;font-family:inherit;white-space:nowrap}.reference-ui .dashboard-welcome .period-btn:hover{color:var(--primary);background:var(--primary-glow)}.reference-ui .dashboard-welcome .period-btn.active{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;box-shadow:0 4px 12px rgba(79,70,229,.35)}.reference-ui .dashboard-welcome .period-btn i{font-size:11px}.article-directory{min-width:0;font:inherit}.article-directory h1,.article-directory p{margin:0}.article-directory .article-header-actions{display:flex;gap:10px;flex-wrap:wrap}.article-directory .article-count{font-size:13px;color:var(--text-muted);margin-bottom:16px}.article-directory .article-count strong{color:var(--text-main)}.article-directory .article-card-img{border:0;padding:0;width:100%;cursor:pointer}.article-directory .article-card-img .product-visual{width:100%;height:100%;object-fit:cover;border:0;border-radius:0;max-width:none}.article-directory .article-card-name{display:block;width:100%;text-align:left;background:none;border:0;padding:0;font-family:inherit;cursor:pointer}.article-directory .article-card-price-label{margin-top:3px}.article-directory .article-card-meta{gap:8px}.article-directory .article-card-ref{overflow-wrap:anywhere}.article-directory .article-card-cat{max-width:65%;overflow-wrap:anywhere}.article-directory .article-card-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:12px;margin-top:10px;border-top:1px solid var(--border-light)}.article-directory .article-publication-switch{margin:0;font-size:10px}.article-directory .article-card-controls .row-actions{margin-left:auto}.article-directory .stock-ok{color:#059669}.article-directory .stock-low{color:#d97706}.article-directory .stock-out{color:#dc2626}.article-directory .dot{background:currentColor;flex-shrink:0}.article-directory .badge.stock-ok{background:#ecfdf5}.article-directory .badge.stock-low{background:#fffbeb}.article-directory .badge.stock-out{background:#fef2f2}.article-directory .article-img{border:0;cursor:pointer;padding:0}.article-directory .article-img .product-visual{width:44px;height:44px;object-fit:cover}.article-directory .article-name-main{border:0;background:none;padding:0;font-family:inherit;text-align:left;cursor:pointer}.article-directory .article-cell{min-width:220px}.article-directory .align-right{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.article-directory .align-center{text-align:center}.article-directory .article-reference{font:11.5px monospace;color:var(--text-muted)}.article-directory .article-table-category{font-size:10px;color:var(--text-muted);font-weight:600;text-transform:uppercase;margin-bottom:3px}.article-directory .margin-positive{color:var(--success);font-weight:700}.article-directory .margin-negative{color:var(--danger);font-weight:700}.article-directory td small{font-size:11px;color:var(--text-muted);font-weight:500}.article-directory .action-cell{justify-content:flex-end}.article-directory .toolbar-left{flex:1;min-width:0}.article-directory .search-box{min-width:230px;flex:1 1 300px}.article-directory .search-box input{width:100%;min-width:0}.article-directory .search-box button{padding:0;background:none;border:0;color:var(--text-muted);cursor:pointer;display:flex}.article-directory .filter-select{max-width:220px;min-width:140px;flex:1}.article-directory .filter-select:disabled{opacity:.55}.article-directory .catalog-empty{display:grid;justify-items:center;gap:14px;text-align:center;padding:40px 16px;color:var(--text-muted)}.article-directory button:focus-visible,.article-directory input:focus-visible,.article-directory select:focus-visible{outline:3px solid #a5b4fc;outline-offset:2px}.article-directory button:disabled{cursor:default;opacity:.5;transform:none}.reference-ui .dashboard-welcome{--primary:#4f46e5;--primary-light:#6366f1;--primary-glow:rgba(79,70,229,.15);--bg-card:#fff;--border-light:#f1f4f9;--shadow-sm:0 1px 3px #0f172a0f;--text-muted:#64748b}.reference-ui .dashboard-welcome-actions{flex-wrap:wrap;justify-content:flex-end}.reference-ui .dashboard-welcome .period-filter-inline{flex:initial;min-width:0;width:auto}.reference-ui .dashboard-welcome .period-btn svg{flex-shrink:0}@media(max-width:760px){.article-directory .page-header{align-items:flex-start}.article-directory .article-header-actions{width:100%}.article-directory .btn{padding:10px 12px}.article-directory .articles-toolbar{align-items:stretch;flex-direction:column}.article-directory .filter-select{max-width:none}.article-directory .view-toggle{align-self:flex-end}.article-directory .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.article-directory .kpi-card{padding:16px}.article-directory .kpi-value{font-size:25px;overflow-wrap:anywhere}.reference-ui .dashboard-welcome .period-filter-inline{flex-wrap:wrap}.reference-ui .dashboard-welcome-actions{justify-content:flex-start}}@media(max-width:380px){.article-directory .articles-grid{grid-template-columns:minmax(0,1fr)}}.article-directory .search-box>svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-light);pointer-events:none}.article-directory .search-box>button{position:absolute;right:12px;top:50%;transform:translateY(-50%)}.article-directory .search-box input{padding-right:34px}@media(max-width:1400px){.reference-ui .dashboard>.dashboard-welcome{flex-direction:column;align-items:flex-start;gap:16px}.reference-ui .dashboard-welcome-actions{justify-content:flex-start;max-width:100%}.reference-ui .dashboard-welcome h1{white-space:normal}}