:root{--font-main:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Outfit", sans-serif;--font-mono:"JetBrains Mono", monospace;--bg-app:#f8fafc;--bg-surface:#fff;--bg-surface-elevated:#fff;--bg-surface-card:#fff;--bg-surface-hover:#f1f5f9;--border-subtle:#e2e8f0;--border-card:#cbd5e1;--border-hover:#6366f1;--text-main:#0f172a;--text-muted:#475569;--text-dim:#64748b;--cmyk-cyan:#0284c7;--cmyk-magenta:#e11d48;--cmyk-yellow:#d97706;--cmyk-black:#0f172a;--primary:#4f46e5;--primary-hover:#4338ca;--primary-glow:#4f46e533;--accent-cyan:#0284c7;--accent-cyan-glow:#0284c726;--success:#059669;--success-glow:#05966926;--warning:#d97706;--danger:#dc2626;--shadow-sm:0 1px 3px 0 #0000000f, 0 1px 2px 0 #0000000a;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -1px #0000000a;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -2px #0000000a;--shadow-glow:0 4px 20px -2px #6366f140;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--bg-app);color:var(--text-main);background-image:radial-gradient(circle at 15% 15%,#6366f10a 0%,#0000 40%),radial-gradient(circle at 85% 20%,#0284c70a 0%,#0000 40%),radial-gradient(circle at 50% 90%,#f43f5e05 0%,#0000 45%);background-attachment:fixed;min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-main);font-weight:700}.glass-panel{background:var(--bg-surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all .2s cubic-bezier(.16,1,.3,1)}.glass-panel:hover{box-shadow:var(--shadow-md);border-color:#cbd5e1}.glass-panel-elevated{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg)}.btn{font-size:.875rem;font-weight:600;font-family:var(--font-main);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:1px solid #0000;outline:none;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.125rem;text-decoration:none;transition:all .18s ease-in-out;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{color:#fff;box-shadow:0 4px 14px 0 var(--primary-glow);background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%)}.btn-primary:hover{background:linear-gradient(135deg,#7073ff 0%,#5850ec 100%);transform:translateY(-1px);box-shadow:0 6px 18px #6366f166}.btn-secondary{color:var(--text-main);border-color:var(--border-card);box-shadow:var(--shadow-sm);background:#fff}.btn-secondary:hover{background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px)}.btn-success{color:#fff;box-shadow:0 2px 8px 0 var(--success-glow);background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.btn-success:hover{background:linear-gradient(135deg,#34d399 0%,#10b981 100%);transform:translateY(-1px)}.btn-warning{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);box-shadow:0 2px 8px #f59e0b33}.btn-warning:hover{background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);transform:translateY(-1px)}.btn-danger{color:#dc2626;background:#fef2f2;border-color:#fecaca}.btn-danger:hover{background:#fee2e2;border-color:#fca5a5}.btn-sm{border-radius:var(--radius-sm);padding:.375rem .75rem;font-size:.75rem}.btn-icon{border-radius:var(--radius-md);padding:.5rem}.badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.725rem;font-weight:700;display:inline-flex}.badge-info{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.badge-success{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.badge-warning{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.badge-danger{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.badge-neutral{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.input,.textarea,.select{border:1px solid var(--border-card);border-radius:var(--radius-md);width:100%;color:var(--text-main);font-family:var(--font-main);background:#fff;outline:none;padding:.65rem .875rem;font-size:.875rem;transition:all .15s}.input:focus,.textarea:focus,.select:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem;font-size:.8rem;font-weight:700;display:block}.pdf-pin-marker{color:#fff;cursor:pointer;z-index:20;background:linear-gradient(135deg,#f43f5e,#e11d48);border:2px solid #fff;border-radius:50% 50% 50% 0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;transform:translate(-50%,-100%)rotate(-45deg);box-shadow:0 4px 10px #00000040}.pdf-pin-marker.resolved{background:linear-gradient(135deg,#10b981,#059669)}.pdf-pin-marker.is-unread:after{content:"★";color:#6366f1;pointer-events:none;z-index:35;font-size:15px;line-height:1;animation:2.4s ease-in-out infinite gentleStarTwinklePin;position:absolute;top:-10px;right:-10px;transform:rotate(45deg)}@keyframes gentleStarTwinklePin{0%,to{opacity:.85;filter:drop-shadow(0 0 2px #6366f180);transform:rotate(45deg)scale(1)}50%{opacity:1;filter:drop-shadow(0 0 5px #6366f1d9);transform:rotate(57deg)scale(1.3)}}.pdf-pin-marker>span{font-size:.725rem;font-weight:800;font-family:var(--font-display);transform:rotate(45deg)}.pdf-pin-marker:hover,.pdf-pin-marker.active{z-index:30;transform:translate(-50%,-115%)rotate(-45deg)scale(1.2);box-shadow:0 8px 20px #f43f5e66}.pdf-pin-marker.active:after{content:"";border:2px solid #f43f5e;border-radius:50%;animation:1.5s infinite pulse-ring;position:absolute;inset:-6px}@keyframes pulse-ring{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.8)}}.wysiwyg-toolbar{border:1px solid var(--border-card);border-radius:var(--radius-md) var(--radius-md) 0 0;background:#f8fafc;border-bottom:none;align-items:center;gap:.35rem;padding:.5rem;display:flex}.wysiwyg-btn{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:.35rem .55rem;font-size:.8rem;transition:all .15s;display:flex}.wysiwyg-btn:hover{color:var(--text-main);background:#e2e8f0}.wysiwyg-content{border:1px solid var(--border-card);border-radius:0 0 var(--radius-md) var(--radius-md);min-height:90px;max-height:220px;color:var(--text-main);background:#fff;outline:none;padding:.75rem;font-size:.875rem;line-height:1.6;overflow-y:auto}.wysiwyg-content:focus{border-color:#6366f1}.wysiwyg-content p{margin-bottom:.5rem}.wysiwyg-content ul,.wysiwyg-content ol{margin-bottom:.5rem;padding-left:1.25rem}.wysiwyg-content a{color:#38bdf8;text-decoration:underline}.live-pulse{background-color:#10b981;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse-dot;display:inline-block;box-shadow:0 0 #10b981b3}@keyframes pulse-dot{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}.version-update-banner{color:#fff;z-index:100;background:linear-gradient(90deg,#4f46e5 0%,#06b6d4 100%);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;animation:.3s cubic-bezier(.16,1,.3,1) slide-down;display:flex;position:sticky;top:0;box-shadow:0 4px 20px #00000059}@keyframes slide-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.logo-svg[data-v-ff373ac6]{width:auto;max-width:100%;height:100%;display:block}.navbar-root[data-v-fa53c8e3]{border-bottom:1px solid var(--border-subtle);z-index:100;background:#fff;position:sticky;top:0;box-shadow:0 1px 3px #0000000d}.navbar-container[data-v-fa53c8e3]{justify-content:space-between;align-items:center;gap:1.5rem;max-width:1600px;margin:0 auto;padding:.75rem 1.5rem;display:flex}.brand-area[data-v-fa53c8e3]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.85rem;display:flex}.brand-logo-wrap[data-v-fa53c8e3]{align-items:center;height:34px;display:flex}.navbar-beline-logo[data-v-fa53c8e3]{width:auto;height:36px;transition:transform .15s}.brand-sub-badge[data-v-fa53c8e3]{color:#475569;letter-spacing:.02em;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:.2rem .55rem;font-size:.68rem;font-weight:600}.nav-actions[data-v-fa53c8e3]{align-items:center;gap:.875rem;display:flex}.relative[data-v-fa53c8e3]{position:relative}.user-badge-btn[data-v-fa53c8e3]{border:1px solid var(--border-card);border-radius:var(--radius-full);cursor:pointer;box-shadow:var(--shadow-sm);background:#fff;align-items:center;gap:.65rem;padding:.35rem .75rem .35rem .35rem;transition:all .15s;display:flex}.user-badge-btn[data-v-fa53c8e3]:hover{background:#f8fafc;border-color:#94a3b8}.avatar-circle[data-v-fa53c8e3]{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:700;display:flex}.admin-bg[data-v-fa53c8e3]{background:linear-gradient(135deg,#6366f1,#4f46e5)}.client-bg[data-v-fa53c8e3]{background:linear-gradient(135deg,#0ea5e9,#0284c7)}.user-info-text[data-v-fa53c8e3]{text-align:left;flex-direction:column;display:flex}.user-name[data-v-fa53c8e3]{color:var(--text-main);font-size:.8rem;font-weight:700;line-height:1.1}.user-role-label[data-v-fa53c8e3]{color:var(--text-dim);font-size:.65rem}.role-dropdown-menu[data-v-fa53c8e3]{border:1px solid var(--border-card);border-radius:var(--radius-lg);z-index:200;background:#fff;width:220px;animation:.15s ease-out dropdown-enter-fa53c8e3;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}@keyframes dropdown-enter-fa53c8e3{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dropdown-actions[data-v-fa53c8e3]{flex-direction:column;gap:.15rem;padding:.35rem;display:flex}.dropdown-divider[data-v-fa53c8e3]{background-color:var(--border-subtle,#f1f5f9);height:1px;margin:.3rem .25rem}.btn-menu-action[data-v-fa53c8e3]{color:#334155;cursor:pointer;border-radius:var(--radius-md,8px);text-align:left;background:0 0;border:1px solid #0000;justify-content:flex-start;align-items:center;gap:.65rem;width:100%;padding:.55rem .75rem;font-size:.825rem;font-weight:500;transition:all .15s;display:flex}.menu-icon[data-v-fa53c8e3]{color:#64748b;flex-shrink:0;transition:color .15s}.btn-menu-action[data-v-fa53c8e3]:hover{color:#0f172a;background:#f8fafc}.btn-menu-action:hover .menu-icon[data-v-fa53c8e3]{color:#4f46e5}.btn-menu-action.btn-logout[data-v-fa53c8e3],.btn-menu-action.btn-logout .menu-icon[data-v-fa53c8e3]{color:#ef4444}.btn-menu-action.btn-logout[data-v-fa53c8e3]:hover{color:#dc2626;background:#fef2f2}.btn-menu-action.btn-logout:hover .menu-icon[data-v-fa53c8e3]{color:#dc2626}.banner-content[data-v-9fcaa203]{align-items:center;gap:.75rem;display:flex}.banner-icon[data-v-9fcaa203]{color:#fef08a;align-items:center;display:flex}.banner-text[data-v-9fcaa203]{font-size:.875rem;line-height:1.4}.banner-text strong[data-v-9fcaa203]{margin-right:.35rem}.banner-actions[data-v-9fcaa203]{align-items:center;gap:.75rem;display:flex}.btn-white[data-v-9fcaa203]{color:#1e1b4b;background:#fff;border-radius:9999px;font-weight:700;box-shadow:0 2px 8px #0003}.btn-white[data-v-9fcaa203]:hover{background:#f8fafc;transform:translateY(-1px)}.dismiss-btn[data-v-9fcaa203]{color:#fffc;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:.25rem;display:flex}.dismiss-btn[data-v-9fcaa203]:hover{color:#fff;background:#ffffff26}.spin-hover[data-v-9fcaa203]:hover{animation:1s linear infinite spin-9fcaa203}@keyframes spin-9fcaa203{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-backdrop[data-v-2fa25a34]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-container[data-v-2fa25a34]{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#fff;width:100%;max-width:580px;animation:.2s ease-out modal-enter-2fa25a34;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000000d}@keyframes modal-enter-2fa25a34{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-header[data-v-2fa25a34]{border-bottom:1px solid var(--border-subtle);background:#f8fafc;align-items:center;gap:.875rem;padding:1.25rem 1.5rem;display:flex}.header-icon[data-v-2fa25a34]{border-radius:var(--radius-md);color:#4f46e5;background:#eef2ff;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.modal-title[data-v-2fa25a34]{color:#0f172a;font-size:1.15rem;font-weight:700}.modal-subtitle[data-v-2fa25a34]{color:#64748b;font-size:.8rem}.btn-close[data-v-2fa25a34]{color:#64748b;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;padding:.35rem;transition:all .15s;display:flex}.btn-close[data-v-2fa25a34]:hover{color:#0f172a;background:#e2e8f0}.modal-body[data-v-2fa25a34]{background:#fff;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.form-group[data-v-2fa25a34]{flex-direction:column;display:flex}.label[data-v-2fa25a34]{color:#334155;margin-bottom:.4rem;font-size:.85rem;font-weight:600}.client-combobox[data-v-2fa25a34]{width:100%;position:relative}.combobox-trigger[data-v-2fa25a34]{border-radius:var(--radius-md);color:#0f172a;cursor:pointer;text-align:left;background:#fff;border:1px solid #cbd5e1;align-items:center;gap:.75rem;width:100%;padding:.65rem .85rem;transition:all .2s;display:flex}.combobox-trigger[data-v-2fa25a34]:hover{background:#f8fafc;border-color:#94a3b8}.combobox-trigger.is-open[data-v-2fa25a34]{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.combobox-icon[data-v-2fa25a34]{flex-shrink:0}.combobox-label[data-v-2fa25a34]{flex:1;align-items:center;min-width:0;display:flex}.client-selected-company[data-v-2fa25a34]{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.client-selected-contact[data-v-2fa25a34]{color:#64748b;margin-left:.35rem;font-weight:400}.placeholder[data-v-2fa25a34]{color:#94a3b8;font-size:.95rem}.combobox-chevron[data-v-2fa25a34]{color:#64748b;flex-shrink:0;transition:transform .2s}.combobox-trigger.is-open .combobox-chevron[data-v-2fa25a34]{transform:rotate(180deg)}.combobox-menu[data-v-2fa25a34]{border-radius:var(--radius-md);z-index:50;background:#fff;border:1px solid #cbd5e1;animation:.15s ease-out combobox-fade-2fa25a34;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 10px 25px -5px #0000001f,0 8px 10px -6px #0000000d}@keyframes combobox-fade-2fa25a34{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.combobox-search-box[data-v-2fa25a34]{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:.5rem;padding:.6rem .85rem;display:flex}.search-input-icon[data-v-2fa25a34]{flex-shrink:0}.combobox-search-input[data-v-2fa25a34]{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:.9rem}.combobox-search-input[data-v-2fa25a34]::placeholder{color:#94a3b8}.combobox-options-list[data-v-2fa25a34]{max-height:220px;padding:.35rem;overflow-y:auto}.combobox-option[data-v-2fa25a34]{border-radius:var(--radius-sm);cursor:pointer;justify-content:space-between;align-items:center;padding:.55rem .75rem;transition:background .15s;display:flex}.combobox-option[data-v-2fa25a34]:hover{background:#f1f5f9}.combobox-option.is-selected[data-v-2fa25a34]{background:#eef2ff}.option-main[data-v-2fa25a34]{flex-direction:column;gap:.1rem;min-width:0;display:flex}.option-company[data-v-2fa25a34]{color:#0f172a;font-size:.9rem;font-weight:600}.option-contact[data-v-2fa25a34]{color:#64748b;font-size:.75rem}.option-check[data-v-2fa25a34]{flex-shrink:0;margin-left:.5rem}.combobox-empty[data-v-2fa25a34]{text-align:center;color:#64748b;padding:1.25rem .85rem;font-size:.85rem}.input-lg[data-v-2fa25a34]{border-radius:var(--radius-md);color:#0f172a;background:#fff;border:1px solid #cbd5e1;outline:none;padding:.75rem 1rem;font-size:1rem;transition:all .2s}.input-lg[data-v-2fa25a34]:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.input-lg[data-v-2fa25a34]::placeholder{color:#94a3b8}.type-cards-grid[data-v-2fa25a34]{grid-template-columns:1fr 1fr;gap:.85rem;margin-top:.25rem;display:grid}.type-card[data-v-2fa25a34]{border-radius:var(--radius-md);cursor:pointer;text-align:left;color:#0f172a;background:#f8fafc;border:1.5px solid #e2e8f0;flex-direction:column;align-items:flex-start;padding:1rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.type-card[data-v-2fa25a34]:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px)}.type-card.is-active[data-v-2fa25a34]{background:#f5f3ff;border-color:#6366f1;box-shadow:0 0 0 1px #6366f1,0 4px 12px #6366f11f}.type-card-radio[data-v-2fa25a34]{background:#fff;border:2px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;transition:all .2s;display:flex;position:absolute;top:.85rem;right:.85rem}.type-card.is-active .type-card-radio[data-v-2fa25a34]{background:#6366f1;border-color:#6366f1}.radio-circle[data-v-2fa25a34]{opacity:0;background:#fff;border-radius:50%;width:6px;height:6px;transition:all .2s;transform:scale(.5)}.type-card.is-active .radio-circle[data-v-2fa25a34]{opacity:1;transform:scale(1)}.type-card-icon[data-v-2fa25a34]{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:.75rem;display:flex}.icon-devis[data-v-2fa25a34]{color:#0284c7;background:#e0f2fe}.icon-regie[data-v-2fa25a34]{color:#d97706;background:#fef3c7}.type-card-text[data-v-2fa25a34]{flex-direction:column;gap:.25rem;display:flex}.type-card-title[data-v-2fa25a34]{color:#0f172a;font-size:.95rem;font-weight:700}.type-card-desc[data-v-2fa25a34]{color:#64748b;font-size:.75rem;line-height:1.35}.modal-actions[data-v-2fa25a34]{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:.75rem;margin-top:.75rem;padding-top:1rem;display:flex}.modal-backdrop[data-v-9773dcc3]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-container[data-v-9773dcc3]{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#fff;width:100%;max-width:560px;animation:.2s ease-out modal-enter-9773dcc3;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000000d}@keyframes modal-enter-9773dcc3{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-header[data-v-9773dcc3]{border-bottom:1px solid var(--border-subtle);background:#f8fafc;align-items:center;gap:.875rem;padding:1.25rem 1.5rem;display:flex}.header-icon[data-v-9773dcc3]{border-radius:var(--radius-md);background:#eef2ff;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.modal-title[data-v-9773dcc3]{color:#0f172a;font-size:1.15rem;font-weight:700}.modal-subtitle[data-v-9773dcc3]{color:#64748b;font-size:.8rem}.btn-close[data-v-9773dcc3]{color:#64748b;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;padding:.35rem;display:flex}.btn-close[data-v-9773dcc3]:hover{color:#0f172a;background:#e2e8f0}.modal-body[data-v-9773dcc3]{background:#fff;flex-direction:column;gap:1.15rem;padding:1.5rem;display:flex}.profile-role-row[data-v-9773dcc3]{align-items:center;gap:.65rem;display:flex}.role-badge[data-v-9773dcc3]{text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;padding:.2rem .6rem;font-size:.72rem;font-weight:700}.role-badge.admin[data-v-9773dcc3]{color:#4338ca;background:#e0e7ff}.role-badge.client[data-v-9773dcc3]{color:#0369a1;background:#e0f2fe}.code-badge[data-v-9773dcc3]{font-family:var(--font-mono,monospace);color:#64748b;border-radius:var(--radius-sm);background:#f1f5f9;border:1px solid #e2e8f0;padding:.2rem .5rem;font-size:.75rem;font-weight:700}.grid-2[data-v-9773dcc3]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group[data-v-9773dcc3]{flex-direction:column;display:flex}.label[data-v-9773dcc3]{color:#334155;margin-bottom:.4rem;font-size:.85rem;font-weight:600}.input[data-v-9773dcc3]{border-radius:var(--radius-md);color:#0f172a;background:#fff;border:1px solid #cbd5e1;outline:none;padding:.65rem .85rem;font-size:.95rem;transition:all .2s}.input[data-v-9773dcc3]:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.modal-actions[data-v-9773dcc3]{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:1rem;display:flex}.alert-error[data-v-9773dcc3]{color:#b91c1c;border-radius:var(--radius-md);background:#fef2f2;border:1px solid #fecdd3;align-items:center;gap:.6rem;padding:.65rem .85rem;font-size:.85rem;font-weight:500;display:flex}.alert-success[data-v-9773dcc3]{color:#15803d;border-radius:var(--radius-md);background:#f0fdf4;border:1px solid #bbf7d0;align-items:center;gap:.6rem;padding:.65rem .85rem;font-size:.85rem;font-weight:500;display:flex}.app-root[data-v-9320c0ba]{flex-direction:column;min-height:100vh;display:flex}.main-content[data-v-9320c0ba]{flex:1;width:100%;max-width:1600px;margin:0 auto;padding:2rem 1.5rem}.projects-view[data-v-55d539d7]{flex-direction:column;max-width:1600px;margin:0 auto;padding:1.5rem 1.75rem 3rem;display:flex}.view-header[data-v-55d539d7]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.view-title[data-v-55d539d7]{color:var(--text-main);letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:700}.view-desc[data-v-55d539d7]{color:var(--text-dim);margin-top:.2rem;font-size:.85rem}.filters-panel[data-v-55d539d7]{border:1px solid var(--border-subtle,#e2e8f0);border-radius:var(--radius-lg,12px);background:#fff;flex-direction:column;gap:.85rem;margin-bottom:1rem;padding:1.1rem 1.25rem;display:flex;box-shadow:0 1px 3px #0000000a}.filters-top-row[data-v-55d539d7]{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.search-box[data-v-55d539d7]{flex:1;min-width:320px;position:relative}.search-icon[data-v-55d539d7]{color:var(--text-dim,#94a3b8);position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.search-input[data-v-55d539d7]{border:1px solid var(--border-subtle,#cbd5e1);border-radius:var(--radius-md,8px);width:100%;color:var(--text-main);background:#fff;outline:none;padding:.55rem 2.2rem .55rem 2.4rem;font-size:.85rem;transition:all .15s}.search-input[data-v-55d539d7]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.clear-search-btn[data-v-55d539d7]{color:var(--text-dim);cursor:pointer;background:0 0;border:none;align-items:center;padding:.2rem;display:flex;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.client-select-wrap[data-v-55d539d7],.sort-wrap[data-v-55d539d7]{align-items:center;display:flex;position:relative}.select-icon[data-v-55d539d7]{color:var(--text-dim,#94a3b8);pointer-events:none;position:absolute;left:.75rem}.client-select[data-v-55d539d7]{border:1px solid var(--border-subtle,#cbd5e1);border-radius:var(--radius-md,8px);color:var(--text-main);cursor:pointer;background:#fff;outline:none;min-width:200px;padding:.55rem 1.1rem .55rem 2.25rem;font-size:.825rem}.client-select[data-v-55d539d7]:focus,.sort-select[data-v-55d539d7]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.sort-wrap[data-v-55d539d7]{gap:.45rem}.sort-label[data-v-55d539d7]{color:var(--text-dim);white-space:nowrap;align-items:center;gap:.35rem;font-size:.8rem;font-weight:500;display:flex}.sort-select[data-v-55d539d7]{border:1px solid var(--border-subtle,#cbd5e1);border-radius:var(--radius-md,8px);color:var(--text-main);cursor:pointer;background:#fff;outline:none;padding:.55rem .85rem;font-size:.825rem}.statuses-filter-row[data-v-55d539d7]{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:.75rem;display:flex}.status-filter-label[data-v-55d539d7]{color:var(--text-muted,#475569);white-space:nowrap;align-items:center;gap:.45rem;font-size:.8rem;font-weight:600;display:flex}.status-pills-list[data-v-55d539d7]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.status-toggle-pill[data-v-55d539d7]{color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:.45rem;padding:.35rem .65rem;font-size:.775rem;font-weight:500;transition:all .15s;display:inline-flex}.status-toggle-pill[data-v-55d539d7]:hover{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.status-toggle-pill.active[data-v-55d539d7]{color:#3730a3;background:#eef2ff;border-color:#c7d2fe;font-weight:600}.status-toggle-pill.is-closed[data-v-55d539d7]{opacity:.8}.status-toggle-pill.is-closed.active[data-v-55d539d7]{color:#334155;opacity:1;background:#f1f5f9;border-color:#cbd5e1}.status-pill-checkbox[data-v-55d539d7]{color:#fff;background:#fff;border:1px solid #cbd5e1;border-radius:3px;justify-content:center;align-items:center;width:14px;height:14px;transition:all .15s;display:flex}.status-toggle-pill.active .status-pill-checkbox[data-v-55d539d7]{background:#4f46e5;border-color:#4f46e5}.status-toggle-pill.is-closed.active .status-pill-checkbox[data-v-55d539d7]{background:#64748b;border-color:#64748b}.status-dot[data-v-55d539d7]{border-radius:50%;flex-shrink:0;width:7px;height:7px}.closed-tag[data-v-55d539d7]{color:var(--text-dim);font-size:.675rem;font-weight:400}.status-quick-actions[data-v-55d539d7]{align-items:center;gap:.45rem;margin-left:auto;font-size:.75rem;display:flex}.quick-action-link[data-v-55d539d7]{color:#4f46e5;cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:500;transition:color .15s}.quick-action-link[data-v-55d539d7]:hover{color:#3730a3;text-decoration:underline}.quick-action-link.reset-link[data-v-55d539d7]{color:#d97706;font-weight:600}.quick-action-link.reset-link[data-v-55d539d7]:hover{color:#b45309}.action-sep[data-v-55d539d7]{color:#cbd5e1}.results-bar[data-v-55d539d7]{color:var(--text-dim);justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:0 .25rem;font-size:.8rem;display:flex}.projects-table-card[data-v-55d539d7]{border:1px solid var(--border-subtle,#e2e8f0);border-radius:var(--radius-lg,12px);background:#fff;overflow:auto hidden;box-shadow:0 1px 3px #0000000d}.projects-table[data-v-55d539d7]{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}.projects-table thead th[data-v-55d539d7]{color:var(--text-dim,#64748b);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-subtle,#e2e8f0);white-space:nowrap;background:#f8fafc;padding:.85rem 1rem;font-size:.75rem;font-weight:600}.project-row[data-v-55d539d7]{cursor:pointer;border-bottom:1px solid #f1f5f9;transition:background .15s}.project-row[data-v-55d539d7]:hover{background:#f8fafc}.projects-table tbody td[data-v-55d539d7]{color:var(--text-main);vertical-align:middle;padding:.9rem 1rem}.col-ref[data-v-55d539d7]{width:150px}.ref-badge[data-v-55d539d7]{font-family:var(--font-mono);color:#0284c7;border-radius:var(--radius-sm);white-space:nowrap;background:#e0f2fe;border:1px solid #bae6fd;padding:.2rem .5rem;font-size:.8rem;font-weight:700;display:inline-block}.col-title[data-v-55d539d7]{min-width:220px}.project-title-text[data-v-55d539d7]{color:var(--text-main);font-size:.875rem;font-weight:600}.col-client[data-v-55d539d7]{min-width:170px}.client-cell[data-v-55d539d7]{align-items:center;gap:.45rem;display:flex}.client-title[data-v-55d539d7]{color:#334155;font-size:.825rem;font-weight:500}.col-status[data-v-55d539d7]{width:130px}.col-billing[data-v-55d539d7]{width:110px}.billing-chip[data-v-55d539d7]{text-transform:uppercase;letter-spacing:.03em;border-radius:9999px;padding:.2rem .5rem;font-size:.675rem;font-weight:700;display:inline-block}.chip-devis[data-v-55d539d7]{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.chip-regie[data-v-55d539d7]{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.col-unread[data-v-55d539d7]{width:90px}.badge-unread-count[data-v-55d539d7]{color:#4f46e5;outline-offset:1px;background:0 0;border-radius:9999px;outline:2px solid #6366f1;justify-content:center;align-items:center;min-width:22px;height:20px;padding:0 6px;font-size:.75rem;font-weight:700;display:inline-flex}.col-metrics[data-v-55d539d7]{width:140px}.metric-weight[data-v-55d539d7]{color:#334155;border-radius:var(--radius-sm,4px);white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.775rem;font-weight:600;display:inline-flex}.col-date[data-v-55d539d7]{width:120px}.date-text[data-v-55d539d7]{color:var(--text-dim);white-space:nowrap;align-items:center;gap:.35rem;font-size:.775rem;display:flex}.col-actions[data-v-55d539d7]{width:50px}.row-actions[data-v-55d539d7]{justify-content:flex-end;align-items:center;display:flex}.btn-row-action[data-v-55d539d7]{color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;padding:.35rem;transition:all .15s;display:flex}.btn-delete-row[data-v-55d539d7]:hover{color:#dc2626;background:#fee2e2;border-color:#fecdd3}.text-right[data-v-55d539d7]{text-align:right}.loading-state[data-v-55d539d7],.empty-state[data-v-55d539d7]{text-align:center;color:var(--text-dim);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:#fff;flex-direction:column;align-items:center;padding:4rem 1.5rem;display:flex}.empty-state h3[data-v-55d539d7]{color:var(--text-main);margin-bottom:.35rem;font-size:1.1rem;font-weight:600}.empty-actions[data-v-55d539d7]{gap:.75rem;margin-top:1.25rem;display:flex}.spin[data-v-55d539d7]{animation:1s linear infinite spin-55d539d7}@keyframes spin-55d539d7{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.wysiwyg-wrapper[data-v-615194ae]{border-radius:var(--radius-sm,6px);background:#fff;border:1px solid #cbd5e1;flex-direction:column;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.wysiwyg-wrapper[data-v-615194ae]:focus-within{border-color:#0284c7;box-shadow:0 0 0 2px #0284c726}.wysiwyg-wrapper.is-borderless[data-v-615194ae]{box-shadow:none;background:0 0;border:none;border-radius:0}.wysiwyg-wrapper.is-borderless[data-v-615194ae]:focus-within{box-shadow:none;border:none}.wysiwyg-toolbar[data-v-615194ae]{background:#f8fafc;border:none;border-bottom:1px solid #e2e8f0;align-items:center;gap:.25rem;padding:.35rem .5rem;display:flex}.wysiwyg-btn[data-v-615194ae]{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.3rem .45rem;transition:all .15s;display:flex}.wysiwyg-btn[data-v-615194ae]:hover{color:#0f172a;background:#e2e8f0}.toolbar-divider[data-v-615194ae]{background:#cbd5e1;width:1px;height:16px;margin:0 .3rem}.toolbar-spacer[data-v-615194ae]{flex:1}.editor-tip[data-v-615194ae]{color:#94a3b8;-webkit-user-select:none;user-select:none;font-size:.7rem}.wysiwyg-content[data-v-615194ae]{color:#0f172a;background:#fff;border:none;border-radius:0;outline:none;min-height:85px;max-height:200px;padding:.65rem .85rem;font-size:.85rem;line-height:1.5;overflow-y:auto}.wysiwyg-content[data-v-615194ae]:empty:before{content:attr(data-placeholder);color:#94a3b8;pointer-events:none;display:block}.wysiwyg-footer[data-v-615194ae]{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:.75rem;padding:.45rem .75rem;display:flex}.wysiwyg-wrapper.theme-dark[data-v-615194ae]{border-color:var(--border-card);background:#0f172ab3}.wysiwyg-wrapper.theme-dark .wysiwyg-toolbar[data-v-615194ae]{border-bottom-color:var(--border-subtle);background:#0f172ad9}.wysiwyg-wrapper.theme-dark .wysiwyg-btn[data-v-615194ae]{color:var(--text-muted)}.wysiwyg-wrapper.theme-dark .wysiwyg-btn[data-v-615194ae]:hover{color:var(--text-main);background:#ffffff1a}.wysiwyg-wrapper.theme-dark .toolbar-divider[data-v-615194ae]{background:var(--border-subtle)}.wysiwyg-wrapper.theme-dark .wysiwyg-content[data-v-615194ae]{color:var(--text-main);background:0 0}.wysiwyg-wrapper.theme-dark .wysiwyg-footer[data-v-615194ae]{border-top-color:var(--border-subtle);background:#0f172a80}.modal-backdrop[data-v-11c5131d]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;background:#000c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-container[data-v-11c5131d]{background:var(--bg-surface-elevated);border:1px solid var(--border-card);border-radius:var(--radius-lg);width:100%;max-width:620px;max-height:90vh;box-shadow:var(--shadow-lg);animation:.2s ease-out modal-enter-11c5131d;overflow-y:auto}@keyframes modal-enter-11c5131d{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-header[data-v-11c5131d]{border-bottom:1px solid var(--border-subtle);background:#f8fafc;align-items:center;gap:.875rem;padding:1.25rem 1.5rem;display:flex}.header-icon[data-v-11c5131d]{border-radius:var(--radius-md);background:#e0f2fe;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.modal-title[data-v-11c5131d]{font-size:1.15rem;font-weight:700}.modal-subtitle[data-v-11c5131d]{color:var(--text-muted);font-size:.8rem}.btn-close[data-v-11c5131d]{color:var(--text-dim);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;margin-left:auto;padding:.35rem}.btn-close[data-v-11c5131d]:hover{color:var(--text-main);background:#e2e8f0}.modal-body[data-v-11c5131d]{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.grid-2[data-v-11c5131d]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.drop-zone[data-v-11c5131d]{border-radius:var(--radius-lg);text-align:center;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;padding:2rem 1.5rem;transition:all .2s}.drop-zone.compact[data-v-11c5131d]{background:#eef2ff;border-color:#6366f166;padding:1.15rem 1rem}.drop-zone[data-v-11c5131d]:hover,.drop-zone.drag-over[data-v-11c5131d]{background:#e0e7ff;border-color:#6366f1}.drop-content[data-v-11c5131d]{flex-direction:column;align-items:center;display:flex}.drop-title[data-v-11c5131d]{color:var(--text-main);margin-bottom:.25rem;font-size:.925rem}.drop-title span[data-v-11c5131d]{color:#0284c7;text-decoration:underline}.drop-hint[data-v-11c5131d]{color:var(--text-dim);font-size:.775rem}.files-list-section[data-v-11c5131d]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#f8fafc;flex-direction:column;gap:.5rem;padding:.85rem;display:flex}.files-list-header[data-v-11c5131d]{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.files-count-badge[data-v-11c5131d]{color:#0284c7;font-size:.8rem;font-weight:600}.btn-clear-all[data-v-11c5131d]{color:#dc2626;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:.2rem .5rem;font-size:.75rem;transition:background .15s}.btn-clear-all[data-v-11c5131d]:hover{background:#fee2e2}.files-scroll-container[data-v-11c5131d]{flex-direction:column;gap:.5rem;max-height:220px;padding-right:.25rem;display:flex;overflow-y:auto}.file-item-card[data-v-11c5131d]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-sizing:border-box;background:#fff;flex-direction:column;gap:.5rem;width:100%;padding:.65rem .85rem;transition:all .2s;display:flex;box-shadow:0 1px 2px #0000000a}.file-item-card[data-v-11c5131d]:hover{background:#f8fafc;border-color:#cbd5e1}.file-item-info[data-v-11c5131d]{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.file-item-name-row[data-v-11c5131d]{align-items:center;gap:.5rem;display:flex}.file-name-text[data-v-11c5131d]{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;max-width:320px;font-size:.875rem;font-weight:600;overflow:hidden}.file-item-sub[data-v-11c5131d]{color:var(--text-muted);align-items:center;gap:.65rem;font-size:.725rem;display:flex}.match-hint[data-v-11c5131d]{color:#059669;font-size:.725rem}.btn-remove-item[data-v-11c5131d]{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:all .15s;display:flex}.btn-remove-item[data-v-11c5131d]:hover{color:#b91c1c;background:#fecaca}.auto-version-banner[data-v-11c5131d]{border-radius:var(--radius-md);background:#ecfdf5;border:1px solid #a7f3d0;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;display:flex}.auto-version-text[data-v-11c5131d]{color:#065f46;font-size:.85rem;line-height:1.4}.auto-version-text strong[data-v-11c5131d]{color:#047857}.version-badge[data-v-11c5131d]{border-radius:var(--radius-sm);color:#047857;white-space:nowrap;background:#d1fae5;border:1px solid #6ee7b7;padding:.1rem .45rem;font-size:.7rem;font-weight:700;display:inline-block}.modal-actions[data-v-11c5131d]{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.file-item-top[data-v-11c5131d]{align-items:center;gap:.875rem;width:100%;display:flex}.file-item-card.is-uploading[data-v-11c5131d]{background:#f0f9ff;border-color:#0284c7;box-shadow:0 0 0 1px #bae6fd}.file-item-card.is-success[data-v-11c5131d]{background:#f0fdf4;border-color:#10b981}.file-item-card.is-error[data-v-11c5131d]{background:#fff1f2;border-color:#f43f5e}.file-status-tag[data-v-11c5131d]{border-radius:4px;align-items:center;gap:.3rem;padding:.15rem .45rem;font-size:.7rem;font-weight:600;display:inline-flex}.file-status-tag.tag-uploading[data-v-11c5131d]{color:#0284c7;background:#e0f2fe}.file-status-tag.tag-success[data-v-11c5131d]{color:#059669;background:#d1fae5}.file-status-tag.tag-error[data-v-11c5131d]{color:#e11d48;background:#fee2e2}.item-progress-wrap[data-v-11c5131d]{box-sizing:border-box;border-radius:0 0 var(--radius-sm) var(--radius-sm);background:#f0f9ff;border-top:1px solid #e0f2fe;flex-direction:column;gap:.5rem;width:100%;margin:.25rem 0 -.65rem;padding:.65rem .85rem .75rem;display:flex}.item-progress-header[data-v-11c5131d]{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.item-progress-label[data-v-11c5131d]{color:#0369a1;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;display:flex}.item-progress-stats[data-v-11c5131d]{align-items:center;gap:.6rem;display:flex}.bytes-text[data-v-11c5131d]{color:#64748b;font-size:.725rem;font-weight:500}.percentage-pill[data-v-11c5131d]{color:#fff;background:#0284c7;border-radius:9999px;padding:.15rem .45rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;font-weight:700;box-shadow:0 1px 3px #0284c74d}.item-progress-track[data-v-11c5131d]{background:#e0f2fe;border-radius:9999px;width:100%;height:8px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0000000f}.item-progress-bar-fill[data-v-11c5131d]{background:linear-gradient(90deg,#0284c7 0%,#06b6d4 100%);border-radius:9999px;height:100%;transition:width .2s cubic-bezier(.4,0,.2,1);position:relative}.progress-glow-point[data-v-11c5131d]{opacity:.6;filter:blur(2px);background:#fff;border-radius:9999px;width:12px;position:absolute;top:0;bottom:0;right:0}.item-error-msg[data-v-11c5131d]{color:#e11d48;box-sizing:border-box;background:#ffe4e6;border-radius:4px;align-items:center;gap:.4rem;width:100%;padding:.4rem .6rem;font-size:.75rem;display:flex}.pdf-modal-backdrop[data-v-271c2af2]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#0f172a99;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.pdf-modal-container[data-v-271c2af2]{background:var(--bg-surface);border:1px solid var(--border-card);border-radius:var(--radius-xl);flex-direction:column;width:100%;max-width:1550px;height:92vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.pdf-header[data-v-271c2af2]{border-bottom:1px solid var(--border-subtle);background:#f8fafc;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.5rem;display:flex}.header-left[data-v-271c2af2]{align-items:center;gap:.875rem;display:flex}.doc-icon-badge[data-v-271c2af2]{border-radius:var(--radius-md);background:#e0f2fe;border:1px solid #bae6fd;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.doc-icon-badge.badge-fmt-svg[data-v-271c2af2]{background:#f3e8ff;border-color:#d8b4fe}.doc-icon-badge.badge-fmt-xls[data-v-271c2af2],.doc-icon-badge.badge-fmt-xlsx[data-v-271c2af2]{background:#ecfdf5;border-color:#a7f3d0}.doc-title-row[data-v-271c2af2]{align-items:center;gap:.65rem;display:flex}.doc-title[data-v-271c2af2]{font-size:1.1rem;font-weight:700}.version-tag[data-v-271c2af2]{border-radius:var(--radius-full);color:#4338ca;background:#e0e7ff;border:1px solid #c7d2fe;padding:.15rem .5rem;font-size:.725rem;font-weight:700}.type-tag[data-v-271c2af2]{border-radius:var(--radius-full);color:#e11d48;background:#ffe4e6;padding:.15rem .5rem;font-size:.7rem;font-weight:700}.brief-tag[data-v-271c2af2]{border-radius:var(--radius-full);color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;padding:.15rem .5rem;font-size:.7rem;font-weight:700}.doc-sub-row[data-v-271c2af2]{color:var(--text-muted);align-items:center;gap:.5rem;margin-top:.2rem;font-size:.775rem;display:flex}.sep[data-v-271c2af2]{opacity:.4}.compressed-pill[data-v-271c2af2]{color:#059669;background:#d1fae5;border-radius:4px;padding:.1rem .4rem;font-size:.675rem}.header-right[data-v-271c2af2]{align-items:center;gap:.75rem;display:flex}.control-group[data-v-271c2af2]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#f1f5f9;align-items:center;padding:.2rem;display:flex}.btn-icon-subtle[data-v-271c2af2]{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.4rem;transition:all .15s;display:flex}.btn-icon-subtle[data-v-271c2af2]:hover{color:var(--text-main);background:#e2e8f0}.zoom-level[data-v-271c2af2]{font-size:.75rem;font-weight:600;font-family:var(--font-mono);color:var(--text-main);padding:0 .5rem}.btn-danger-active[data-v-271c2af2]{color:#fff;background:#f43f5e;animation:2s infinite pulse-ring}.pdf-body[data-v-271c2af2]{flex:1;display:flex;overflow:hidden}.pdf-viewport-area[data-v-271c2af2]{flex:1;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.pdf-viewport[data-v-271c2af2]{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f8fafc;cursor:grab;background:#f1f5f9;flex:1;width:100%;height:100%;padding:1.5rem 1rem 3rem;position:relative;overflow:auto}.pdf-viewport[data-v-271c2af2]::-webkit-scrollbar{width:8px;height:8px}.pdf-viewport[data-v-271c2af2]::-webkit-scrollbar-track{background:#f8fafc}.pdf-viewport[data-v-271c2af2]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.pdf-viewport[data-v-271c2af2]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.pdf-viewport.is-dragging[data-v-271c2af2],.pdf-viewport.is-dragging[data-v-271c2af2] *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.pdf-viewport.pin-mode[data-v-271c2af2]{cursor:default}.pdf-pages-scroll-wrapper[data-v-271c2af2]{cursor:grab;flex-direction:column;align-items:center;gap:2.25rem;width:max-content;min-width:100%;margin:0 auto;padding:0 1.5rem;display:flex}.pdf-page-card[data-v-271c2af2]{cursor:grab;background:#fff;border-radius:4px;flex-shrink:0;transition:width .1s,height .1s;position:relative;box-shadow:0 10px 25px -5px #00000026,0 0 0 1px #00000014}.pdf-page-canvas[data-v-271c2af2]{cursor:grab;border-radius:4px;display:block}.pdf-viewport.pin-mode .pdf-pages-scroll-wrapper[data-v-271c2af2],.pdf-viewport.pin-mode .pdf-page-card[data-v-271c2af2],.pdf-viewport.pin-mode .pdf-page-canvas[data-v-271c2af2],.pdf-pages-scroll-wrapper.pin-mode-cursor[data-v-271c2af2],.pdf-pages-scroll-wrapper.pin-mode-cursor .pdf-page-card[data-v-271c2af2],.pdf-pages-scroll-wrapper.pin-mode-cursor .pdf-page-canvas[data-v-271c2af2]{cursor:crosshair!important}.page-badge[data-v-271c2af2]{border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:var(--radius-full);pointer-events:none;white-space:nowrap;background:#fff;padding:.15rem .6rem;font-size:.7rem;font-weight:600;position:absolute;bottom:-1.75rem;left:50%;transform:translate(-50%);box-shadow:0 1px 3px #00000014}.pdf-loading-overlay[data-v-271c2af2]{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:50;color:var(--text-main);pointer-events:all;background:#ffffffd9;flex-direction:column;justify-content:center;align-items:center;gap:1rem;font-size:.95rem;font-weight:500;display:flex;position:absolute;inset:0}.pdf-error-indicator[data-v-271c2af2]{z-index:50;color:var(--text-muted);background:#fffffff2;flex-direction:column;justify-content:center;align-items:center;gap:1rem;margin:auto;padding:3rem;font-size:.9rem;display:flex;position:absolute;inset:0}.pin-popover[data-v-271c2af2]{background:var(--bg-surface);border:1px solid var(--border-card);border-radius:var(--radius-md);z-index:50;cursor:default;width:280px;transform:translate(calc(-50% + var(--pop-shift-x,0px)), calc(14px + var(--pop-shift-y,0px)));padding:.75rem;position:absolute;box-shadow:0 10px 25px #0000001f}.popover-header[data-v-271c2af2]{color:var(--text-main);justify-content:space-between;align-items:center;margin-bottom:.4rem;font-size:.8rem;font-weight:600;display:flex}.btn-close-sm[data-v-271c2af2]{color:var(--text-dim);cursor:pointer;background:0 0;border:none}.popover-textarea[data-v-271c2af2]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--text-main);resize:vertical;background:#f8fafc;outline:none;padding:.5rem;font-size:.8rem}.popover-textarea[data-v-271c2af2]:focus{background:#fff;border-color:#6366f1}.popover-actions[data-v-271c2af2]{justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.popover-actions .tip[data-v-271c2af2]{color:var(--text-dim);white-space:nowrap;font-size:.65rem;font-style:normal;transform:none}.pdf-sidebar[data-v-271c2af2]{background:var(--bg-surface);border-left:1px solid var(--border-subtle);flex-direction:column;width:440px;display:flex;overflow:hidden}.sidebar-section[data-v-271c2af2]{border-bottom:1px solid var(--border-subtle);padding:1rem 1.25rem}.section-title-row[data-v-271c2af2]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.section-title[data-v-271c2af2]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);align-items:center;gap:.45rem;font-size:.8rem;font-weight:700;display:flex}.btn-text-action[data-v-271c2af2]{color:#0284c7;cursor:pointer;background:0 0;border:none;font-size:.75rem;font-weight:600}.btn-text-action[data-v-271c2af2]:hover{text-decoration:underline}.versions-list[data-v-271c2af2]{gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.version-item[data-v-271c2af2]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;background:#f8fafc;align-items:center;gap:.5rem;padding:.45rem .65rem;transition:all .15s;display:flex}.version-item[data-v-271c2af2]:hover{background:#f1f5f9;border-color:#cbd5e1}.version-item.active[data-v-271c2af2]{background:#eef2ff;border-color:#6366f1}.ver-badge[data-v-271c2af2]{color:#4f46e5;font-size:.8rem;font-weight:800}.ver-info[data-v-271c2af2]{flex-direction:column;display:flex}.ver-name[data-v-271c2af2]{text-overflow:ellipsis;max-width:120px;color:var(--text-main);font-size:.75rem;font-weight:500;overflow:hidden}.ver-date[data-v-271c2af2]{color:var(--text-dim);font-size:.65rem}.status-dot[data-v-271c2af2]{border-radius:50%;width:8px;height:8px}.options-menu-wrap[data-v-271c2af2]{align-items:center;display:inline-flex;position:relative}.btn-options[data-v-271c2af2]{border-radius:var(--radius-md);border:1px solid var(--border-subtle);color:var(--text-main);cursor:pointer;background:#fff;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.btn-options[data-v-271c2af2]:hover,.btn-options.active[data-v-271c2af2]{background:#f1f5f9;border-color:#cbd5e1}.options-dropdown-menu[data-v-271c2af2]{border:1px solid var(--border-card);border-radius:var(--radius-md);z-index:100;background:#fff;flex-direction:column;gap:.2rem;min-width:190px;padding:.35rem;animation:.15s cubic-bezier(.16,1,.3,1) modal-enter;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 25px -5px #0000001f,0 8px 10px -6px #00000014}.dropdown-menu-item[data-v-271c2af2]{width:100%;color:var(--text-main);border-radius:var(--radius-sm);cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;align-items:center;gap:.6rem;padding:.55rem .75rem;font-size:.8rem;font-weight:500;text-decoration:none;transition:background .15s;display:flex}.dropdown-menu-item[data-v-271c2af2]:hover:not(:disabled){background:#f1f5f9}.dropdown-menu-item.item-danger[data-v-271c2af2]{color:#dc2626}.dropdown-menu-item.item-danger[data-v-271c2af2]:hover:not(:disabled){color:#b91c1c;background:#fee2e2}.dropdown-menu-item.item-danger[data-v-271c2af2]:disabled,.dropdown-menu-item.item-danger.disabled-item[data-v-271c2af2]{color:#94a3b8;opacity:.5;cursor:not-allowed}.dropdown-menu-item.disabled-item[data-v-271c2af2]{opacity:.6;cursor:not-allowed;color:var(--text-muted)}.dropdown-menu-item[data-v-271c2af2]:disabled{opacity:.6;cursor:not-allowed}.validation-box[data-v-271c2af2]{background:#f8fafc}.val-header[data-v-271c2af2]{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.val-stage[data-v-271c2af2]{text-transform:uppercase;color:var(--text-dim);font-size:.7rem;font-weight:600}.val-type-name[data-v-271c2af2]{color:var(--text-main);margin-top:.1rem;font-size:1.05rem;font-weight:700}.val-actions-grid[data-v-271c2af2]{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.875rem;display:grid}.val-btn[data-v-271c2af2]{width:100%;padding:.7rem .5rem;font-size:.825rem}.admin-val-tools[data-v-271c2af2]{border-top:1px solid var(--border-subtle);flex-direction:column;gap:.45rem;margin-top:.5rem;padding-top:.75rem;display:flex}.compress-tool[data-v-271c2af2]{border-top:1px solid var(--border-subtle);margin-top:.75rem;padding-top:.75rem}.compress-row[data-v-271c2af2]{justify-content:space-between;align-items:center;display:flex}.tool-label[data-v-271c2af2]{color:var(--text-muted);font-size:.775rem}.compression-stat[data-v-271c2af2]{color:#059669;margin-top:.35rem;font-size:.725rem;font-weight:600}.comments-section[data-v-271c2af2]{flex-direction:column;flex:1;display:flex;overflow:hidden}.unresolved-count[data-v-271c2af2]{color:#d97706;font-size:.725rem;font-weight:600}.comments-scroll-list[data-v-271c2af2]{flex-direction:column;flex:1;gap:.75rem;padding-right:.25rem;display:flex;overflow-y:auto}.empty-comments[data-v-271c2af2]{text-align:center;color:var(--text-dim);flex-direction:column;align-items:center;padding:2.5rem 1rem;font-size:.875rem;display:flex}.comment-card[data-v-271c2af2]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;background:#fff;padding:.875rem;transition:all .15s;box-shadow:0 1px 3px #0000000a}.comment-card.is-unread[data-v-271c2af2]{position:relative}.comment-card.is-unread[data-v-271c2af2]:after{content:"★";color:#6366f1;pointer-events:none;z-index:10;font-size:17px;line-height:1;animation:2.4s ease-in-out infinite gentleStarTwinkleCard-271c2af2;position:absolute;top:-2px;right:0}@keyframes gentleStarTwinkleCard-271c2af2{0%,to{opacity:.8;filter:drop-shadow(0 0 2px #6366f166);transform:scale(1)rotate(0)}50%{opacity:1;filter:drop-shadow(0 0 5px #6366f1bf);transform:scale(1.25)rotate(12deg)}}.comment-card[data-v-271c2af2]:hover{background:#f8fafc;border-color:#cbd5e1}.comment-card.active[data-v-271c2af2]{background:#fff5f6;border-color:#fda4af;position:relative;box-shadow:0 4px 14px #f43f5e1f,0 0 0 1px #f43f5e}.comment-card.active[data-v-271c2af2]:before{content:"";background:linear-gradient(#f43f5e,#fb7185);border-radius:0 3px 3px 0;width:3.5px;position:absolute;top:6px;bottom:6px;left:0}.comment-card.is-resolved[data-v-271c2af2]{opacity:.65;background:#f0fdf4;border-color:#a7f3d0}.com-header[data-v-271c2af2]{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.com-author-info[data-v-271c2af2]{align-items:center;gap:.35rem;font-size:.72rem;line-height:1.2;display:flex}.pin-marker-badge[data-v-271c2af2]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f43f5e,#e11d48);border:1.5px solid #fff;border-radius:50% 50% 50% 0;justify-content:center;align-items:center;width:22px;min-width:22px;height:22px;margin-top:-2px;margin-right:.35rem;padding:0;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:inline-flex;transform:rotate(-45deg);box-shadow:0 2px 5px #f43f5e59}.pin-marker-badge .marker-number[data-v-271c2af2]{font-size:.65rem;font-weight:800;font-family:var(--font-display,inherit);line-height:1;transform:rotate(45deg)}.pin-marker-badge[data-v-271c2af2]:hover{transform:rotate(-45deg)scale(1.15);box-shadow:0 4px 10px #f43f5e73}.pin-marker-badge[data-v-271c2af2]:not(.is-pinned){opacity:.85;background:linear-gradient(135deg,#94a3b8,#64748b);box-shadow:0 2px 4px #64748b40}.pin-marker-badge[data-v-271c2af2]:not(.is-pinned):hover{opacity:1;background:linear-gradient(135deg,#0ea5e9,#0284c7);box-shadow:0 3px 8px #0284c766}.pin-marker-badge.is-resolved[data-v-271c2af2]{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 5px #10b98159}.pin-marker-badge.is-positioning[data-v-271c2af2]{background:linear-gradient(135deg,#0284c7,#0369a1);animation:1.2s ease-in-out infinite pulse-marker-271c2af2;box-shadow:0 0 0 3px #0284c759}@keyframes pulse-marker-271c2af2{0%,to{transform:rotate(-45deg)scale(1.1)}50%{transform:rotate(-45deg)scale(1.25)}}.com-author-name[data-v-271c2af2]{color:var(--text-main);font-size:.75rem;font-weight:600}.com-meta-sep[data-v-271c2af2]{color:#cbd5e1;font-size:.65rem}.com-date[data-v-271c2af2]{color:var(--text-muted);font-size:.68rem}.com-body[data-v-271c2af2]{color:var(--text-main);word-break:break-word;margin-bottom:.45rem;font-size:.825rem;line-height:1.45}.com-footer[data-v-271c2af2]{border-top:1px dashed var(--border-subtle);justify-content:space-between;align-items:center;padding-top:.35rem;display:flex}.positioning-hint[data-v-271c2af2]{color:#0284c7;font-size:.7rem;font-style:italic;animation:1.5s infinite blink-hint-271c2af2}@keyframes blink-hint-271c2af2{0%,to{opacity:1}50%{opacity:.55}}.page-indicator[data-v-271c2af2]{color:var(--text-muted);font-size:.68rem;font-weight:500}.replies-list[data-v-271c2af2]{border-left:2px solid #e2e8f0;flex-direction:column;gap:.45rem;margin-top:.65rem;padding-left:.65rem;display:flex}.reply-item[data-v-271c2af2]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#f8fafc;padding:.45rem .65rem}.reply-header[data-v-271c2af2]{align-items:center;gap:.35rem;margin-bottom:.2rem;font-size:.725rem;display:flex}.role-pill-sm[data-v-271c2af2]{text-transform:uppercase;color:var(--text-dim);font-size:.575rem}.reply-date[data-v-271c2af2]{color:var(--text-dim);margin-left:auto;font-size:.625rem}.reply-text[data-v-271c2af2]{color:var(--text-muted);font-size:.775rem}.reply-input-row[data-v-271c2af2]{gap:.35rem;margin-top:.65rem;display:flex}.reply-input[data-v-271c2af2]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-main);background:#f8fafc;outline:none;flex:1;padding:.35rem .55rem;font-size:.775rem}.reply-input[data-v-271c2af2]:focus{background:#fff;border-color:#6366f1}.reply-submit-btn[data-v-271c2af2]{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:#6366f1;border:none;align-items:center;padding:0 .6rem;display:flex}.reply-submit-btn[data-v-271c2af2]:hover{background:#4f46e5}.new-discussion-box[data-v-271c2af2]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#f8fafc;margin-bottom:.75rem;padding:.75rem}.new-discussion-header[data-v-271c2af2]{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.new-discussion-textarea[data-v-271c2af2]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--text-main);resize:vertical;background:#fff;outline:none;min-height:52px;padding:.5rem;font-size:.8rem;line-height:1.4}.new-discussion-textarea[data-v-271c2af2]:focus{border-color:#0284c7;box-shadow:0 0 0 2px #0284c726}.new-discussion-actions[data-v-271c2af2]{align-items:center;gap:.6rem;margin-top:.45rem;display:flex}.shortcut-tip[data-v-271c2af2]{color:#94a3b8;-webkit-user-select:none;user-select:none;font-family:inherit;font-size:.7rem}.doc-positioning-toast[data-v-271c2af2]{border-radius:var(--radius-full,9999px);z-index:45;pointer-events:auto;background:#fff;border:1px solid #bae6fd;align-items:center;gap:1.25rem;padding:.5rem 1rem .5rem 1.15rem;animation:.25s cubic-bezier(.16,1,.3,1) toast-slide-down-271c2af2;display:flex;position:absolute;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 10px 25px -5px #0284c726,0 8px 10px -6px #0000000d}@keyframes toast-slide-down-271c2af2{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.toast-left[data-v-271c2af2]{align-items:center;gap:.5rem;display:flex}.toast-text[data-v-271c2af2]{color:#0369a1;font-size:.8rem;font-weight:600}.btn-cancel-toast[data-v-271c2af2]{color:#64748b;border-radius:var(--radius-full,9999px);cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;padding:.2rem .65rem;font-size:.725rem;font-weight:600;transition:all .15s}.btn-cancel-toast[data-v-271c2af2]:hover{color:#0f172a;background:#e2e8f0}.btn-pin-action[data-v-271c2af2]{border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;background:#f1f5f9;border-radius:4px;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.7rem;font-weight:600;transition:all .15s;display:flex}.btn-pin-action[data-v-271c2af2]:hover{color:var(--text-main);background:#e2e8f0;border-color:#cbd5e1}.com-header-right[data-v-271c2af2]{align-items:center;gap:.25rem;display:flex}.btn-action-icon[data-v-271c2af2]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:3px;transition:all .15s;display:flex}.btn-resolve-icon[data-v-271c2af2]{color:#94a3b8}.btn-resolve-icon[data-v-271c2af2]:hover{color:#059669;background:#d1fae5}.btn-resolve-icon.is-resolved[data-v-271c2af2]{color:#059669;background:#ecfdf5}.btn-resolve-icon.is-resolved[data-v-271c2af2]:hover{color:#d97706;background:#fef3c7}.btn-delete-com[data-v-271c2af2]{opacity:.7}.btn-delete-com[data-v-271c2af2]:hover{color:#ef4444;opacity:1;background:#fee2e2}.btn-delete-reply[data-v-271c2af2]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;margin-left:.25rem;padding:1px 3px;transition:all .15s;display:flex}.btn-delete-reply[data-v-271c2af2]:hover{color:#ef4444;background:#fee2e2}.new-discussion-bottom[data-v-271c2af2]{background:#f8fafc;border:1px solid #e2e8f0;margin-top:.75rem;margin-bottom:0;box-shadow:0 1px 3px #0000000d}.comment-card.is-positioning[data-v-271c2af2]{border-color:#0284c7;box-shadow:0 0 0 2px #0284c733}.comment-card.flash-highlight[data-v-271c2af2]{animation:1.6s ease-out flash-card-271c2af2}@keyframes flash-card-271c2af2{0%{background-color:#fff1f2;border-color:#f43f5e;box-shadow:0 4px 18px #f43f5e40,0 0 0 2px #f43f5e4d}60%{background-color:#fff5f6;border-color:#fda4af}to{background-color:inherit;border-color:inherit;box-shadow:inherit}}.confirm-modal-backdrop[data-v-271c2af2]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1100;background:#0f172a99;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.confirm-modal[data-v-271c2af2]{background:var(--bg-surface-elevated);border:1px solid var(--border-card);border-radius:var(--radius-lg);width:100%;max-width:520px;box-shadow:var(--shadow-lg);padding:1.5rem}.confirm-title[data-v-271c2af2]{color:var(--text-main);margin-bottom:.5rem;font-size:1.2rem}.confirm-desc[data-v-271c2af2]{color:var(--text-muted);font-size:.875rem;line-height:1.5}.confirm-actions[data-v-271c2af2]{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}.delete-doc-modal[data-v-271c2af2]{max-width:520px}.confirm-modal-header[data-v-271c2af2]{align-items:center;gap:.875rem;margin-bottom:1rem;display:flex}.confirm-modal-icon[data-v-271c2af2]{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.confirm-modal-icon.danger[data-v-271c2af2]{color:#dc2626;background:#fef2f2;border:1px solid #fee2e2}.confirm-modal-icon.warning[data-v-271c2af2]{color:#d97706;background:#fffbeb;border:1px solid #fef3c7}.confirm-title.danger-title[data-v-271c2af2]{color:#991b1b;margin:0;font-size:1.15rem;font-weight:700;line-height:1.25}.confirm-title.warning-title[data-v-271c2af2]{color:#b45309;margin:0;font-size:1.15rem;font-weight:700;line-height:1.25}.confirm-subtitle.warning-subtitle[data-v-271c2af2]{color:#d97706}.confirm-subtitle[data-v-271c2af2]{color:#ef4444;text-transform:uppercase;letter-spacing:.05em;margin-top:.15rem;font-size:.725rem;font-weight:600;display:inline-block}.confirm-doc-name[data-v-271c2af2]{color:#0f172a;word-break:break-all;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:.1rem .4rem;font-size:.825rem;font-weight:600;display:inline-block}.confirm-checkbox-card[data-v-271c2af2]{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff8f8;border:1.5px solid #fecaca;border-radius:10px;align-items:flex-start;gap:.85rem;margin-top:1.25rem;padding:.875rem 1rem;transition:all .2s;display:flex}.confirm-checkbox-card[data-v-271c2af2]:hover{background:#fef2f2;border-color:#fca5a5}.confirm-checkbox-card.is-selected[data-v-271c2af2]{background:#fee2e2;border-color:#ef4444;box-shadow:0 0 0 2px #ef444426}.confirm-checkbox-input[data-v-271c2af2]{accent-color:#dc2626;cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-top:2px}.confirm-checkbox-content[data-v-271c2af2]{flex-direction:column;gap:.2rem;display:flex}.confirm-checkbox-label[data-v-271c2af2]{color:#991b1b;font-size:.875rem;font-weight:700}.confirm-checkbox-hint[data-v-271c2af2]{color:#b91c1c;font-size:.785rem;line-height:1.4}.admin-protection-notice-card[data-v-271c2af2]{border-radius:var(--radius-md,10px);text-align:left;background:linear-gradient(135deg,#f59e0b14 0%,#fbbf2408 100%);border:1px solid #f59e0b4d;align-items:flex-start;gap:.85rem;margin-top:1.25rem;padding:.85rem 1rem;display:flex;box-shadow:0 1px 3px #f59e0b0d}.protection-notice-icon[data-v-271c2af2]{color:#d97706;background:#f59e0b26;border:1px solid #f59e0b40;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:1px;display:flex}.protection-notice-content[data-v-271c2af2]{flex-direction:column;gap:.2rem;min-width:0;display:flex}.protection-notice-title[data-v-271c2af2]{color:#b45309;letter-spacing:-.01em;font-size:.84rem;font-weight:700}.protection-notice-text[data-v-271c2af2]{color:#92400e;font-size:.8rem;line-height:1.45}.version-tag-target[data-v-271c2af2]{color:#b91c1c;background:#ef44441a;border:1px solid #ef444440;border-radius:4px;align-items:center;padding:.05rem .35rem;font-size:.75rem;font-weight:700;display:inline-flex}.btn-danger-solid[data-v-271c2af2]{color:#fff;border-radius:var(--radius-md,8px);cursor:pointer;background:#dc2626;border:1px solid #dc2626;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-danger-solid[data-v-271c2af2]:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c;transform:translateY(-1px);box-shadow:0 2px 8px #dc262640}.btn-danger-solid[data-v-271c2af2]:disabled{opacity:.6;cursor:not-allowed}.format-badge-pill[data-v-271c2af2]{color:#475569;letter-spacing:.05em;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;padding:.15rem .45rem;font-size:.65rem;font-weight:700}.badge-fmt-image[data-v-271c2af2]{background:#ecfdf5!important;border-color:#a7f3d0!important}.badge-fmt-xlsx[data-v-271c2af2]{background:#f0fdf4!important;border-color:#bbf7d0!important}.badge-fmt-docx[data-v-271c2af2],.badge-fmt-doc[data-v-271c2af2]{background:#eff6ff!important;border-color:#bfdbfe!important}.badge-fmt-ai[data-v-271c2af2]{background:#fffbeb!important;border-color:#fde68a!important}.image-preview-wrapper[data-v-271c2af2]{box-sizing:border-box;justify-content:center;align-items:flex-start;width:max-content;min-width:100%;min-height:100%;padding:2.5rem 1.5rem;display:flex}.image-page-card[data-v-271c2af2]{-webkit-user-select:none;user-select:none;cursor:grab;background:#fff;border-radius:6px;margin:0 auto;position:relative;overflow:visible;box-shadow:0 10px 30px #0000001f,0 1px 3px #00000014}.image-preview-wrapper.pin-mode-cursor[data-v-271c2af2],.image-preview-wrapper.pin-mode-cursor .image-page-card[data-v-271c2af2],.image-page-card.pin-mode-target[data-v-271c2af2]{cursor:crosshair!important}.rendered-image-el[data-v-271c2af2]{-webkit-user-select:none;user-select:none;pointer-events:none;border-radius:6px;width:100%;height:auto;display:block}.image-page-card.svg-preview-card[data-v-271c2af2]{background:#fff}.rendered-image-el.is-svg[data-v-271c2af2]{image-rendering:auto;object-fit:contain}.office-preview-wrapper[data-v-271c2af2]{width:100%;max-width:900px;margin:2rem auto;padding:0 1rem}.docx-card-container[data-v-271c2af2]{width:max-content;min-width:100%;max-width:none;margin:0;padding:1rem 1rem 3rem}.docx-page-box[data-v-271c2af2]{width:fit-content;margin:0 auto;position:relative}.docx-page-box.pin-mode-target[data-v-271c2af2],.docx-page-box.pin-mode-target .docx-preview-output[data-v-271c2af2] *{cursor:crosshair}.docx-preview-output[data-v-271c2af2]{color:#1e293b;background:0 0;width:fit-content;min-height:600px}.docx-preview-output[data-v-271c2af2] .docx-rendered-wrapper-wrapper{flex-direction:column;align-items:center;gap:2rem;display:flex;background:0 0!important;padding:0!important}.docx-preview-output[data-v-271c2af2] section.docx-rendered-wrapper{box-sizing:border-box;border-radius:4px;overflow:hidden;background:#fff!important;margin:0!important;box-shadow:0 10px 35px #0000001f,0 1px 4px #0000000f!important}.docx-preview-output[data-v-271c2af2] table{border-collapse:collapse;width:100%;margin:1rem 0}.docx-preview-output[data-v-271c2af2] td,.docx-preview-output[data-v-271c2af2] th{border:1px solid #cbd5e1;padding:.5rem .75rem}.xlsx-card-container[data-v-271c2af2]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:max-content;min-width:100%;max-width:none;margin:0;padding:0;box-shadow:0 10px 35px #0000001a}.xlsx-sheet-tabs[data-v-271c2af2]{background:#f1f5f9;border-bottom:1px solid #e2e8f0;border-radius:8px 8px 0 0;gap:.25rem;padding:.25rem .5rem 0;display:flex}.xlsx-sheet-tab-btn[data-v-271c2af2]{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:6px 6px 0 0;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.775rem;font-weight:600;transition:all .15s;display:flex}.xlsx-sheet-tab-btn[data-v-271c2af2]:hover{color:#0f172a;background:#e2e8f0}.xlsx-sheet-tab-btn.active[data-v-271c2af2]{color:#059669;background:#fff;border-color:#cbd5e1 #cbd5e1 #fff;margin-bottom:-1px}.xlsx-table-wrapper[data-v-271c2af2]{padding:1rem}.xlsx-sheet-card[data-v-271c2af2]{background:#fff;position:relative}.xlsx-sheet-content[data-v-271c2af2]{width:max-content;min-width:100%;position:relative}.xlsx-sheet-content.pin-mode-target[data-v-271c2af2]{cursor:crosshair}.btn-toggle-pin-marker[data-v-271c2af2]{color:#475569;border-radius:var(--radius-full);cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.72rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-toggle-pin-marker[data-v-271c2af2]:hover{color:#0f172a;background:#e2e8f0}.btn-toggle-pin-marker.is-active[data-v-271c2af2]{color:#fff;background:#0284c7;border-color:#0369a1}.btn-toggle-pin-marker.is-active[data-v-271c2af2]:hover{color:#fff;background:#0369a1}.xlsx-table-wrapper[data-v-271c2af2] table{border-collapse:collapse;color:#1e293b;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem}.xlsx-table-wrapper[data-v-271c2af2] th,.xlsx-table-wrapper[data-v-271c2af2] td{text-align:left;white-space:nowrap;border:1px solid #cbd5e1;padding:.45rem .75rem}.xlsx-table-wrapper[data-v-271c2af2] tr:first-child,.xlsx-table-wrapper[data-v-271c2af2] thead tr{color:#334155;background-color:#f8fafc;font-weight:700}.xlsx-table-wrapper[data-v-271c2af2] tr:hover{background-color:#f1f5f9}.doc-fallback-wrapper[data-v-271c2af2]{justify-content:center;align-items:center;width:100%;padding:4rem 1.5rem;display:flex}.doc-fallback-card[data-v-271c2af2]{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;max-width:540px;padding:2.5rem 2rem;box-shadow:0 15px 40px #00000014}.fallback-icon-wrap[data-v-271c2af2]{background:#f8fafc;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:1.25rem;display:inline-flex}.fallback-icon-wrap.fmt-doc[data-v-271c2af2]{background:#eff6ff}.fallback-icon-wrap.fmt-ai[data-v-271c2af2]{background:#fffbeb}.fallback-title[data-v-271c2af2]{color:#0f172a;word-break:break-all;margin-bottom:.75rem;font-size:1.15rem;font-weight:700}.fallback-desc[data-v-271c2af2]{color:#64748b;margin-bottom:1.5rem;font-size:.85rem;line-height:1.6}.fallback-actions[data-v-271c2af2]{justify-content:center;display:flex}.older-devis-notice[data-v-271c2af2]{flex-direction:column;gap:.625rem;margin-top:.875rem;display:flex}.older-devis-info[data-v-271c2af2]{border-radius:8px;align-items:flex-start;gap:.625rem;padding:.75rem .875rem;font-size:.8rem;line-height:1.4;display:flex}.older-devis-info.is-validated[data-v-271c2af2]{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.older-devis-info.is-unvalidated[data-v-271c2af2]{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.older-devis-text[data-v-271c2af2]{flex-direction:column;gap:.2rem;display:flex}.older-devis-text strong[data-v-271c2af2]{font-size:.825rem}.older-devis-text span[data-v-271c2af2]{opacity:.9;font-size:.75rem}.btn-switch-latest[data-v-271c2af2]{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.775rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-switch-latest[data-v-271c2af2]:hover{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.project-detail-view[data-v-ad0f166a]{flex-direction:column;display:flex}.detail-nav-bar[data-v-ad0f166a]{align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.breadcrumb[data-v-ad0f166a]{color:var(--text-muted);align-items:center;gap:.45rem;font-size:.875rem;display:flex}.breadcrumb a[data-v-ad0f166a]{color:var(--text-muted);text-decoration:none}.breadcrumb a[data-v-ad0f166a]:hover{color:#fff;text-decoration:underline}.detail-top-actions[data-v-ad0f166a]{align-items:center;gap:.65rem;margin-left:auto;display:flex}.project-hero-panel[data-v-ad0f166a]{background:var(--bg-surface-card);z-index:25;border-left:4px solid #0284c7;margin-bottom:1.25rem;padding:1.25rem 1.75rem;position:relative}.project-hero-panel.has-open-status-popover[data-v-ad0f166a]{z-index:200}.hero-top-row[data-v-ad0f166a]{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.project-lifecycle-blocks[data-v-ad0f166a]{flex-direction:column;gap:1.25rem;margin-bottom:1.5rem;display:flex}.lifecycle-block-item[data-v-ad0f166a]{width:100%}.lifecycle-block-item.has-active-popover[data-v-ad0f166a]{z-index:1000;position:relative}.lifecycle-block-item[data-v-ad0f166a]>*{margin-bottom:0!important}.project-briefing-panel[data-v-ad0f166a]{background:var(--bg-surface-card);z-index:10;border-radius:var(--radius-lg,14px);border:1px solid var(--border-subtle,#e2e8f0);border-left:4px solid #6366f1;padding:0;position:relative;overflow:visible;box-shadow:0 2px 6px -1px #0000000a,0 1px 3px #00000005}.briefing-panel-header[data-v-ad0f166a]{border-bottom:1px solid var(--border-subtle,#ede9fe);border-top-left-radius:calc(var(--radius-lg,14px) - 2px);border-top-right-radius:calc(var(--radius-lg,14px) - 2px);background:#f5f3ff;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex}.briefing-header-left[data-v-ad0f166a]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.briefing-header-title-wrap[data-v-ad0f166a]{align-items:center;gap:.5rem;display:flex}.briefing-section-title[data-v-ad0f166a]{color:var(--text-main,#0f172a);letter-spacing:-.01em;margin:0;font-size:.925rem;font-weight:700}.briefing-count-badge[data-v-ad0f166a]{color:#4338ca;background:#fff;border:1px solid #c7d2fe;border-radius:9999px;padding:.15rem .5rem;font-size:.72rem;font-weight:700}.briefing-docs-badge[data-v-ad0f166a]{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:9999px;padding:.15rem .5rem;font-size:.72rem;font-weight:700}.briefing-header-right[data-v-ad0f166a]{align-items:center;gap:.5rem;display:flex}.project-briefing-panel.has-active-popover[data-v-ad0f166a]{z-index:1000}.hero-ref-tag[data-v-ad0f166a]{font-family:var(--font-mono);color:#38bdf8;border-radius:var(--radius-sm);background:#38bdf81f;border:1px solid #38bdf84d;margin-bottom:.45rem;padding:.2rem .55rem;font-size:.825rem;font-weight:800;display:inline-block}.hero-title-container[data-v-ad0f166a]{margin-bottom:.5rem}.hero-title-wrapper[data-v-ad0f166a]{align-items:center;gap:.65rem;padding:.15rem .35rem .15rem 0;display:inline-flex}.hero-title-wrapper:hover .btn-edit-title[data-v-ad0f166a]{opacity:1;transform:translateY(0)}.hero-title[data-v-ad0f166a]{color:#0f172a;margin:0;font-size:1.5rem;font-weight:700;line-height:1.25}.btn-edit-title[data-v-ad0f166a]{border-radius:var(--radius-sm);color:#64748b;cursor:pointer;opacity:0;background:#f1f5f9;border:1px solid #cbd5e1;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;transform:translateY(2px)}.btn-edit-title[data-v-ad0f166a]:hover{color:#4f46e5;background:#eef2ff;border-color:#6366f1;transform:scale(1.05)}.hero-title-edit-form[data-v-ad0f166a]{align-items:center;gap:.5rem;max-width:650px;display:flex}.hero-title-input[data-v-ad0f166a]{color:#0f172a;border-radius:var(--radius-md);background:#fff;border:2px solid #6366f1;outline:none;width:100%;min-width:320px;padding:.35rem .75rem;font-size:1.25rem;font-weight:700;transition:all .2s;box-shadow:0 0 0 3px #6366f126}.hero-title-input[data-v-ad0f166a]:focus{border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e533}.btn-save-title[data-v-ad0f166a]{border-radius:var(--radius-md);color:#fff;cursor:pointer;background:#10b981;border:none;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #10b98140}.btn-save-title[data-v-ad0f166a]:hover:not(:disabled){background:#059669;transform:scale(1.05)}.btn-cancel-title[data-v-ad0f166a]{border-radius:var(--radius-md);color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:inline-flex}.btn-cancel-title[data-v-ad0f166a]:hover:not(:disabled){color:#dc2626;background:#fee2e2;border-color:#fca5a5}.hero-meta-row[data-v-ad0f166a]{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.65rem;font-size:.825rem;display:flex}.meta-item[data-v-ad0f166a]{align-items:center;gap:.4rem;display:flex}.weight-highlight[data-v-ad0f166a]{color:#fbbf24;font-weight:700;font-family:var(--font-mono)}.billing-type-pill[data-v-ad0f166a]{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm,4px);padding:.15rem .45rem;font-size:.72rem;font-weight:700}.pill-devis[data-v-ad0f166a]{color:#38bdf8;background:#0ea5e926;border:1px solid #38bdf84d}.pill-regie[data-v-ad0f166a]{color:#fbbf24;background:#f59e0b26;border:1px solid #fbbf244d}.hero-right[data-v-ad0f166a]{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.65rem;display:flex}.status-box[data-v-ad0f166a]{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex;position:relative}.status-selector-box[data-v-ad0f166a]{z-index:40;position:relative}.status-clickable-badge[data-v-ad0f166a]{cursor:pointer;letter-spacing:.04em;-webkit-user-select:none;user-select:none;border:1px solid #0000;align-items:center;gap:.45rem;padding:.35rem .75rem;font-size:.75rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.status-clickable-badge[data-v-ad0f166a]:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.status-clickable-badge.is-open[data-v-ad0f166a]{box-shadow:0 0 0 2px #6366f166,0 6px 16px #0003}.status-clickable-badge.is-readonly[data-v-ad0f166a]{cursor:default}.status-clickable-badge.is-readonly[data-v-ad0f166a]:hover{filter:none;box-shadow:none;transform:none}.status-caret[data-v-ad0f166a]{opacity:.75;transition:transform .2s}.rotate-180[data-v-ad0f166a]{transform:rotate(180deg)}.status-popover-menu[data-v-ad0f166a]{border-radius:var(--radius-md,10px);z-index:250;background:#fff;border:1px solid #e2e8f0;width:320px;padding:.6rem;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 25px -5px #0f172a1f,0 8px 10px -6px #0f172a14}.status-popover-header[data-v-ad0f166a]{text-transform:uppercase;letter-spacing:.05em;color:#64748b;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.35rem .5rem .55rem;font-size:.72rem;font-weight:700;display:flex}.status-updating-label[data-v-ad0f166a]{color:#0284c7;align-items:center;gap:.3rem;font-size:.68rem;display:flex}.status-options-list[data-v-ad0f166a]{flex-direction:column;gap:.3rem;margin-top:.45rem;display:flex}.status-option-item[data-v-ad0f166a]{border-radius:var(--radius-sm,8px);text-align:left;cursor:pointer;background:#fff;border:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.6rem .75rem;transition:all .15s;display:flex}.status-option-item[data-v-ad0f166a]:hover:not(:disabled){background:#f8fafc;border-color:#e2e8f0}.status-option-item.is-selected[data-v-ad0f166a]{background:#f1f5f9;border-color:#cbd5e1}.status-option-main[data-v-ad0f166a]{flex-direction:column;flex:1;gap:.25rem;display:flex}.status-option-badge[data-v-ad0f166a]{border-radius:var(--radius-sm,4px);text-transform:uppercase;letter-spacing:.03em;align-self:flex-start;padding:.15rem .45rem;font-size:.68rem;font-weight:700;display:inline-block}.status-option-desc[data-v-ad0f166a]{color:#64748b;margin:0;font-size:.74rem;line-height:1.35}.status-check-mark[data-v-ad0f166a]{color:#4f46e5;flex-shrink:0;justify-content:center;align-items:center;display:flex}.popover-fade-enter-active[data-v-ad0f166a],.popover-fade-leave-active[data-v-ad0f166a]{transition:opacity .15s,transform .15s}.popover-fade-enter-from[data-v-ad0f166a],.popover-fade-leave-to[data-v-ad0f166a]{opacity:0;transform:translateY(-4px)scale(.98)}.status-label[data-v-ad0f166a]{text-transform:uppercase;color:var(--text-dim);letter-spacing:.05em;font-size:.7rem;font-weight:700}.hero-quick-actions[data-v-ad0f166a]{align-items:center;gap:.5rem;display:flex}.briefing-split-layout[data-v-ad0f166a]{border-bottom-left-radius:calc(var(--radius-lg,14px) - 2px);border-bottom-right-radius:calc(var(--radius-lg,14px) - 2px);grid-template-columns:1.15fr .85fr;gap:1.25rem;margin-top:0;padding:1.25rem 1.5rem;display:grid}@media (width<=1024px){.hero-top-row[data-v-ad0f166a]{flex-direction:column;align-items:flex-start}.hero-right[data-v-ad0f166a]{flex-direction:row;justify-content:space-between;align-items:flex-start;width:100%}.status-box[data-v-ad0f166a]{align-items:flex-start}.briefing-split-layout[data-v-ad0f166a]{grid-template-columns:1fr;gap:1rem}}.briefing-col[data-v-ad0f166a]{flex-direction:column;min-width:0;display:flex}.col-header[data-v-ad0f166a]{justify-content:space-between;align-items:center;gap:.5rem;min-height:32px;margin-bottom:.65rem;display:flex}.col-title[data-v-ad0f166a]{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);align-items:center;gap:.45rem;font-size:.775rem;font-weight:700;line-height:1.2;display:inline-flex}.dot-indicator[data-v-ad0f166a]{border-radius:50%;flex-shrink:0;width:7px;height:7px}.dot-indigo[data-v-ad0f166a]{background:#818cf8;box-shadow:0 0 6px #6366f1}.dot-cyan[data-v-ad0f166a]{background:#38bdf8;box-shadow:0 0 6px #0284c7}.col-badge[data-v-ad0f166a]{color:#818cf8;border-radius:var(--radius-full);background:#6366f126;margin-left:.2rem;padding:.05rem .4rem;font-size:.675rem;font-weight:700}.brief-thread-container[data-v-ad0f166a]{flex-direction:column;gap:.65rem;display:flex}.brief-messages-list[data-v-ad0f166a]{flex-direction:column;gap:.6rem;max-height:380px;padding-right:.25rem;display:flex;overflow-y:auto}.brief-item-card[data-v-ad0f166a]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#fff;flex-direction:column;gap:.4rem;padding:.75rem .9rem;transition:all .15s;display:flex;box-shadow:0 1px 2px #00000008}.brief-item-card[data-v-ad0f166a]:hover{border-color:#cbd5e1}.brief-item-card.is-initial-brief[data-v-ad0f166a]{background:#f8fafc;border-left:3px solid #6366f1}.brief-item-card.is-client[data-v-ad0f166a]{background:#f8fafc;border-left:3px solid #3b82f6}.brief-item-card.is-beline[data-v-ad0f166a]{background:#f0fdf4;border-left:3px solid #10b981}.brief-item-card.is-modif[data-v-ad0f166a]{background:#fffbeb;border-left:3px solid #f59e0b}.brief-item-header[data-v-ad0f166a]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.author-badge-group[data-v-ad0f166a]{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.75rem;display:flex}.type-tag[data-v-ad0f166a]{text-transform:uppercase;border-radius:4px;align-items:center;gap:.25rem;padding:.1rem .4rem;font-size:.65rem;font-weight:700;display:inline-flex}.type-tag.tag-initial[data-v-ad0f166a]{color:#4338ca;background:#e0e7ff}.type-tag.tag-client[data-v-ad0f166a]{color:#1d4ed8;background:#dbeafe}.type-tag.tag-modif[data-v-ad0f166a]{color:#92400e;background:#fef3c7}.author-name[data-v-ad0f166a]{color:var(--text-main);font-weight:600}.company-text[data-v-ad0f166a],.date-text[data-v-ad0f166a]{color:var(--text-dim);font-size:.7rem}.brief-item-actions[data-v-ad0f166a]{align-items:center;gap:.35rem;display:flex}.btn-delete-note[data-v-ad0f166a]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.2rem;transition:all .15s}.btn-delete-note[data-v-ad0f166a]:hover{color:#ef4444;background:#fee2e2}.btn-edit-note[data-v-ad0f166a]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.2rem;transition:all .15s}.btn-edit-note[data-v-ad0f166a]:hover{color:#0284c7;background:#e0f2fe}.note-edit-box[data-v-ad0f166a]{flex-direction:column;gap:.4rem;margin-top:.5rem;display:flex}.edit-actions-bar[data-v-ad0f166a]{justify-content:flex-end;gap:.4rem;display:flex}.btn-icon-subtle[data-v-ad0f166a]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.2rem}.btn-icon-subtle[data-v-ad0f166a]:hover{color:#0284c7}.brief-item-body[data-v-ad0f166a]{color:var(--text-main);white-space:pre-wrap;margin:0;font-size:.85rem;line-height:1.5}.brief-item-body-html[data-v-ad0f166a]{color:var(--text-main);font-size:.825rem;line-height:1.5}.brief-item-body-html p[data-v-ad0f166a]{margin:0 0 .35rem}.brief-item-body-html p[data-v-ad0f166a]:last-child{margin-bottom:0}.briefing-thread-empty[data-v-ad0f166a]{border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-dim);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:1.75rem 1rem;font-size:.8rem;display:flex}.thread-compose-bar[data-v-ad0f166a]{margin-top:.4rem}.btn-trigger-compose[data-v-ad0f166a]{border-radius:var(--radius-sm);color:#475569;cursor:pointer;background:#f8fafc;border:1px dashed #cbd5e1;justify-content:center;align-items:center;gap:.4rem;width:100%;padding:.55rem .85rem;font-size:.8rem;font-weight:500;transition:all .15s;display:flex}.btn-trigger-compose[data-v-ad0f166a]:hover{color:var(--text-main);background:#f1f5f9;border-color:#94a3b8}.thread-compose-box[data-v-ad0f166a]{box-shadow:none;background:0 0;border:none;flex-direction:column;gap:.35rem;padding:0;display:flex}.compose-header[data-v-ad0f166a]{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.compose-title[data-v-ad0f166a]{color:var(--text-main);text-transform:uppercase;letter-spacing:.03em;font-size:.775rem;font-weight:700}.btn-close-compose[data-v-ad0f166a]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem}.btn-close-compose[data-v-ad0f166a]:hover{color:var(--text-main);background:#f1f5f9}.brief-history-modal[data-v-ad0f166a]{background:var(--bg-surface-elevated);border:1px solid var(--border-card);border-radius:var(--radius-lg);width:100%;max-width:600px;max-height:85vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.brief-history-header[data-v-ad0f166a]{border-bottom:1px solid var(--border-subtle);background:#f8fafc;align-items:center;gap:.85rem;padding:1.25rem 1.5rem;display:flex}.header-icon-box[data-v-ad0f166a]{border-radius:var(--radius-md);background:#e0f2fe;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.brief-history-body[data-v-ad0f166a]{max-height:55vh;padding:1.25rem 1.5rem;overflow-y:auto}.empty-history-box[data-v-ad0f166a]{text-align:center;color:var(--text-dim);padding:2.5rem 1rem}.history-timeline-list[data-v-ad0f166a]{flex-direction:column;gap:1rem;padding-left:1rem;display:flex;position:relative}.history-timeline-list[data-v-ad0f166a]:before{content:"";background:#e2e8f0;width:2px;position:absolute;top:6px;bottom:6px;left:3px}.history-timeline-item[data-v-ad0f166a]{gap:.75rem;display:flex;position:relative}.history-dot[data-v-ad0f166a]{background:#0284c7;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;left:-1rem;box-shadow:0 0 0 2px #bae6fd}.history-content[data-v-ad0f166a]{flex-direction:column;flex:1;gap:.2rem;display:flex}.history-row[data-v-ad0f166a]{flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.75rem;display:flex}.history-row .user-name[data-v-ad0f166a]{color:var(--text-main);font-weight:600}.history-row .time-text[data-v-ad0f166a]{color:var(--text-dim);margin-left:auto}.header-titles[data-v-ad0f166a]{flex:1}.header-actions[data-v-ad0f166a]{align-items:center;gap:.5rem;display:flex}.btn-refresh-history[data-v-ad0f166a]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;padding:.35rem;display:flex}.btn-refresh-history[data-v-ad0f166a]:hover{color:var(--text-main);background:#0000000d}.role-chip[data-v-ad0f166a]{text-transform:uppercase;border-radius:4px;padding:.1rem .35rem;font-size:.65rem;font-weight:700}.role-chip.admin[data-v-ad0f166a]{color:#6366f1;background:#6366f126}.role-chip.client[data-v-ad0f166a]{color:#0284c7;background:#0ea5e926}.company-tag[data-v-ad0f166a]{color:var(--text-dim);font-size:.7rem}.action-badge-sm[data-v-ad0f166a]{letter-spacing:.03em;text-transform:uppercase;border-radius:3px;padding:.1rem .35rem;font-size:.62rem;font-weight:700}.history-count-text[data-v-ad0f166a]{color:var(--text-dim);margin-right:auto;font-size:.75rem}.details-text[data-v-ad0f166a]{color:var(--text-main);margin:.15rem 0 0;font-size:.825rem;line-height:1.4}.brief-history-footer[data-v-ad0f166a]{border-top:1px solid var(--border-subtle);background:#f8fafc;justify-content:flex-end;align-items:center;padding:.85rem 1.5rem;display:flex}.briefing-docs-empty[data-v-ad0f166a]{text-align:center;border:1px dashed var(--border-card);border-radius:var(--radius-md);color:var(--text-dim);background:#f8fafc;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:90px;padding:1.5rem 1rem;font-size:.8rem;display:flex}.briefing-docs-list[data-v-ad0f166a]{flex-direction:column;gap:.5rem;display:flex}.briefing-doc-item[data-v-ad0f166a]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;background:#fff;align-items:center;gap:.75rem;padding:.55rem .8rem;transition:all .15s ease-in-out;display:flex;position:relative;box-shadow:0 1px 2px #00000008}.briefing-doc-item[data-v-ad0f166a]:hover{background:#f8fafc;border-color:#cbd5e1}.briefing-doc-item.is-older-active[data-v-ad0f166a]{background:#fffbeb;border-color:#fcd34d}.briefing-doc-item.has-popover[data-v-ad0f166a]{z-index:1050}.doc-item-icon[data-v-ad0f166a]{border-radius:var(--radius-sm);color:#0284c7;background:#e0f2fe;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.doc-item-main[data-v-ad0f166a]{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.doc-item-title-row[data-v-ad0f166a]{align-items:center;gap:.45rem;min-width:0;display:flex}.doc-item-name[data-v-ad0f166a]{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;max-width:190px;font-size:.8125rem;font-weight:600;overflow:hidden}.doc-item-meta-row[data-v-ad0f166a]{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.6875rem;display:flex}.meta-sep[data-v-ad0f166a]{color:var(--border-card)}.meta-author[data-v-ad0f166a]{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-style:italic;overflow:hidden}.doc-item-actions[data-v-ad0f166a]{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.btn-action-btn[data-v-ad0f166a]{box-sizing:border-box;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);height:28px;color:var(--text-muted);cursor:pointer;background:#ffffff0d;justify-content:center;align-items:center;gap:.3rem;padding:0 .55rem;font-size:.725rem;font-weight:600;line-height:1;text-decoration:none;transition:all .15s ease-in-out;display:inline-flex}.btn-action-preview[data-v-ad0f166a]{color:#a5b4fc;background:#6366f126;border-color:#6366f159}.btn-action-preview[data-v-ad0f166a]:hover{color:#fff;background:#6366f14d;border-color:#818cf8}.btn-action-download[data-v-ad0f166a]:hover{color:#38bdf8;background:#38bdf833;border-color:#38bdf866}.btn-action-newver[data-v-ad0f166a]{color:#34d399;background:#10b9811a;border-color:#10b98140}.btn-action-newver[data-v-ad0f166a]:hover{color:#fff;background:#10b98138;border-color:#10b981}.btn-action-delete[data-v-ad0f166a]{color:var(--text-dim)}.btn-action-delete[data-v-ad0f166a]:hover:not(:disabled){color:#f87171;background:#ef444433;border-color:#ef444466}.btn-action-delete[data-v-ad0f166a]:disabled,.btn-action-delete.is-disabled[data-v-ad0f166a]{opacity:.35;cursor:not-allowed;pointer-events:auto;color:#94a3b8}.btn-action-delete[data-v-ad0f166a]:disabled:hover,.btn-action-delete.is-disabled[data-v-ad0f166a]:hover{color:#94a3b8;background:0 0;border-color:#0000}.version-selector-wrap[data-v-ad0f166a]{align-items:center;display:inline-flex;position:relative}.btn-version-dropdown[data-v-ad0f166a]{box-sizing:border-box;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);height:28px;color:var(--text-muted);cursor:pointer;background:#ffffff0d;justify-content:center;align-items:center;gap:.25rem;padding:0 .55rem;font-size:.725rem;font-weight:600;line-height:1;transition:all .15s ease-in-out;display:inline-flex}.btn-version-dropdown[data-v-ad0f166a]:hover{color:#312e81;background:#e0e7ff;border-color:#a5b4fc}.btn-version-dropdown.is-older[data-v-ad0f166a]{color:#d97706;background:#f59e0b26;border-color:#f59e0b59}.btn-version-dropdown.is-older[data-v-ad0f166a]:hover{color:#78350f;background:#fef3c7;border-color:#f59e0b}.doc-card-footer .btn-version-dropdown[data-v-ad0f166a]{padding:.4rem .75rem;font-size:.8125rem}.ver-num[data-v-ad0f166a]{font-weight:700}.chevron-icon[data-v-ad0f166a]{transition:transform .2s}.chevron-icon.rotate-180[data-v-ad0f166a]{transform:rotate(180deg)}.version-tag-static[data-v-ad0f166a]{border-radius:var(--radius-full);color:var(--text-dim);border:1px solid var(--border-subtle);background:#ffffff14;padding:.1rem .4rem;font-size:.675rem;font-weight:700}.version-infobulle[data-v-ad0f166a]{border:1px solid var(--border-card);border-radius:var(--radius-md);min-width:320px;max-width:380px;box-shadow:var(--shadow-lg);z-index:1000;background:#fff;animation:.15s ease-out fadeInDown-ad0f166a;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.doc-card-footer .version-infobulle[data-v-ad0f166a]{inset:auto auto calc(100% + 8px) 0}@keyframes fadeInDown-ad0f166a{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.infobulle-header[data-v-ad0f166a]{border-bottom:1px solid var(--border-subtle);color:var(--text-main);background:#f8fafc;justify-content:space-between;align-items:center;padding:.55rem .85rem;font-size:.75rem;display:flex}.infobulle-title[data-v-ad0f166a]{align-items:center;gap:.45rem;font-weight:600;display:flex}.btn-close-infobulle[data-v-ad0f166a]{color:var(--text-dim);cursor:pointer;background:0 0;border:none;align-items:center;padding:.1rem;display:flex}.btn-close-infobulle[data-v-ad0f166a]:hover{color:var(--text-main)}.infobulle-list[data-v-ad0f166a]{background:#fff;max-height:230px;padding:.35rem 0;overflow-y:auto}.infobulle-item[data-v-ad0f166a]{cursor:pointer;border-left:3px solid #0000;justify-content:space-between;align-items:center;gap:.65rem;padding:.5rem .85rem;transition:background .12s;display:flex}.infobulle-item[data-v-ad0f166a]:hover{background:#f1f5f9}.infobulle-item.active-version[data-v-ad0f166a]{background:#eef2ff;border-left-color:#4f46e5}.infobulle-item-left[data-v-ad0f166a]{flex:1;align-items:center;gap:.55rem;min-width:0;display:flex}.infobulle-v-badge[data-v-ad0f166a]{color:#4338ca;background:#e0e7ff;border:1px solid #c7d2fe;border-radius:4px;flex-shrink:0;padding:.12rem .4rem;font-size:.7rem;font-weight:800}.infobulle-v-badge.is-latest-badge[data-v-ad0f166a]{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.infobulle-details[data-v-ad0f166a]{flex-direction:column;min-width:0;display:flex}.infobulle-filename[data-v-ad0f166a]{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.775rem;font-weight:600;overflow:hidden}.infobulle-meta[data-v-ad0f166a]{color:var(--text-dim);margin-top:.1rem;font-size:.675rem}.infobulle-uploader[data-v-ad0f166a]{color:var(--text-muted)}.infobulle-item-right[data-v-ad0f166a]{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.badge-infobulle-latest[data-v-ad0f166a]{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0;border-radius:3px;padding:.1rem .35rem;font-size:.625rem;font-weight:700}.badge-infobulle-active[data-v-ad0f166a]{color:#4338ca;background:#e0e7ff;border:1px solid #c7d2fe;border-radius:3px;padding:.1rem .35rem;font-size:.625rem;font-weight:700}.btn-icon-mini[data-v-ad0f166a]{border:1px solid var(--border-card);color:var(--text-dim);border-radius:var(--radius-sm);cursor:pointer;background:#f8fafc;justify-content:center;align-items:center;padding:.25rem;transition:all .15s;display:flex}.btn-icon-mini[data-v-ad0f166a]:hover{color:var(--text-main);background:#f1f5f9}.btn-icon-mini-danger[data-v-ad0f166a]{color:#dc2626}.btn-icon-mini-danger[data-v-ad0f166a]:hover:not(:disabled){color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.btn-icon-mini-danger[data-v-ad0f166a]:disabled,.btn-icon-mini-danger.is-disabled[data-v-ad0f166a]{opacity:.35;cursor:not-allowed;pointer-events:auto;color:#94a3b8}.btn-icon-mini-danger[data-v-ad0f166a]:disabled:hover,.btn-icon-mini-danger.is-disabled[data-v-ad0f166a]:hover{color:#94a3b8;background:0 0;border-color:#0000}.infobulle-footer[data-v-ad0f166a]{border-top:1px solid var(--border-subtle);background:#f8fafc;flex-direction:column;gap:.35rem;padding:.45rem .65rem;display:flex}.btn-infobulle-reset[data-v-ad0f166a]{color:#d97706;border-radius:var(--radius-sm);cursor:pointer;background:#fffbeb;border:1px solid #fde68a;justify-content:center;align-items:center;gap:.4rem;padding:.35rem;font-size:.725rem;font-weight:600;transition:all .15s;display:flex}.btn-infobulle-reset[data-v-ad0f166a]:hover{color:#b45309;background:#fef3c7}.btn-infobulle-new[data-v-ad0f166a]{color:#4f46e5;border-radius:var(--radius-sm);cursor:pointer;background:#eef2ff;border:1px dashed #c7d2fe;justify-content:center;align-items:center;gap:.4rem;padding:.35rem;font-size:.725rem;font-weight:600;transition:all .15s;display:flex}.btn-infobulle-new[data-v-ad0f166a]:hover{color:#3730a3;background:#e0e7ff;border-color:#818cf8}.btn-infobulle-delete[data-v-ad0f166a]{color:#dc2626;border-radius:var(--radius-sm);cursor:pointer;background:#fef2f2;border:1px dashed #fecaca;justify-content:center;align-items:center;gap:.4rem;padding:.35rem;font-size:.725rem;font-weight:600;transition:all .15s;display:flex}.btn-infobulle-delete[data-v-ad0f166a]:hover:not(:disabled){color:#b91c1c;background:#fee2e2;border-color:#f87171}.btn-infobulle-delete[data-v-ad0f166a]:disabled,.btn-infobulle-delete.is-disabled[data-v-ad0f166a]{opacity:.45;cursor:not-allowed;pointer-events:auto;color:#94a3b8;background:#f8fafc;border-style:solid;border-color:#e2e8f0}.btn-infobulle-delete[data-v-ad0f166a]:disabled:hover,.btn-infobulle-delete.is-disabled[data-v-ad0f166a]:hover{color:#94a3b8;background:#f8fafc;border-color:#e2e8f0}.older-alert-tag[data-v-ad0f166a]{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:4px;padding:.08rem .35rem;font-size:.65rem;font-weight:700}.older-alert-pill[data-v-ad0f166a]{color:#fbbf24;border-radius:var(--radius-full);background:#f59e0b26;border:1px solid #f59e0b4d;padding:.1rem .4rem;font-size:.65rem;font-weight:700}.project-devis-panel[data-v-ad0f166a]{border:1px solid var(--border-subtle,#e2e8f0);border-radius:var(--radius-lg,14px);z-index:23;background:#fff;border-left:4px solid #0284c7;padding:0;position:relative;overflow:visible;box-shadow:0 2px 6px -1px #0000000a,0 1px 3px #00000005}.devis-panel-header[data-v-ad0f166a]{border-bottom:1px solid var(--border-subtle,#e0f2fe);border-top-left-radius:calc(var(--radius-lg,14px) - 2px);border-top-right-radius:calc(var(--radius-lg,14px) - 2px);background:#f0f9ff;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex}.devis-header-left[data-v-ad0f166a]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.devis-header-title-wrap[data-v-ad0f166a]{align-items:center;gap:.5rem;display:flex}.devis-section-title[data-v-ad0f166a]{color:var(--text-main,#0f172a);letter-spacing:-.01em;margin:0;font-size:.925rem;font-weight:700}.devis-count-badge[data-v-ad0f166a]{color:#0369a1;background:#fff;border:1px solid #bae6fd;border-radius:9999px;padding:.15rem .5rem;font-size:.72rem;font-weight:700}.devis-header-right[data-v-ad0f166a]{align-items:center;gap:.5rem;display:flex}.devis-row-item[data-v-ad0f166a]{border-bottom-left-radius:calc(var(--radius-lg,14px) - 2px);border-bottom-right-radius:calc(var(--radius-lg,14px) - 2px);background:0 0;justify-content:space-between;align-items:center;gap:1.25rem;padding:.75rem 1.25rem;transition:background .15s;display:flex;position:relative}.devis-row-item[data-v-ad0f166a]:hover{background:#f8fafc}.devis-row-item.has-older-validated[data-v-ad0f166a]{background:linear-gradient(90deg,#10b9810a 0%,#0000 25%)}.devis-row-item.has-older-validated[data-v-ad0f166a]:hover{background:linear-gradient(90deg,#10b98114 0%,#f8fafc 25%)}.devis-panel-empty[data-v-ad0f166a]{border-bottom-left-radius:calc(var(--radius-lg,14px) - 2px);border-bottom-right-radius:calc(var(--radius-lg,14px) - 2px);background:0 0;justify-content:space-between;align-items:center;gap:1.25rem;padding:1rem 1.25rem;display:flex}.devis-strip-left[data-v-ad0f166a]{flex:1;align-items:center;gap:.85rem;min-width:0;display:flex}.devis-icon-badge[data-v-ad0f166a]{color:#0284c7;background:#e0f2fe;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.devis-icon-badge.empty-icon[data-v-ad0f166a]{color:#64748b;background:#f1f5f9}.devis-main-info[data-v-ad0f166a]{flex-direction:column;gap:.15rem;min-width:0;display:flex}.devis-title-line[data-v-ad0f166a]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.devis-label[data-v-ad0f166a]{color:var(--text-main,#0f172a);letter-spacing:-.01em;font-size:.85rem;font-weight:700}.devis-version-pill[data-v-ad0f166a]{color:#4338ca;background:#e0e7ff;border:1px solid #c7d2fe;border-radius:4px;padding:.1rem .4rem;font-size:.68rem;font-weight:800}.devis-version-wrap[data-v-ad0f166a]{display:inline-flex;position:relative}.devis-version-btn[data-v-ad0f166a]{color:#4338ca;cursor:pointer;background:#e0e7ff;border:1px solid #c7d2fe;border-radius:4px;align-items:center;gap:.35rem;padding:.1rem .45rem;font-size:.68rem;font-weight:800;transition:all .15s;display:inline-flex}.devis-version-btn[data-v-ad0f166a]:hover{color:#312e81;background:#c7d2fe}.devis-version-btn.is-older[data-v-ad0f166a]{color:#b45309;background:#fef3c7;border-color:#fde68a}.ver-older-tag[data-v-ad0f166a]{opacity:.85;font-size:.62rem;font-weight:600}.caret-icon[data-v-ad0f166a]{transition:transform .2s}.devis-version-dropdown[data-v-ad0f166a]{z-index:100;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:260px;animation:.15s ease-out fadeInDown-ad0f166a;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 10px 25px -5px #00000026,0 4px 10px #0000000d}.dropdown-header[data-v-ad0f166a]{text-transform:uppercase;color:#64748b;letter-spacing:.04em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.5rem .75rem;font-size:.7rem;font-weight:700}.dropdown-list[data-v-ad0f166a]{max-height:180px;padding:.25rem 0;overflow-y:auto}.dropdown-item[data-v-ad0f166a]{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:.45rem .75rem;transition:background .12s;display:flex}.dropdown-item[data-v-ad0f166a]:hover{background:#f1f5f9}.dropdown-item.is-active[data-v-ad0f166a]{background:#eef2ff}.dropdown-item .item-left[data-v-ad0f166a]{align-items:center;gap:.45rem;display:flex}.dropdown-item .v-pill[data-v-ad0f166a]{color:#4338ca;background:#e0e7ff;border-radius:3px;padding:.1rem .35rem;font-size:.68rem;font-weight:800}.dropdown-item .v-date[data-v-ad0f166a]{color:#64748b;font-size:.7rem}.dropdown-item .v-status-badge[data-v-ad0f166a]{border-radius:3px;padding:.1rem .35rem;font-size:.65rem;font-weight:700}.dropdown-footer[data-v-ad0f166a]{background:#f8fafc;border-top:1px solid #e2e8f0;padding:.4rem .75rem}.btn-reset-v[data-v-ad0f166a]{color:#b45309;cursor:pointer;background:#fffbeb;border:1px solid #fde68a;border-radius:4px;align-items:center;gap:.35rem;width:100%;padding:.3rem .5rem;font-size:.7rem;font-weight:600;display:flex}.btn-reset-v[data-v-ad0f166a]:hover{background:#fef3c7}.devis-filename[data-v-ad0f166a]{color:#475569;text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:.8rem;font-weight:500;overflow:hidden}.devis-sub-line[data-v-ad0f166a]{color:#64748b;align-items:center;gap:.45rem;font-size:.72rem;display:flex}.devis-meta-item[data-v-ad0f166a]{align-items:center;gap:.25rem;display:flex}.devis-meta-sep[data-v-ad0f166a]{opacity:.4}.devis-meta-comments[data-v-ad0f166a]{color:#0284c7;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;align-items:center;gap:.3rem;padding:.05rem .4rem;font-size:.7rem;font-weight:600;transition:all .15s;display:flex}.devis-meta-comments[data-v-ad0f166a]:hover{background:#e0f2fe}.devis-strip-status[data-v-ad0f166a]{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.devis-status-combo[data-v-ad0f166a]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.badge-success-subtle[data-v-ad0f166a]{color:#059669;border-radius:var(--radius-sm,4px);background:#10b9811f;border:1px solid #10b98140;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.devis-strip-right[data-v-ad0f166a]{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.devis-empty-texts[data-v-ad0f166a]{flex-direction:column;gap:.1rem;display:flex}.devis-empty-hint[data-v-ad0f166a]{color:#64748b;font-size:.75rem}@media (width<=900px){.devis-row-item[data-v-ad0f166a],.devis-panel-empty[data-v-ad0f166a]{flex-direction:column;align-items:stretch;gap:.75rem}.devis-strip-right[data-v-ad0f166a]{justify-content:flex-end}.devis-strip-status[data-v-ad0f166a]{justify-content:flex-start}}.project-bats-panel[data-v-ad0f166a]{border:1px solid var(--border-subtle,#e2e8f0);border-radius:var(--radius-lg,14px);z-index:25;background:#fff;border-left:4px solid #0d9488;padding:0;position:relative;overflow:visible;box-shadow:0 2px 6px -1px #0000000a,0 1px 3px #00000005}.bats-panel-header[data-v-ad0f166a]{border-bottom:1px solid var(--border-subtle,#e2e8f0);border-top-left-radius:calc(var(--radius-lg,14px) - 2px);border-top-right-radius:calc(var(--radius-lg,14px) - 2px);background:#f8fafc;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex}.bats-header-left[data-v-ad0f166a]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.bats-header-title-wrap[data-v-ad0f166a]{align-items:center;gap:.5rem;display:flex}.bats-section-title[data-v-ad0f166a]{color:var(--text-main,#0f172a);letter-spacing:-.01em;margin:0;font-size:.925rem;font-weight:700}.bats-count-badge[data-v-ad0f166a]{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:9999px;padding:.15rem .5rem;font-size:.72rem;font-weight:700}.bats-header-right[data-v-ad0f166a]{align-items:center;gap:.5rem;display:flex}.bats-panel-empty[data-v-ad0f166a]{border-bottom-left-radius:calc(var(--radius-lg,14px) - 2px);border-bottom-right-radius:calc(var(--radius-lg,14px) - 2px);background:0 0;justify-content:space-between;align-items:center;gap:1.25rem;padding:1rem 1.25rem;display:flex}.bats-rows-list[data-v-ad0f166a]{border-bottom-left-radius:calc(var(--radius-lg,14px) - 2px);border-bottom-right-radius:calc(var(--radius-lg,14px) - 2px);flex-direction:column;display:flex}.bat-row-item[data-v-ad0f166a]{border-bottom:1px solid var(--border-subtle,#f1f5f9);background:0 0;justify-content:space-between;align-items:center;gap:1.25rem;padding:.75rem 1.25rem;transition:background .15s;display:flex;position:relative}.bat-row-item[data-v-ad0f166a]:last-child{border-bottom-left-radius:calc(var(--radius-lg,14px) - 2px);border-bottom-right-radius:calc(var(--radius-lg,14px) - 2px);border-bottom:none}.bat-row-item[data-v-ad0f166a]:hover{background:#fbfcfd}.bat-row-item.has-older-validated[data-v-ad0f166a]{background:linear-gradient(90deg,#10b9810a 0%,#0000 25%)}.bat-row-item.has-older-validated[data-v-ad0f166a]:hover{background:linear-gradient(90deg,#10b98114 0%,#fbfcfd 25%)}.bat-icon-badge[data-v-ad0f166a]{color:#0d9488!important;background:#ccfbf1!important}@media (width<=900px){.bat-row-item[data-v-ad0f166a],.bats-panel-empty[data-v-ad0f166a]{flex-direction:column;align-items:stretch;gap:.75rem}}.project-epreuves-panel[data-v-ad0f166a]{border:1px solid var(--border-subtle,#e2e8f0);border-radius:var(--radius-lg,14px);z-index:24;background:#fff;border-left:4px solid #8b5cf6;padding:0;position:relative;overflow:visible;box-shadow:0 2px 6px -1px #0000000a,0 1px 3px #00000005}.epreuves-panel-header[data-v-ad0f166a]{border-bottom:1px solid var(--border-subtle,#f3e8ff);border-top-left-radius:calc(var(--radius-lg,14px) - 2px);border-top-right-radius:calc(var(--radius-lg,14px) - 2px);background:#faf5ff;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex}.epreuves-header-left[data-v-ad0f166a]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.epreuves-header-title-wrap[data-v-ad0f166a]{align-items:center;gap:.5rem;display:flex}.epreuves-section-title[data-v-ad0f166a]{color:var(--text-main,#0f172a);letter-spacing:-.01em;margin:0;font-size:.925rem;font-weight:700}.epreuves-count-badge[data-v-ad0f166a]{color:#6b21a8;background:#fff;border:1px solid #e9d5ff;border-radius:9999px;padding:.15rem .5rem;font-size:.72rem;font-weight:700}.epreuves-header-right[data-v-ad0f166a]{align-items:center;gap:.5rem;display:flex}.epreuves-panel-empty[data-v-ad0f166a]{border-bottom-left-radius:calc(var(--radius-lg,14px) - 2px);border-bottom-right-radius:calc(var(--radius-lg,14px) - 2px);background:0 0;justify-content:space-between;align-items:center;gap:1.25rem;padding:1rem 1.25rem;display:flex}.epreuves-rows-list[data-v-ad0f166a]{border-bottom-left-radius:calc(var(--radius-lg,14px) - 2px);border-bottom-right-radius:calc(var(--radius-lg,14px) - 2px);flex-direction:column;display:flex}.epreuve-row-item[data-v-ad0f166a]{border-bottom:1px solid var(--border-subtle,#f1f5f9);background:0 0;justify-content:space-between;align-items:center;gap:1.25rem;padding:.75rem 1.25rem;transition:background .15s;display:flex;position:relative}.epreuve-row-item[data-v-ad0f166a]:last-child{border-bottom-left-radius:calc(var(--radius-lg,14px) - 2px);border-bottom-right-radius:calc(var(--radius-lg,14px) - 2px);border-bottom:none}.epreuve-row-item[data-v-ad0f166a]:hover{background:#faf5ff}.epreuve-row-item.has-older-validated[data-v-ad0f166a]{background:linear-gradient(90deg,#8b5cf60d 0%,#0000 25%)}.epreuve-row-item.has-older-validated[data-v-ad0f166a]:hover{background:linear-gradient(90deg,#8b5cf617 0%,#faf5ff 25%)}.epreuve-icon-badge[data-v-ad0f166a]{color:#7c3aed!important;background:#ede9fe!important}.epreuve-v-btn[data-v-ad0f166a]{color:#6d28d9;background:#ede9fe;border-color:#ddd6fe}.epreuve-v-btn[data-v-ad0f166a]:hover{background:#ddd6fe}.epreuve-version-pill[data-v-ad0f166a]{color:#6d28d9;background:#ede9fe;border-color:#ddd6fe}@media (width<=900px){.epreuve-row-item[data-v-ad0f166a],.epreuves-panel-empty[data-v-ad0f166a]{flex-direction:column;align-items:stretch;gap:.75rem}}.spin[data-v-ad0f166a]{animation:1s linear infinite spin-ad0f166a}@keyframes spin-ad0f166a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-backdrop[data-v-ad0f166a]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#000000bf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.delete-confirm-card[data-v-ad0f166a]{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid #ef44444d;width:100%;max-width:480px;animation:.18s cubic-bezier(.16,1,.3,1) modalScaleUp-ad0f166a;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}@keyframes modalScaleUp-ad0f166a{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.delete-confirm-header[data-v-ad0f166a]{border-bottom:1px solid var(--border-subtle);background:#fef2f2;align-items:center;gap:.85rem;padding:1.25rem 1.5rem;display:flex}.delete-confirm-icon[data-v-ad0f166a]{background:#fee2e2;border:1px solid #ef44444d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.delete-confirm-title[data-v-ad0f166a]{color:var(--text-main);margin-bottom:.15rem;font-size:1.05rem;font-weight:700}.delete-confirm-sub[data-v-ad0f166a]{color:#dc2626;font-size:.775rem}.btn-close-modal[data-v-ad0f166a]{color:var(--text-dim);cursor:pointer;background:0 0;border:none;align-items:center;margin-left:auto;padding:.25rem;display:flex}.btn-close-modal[data-v-ad0f166a]:hover{color:var(--text-main)}.delete-confirm-body[data-v-ad0f166a]{color:var(--text-muted);flex-direction:column;gap:1rem;padding:1.5rem;font-size:.875rem;display:flex}.delete-doc-preview-box[data-v-ad0f166a]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#f8fafc;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.delete-doc-info[data-v-ad0f166a]{flex-direction:column;min-width:0;display:flex}.delete-doc-name[data-v-ad0f166a]{color:var(--text-main);word-break:break-all;font-weight:600}.delete-doc-meta[data-v-ad0f166a]{color:var(--text-dim);margin-top:.15rem;font-size:.75rem}.delete-notice-text[data-v-ad0f166a]{font-size:.8rem;line-height:1.4}.admin-protection-notice-card[data-v-ad0f166a]{border-radius:var(--radius-md,10px);background:linear-gradient(135deg,#f59e0b14 0%,#fbbf2408 100%);border:1px solid #f59e0b4d;align-items:flex-start;gap:.85rem;padding:.85rem 1rem;display:flex;box-shadow:0 1px 3px #f59e0b0d}.protection-notice-icon[data-v-ad0f166a]{color:#d97706;background:#f59e0b26;border:1px solid #f59e0b40;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:1px;display:flex}.protection-notice-content[data-v-ad0f166a]{flex-direction:column;gap:.2rem;min-width:0;display:flex}.protection-notice-title[data-v-ad0f166a]{color:#b45309;letter-spacing:-.01em;font-size:.84rem;font-weight:700}.protection-notice-text[data-v-ad0f166a]{color:#92400e;font-size:.8rem;line-height:1.45}.single-version-notice-card[data-v-ad0f166a]{border-radius:var(--radius-md,10px);background:#f59e0b0f;border:1px solid #f59e0b38;align-items:center;gap:.75rem;padding:.75rem .95rem;display:flex}.single-version-notice-icon[data-v-ad0f166a]{color:#d97706;flex-shrink:0;align-items:center;display:flex}.single-version-notice-content[data-v-ad0f166a]{color:#92400e;font-size:.8rem;line-height:1.4}.version-tag-target[data-v-ad0f166a]{color:#b91c1c;background:#ef44441a;border:1px solid #ef444440;border-radius:4px;align-items:center;padding:.05rem .35rem;font-size:.75rem;font-weight:700;display:inline-flex}.delete-confirm-footer[data-v-ad0f166a]{border-top:1px solid var(--border-subtle);background:#f8fafc;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.delete-all-versions-option[data-v-ad0f166a]{border-radius:var(--radius-md);background:#ef444412;border:1px solid #ef444440;flex-direction:column;gap:.4rem;padding:.85rem 1rem;display:flex}.checkbox-container[data-v-ad0f166a]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.65rem;display:flex}.custom-checkbox[data-v-ad0f166a]{cursor:pointer;accent-color:#ef4444;width:17px;height:17px}.checkbox-label-text[data-v-ad0f166a]{color:var(--text-main);font-size:.85rem}.checkbox-help-text[data-v-ad0f166a]{color:var(--text-dim);margin-left:1.7rem;font-size:.75rem;line-height:1.35}.brief-item-card.is-unread[data-v-ad0f166a]{position:relative;box-shadow:0 0 0 2px #6366f159}.brief-item-card.is-unread[data-v-ad0f166a]:after{content:"★";color:#6366f1;pointer-events:none;z-index:10;font-size:17px;line-height:1;animation:2.4s ease-in-out infinite gentleStarTwinkle-ad0f166a;position:absolute;top:-8px;right:-4px}.briefing-doc-item.is-unread[data-v-ad0f166a],.devis-row-item.is-unread[data-v-ad0f166a],.bat-row-item.is-unread[data-v-ad0f166a],.epreuve-row-item.is-unread[data-v-ad0f166a],.infobulle-item.is-unread[data-v-ad0f166a],.dropdown-item.is-unread[data-v-ad0f166a]{position:relative}.briefing-doc-item.is-unread[data-v-ad0f166a]:after,.devis-row-item.is-unread[data-v-ad0f166a]:after,.bat-row-item.is-unread[data-v-ad0f166a]:after,.epreuve-row-item.is-unread[data-v-ad0f166a]:after,.infobulle-item.is-unread[data-v-ad0f166a]:after,.dropdown-item.is-unread[data-v-ad0f166a]:after{content:"★";color:#6366f1;pointer-events:none;z-index:10;font-size:17px;line-height:1;animation:2.4s ease-in-out infinite gentleStarTwinkle-ad0f166a;position:absolute;top:-6px;right:-3px}.infobulle-item.is-unread[data-v-ad0f166a]:after,.dropdown-item.is-unread[data-v-ad0f166a]:after{font-size:14px;top:4px;right:6px}@keyframes gentleStarTwinkle-ad0f166a{0%,to{opacity:.85;filter:drop-shadow(0 0 2px #6366f166);transform:scale(1)rotate(0)}50%{opacity:1;filter:drop-shadow(0 0 7px #6366f1d9);transform:scale(1.25)rotate(14deg)}}.error-page-wrapper[data-v-ad0f166a]{justify-content:center;max-width:680px;margin:3.5rem auto;padding:0 1rem;display:flex;position:relative}.error-ambient-glow[data-v-ad0f166a]{filter:blur(80px);pointer-events:none;z-index:0;opacity:.65;border-radius:50%;width:520px;height:420px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.error-ambient-glow.glow-forbidden[data-v-ad0f166a]{background:radial-gradient(circle,#ef444429 0%,#f43f5e0f 50%,#0000 70%)}.error-ambient-glow.glow-notfound[data-v-ad0f166a]{background:radial-gradient(circle,#6366f129 0%,#0284c70f 50%,#0000 70%)}.error-card[data-v-ad0f166a]{z-index:1;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);text-align:center;background:#fff;flex-direction:column;align-items:center;width:100%;padding:3rem 2.5rem 2.25rem;transition:all .3s;display:flex;position:relative;box-shadow:0 20px 45px -12px #0f172a14,0 4px 12px #00000008}.error-card[data-v-ad0f166a]:hover{box-shadow:0 25px 50px -12px #0f172a1f,0 6px 16px #0000000a}.error-badge-pill[data-v-ad0f166a]{border-radius:var(--radius-full);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:.45rem;margin-bottom:1.5rem;padding:.35rem .95rem;font-size:.78rem;font-weight:700;display:inline-flex}.error-badge-pill.pill-forbidden[data-v-ad0f166a]{color:#dc2626;background:#ef44441a;border:1px solid #ef444440}.error-badge-pill.pill-notfound[data-v-ad0f166a]{color:#4f46e5;background:#6366f11a;border:1px solid #6366f140}.error-icon-wrapper[data-v-ad0f166a]{justify-content:center;align-items:center;width:92px;height:92px;margin-bottom:1.5rem;display:flex;position:relative}.icon-ring-outer[data-v-ad0f166a]{border-radius:50%;animation:3s ease-in-out infinite pulseAura-ad0f166a;position:absolute;inset:0}.icon-forbidden .icon-ring-outer[data-v-ad0f166a]{background:#ef444414;border:1.5px dashed #ef44444d}.icon-notfound .icon-ring-outer[data-v-ad0f166a]{background:#6366f114;border:1.5px dashed #6366f14d}.icon-ring-inner[data-v-ad0f166a]{z-index:2;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;display:flex;position:relative;box-shadow:0 8px 20px -4px #00000014}.icon-forbidden .icon-ring-inner[data-v-ad0f166a]{color:#dc2626;background:linear-gradient(135deg,#fff1f2 0%,#fee2e2 100%);border:1.5px solid #ef444459}.icon-notfound .icon-ring-inner[data-v-ad0f166a]{color:#4f46e5;background:linear-gradient(135deg,#eef2ff 0%,#e0e7ff 100%);border:1.5px solid #6366f159}@keyframes pulseAura-ad0f166a{0%,to{opacity:.8;transform:scale(1)}50%{opacity:.4;transform:scale(1.1)}}.error-title[data-v-ad0f166a]{font-family:var(--font-display);color:#0f172a;letter-spacing:-.02em;margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.error-description[data-v-ad0f166a]{color:#475569;max-width:520px;margin-bottom:1.85rem;font-size:.925rem;line-height:1.6}.error-details-box[data-v-ad0f166a]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-align:left;background:#f8fafc;flex-direction:column;gap:.7rem;width:100%;margin-bottom:1.85rem;padding:1rem 1.25rem;display:flex}.error-detail-row[data-v-ad0f166a]{justify-content:space-between;align-items:center;gap:1rem;font-size:.85rem;display:flex}.detail-label[data-v-ad0f166a]{color:#64748b;flex-shrink:0;font-weight:500}.detail-value[data-v-ad0f166a]{color:#0f172a;text-align:right;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.5rem;font-weight:600;display:flex;overflow:hidden}.code-badge[data-v-ad0f166a]{font-family:var(--font-mono);color:#334155;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:4px;padding:.2rem .6rem;font-size:.8rem;font-weight:600}.detail-user-val[data-v-ad0f166a]{align-items:center;gap:.45rem;display:inline-flex}.user-avatar-mini[data-v-ad0f166a]{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;font-weight:700;display:inline-flex}.user-avatar-mini.admin-bg[data-v-ad0f166a]{background:#6366f1}.user-avatar-mini.client-bg[data-v-ad0f166a]{background:#0ea5e9}.user-name-text[data-v-ad0f166a]{color:#0f172a;font-weight:600}.user-company-text[data-v-ad0f166a]{color:#64748b;font-size:.8rem;font-weight:400}.detail-msg-val[data-v-ad0f166a]{color:#dc2626;background:#ef444414;border:1px solid #ef444433;border-radius:4px;padding:.15rem .55rem;font-weight:600}.error-actions-group[data-v-ad0f166a]{justify-content:center;align-items:center;gap:.85rem;width:100%;margin-bottom:1.5rem;display:flex}.btn-error-action[data-v-ad0f166a]{border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:.5rem;padding:.65rem 1.4rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.error-footer-note[data-v-ad0f166a]{color:#94a3b8;max-width:500px;margin:0;font-size:.775rem;line-height:1.45}@media (width<=640px){.error-card[data-v-ad0f166a]{padding:2rem 1.25rem}.error-actions-group[data-v-ad0f166a]{flex-direction:column;width:100%}.btn-error-action[data-v-ad0f166a]{justify-content:center;width:100%}.error-detail-row[data-v-ad0f166a]{flex-direction:column;align-items:flex-start;gap:.25rem}.detail-value[data-v-ad0f166a]{text-align:left}}.logs-page-view[data-v-76debd12]{flex-direction:column;gap:1.25rem;display:flex}.view-header[data-v-76debd12]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.header-left[data-v-76debd12]{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.title-wrap[data-v-76debd12]{align-items:center;gap:.85rem;display:flex}.header-icon-badge[data-v-76debd12]{border-radius:var(--radius-md);background:#eef2ff;border:1px solid #e0e7ff;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.page-title[data-v-76debd12]{color:#0f172a;font-size:1.35rem;font-weight:800;line-height:1.2}.page-subtitle[data-v-76debd12]{color:#64748b;margin-top:.15rem;font-size:.85rem}.header-actions[data-v-76debd12]{align-items:center;gap:.75rem;display:flex}.toolbar-card[data-v-76debd12]{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem;display:flex;box-shadow:0 1px 2px #00000008}.toolbar-left[data-v-76debd12]{flex-wrap:wrap;flex:1;align-items:center;gap:.75rem;max-width:750px;display:flex}.search-box[data-v-76debd12]{border-radius:var(--radius-md);background:#f8fafc;border:1px solid #cbd5e1;flex:1;align-items:center;gap:.5rem;min-width:260px;padding:.45rem .85rem;display:flex}.search-icon[data-v-76debd12]{color:#64748b;flex-shrink:0}.search-input[data-v-76debd12]{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:.875rem}.search-input[data-v-76debd12]::placeholder{color:#94a3b8}.btn-clear-search[data-v-76debd12]{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;padding:.2rem;display:flex}.btn-clear-search[data-v-76debd12]:hover{color:#0f172a}.filter-box[data-v-76debd12]{border-radius:var(--radius-md);background:#f8fafc;border:1px solid #cbd5e1;align-items:center;gap:.45rem;padding:.4rem .75rem;display:flex}.filter-icon[data-v-76debd12]{color:#64748b;flex-shrink:0}.filter-select[data-v-76debd12]{color:#0f172a;cursor:pointer;background:0 0;border:none;outline:none;font-size:.85rem}.logs-count-badge[data-v-76debd12]{color:#64748b;white-space:nowrap;font-size:.85rem;font-weight:600}.table-container[data-v-76debd12]{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#fff;overflow:hidden;box-shadow:0 1px 3px #0000000a}.logs-table-wrapper[data-v-76debd12]{overflow-x:auto}.logs-table[data-v-76debd12]{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.logs-table th[data-v-76debd12]{color:#475569;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.85rem 1.25rem;font-size:.75rem;font-weight:700}.th-date[data-v-76debd12]{width:170px}.th-user[data-v-76debd12]{width:220px}.th-proj[data-v-76debd12],.th-action[data-v-76debd12]{width:180px}.th-details[data-v-76debd12]{min-width:300px}.logs-table td[data-v-76debd12]{color:#0f172a;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.95rem 1.25rem}.log-row:hover td[data-v-76debd12]{background:#f8fafc}.cell-date[data-v-76debd12]{font-family:var(--font-mono);color:#64748b;white-space:nowrap;font-size:.78rem}.date-wrap[data-v-76debd12]{align-items:center;gap:.45rem;display:flex}.user-pill[data-v-76debd12]{align-items:center;gap:.65rem;display:flex}.user-avatar[data-v-76debd12]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;font-weight:700;display:flex}.avatar-admin[data-v-76debd12]{color:#4f46e5;background:#eef2ff;border:1px solid #e0e7ff}.avatar-client[data-v-76debd12]{color:#0284c7;background:#f0f9ff;border:1px solid #e0f2fe}.user-details-col[data-v-76debd12]{flex-direction:column;gap:.15rem;display:flex}.user-name-line[data-v-76debd12]{align-items:center;gap:.4rem;display:flex}.user-name[data-v-76debd12]{color:#0f172a;font-size:.85rem;font-weight:600}.user-role-badge[data-v-76debd12]{text-transform:uppercase;letter-spacing:.02em;border-radius:3px;padding:.08rem .35rem;font-size:.62rem;font-weight:700}.user-role-badge.admin[data-v-76debd12]{color:#4f46e5;background:#eef2ff;border:1px solid #e0e7ff}.user-role-badge.client[data-v-76debd12]{color:#0284c7;background:#f0f9ff;border:1px solid #e0f2fe}.user-company-text[data-v-76debd12]{color:#64748b;font-size:.725rem}.proj-box[data-v-76debd12]{flex-direction:column;gap:.2rem;display:flex}.proj-ref-link[data-v-76debd12]{font-family:var(--font-mono);color:#334155;cursor:pointer;width:fit-content;transition:all var(--transition-fast);background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;align-items:center;gap:.35rem;padding:.2rem .5rem;font-size:.78rem;font-weight:700;display:inline-flex}.proj-ref-link[data-v-76debd12]:hover{color:#0f172a;background:#e2e8f0;border-color:#94a3b8}.proj-ref-badge[data-v-76debd12]{font-family:var(--font-mono);color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;width:fit-content;padding:.2rem .5rem;font-size:.78rem;font-weight:700;display:inline-block}.proj-title-sub[data-v-76debd12]{color:#64748b;white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:.725rem;overflow:hidden}.cell-details[data-v-76debd12]{line-height:1.45}.details-text[data-v-76debd12]{color:#1e293b;font-size:.85rem}.loading-state[data-v-76debd12],.empty-state[data-v-76debd12]{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3.5rem 1.5rem;display:flex}.loading-text[data-v-76debd12]{color:#64748b;font-size:.9rem}.empty-title[data-v-76debd12]{color:#0f172a;margin-top:.5rem;font-size:1.05rem;font-weight:700}.empty-desc[data-v-76debd12]{color:#64748b;max-width:420px;margin-top:.25rem;font-size:.85rem}.spin[data-v-76debd12]{animation:1s linear infinite spin-76debd12}@keyframes spin-76debd12{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.clients-view[data-v-03af2945]{flex-direction:column;gap:1.5rem;display:flex}.view-header[data-v-03af2945]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.header-left[data-v-03af2945]{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.title-wrap[data-v-03af2945]{align-items:center;gap:.85rem;display:flex}.header-icon-badge[data-v-03af2945]{border-radius:var(--radius-md);background:#eef2ff;border:1px solid #e0e7ff;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.page-title[data-v-03af2945]{color:#0f172a;font-size:1.4rem;font-weight:800}.page-subtitle[data-v-03af2945]{color:#64748b;font-size:.85rem}.header-actions[data-v-03af2945]{align-items:center;gap:.75rem;display:flex}.toolbar-card[data-v-03af2945]{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem;display:flex}.search-box[data-v-03af2945]{border-radius:var(--radius-md);background:#f8fafc;border:1px solid #cbd5e1;align-items:center;gap:.5rem;width:100%;max-width:420px;padding:.45rem .85rem;display:flex}.search-icon[data-v-03af2945]{color:#64748b;flex-shrink:0}.search-input[data-v-03af2945]{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:.9rem}.search-input[data-v-03af2945]::placeholder{color:#94a3b8}.btn-clear-search[data-v-03af2945]{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;padding:.2rem;display:flex}.btn-clear-search[data-v-03af2945]:hover{color:#0f172a}.clients-count-badge[data-v-03af2945]{color:#64748b;white-space:nowrap;font-size:.85rem;font-weight:600}.table-container[data-v-03af2945]{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#fff;overflow:hidden}.clients-table[data-v-03af2945]{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.clients-table th[data-v-03af2945]{color:#475569;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-subtle);background:#f8fafc;padding:.85rem 1.25rem;font-size:.78rem;font-weight:700}.clients-table td[data-v-03af2945]{color:#0f172a;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:1rem 1.25rem}.client-row:hover td[data-v-03af2945]{background:#f8fafc}.client-identity[data-v-03af2945]{align-items:center;gap:.85rem;display:flex}.company-avatar[data-v-03af2945]{border-radius:var(--radius-md);color:#4f46e5;background:#f1f5f9;border:1px solid #e2e8f0;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-weight:800;display:flex}.client-names[data-v-03af2945]{flex-direction:column;gap:.15rem;display:flex}.company-title[data-v-03af2945]{color:#0f172a;font-weight:700}.contact-name[data-v-03af2945]{color:#64748b;font-size:.8rem}.cell-with-icon[data-v-03af2945]{align-items:center;gap:.45rem;font-size:.875rem;display:flex}.link-email[data-v-03af2945]{color:#4f46e5;text-decoration:none}.link-email[data-v-03af2945]:hover{text-decoration:underline}.client-code-badge[data-v-03af2945]{font-family:var(--font-mono,monospace);letter-spacing:.05em;color:#4f46e5;border-radius:var(--radius-sm);background:#eef2ff;border:1px solid #c7d2fe;padding:.2rem .55rem;font-size:.78rem;font-weight:700;display:inline-block}.projects-count-pill[data-v-03af2945]{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.projects-count-pill.has-projects[data-v-03af2945]{color:#0284c7;background:#e0f2fe;border-color:#bae6fd}.date-text[data-v-03af2945]{color:#64748b;font-size:.82rem}.row-actions[data-v-03af2945]{justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.btn-action[data-v-03af2945]{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);color:#64748b;cursor:pointer;background:#fff;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:flex}.btn-action[data-v-03af2945]:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.btn-edit[data-v-03af2945]:hover{color:#4f46e5;background:#eef2ff;border-color:#c7d2fe}.btn-delete[data-v-03af2945]:hover{color:#e11d48;background:#fff1f2;border-color:#fecdd3}.modal-backdrop[data-v-03af2945]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-container[data-v-03af2945]{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#fff;width:100%;max-width:600px;animation:.2s ease-out modal-enter-03af2945;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000000d}.modal-sm[data-v-03af2945]{max-width:480px}@keyframes modal-enter-03af2945{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-header[data-v-03af2945]{border-bottom:1px solid var(--border-subtle);background:#f8fafc;align-items:center;gap:.875rem;padding:1.25rem 1.5rem;display:flex}.header-icon[data-v-03af2945]{border-radius:var(--radius-md);background:#eef2ff;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.header-icon.icon-danger[data-v-03af2945]{background:#fee2e2}.modal-title[data-v-03af2945]{color:#0f172a;font-size:1.15rem;font-weight:700}.modal-subtitle[data-v-03af2945]{color:#64748b;font-size:.8rem}.btn-close[data-v-03af2945]{color:#64748b;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;padding:.35rem;display:flex}.btn-close[data-v-03af2945]:hover{color:#0f172a;background:#e2e8f0}.modal-body[data-v-03af2945]{flex-direction:column;gap:1.15rem;padding:1.5rem;display:flex}.grid-2[data-v-03af2945]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group[data-v-03af2945]{flex-direction:column;display:flex}.label[data-v-03af2945]{color:#334155;margin-bottom:.4rem;font-size:.85rem;font-weight:600}.label-with-hint[data-v-03af2945]{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.mb-0[data-v-03af2945]{margin-bottom:0!important}.hint-text[data-v-03af2945]{color:#64748b;font-size:.75rem;font-weight:500}.field-subtext[data-v-03af2945]{color:#64748b;margin-top:.3rem;font-size:.725rem;line-height:1.3}.input[data-v-03af2945]{border-radius:var(--radius-md);color:#0f172a;background:#fff;border:1px solid #cbd5e1;outline:none;padding:.65rem .85rem;font-size:.95rem;transition:all .2s}.input-code[data-v-03af2945]{font-family:var(--font-mono,monospace);letter-spacing:.08em;font-weight:700}.input[data-v-03af2945]:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.modal-actions[data-v-03af2945]{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:1rem;display:flex}.alert-error[data-v-03af2945]{color:#b91c1c;border-radius:var(--radius-md);background:#fef2f2;border:1px solid #fecdd3;align-items:center;gap:.6rem;padding:.65rem .85rem;font-size:.85rem;font-weight:500;display:flex}.delete-warning-text[data-v-03af2945]{color:#334155;font-size:.95rem;line-height:1.5}.delete-projects-alert[data-v-03af2945]{color:#92400e;border-radius:var(--radius-md);background:#fffbeb;border:1px solid #fde68a;align-items:flex-start;gap:.6rem;padding:.75rem .85rem;font-size:.82rem;line-height:1.4;display:flex}.loading-state[data-v-03af2945],.empty-state[data-v-03af2945]{text-align:center;color:#64748b;flex-direction:column;align-items:center;padding:4rem 1.5rem;display:flex}.empty-title[data-v-03af2945]{color:#0f172a;margin-top:.5rem;font-size:1.1rem;font-weight:700}.empty-desc[data-v-03af2945]{color:#64748b;font-size:.85rem}.spin[data-v-03af2945]{animation:1s linear infinite spin-03af2945}@keyframes spin-03af2945{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admins-view[data-v-0334d047]{max-width:1500px;margin:0 auto;padding:1.5rem 1.75rem 3rem}.view-header[data-v-0334d047]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.header-left[data-v-0334d047]{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.title-wrap[data-v-0334d047]{align-items:center;gap:.85rem;display:flex}.header-icon-badge[data-v-0334d047]{border-radius:var(--radius-md,10px);background:#eef2ff;border:1px solid #e0e7ff;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.page-title[data-v-0334d047]{color:var(--text-main);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:700}.page-subtitle[data-v-0334d047]{color:var(--text-dim);margin:.15rem 0 0;font-size:.825rem}.header-actions[data-v-0334d047]{align-items:center;gap:.65rem;display:flex}.admins-card[data-v-0334d047]{border:1px solid var(--border-subtle,#e2e8f0);border-radius:var(--radius-lg,12px);background:#fff;overflow:hidden;box-shadow:0 1px 3px #0000000d}.table-toolbar[data-v-0334d047]{border-bottom:1px solid var(--border-subtle,#f1f5f9);background:#fafbfc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.search-box[data-v-0334d047]{flex:1;min-width:320px;max-width:480px;position:relative}.search-icon[data-v-0334d047]{color:var(--text-dim,#94a3b8);position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.search-input[data-v-0334d047]{border:1px solid var(--border-subtle,#cbd5e1);border-radius:var(--radius-md,8px);width:100%;color:var(--text-main);background:#fff;padding:.55rem 2.2rem .55rem 2.4rem;font-size:.85rem;transition:all .15s}.search-input[data-v-0334d047]:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11f}.clear-search-btn[data-v-0334d047]{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:.2rem;display:flex;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.stats-badge[data-v-0334d047]{color:var(--text-dim);border:1px solid var(--border-subtle,#e2e8f0);background:#fff;border-radius:6px;padding:.4rem .75rem;font-size:.8rem}.table-container[data-v-0334d047]{overflow-x:auto}.admins-table[data-v-0334d047]{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}.admins-table thead th[data-v-0334d047]{color:var(--text-dim,#64748b);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-subtle,#e2e8f0);white-space:nowrap;background:#f8fafc;padding:.85rem 1.25rem;font-size:.75rem;font-weight:600}.admins-table tbody tr[data-v-0334d047]{border-bottom:1px solid var(--border-subtle,#f1f5f9);transition:background .15s}.admins-table tbody tr[data-v-0334d047]:hover{background:#f8fafc}.admins-table tbody tr.highlight-self[data-v-0334d047]{background:#fdfefe}.admins-table tbody td[data-v-0334d047]{color:var(--text-main);vertical-align:middle;padding:.9rem 1.25rem}.admin-name-cell[data-v-0334d047]{align-items:center;gap:.75rem;display:flex}.avatar-circle[data-v-0334d047]{color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.875rem;font-weight:700;display:flex;box-shadow:0 1px 3px #4f46e533}.admin-full-name[data-v-0334d047]{color:var(--text-main);align-items:center;gap:.45rem;font-size:.875rem;font-weight:600;display:flex}.badge-self[data-v-0334d047]{text-transform:uppercase;color:#1e40af;background:#dbeafe;border-radius:4px;padding:.1rem .4rem;font-size:.65rem;font-weight:700}.admin-role-sub[data-v-0334d047]{color:var(--text-dim);font-size:.725rem}.contact-link[data-v-0334d047]{color:#4f46e5;align-items:center;gap:.4rem;font-weight:500;text-decoration:none;display:inline-flex}.contact-link[data-v-0334d047]:hover{text-decoration:underline}.phone-text[data-v-0334d047]{color:var(--text-main);align-items:center;gap:.4rem;display:inline-flex}.company-text[data-v-0334d047]{color:#334155;font-size:.825rem;font-weight:500}.badge-admin[data-v-0334d047]{color:#6d28d9;background:#ede9fe;border:1px solid #ddd6fe;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.date-text[data-v-0334d047]{color:var(--text-dim);font-size:.8rem}.row-actions[data-v-0334d047]{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.action-btn[data-v-0334d047]{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.775rem;font-weight:500;transition:all .15s;display:inline-flex}.edit-btn[data-v-0334d047]{color:#4f46e5;background:#eef2ff;border-color:#e0e7ff}.edit-btn[data-v-0334d047]:hover{color:#3730a3;background:#e0e7ff}.delete-btn[data-v-0334d047]{color:#ef4444;background:#fef2f2;border-color:#fee2e2}.delete-btn[data-v-0334d047]:hover{color:#dc2626;background:#fee2e2}.self-locked-indicator[data-v-0334d047]{color:#94a3b8;padding:.35rem .5rem;font-size:.75rem;font-style:italic}.modal-backdrop[data-v-0334d047]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card[data-v-0334d047]{border-radius:var(--radius-lg,12px);background:#fff;width:100%;max-width:520px;animation:.2s ease-out modal-enter-0334d047;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.modal-delete[data-v-0334d047]{max-width:460px}@keyframes modal-enter-0334d047{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header[data-v-0334d047]{border-bottom:1px solid var(--border-subtle,#f1f5f9);justify-content:space-between;align-items:center;padding:1.15rem 1.4rem;display:flex}.modal-title-wrap[data-v-0334d047]{align-items:center;gap:.75rem;display:flex}.modal-icon-badge[data-v-0334d047]{background:#eef2ff;border:1px solid #e0e7ff;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.modal-icon-badge.danger-badge[data-v-0334d047]{background:#fef2f2;border-color:#fee2e2}.modal-title[data-v-0334d047]{color:var(--text-main);margin:0;font-size:1.05rem;font-weight:700}.modal-subtitle[data-v-0334d047]{color:var(--text-dim);margin:.1rem 0 0;font-size:.775rem}.close-btn[data-v-0334d047]{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:.35rem;display:flex}.close-btn[data-v-0334d047]:hover{color:var(--text-main);background:#f1f5f9}.modal-body[data-v-0334d047]{padding:1.25rem 1.4rem}.form-grid[data-v-0334d047]{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.col-span-2[data-v-0334d047]{grid-column:span 2}.form-group[data-v-0334d047]{flex-direction:column;gap:.3rem;display:flex}.form-label[data-v-0334d047]{color:var(--text-main);font-size:.8rem;font-weight:600}.form-label.required[data-v-0334d047]:after{content:" *";color:#ef4444}.input-control[data-v-0334d047]{border:1px solid var(--border-subtle,#cbd5e1);border-radius:var(--radius-md,8px);width:100%;color:var(--text-main);background:#fff;padding:.55rem .75rem;font-size:.85rem;transition:all .15s}.input-control[data-v-0334d047]:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11f}.input-with-icon[data-v-0334d047]{position:relative}.input-icon[data-v-0334d047]{color:var(--text-dim,#94a3b8);position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.input-control.pl-icon[data-v-0334d047]{padding-left:2.25rem}.alert-box[data-v-0334d047]{border-radius:8px;align-items:center;gap:.65rem;margin-bottom:1rem;padding:.75rem .9rem;font-size:.825rem;display:flex}.alert-error[data-v-0334d047]{color:#dc2626;background:#fef2f2;border:1px solid #fee2e2}.delete-warning-text[data-v-0334d047]{color:#1e293b;font-size:.9rem;line-height:1.5}.modal-footer[data-v-0334d047]{justify-content:flex-end;align-items:center;gap:.65rem;margin-top:1.25rem;display:flex}.empty-state[data-v-0334d047]{text-align:center;color:var(--text-dim);flex-direction:column;align-items:center;padding:3rem 1.5rem;display:flex}.empty-state h3[data-v-0334d047]{color:var(--text-main);margin:0 0 .35rem;font-size:1.1rem;font-weight:600}.empty-state p[data-v-0334d047]{margin:0;font-size:.85rem}.spin[data-v-0334d047]{animation:1s linear infinite spin-0334d047}@keyframes spin-0334d047{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.text-right[data-v-0334d047]{text-align:right}.login-wrapper[data-v-7557ea4f]{justify-content:center;align-items:center;width:100%;padding:2.5rem 1rem;display:flex}.login-card[data-v-7557ea4f]{border:1px solid var(--border-subtle,#e2e8f0);border-radius:var(--radius-xl,16px);background:#fff;width:100%;max-width:440px;padding:2.25rem 2rem;transition:all .2s;box-shadow:0 10px 25px -5px #0000000d,0 8px 10px -6px #00000008}.login-header[data-v-7557ea4f]{text-align:center;margin-bottom:2rem}.login-logo-container[data-v-7557ea4f]{justify-content:center;align-items:center;height:52px;margin-bottom:.85rem;display:flex}.login-beline-logo[data-v-7557ea4f]{width:auto;height:48px}.login-subtitle[data-v-7557ea4f]{color:#64748b;margin:0;font-size:.875rem;font-weight:500}.login-form[data-v-7557ea4f]{flex-direction:column;gap:1.25rem;display:flex}.form-group[data-v-7557ea4f]{flex-direction:column;gap:.4rem;display:flex}.form-label[data-v-7557ea4f]{color:#334155;font-size:.825rem;font-weight:600}.input-container[data-v-7557ea4f]{align-items:center;display:flex;position:relative}.input-icon[data-v-7557ea4f]{color:#94a3b8;pointer-events:none;position:absolute;left:.85rem}.input-control[data-v-7557ea4f]{border-radius:var(--radius-md,8px);color:#0f172a;background:#fff;border:1px solid #cbd5e1;width:100%;padding:.65rem .85rem .65rem 2.45rem;font-size:.875rem;transition:all .15s}.input-control[data-v-7557ea4f]:focus{border-color:#4f46e5;outline:none;box-shadow:0 0 0 3px #4f46e51f}.input-control[data-v-7557ea4f]::placeholder{color:#94a3b8}.error-banner[data-v-7557ea4f]{border-radius:var(--radius-md,8px);color:#dc2626;background:#fef2f2;border:1px solid #fee2e2;align-items:center;gap:.6rem;padding:.75rem .9rem;font-size:.825rem;display:flex}.error-icon[data-v-7557ea4f]{flex-shrink:0}.login-btn[data-v-7557ea4f]{border-radius:var(--radius-md,8px);color:#fff;cursor:pointer;background:#4f46e5;border:1px solid #0000;justify-content:center;align-items:center;width:100%;margin-top:.5rem;padding:.7rem 1rem;font-size:.9rem;font-weight:600;transition:all .15s;display:flex}.login-btn[data-v-7557ea4f]:hover:not(:disabled){background:#4338ca;box-shadow:0 4px 12px #4f46e540}.login-btn[data-v-7557ea4f]:disabled{opacity:.65;cursor:not-allowed}.login-footer[data-v-7557ea4f]{text-align:center;border-top:1px solid #f1f5f9;margin-top:2rem;padding-top:1.25rem}.footer-note[data-v-7557ea4f]{color:#94a3b8;margin:0;font-size:.775rem;line-height:1.4}.spin[data-v-7557ea4f]{animation:1s linear infinite spin-7557ea4f}@keyframes spin-7557ea4f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mr-2[data-v-7557ea4f]{margin-right:.5rem}.login-view-container[data-v-e125eefe]{background:linear-gradient(135deg,#f8fafc 0%,#edf2f7 100%);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}
