@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);.lp[data-v-6bf31de2]{--lp-text:#0f172a;--lp-muted:#475569;--lp-bg-white:#fff;--lp-bg-light:#f1f5f9;--lp-border:#e2e8f0;--lp-green:#10b981;--lp-green-dark:#059669;--lp-card-shadow:0 2px 12px rgba(15,23,42,.07)}@media (prefers-color-scheme:dark){.lp[data-v-6bf31de2]{--lp-text:#f1f5f9;--lp-muted:#94a3b8;--lp-bg-white:#1e293b;--lp-bg-light:#0f172a;--lp-border:#334155;--lp-card-shadow:0 2px 12px rgba(0,0,0,.3)}}.lp[data-v-6bf31de2]{color:var(--lp-text);font-family:Inter,system-ui,sans-serif}.container[data-v-6bf31de2]{width:min(1160px,100%);margin:0 auto;padding:0 20px}.section[data-v-6bf31de2]{padding:clamp(56px,8vw,96px) 0}.bg-white[data-v-6bf31de2]{background:var(--lp-bg-white)}.bg-light[data-v-6bf31de2]{background:var(--lp-bg-light)}.section-head[data-v-6bf31de2]{text-align:center;margin-bottom:48px}.section-head h2[data-v-6bf31de2]{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:800;line-height:1.2;color:var(--lp-text);margin-bottom:12px}.section-sub[data-v-6bf31de2]{color:var(--lp-muted);font-size:1rem;max-width:540px;margin:0 auto}.label-tag[data-v-6bf31de2]{display:inline-block;background:rgba(16,185,129,.12);color:var(--lp-green);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 12px;border-radius:99px;margin-bottom:12px}.btn-primary[data-v-6bf31de2]{display:inline-block;background:var(--lp-green);color:#fff;font-weight:700;font-size:.95rem;padding:14px 28px;border-radius:10px;border:none;text-decoration:none;cursor:pointer;transition:background .15s,transform .15s,box-shadow .15s}.btn-primary[data-v-6bf31de2]:hover:not(:disabled){background:var(--lp-green-dark);transform:translateY(-2px);box-shadow:0 8px 24px rgba(16,185,129,.25)}.btn-primary[data-v-6bf31de2]:disabled{opacity:.75;cursor:default}.btn-primary.full[data-v-6bf31de2]{width:100%;text-align:center}.btn-ghost[data-v-6bf31de2]{display:inline-block;background:hsla(0,0%,100%,.08);color:#fff;font-weight:600;font-size:.95rem;padding:14px 28px;border-radius:10px;border:1px solid hsla(0,0%,100%,.2);text-decoration:none;cursor:pointer;transition:background .15s}.btn-ghost[data-v-6bf31de2]:hover{background:hsla(0,0%,100%,.14)}.btn-ghost[data-v-6bf31de2]:focus-visible,.btn-primary[data-v-6bf31de2]:focus-visible{outline:2px solid var(--lp-green);outline-offset:2px}.hero[data-v-6bf31de2]{background:linear-gradient(135deg,#0f172a,#1a2b3c 60%,#0d2137);color:#fff;padding:clamp(60px,10vw,100px) 0 clamp(70px,11vw,110px);overflow:hidden}.hero-grid[data-v-6bf31de2]{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}@media (max-width:860px){.hero-grid[data-v-6bf31de2]{grid-template-columns:1fr;gap:40px}.hero-visual[data-v-6bf31de2]{order:-1}}.eyebrow[data-v-6bf31de2]{font-size:.85rem;font-weight:700;color:var(--lp-green);letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px}.hero-text h1[data-v-6bf31de2]{font-size:clamp(2rem,4.5vw,3.2rem);font-weight:800;line-height:1.1;margin-bottom:20px;color:#fff}.accent[data-v-6bf31de2]{color:var(--lp-green)}.hero-sub[data-v-6bf31de2]{font-size:1.05rem;color:#cbd5e1;line-height:1.65;margin-bottom:32px;max-width:520px}.hero-sub strong[data-v-6bf31de2]{color:#fff}.hero-cta[data-v-6bf31de2]{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}.hero-trust[data-v-6bf31de2]{display:flex;gap:16px;flex-wrap:wrap;font-size:.8rem;color:#94a3b8}.hero-trust span[data-v-6bf31de2]{display:flex;align-items:center;gap:5px}.mockup[data-v-6bf31de2]{background:#0f172a;border:1px solid #1e293b;border-radius:14px;overflow:hidden;box-shadow:0 32px 80px rgba(0,0,0,.5)}.mockup-bar[data-v-6bf31de2]{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#0b1120;border-bottom:1px solid #1e293b}.mockup-dot[data-v-6bf31de2]{width:10px;height:10px;border-radius:50%}.mockup-dot.r[data-v-6bf31de2]{background:#ef4444}.mockup-dot.y[data-v-6bf31de2]{background:#f59e0b}.mockup-dot.g[data-v-6bf31de2]{background:#10b981}.mockup-title[data-v-6bf31de2]{flex:1;text-align:center;font-size:.72rem;color:#64748b;font-weight:600}.mockup-badge[data-v-6bf31de2]{font-size:.7rem;font-weight:700;color:#10b981}.mockup-body[data-v-6bf31de2]{padding:16px;display:flex;flex-direction:column;gap:12px}.m-kpi[data-v-6bf31de2]{background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.2);border-radius:10px;padding:14px}.m-kpi-label[data-v-6bf31de2]{font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.m-kpi-value[data-v-6bf31de2]{font-size:1.6rem;font-weight:800;color:#10b981;line-height:1}.m-kpi-sub[data-v-6bf31de2]{font-size:.7rem;color:#475569;margin-top:4px}.m-chart[data-v-6bf31de2]{display:flex;align-items:flex-end;gap:5px;height:72px}.m-bar[data-v-6bf31de2]{flex:1;background:#10b981;border-radius:3px 3px 0 0;opacity:.7}.m-bar.alert[data-v-6bf31de2]{background:#ef4444;opacity:.8}.m-alerts[data-v-6bf31de2]{display:flex;flex-direction:column;gap:5px}.m-alert-item[data-v-6bf31de2]{font-size:.72rem;padding:7px 10px;border-radius:6px;font-weight:600}.m-alert-item.warn[data-v-6bf31de2]{background:rgba(239,68,68,.1);color:#fca5a5}.m-alert-item.ok[data-v-6bf31de2]{background:rgba(16,185,129,.1);color:#6ee7b7}.cards-3[data-v-6bf31de2]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:760px){.cards-3[data-v-6bf31de2]{grid-template-columns:1fr}}@media (max-width:1000px) and (min-width:761px){.cards-3[data-v-6bf31de2]{grid-template-columns:1fr 1fr}}.prob-card[data-v-6bf31de2]{background:var(--lp-bg-white);border:1px solid var(--lp-border);border-radius:14px;padding:28px;box-shadow:var(--lp-card-shadow);transition:transform .15s,box-shadow .15s}.prob-card[data-v-6bf31de2]:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(15,23,42,.1)}.prob-icon[data-v-6bf31de2]{font-size:2rem;margin-bottom:12px}.prob-card h3[data-v-6bf31de2]{font-size:1.05rem;font-weight:700;color:var(--lp-text);margin-bottom:8px}.prob-card p[data-v-6bf31de2]{color:var(--lp-muted);font-size:.9rem;line-height:1.6}.steps[data-v-6bf31de2]{display:flex;flex-direction:column;gap:0}.step[data-v-6bf31de2]{display:grid;grid-template-columns:64px 1fr;gap:24px;align-items:flex-start;padding:28px 0;border-bottom:1px solid var(--lp-border)}.step[data-v-6bf31de2]:last-child{border-bottom:none}.step-num[data-v-6bf31de2]{width:52px;height:52px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:1rem;font-weight:800;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-body h3[data-v-6bf31de2]{font-size:1.1rem;font-weight:700;color:var(--lp-text);margin-bottom:6px}.step-body h3 span[data-v-6bf31de2]{font-weight:500;color:var(--lp-muted);font-size:.9rem}.step-body p[data-v-6bf31de2]{color:var(--lp-muted);font-size:.9rem;line-height:1.65}.pricing-grid[data-v-6bf31de2]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}@media (max-width:860px){.pricing-grid[data-v-6bf31de2]{grid-template-columns:1fr;max-width:420px;margin:0 auto}}.pricing-card[data-v-6bf31de2]{background:var(--lp-bg-white);border:1px solid var(--lp-border);border-radius:16px;padding:32px 28px;position:relative;display:flex;flex-direction:column;gap:4px;box-shadow:var(--lp-card-shadow)}.pricing-card.featured[data-v-6bf31de2]{border-color:#10b981;border-width:2px;box-shadow:0 8px 32px rgba(16,185,129,.15)}.p-tag[data-v-6bf31de2]{position:absolute;top:-12px;left:20px;background:#0f172a;color:#10b981;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 12px;border-radius:99px}.featured .p-tag[data-v-6bf31de2]{background:#10b981;color:#fff}.pricing-card h3[data-v-6bf31de2]{font-size:1.05rem;font-weight:700;color:var(--lp-text);margin-top:8px;margin-bottom:6px}.p-desc[data-v-6bf31de2]{font-size:.85rem;color:var(--lp-muted);margin-bottom:16px;font-weight:500}.p-price[data-v-6bf31de2]{font-size:1.8rem;font-weight:800;color:var(--lp-text);margin:14px 0 12px;line-height:1}.p-price s[data-v-6bf31de2]{color:var(--lp-muted);font-size:1.1rem;margin-right:6px}.p-price em[data-v-6bf31de2]{color:#10b981;font-style:normal;font-size:1.3rem}.p-price span[data-v-6bf31de2]{font-size:.9rem;font-weight:500;color:var(--lp-muted)}.p-promo[data-v-6bf31de2]{margin-top:16px;padding-top:16px;border-top:1px solid var(--lp-border);font-size:.85rem;color:var(--lp-green);font-weight:600;text-align:center}.p-list[data-v-6bf31de2]{list-style:none;padding:0;margin:0 0 20px;flex:1}.p-list li[data-v-6bf31de2]{padding:7px 0;font-size:.88rem;color:var(--lp-muted);border-bottom:1px solid var(--lp-border);display:flex;gap:8px;align-items:center}.p-list li[data-v-6bf31de2]:before{content:"✓";color:#10b981;font-weight:800;flex-shrink:0}.bg-dark[data-v-6bf31de2]{background:linear-gradient(135deg,#0b1120,#1a2b3c);color:#fff}.lead-grid[data-v-6bf31de2]{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}@media (max-width:860px){.lead-grid[data-v-6bf31de2]{grid-template-columns:1fr;gap:40px}}.lead-text h2[data-v-6bf31de2]{font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;color:#fff;margin-bottom:16px;line-height:1.2}.lead-text p[data-v-6bf31de2]{font-size:1rem;color:#94a3b8;margin-bottom:28px;line-height:1.65}.guarantees[data-v-6bf31de2]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.guarantees span[data-v-6bf31de2]{padding:7px 14px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;font-size:.85rem;font-weight:600;color:#10b981}.stat-row[data-v-6bf31de2]{display:flex;gap:24px;flex-wrap:wrap}.stat[data-v-6bf31de2]{display:flex;flex-direction:column;gap:2px}.stat strong[data-v-6bf31de2]{font-size:1.6rem;font-weight:800;color:#fff;line-height:1}.stat small[data-v-6bf31de2]{font-size:.75rem;color:#64748b}.lead-form[data-v-6bf31de2]{background:var(--lp-bg-white);border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 60px rgba(0,0,0,.35)}@media (prefers-color-scheme:dark){.lead-form[data-v-6bf31de2]{border:1px solid var(--lp-border)}}.f-row[data-v-6bf31de2]{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:480px){.f-row[data-v-6bf31de2]{grid-template-columns:1fr}}.lead-form input[data-v-6bf31de2],.lead-form select[data-v-6bf31de2]{padding:12px 14px;border:1px solid var(--lp-border);border-radius:9px;font-size:.9rem;background:var(--lp-bg-light);color:var(--lp-text);width:100%;min-height:44px;transition:border-color .15s,box-shadow .15s}.lead-form input[data-v-6bf31de2]:focus,.lead-form input[data-v-6bf31de2]:focus-visible,.lead-form select[data-v-6bf31de2]:focus,.lead-form select[data-v-6bf31de2]:focus-visible{outline:none;border-color:var(--lp-green);box-shadow:0 0 0 3px rgba(16,185,129,.15)}.form-success[data-v-6bf31de2]{text-align:center;font-size:.85rem;color:var(--lp-green);font-weight:600}@media (max-width:480px){.hero-cta[data-v-6bf31de2]{flex-direction:column}.hero-cta .btn-ghost[data-v-6bf31de2],.hero-cta .btn-primary[data-v-6bf31de2]{text-align:center}.stat-row[data-v-6bf31de2]{gap:16px}}.loader-dark[data-v-88e92f68]{border:3px solid rgba(0,0,0,.1);border-top-color:var(--color-brand)}.login-view[data-v-88e92f68]{display:flex;min-height:100vh;background-color:var(--bg-app)}.image-section[data-v-88e92f68]{position:relative;flex:1.2;display:none;background:var(--color-brand);background-image:url(https://images.unsplash.com/photo-1581091226825-a6a2a5aee158?auto=format&fit=crop&q=80);background-size:cover;background-position:50%;padding:4rem;flex-direction:column;justify-content:center;color:#fff}.image-overlay[data-v-88e92f68]{position:absolute;inset:0;background:linear-gradient(135deg,rgba(26,43,60,.95),rgba(26,43,60,.7))}.image-content[data-v-88e92f68]{position:relative;z-index:2;max-width:500px}.brand-badge[data-v-88e92f68]{display:inline-block;padding:6px 12px;background:rgba(16,185,129,.2);color:var(--color-action);border-radius:6px;font-weight:700;font-size:.8rem;margin-bottom:2rem;text-transform:uppercase}.image-title[data-v-88e92f68]{font-size:2.5rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem}.text-action[data-v-88e92f68]{color:var(--color-action)}.image-description[data-v-88e92f68]{font-size:1.1rem;color:#94a3b8;line-height:1.6}.security-footer[data-v-88e92f68]{position:absolute;bottom:2rem;left:4rem;font-size:.85rem;color:#636e72;z-index:2}.form-section[data-v-88e92f68]{flex:1;display:flex;justify-content:center;align-items:center;padding:2rem;background:var(--bg-surface)}.form-wrapper[data-v-88e92f68]{width:100%;max-width:400px}.brand-text[data-v-88e92f68]{font-size:1.5rem;font-weight:800;color:var(--color-brand);letter-spacing:-1px}.form-header[data-v-88e92f68]{margin:2rem 0}.title[data-v-88e92f68]{font-size:1.8rem;font-weight:800;color:var(--text-main);margin-bottom:.5rem}.subtitle[data-v-88e92f68]{color:var(--text-muted);font-size:.95rem}.form-group[data-v-88e92f68]{margin-bottom:1.5rem}.label-row[data-v-88e92f68]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}label[data-v-88e92f68]{font-size:.9rem;font-weight:600;color:var(--text-main)}.input-wrapper input[data-v-88e92f68]{width:100%;padding:12px 16px;background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-main);transition:.2s}.input-wrapper input[data-v-88e92f68]:focus{outline:none;border-color:var(--color-action);box-shadow:0 0 0 4px rgba(16,185,129,.15)}.btn-login[data-v-88e92f68]{width:100%;padding:14px;background:var(--color-brand);color:#fff;border:none;border-radius:8px;font-weight:700;font-size:1rem;cursor:pointer;transition:.3s;margin-top:1rem}.btn-login[data-v-88e92f68]:hover:not(:disabled){background:#243b53;transform:translateY(-1px)}.btn-login[data-v-88e92f68]:disabled{opacity:.7;cursor:not-allowed}.btn-demo[data-v-88e92f68]:focus-visible,.btn-login[data-v-88e92f68]:focus-visible,.btn-magic[data-v-88e92f68]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.divider[data-v-88e92f68]{display:flex;align-items:center;text-align:center;margin:1.5rem 0;color:var(--text-muted);font-size:.8rem}.divider[data-v-88e92f68]:after,.divider[data-v-88e92f68]:before{content:"";flex:1;border-bottom:1px solid var(--border-color)}.divider span[data-v-88e92f68]{padding:0 10px;text-transform:uppercase}.btn-magic[data-v-88e92f68]{width:100%;padding:12px;background:transparent;color:var(--text-main);border:1px solid var(--border-color);border-radius:8px;font-weight:600;cursor:pointer;transition:.2s;display:flex;justify-content:center;align-items:center;gap:8px}.btn-magic[data-v-88e92f68]:hover{background:var(--bg-app);border-color:var(--text-muted)}.demo-separator[data-v-88e92f68]{display:flex;align-items:center;text-align:center;margin:1.5rem 0 1rem;color:var(--text-muted);font-size:.8rem}.demo-separator[data-v-88e92f68]:after,.demo-separator[data-v-88e92f68]:before{content:"";flex:1;border-bottom:1px dashed var(--border-color)}.demo-separator span[data-v-88e92f68]{padding:0 10px;text-transform:uppercase;letter-spacing:.05em}.btn-demo[data-v-88e92f68]{width:100%;padding:12px;background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff;border:none;border-radius:8px;font-weight:700;font-size:.95rem;cursor:pointer;transition:opacity .2s,transform .2s}.btn-demo[data-v-88e92f68]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-demo[data-v-88e92f68]:disabled{opacity:.6;cursor:not-allowed}.error-banner[data-v-88e92f68]{background:rgba(239,68,68,.1);color:var(--color-alert);border-left:4px solid var(--color-alert)}.error-banner[data-v-88e92f68],.success-banner[data-v-88e92f68]{padding:12px;border-radius:8px;font-size:.85rem;margin-bottom:1rem}.success-banner[data-v-88e92f68]{background:rgba(16,185,129,.1);color:var(--color-action);border-left:4px solid var(--color-action)}.action-link[data-v-88e92f68],.helper-link[data-v-88e92f68]{color:var(--color-action);text-decoration:none;font-size:.85rem;font-weight:600}.action-link[data-v-88e92f68]:focus-visible,.helper-link[data-v-88e92f68]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px;border-radius:2px}.footer-text[data-v-88e92f68]{text-align:center;margin-top:2rem;font-size:.9rem;color:var(--text-muted)}@media (min-width:768px){.image-section[data-v-88e92f68]{display:flex}}.loader[data-v-88e92f68]{width:20px;height:20px;border:3px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;display:inline-block;animation:spin-88e92f68 1s ease-in-out infinite}@keyframes spin-88e92f68{to{transform:rotate(1turn)}}.callback-container[data-v-09900e7f]{height:100vh;display:flex;justify-content:center;align-items:center;background-color:var(--bg-app)}.loader-content[data-v-09900e7f]{text-align:center;color:var(--text-main)}.loader[data-v-09900e7f]{border:4px solid var(--border-color);border-top:4px solid var(--color-action);border-radius:50%;width:40px;height:40px;animation:spin-09900e7f 1s linear infinite;display:block;margin:0 auto 1rem}@keyframes spin-09900e7f{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.login-view[data-v-4299fb4a]{display:flex;min-height:100vh;background-color:var(--bg-app)}.image-section[data-v-4299fb4a]{flex:1;background:linear-gradient(135deg,#0f172a,#1a2b3c 60%,#0d2137);display:flex;justify-content:center;align-items:center;color:#fff;padding:2rem}.image-content[data-v-4299fb4a]{text-align:center}.image-subtitle[data-v-4299fb4a]{font-size:clamp(1.5rem,4vw,2rem);font-weight:800;margin:0}@media (max-width:480px){.image-section[data-v-4299fb4a]{padding:1.5rem}}.settings-container[data-v-8f0d82b4]{max-width:850px;margin:3rem auto;padding:0 1.5rem;color:var(--text-main)}.settings-header[data-v-8f0d82b4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;gap:2rem}h1[data-v-8f0d82b4]{font-size:1.75rem;font-weight:800;margin:0;color:var(--text-main)}.subtitle[data-v-8f0d82b4]{color:var(--text-muted);font-size:.95rem}.progress-section[data-v-8f0d82b4]{flex:0 0 280px}.progress-info[data-v-8f0d82b4]{display:flex;justify-content:space-between;margin-bottom:.6rem;font-size:.85rem;font-weight:600}.progress-bar-container[data-v-8f0d82b4]{height:8px;background:var(--border-color);border-radius:10px;overflow:hidden}.progress-bar-fill[data-v-8f0d82b4]{height:100%;background:linear-gradient(90deg,var(--color-action),var(--color-action-hover));transition:width .6s ease-in-out}.settings-card[data-v-8f0d82b4]{background:var(--bg-surface);border-radius:16px;border:1px solid var(--border-color);box-shadow:var(--shadow-lg)}.form-section[data-v-8f0d82b4]{padding:2.5rem;display:grid;grid-template-columns:240px 1fr;gap:2.5rem}.section-info h3[data-v-8f0d82b4]{font-size:1.1rem;font-weight:700;margin-bottom:.5rem;color:var(--text-main)}.section-info p[data-v-8f0d82b4]{font-size:.85rem;color:var(--text-muted);line-height:1.5}.hashid-text[data-v-8f0d82b4]{background:var(--bg-app);padding:2px 6px;border-radius:4px;font-family:monospace;color:var(--text-muted)}.section-divider[data-v-8f0d82b4]{border-top:1px solid var(--border-color)}.form-grid[data-v-8f0d82b4]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.full-width[data-v-8f0d82b4]{grid-column:span 2}.input-field label[data-v-8f0d82b4]{display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem;color:var(--text-main)}input[data-v-8f0d82b4]{width:100%;min-height:44px;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-size:.95rem;color:var(--text-main);background:var(--input-bg);transition:.2s}input[data-v-8f0d82b4]:focus-visible{outline:none;border-color:var(--color-action);box-shadow:0 0 0 4px rgba(16,185,129,.15);background:var(--bg-surface)}.readonly-input[data-v-8f0d82b4]{background:var(--bg-app);cursor:not-allowed;color:var(--text-muted)}.form-actions[data-v-8f0d82b4]{background:var(--bg-app);padding:1.5rem 2.5rem;display:flex;justify-content:flex-end;border-radius:0 0 16px 16px}.submit-button[data-v-8f0d82b4]{background:var(--color-action);color:#fff;min-height:44px;padding:.8rem 2rem;border-radius:10px;font-weight:600;border:none;cursor:pointer;display:flex;align-items:center;gap:.75rem;transition:.2s}.submit-button[data-v-8f0d82b4]:hover:not(:disabled){background:var(--color-action-hover)}.submit-button[data-v-8f0d82b4]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.submit-button[data-v-8f0d82b4]:disabled{opacity:.7}.spinner-mini[data-v-8f0d82b4]{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin-8f0d82b4 .8s linear infinite}@keyframes spin-8f0d82b4{to{transform:rotate(1turn)}}@media (max-width:768px){.settings-header[data-v-8f0d82b4]{flex-direction:column;align-items:flex-start}.form-section[data-v-8f0d82b4]{grid-template-columns:1fr;gap:1rem}.form-grid[data-v-8f0d82b4]{grid-template-columns:1fr}}@media (max-width:680px){.settings-container[data-v-8f0d82b4]{margin:2rem auto;padding:0 1rem}.form-section[data-v-8f0d82b4]{padding:1.5rem}.form-actions[data-v-8f0d82b4]{padding:1.25rem 1.5rem}}@media (max-width:480px){.progress-section[data-v-8f0d82b4]{flex:1 1 auto;width:100%}.form-actions[data-v-8f0d82b4]{justify-content:stretch}.submit-button[data-v-8f0d82b4]{width:100%;justify-content:center}}.register-view[data-v-6ce1e00e]{display:flex;min-height:100vh;justify-content:center;align-items:center;background-color:var(--bg-app);padding:2rem}.form-section[data-v-6ce1e00e]{width:100%;max-width:550px;background:var(--bg-surface);padding:3rem;border-radius:12px;box-shadow:var(--shadow-lg)}.brand-text[data-v-6ce1e00e]{font-size:1.5rem;font-weight:800;color:var(--color-brand);letter-spacing:-1px}.form-header[data-v-6ce1e00e]{margin:1.5rem 0 2rem 0;text-align:center}.title[data-v-6ce1e00e]{font-size:1.8rem;font-weight:800;color:var(--text-main);margin-bottom:.5rem}.subtitle[data-v-6ce1e00e]{color:var(--text-muted);font-size:.95rem}.form-grid[data-v-6ce1e00e]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-v-6ce1e00e]{margin-bottom:1.2rem}label[data-v-6ce1e00e]{font-size:.85rem;font-weight:600;color:var(--text-main);display:block;margin-bottom:.4rem}.input-wrapper input[data-v-6ce1e00e]{width:100%;padding:10px 14px;background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-main);transition:.2s;font-size:.95rem}.input-wrapper input[data-v-6ce1e00e]:focus{outline:none;border-color:var(--color-action);box-shadow:0 0 0 4px rgba(16,185,129,.15)}.error-text[data-v-6ce1e00e]{color:var(--color-alert);font-size:.75rem;font-weight:600;margin-top:.3rem;display:block}.password-error[data-v-6ce1e00e]{margin-bottom:1rem}.btn-register[data-v-6ce1e00e]{width:100%;padding:14px;background:var(--color-brand);color:#fff;border:none;border-radius:8px;font-weight:700;font-size:1rem;cursor:pointer;transition:.3s;margin-top:1rem;display:flex;justify-content:center;align-items:center}.btn-register[data-v-6ce1e00e]:hover:not(:disabled){background:#243b53;transform:translateY(-1px)}.btn-register[data-v-6ce1e00e]:disabled{opacity:.7;cursor:not-allowed}.btn-register[data-v-6ce1e00e]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.status-banner[data-v-6ce1e00e]{padding:12px;border-radius:8px;font-size:.85rem;margin-bottom:1.5rem;border-left:4px solid;display:flex;align-items:center;gap:8px}.status-banner.success[data-v-6ce1e00e]{background:rgba(16,185,129,.15);color:var(--color-action);border-color:var(--color-action)}.status-banner.error[data-v-6ce1e00e]{background:rgba(239,68,68,.1);color:var(--color-alert);border-color:var(--color-alert)}.action-link[data-v-6ce1e00e]{color:var(--color-action);text-decoration:none;font-weight:600}.action-link[data-v-6ce1e00e]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px;border-radius:2px}.footer-text[data-v-6ce1e00e]{text-align:center;margin-top:2rem;font-size:.9rem;color:var(--text-muted)}.loader[data-v-6ce1e00e]{width:20px;height:20px;border:3px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;animation:spin-6ce1e00e 1s ease-in-out infinite}@keyframes spin-6ce1e00e{to{transform:rotate(1turn)}}@media (max-width:480px){.form-grid[data-v-6ce1e00e]{grid-template-columns:1fr}.form-section[data-v-6ce1e00e]{padding:2rem 1.5rem}}.company-create[data-v-09e5866d]{max-width:600px;margin:2rem auto;padding:24px;background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm)}h1[data-v-09e5866d]{font-size:1.6rem;color:var(--text-main);text-align:center;margin-bottom:24px}.form-group[data-v-09e5866d]{margin-bottom:18px}label[data-v-09e5866d]{display:block;font-size:.9rem;font-weight:600;color:var(--text-main);margin-bottom:6px}input[data-v-09e5866d]{width:100%;padding:12px;border-radius:8px;border:1px solid var(--border-color);font-size:1rem;color:var(--text-main);background-color:var(--input-bg);min-height:44px;transition:border-color .2s ease,box-shadow .2s ease}input[data-v-09e5866d]:focus-visible{border-color:var(--color-action);outline:none;box-shadow:0 0 0 4px rgba(16,185,129,.15)}button.submit-button[data-v-09e5866d]{width:100%;min-height:44px;padding:12px;background-color:var(--color-action);color:#fff;border:none;border-radius:8px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}button.submit-button[data-v-09e5866d]:hover{background-color:var(--color-action-hover)}button.submit-button[data-v-09e5866d]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.error-message[data-v-09e5866d]{color:var(--color-alert);font-weight:600;margin-bottom:15px}@media (max-width:680px){.company-create[data-v-09e5866d]{max-width:90%;padding:1.5rem}}@media (max-width:480px){.company-create[data-v-09e5866d]{width:90%;margin:1rem auto;padding:1.25rem}}.reset-view[data-v-059eec69]{display:flex;min-height:100vh;justify-content:center;align-items:center;background-color:var(--bg-app);padding:2rem}.form-section[data-v-059eec69]{width:100%;max-width:450px;background:var(--bg-surface);padding:3rem;border-radius:12px;box-shadow:var(--shadow-lg)}.brand-text[data-v-059eec69]{font-size:1.5rem;font-weight:800;color:var(--color-brand);letter-spacing:-1px}.form-header[data-v-059eec69]{margin:2rem 0;text-align:center}.title[data-v-059eec69]{font-size:1.8rem;font-weight:800;color:var(--text-main);margin-bottom:.5rem}.subtitle[data-v-059eec69]{color:var(--text-muted);font-size:.95rem}.form-group[data-v-059eec69]{margin-bottom:1.5rem}label[data-v-059eec69]{font-size:.9rem;font-weight:600;color:var(--text-main);display:block;margin-bottom:.5rem}.input-wrapper input[data-v-059eec69]{width:100%;padding:12px 16px;background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-main);transition:.2s}.input-wrapper input[data-v-059eec69]:focus{outline:none;border-color:var(--color-action);box-shadow:0 0 0 4px rgba(16,185,129,.15)}.btn-reset[data-v-059eec69]{width:100%;padding:14px;background:var(--color-brand);color:#fff;border:none;border-radius:8px;font-weight:700;font-size:1rem;cursor:pointer;transition:.3s;margin-top:1rem;display:flex;justify-content:center;align-items:center}.btn-reset[data-v-059eec69]:hover:not(:disabled){background:#243b53;transform:translateY(-1px)}.btn-reset[data-v-059eec69]:disabled{opacity:.7;cursor:not-allowed}.btn-reset[data-v-059eec69]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.success-banner[data-v-059eec69]{background:rgba(16,185,129,.15);color:var(--color-action);border-left:4px solid var(--color-action)}.error-banner[data-v-059eec69],.success-banner[data-v-059eec69]{padding:12px;border-radius:8px;font-size:.85rem;margin-bottom:1rem}.error-banner[data-v-059eec69]{background:rgba(239,68,68,.1);color:var(--color-alert);border-left:4px solid var(--color-alert)}.action-link[data-v-059eec69]{color:var(--color-action);text-decoration:none;font-weight:600}.action-link[data-v-059eec69]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px;border-radius:2px}.footer-text[data-v-059eec69]{text-align:center;margin-top:2rem;font-size:.9rem;color:var(--text-muted)}.loader[data-v-059eec69]{width:20px;height:20px;border:3px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;animation:spin-059eec69 1s ease-in-out infinite}@keyframes spin-059eec69{to{transform:rotate(1turn)}}@media (max-width:680px){.reset-view[data-v-059eec69]{padding:1.25rem}.form-section[data-v-059eec69]{padding:2rem}}@media (max-width:480px){.reset-view[data-v-059eec69]{padding:.75rem}.form-section[data-v-059eec69]{width:100%;padding:1.5rem;border-radius:10px}.title[data-v-059eec69]{font-size:1.5rem}}.about-container[data-v-e1c8ec16]{max-width:960px;margin:0 auto;padding:2rem;font-family:Inter,Segoe UI,sans-serif;color:var(--text-main);background:var(--bg-app);animation:fadeIn-e1c8ec16 1.2s ease-out}.hero[data-v-e1c8ec16]{text-align:center;margin-bottom:3rem}.hero h1[data-v-e1c8ec16]{font-size:3rem;color:var(--text-main);margin-bottom:.5rem}.subtitle[data-v-e1c8ec16]{font-size:1.2rem;color:var(--text-muted);font-weight:500;animation:slideUp-e1c8ec16 1s ease-out}.section[data-v-e1c8ec16]{margin-bottom:3rem}.section h2[data-v-e1c8ec16]{font-size:2rem;margin-bottom:1rem;color:var(--text-main);border-left:4px solid var(--color-action);padding-left:.5rem}.section p[data-v-e1c8ec16]{line-height:1.6;font-size:1.05rem;color:var(--text-main)}.how-list[data-v-e1c8ec16]{list-style:none;padding:0}.how-list li[data-v-e1c8ec16]{margin-bottom:.75rem;display:flex;align-items:center;font-weight:500;color:var(--text-main)}.bullet[data-v-e1c8ec16]{margin-right:.5rem;font-size:1.2rem}.values-grid[data-v-e1c8ec16]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-top:1rem}.value-card[data-v-e1c8ec16]{background:var(--bg-surface);border:1px solid var(--border-color);border-left:6px solid var(--color-action);padding:1rem;border-radius:8px;box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease}.value-card[data-v-e1c8ec16]:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.value-card h3[data-v-e1c8ec16]{margin-bottom:.5rem;color:var(--text-main)}@keyframes fadeIn-e1c8ec16{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp-e1c8ec16{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:680px){.about-container[data-v-e1c8ec16]{padding:1.5rem}.hero h1[data-v-e1c8ec16]{font-size:2.2rem}.subtitle[data-v-e1c8ec16]{font-size:1.05rem}.section h2[data-v-e1c8ec16]{font-size:1.6rem}}@media (max-width:480px){.about-container[data-v-e1c8ec16]{padding:1rem}.hero h1[data-v-e1c8ec16]{font-size:1.8rem}.subtitle[data-v-e1c8ec16]{font-size:1rem}.section h2[data-v-e1c8ec16]{font-size:1.35rem}.section p[data-v-e1c8ec16]{font-size:.98rem}.values-grid[data-v-e1c8ec16]{grid-template-columns:1fr}}.legal-container[data-v-647ca436]{max-width:960px;margin:0 auto;padding:2rem;font-family:Inter,Segoe UI,sans-serif;color:var(--text-main)}.hero[data-v-647ca436]{text-align:center;margin-bottom:3rem}.hero h1[data-v-647ca436]{font-size:2.6rem;color:var(--text-main);margin-bottom:.5rem}.subtitle[data-v-647ca436]{font-size:1.1rem;color:var(--text-muted);font-weight:500}.section[data-v-647ca436]{margin-bottom:2.5rem}.section h2[data-v-647ca436]{font-size:1.6rem;margin-bottom:1rem;color:var(--text-main);border-left:4px solid var(--color-action);padding-left:.5rem}.section p[data-v-647ca436]{line-height:1.6;font-size:1.02rem;color:var(--text-main)}.legal-list[data-v-647ca436]{list-style:none;padding:0;margin-top:.75rem}.legal-list li[data-v-647ca436]{margin-bottom:.5rem;line-height:1.6}.legal-list a[data-v-647ca436],.section a[data-v-647ca436]{color:var(--color-action);text-decoration:none}.legal-list a[data-v-647ca436]:hover,.section a[data-v-647ca436]:hover{text-decoration:underline}.legal-list a[data-v-647ca436]:focus-visible,.section a[data-v-647ca436]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px;border-radius:2px}@media (max-width:680px){.legal-container[data-v-647ca436]{padding:1.5rem}.hero h1[data-v-647ca436]{font-size:2rem}.subtitle[data-v-647ca436]{font-size:1rem}.section h2[data-v-647ca436]{font-size:1.35rem}}@media (max-width:480px){.legal-container[data-v-647ca436]{padding:1rem}.hero h1[data-v-647ca436]{font-size:1.65rem}.section h2[data-v-647ca436]{font-size:1.2rem}.section p[data-v-647ca436]{font-size:.95rem}}.legal-container[data-v-d92fefe8]{max-width:960px;margin:0 auto;padding:2rem;font-family:Inter,Segoe UI,sans-serif;color:var(--text-main)}.hero[data-v-d92fefe8]{text-align:center;margin-bottom:3rem}.hero h1[data-v-d92fefe8]{font-size:2.6rem;color:var(--text-main);margin-bottom:.5rem}.subtitle[data-v-d92fefe8]{font-size:1.1rem;color:var(--text-muted);font-weight:500}.section[data-v-d92fefe8]{margin-bottom:2.5rem}.section h2[data-v-d92fefe8]{font-size:1.5rem;margin-bottom:1rem;color:var(--text-main);border-left:4px solid var(--color-action);padding-left:.5rem}.section p[data-v-d92fefe8]{line-height:1.6;font-size:1.02rem;margin-bottom:.75rem;color:var(--text-main)}.section a[data-v-d92fefe8]{color:var(--color-action);text-decoration:none}.section a[data-v-d92fefe8]:hover{text-decoration:underline}.section a[data-v-d92fefe8]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px;border-radius:2px}.how-list[data-v-d92fefe8]{list-style:none;padding:0}.how-list li[data-v-d92fefe8]{margin-bottom:.6rem;display:flex;align-items:flex-start;gap:.5rem;font-weight:500;color:var(--text-main);line-height:1.5}.bullet[data-v-d92fefe8]{font-size:1rem;color:var(--color-action);flex-shrink:0}@media (max-width:680px){.legal-container[data-v-d92fefe8]{padding:1.5rem}.hero h1[data-v-d92fefe8]{font-size:2rem}.subtitle[data-v-d92fefe8]{font-size:1rem}.section h2[data-v-d92fefe8]{font-size:1.3rem}}@media (max-width:480px){.legal-container[data-v-d92fefe8]{padding:1rem}.hero h1[data-v-d92fefe8]{font-size:1.6rem}.section h2[data-v-d92fefe8]{font-size:1.15rem}.section p[data-v-d92fefe8]{font-size:.95rem}}.legal-container[data-v-7682b527]{max-width:960px;margin:0 auto;padding:2rem;font-family:Inter,Segoe UI,sans-serif;color:var(--text-main)}.hero[data-v-7682b527]{text-align:center;margin-bottom:3rem}.hero h1[data-v-7682b527]{font-size:2.6rem;color:var(--text-main);margin-bottom:.5rem}.subtitle[data-v-7682b527]{font-size:1.1rem;color:var(--text-muted);font-weight:500}.section[data-v-7682b527]{margin-bottom:2.5rem}.section h2[data-v-7682b527]{font-size:1.5rem;margin-bottom:1rem;color:var(--text-main);border-left:4px solid var(--color-action);padding-left:.5rem}.section p[data-v-7682b527]{line-height:1.6;font-size:1.02rem;margin-bottom:.75rem;color:var(--text-main)}.section a[data-v-7682b527]{color:var(--color-action);text-decoration:none}.section a[data-v-7682b527]:hover{text-decoration:underline}.section a[data-v-7682b527]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px;border-radius:2px}.how-list[data-v-7682b527]{list-style:none;padding:0}.how-list li[data-v-7682b527]{margin-bottom:.6rem;display:flex;align-items:flex-start;gap:.5rem;font-weight:500;color:var(--text-main);line-height:1.5}.bullet[data-v-7682b527]{font-size:1rem;flex-shrink:0}.updated-at[data-v-7682b527]{font-size:.9rem;color:var(--text-muted);font-style:italic}@media (max-width:680px){.legal-container[data-v-7682b527]{padding:1.5rem}.hero h1[data-v-7682b527]{font-size:2rem}.subtitle[data-v-7682b527]{font-size:1rem}.section h2[data-v-7682b527]{font-size:1.3rem}}@media (max-width:480px){.legal-container[data-v-7682b527]{padding:1rem}.hero h1[data-v-7682b527]{font-size:1.6rem}.section h2[data-v-7682b527]{font-size:1.15rem}.section p[data-v-7682b527]{font-size:.95rem}}.user-create[data-v-0f2e3ec8]{max-width:500px;margin:2rem auto;padding:2rem;background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm)}h1[data-v-0f2e3ec8]{text-align:center;margin-bottom:1.5rem;color:var(--text-main)}.form-group[data-v-0f2e3ec8]{margin-bottom:1.1rem}label[data-v-0f2e3ec8]{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-main)}input[data-v-0f2e3ec8]{width:100%;min-height:44px;padding:.6rem .75rem;border:1px solid var(--border-color);border-radius:8px;background-color:var(--input-bg);color:var(--text-main);transition:border-color .2s ease,box-shadow .2s ease}input[data-v-0f2e3ec8]:focus-visible{outline:none;border-color:var(--color-action);box-shadow:0 0 0 4px rgba(16,185,129,.15)}.submit-button[data-v-0f2e3ec8]{width:100%;min-height:44px;padding:.75rem;background-color:var(--color-action);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:background-color .2s ease}.submit-button[data-v-0f2e3ec8]:hover{background-color:var(--color-action-hover)}.submit-button[data-v-0f2e3ec8]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}@media (max-width:680px){.user-create[data-v-0f2e3ec8]{max-width:90%;padding:1.5rem}}@media (max-width:480px){.user-create[data-v-0f2e3ec8]{width:90%;margin:1rem auto;padding:1.25rem}}.sites-page[data-v-e09450a0]{display:flex;flex-direction:column;gap:24px}.page-header[data-v-e09450a0]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-title[data-v-e09450a0]{font-size:1.5rem;font-weight:800;color:var(--text-main);margin-bottom:4px}.page-sub[data-v-e09450a0]{color:var(--text-muted);font-size:.9rem}.btn-secondary[data-v-e09450a0]{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;color:var(--text-muted);text-decoration:none;font-size:.875rem;font-weight:600;transition:background .12s,border-color .12s;white-space:nowrap}.btn-secondary svg[data-v-e09450a0]{width:16px;height:16px}.btn-secondary[data-v-e09450a0]:hover{background:var(--bg-app);border-color:var(--text-muted)}.btn-secondary[data-v-e09450a0]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.sites-grid[data-v-e09450a0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.site-card[data-v-e09450a0]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:0 1px 4px rgba(15,23,42,.04);transition:box-shadow .15s ease,transform .15s ease}.site-card[data-v-e09450a0]:hover{box-shadow:0 6px 24px rgba(15,23,42,.08);transform:translateY(-2px)}.site-card.inactive[data-v-e09450a0]{opacity:.65}.site-card-header[data-v-e09450a0]{display:flex;align-items:center;justify-content:space-between}.site-icon[data-v-e09450a0]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center}.site-icon svg[data-v-e09450a0]{width:20px;height:20px}.icon-active[data-v-e09450a0]{background:#d1fae5;color:#059669}.icon-inactive[data-v-e09450a0]{background:#f1f5f9;color:#94a3b8}.site-status-badge[data-v-e09450a0]{font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:3px 10px;border-radius:99px}.status-active[data-v-e09450a0]{background:#d1fae5;color:#059669}.status-inactive[data-v-e09450a0]{background:#f1f5f9;color:#94a3b8}.site-name[data-v-e09450a0]{font-weight:700;color:var(--text-main);font-size:1.05rem}.site-address[data-v-e09450a0]{font-size:.82rem;color:var(--text-muted)}.site-metrics[data-v-e09450a0]{display:flex;flex-direction:column;gap:8px;background:var(--bg-app);border-radius:8px;padding:12px}.metric[data-v-e09450a0]{display:flex;justify-content:space-between;align-items:center}.metric-label[data-v-e09450a0]{font-size:.78rem;color:var(--text-muted)}.metric-value[data-v-e09450a0]{font-size:.82rem;font-weight:600;color:var(--text-main)}.metric-value.mono[data-v-e09450a0]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.site-actions[data-v-e09450a0]{display:flex;gap:8px;margin-top:auto}.btn-primary-sm[data-v-e09450a0]{flex:1;text-align:center;padding:8px 12px;background:var(--color-action);color:#fff;border-radius:8px;text-decoration:none;font-size:.82rem;font-weight:600;transition:background .12s;min-height:36px;display:flex;align-items:center;justify-content:center}.btn-primary-sm[data-v-e09450a0]:hover{background:var(--color-action-hover)}.btn-ghost-sm[data-v-e09450a0]:focus-visible,.btn-primary-sm[data-v-e09450a0]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.btn-ghost-sm[data-v-e09450a0]{flex:1;text-align:center;padding:8px 12px;background:transparent;border:1px solid var(--border-color);color:var(--text-muted);border-radius:8px;text-decoration:none;font-size:.82rem;font-weight:600;transition:background .12s,border-color .12s;min-height:36px;display:flex;align-items:center;justify-content:center}.btn-ghost-sm[data-v-e09450a0]:hover{background:var(--bg-app);border-color:var(--text-muted)}.skeleton-card[data-v-e09450a0]{height:260px;background:linear-gradient(90deg,var(--border-color),var(--bg-app),var(--border-color));background-size:200% 100%;animation:shimmer-e09450a0 1.4s infinite;border:none;box-shadow:none}@keyframes shimmer-e09450a0{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state[data-v-e09450a0]{text-align:center;padding:64px 24px;background:var(--bg-surface);border:1px dashed #cbd5e1;border-radius:14px;color:var(--text-muted)}.empty-icon[data-v-e09450a0]{width:56px;height:56px;margin:0 auto 16px;color:#cbd5e1}.empty-icon svg[data-v-e09450a0]{width:100%;height:100%}.empty-state h3[data-v-e09450a0]{font-size:1.1rem;font-weight:700;color:var(--text-main);margin-bottom:8px}.empty-state p[data-v-e09450a0]{font-size:.9rem;margin-bottom:20px}@media (max-width:680px){.sites-grid[data-v-e09450a0]{grid-template-columns:1fr}.page-header[data-v-e09450a0]{flex-direction:column;align-items:stretch}.btn-secondary[data-v-e09450a0]{justify-content:center}}@media (max-width:480px){.page-title[data-v-e09450a0]{font-size:1.25rem}.site-card[data-v-e09450a0]{padding:16px}.site-actions[data-v-e09450a0]{flex-direction:column}.empty-state[data-v-e09450a0]{padding:40px 16px}}.meta-site-container[data-v-08a6486c]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;padding:1rem;color:var(--text-main)}.title[data-v-08a6486c]{font-size:1.5rem;margin-bottom:1rem;color:var(--text-main)}.table-scroll[data-v-08a6486c]{overflow-x:auto;-webkit-overflow-scrolling:touch}.meta-table[data-v-08a6486c]{width:100%;border-collapse:collapse;margin-bottom:.5rem}.meta-table td[data-v-08a6486c],.meta-table th[data-v-08a6486c]{border:1px solid var(--border-color);padding:.75rem;color:var(--text-main)}.meta-table th[data-v-08a6486c]{background-color:var(--bg-app);color:var(--text-muted);text-align:left}.error[data-v-08a6486c]{color:var(--color-alert)}.toggle-btn[data-v-08a6486c]{padding:.5rem 1rem;margin-top:.5rem;cursor:pointer;background-color:var(--color-action);color:#fff;border:none;border-radius:8px;font-weight:600;min-height:38px;transition:background-color .15s ease}.toggle-btn[data-v-08a6486c]:hover{background-color:var(--color-action-hover)}.toggle-btn[data-v-08a6486c]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}@media (max-width:680px){.toggle-btn[data-v-08a6486c]{min-height:44px;width:100%}}@media (max-width:480px){.meta-site-container[data-v-08a6486c]{padding:.6rem}.meta-table td[data-v-08a6486c],.meta-table th[data-v-08a6486c]{padding:.5rem;font-size:.85rem}}.r65-wrapper[data-v-a65ade5e]{max-width:1200px;margin:0 auto}.subtitle[data-v-a65ade5e]{font-weight:700;font-size:1.4rem;margin-bottom:.8rem}.toolbar[data-v-a65ade5e]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;margin:.75rem 0 .5rem}.btn-group[data-v-a65ade5e]{display:flex;gap:.5rem;flex-wrap:wrap}.btn[data-v-a65ade5e]{padding:.55rem .9rem;border-radius:8px;border:1px solid transparent;font-weight:600;cursor:pointer;transition:transform .03s ease,background .2s ease,border-color .2s ease}.btn[data-v-a65ade5e]:active{transform:translateY(1px)}.btn[data-v-a65ade5e]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.btn-primary[data-v-a65ade5e]{background:var(--color-action);color:#fff}.btn-primary[data-v-a65ade5e]:hover{background:var(--color-action-hover)}.btn-secondary[data-v-a65ade5e]{background:var(--text-muted);color:#fff}.btn-secondary[data-v-a65ade5e]:hover{background:var(--text-main)}.btn-ghost[data-v-a65ade5e]{background:var(--bg-surface);color:var(--text-main);border-color:var(--border-color)}.btn-ghost[data-v-a65ade5e]:hover{background:var(--bg-app)}.icon-btn[data-v-a65ade5e]{background:transparent;border:none;font-size:1.1rem;cursor:pointer;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:var(--text-main)}.icon-btn[data-v-a65ade5e]:hover{background:var(--bg-app)}.icon-btn[data-v-a65ade5e]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.panel[data-v-a65ade5e]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;padding:1rem;margin:.7rem 0;box-shadow:var(--shadow-sm)}.panel-header[data-v-a65ade5e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.panel-footer[data-v-a65ade5e]{display:flex;justify-content:flex-end}.grid-2[data-v-a65ade5e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.filters-grid[data-v-a65ade5e]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.form-group[data-v-a65ade5e]{display:flex;flex-direction:column;gap:.4rem}.color-input[data-v-a65ade5e],.input[data-v-a65ade5e],.select[data-v-a65ade5e]{width:100%;padding:.55rem .7rem;border-radius:8px;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-main);font-size:.95rem}.color-input[data-v-a65ade5e]:focus-visible,.input[data-v-a65ade5e]:focus-visible,.select[data-v-a65ade5e]:focus-visible{outline:none;border-color:var(--color-action);box-shadow:0 0 0 3px rgba(16,185,129,.15)}.date-range[data-v-a65ade5e]{display:flex;align-items:center;gap:.5rem}.date-sep[data-v-a65ade5e]{color:var(--text-muted)}.right[data-v-a65ade5e]{text-align:right}.plotly-chart[data-v-a65ade5e]{width:100%;height:520px}.fade-enter-active[data-v-a65ade5e],.fade-leave-active[data-v-a65ade5e],.slide-fade-enter-active[data-v-a65ade5e],.slide-fade-leave-active[data-v-a65ade5e]{transition:all .25s ease}.fade-enter-from[data-v-a65ade5e],.fade-leave-to[data-v-a65ade5e]{opacity:0;transform:translateY(-4px)}.slide-fade-enter-from[data-v-a65ade5e],.slide-fade-leave-to[data-v-a65ade5e]{opacity:0;transform:translateY(-6px)}@media (max-width:680px){.plotly-chart[data-v-a65ade5e]{height:380px}}@media (max-width:480px){.toolbar[data-v-a65ade5e]{flex-direction:column;align-items:stretch}.btn-group[data-v-a65ade5e]{flex-direction:column}.btn[data-v-a65ade5e]{width:100%;justify-content:center;min-height:44px}.plotly-chart[data-v-a65ade5e]{height:320px;min-height:300px}}.r64-overview[data-v-342918fc]{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm);padding:2rem;margin-bottom:2rem;color:var(--text-main)}.subtitle[data-v-342918fc]{color:var(--text-main);font-size:1.4rem;font-weight:700;margin-bottom:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--border-color);min-height:44px}.subtitle[data-v-342918fc]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.subtitle .toggle-visibility[data-v-342918fc]{font-size:.85rem;font-weight:600;color:var(--color-action);margin-left:1rem}.content-wrapper[data-v-342918fc]{animation:fadeIn-342918fc .5s ease-out}@keyframes fadeIn-342918fc{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.plotly-chart[data-v-342918fc]{position:relative;width:100%;min-height:360px;border-radius:12px;overflow:hidden;margin-top:2rem}.no-data-message[data-v-342918fc]{text-align:center;color:var(--text-muted);font-size:1.1rem;padding:2rem;background-color:var(--bg-app);border-radius:8px;margin-top:2rem;border:1px dashed var(--border-color)}@media (max-width:680px){.r64-overview[data-v-342918fc]{padding:1.25rem}.subtitle[data-v-342918fc]{font-size:1.2rem}.plotly-chart[data-v-342918fc]{min-height:320px}}@media (max-width:480px){.r64-overview[data-v-342918fc]{padding:1rem}.plotly-chart[data-v-342918fc]{min-height:280px}}.subtitle[data-v-1733d7a6]{font-size:1.2rem;font-weight:700;color:var(--text-main);margin:0 0 1rem}.action-buttons[data-v-1733d7a6]{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.button[data-v-1733d7a6]{display:flex;align-items:center;gap:.4rem;padding:.6rem 1.1rem;border:1px solid var(--border-color);border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease;min-height:38px}.button-primary[data-v-1733d7a6]{background:var(--color-action);border-color:var(--color-action);color:#fff}.button-primary[data-v-1733d7a6]:hover{background:var(--color-action-hover);border-color:var(--color-action-hover)}.button-secondary[data-v-1733d7a6]{background:var(--bg-surface);color:var(--text-main)}.button-secondary[data-v-1733d7a6]:hover{background:var(--bg-app)}.button[data-v-1733d7a6]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.plotly-chart[data-v-1733d7a6]{width:100%;min-height:360px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.no-data-message[data-v-1733d7a6]{text-align:center;color:var(--text-muted);padding:2rem;background:var(--bg-surface);border:1px dashed var(--border-color);border-radius:12px;margin-top:1rem}@media (max-width:680px){.action-buttons[data-v-1733d7a6]{flex-direction:column;align-items:stretch}.button[data-v-1733d7a6]{min-height:44px;justify-content:center}}@media (max-width:480px){.plotly-chart[data-v-1733d7a6]{min-height:300px}}.r63-page[data-v-748f8f28]{display:flex;flex-direction:column;gap:20px}.page-header[data-v-748f8f28]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px}.badge-label[data-v-748f8f28]{display:inline-block;background:rgba(29,78,216,.12);color:#1d4ed8;font-size:.7rem;font-weight:700;letter-spacing:.06em;padding:3px 10px;border-radius:99px;margin-bottom:8px}h1[data-v-748f8f28]{font-size:1.5rem;font-weight:800;color:var(--text-main);margin:0 0 4px}.page-sub[data-v-748f8f28]{color:var(--text-muted);font-size:.875rem;margin:0}.prm-tag[data-v-748f8f28]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--bg-app);padding:2px 8px;border-radius:6px;font-size:.8rem;color:var(--text-muted)}.header-actions[data-v-748f8f28]{display:flex;gap:8px}.btn-export[data-v-748f8f28]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;color:var(--text-muted);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .12s}.btn-export svg[data-v-748f8f28]{width:14px;height:14px}.btn-export[data-v-748f8f28]:hover:not(:disabled){background:var(--bg-app);border-color:var(--text-muted)}.btn-export[data-v-748f8f28]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.btn-export[data-v-748f8f28]:disabled{opacity:.5;cursor:not-allowed}.kpi-row[data-v-748f8f28]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.kpi-card[data-v-748f8f28]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow-sm)}.kpi-card.kpi-accent[data-v-748f8f28]{background:rgba(29,78,216,.06);border-color:rgba(29,78,216,.25)}.kpi-card.kpi-warn[data-v-748f8f28]{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.3)}.kpi-label[data-v-748f8f28]{font-size:.75rem;color:var(--text-muted);font-weight:500}.kpi-value[data-v-748f8f28]{font-size:1.2rem;font-weight:700;color:var(--text-main);line-height:1.2}.kpi-value small[data-v-748f8f28]{font-size:.65rem;font-weight:500;color:var(--text-muted)}.kpi-card.skeleton[data-v-748f8f28]{height:74px;background:linear-gradient(90deg,var(--border-color),var(--bg-app),var(--border-color));background-size:200% 100%;animation:shimmer-748f8f28 1.4s infinite;border:none;box-shadow:none}.exceed-banner[data-v-748f8f28]{display:flex;align-items:center;gap:10px;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.3);border-left:3px solid var(--color-alert);border-radius:10px;padding:12px 16px;color:var(--color-alert);font-size:.875rem;font-weight:500}.exceed-banner svg[data-v-748f8f28]{width:18px;height:18px;flex-shrink:0;stroke:var(--color-alert)}.chart-card[data-v-748f8f28]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;padding:16px 20px 20px;box-shadow:var(--shadow-sm);min-height:340px;display:flex;flex-direction:column}.chart-legend[data-v-748f8f28]{display:flex;gap:20px;margin-bottom:12px;flex-wrap:wrap}.legend-item[data-v-748f8f28]{display:flex;align-items:center;gap:7px;font-size:.8rem;color:var(--text-muted);font-weight:500}.dot[data-v-748f8f28]{width:10px;height:10px;border-radius:50%}.dash[data-v-748f8f28]{width:18px;height:2px;border-radius:2px;border-top:2px dashed}.legend-blue .dot[data-v-748f8f28]{background:#1d4ed8}.legend-red .dash[data-v-748f8f28]{border-color:#ef4444}.plotly-chart[data-v-748f8f28]{width:100%;flex:1;min-height:300px}.chart-skeleton[data-v-748f8f28]{flex:1;min-height:300px;border-radius:10px;background:linear-gradient(90deg,var(--border-color),var(--bg-app),var(--border-color));background-size:200% 100%;animation:shimmer-748f8f28 1.4s infinite}.empty-state[data-v-748f8f28]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-muted);padding:40px}.empty-state svg[data-v-748f8f28]{width:48px;height:48px}.empty-state p[data-v-748f8f28]{font-size:.9rem}@keyframes shimmer-748f8f28{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:680px){.kpi-row[data-v-748f8f28]{grid-template-columns:repeat(2,1fr)}.chart-card[data-v-748f8f28]{min-height:280px;padding:14px 14px 16px}.chart-skeleton[data-v-748f8f28],.plotly-chart[data-v-748f8f28]{min-height:240px}}@media (max-width:480px){.page-header[data-v-748f8f28]{flex-direction:column;align-items:stretch}.header-actions[data-v-748f8f28]{justify-content:stretch}.header-actions .btn-export[data-v-748f8f28]{flex:1;justify-content:center;min-height:44px}.kpi-row[data-v-748f8f28]{grid-template-columns:1fr}}.main-content[data-v-19a694a0]{max-width:1400px;margin:0 auto;padding:2rem;background-color:var(--bg-app);min-height:100vh}.content-wrapper[data-v-19a694a0]{margin-bottom:2rem}h1[data-v-19a694a0]{font-size:2.5rem;color:var(--text-main);margin-bottom:.5rem}.description[data-v-19a694a0]{font-size:1.1rem;color:var(--text-muted);margin-bottom:2rem}.filters[data-v-19a694a0]{background:var(--bg-surface);padding:1.5rem;border-radius:12px;margin-bottom:3rem;box-shadow:var(--shadow-sm,0 6px 20px rgba(0,0,0,.08));border:1px solid var(--border-color)}.filter-grid[data-v-19a694a0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem;margin-bottom:1.5rem}.advanced-filters-grid[data-v-19a694a0]{margin-top:2rem;padding-top:2rem;border-top:1px dashed var(--border-color)}.filter-group[data-v-19a694a0]{display:flex;flex-direction:column}.filter-group label[data-v-19a694a0]{font-weight:600;margin-bottom:.6rem;color:var(--text-main);font-size:.9rem}.filter-group input[data-v-19a694a0],.filter-group select[data-v-19a694a0]{padding:.8rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-size:.95rem;background-color:var(--input-bg);color:var(--text-main);transition:all .2s ease-in-out;min-height:44px}.filter-group input[data-v-19a694a0]:focus-visible,.filter-group select[data-v-19a694a0]:focus-visible{border-color:var(--color-action);box-shadow:0 0 0 .2rem rgba(16,185,129,.25);outline:none}.button-toggle-chart-colors[data-v-19a694a0],.button-toggle-filters[data-v-19a694a0]{background-color:var(--bg-app);color:var(--text-muted);border:1px solid var(--border-color);padding:.7rem 1.2rem;border-radius:8px;cursor:pointer;font-weight:600;display:flex;align-items:center;gap:.6rem;transition:all .2s ease-in-out;margin-top:1rem;justify-content:center;min-height:44px}.button-toggle-chart-colors[data-v-19a694a0]:hover,.button-toggle-filters[data-v-19a694a0]:hover{background-color:var(--bg-surface);border-color:var(--text-muted);transform:translateY(-2px)}.button-toggle-chart-colors[data-v-19a694a0]:focus-visible,.button-toggle-filters[data-v-19a694a0]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.button-toggle-filters .icon[data-v-19a694a0]{font-size:1.3rem;line-height:1}.chart-settings-section[data-v-19a694a0]{margin-top:2.5rem;padding-top:2rem;border-top:1px dashed var(--border-color)}.color-settings[data-v-19a694a0]{margin-top:1.5rem}.action-buttons[data-v-19a694a0]{display:flex;justify-content:flex-end;gap:1rem;margin-top:2.5rem;padding-top:2rem;border-top:1px dashed var(--border-color)}.button[data-v-19a694a0]{padding:.9rem 1.8rem;border:none;border-radius:8px;cursor:pointer;font-weight:700;font-size:1rem;transition:all .2s ease-in-out;min-height:44px}.button[data-v-19a694a0]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.button-primary[data-v-19a694a0]{background-color:var(--color-action);color:#fff}.button-primary[data-v-19a694a0]:hover{background-color:var(--color-action-hover);transform:translateY(-2px);box-shadow:0 4px 10px rgba(16,185,129,.2)}.button-secondary[data-v-19a694a0]{background-color:var(--text-muted);color:#fff}.button-secondary[data-v-19a694a0]:hover{background-color:var(--text-main);transform:translateY(-2px);box-shadow:0 4px 10px hsla(208,7%,46%,.2)}.button-tertiary[data-v-19a694a0]{background-color:var(--bg-surface);color:var(--text-main);border:1px solid var(--border-color)}.button-tertiary[data-v-19a694a0]:hover{background-color:var(--bg-app);transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,.05)}.chart-grid[data-v-19a694a0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(48%,1fr));gap:2rem;margin-top:3rem}.chart-container[data-v-19a694a0]{background:var(--bg-surface);padding:1.5rem;border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,.08);border:1px solid var(--border-color);cursor:pointer;transition:all .3s ease-in-out;display:flex;flex-direction:column;justify-content:space-between;min-height:280px}.chart-container[data-v-19a694a0]:hover{transform:translateY(-5px);box-shadow:0 12px 25px rgba(0,0,0,.12)}.subtitle[data-v-19a694a0]{font-weight:700;font-size:1.5rem;margin-top:0;margin-bottom:1rem;color:var(--text-main);display:flex;align-items:center;gap:.5rem}.modal-overlay[data-v-19a694a0]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:1000;backdrop-filter:blur(5px)}.modal-content[data-v-19a694a0]{background-color:var(--bg-surface);padding:2.5rem;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.2);position:relative;width:90%;max-width:1200px;max-height:90vh;overflow-y:auto;animation:fadeInScale-19a694a0 .3s ease-out forwards}.modal-title[data-v-19a694a0]{font-size:2rem;color:var(--text-main);margin-bottom:1.5rem;text-align:center}.button-close-modal[data-v-19a694a0]{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;color:var(--text-muted);cursor:pointer;transition:color .2s ease-in-out;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.button-close-modal[data-v-19a694a0]:hover{color:var(--text-main)}.button-close-modal[data-v-19a694a0]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}@keyframes fadeInScale-19a694a0{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.main-content[data-v-19a694a0]{padding:1rem}h1[data-v-19a694a0]{font-size:1.75rem}.chart-grid[data-v-19a694a0],.filter-grid[data-v-19a694a0]{grid-template-columns:1fr}.action-buttons[data-v-19a694a0]{flex-direction:column;align-items:stretch}.button[data-v-19a694a0]{width:100%}.modal-content[data-v-19a694a0]{width:95%;padding:1.5rem}}.r65-page[data-v-63a72784]{display:flex;flex-direction:column;gap:20px}.page-header[data-v-63a72784]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px}.badge-label[data-v-63a72784]{display:inline-block;background:#dbeafe;color:#1d4ed8;font-size:.7rem;font-weight:700;letter-spacing:.06em;padding:3px 10px;border-radius:99px;margin-bottom:8px}h1[data-v-63a72784]{font-size:1.5rem;font-weight:800;color:var(--text-main);margin:0 0 4px}.page-sub[data-v-63a72784]{color:var(--text-muted);font-size:.875rem;margin:0}.prm-tag[data-v-63a72784]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#f1f5f9;padding:2px 8px;border-radius:6px;font-size:.8rem;color:var(--text-muted)}.header-actions[data-v-63a72784]{display:flex;gap:8px}.btn-export[data-v-63a72784]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;color:var(--text-muted);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .12s}.btn-export svg[data-v-63a72784]{width:14px;height:14px}.btn-export[data-v-63a72784]:hover:not(:disabled){background:var(--bg-app);border-color:#cbd5e1}.btn-export[data-v-63a72784]:disabled{opacity:.5;cursor:not-allowed}.btn-export[data-v-63a72784]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.kpi-row[data-v-63a72784]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.kpi-card[data-v-63a72784]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;box-shadow:0 1px 3px rgba(15,23,42,.04)}.kpi-card.kpi-accent[data-v-63a72784]{background:#eff6ff;border-color:#bfdbfe}.kpi-label[data-v-63a72784]{font-size:.75rem;color:var(--text-muted);font-weight:500}.kpi-value[data-v-63a72784]{font-size:1.2rem;font-weight:700;color:var(--text-main);line-height:1.2}.kpi-value small[data-v-63a72784]{font-size:.65rem;font-weight:500;color:var(--text-muted)}.kpi-card.skeleton[data-v-63a72784]{height:74px;background:linear-gradient(90deg,var(--border-color),var(--bg-app),var(--border-color));background-size:200% 100%;animation:shimmer-63a72784 1.4s infinite;border:none;box-shadow:none}.chart-card[data-v-63a72784]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:14px;padding:20px;box-shadow:0 1px 4px rgba(15,23,42,.04);min-height:340px;display:flex;align-items:stretch}.plotly-chart[data-v-63a72784]{width:100%;min-height:300px}.chart-skeleton[data-v-63a72784]{width:100%;min-height:300px;border-radius:10px;background:linear-gradient(90deg,var(--border-color),var(--bg-app),var(--border-color));background-size:200% 100%;animation:shimmer-63a72784 1.4s infinite}.empty-state[data-v-63a72784]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#94a3b8;padding:40px}.empty-state svg[data-v-63a72784]{width:48px;height:48px}.empty-state p[data-v-63a72784]{font-size:.9rem}@keyframes shimmer-63a72784{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:680px){.kpi-row[data-v-63a72784]{grid-template-columns:repeat(2,1fr)}.chart-card[data-v-63a72784]{min-height:280px;padding:14px}.chart-skeleton[data-v-63a72784],.plotly-chart[data-v-63a72784]{min-height:240px}}@media (max-width:480px){.page-header[data-v-63a72784]{flex-direction:column;align-items:stretch}.header-actions .btn-export[data-v-63a72784]{flex:1;justify-content:center;min-height:44px}.kpi-row[data-v-63a72784]{grid-template-columns:1fr}}.map-wrapper[data-v-9e887a3c]{position:relative;width:100%;height:600px;border-radius:12px;overflow:hidden;border:1px solid var(--border-color);background:var(--bg-app)}.map-container[data-v-9e887a3c]{width:100%;height:100%;z-index:1}.map-info[data-v-9e887a3c],.map-overlay[data-v-9e887a3c]{position:absolute;inset:0;background:var(--bg-surface);opacity:.92;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-main)}.spinner[data-v-9e887a3c]{width:40px;height:40px;border:4px solid var(--border-color);border-top:4px solid var(--color-action);border-radius:50%;animation:spin-9e887a3c 1s linear infinite;margin-bottom:15px}@keyframes spin-9e887a3c{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}[data-v-9e887a3c] .leaflet-popup-content-wrapper{border-radius:10px;padding:5px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}[data-v-9e887a3c] .popup-box{padding:5px}[data-v-9e887a3c] .popup-title{margin:0 0 8px 0;font-size:16px;color:#0b5fff;font-weight:700}[data-v-9e887a3c] .popup-prm{margin:0;font-size:13px;color:var(--text-main)}[data-v-9e887a3c] .popup-address{margin:8px 0;font-size:12px;line-height:1.4;color:var(--text-muted)}[data-v-9e887a3c] .popup-btn{width:100%;margin-top:10px;background:#0b5fff;color:#fff;border:none;padding:8px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s ease}[data-v-9e887a3c] .popup-btn:hover{background:#0046d5;transform:translateY(-1px)}[data-v-9e887a3c] .popup-btn:focus-visible{outline:2px solid #0b5fff;outline-offset:2px}@media (max-width:680px){.map-wrapper[data-v-9e887a3c]{height:420px}}@media (max-width:480px){.map-wrapper[data-v-9e887a3c]{height:320px;border-radius:8px}[data-v-9e887a3c] .popup-btn{min-height:40px}}.weather-widget[data-v-15520a80]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:14px;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;box-shadow:0 2px 8px rgba(0,0,0,.06);font-family:Inter,sans-serif}.w-header[data-v-15520a80]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.75rem}.w-title[data-v-15520a80]{display:flex;align-items:center;gap:.75rem}.w-icon[data-v-15520a80]{font-size:1.6rem}.w-title h3[data-v-15520a80]{font-size:1rem;font-weight:700;color:var(--text-main);margin:0}.w-sub[data-v-15520a80]{font-size:.8rem;color:var(--text-muted);margin:0}.site-select[data-v-15520a80]{padding:.45rem .75rem;border:1px solid var(--border-color);border-radius:8px;font-size:.85rem;background:var(--input-bg);color:var(--text-muted);cursor:pointer}.site-select[data-v-15520a80]:focus{outline:none;border-color:#10b981}.w-header-actions[data-v-15520a80]{display:flex;align-items:center;gap:.5rem}.fullscreen-btn[data-v-15520a80]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-app);color:var(--text-muted);cursor:pointer;font-size:.9rem;transition:all .15s ease;flex-shrink:0}.fullscreen-btn[data-v-15520a80]:hover{border-color:#10b981;color:#10b981}.location-picker[data-v-15520a80]{display:flex;flex-direction:column;gap:.6rem}.city-search-wrap[data-v-15520a80]{position:relative}.city-search-input[data-v-15520a80]{width:100%;padding:.55rem .8rem;border:1px solid var(--border-color);border-radius:8px;font-size:.85rem;background:var(--input-bg);color:var(--text-main);font-family:inherit}.city-search-input[data-v-15520a80]:focus{outline:none;border-color:#10b981}.city-results[data-v-15520a80]{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.12);max-height:220px;overflow-y:auto;list-style:none;margin:0;padding:.25rem}.city-results li[data-v-15520a80]{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.5rem .6rem;border-radius:6px;cursor:pointer;font-size:.85rem}.city-results li[data-v-15520a80]:hover{background:var(--bg-app)}.city-name[data-v-15520a80]{color:var(--text-main);font-weight:600}.city-region[data-v-15520a80]{color:var(--text-muted);font-size:.75rem;white-space:nowrap}.city-search-status[data-v-15520a80]{margin:0;padding:.4rem .2rem;font-size:.8rem;color:var(--text-muted)}.quick-cities[data-v-15520a80]{display:flex;flex-wrap:wrap;gap:.5rem}.city-chip[data-v-15520a80]{padding:.35rem .8rem;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-app);color:var(--text-muted);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease}.city-chip[data-v-15520a80]:hover{border-color:#10b981;color:var(--text-main)}.city-chip.active[data-v-15520a80]{background:#10b981;border-color:#10b981;color:#fff}.today-kpis[data-v-15520a80]{display:flex;gap:1rem;flex-wrap:wrap;background:var(--bg-app);border-radius:10px;padding:.75rem 1rem}.kpi[data-v-15520a80]{display:flex;flex-direction:column;align-items:center;gap:.1rem;min-width:55px}.kpi-icon[data-v-15520a80]{font-size:1.1rem}.kpi-val[data-v-15520a80]{font-size:1.2rem;font-weight:800;color:var(--text-main);line-height:1}.kpi-lbl[data-v-15520a80]{font-size:.7rem;font-weight:600;color:#94a3b8}.tabs[data-v-15520a80]{display:flex;gap:.5rem;border-bottom:2px solid #f1f5f9;padding-bottom:0}.tab[data-v-15520a80]{padding:.5rem 1rem;background:none;border:none;font-size:.88rem;font-weight:600;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;position:relative;bottom:-2px;transition:all .15s ease}.tab[data-v-15520a80]:hover{color:var(--text-main)}.tab.active[data-v-15520a80]{color:#10b981;border-bottom-color:#10b981}.chart-area[data-v-15520a80]{height:280px;position:relative}.weather-widget.is-fullscreen[data-v-15520a80]{position:fixed;inset:0;width:100vw;height:100vh;z-index:9999;border-radius:0;overflow-y:auto;background:var(--bg-surface)}.weather-widget.is-fullscreen .chart-area[data-v-15520a80]{flex:1 1 auto;height:auto;min-height:320px}:fullscreen .chart-area[data-v-15520a80]{flex:1 1 auto;height:auto;min-height:320px}.weather-widget[data-v-15520a80]:fullscreen{background:var(--bg-surface);padding:1.5rem}.loading-box[data-v-15520a80]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2.5rem;color:var(--text-muted)}.w-spinner[data-v-15520a80]{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:#10b981;border-radius:50%;animation:wspin-15520a80 .8s linear infinite}@keyframes wspin-15520a80{to{transform:rotate(1turn)}}.error-box[data-v-15520a80]{text-align:center;padding:2rem;background:#fff5f5;border-radius:8px;color:#dc2626}.error-box button[data-v-15520a80]{margin-top:.75rem;padding:.5rem 1rem;background:#dc2626;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600}.attribution[data-v-15520a80]{font-size:.72rem;color:#94a3b8;text-align:right;margin:0}.attribution a[data-v-15520a80]{color:var(--text-muted);text-decoration:none}.attribution a[data-v-15520a80]:hover{text-decoration:underline}@media (max-width:680px){.weather-widget[data-v-15520a80]{padding:1.1rem;gap:1rem}.w-header[data-v-15520a80]{gap:.6rem}.w-header-actions[data-v-15520a80]{width:100%}.site-select[data-v-15520a80]{width:100%;flex:1 1 auto}.chart-area[data-v-15520a80]{height:240px}.weather-widget.is-fullscreen .chart-area[data-v-15520a80],.weather-widget:fullscreen .chart-area[data-v-15520a80]{height:auto;min-height:260px}.tabs[data-v-15520a80]{gap:0}.tab[data-v-15520a80]{flex:1;padding:.5rem .4rem;font-size:.82rem;text-align:center}.today-kpis[data-v-15520a80]{justify-content:space-between;padding:.6rem .75rem}.kpi[data-v-15520a80]{min-width:0;flex:1}}@media (max-width:480px){.weather-widget[data-v-15520a80]{padding:.85rem;gap:.85rem;border-radius:12px}.w-icon[data-v-15520a80]{font-size:1.3rem}.w-title h3[data-v-15520a80]{font-size:.92rem}.w-sub[data-v-15520a80]{font-size:.75rem}.chart-area[data-v-15520a80]{height:200px}.today-kpis[data-v-15520a80]{gap:.35rem;flex-wrap:nowrap}.kpi-val[data-v-15520a80]{font-size:1rem}.kpi-lbl[data-v-15520a80]{font-size:.62rem}.quick-cities[data-v-15520a80]{gap:.35rem}.city-chip[data-v-15520a80]{padding:.3rem .65rem;font-size:.75rem}.city-search-input[data-v-15520a80]{font-size:.8rem;padding:.5rem .7rem}.attribution[data-v-15520a80]{text-align:center;font-size:.68rem}}.prm-chart[data-v-1efd6505]{background:var(--bg-surface);border:1px solid var(--border-color);padding:1.5rem;border-radius:12px;box-shadow:var(--shadow-sm)}.toolbar[data-v-1efd6505]{margin-bottom:1rem;display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.filter-row[data-v-1efd6505]{display:flex;flex-wrap:wrap;gap:12px;flex:1}.filter-group[data-v-1efd6505]{display:flex;flex-direction:column;gap:4px;min-width:140px}.filter-group label[data-v-1efd6505]{font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.filter-group input[type=date][data-v-1efd6505]{padding:6px 10px;border:1px solid var(--border-color);border-radius:7px;font-size:.82rem;color:var(--text-main);background:var(--input-bg);transition:border-color .15s}.filter-group input[type=date][data-v-1efd6505]:focus{outline:none;border-color:var(--color-action)}.filter-group input[type=date][data-v-1efd6505]:focus-visible{outline:2px solid var(--color-action);outline-offset:1px}.btn-row[data-v-1efd6505]{display:flex;align-items:flex-end}.btn-filter[data-v-1efd6505]{padding:.5rem 1rem;border-radius:8px;border:1px solid transparent;background:var(--color-action);color:#fff;font-weight:600;cursor:pointer;transition:background .15s ease}.btn-filter[data-v-1efd6505]:hover{background:var(--color-action-hover)}.btn-filter[data-v-1efd6505]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.chart-canvas-wrap[data-v-1efd6505]{position:relative;width:100%;min-height:320px}@media (max-width:680px){.chart-canvas-wrap[data-v-1efd6505]{min-height:280px}}@media (max-width:480px){.prm-chart[data-v-1efd6505]{padding:1rem}.filter-group[data-v-1efd6505]{min-width:0;flex:1 1 100%}.btn-row[data-v-1efd6505]{width:100%}.btn-filter[data-v-1efd6505]{width:100%;min-height:44px}.chart-canvas-wrap[data-v-1efd6505]{min-height:240px}}.overview[data-v-1a16868a]{display:flex;flex-direction:column;gap:24px}.kpi-row[data-v-1a16868a]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width:1100px){.kpi-row[data-v-1a16868a]{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.kpi-row[data-v-1a16868a]{grid-template-columns:1fr}}.kpi-card[data-v-1a16868a]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;padding:18px;display:flex;align-items:flex-start;gap:14px;box-shadow:0 1px 4px rgba(15,23,42,.04);transition:box-shadow .15s ease,transform .15s ease}.kpi-card[data-v-1a16868a]:hover{box-shadow:0 4px 16px rgba(15,23,42,.08);transform:translateY(-2px)}.kpi-icon[data-v-1a16868a]{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-main)}.kpi-icon svg[data-v-1a16868a]{width:22px;height:22px}.kpi-body[data-v-1a16868a]{flex:1;min-width:0}.kpi-value[data-v-1a16868a]{font-size:1.45rem;font-weight:800;color:var(--text-main);line-height:1.2}.kpi-label[data-v-1a16868a]{font-size:.8rem;color:var(--text-muted);font-weight:500;margin-top:2px}.kpi-trend[data-v-1a16868a]{font-size:.75rem;font-weight:600;margin-top:4px;color:var(--text-muted)}.kpi-trend.trend-down[data-v-1a16868a]{color:var(--color-action)}.kpi-trend.trend-alert[data-v-1a16868a]{color:var(--color-alert)}.charts-grid[data-v-1a16868a]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (max-width:900px){.charts-grid[data-v-1a16868a]{grid-template-columns:1fr}}.chart-card[data-v-1a16868a]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:14px;overflow:hidden;cursor:zoom-in;transition:box-shadow .15s ease,transform .15s ease;box-shadow:0 1px 4px rgba(15,23,42,.04)}.chart-card[data-v-1a16868a]:hover{box-shadow:0 6px 24px rgba(15,23,42,.08);transform:translateY(-2px)}.chart-card-header[data-v-1a16868a]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 0}.chart-card-title[data-v-1a16868a]{font-size:.88rem;font-weight:700;color:var(--text-muted)}.expand-btn[data-v-1a16868a]{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:4px;border-radius:6px;transition:background .12s,color .12s;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center}.expand-btn[data-v-1a16868a]:hover{background:var(--bg-app);color:var(--text-main)}.expand-btn[data-v-1a16868a]:focus-visible,.modal-close[data-v-1a16868a]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.expand-btn svg[data-v-1a16868a]{width:16px;height:16px;display:block}.chart-card-body[data-v-1a16868a]{padding:12px}.modal-overlay[data-v-1a16868a]{position:fixed;inset:0;background:rgba(15,23,42,.65);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal-box[data-v-1a16868a]{background:var(--bg-surface);border-radius:16px;width:min(1100px,100%);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 80px rgba(15,23,42,.2)}.modal-header[data-v-1a16868a]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border-color)}.modal-header h2[data-v-1a16868a]{font-size:1rem;font-weight:700;color:var(--text-main)}.modal-close[data-v-1a16868a]{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:6px;border-radius:8px;transition:background .12s,color .12s;min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center}.modal-close[data-v-1a16868a]:hover{background:var(--bg-app);color:var(--color-alert)}.modal-close svg[data-v-1a16868a]{width:20px;height:20px;display:block}.modal-content[data-v-1a16868a]{flex:1;overflow-y:auto;padding:20px}.modal-enter-active[data-v-1a16868a],.modal-leave-active[data-v-1a16868a]{transition:opacity .2s ease,transform .2s ease}.modal-enter-from[data-v-1a16868a],.modal-leave-to[data-v-1a16868a]{opacity:0;transform:scale(.97)}.conso-wrapper[data-v-0552111a]{display:flex;flex-direction:column;gap:16px}.page-header[data-v-0552111a]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px}.page-title[data-v-0552111a]{font-size:1.4rem;font-weight:800;color:var(--text-main);margin:0}.page-sub[data-v-0552111a]{font-size:.82rem;color:var(--text-muted);margin:2px 0 0}.btn-export[data-v-0552111a]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#0f172a;color:#fff;border:none;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.btn-export[data-v-0552111a]:hover{background:#1e293b}.btn-export svg[data-v-0552111a]{width:14px;height:14px}.btn-export[data-v-0552111a]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.toolbar[data-v-0552111a]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;padding:16px;display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.filter-row[data-v-0552111a]{display:flex;flex-wrap:wrap;gap:12px;flex:1}.filter-group[data-v-0552111a]{display:flex;flex-direction:column;gap:4px;min-width:140px}.filter-group label[data-v-0552111a]{font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.filter-group input[data-v-0552111a],.filter-group select[data-v-0552111a]{padding:6px 10px;border:1px solid var(--border-color);border-radius:7px;font-size:.82rem;color:var(--text-main);background:var(--input-bg);transition:border-color .15s}.filter-group input[data-v-0552111a]:focus,.filter-group select[data-v-0552111a]:focus{outline:none;border-color:#6366f1}.filter-group input[data-v-0552111a]:focus-visible,.filter-group select[data-v-0552111a]:focus-visible{outline:2px solid var(--color-action);outline-offset:1px}.period-pills[data-v-0552111a]{display:flex;gap:6px;align-items:flex-end}.period-pill[data-v-0552111a]{padding:6px 14px;border-radius:20px;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-muted);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s}.period-pill[data-v-0552111a]:hover{border-color:#6366f1;color:#6366f1}.period-pill.active[data-v-0552111a]{background:#6366f1;border-color:#6366f1;color:#fff}.period-pill[data-v-0552111a]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.kpi-row[data-v-0552111a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.kpi-card[data-v-0552111a]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px}.kpi-icon[data-v-0552111a]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-icon svg[data-v-0552111a]{width:18px;height:18px;stroke:#6366f1}.kpi-content[data-v-0552111a]{flex:1;min-width:0}.kpi-value[data-v-0552111a]{font-size:1.15rem;font-weight:800;color:var(--text-main);margin:0}.kpi-label[data-v-0552111a]{font-size:.72rem;color:#94a3b8;margin:2px 0 0}.kpi-trend[data-v-0552111a]{font-size:.7rem;font-weight:600;white-space:nowrap}.kpi-trend.up[data-v-0552111a]{color:#ef4444}.kpi-trend.down[data-v-0552111a]{color:#10b981}.kpi-trend.flat[data-v-0552111a]{color:#94a3b8}.chart-card[data-v-0552111a]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.chart-card.half[data-v-0552111a]{flex:1;min-width:280px}.charts-row[data-v-0552111a]{display:flex;gap:16px;flex-wrap:wrap}.chart-header[data-v-0552111a]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 0}.chart-title[data-v-0552111a]{font-size:.88rem;font-weight:700;color:var(--text-muted);margin:0}.chart-count[data-v-0552111a]{font-size:.78rem;color:#94a3b8}.chart-body[data-v-0552111a]{padding:12px 16px 16px;height:260px}.chart-body--sm[data-v-0552111a]{height:200px}.chart-body canvas[data-v-0552111a]{width:100%!important;height:100%!important}.table-card[data-v-0552111a]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.table-header[data-v-0552111a]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border-color)}.search-input[data-v-0552111a]{padding:6px 12px;border:1px solid var(--border-color);border-radius:20px;font-size:.8rem;color:var(--text-main);background:var(--input-bg);width:220px;transition:border-color .15s}.search-input[data-v-0552111a]:focus{outline:none;border-color:#6366f1}.search-input[data-v-0552111a]:focus-visible{outline:2px solid var(--color-action);outline-offset:1px}.data-table[data-v-0552111a]{width:100%;border-collapse:collapse;font-size:.8rem}.data-table thead th[data-v-0552111a]{padding:8px 14px;background:var(--bg-app);color:#94a3b8;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;text-align:left}.data-table tbody tr[data-v-0552111a]{border-top:1px solid var(--border-color)}.data-table tbody tr[data-v-0552111a]:hover{background:var(--bg-app)}.data-table td[data-v-0552111a]{padding:8px 14px;color:var(--text-muted)}.td-site[data-v-0552111a]{font-weight:600;color:var(--text-main)}.td-value[data-v-0552111a]{font-weight:700;color:#6366f1}.empty-cell[data-v-0552111a],.loading-cell[data-v-0552111a]{text-align:center;padding:32px;color:#cbd5e1}.badge[data-v-0552111a]{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.badge--sge[data-v-0552111a]{background:#ede9fe;color:#6366f1}.badge--passerelle[data-v-0552111a]{background:#cffafe;color:#0891b2}.badge--manual[data-v-0552111a]{background:#f1f5f9;color:#64748b}.pagination[data-v-0552111a]{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px;border-top:1px solid var(--border-color);font-size:.8rem;color:var(--text-muted)}.pagination button[data-v-0552111a]{padding:4px 12px;min-height:32px;min-width:32px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-surface);cursor:pointer;font-size:1rem;color:var(--text-muted)}.pagination button[data-v-0552111a]:disabled{opacity:.4;cursor:not-allowed}.pagination button[data-v-0552111a]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.table-scroll[data-v-0552111a]{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:680px){.charts-row[data-v-0552111a]{flex-direction:column}.chart-card.half[data-v-0552111a]{min-width:0}.kpi-row[data-v-0552111a]{grid-template-columns:repeat(2,1fr)}.filter-group[data-v-0552111a]{min-width:130px;flex:1 1 130px}.table-header[data-v-0552111a]{flex-direction:column;align-items:stretch}.search-input[data-v-0552111a]{width:100%}.pagination button[data-v-0552111a]{min-height:44px;min-width:44px}}@media (max-width:480px){.page-header[data-v-0552111a]{flex-direction:column;align-items:stretch}.btn-export[data-v-0552111a]{justify-content:center}.kpi-row[data-v-0552111a]{grid-template-columns:1fr}.toolbar[data-v-0552111a]{padding:12px}.filter-row[data-v-0552111a]{gap:10px}.filter-group[data-v-0552111a]{min-width:100%}.period-pills[data-v-0552111a]{width:100%}.period-pill[data-v-0552111a]{flex:1;text-align:center}.chart-body[data-v-0552111a]{height:200px}.chart-body--sm[data-v-0552111a]{height:180px}}.sge-dashboard[data-v-12983bdf]{display:flex;flex-direction:column;gap:24px}.page-header[data-v-12983bdf]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px}.badge-label[data-v-12983bdf]{display:inline-block;background:color-mix(in srgb,#6d28d9 16%,var(--bg-surface));color:#6d28d9;font-size:.7rem;font-weight:700;letter-spacing:.06em;padding:3px 10px;border-radius:99px;margin-bottom:8px}h1[data-v-12983bdf]{font-size:1.5rem;font-weight:800;color:var(--text-main);margin:0 0 4px}.page-sub[data-v-12983bdf]{color:var(--text-muted);font-size:.875rem;margin:0;max-width:520px}.site-selector[data-v-12983bdf]{display:flex;align-items:center;gap:10px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;padding:8px 14px;box-shadow:var(--shadow-sm)}.site-selector label[data-v-12983bdf]{font-size:.8rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.site-selector select[data-v-12983bdf]{border:none;outline:none;font-size:.875rem;font-weight:600;color:var(--text-main);background:transparent;cursor:pointer;min-height:24px}.site-selector select[data-v-12983bdf]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px;border-radius:4px}.charts-grid[data-v-12983bdf]{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width:960px){.charts-grid[data-v-12983bdf]{grid-template-columns:1fr}}.chart-section-card[data-v-12983bdf]{background:var(--bg-app);border:1px solid var(--border-color);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:16px}.section-header[data-v-12983bdf]{display:flex;align-items:center;justify-content:space-between;gap:8px}.section-title[data-v-12983bdf]{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:700;color:var(--text-main)}.chip[data-v-12983bdf]{font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:3px 9px;border-radius:6px}.chip-blue[data-v-12983bdf]{background:#dbeafe;color:#1d4ed8}.chip-indigo[data-v-12983bdf]{background:#ede9fe;color:#5b21b6}.btn-expand[data-v-12983bdf]{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;color:var(--text-muted);font-size:.78rem;font-weight:600;text-decoration:none;transition:background .12s;white-space:nowrap}.btn-expand svg[data-v-12983bdf]{width:13px;height:13px}.btn-expand[data-v-12983bdf]:hover{background:#f1f5f9;border-color:#cbd5e1}.subtitle[data-v-487b5c44]{font-weight:700;font-size:1.5rem;margin-bottom:1rem;color:var(--text-main)}.filters[data-v-487b5c44]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding:.5rem;background:var(--bg-app);border:1px solid var(--border-color);border-radius:8px}.filter-group[data-v-487b5c44]{display:flex;flex-direction:column;font-size:.9rem;min-width:150px;color:var(--text-muted)}.filter-group select[data-v-487b5c44]{padding:.3rem;border:1px solid var(--border-color);border-radius:6px;background:var(--input-bg);color:var(--text-main)}.filter-group select[data-v-487b5c44]:focus-visible{outline:2px solid var(--color-action);outline-offset:1px}.table-scroll[data-v-487b5c44]{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border-color);border-radius:12px}.table[data-v-487b5c44]{width:100%;border-collapse:collapse}.table td[data-v-487b5c44],.table th[data-v-487b5c44]{padding:.5rem .75rem;border-bottom:1px solid var(--border-color);text-align:left;color:var(--text-muted)}.table th[data-v-487b5c44]{background:var(--bg-app);color:var(--text-main);font-weight:700}.table tbody tr[data-v-487b5c44]:hover{background:var(--bg-app)}.pagination[data-v-487b5c44]{margin-top:1rem;display:flex;align-items:center;gap:1rem;color:var(--text-muted)}.pagination button[data-v-487b5c44]{padding:.4rem .8rem;font-size:.9rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-surface);color:var(--text-main);cursor:pointer}.pagination button[data-v-487b5c44]:hover:not(:disabled){background:var(--bg-app)}.pagination button[data-v-487b5c44]:disabled{opacity:.5;cursor:not-allowed}.pagination button[data-v-487b5c44]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}@media (max-width:480px){.filters[data-v-487b5c44]{padding:.5rem;gap:.6rem}.filter-group[data-v-487b5c44]{min-width:0;flex:1 1 100%}.table td[data-v-487b5c44],.table th[data-v-487b5c44]{padding:.4rem;font-size:.85rem}.pagination[data-v-487b5c44]{flex-wrap:wrap;justify-content:center;gap:.6rem}.pagination button[data-v-487b5c44]{min-height:44px}}.cdc-wrapper[data-v-aeb64658]{display:flex;flex-direction:column;gap:16px}.toolbar[data-v-aeb64658]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;padding:16px;display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.filter-row[data-v-aeb64658]{display:flex;flex-wrap:wrap;gap:12px;flex:1}.filter-group[data-v-aeb64658]{display:flex;flex-direction:column;gap:4px;min-width:140px}.filter-group label[data-v-aeb64658]{font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.filter-group input[data-v-aeb64658],.filter-group select[data-v-aeb64658]{padding:6px 10px;border:1px solid var(--border-color);border-radius:7px;font-size:.82rem;color:var(--text-main);background:var(--input-bg);transition:border-color .15s}.filter-group input[data-v-aeb64658]:focus,.filter-group select[data-v-aeb64658]:focus{outline:none;border-color:#6366f1}.filter-group input[data-v-aeb64658]:focus-visible,.filter-group select[data-v-aeb64658]:focus-visible{outline:2px solid #6366f1;outline-offset:1px}.btn-row[data-v-aeb64658]{display:flex;align-items:flex-end}.btn-export[data-v-aeb64658]{display:flex;align-items:center;gap:6px;padding:7px 14px;background:var(--text-main);color:var(--bg-surface);border:none;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-export[data-v-aeb64658]:hover{background:var(--color-action-hover)}.btn-export[data-v-aeb64658]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.btn-export svg[data-v-aeb64658]{width:14px;height:14px}.chart-card[data-v-aeb64658]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.chart-header[data-v-aeb64658]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 0}.chart-title[data-v-aeb64658]{font-size:.88rem;font-weight:700;color:var(--text-muted);margin:0}.chart-count[data-v-aeb64658]{font-size:.78rem;color:var(--text-muted)}.chart-body[data-v-aeb64658]{padding:12px 16px 16px;height:320px}.chart-body canvas[data-v-aeb64658]{width:100%!important;height:100%!important}.table-card[data-v-aeb64658]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.table-scroll[data-v-aeb64658]{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table[data-v-aeb64658]{width:100%;border-collapse:collapse;font-size:.8rem}.data-table thead th[data-v-aeb64658]{padding:8px 14px;background:var(--bg-app);color:var(--text-muted);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;text-align:left}.data-table tbody tr[data-v-aeb64658]{border-top:1px solid var(--border-color)}.data-table tbody tr[data-v-aeb64658]:hover{background:var(--bg-app)}.data-table td[data-v-aeb64658]{padding:8px 14px;color:var(--text-muted)}.td-mono[data-v-aeb64658]{font-family:monospace;font-size:.75rem;color:var(--text-muted)}.td-value[data-v-aeb64658]{font-weight:700;color:#6366f1}.empty-cell[data-v-aeb64658],.loading-cell[data-v-aeb64658]{text-align:center;padding:32px;color:var(--text-muted)}.pagination[data-v-aeb64658]{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px;border-top:1px solid var(--border-color);font-size:.8rem;color:var(--text-muted)}.pagination button[data-v-aeb64658]{min-width:32px;min-height:32px;padding:4px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-surface);cursor:pointer;font-size:1rem;color:var(--text-muted)}.pagination button[data-v-aeb64658]:hover:not(:disabled){border-color:#6366f1;color:#6366f1}.pagination button[data-v-aeb64658]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.pagination button[data-v-aeb64658]:disabled{opacity:.4;cursor:not-allowed}@media (max-width:680px){.chart-body[data-v-aeb64658]{height:260px}}@media (max-width:480px){.toolbar[data-v-aeb64658]{padding:12px}.filter-group[data-v-aeb64658]{min-width:0;flex:1 1 100%}.btn-row[data-v-aeb64658]{width:100%}.btn-export[data-v-aeb64658]{width:100%;justify-content:center;min-height:44px}.data-table td[data-v-aeb64658],.data-table th[data-v-aeb64658]{padding:8px 10px}.pagination button[data-v-aeb64658]{min-width:44px;min-height:44px}.chart-body[data-v-aeb64658]{height:220px}}.sge-dataview[data-v-b91925c4]{display:flex;flex-direction:column;gap:20px}.sge-header[data-v-b91925c4]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px}.sge-title[data-v-b91925c4]{font-size:1.4rem;font-weight:800;color:var(--text-main);margin:0}.sge-sub[data-v-b91925c4]{font-size:.82rem;color:var(--text-muted);margin:2px 0 0}.tab-pills[data-v-b91925c4]{display:flex;gap:6px}.tab-pill[data-v-b91925c4]{display:flex;align-items:center;gap:6px;padding:7px 16px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-muted);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s;min-height:36px}.tab-pill[data-v-b91925c4]:hover{border-color:var(--color-action);color:var(--color-action)}.tab-pill.active[data-v-b91925c4]{background:var(--color-action);border-color:var(--color-action);color:#fff}.tab-pill[data-v-b91925c4]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.tab-body[data-v-b91925c4]{min-height:400px}.fade-enter-active[data-v-b91925c4],.fade-leave-active[data-v-b91925c4]{transition:opacity .15s}.fade-enter-from[data-v-b91925c4],.fade-leave-to[data-v-b91925c4]{opacity:0}@media (max-width:480px){.sge-header[data-v-b91925c4]{flex-direction:column;align-items:stretch}.tab-pills[data-v-b91925c4]{width:100%}.tab-pill[data-v-b91925c4]{flex:1;justify-content:center;padding:9px 10px;min-height:44px}}.r64-overview[data-v-77d27a0d]{background-color:var(--bg-surface);border-radius:8px;box-shadow:var(--shadow-sm);padding:2rem;margin-bottom:2rem;font-family:Arial,sans-serif;color:var(--text-main)}.subtitle[data-v-77d27a0d]{color:var(--text-main);font-size:1.8rem;margin-bottom:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--border-color);min-height:44px}.subtitle[data-v-77d27a0d]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.subtitle .toggle-visibility[data-v-77d27a0d]{font-size:.9rem;color:var(--color-action);margin-left:1rem}.content-wrapper[data-v-77d27a0d]{animation:fadeIn-77d27a0d .5s ease-out}@keyframes fadeIn-77d27a0d{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.filters[data-v-77d27a0d]{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;margin-bottom:2rem}.filter-grid[data-v-77d27a0d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:1.5rem}.filter-group[data-v-77d27a0d]{display:flex;flex-direction:column}.filter-group label[data-v-77d27a0d]{font-weight:700;margin-bottom:.5rem;color:var(--text-muted);font-size:.9rem}.filter-group input[type=color][data-v-77d27a0d],.filter-group input[type=date][data-v-77d27a0d],.filter-group select[data-v-77d27a0d]{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:4px;font-size:1rem;color:var(--text-main);background-color:var(--input-bg);transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;box-sizing:border-box;min-height:44px}.filter-group input[type=color][data-v-77d27a0d]:focus,.filter-group input[type=color][data-v-77d27a0d]:focus-visible,.filter-group input[type=date][data-v-77d27a0d]:focus,.filter-group input[type=date][data-v-77d27a0d]:focus-visible,.filter-group select[data-v-77d27a0d]:focus,.filter-group select[data-v-77d27a0d]:focus-visible{border-color:var(--color-action);outline:2px solid var(--color-action);outline-offset:2px}.filter-group input[type=color][data-v-77d27a0d]{padding:.2rem;height:40px;cursor:pointer}.action-buttons[data-v-77d27a0d]{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}.button[data-v-77d27a0d]{padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:700;transition:background-color .3s ease,transform .2s ease;display:flex;align-items:center;gap:.5rem;min-height:44px}.button[data-v-77d27a0d]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.button-primary[data-v-77d27a0d]{background-color:var(--color-action);color:#fff}.button-primary[data-v-77d27a0d]:hover{background-color:var(--color-action-hover);transform:translateY(-2px)}.button-secondary[data-v-77d27a0d]{background-color:#6c757d;color:#fff}.button-secondary[data-v-77d27a0d]:hover{background-color:#5a6268;transform:translateY(-2px)}.button-tertiary[data-v-77d27a0d]{background-color:#ffc107;color:#333}.button-tertiary[data-v-77d27a0d]:hover{background-color:#e0a800;transform:translateY(-2px)}.plotly-chart[data-v-77d27a0d]{position:relative;width:100%;height:500px;border-radius:8px;overflow:hidden;box-shadow:var(--shadow-sm);margin-top:2rem}.no-data-message[data-v-77d27a0d]{text-align:center;color:var(--text-muted);font-size:1.1rem;padding:2rem;background-color:var(--bg-surface);border-radius:6px;margin-top:2rem;border:1px dashed var(--border-color)}@media (max-width:768px){.filter-grid[data-v-77d27a0d]{grid-template-columns:1fr}.action-buttons[data-v-77d27a0d]{flex-direction:column;align-items:stretch}}@media (max-width:680px){.r64-overview[data-v-77d27a0d]{padding:1.25rem}.subtitle[data-v-77d27a0d]{font-size:1.4rem}.plotly-chart[data-v-77d27a0d]{height:320px}}@media (max-width:480px){.r64-overview[data-v-77d27a0d]{padding:1rem}.subtitle[data-v-77d27a0d]{font-size:1.2rem}.plotly-chart[data-v-77d27a0d]{height:260px}}.r65-energie-overview[data-v-d665cbf0]{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm);padding:2rem;margin-bottom:2rem;color:var(--text-main)}.subtitle[data-v-d665cbf0]{color:var(--text-main);font-size:1.8rem;margin-bottom:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--border-color)}.subtitle[data-v-d665cbf0]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.subtitle .toggle-visibility[data-v-d665cbf0]{font-size:.9rem;color:var(--color-action);margin-left:1rem}.content-wrapper[data-v-d665cbf0]{animation:fadeIn-d665cbf0 .5s ease-out}@keyframes fadeIn-d665cbf0{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.filters[data-v-d665cbf0]{background-color:var(--bg-app);border:1px solid var(--border-color);border-radius:10px;padding:1.5rem;margin-bottom:2rem}.filter-grid[data-v-d665cbf0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:1.5rem}.filter-group[data-v-d665cbf0]{display:flex;flex-direction:column}.filter-group label[data-v-d665cbf0]{font-weight:700;margin-bottom:.5rem;color:var(--text-muted);font-size:.9rem}.filter-group input[type=color][data-v-d665cbf0],.filter-group input[type=date][data-v-d665cbf0],.filter-group select[data-v-d665cbf0]{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:6px;font-size:1rem;color:var(--text-main);background-color:var(--input-bg);transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;box-sizing:border-box}.filter-group input[type=color][data-v-d665cbf0]:focus-visible,.filter-group input[type=date][data-v-d665cbf0]:focus-visible,.filter-group select[data-v-d665cbf0]:focus-visible{border-color:var(--color-action);outline:0;box-shadow:0 0 0 .2rem rgba(16,185,129,.25)}.filter-group input[type=color][data-v-d665cbf0]{padding:.2rem;height:44px;cursor:pointer}.action-buttons[data-v-d665cbf0]{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}.button[data-v-d665cbf0]{padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:700;min-height:44px;transition:background-color .3s ease,transform .2s ease;display:flex;align-items:center;gap:.5rem}.button[data-v-d665cbf0]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.button-primary[data-v-d665cbf0]{background-color:var(--color-action);color:#fff}.button-primary[data-v-d665cbf0]:hover{background-color:var(--color-action-hover);transform:translateY(-2px)}.button-secondary[data-v-d665cbf0]{background-color:var(--text-muted);color:#fff}.button-secondary[data-v-d665cbf0]:hover{background-color:var(--text-main);transform:translateY(-2px)}.button-tertiary[data-v-d665cbf0]{background-color:#ffc107;color:#333}.button-tertiary[data-v-d665cbf0]:hover{background-color:#e0a800;transform:translateY(-2px)}.plotly-chart[data-v-d665cbf0]{position:relative;width:100%;height:500px;min-height:300px;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm);margin-top:2rem}.no-data-message[data-v-d665cbf0]{text-align:center;color:var(--text-muted);font-size:1.1rem;padding:2rem;background-color:var(--bg-surface);border-radius:8px;margin-top:2rem;border:1px dashed var(--border-color)}@media (max-width:768px){.filter-grid[data-v-d665cbf0]{grid-template-columns:1fr}.action-buttons[data-v-d665cbf0]{flex-direction:column;align-items:stretch}}@media (max-width:680px){.plotly-chart[data-v-d665cbf0]{height:380px}}@media (max-width:480px){.r65-energie-overview[data-v-d665cbf0]{padding:1.25rem}.filters[data-v-d665cbf0]{padding:1rem}.plotly-chart[data-v-d665cbf0]{height:320px;min-height:280px}}.r67-overview[data-v-016d2d52]{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm);padding:2rem;margin-bottom:2rem;color:var(--text-main)}.subtitle[data-v-016d2d52]{color:var(--text-main);font-size:1.8rem;margin-bottom:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--border-color)}.subtitle[data-v-016d2d52]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.subtitle .toggle-visibility[data-v-016d2d52]{font-size:.9rem;color:var(--color-action);margin-left:1rem}.content-wrapper[data-v-016d2d52]{animation:fadeIn-016d2d52 .5s ease-out}@keyframes fadeIn-016d2d52{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.filters[data-v-016d2d52]{background-color:var(--bg-app);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.filter-grid[data-v-016d2d52]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:1.5rem}.filter-group[data-v-016d2d52]{display:flex;flex-direction:column}.filter-group label[data-v-016d2d52]{font-weight:700;margin-bottom:.5rem;color:var(--text-muted);font-size:.9rem}.filter-group input[type=color][data-v-016d2d52],.filter-group input[type=date][data-v-016d2d52],.filter-group select[data-v-016d2d52]{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;color:var(--text-main);background-color:var(--input-bg);transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;box-sizing:border-box}.filter-group input[type=color][data-v-016d2d52]:focus-visible,.filter-group input[type=date][data-v-016d2d52]:focus-visible,.filter-group select[data-v-016d2d52]:focus-visible{border-color:var(--color-action);outline:0;box-shadow:0 0 0 .2rem rgba(16,185,129,.25)}.filter-group input[type=color][data-v-016d2d52]{padding:.2rem;height:40px;cursor:pointer}.action-buttons[data-v-016d2d52]{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}.button[data-v-016d2d52]{padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:700;transition:background-color .3s ease,transform .2s ease;display:flex;align-items:center;gap:.5rem;min-height:38px}.button[data-v-016d2d52]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.button-primary[data-v-016d2d52]{background-color:var(--color-action);color:#fff}.button-primary[data-v-016d2d52]:hover{background-color:var(--color-action-hover);transform:translateY(-2px)}.button-secondary[data-v-016d2d52]{background-color:var(--text-muted);color:#fff}.button-secondary[data-v-016d2d52]:hover{background-color:var(--text-main);transform:translateY(-2px)}.button-tertiary[data-v-016d2d52]{background-color:#ffc107;color:#333}.button-tertiary[data-v-016d2d52]:hover{background-color:#e0a800;transform:translateY(-2px)}.plotly-chart[data-v-016d2d52]{position:relative;width:100%;min-height:360px;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm);margin-top:2rem}.no-data-message[data-v-016d2d52]{text-align:center;color:var(--text-muted);font-size:1.1rem;padding:2rem;background-color:var(--bg-surface);border-radius:12px;margin-top:2rem;border:1px dashed var(--border-color)}@media (max-width:768px){.filter-grid[data-v-016d2d52]{grid-template-columns:1fr}.action-buttons[data-v-016d2d52]{flex-direction:column;align-items:stretch}}@media (max-width:680px){.button[data-v-016d2d52],.filter-group input[type=date][data-v-016d2d52],.filter-group select[data-v-016d2d52]{min-height:44px}}@media (max-width:480px){.plotly-chart[data-v-016d2d52]{min-height:300px}}.entreprise-wrapper[data-v-b372db26]{max-width:960px;margin:0 auto;padding:2rem;font-family:Inter,sans-serif}.page-header[data-v-b372db26]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.page-header h1[data-v-b372db26]{font-size:1.75rem;font-weight:800;color:var(--text-main);margin:0 0 .25rem}.page-sub[data-v-b372db26]{color:var(--text-muted);font-size:.95rem;margin:0}.id-badge[data-v-b372db26]{display:flex;align-items:center;gap:.5rem;background:var(--bg-app);border:1px solid var(--border-color);border-radius:999px;padding:.4rem .9rem;font-family:monospace;font-size:.78rem;color:var(--text-muted)}.badge-dot[data-v-b372db26]{width:7px;height:7px;background:var(--color-action);border-radius:50%;flex-shrink:0}.loading-screen[data-v-b372db26]{text-align:center;padding:5rem 2rem}.spinner[data-v-b372db26]{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--color-action);border-radius:50%;animation:spin-b372db26 .8s linear infinite;margin:0 auto 1rem}@keyframes spin-b372db26{to{transform:rotate(1turn)}}.kpi-bar[data-v-b372db26]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.kpi-card[data-v-b372db26]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;padding:1rem 1.25rem;display:flex;align-items:center;gap:1rem;box-shadow:var(--shadow-sm)}.kpi-icon[data-v-b372db26]{font-size:1.5rem}.kpi-value[data-v-b372db26]{font-size:1.4rem;font-weight:800;color:var(--text-main);margin:0;line-height:1}.kpi-label[data-v-b372db26]{font-size:.78rem;font-weight:600;color:var(--text-muted);margin:0}.settings-form[data-v-b372db26]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden}.form-section[data-v-b372db26]{display:grid;grid-template-columns:220px 1fr;gap:2rem;padding:2rem 2.5rem;align-items:start}.section-head h3[data-v-b372db26]{font-size:1rem;font-weight:700;color:var(--text-main);margin:0 0 .3rem}.section-head p[data-v-b372db26]{font-size:.85rem;color:var(--text-muted);line-height:1.5;margin:0}.divider[data-v-b372db26]{height:1px;background:var(--border-color);margin:0 2.5rem}.logo-block[data-v-b372db26]{display:flex;flex-direction:column;gap:.75rem}.logo-preview[data-v-b372db26]{position:relative;width:120px;height:120px;border:2px dashed var(--border-color);border-radius:12px;background:var(--bg-app);overflow:hidden}.logo-preview img[data-v-b372db26]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:8px}.logo-placeholder[data-v-b372db26]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.logo-placeholder svg[data-v-b372db26]{width:36px;height:36px}.logo-overlay[data-v-b372db26]{position:absolute;inset:0;background:rgba(15,23,42,.65);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;color:#fff;cursor:pointer;opacity:0;transition:opacity .2s ease;font-size:.78rem;font-weight:600}.logo-overlay svg[data-v-b372db26]{width:20px;height:20px}.logo-preview:hover .logo-overlay[data-v-b372db26]{opacity:1}.logo-overlay[data-v-b372db26]:focus-visible{opacity:1;outline:2px solid var(--color-action);outline-offset:2px}.hidden[data-v-b372db26]{display:none}.logo-hint[data-v-b372db26]{font-size:.78rem;color:var(--text-muted)}.error-msg[data-v-b372db26]{font-size:.8rem;color:var(--color-alert);font-weight:600}.fields-grid[data-v-b372db26]{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.field[data-v-b372db26]{display:flex;flex-direction:column;gap:.4rem}.field.span2[data-v-b372db26]{grid-column:span 2}.field label[data-v-b372db26]{font-size:.85rem;font-weight:600;color:var(--text-muted)}.field input[data-v-b372db26],.field select[data-v-b372db26]{padding:.7rem .85rem;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;color:var(--text-main);background:var(--input-bg);transition:all .15s ease}.field input[data-v-b372db26]:focus,.field select[data-v-b372db26]:focus{outline:none;border-color:var(--color-action);box-shadow:0 0 0 3px rgba(16,185,129,.12)}.field input[data-v-b372db26]:focus-visible,.field select[data-v-b372db26]:focus-visible{outline:2px solid var(--color-action);outline-offset:1px}.form-footer[data-v-b372db26]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2.5rem;background:var(--bg-app);border-top:1px solid var(--border-color)}.btn-ghost[data-v-b372db26]{padding:.7rem 1.4rem;background:none;border:1px solid var(--border-color);border-radius:8px;color:var(--text-muted);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-ghost[data-v-b372db26]:hover:not(:disabled){background:var(--bg-app);color:var(--text-muted)}.btn-ghost[data-v-b372db26]:focus-visible,.btn-save[data-v-b372db26]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.btn-save[data-v-b372db26]{display:flex;align-items:center;gap:.5rem;padding:.7rem 2rem;background:var(--color-action);color:#fff;border:none;border-radius:8px;font-size:.92rem;font-weight:700;cursor:pointer;transition:all .15s ease}.btn-save[data-v-b372db26]:hover:not(:disabled){background:var(--color-action-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(16,185,129,.3)}.btn-ghost[data-v-b372db26]:disabled,.btn-save[data-v-b372db26]:disabled{opacity:.6;cursor:not-allowed}.spinner-mini[data-v-b372db26]{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.4);border-top-color:#fff;border-radius:50%;animation:spin-b372db26 .7s linear infinite;flex-shrink:0}@media (max-width:768px){.entreprise-wrapper[data-v-b372db26]{padding:1rem}.kpi-bar[data-v-b372db26]{grid-template-columns:1fr 1fr}.form-section[data-v-b372db26]{grid-template-columns:1fr;gap:1rem;padding:1.5rem}.fields-grid[data-v-b372db26]{grid-template-columns:1fr}.field.span2[data-v-b372db26]{grid-column:span 1}.divider[data-v-b372db26]{margin:0 1.5rem}.form-footer[data-v-b372db26]{padding:1.25rem 1.5rem;flex-direction:column}.btn-ghost[data-v-b372db26],.btn-save[data-v-b372db26]{width:100%;justify-content:center}}@media (max-width:480px){.kpi-bar[data-v-b372db26]{grid-template-columns:1fr}.page-header[data-v-b372db26]{flex-direction:column}}.site-form[data-v-968c74ca]{margin-top:1rem;max-width:500px}h2[data-v-968c74ca]{font-size:1.3rem;margin-bottom:1rem;text-align:center;color:var(--text-main)}.form-group[data-v-968c74ca]{margin-bottom:1.25rem}label[data-v-968c74ca]{display:block;margin-bottom:.4rem;font-weight:600;color:var(--text-main)}input[type=text][data-v-968c74ca]{width:100%;min-height:44px;padding:.6rem .75rem;border:1px solid var(--border-color);border-radius:8px;background:var(--input-bg);color:var(--text-main);font-size:1rem;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}input[type=text][data-v-968c74ca]:focus{outline:none;border-color:var(--color-action);box-shadow:0 0 0 3px rgba(16,185,129,.15)}input[type=text][data-v-968c74ca]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.error[data-v-968c74ca]{color:var(--color-alert);font-size:.9rem;margin-top:.4rem}.error.global[data-v-968c74ca]{text-align:center;margin-top:1rem}.button-group[data-v-968c74ca]{display:flex;justify-content:space-between;align-items:center}.cancel-button[data-v-968c74ca],.submit-button[data-v-968c74ca]{flex:1;margin:.3rem;padding:.75rem;min-height:44px;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:700;transition:background-color .15s,opacity .15s}.submit-button[data-v-968c74ca]{background-color:var(--color-action);color:#fff}.submit-button[data-v-968c74ca]:hover{background-color:var(--color-action-hover)}.cancel-button[data-v-968c74ca]{background-color:#6c757d;color:#fff}.cancel-button[data-v-968c74ca]:hover{opacity:.85}.cancel-button[data-v-968c74ca]:focus-visible,.submit-button[data-v-968c74ca]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}@media (max-width:680px){.site-form[data-v-968c74ca]{max-width:100%}}@media (max-width:480px){input[type=text][data-v-968c74ca]{padding:.65rem .5rem;font-size:16px}.button-group[data-v-968c74ca]{flex-direction:column}.cancel-button[data-v-968c74ca],.submit-button[data-v-968c74ca]{margin:.25rem 0;padding:.85rem;min-height:44px}}.parametres-sites[data-v-948fd8a6]{max-width:1200px;margin:0 auto;padding:3rem 2rem;font-family:Inter,system-ui,sans-serif}.header[data-v-948fd8a6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem}.breadcrumb[data-v-948fd8a6]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#0b5fff;margin-bottom:.5rem}h1[data-v-948fd8a6]{font-size:2.25rem;font-weight:800;color:var(--text-main);letter-spacing:-.02em;margin:0}.subtitle[data-v-948fd8a6]{color:var(--text-muted);font-size:1.05rem;margin-top:.5rem}.btn-primary[data-v-948fd8a6]{background:#0b5fff;color:#fff;border:none;padding:.8rem 1.5rem;border-radius:12px;font-weight:600;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 15px -3px rgba(11,95,255,.3)}.btn-primary[data-v-948fd8a6]:hover{background:#0046d5;transform:translateY(-2px);box-shadow:0 20px 25px -5px rgba(11,95,255,.4)}.btn-primary[data-v-948fd8a6]:focus-visible,.btn-secondary[data-v-948fd8a6]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.site-grid[data-v-948fd8a6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.site-card[data-v-948fd8a6]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:20px;padding:1.5rem;cursor:pointer;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column;justify-content:space-between;min-height:180px}.site-card[data-v-948fd8a6]:hover{border-color:#0b5fff;box-shadow:0 20px 40px rgba(15,23,42,.1);transform:scale(1.02)}.site-card[data-v-948fd8a6]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.card-status[data-v-948fd8a6]{position:absolute;top:1.5rem;right:1.5rem;display:flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;color:var(--color-action);background:#ecfdf5;padding:.25rem .6rem;border-radius:99px}.status-indicator[data-v-948fd8a6]{width:6px;height:6px;border-radius:50%;background:var(--color-action)}.card-body[data-v-948fd8a6]{display:flex;gap:1rem;margin-top:1rem}.icon-box[data-v-948fd8a6]{width:48px;height:48px;background:#f0f7ff;color:#0b5fff;border-radius:12px;display:flex;align-items:center;justify-content:center}.card-info h2[data-v-948fd8a6]{font-size:1.25rem;font-weight:700;margin:0;color:var(--text-main)}address[data-v-948fd8a6]{font-style:normal;font-size:.9rem;color:var(--text-muted);margin-top:.25rem;line-height:1.4}.card-footer[data-v-948fd8a6]{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.view-link[data-v-948fd8a6]{font-size:.85rem;font-weight:600;color:#0b5fff}.arrow[data-v-948fd8a6]{transition:transform .2s ease}.site-card:hover .arrow[data-v-948fd8a6]{transform:translateX(5px)}.empty-state[data-v-948fd8a6]{text-align:center;padding:5rem 2rem;background:var(--bg-app);border:2px dashed var(--border-color);border-radius:24px}.empty-icon[data-v-948fd8a6]{font-size:3rem;margin-bottom:1.5rem}.empty-state h3[data-v-948fd8a6]{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.skeleton-card[data-v-948fd8a6]{height:200px;background:linear-gradient(90deg,#f1f5f9 25%,#f8fafc 50%,#f1f5f9 75%);background-size:200% 100%;animation:loading-948fd8a6 1.5s infinite;border-radius:20px}@keyframes loading-948fd8a6{0%{background-position:200% 0}to{background-position:-200% 0}}.fade-slide-enter-active[data-v-948fd8a6],.fade-slide-leave-active[data-v-948fd8a6]{transition:all .3s ease}.fade-slide-enter-from[data-v-948fd8a6],.fade-slide-leave-to[data-v-948fd8a6]{opacity:0;transform:translateY(-20px)}@media (max-width:768px){.header[data-v-948fd8a6]{flex-direction:column;align-items:flex-start;gap:1.5rem}.btn-primary[data-v-948fd8a6]{width:100%;justify-content:center}}.parametres-utilisateur[data-v-3688fd9c]{max-width:1400px;margin:0 auto;padding:2rem;background:var(--bg-app);min-height:100vh}.header[data-v-3688fd9c]{margin-bottom:2rem}.title-section h1[data-v-3688fd9c]{font-size:2rem;font-weight:800;color:var(--text-main);margin:0 0 .5rem 0}.subtitle[data-v-3688fd9c]{color:var(--text-muted);font-size:1rem;margin:0}.tabs-nav[data-v-3688fd9c]{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:2px solid var(--border-color)}.tab-btn[data-v-3688fd9c]{padding:.75rem 1.5rem;background:none;border:none;font-size:1rem;font-weight:600;color:var(--text-muted);cursor:pointer;border-bottom:3px solid transparent;transition:all .2s ease;position:relative;bottom:-2px}.tab-btn[data-v-3688fd9c]:hover{color:var(--text-main)}.tab-btn.active[data-v-3688fd9c]{color:var(--color-action);border-bottom-color:var(--color-action)}.btn-add-user[data-v-3688fd9c]:focus-visible,.btn-delete[data-v-3688fd9c]:focus-visible,.btn-primary[data-v-3688fd9c]:focus-visible,.site-checkbox[data-v-3688fd9c]:focus-visible,.tab-btn[data-v-3688fd9c]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.tab-content[data-v-3688fd9c]{animation:fadeIn-3688fd9c .3s ease}@keyframes fadeIn-3688fd9c{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.add-user-section[data-v-3688fd9c]{margin-bottom:3rem}.btn-add-user[data-v-3688fd9c]{padding:.75rem 1.5rem;min-height:44px;background:var(--color-action);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-add-user[data-v-3688fd9c]:hover{background:var(--color-action-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.form-container[data-v-3688fd9c]{background:var(--bg-surface);padding:2rem;border-radius:12px;margin-top:1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.form-grid[data-v-3688fd9c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.form-group[data-v-3688fd9c]{display:flex;flex-direction:column}.form-group label[data-v-3688fd9c]{font-weight:600;color:var(--text-muted);margin-bottom:.5rem;font-size:.95rem}.form-group input[data-v-3688fd9c],.form-group select[data-v-3688fd9c]{padding:.75rem;min-height:44px;border:1px solid var(--border-color);border-radius:6px;font-size:1rem;background:var(--input-bg);color:var(--text-main);transition:all .2s ease}.form-group input[data-v-3688fd9c]:focus,.form-group select[data-v-3688fd9c]:focus{outline:none;border-color:var(--color-action);box-shadow:0 0 0 3px rgba(16,185,129,.1)}.sites-section[data-v-3688fd9c]{margin-bottom:2rem}.section-label[data-v-3688fd9c]{display:block;font-weight:600;color:var(--text-muted);margin-bottom:1rem;font-size:.95rem}.sites-grid[data-v-3688fd9c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.site-checkbox[data-v-3688fd9c]{display:flex;align-items:center;gap:.75rem;padding:1rem;border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease;background:var(--bg-surface)}.site-checkbox.selected[data-v-3688fd9c],.site-checkbox[data-v-3688fd9c]:hover{border-color:var(--color-action);background:var(--bg-app)}.site-checkbox.selected[data-v-3688fd9c]{font-weight:600}.site-checkbox input[data-v-3688fd9c]{cursor:pointer;width:18px;height:18px}.btn-primary[data-v-3688fd9c]{padding:.75rem 2rem;min-height:44px;background:var(--color-action);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary[data-v-3688fd9c]:hover:not(:disabled){background:var(--color-action-hover);transform:translateY(-2px)}.btn-primary[data-v-3688fd9c]:disabled{opacity:.6;cursor:not-allowed}.users-list-section[data-v-3688fd9c]{margin-top:2rem}.users-list-section h2[data-v-3688fd9c]{font-size:1.5rem;font-weight:700;color:var(--text-main);margin:0 0 1.5rem 0}.empty-state[data-v-3688fd9c],.loading-state[data-v-3688fd9c]{text-align:center;padding:3rem 2rem;background:var(--bg-surface);border-radius:12px;border:1px solid var(--border-color)}.spinner[data-v-3688fd9c]{width:40px;height:40px;border:4px solid var(--border-color);border-top-color:var(--color-action);border-radius:50%;margin:0 auto 1rem;animation:spin-3688fd9c .8s linear infinite}@keyframes spin-3688fd9c{to{transform:rotate(1turn)}}.empty-state p[data-v-3688fd9c]{color:var(--text-muted);margin:0}.users-grid[data-v-3688fd9c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem}.user-card[data-v-3688fd9c]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;transition:all .2s ease;display:flex;flex-direction:column;gap:1rem}.user-card[data-v-3688fd9c]:hover{box-shadow:var(--shadow-lg);border-color:var(--color-action);transform:translateY(-4px)}.user-header[data-v-3688fd9c]{display:flex;align-items:center;gap:1rem}.user-avatar[data-v-3688fd9c]{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--color-action),var(--color-action-hover));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0}.user-title h3[data-v-3688fd9c]{margin:0;font-size:1.1rem;color:var(--text-main);font-weight:700}.email[data-v-3688fd9c]{margin:.25rem 0 0 0;color:var(--text-muted);font-size:.9rem}.user-meta[data-v-3688fd9c]{display:flex;gap:1rem;align-items:center}.role-badge[data-v-3688fd9c]{padding:.4rem .8rem;border-radius:20px;font-size:.85rem;font-weight:600;color:#fff}.role-admin[data-v-3688fd9c]{background:#6366f1}.role-gestionnaire[data-v-3688fd9c]{background:#3b82f6}.role-comptabilite[data-v-3688fd9c]{background:#f59e0b}.role-maintenance[data-v-3688fd9c]{background:#ef4444}.role-operateur[data-v-3688fd9c]{background:#8b5cf6}.status[data-v-3688fd9c]{font-size:.85rem;font-weight:600}.status-active[data-v-3688fd9c]{color:var(--color-action-hover)}.status-suspended[data-v-3688fd9c]{color:var(--color-alert)}.user-sites[data-v-3688fd9c]{font-size:.9rem;color:var(--text-muted)}.sites-list[data-v-3688fd9c]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.site-tag[data-v-3688fd9c]{background:var(--bg-app);color:var(--text-muted);border:1px solid var(--border-color);padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.no-sites[data-v-3688fd9c]{color:var(--text-muted);font-style:italic}.btn-delete[data-v-3688fd9c]{align-self:flex-start;padding:.5rem 1rem;min-height:44px;background:var(--color-alert);color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-delete[data-v-3688fd9c]:hover{background:#dc2626;transform:translateY(-2px)}.rbac-section[data-v-3688fd9c]{padding:2rem;background:var(--bg-surface);border-radius:12px;border:1px solid var(--border-color)}.rbac-section h2[data-v-3688fd9c]{font-size:1.5rem;font-weight:700;color:var(--text-main);margin:0 0 .5rem 0}.rbac-subtitle[data-v-3688fd9c]{color:var(--text-muted);margin:0 0 2rem 0}.rbac-table-wrapper[data-v-3688fd9c]{overflow-x:auto;margin-bottom:3rem;border:1px solid var(--border-color);border-radius:8px}.rbac-table[data-v-3688fd9c]{width:100%;border-collapse:collapse}.rbac-table thead[data-v-3688fd9c]{background:var(--bg-app)}.rbac-table th[data-v-3688fd9c]{padding:1rem;text-align:left;font-weight:700;color:var(--text-main);font-size:.9rem}.feature-col[data-v-3688fd9c]{min-width:250px}.role-col[data-v-3688fd9c]{width:120px;text-align:center;font-size:.85rem}.rbac-table td[data-v-3688fd9c]{padding:.75rem 1rem;border-top:1px solid var(--border-color)}.rbac-table tr.alt-row[data-v-3688fd9c]{background:var(--bg-app)}.feature-name[data-v-3688fd9c]{font-weight:600;color:var(--text-main)}.access-cell[data-v-3688fd9c]{text-align:center;font-weight:700;font-size:1.2rem}.access-yes[data-v-3688fd9c]{color:var(--color-action)}.access-no[data-v-3688fd9c]{color:var(--color-alert)}.rbac-legend[data-v-3688fd9c]{margin-top:2rem}.rbac-legend h3[data-v-3688fd9c]{font-size:1.2rem;font-weight:700;color:var(--text-main);margin:0 0 1.5rem 0}.legend-grid[data-v-3688fd9c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.legend-item[data-v-3688fd9c]{display:flex;gap:1rem;padding:1rem;background:var(--bg-app);border-radius:8px;border:1px solid var(--border-color)}.legend-color[data-v-3688fd9c]{width:40px;height:40px;border-radius:8px;flex-shrink:0}.legend-color.role-admin[data-v-3688fd9c]{background:#6366f1}.legend-color.role-gestionnaire[data-v-3688fd9c]{background:#3b82f6}.legend-color.role-comptabilite[data-v-3688fd9c]{background:#f59e0b}.legend-color.role-maintenance[data-v-3688fd9c]{background:#ef4444}.legend-color.role-operateur[data-v-3688fd9c]{background:#8b5cf6}.legend-item strong[data-v-3688fd9c]{display:block;color:var(--text-main);margin-bottom:.25rem}.legend-item p[data-v-3688fd9c]{margin:0;color:var(--text-muted);font-size:.9rem}@media (max-width:768px){.parametres-utilisateur[data-v-3688fd9c]{padding:1rem}.title-section h1[data-v-3688fd9c]{font-size:1.5rem}.form-grid[data-v-3688fd9c],.sites-grid[data-v-3688fd9c],.users-grid[data-v-3688fd9c]{grid-template-columns:1fr}.rbac-table-wrapper[data-v-3688fd9c]{font-size:.85rem}.rbac-table td[data-v-3688fd9c],.rbac-table th[data-v-3688fd9c]{padding:.5rem}.feature-col[data-v-3688fd9c]{min-width:180px}.role-col[data-v-3688fd9c]{width:80px;font-size:.75rem}}.passerelles-wrapper[data-v-283739c4]{max-width:1400px;margin:0 auto;padding:1.5rem 2rem;font-family:Inter,sans-serif}.page-header[data-v-283739c4]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.page-header h1[data-v-283739c4]{font-size:1.75rem;font-weight:800;color:var(--text-main);margin:0 0 .25rem}.page-sub[data-v-283739c4]{color:var(--text-muted);font-size:.95rem;margin:0}.btn-add[data-v-283739c4]{display:flex;align-items:center;gap:.4rem;padding:.65rem 1.25rem;background:var(--color-action);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-add svg[data-v-283739c4]{width:16px;height:16px}.btn-add[data-v-283739c4]:hover{background:var(--color-action-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(16,185,129,.3)}.btn-add[data-v-283739c4]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.stats-row[data-v-283739c4]{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.stat[data-v-283739c4]{display:flex;align-items:center;gap:.75rem;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;padding:.75rem 1.25rem;box-shadow:var(--shadow-sm)}.stat-icon[data-v-283739c4]{font-size:1.4rem}.stat-num[data-v-283739c4]{font-size:1.4rem;font-weight:800;color:var(--text-main)}.stat-label[data-v-283739c4]{font-size:.8rem;font-weight:600;color:var(--text-muted)}.gw-grid[data-v-283739c4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.gw-card[data-v-283739c4]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .18s ease;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.gw-card[data-v-283739c4]:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--color-action)}.gw-card[data-v-283739c4]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.gw-top[data-v-283739c4]{display:flex;align-items:center;gap:.6rem;padding:1rem 1.25rem .5rem}.gw-id[data-v-283739c4]{font-family:monospace;font-size:.75rem;color:var(--text-muted);font-weight:700;flex:1}.gw-type-badge[data-v-283739c4]{font-size:.72rem;font-weight:700;padding:.2rem .6rem;border-radius:20px;background:#ede9fe;color:#6d28d9}.gw-name[data-v-283739c4]{font-size:1rem;font-weight:700;color:var(--text-main);margin:0;padding:0 1.25rem .5rem}.gw-site[data-v-283739c4]{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--text-muted);padding:0 1.25rem;margin:0}.gw-site svg[data-v-283739c4]{width:13px;height:13px;flex-shrink:0}.gw-meta[data-v-283739c4]{display:flex;flex-direction:column;gap:.3rem;padding:.75rem 1.25rem}.gw-meta span[data-v-283739c4]{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-muted)}.gw-meta svg[data-v-283739c4]{width:13px;height:13px;flex-shrink:0}.status-bar[data-v-283739c4]{padding:.5rem 1.25rem;font-size:.78rem;font-weight:700;text-align:center;margin-top:auto}.bar-active[data-v-283739c4]{background:#dcfce7;color:#16a34a}.bar-warning[data-v-283739c4]{background:#fef9c3;color:#ca8a04}.bar-error[data-v-283739c4]{background:#fee2e2;color:var(--color-alert)}.bar-inactive[data-v-283739c4]{background:var(--bg-app);color:var(--text-muted)}.status-dot[data-v-283739c4]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-active[data-v-283739c4]{background:#16a34a;box-shadow:0 0 6px #16a34a}.dot-warning[data-v-283739c4]{background:#ca8a04;box-shadow:0 0 6px #ca8a04}.dot-error[data-v-283739c4]{background:var(--color-alert);box-shadow:0 0 6px var(--color-alert);animation:pulse-err-283739c4 1.4s infinite}.dot-inactive[data-v-283739c4]{background:var(--text-muted)}@keyframes pulse-err-283739c4{0%,to{opacity:1}50%{opacity:.35}}.loading-grid[data-v-283739c4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.skeleton-card[data-v-283739c4]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.sk-line[data-v-283739c4]{height:13px;border-radius:6px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:400%;animation:shimmer-283739c4 1.4s infinite}.w30[data-v-283739c4]{width:30%}.w50[data-v-283739c4]{width:50%}.w70[data-v-283739c4]{width:70%}@keyframes shimmer-283739c4{0%{background-position:100% 0}to{background-position:-100% 0}}.empty-state[data-v-283739c4]{text-align:center;padding:4rem 2rem;background:var(--bg-surface);border:1px dashed var(--border-color);border-radius:12px}.empty-icon[data-v-283739c4]{font-size:3rem;margin:0 0 1rem}.empty-state p[data-v-283739c4]{color:var(--text-muted);margin:0 0 1.5rem}.btn-add-empty[data-v-283739c4]{padding:.7rem 1.4rem;background:var(--color-action);color:#fff;border:none;border-radius:8px;font-weight:700;cursor:pointer}.btn-add-empty[data-v-283739c4]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.panel-overlay[data-v-283739c4]{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:400;display:flex;justify-content:flex-end}.panel[data-v-283739c4]{width:500px;max-width:100vw;height:100%;background:var(--bg-surface);overflow-y:auto;padding:2rem;display:flex;flex-direction:column;gap:1.5rem;box-shadow:-8px 0 32px rgba(0,0,0,.12)}.panel-head[data-v-283739c4]{display:flex;justify-content:space-between;align-items:flex-start}.panel-head h2[data-v-283739c4]{font-size:1.2rem;font-weight:700;color:var(--text-main);margin:.25rem 0 0}.status-badge-big[data-v-283739c4]{display:flex;align-items:center;gap:.5rem;padding:.5rem .9rem;border-radius:8px;font-size:.88rem;font-weight:700;width:-moz-fit-content;width:fit-content}.info-grid[data-v-283739c4]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;background:var(--bg-app);border-radius:10px;padding:1rem}.ic[data-v-283739c4]{display:flex;flex-direction:column;gap:.2rem}.il[data-v-283739c4]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.iv[data-v-283739c4]{font-size:.9rem;font-weight:600;color:var(--text-main);word-break:break-all}.panel-section h4[data-v-283739c4]{font-size:.9rem;font-weight:700;color:var(--text-muted);margin:0 0 .75rem}.desc[data-v-283739c4]{font-size:.88rem;color:var(--text-muted);line-height:1.6;margin:0}.connectors-list[data-v-283739c4]{display:flex;flex-direction:column;gap:.5rem}.connector-row[data-v-283739c4]{display:flex;align-items:center;gap:.75rem;padding:.6rem .9rem;background:var(--bg-app);border-radius:8px}.connector-row.editable[data-v-283739c4]{background:var(--bg-surface);border:1px solid var(--border-color)}.c-name[data-v-283739c4]{font-size:.82rem;font-weight:700;color:var(--text-muted);min-width:120px}.c-value[data-v-283739c4]{font-family:monospace;font-size:.82rem;color:var(--text-muted);flex:1;word-break:break-all}.c-input[data-v-283739c4]{border:1px solid var(--border-color);border-radius:6px;padding:.4rem .6rem;font-size:.85rem;flex:1;color:var(--text-main);background:var(--input-bg)}.c-input.c-name[data-v-283739c4]{flex:0 0 130px}.c-input[data-v-283739c4]:focus-visible{outline:2px solid var(--color-action);outline-offset:1px}.btn-rm-conn[data-v-283739c4]{background:#fee2e2;color:var(--color-alert);border:none;border-radius:6px;padding:.3rem .6rem;cursor:pointer;font-weight:700;min-width:32px;min-height:32px}.panel-actions[data-v-283739c4]{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:auto}.btn-edit[data-v-283739c4]{background:#e0f2fe;color:#0284c7}.btn-edit[data-v-283739c4],.btn-sync[data-v-283739c4]{padding:.65rem 1rem;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:all .15s}.btn-sync[data-v-283739c4]{flex:1;background:#ede9fe;color:#6d28d9}.btn-delete[data-v-283739c4]{padding:.65rem 1rem;background:#fee2e2;color:var(--color-alert);border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:all .15s}.btn-edit[data-v-283739c4]:hover{background:#bae6fd}.btn-sync[data-v-283739c4]:hover{background:#ddd6fe}.btn-delete[data-v-283739c4]:hover{background:#fecaca}.btn-delete[data-v-283739c4]:focus-visible,.btn-edit[data-v-283739c4]:focus-visible,.btn-rm-conn[data-v-283739c4]:focus-visible,.btn-sync[data-v-283739c4]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.btn-close[data-v-283739c4]{background:none;border:none;font-size:1.1rem;color:var(--text-muted);cursor:pointer;padding:.25rem;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.btn-close[data-v-283739c4]:hover{color:var(--text-main)}.btn-close[data-v-283739c4]:focus-visible{outline:2px solid var(--color-action);outline-offset:-2px}.modal-overlay[data-v-283739c4]{position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:500;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-box[data-v-283739c4]{background:var(--bg-surface);border-radius:16px;width:100%;max-width:680px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.2)}.modal-head[data-v-283739c4]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--border-color)}.modal-head h2[data-v-283739c4]{font-size:1.1rem;font-weight:700;color:var(--text-main);margin:0}.modal-form[data-v-283739c4]{padding:1.5rem 2rem}.mf-grid[data-v-283739c4]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.mf-group[data-v-283739c4]{display:flex;flex-direction:column;gap:.4rem}.mf-group.span2[data-v-283739c4]{grid-column:span 2}.mf-group label[data-v-283739c4]{font-size:.85rem;font-weight:600;color:var(--text-muted)}.mf-group input[data-v-283739c4],.mf-group select[data-v-283739c4],.mf-group textarea[data-v-283739c4]{padding:.65rem .75rem;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;color:var(--text-main);background:var(--input-bg);transition:all .15s}.mf-group input[data-v-283739c4]:focus,.mf-group select[data-v-283739c4]:focus,.mf-group textarea[data-v-283739c4]:focus{outline:none;border-color:var(--color-action);box-shadow:0 0 0 3px rgba(16,185,129,.12)}.mf-group input[data-v-283739c4]:focus-visible,.mf-group select[data-v-283739c4]:focus-visible,.mf-group textarea[data-v-283739c4]:focus-visible{outline:2px solid var(--color-action);outline-offset:1px}.mf-group textarea[data-v-283739c4]{resize:vertical;font-family:inherit}.connectors-section[data-v-283739c4]{margin-top:1.25rem;border-top:1px solid var(--border-color);padding-top:1.25rem}.connectors-section h4[data-v-283739c4]{font-size:.88rem;font-weight:700;color:var(--text-muted);margin:0 0 .75rem}.btn-add-conn[data-v-283739c4]{font-size:.85rem;font-weight:600;color:var(--color-action);background:none;border:1px dashed #a7f3d0;padding:.5rem 1rem;border-radius:8px;cursor:pointer;margin-top:.5rem;width:100%;transition:all .15s}.btn-add-conn[data-v-283739c4]:hover{background:#f0fdf4}.btn-add-conn[data-v-283739c4]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.modal-footer[data-v-283739c4]{display:flex;justify-content:flex-end;gap:1rem;padding-top:1.25rem;border-top:1px solid var(--border-color);margin-top:1rem}.btn-cancel[data-v-283739c4]{padding:.7rem 1.4rem;background:var(--bg-app);color:var(--text-muted);border:none;border-radius:8px;font-weight:600;cursor:pointer}.btn-submit[data-v-283739c4]{padding:.7rem 1.8rem;background:var(--color-action);color:#fff;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:all .15s}.btn-submit[data-v-283739c4]:hover:not(:disabled){background:var(--color-action-hover)}.btn-submit[data-v-283739c4]:disabled{opacity:.6;cursor:not-allowed}.btn-cancel[data-v-283739c4]:focus-visible,.btn-submit[data-v-283739c4]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.slide-panel-enter-active[data-v-283739c4],.slide-panel-leave-active[data-v-283739c4]{transition:opacity .25s ease}.slide-panel-enter-active .panel[data-v-283739c4],.slide-panel-leave-active .panel[data-v-283739c4]{transition:transform .25s ease}.slide-panel-enter-from[data-v-283739c4],.slide-panel-leave-to[data-v-283739c4]{opacity:0}.slide-panel-enter-from .panel[data-v-283739c4],.slide-panel-leave-to .panel[data-v-283739c4]{transform:translateX(100%)}.fade-modal-enter-active[data-v-283739c4],.fade-modal-leave-active[data-v-283739c4]{transition:opacity .2s ease}.fade-modal-enter-from[data-v-283739c4],.fade-modal-leave-to[data-v-283739c4]{opacity:0}@media (max-width:768px){.passerelles-wrapper[data-v-283739c4]{padding:1rem}.gw-grid[data-v-283739c4]{grid-template-columns:1fr}.panel[data-v-283739c4]{width:100vw;padding:1.5rem}.mf-grid[data-v-283739c4]{grid-template-columns:1fr}.mf-group.span2[data-v-283739c4]{grid-column:span 1}.info-grid[data-v-283739c4]{grid-template-columns:1fr}.modal-form[data-v-283739c4],.modal-head[data-v-283739c4]{padding-left:1.25rem;padding-right:1.25rem}.panel-actions[data-v-283739c4]{flex-direction:column}.btn-delete[data-v-283739c4],.btn-edit[data-v-283739c4],.btn-sync[data-v-283739c4]{width:100%;justify-content:center}.modal-footer[data-v-283739c4]{flex-direction:column-reverse}.btn-cancel[data-v-283739c4],.btn-submit[data-v-283739c4]{width:100%;text-align:center}}@media (max-width:480px){.connector-row.editable[data-v-283739c4]{flex-wrap:wrap}.c-input.c-name[data-v-283739c4]{flex:1 1 100%}}.ged-page[data-v-a0e263f6]{display:flex;flex-direction:column;gap:20px}.page-header[data-v-a0e263f6]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px}.badge-label[data-v-a0e263f6]{display:inline-block;background:#ede9fe;color:#6d28d9;font-size:.7rem;font-weight:700;padding:3px 10px;border-radius:99px;margin-bottom:8px}h1[data-v-a0e263f6]{font-size:1.5rem;font-weight:800;color:var(--text-main);margin:0 0 4px}.page-sub[data-v-a0e263f6]{color:var(--text-muted);font-size:.875rem;margin:0}.btn-upload[data-v-a0e263f6]{display:flex;align-items:center;gap:7px;padding:9px 18px;background:#6d28d9;color:#fff;border:none;border-radius:9px;font-size:.875rem;font-weight:600;cursor:pointer;min-height:44px}.btn-upload svg[data-v-a0e263f6]{width:15px;height:15px}.btn-upload[data-v-a0e263f6]:hover{background:#5b21b6}.btn-upload[data-v-a0e263f6]:focus-visible{outline:2px solid #6d28d9;outline-offset:2px}.stats-row[data-v-a0e263f6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.stat-card[data-v-a0e263f6]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.stat-label[data-v-a0e263f6]{font-size:.72rem;color:var(--text-muted)}.stat-val[data-v-a0e263f6]{font-size:1.2rem;font-weight:800;color:var(--text-main)}.toolbar[data-v-a0e263f6]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.search-box[data-v-a0e263f6]{display:flex;align-items:center;gap:8px;background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;padding:7px 12px;flex:1;min-width:200px}.search-box svg[data-v-a0e263f6]{width:15px;height:15px;color:var(--text-muted)}.search-box input[data-v-a0e263f6]{border:none;outline:none;font-size:.85rem;background:transparent;width:100%}.search-box[data-v-a0e263f6]:focus-within{border-color:#6d28d9}.filter-chips[data-v-a0e263f6]{display:flex;gap:6px;flex-wrap:wrap}.chip[data-v-a0e263f6]{padding:6px 14px;border:1px solid var(--border-color);border-radius:99px;background:var(--bg-surface);font-size:.8rem;font-weight:600;color:var(--text-muted);cursor:pointer;min-height:32px}.chip[data-v-a0e263f6]:hover{border-color:#cbd5e1}.chip.active[data-v-a0e263f6]{background:#6d28d9;color:#fff;border-color:#6d28d9}.btn-delete[data-v-a0e263f6]:focus-visible,.btn-download[data-v-a0e263f6]:focus-visible,.btn-primary[data-v-a0e263f6]:focus-visible,.chip[data-v-a0e263f6]:focus-visible,.close-btn[data-v-a0e263f6]:focus-visible,.modal-actions button[data-v-a0e263f6]:focus-visible{outline:2px solid #6d28d9;outline-offset:2px}.docs-grid[data-v-a0e263f6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.doc-card[data-v-a0e263f6]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;padding:14px;cursor:pointer;transition:box-shadow .15s;display:flex;flex-direction:column;gap:10px}.doc-card[data-v-a0e263f6]:hover{box-shadow:0 6px 20px rgba(15,23,42,.08)}.doc-card.skeleton[data-v-a0e263f6]{height:200px;background:linear-gradient(90deg,var(--border-color),var(--bg-app),var(--border-color));background-size:200% 100%;animation:shimmer-a0e263f6 1.4s infinite;border:none}@keyframes shimmer-a0e263f6{0%{background-position:200% 0}to{background-position:-200% 0}}.doc-icon[data-v-a0e263f6]{width:40px;height:40px;border-radius:9px;display:flex;align-items:center;justify-content:center}.doc-icon svg[data-v-a0e263f6]{width:20px;height:20px}.icon-green[data-v-a0e263f6]{background:#ecfdf5;color:#059669}.icon-blue[data-v-a0e263f6]{background:#eff6ff;color:#2563eb}.icon-purple[data-v-a0e263f6]{background:#f5f3ff;color:#7c3aed}.icon-orange[data-v-a0e263f6]{background:#fff7ed;color:#ea580c}.icon-red[data-v-a0e263f6]{background:#fef2f2;color:#dc2626}.icon-yellow[data-v-a0e263f6]{background:#fffbeb;color:#d97706}.icon-gray[data-v-a0e263f6]{background:#f8fafc;color:var(--text-muted)}.doc-name[data-v-a0e263f6]{font-weight:700;color:var(--text-main);font-size:.85rem;line-height:1.3}.doc-meta[data-v-a0e263f6]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cat-badge[data-v-a0e263f6]{font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:4px}.badge-green[data-v-a0e263f6]{background:#ecfdf5;color:#065f46}.badge-blue[data-v-a0e263f6]{background:#eff6ff;color:#1e40af}.badge-purple[data-v-a0e263f6]{background:#f5f3ff;color:#4c1d95}.badge-orange[data-v-a0e263f6]{background:#fff7ed;color:#92400e}.badge-red[data-v-a0e263f6]{background:#fef2f2;color:#991b1b}.badge-yellow[data-v-a0e263f6]{background:#fffbeb;color:#78350f}.size[data-v-a0e263f6]{font-size:.7rem;color:var(--text-muted)}.doc-date[data-v-a0e263f6]{font-size:.72rem;color:var(--text-muted)}.doc-tags[data-v-a0e263f6]{display:flex;gap:4px;flex-wrap:wrap}.tag[data-v-a0e263f6]{background:#f1f5f9;padding:2px 6px;border-radius:3px}.tag-more[data-v-a0e263f6],.tag[data-v-a0e263f6]{font-size:.65rem;color:var(--text-muted)}.empty-state[data-v-a0e263f6]{text-align:center;padding:64px 24px;background:var(--bg-surface);border:1px dashed #cbd5e1;border-radius:14px}.empty-state svg[data-v-a0e263f6]{width:48px;height:48px;color:#cbd5e1;margin-bottom:12px}.detail-panel[data-v-a0e263f6]{width:420px;max-width:95vw;background:var(--bg-surface);border-left:1px solid var(--border-color);position:fixed;right:0;top:0;height:100vh;display:flex;flex-direction:column;box-shadow:-4px 0 12px rgba(15,23,42,.08);z-index:100;overflow-y:auto}.panel-head[data-v-a0e263f6]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color)}.panel-head h3[data-v-a0e263f6]{margin:0;font-size:1rem;font-weight:800;color:var(--text-main)}.close-btn[data-v-a0e263f6]{width:36px;height:36px;border:none;background:#f1f5f9;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px}.panel-body[data-v-a0e263f6]{padding:20px;display:flex;flex-direction:column;gap:16px}.doc-preview-icon[data-v-a0e263f6]{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.doc-preview-icon svg[data-v-a0e263f6]{width:32px;height:32px}.panel-body h4[data-v-a0e263f6]{margin:0;font-size:1rem;font-weight:700;color:var(--text-main)}.desc[data-v-a0e263f6]{margin:0;color:var(--text-muted);font-size:.85rem;line-height:1.5}.info-grid[data-v-a0e263f6]{display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.info-grid>div[data-v-a0e263f6]{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border-bottom:1px solid #f1f5f9;font-size:.8rem}.info-grid>div[data-v-a0e263f6]:last-child{border-bottom:none}.info-grid span[data-v-a0e263f6]{color:var(--text-muted)}.info-grid strong[data-v-a0e263f6]{color:var(--text-main);font-weight:600}.mono[data-v-a0e263f6]{font-family:monospace;font-size:.75rem}.label[data-v-a0e263f6]{display:block;font-size:.75rem;color:var(--text-muted);font-weight:600;margin-bottom:6px}.tags-list[data-v-a0e263f6]{display:flex;flex-wrap:wrap;gap:6px}.tag-item[data-v-a0e263f6]{font-size:.75rem;background:#f1f5f9;color:var(--text-muted);padding:4px 9px;border-radius:5px}.panel-actions[data-v-a0e263f6]{display:flex;gap:8px;margin-top:auto}.btn-delete[data-v-a0e263f6],.btn-download[data-v-a0e263f6]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px;min-height:44px;border-radius:8px;font-size:.78rem;font-weight:600;border:none;cursor:pointer}.btn-download[data-v-a0e263f6]{background:#6d28d9;color:#fff}.btn-download[data-v-a0e263f6]:hover{background:#5b21b6}.btn-delete[data-v-a0e263f6]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.btn-delete[data-v-a0e263f6]:hover{background:#fee2e2}.modal-overlay[data-v-a0e263f6]{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:200;display:flex;align-items:center;justify-content:center}.modal[data-v-a0e263f6]{background:var(--bg-surface);border-radius:16px;width:480px;max-width:95vw;padding:24px}.modal-head[data-v-a0e263f6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-head h3[data-v-a0e263f6]{margin:0;font-size:1rem;font-weight:800;color:var(--text-main)}.modal-body[data-v-a0e263f6]{display:flex;flex-direction:column;gap:14px}.upload-area[data-v-a0e263f6]{border:2px dashed #cbd5e1;border-radius:12px;padding:40px;text-align:center;cursor:pointer;transition:.2s}.upload-area[data-v-a0e263f6]:hover{border-color:#6d28d9;background:#f5f3ff}.upload-area svg[data-v-a0e263f6]{width:40px;height:40px;color:var(--text-muted);margin-bottom:8px}.upload-area p[data-v-a0e263f6]{margin:0;color:var(--text-muted);font-size:.9rem}.upload-preview[data-v-a0e263f6]{display:flex;flex-direction:column;gap:6px}.file-item[data-v-a0e263f6]{font-size:.8rem;color:var(--text-muted);padding:6px 10px;background:var(--bg-app);border-radius:6px}.modal-actions[data-v-a0e263f6]{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.modal-actions button[data-v-a0e263f6]{padding:9px 18px;min-height:44px;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer}.modal-actions button[data-v-a0e263f6]:first-child{background:#f1f5f9;color:var(--text-muted)}.btn-primary[data-v-a0e263f6]{background:#6d28d9;color:#fff}.btn-primary[data-v-a0e263f6]:disabled{opacity:.5;cursor:not-allowed}.fade-enter-active[data-v-a0e263f6],.fade-leave-active[data-v-a0e263f6],.slide-enter-active[data-v-a0e263f6],.slide-leave-active[data-v-a0e263f6]{transition:opacity .2s}.fade-enter-from[data-v-a0e263f6],.fade-leave-to[data-v-a0e263f6],.slide-enter-from[data-v-a0e263f6],.slide-leave-to[data-v-a0e263f6]{opacity:0}@media (max-width:680px){.page-header[data-v-a0e263f6]{flex-direction:column;align-items:stretch}.btn-upload[data-v-a0e263f6]{justify-content:center}.docs-grid[data-v-a0e263f6]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (max-width:480px){.stats-row[data-v-a0e263f6]{grid-template-columns:repeat(2,1fr)}.docs-grid[data-v-a0e263f6]{grid-template-columns:1fr 1fr}.search-box[data-v-a0e263f6]{min-width:0}.modal[data-v-a0e263f6]{padding:18px}.panel-actions[data-v-a0e263f6]{flex-direction:column}}.supervision[data-v-2857b608]{display:flex;flex-direction:column;gap:20px}.page-header[data-v-2857b608]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px}.badge-label[data-v-2857b608]{display:inline-block;background:#d1fae5;color:#065f46;font-size:.7rem;font-weight:700;letter-spacing:.06em;padding:3px 10px;border-radius:99px;margin-bottom:8px}h1[data-v-2857b608]{font-size:1.5rem;font-weight:800;color:var(--text-main);margin:0 0 4px}.page-sub[data-v-2857b608]{color:var(--text-muted);font-size:.875rem;margin:0}.status-row[data-v-2857b608]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.status-chip[data-v-2857b608]{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:99px;font-size:.8rem;font-weight:600;border:1px solid}.status-chip .dot[data-v-2857b608]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-green[data-v-2857b608]{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.status-green .dot[data-v-2857b608]{background:var(--color-action)}.status-blue[data-v-2857b608]{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.status-blue .dot[data-v-2857b608]{background:#3b82f6}.status-red[data-v-2857b608]{background:#fef2f2;border-color:#fecaca;color:#991b1b}.status-red .dot[data-v-2857b608]{background:var(--color-alert)}.tab-nav[data-v-2857b608]{display:flex;gap:4px;background:var(--bg-app);border-radius:12px;padding:4px;overflow-x:auto;scrollbar-width:none}.tab-nav[data-v-2857b608]::-webkit-scrollbar{display:none}.tab-btn[data-v-2857b608]{display:flex;align-items:center;gap:7px;padding:8px 16px;min-height:44px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap;position:relative}.tab-btn .tab-icon[data-v-2857b608]{width:16px;height:16px;display:flex}.tab-btn .tab-icon[data-v-2857b608] svg{width:16px;height:16px}.tab-btn.active[data-v-2857b608],.tab-btn[data-v-2857b608]:hover{background:var(--bg-surface);color:var(--text-main)}.tab-btn.active[data-v-2857b608]{box-shadow:var(--shadow-sm)}.tab-btn[data-v-2857b608]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.tab-badge[data-v-2857b608]{background:var(--color-alert);color:#fff;font-size:.65rem;font-weight:700;padding:1px 6px;border-radius:99px;min-width:18px;text-align:center}@media (max-width:680px){h1[data-v-2857b608]{font-size:1.3rem}.status-row[data-v-2857b608]{width:100%}}@media (max-width:480px){.page-header[data-v-2857b608]{flex-direction:column;align-items:stretch}.status-chip[data-v-2857b608]{font-size:.75rem}.tab-btn[data-v-2857b608]{padding:8px 12px;font-size:.82rem}}.gmao-wrapper[data-v-a394a0f8]{max-width:1400px;margin:0 auto;padding:1.5rem 2rem;font-family:Inter,sans-serif}.stats-bar[data-v-a394a0f8]{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-bottom:1.5rem}.stat-card[data-v-a394a0f8]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;padding:1rem 1.25rem;display:flex;align-items:center;gap:1rem;cursor:pointer;transition:all .18s ease;box-shadow:var(--shadow-sm)}.stat-card[data-v-a394a0f8]:hover{border-color:var(--color-action);box-shadow:0 4px 12px rgba(16,185,129,.12)}.stat-card.active[data-v-a394a0f8]{border-color:var(--color-action);background:#f0fdf4}.stat-card[data-v-a394a0f8]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.stat-icon[data-v-a394a0f8]{font-size:1.6rem}.stat-num[data-v-a394a0f8]{font-size:1.5rem;font-weight:800;color:var(--text-main);line-height:1;margin:0}.stat-label[data-v-a394a0f8]{font-size:.78rem;color:var(--text-muted);font-weight:600;margin:0}.toolbar[data-v-a394a0f8]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1.5rem}.search-box[data-v-a394a0f8]{flex:1;min-width:200px;display:flex;align-items:center;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;padding:0 .75rem;gap:.5rem}.search-box svg[data-v-a394a0f8]{width:16px;height:16px;color:#94a3b8;flex-shrink:0}.search-box input[data-v-a394a0f8]{border:none;outline:none;padding:.65rem 0;font-size:.92rem;width:100%;background:transparent}.filters[data-v-a394a0f8]{display:flex;gap:.5rem;flex-wrap:wrap}.filters select[data-v-a394a0f8]{padding:.6rem .9rem;border:1px solid var(--border-color);border-radius:8px;font-size:.88rem;background:var(--input-bg);color:var(--text-muted);cursor:pointer}.filters select[data-v-a394a0f8]:focus{outline:none;border-color:var(--color-action)}.filters select[data-v-a394a0f8]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.btn-new[data-v-a394a0f8]{display:flex;align-items:center;gap:.4rem;padding:.65rem 1.2rem;min-height:44px;background:var(--color-action);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-new svg[data-v-a394a0f8]{width:16px;height:16px;flex-shrink:0}.btn-new[data-v-a394a0f8]:hover{background:var(--color-action-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(16,185,129,.3)}.btn-new[data-v-a394a0f8]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.orders-grid[data-v-a394a0f8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.order-card[data-v-a394a0f8]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;cursor:pointer;transition:all .18s ease;display:flex;flex-direction:column;gap:.75rem;box-shadow:var(--shadow-sm)}.order-card[data-v-a394a0f8]:hover{border-color:var(--color-action);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.order-card[data-v-a394a0f8]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.card-top[data-v-a394a0f8]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.4rem}.order-id[data-v-a394a0f8]{font-family:monospace;font-size:.78rem;font-weight:700;color:var(--text-muted)}.order-id.large[data-v-a394a0f8]{font-size:.9rem}.badges[data-v-a394a0f8]{display:flex;gap:.4rem;flex-wrap:wrap}.order-title[data-v-a394a0f8]{font-size:1rem;font-weight:700;color:var(--text-main);margin:0}.card-meta[data-v-a394a0f8]{display:flex;flex-direction:column;gap:.3rem}.meta-item[data-v-a394a0f8]{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--text-muted)}.meta-item svg[data-v-a394a0f8]{width:14px;height:14px;flex-shrink:0}.meta-item.overdue[data-v-a394a0f8]{color:var(--color-alert);font-weight:600}.card-footer[data-v-a394a0f8]{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.assignee[data-v-a394a0f8]{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--text-muted)}.avatar-mini[data-v-a394a0f8]{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--color-action),var(--color-action-hover));color:#fff;font-size:.68rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.unassigned[data-v-a394a0f8]{font-size:.82rem;color:#94a3b8;font-style:italic}.badge-priority[data-v-a394a0f8],.badge-status[data-v-a394a0f8],.type-badge[data-v-a394a0f8]{padding:.22rem .6rem;border-radius:20px;font-size:.75rem;font-weight:700}.priority-haute[data-v-a394a0f8]{background:#fee2e2;color:#dc2626}.priority-normale[data-v-a394a0f8]{background:#fef3c7;color:#d97706}.priority-basse[data-v-a394a0f8]{background:#dbeafe;color:#2563eb}.status-ouvert[data-v-a394a0f8]{background:#e0f2fe;color:#0284c7}.status-en_cours[data-v-a394a0f8]{background:#fef9c3;color:#ca8a04}.status-cloture[data-v-a394a0f8]{background:#dcfce7;color:#16a34a}.status-annule[data-v-a394a0f8]{background:#f1f5f9;color:#64748b}.type-correctif[data-v-a394a0f8]{background:#fce7f3;color:#be185d}.type-preventif[data-v-a394a0f8]{background:#ede9fe;color:#6d28d9}.loading-grid[data-v-a394a0f8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.skeleton-card[data-v-a394a0f8]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.skeleton-line[data-v-a394a0f8]{height:14px;border-radius:6px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:400%;animation:shimmer-a394a0f8 1.4s infinite}.w40[data-v-a394a0f8]{width:40%}.w60[data-v-a394a0f8]{width:60%}.w80[data-v-a394a0f8]{width:80%}@keyframes shimmer-a394a0f8{0%{background-position:100% 0}to{background-position:-100% 0}}.empty-state[data-v-a394a0f8]{text-align:center;padding:4rem 2rem;background:var(--bg-surface);border-radius:12px;border:1px dashed var(--border-color)}.empty-icon[data-v-a394a0f8]{font-size:3rem;margin-bottom:1rem}.empty-state p[data-v-a394a0f8]{color:var(--text-muted);font-size:1rem;margin:0}.detail-overlay[data-v-a394a0f8]{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:400;display:flex;justify-content:flex-end}.detail-panel[data-v-a394a0f8]{width:520px;max-width:100vw;height:100%;background:var(--bg-surface);overflow-y:auto;padding:2rem;display:flex;flex-direction:column;gap:1.5rem;box-shadow:-8px 0 32px rgba(0,0,0,.12)}.panel-header[data-v-a394a0f8]{display:flex;justify-content:space-between;align-items:flex-start}.panel-header h2[data-v-a394a0f8]{font-size:1.2rem;font-weight:700;color:var(--text-main);margin:.25rem 0 0}.panel-badges[data-v-a394a0f8]{display:flex;flex-wrap:wrap;gap:.5rem}.info-grid[data-v-a394a0f8]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;background:var(--bg-app);border-radius:10px;padding:1rem}.info-cell[data-v-a394a0f8]{display:flex;flex-direction:column;gap:.25rem}.info-label[data-v-a394a0f8]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.info-val[data-v-a394a0f8]{font-size:.9rem;font-weight:600;color:var(--text-main)}.info-val.overdue[data-v-a394a0f8]{color:var(--color-alert)}.panel-section h4[data-v-a394a0f8]{font-size:.9rem;font-weight:700;color:var(--text-muted);margin:0 0 .75rem}.desc-text[data-v-a394a0f8]{font-size:.9rem;color:var(--text-muted);line-height:1.6;margin:0}.measures-grid[data-v-a394a0f8]{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.measure-cell[data-v-a394a0f8]{background:#f1f5f9;border-radius:8px;padding:.75rem;text-align:center}.measure-cell span[data-v-a394a0f8]{display:block;font-size:.72rem;color:var(--text-muted);margin-bottom:.25rem}.measure-cell strong[data-v-a394a0f8]{font-size:1.1rem;font-weight:800;color:var(--text-main)}.checklist-progress[data-v-a394a0f8]{font-size:.8rem;font-weight:600;color:var(--color-action);margin-left:.5rem}.checklist-bar-bg[data-v-a394a0f8]{background:var(--border-color);border-radius:99px;height:6px;margin-bottom:.75rem;overflow:hidden}.checklist-bar-fill[data-v-a394a0f8]{background:var(--color-action);height:100%;border-radius:99px;transition:width .4s ease}.checklist-list[data-v-a394a0f8]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.checklist-list li[data-v-a394a0f8]{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:var(--text-muted)}.checklist-list li.done[data-v-a394a0f8]{color:#94a3b8;text-decoration:line-through}.check-icon[data-v-a394a0f8]{font-size:1rem}.panel-actions[data-v-a394a0f8]{display:flex;gap:1rem;flex-wrap:wrap;margin-top:auto}.btn-close-ot[data-v-a394a0f8]{flex:1;min-height:44px;padding:.75rem;background:var(--color-action);color:#fff;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:all .15s ease}.btn-close-ot[data-v-a394a0f8]:hover{background:var(--color-action-hover)}.btn-close-ot[data-v-a394a0f8]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.btn-delete-ot[data-v-a394a0f8]{min-height:44px;padding:.75rem 1rem;background:#fee2e2;color:#dc2626;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:all .15s ease}.btn-delete-ot[data-v-a394a0f8]:hover{background:#fecaca}.btn-delete-ot[data-v-a394a0f8]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.btn-close[data-v-a394a0f8]{background:none;border:none;font-size:1.1rem;color:var(--text-muted);cursor:pointer;padding:.25rem;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.btn-close[data-v-a394a0f8]:hover{color:var(--text-main)}.btn-close[data-v-a394a0f8]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.modal-overlay[data-v-a394a0f8]{position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:500;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-box[data-v-a394a0f8]{background:var(--bg-surface);border-radius:16px;width:100%;max-width:680px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.2)}.modal-header[data-v-a394a0f8]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--border-color)}.modal-header h2[data-v-a394a0f8]{font-size:1.2rem;font-weight:700;color:var(--text-main);margin:0}.modal-form[data-v-a394a0f8]{padding:1.5rem 2rem}.mf-grid[data-v-a394a0f8]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.mf-group[data-v-a394a0f8]{display:flex;flex-direction:column;gap:.4rem}.mf-group.span2[data-v-a394a0f8]{grid-column:span 2}.mf-group label[data-v-a394a0f8]{font-size:.85rem;font-weight:600;color:var(--text-muted)}.mf-group input[data-v-a394a0f8],.mf-group select[data-v-a394a0f8],.mf-group textarea[data-v-a394a0f8]{padding:.65rem .75rem;border:1px solid var(--border-color);border-radius:8px;font-size:.92rem;transition:all .15s ease;background:var(--input-bg);color:var(--text-main)}.mf-group input[data-v-a394a0f8]:focus,.mf-group select[data-v-a394a0f8]:focus,.mf-group textarea[data-v-a394a0f8]:focus{outline:none;border-color:var(--color-action);box-shadow:0 0 0 3px rgba(16,185,129,.12)}.mf-group input[data-v-a394a0f8]:focus-visible,.mf-group select[data-v-a394a0f8]:focus-visible,.mf-group textarea[data-v-a394a0f8]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.mf-group textarea[data-v-a394a0f8]{resize:vertical;font-family:inherit}.modal-footer[data-v-a394a0f8]{display:flex;justify-content:flex-end;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--border-color);margin-top:1rem}.btn-cancel[data-v-a394a0f8]{min-height:44px;padding:.7rem 1.4rem;background:#f1f5f9;color:#475569;border:none;border-radius:8px;font-weight:600;cursor:pointer}.btn-cancel[data-v-a394a0f8]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.btn-submit[data-v-a394a0f8]{min-height:44px;padding:.7rem 1.8rem;background:var(--color-action);color:#fff;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:all .15s ease}.btn-submit[data-v-a394a0f8]:hover:not(:disabled){background:var(--color-action-hover)}.btn-submit[data-v-a394a0f8]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.btn-submit[data-v-a394a0f8]:disabled{opacity:.6;cursor:not-allowed}.slide-panel-enter-active[data-v-a394a0f8],.slide-panel-leave-active[data-v-a394a0f8]{transition:opacity .25s ease}.slide-panel-enter-active .detail-panel[data-v-a394a0f8],.slide-panel-leave-active .detail-panel[data-v-a394a0f8]{transition:transform .25s ease}.slide-panel-enter-from[data-v-a394a0f8],.slide-panel-leave-to[data-v-a394a0f8]{opacity:0}.slide-panel-enter-from .detail-panel[data-v-a394a0f8],.slide-panel-leave-to .detail-panel[data-v-a394a0f8]{transform:translateX(100%)}.fade-modal-enter-active[data-v-a394a0f8],.fade-modal-leave-active[data-v-a394a0f8]{transition:opacity .2s ease}.fade-modal-enter-from[data-v-a394a0f8],.fade-modal-leave-to[data-v-a394a0f8]{opacity:0}@media (max-width:1024px){.stats-bar[data-v-a394a0f8]{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.gmao-wrapper[data-v-a394a0f8]{padding:1rem}.stats-bar[data-v-a394a0f8]{grid-template-columns:repeat(2,1fr)}.toolbar[data-v-a394a0f8]{flex-direction:column;align-items:stretch}.filters[data-v-a394a0f8]{flex-direction:column}.orders-grid[data-v-a394a0f8]{grid-template-columns:1fr}.detail-panel[data-v-a394a0f8]{width:100vw}.mf-grid[data-v-a394a0f8]{grid-template-columns:1fr}.mf-group.span2[data-v-a394a0f8]{grid-column:span 1}.measures-grid[data-v-a394a0f8]{grid-template-columns:repeat(2,1fr)}.info-grid[data-v-a394a0f8]{grid-template-columns:1fr}}@media (max-width:480px){.stats-bar[data-v-a394a0f8]{grid-template-columns:1fr 1fr}}.rapport-wrapper[data-v-41d013c4]{display:flex;flex-direction:column;gap:16px}.page-header[data-v-41d013c4]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px}.page-title[data-v-41d013c4]{font-size:1.4rem;font-weight:800;color:var(--text-main);margin:0}.page-sub[data-v-41d013c4]{font-size:.82rem;color:var(--text-muted);margin:2px 0 0}.header-actions[data-v-41d013c4]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.period-pills[data-v-41d013c4]{display:flex;gap:6px}.period-pill[data-v-41d013c4]{padding:6px 12px;border-radius:20px;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-muted);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s}.period-pill.active[data-v-41d013c4]{background:#6366f1;border-color:#6366f1;color:#fff}.period-pill[data-v-41d013c4]:hover{border-color:#6366f1;color:#6366f1}.btn-export[data-v-41d013c4]{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#0f172a;color:#fff;border:none;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-export[data-v-41d013c4]:hover{background:#1e293b}.btn-export[data-v-41d013c4]:disabled{opacity:.4;cursor:not-allowed}.btn-export svg[data-v-41d013c4]{width:14px;height:14px}.alert-warn[data-v-41d013c4]{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;color:#92400e;font-size:.8rem}.alert-warn svg[data-v-41d013c4]{width:15px;height:15px;flex-shrink:0}.kpi-row[data-v-41d013c4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.kpi-card[data-v-41d013c4]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px}.kpi-icon[data-v-41d013c4]{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-icon[data-v-41d013c4] svg{width:17px;height:17px;stroke:#6366f1}.kpi-value[data-v-41d013c4]{font-size:1.1rem;font-weight:800;color:var(--text-main);margin:0}.kpi-label[data-v-41d013c4]{font-size:.7rem;color:var(--text-muted);margin:2px 0 0}.kpi-trend[data-v-41d013c4]{font-size:.7rem;font-weight:600;margin-left:auto;white-space:nowrap}.kpi-trend.down[data-v-41d013c4]{color:#10b981}.kpi-trend.up[data-v-41d013c4]{color:#ef4444}.chart-card[data-v-41d013c4]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.chart-card.half[data-v-41d013c4]{flex:1;min-width:280px}.charts-row[data-v-41d013c4]{display:flex;gap:16px;flex-wrap:wrap}.chart-header[data-v-41d013c4]{display:flex;align-items:center;padding:14px 18px 0}.chart-title[data-v-41d013c4]{font-size:.88rem;font-weight:700;color:var(--text-muted);margin:0}.chart-body[data-v-41d013c4]{padding:12px 16px 16px;height:240px}.chart-sm[data-v-41d013c4]{height:200px}.chart-body canvas[data-v-41d013c4]{width:100%!important;height:100%!important}.table-card[data-v-41d013c4]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.section-header[data-v-41d013c4]{padding:14px 18px;border-bottom:1px solid #f1f5f9}.section-title[data-v-41d013c4]{font-size:.88rem;font-weight:700;color:var(--text-muted);margin:0}.data-table[data-v-41d013c4]{width:100%;border-collapse:collapse;font-size:.8rem}.data-table thead th[data-v-41d013c4]{padding:8px 18px;background:var(--bg-app);color:#94a3b8;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;text-align:left}.data-table tbody tr[data-v-41d013c4]{border-top:1px solid #f1f5f9}.data-table tbody tr[data-v-41d013c4]:hover{background:var(--bg-app)}.data-table td[data-v-41d013c4]{padding:10px 18px;color:var(--text-muted)}.td-site[data-v-41d013c4]{font-weight:600;color:var(--text-main)}.td-value[data-v-41d013c4]{font-weight:700;color:#6366f1}.delta[data-v-41d013c4]{font-weight:700;font-size:.78rem}.delta-up[data-v-41d013c4]{color:#ef4444}.delta-down[data-v-41d013c4]{color:#10b981}.bar-wrap[data-v-41d013c4]{display:flex;align-items:center;gap:8px}.bar-fill[data-v-41d013c4]{height:6px;border-radius:3px;min-width:2px}.bar-wrap span[data-v-41d013c4]{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.state-cell[data-v-41d013c4]{text-align:center;padding:32px;color:#cbd5e1}.table-scroll[data-v-41d013c4]{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:680px){.charts-row[data-v-41d013c4]{flex-direction:column}.chart-card.half[data-v-41d013c4]{min-width:0}.kpi-row[data-v-41d013c4]{grid-template-columns:repeat(2,1fr)}.header-actions[data-v-41d013c4]{width:100%;justify-content:space-between}}@media (max-width:480px){.header-actions[data-v-41d013c4],.page-header[data-v-41d013c4]{flex-direction:column;align-items:stretch}.period-pills[data-v-41d013c4]{width:100%}.period-pill[data-v-41d013c4]{flex:1;text-align:center}.kpi-row[data-v-41d013c4]{grid-template-columns:1fr}.chart-body[data-v-41d013c4]{height:200px}.chart-sm[data-v-41d013c4]{height:180px}}.rapport-wrapper[data-v-72b4adb8]{display:flex;flex-direction:column;gap:16px}.page-header[data-v-72b4adb8]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px}.page-title[data-v-72b4adb8]{font-size:1.4rem;font-weight:800;color:var(--text-main);margin:0}.page-sub[data-v-72b4adb8]{font-size:.82rem;color:var(--text-muted);margin:2px 0 0}.header-actions[data-v-72b4adb8]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filter-group select[data-v-72b4adb8]{padding:7px 10px;min-height:36px;border:1px solid var(--border-color);border-radius:8px;font-size:.82rem;color:var(--text-main);background:var(--input-bg);cursor:pointer}.filter-group select[data-v-72b4adb8]:focus{outline:none;border-color:#6366f1}.filter-group select[data-v-72b4adb8]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.period-pills[data-v-72b4adb8]{display:flex;gap:6px}.period-pill[data-v-72b4adb8]{padding:6px 12px;min-height:36px;border-radius:20px;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-muted);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s}.period-pill.active[data-v-72b4adb8]{background:#6366f1;border-color:#6366f1;color:#fff}.period-pill[data-v-72b4adb8]:hover{border-color:#6366f1;color:#6366f1}.period-pill[data-v-72b4adb8]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.btn-export[data-v-72b4adb8]{display:flex;align-items:center;gap:6px;padding:8px 14px;min-height:36px;background:#0f172a;color:#fff;border:none;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-export[data-v-72b4adb8]:hover{background:#1e293b}.btn-export[data-v-72b4adb8]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.btn-export svg[data-v-72b4adb8]{width:14px;height:14px}.alert-warn[data-v-72b4adb8]{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;color:#92400e;font-size:.8rem}.alert-warn svg[data-v-72b4adb8]{width:15px;height:15px;flex-shrink:0}.kpi-row[data-v-72b4adb8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.kpi-card[data-v-72b4adb8]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px}.kpi-icon[data-v-72b4adb8]{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-icon[data-v-72b4adb8] svg{width:17px;height:17px;stroke:#6366f1}.kpi-value[data-v-72b4adb8]{font-size:1.1rem;font-weight:800;color:var(--text-main);margin:0}.kpi-label[data-v-72b4adb8]{font-size:.7rem;color:#94a3b8;margin:2px 0 0}.kpi-trend[data-v-72b4adb8]{font-size:.7rem;font-weight:600;margin-left:auto;white-space:nowrap}.kpi-trend.down[data-v-72b4adb8]{color:var(--color-action)}.kpi-trend.up[data-v-72b4adb8]{color:var(--color-alert)}.chart-card[data-v-72b4adb8]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.charts-row[data-v-72b4adb8]{display:flex;gap:16px;flex-wrap:wrap}.chart-card.two-thirds[data-v-72b4adb8]{flex:2;min-width:300px}.chart-card.one-third[data-v-72b4adb8]{flex:1;min-width:200px}.chart-header[data-v-72b4adb8]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 0}.chart-title[data-v-72b4adb8]{font-size:.88rem;font-weight:700;color:var(--text-muted);margin:0}.chart-legend[data-v-72b4adb8]{display:flex;align-items:center;gap:10px;font-size:.72rem;color:var(--text-muted)}.leg-dot[data-v-72b4adb8]{display:inline-block;width:8px;height:8px;border-radius:50%}.chart-body[data-v-72b4adb8]{padding:12px 16px 16px;height:240px}.chart-sm[data-v-72b4adb8]{height:200px}.chart-body canvas[data-v-72b4adb8]{width:100%!important;height:100%!important}.table-card[data-v-72b4adb8]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.section-header[data-v-72b4adb8]{padding:14px 18px;border-bottom:1px solid var(--border-color)}.section-title[data-v-72b4adb8]{font-size:.88rem;font-weight:700;color:var(--text-muted);margin:0}.data-table[data-v-72b4adb8]{width:100%;border-collapse:collapse;font-size:.8rem}.data-table thead th[data-v-72b4adb8]{padding:8px 18px;background:var(--bg-app);color:#94a3b8;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;text-align:left}.data-table tbody tr[data-v-72b4adb8]{border-top:1px solid var(--border-color)}.data-table tbody tr[data-v-72b4adb8]:hover{background:var(--bg-app)}.data-table td[data-v-72b4adb8]{padding:10px 18px;color:var(--text-muted)}.td-month[data-v-72b4adb8]{font-weight:600;color:var(--text-main)}.td-value[data-v-72b4adb8]{font-weight:700;color:#6366f1}.delta[data-v-72b4adb8]{font-weight:700;font-size:.78rem}.delta-up[data-v-72b4adb8]{color:var(--color-alert)}.delta-down[data-v-72b4adb8]{color:var(--color-action)}.table-scroll[data-v-72b4adb8]{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:680px){.charts-row[data-v-72b4adb8]{flex-direction:column}.chart-card.one-third[data-v-72b4adb8],.chart-card.two-thirds[data-v-72b4adb8]{min-width:0}.kpi-row[data-v-72b4adb8]{grid-template-columns:repeat(2,1fr)}.header-actions[data-v-72b4adb8]{width:100%}}@media (max-width:480px){.header-actions[data-v-72b4adb8],.page-header[data-v-72b4adb8]{flex-direction:column;align-items:stretch}.filter-group select[data-v-72b4adb8]{width:100%;min-height:44px}.period-pills[data-v-72b4adb8]{width:100%}.period-pill[data-v-72b4adb8]{flex:1;text-align:center;display:flex;align-items:center}.btn-export[data-v-72b4adb8],.period-pill[data-v-72b4adb8]{min-height:44px;justify-content:center}.kpi-row[data-v-72b4adb8]{grid-template-columns:1fr}.chart-body[data-v-72b4adb8]{height:200px}.chart-sm[data-v-72b4adb8]{height:180px}.chart-legend[data-v-72b4adb8]{flex-wrap:wrap}}.c68-wrapper[data-v-03bbd3e8]{display:flex;flex-direction:column;gap:16px}.page-header[data-v-03bbd3e8]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px}.page-title[data-v-03bbd3e8]{font-size:1.4rem;font-weight:800;color:var(--text-main);margin:0}.page-sub[data-v-03bbd3e8]{font-size:.82rem;color:var(--text-muted);margin:2px 0 0}.btn-export[data-v-03bbd3e8]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--text-main);color:var(--bg-surface);border:none;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s;min-height:36px}.btn-export[data-v-03bbd3e8]:hover{opacity:.85}.btn-export[data-v-03bbd3e8]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.btn-export[data-v-03bbd3e8]:disabled{opacity:.4;cursor:not-allowed}.btn-export svg[data-v-03bbd3e8]{width:14px;height:14px}.alert-error[data-v-03bbd3e8]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:color-mix(in srgb,var(--color-alert) 12%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--color-alert) 35%,var(--bg-surface));border-radius:10px;color:var(--color-alert);font-size:.82rem}.alert-error svg[data-v-03bbd3e8]{width:16px;height:16px;flex-shrink:0}.alert-error button[data-v-03bbd3e8]{margin-left:auto;padding:4px 12px;background:var(--color-alert);color:#fff;border:none;border-radius:6px;font-size:.75rem;cursor:pointer}.alert-error button[data-v-03bbd3e8]:focus-visible{outline:2px solid var(--color-alert);outline-offset:2px}.toolbar[data-v-03bbd3e8]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;padding:16px;display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.filter-row[data-v-03bbd3e8]{display:flex;flex-wrap:wrap;gap:12px;flex:1}.filter-group[data-v-03bbd3e8]{display:flex;flex-direction:column;gap:4px;min-width:140px}.filter-group label[data-v-03bbd3e8]{font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.filter-group input[data-v-03bbd3e8],.filter-group select[data-v-03bbd3e8]{padding:6px 10px;border:1px solid var(--border-color);border-radius:7px;font-size:.82rem;color:var(--text-main);background:var(--input-bg);transition:border-color .15s}.filter-group input[data-v-03bbd3e8]:focus,.filter-group select[data-v-03bbd3e8]:focus{outline:none;border-color:var(--color-action)}.filter-group input[data-v-03bbd3e8]:focus-visible,.filter-group select[data-v-03bbd3e8]:focus-visible{outline:2px solid var(--color-action);outline-offset:1px}.kpi-row[data-v-03bbd3e8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.kpi-card[data-v-03bbd3e8]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;padding:16px 20px}.kpi-value[data-v-03bbd3e8]{font-size:1.2rem;font-weight:800;margin:0}.kpi-label[data-v-03bbd3e8]{font-size:.72rem;color:var(--text-muted);margin:3px 0 0}.chart-card[data-v-03bbd3e8]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.chart-header[data-v-03bbd3e8]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 0}.chart-title[data-v-03bbd3e8]{font-size:.88rem;font-weight:700;color:var(--text-muted);margin:0}.chart-badge[data-v-03bbd3e8]{padding:3px 10px;border-radius:12px;font-size:.72rem;font-weight:700}.badge-warn[data-v-03bbd3e8]{background:color-mix(in srgb,#d97706 18%,var(--bg-surface));color:#d97706}.badge-ok[data-v-03bbd3e8]{background:color-mix(in srgb,var(--color-action) 18%,var(--bg-surface));color:var(--color-action)}.chart-body[data-v-03bbd3e8]{padding:12px 16px 16px;height:260px;min-height:220px}.chart-body canvas[data-v-03bbd3e8]{width:100%!important;height:100%!important}.table-card[data-v-03bbd3e8]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.table-header[data-v-03bbd3e8]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border-color)}.count-badge[data-v-03bbd3e8]{font-size:.78rem;color:var(--text-muted)}.table-scroll[data-v-03bbd3e8]{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table[data-v-03bbd3e8]{width:100%;border-collapse:collapse;font-size:.8rem}.data-table thead th[data-v-03bbd3e8]{padding:8px 14px;background:var(--bg-app);color:var(--text-muted);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;text-align:left}.data-table tbody tr[data-v-03bbd3e8]{border-top:1px solid var(--border-color)}.data-table tbody tr[data-v-03bbd3e8]:hover{background:var(--bg-app)}.data-table td[data-v-03bbd3e8]{padding:8px 14px;color:var(--text-muted)}.row-warn[data-v-03bbd3e8]{background:color-mix(in srgb,#d97706 10%,var(--bg-surface))!important}.row-warn[data-v-03bbd3e8]:hover{background:color-mix(in srgb,#d97706 18%,var(--bg-surface))!important}.td-mono[data-v-03bbd3e8]{font-family:monospace;font-size:.75rem;color:var(--text-muted)}.td-value[data-v-03bbd3e8]{font-weight:700;color:var(--text-main)}.badge-depassement[data-v-03bbd3e8]{padding:2px 8px;border-radius:10px;background:color-mix(in srgb,var(--color-alert) 16%,var(--bg-surface));color:var(--color-alert);font-size:.7rem;font-weight:700}.badge-ok-sm[data-v-03bbd3e8]{color:var(--text-muted)}.state-cell[data-v-03bbd3e8]{text-align:center;padding:32px;color:var(--text-muted)}.spinner[data-v-03bbd3e8]{display:inline-block;width:16px;height:16px;border:2px solid var(--border-color);border-top-color:var(--color-action);border-radius:50%;animation:spin-03bbd3e8 .7s linear infinite;vertical-align:middle;margin-right:6px}@keyframes spin-03bbd3e8{to{transform:rotate(1turn)}}.pagination[data-v-03bbd3e8]{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px;border-top:1px solid var(--border-color);font-size:.8rem;color:var(--text-muted)}.pagination button[data-v-03bbd3e8]{padding:4px 12px;min-width:36px;min-height:36px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-surface);cursor:pointer;font-size:1rem;color:var(--text-muted)}.pagination button[data-v-03bbd3e8]:disabled{opacity:.4;cursor:not-allowed}.pagination button[data-v-03bbd3e8]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}@media (max-width:680px){.kpi-row[data-v-03bbd3e8]{grid-template-columns:repeat(2,1fr)}.chart-body[data-v-03bbd3e8]{height:220px}}@media (max-width:480px){.page-header[data-v-03bbd3e8]{flex-direction:column;align-items:stretch}.btn-export[data-v-03bbd3e8]{justify-content:center;min-height:44px}.kpi-row[data-v-03bbd3e8]{grid-template-columns:1fr}.filter-group[data-v-03bbd3e8]{min-width:0;flex:1 1 100%}.filter-group input[data-v-03bbd3e8],.filter-group select[data-v-03bbd3e8]{min-height:40px}.toolbar[data-v-03bbd3e8]{padding:12px}.data-table td[data-v-03bbd3e8],.data-table th[data-v-03bbd3e8]{padding:8px 10px}.pagination button[data-v-03bbd3e8]{min-width:44px;min-height:44px}}.passerelles-list[data-v-3a8bcb18]{margin-top:1.5rem}.passerelles-list h3[data-v-3a8bcb18]{font-size:1.1rem;color:var(--text-main);margin-bottom:.75rem}.passerelles-list ul[data-v-3a8bcb18]{list-style:none;display:flex;flex-direction:column;gap:.5rem}.passerelles-list li[data-v-3a8bcb18]{padding:.65rem .9rem;background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-main);font-size:.95rem}.empty-info[data-v-3a8bcb18]{color:var(--text-muted);font-style:italic}.site-selector[data-v-5ed980ea]{max-width:600px;margin:2rem auto;padding:2rem;border-radius:12px;background-color:var(--bg-surface);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.title[data-v-5ed980ea]{font-size:1.5rem;margin-bottom:1rem;text-align:center;color:var(--text-main)}.dropdown-container[data-v-5ed980ea]{display:flex;justify-content:center;margin-bottom:1.5rem}.dropdown[data-v-5ed980ea]{padding:.65rem 1rem;min-height:44px;font-size:1rem;border-radius:8px;border:1px solid var(--border-color);background-color:var(--input-bg);color:var(--text-main);min-width:300px;transition:border-color .2s ease,box-shadow .2s ease}.dropdown[data-v-5ed980ea]:focus-visible{outline:none;border-color:var(--color-action);box-shadow:0 0 0 4px rgba(16,185,129,.15)}.info[data-v-5ed980ea]{text-align:center;color:var(--text-muted);font-style:italic}.error[data-v-5ed980ea]{text-align:center;color:var(--color-alert);font-weight:700;margin-bottom:1rem}.notifications-container[data-v-5ed980ea]{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.5rem}.notification[data-v-5ed980ea]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;color:#fff;font-size:.9rem;box-shadow:var(--shadow-sm)}.notification p[data-v-5ed980ea]{margin:0;flex-grow:1}.notification-info[data-v-5ed980ea]{background-color:#3182ce}.notification-success[data-v-5ed980ea]{background-color:var(--color-action)}.notification-warning[data-v-5ed980ea]{background-color:#dd6b20}.notification-error[data-v-5ed980ea]{background-color:var(--color-alert)}.dismiss-btn[data-v-5ed980ea]{background:transparent;border:none;color:inherit;font-size:1.3rem;line-height:1;cursor:pointer;min-width:32px;min-height:32px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:6px;opacity:.85}.dismiss-btn[data-v-5ed980ea]:hover{opacity:1}.dismiss-btn[data-v-5ed980ea]:focus-visible{outline:2px solid #fff;outline-offset:1px}@media (max-width:680px){.site-selector[data-v-5ed980ea]{max-width:90%;padding:1.5rem}}@media (max-width:480px){.site-selector[data-v-5ed980ea]{width:90%;margin:1rem auto;padding:1.25rem}.dropdown[data-v-5ed980ea]{min-width:0;width:100%}}.preview-table-root[data-v-a9c977a8]{margin-top:1.5rem}.preview-title[data-v-a9c977a8]{font-size:1.3rem;font-weight:700;color:var(--text-main);margin-bottom:10px}.table-scroll[data-v-a9c977a8]{overflow:auto;max-height:400px;border:1px solid var(--border-color);border-radius:8px;padding:10px;background:var(--bg-surface);-webkit-overflow-scrolling:touch}.preview-table[data-v-a9c977a8]{width:100%;border-collapse:collapse;font-size:14px;color:var(--text-main)}.preview-table thead[data-v-a9c977a8]{background-color:var(--bg-app);position:sticky;top:0}.preview-table th[data-v-a9c977a8]{padding:10px;text-align:left;border-bottom:2px solid var(--border-color)}.preview-table tr[data-v-a9c977a8]{border-bottom:1px solid var(--border-color)}.preview-table td[data-v-a9c977a8]{padding:8px}@media (max-width:680px){.table-scroll table[data-v-a9c977a8]{font-size:13px}}@media (max-width:480px){.preview-title[data-v-a9c977a8]{font-size:1.15rem}.table-scroll[data-v-a9c977a8]{max-height:320px;padding:6px}.table-scroll table[data-v-a9c977a8]{font-size:12px}.table-scroll td[data-v-a9c977a8],.table-scroll th[data-v-a9c977a8]{padding:6px}}.file-uploader-container[data-v-3ba8233b]{max-width:700px;margin:30px auto;padding:25px;background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm);color:var(--text-main)}.drop-area[data-v-3ba8233b]{border:2px dashed var(--border-color);padding:30px;text-align:center;border-radius:8px;cursor:pointer;background-color:var(--bg-app);transition:background-color .2s ease-in-out,border-color .2s ease-in-out;margin-bottom:20px}.drop-area[data-v-3ba8233b]:focus-visible{outline:none;border-color:var(--color-action);box-shadow:0 0 0 4px rgba(16,185,129,.15)}.drop-area.drag-over[data-v-3ba8233b]{background-color:var(--bg-app);border-color:var(--color-action)}.drop-area-prompt p[data-v-3ba8233b]{margin:8px 0;color:var(--text-main);font-size:1.1em}.drop-area-prompt span[data-v-3ba8233b]{color:var(--color-action);font-weight:600;text-decoration:underline}.drop-area-prompt small[data-v-3ba8233b]{color:var(--text-muted);font-size:.9em}.file-list-preview[data-v-3ba8233b]{text-align:left}.file-list-preview p[data-v-3ba8233b]{font-weight:600;color:var(--text-main);margin-bottom:10px}.file-list-preview ul[data-v-3ba8233b]{list-style:none;padding:0;margin:0;max-height:150px;overflow-y:auto}.file-list-preview li[data-v-3ba8233b]{background-color:var(--bg-app);padding:10px 12px;margin-bottom:6px;border-radius:6px;display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:44px;font-size:.95em;color:var(--text-main);cursor:pointer;transition:background-color .15s ease}.file-list-preview li[data-v-3ba8233b]:hover{background-color:var(--border-color)}.file-list-preview li[data-v-3ba8233b]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.file-list-preview li .active-preview[data-v-3ba8233b]{font-weight:700;color:var(--color-action)}.remove-file-btn[data-v-3ba8233b]{background:none;border:none;color:var(--color-alert);font-size:1.4em;cursor:pointer;min-width:32px;min-height:32px;padding:0;line-height:1;border-radius:6px}.remove-file-btn[data-v-3ba8233b]:hover{opacity:.8}.remove-file-btn[data-v-3ba8233b]:focus-visible{outline:2px solid var(--color-alert);outline-offset:1px}.preview-section[data-v-3ba8233b]{margin-top:20px;padding:15px;background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;color:var(--text-muted)}.preview-section h4[data-v-3ba8233b]{margin-top:0;margin-bottom:15px;color:var(--text-main)}.preview-controls[data-v-3ba8233b]{margin-bottom:10px;display:flex;align-items:center;gap:10px}.preview-controls label[data-v-3ba8233b]{color:var(--text-main)}.preview-controls select[data-v-3ba8233b]{padding:8px 12px;min-height:44px;border-radius:6px;border:1px solid var(--border-color);background-color:var(--input-bg);color:var(--text-main);min-width:120px}.file-content-preview[data-v-3ba8233b]{background-color:var(--bg-app);border:1px solid var(--border-color);padding:12px;border-radius:6px;max-height:300px;overflow-y:auto;white-space:pre-wrap;word-break:break-all;font-family:Courier New,Courier,monospace;font-size:.9em;color:var(--text-main);line-height:1.5}.upload-button[data-v-3ba8233b]{display:block;width:100%;min-height:44px;padding:12px 20px;background-color:var(--color-action);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1.1em;font-weight:600;margin-top:25px;transition:background-color .2s ease}.upload-button[data-v-3ba8233b]:hover{background-color:var(--color-action-hover)}.upload-button[data-v-3ba8233b]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.upload-button[data-v-3ba8233b]:disabled{background-color:var(--text-muted);cursor:not-allowed;opacity:.6}.progress-container[data-v-3ba8233b]{width:100%;background:var(--border-color);border-radius:5px;margin-top:10px}.progress-bar[data-v-3ba8233b]{height:10px;background:var(--color-action);border-radius:5px}.notifications-container[data-v-3ba8233b]{margin-top:25px;display:flex;flex-direction:column;gap:10px}.notification[data-v-3ba8233b]{padding:12px 18px;border-radius:6px;color:#fff;display:flex;justify-content:space-between;align-items:center;font-size:.95em;box-shadow:var(--shadow-sm)}.notification p[data-v-3ba8233b]{margin:0;flex-grow:1}.notification-info[data-v-3ba8233b]{background-color:#3182ce}.notification-success[data-v-3ba8233b]{background-color:var(--color-action)}.notification-warning[data-v-3ba8233b]{background-color:#dd6b20;color:#fff}.notification-error[data-v-3ba8233b]{background-color:var(--color-alert)}.dismiss-notification-btn[data-v-3ba8233b]{background:transparent;border:none;color:inherit;font-size:1.5em;cursor:pointer;margin-left:15px;min-width:32px;min-height:32px;padding:0;line-height:1;opacity:.8;border-radius:6px}.dismiss-notification-btn[data-v-3ba8233b]:hover{opacity:1}.dismiss-notification-btn[data-v-3ba8233b]:focus-visible{outline:2px solid #fff;outline-offset:1px}.pdf-category-select[data-v-3ba8233b]{margin-top:10px;padding:8px;min-height:44px;width:100%;border-radius:6px;border:1px solid var(--border-color);background-color:var(--input-bg);color:var(--text-main)}.pdf-category-select[data-v-3ba8233b]:focus-visible{outline:none;border-color:var(--color-action);box-shadow:0 0 0 4px rgba(16,185,129,.15)}.pdf-preview-container[data-v-3ba8233b]{margin-top:20px;border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.pdf-preview[data-v-3ba8233b]{width:100%;height:500px}.error[data-v-3ba8233b],.success[data-v-3ba8233b]{margin-top:16px;font-weight:600;text-align:center}.success[data-v-3ba8233b]{color:var(--color-action)}.error[data-v-3ba8233b]{color:var(--color-alert)}@media (max-width:680px){.file-uploader-container[data-v-3ba8233b]{max-width:100%;margin:20px auto;padding:18px}.drop-area[data-v-3ba8233b]{padding:20px}.pdf-preview[data-v-3ba8233b]{height:360px}}@media (max-width:480px){.file-uploader-container[data-v-3ba8233b]{padding:14px;border-radius:8px}.drop-area[data-v-3ba8233b]{padding:16px}.drop-area-prompt p[data-v-3ba8233b]{font-size:1em}.file-list-preview li[data-v-3ba8233b]{flex-wrap:wrap;font-size:.88em}.notification[data-v-3ba8233b]{font-size:.88em;padding:10px 14px}.pdf-preview[data-v-3ba8233b]{height:280px}}.form-container[data-v-6e73193e]{max-width:400px;margin:auto;padding:20px;background:var(--bg-surface);border-radius:8px;box-shadow:var(--shadow-sm,0 2px 10px rgba(0,0,0,.1))}.form[data-v-6e73193e]{gap:15px}.form-group[data-v-6e73193e],.form[data-v-6e73193e]{display:flex;flex-direction:column}.form-divider[data-v-6e73193e]{display:flex;align-items:center;text-align:center;color:var(--text-muted);font-size:.85rem;font-weight:600;margin:4px 0}.form-divider[data-v-6e73193e]:after,.form-divider[data-v-6e73193e]:before{content:"";flex:1;border-bottom:1px solid var(--border-color)}.form-divider span[data-v-6e73193e]{padding:0 10px}label[data-v-6e73193e]{font-weight:700;margin-bottom:5px;color:var(--text-main)}.input[data-v-6e73193e],.select[data-v-6e73193e]{padding:10px;border:1px solid var(--border-color);border-radius:5px;font-size:16px;background:var(--input-bg);color:var(--text-main);min-height:44px}.input[data-v-6e73193e]:focus-visible,.select[data-v-6e73193e]:focus-visible{outline:2px solid var(--color-action);outline-offset:1px;border-color:var(--color-action)}.button-group[data-v-6e73193e]{display:flex;justify-content:space-between;margin-top:15px}.btn[data-v-6e73193e]{padding:10px 15px;border:none;border-radius:5px;cursor:pointer;font-size:16px;transition:background .3s ease;min-height:44px}.btn[data-v-6e73193e]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.btn[data-v-6e73193e]:disabled{opacity:.6;cursor:not-allowed}.save[data-v-6e73193e]{background:var(--color-action);color:#fff}.save[data-v-6e73193e]:hover:not(:disabled){background:var(--color-action-hover)}.cancel[data-v-6e73193e]{background:var(--color-alert);color:#fff}.cancel[data-v-6e73193e]:hover{background:#dc2626}.success[data-v-6e73193e]{color:var(--color-action);font-weight:700;margin-top:10px}.error[data-v-6e73193e]{color:var(--color-alert);font-weight:700;margin-top:10px}@media (max-width:680px){.form-container[data-v-6e73193e]{max-width:100%;padding:16px}}@media (max-width:480px){.button-group[data-v-6e73193e]{flex-direction:column;gap:10px}.btn[data-v-6e73193e]{width:100%;min-height:44px}}.notifications-page[data-v-2a635c46]{padding:20px;background:var(--bg-app);min-height:calc(100vh - 64px)}.container[data-v-2a635c46]{max-width:1200px;margin:0 auto}.page-head[data-v-2a635c46]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;flex-wrap:wrap}.title-block h1[data-v-2a635c46]{margin:0;font-size:1.4rem;color:var(--text-main)}.subtitle[data-v-2a635c46]{margin:2px 0 0;color:var(--text-muted);font-size:.95rem}.controls[data-v-2a635c46]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.search[data-v-2a635c46]{padding:10px 12px;border-radius:10px;border:1px solid var(--border-color);min-width:200px;flex:1 1 200px}.search[data-v-2a635c46],.select[data-v-2a635c46]{min-height:44px;background:var(--input-bg);color:var(--text-main)}.select[data-v-2a635c46]{padding:10px 10px;border-radius:8px;border:1px solid var(--border-color)}.search[data-v-2a635c46]:focus-visible,.select[data-v-2a635c46]:focus-visible,input[type=email][data-v-2a635c46]:focus-visible,input[type=text][data-v-2a635c46]:focus-visible,textarea[data-v-2a635c46]:focus-visible{outline:2px solid var(--color-action);outline-offset:1px}.btn[data-v-2a635c46]{background:var(--color-action);color:#fff;border:0;padding:10px 14px;min-height:44px;border-radius:8px;cursor:pointer;font-weight:700}.btn[data-v-2a635c46]:hover{background:var(--color-action-hover)}.btn[data-v-2a635c46]:focus-visible{outline:2px solid var(--text-main);outline-offset:2px}.btn[data-v-2a635c46]:disabled{opacity:.55;cursor:not-allowed}.btn.outline[data-v-2a635c46]{background:transparent;border:1px solid var(--border-color);color:var(--text-main)}.btn.outline[data-v-2a635c46]:hover{background:var(--bg-app)}.btn.primary[data-v-2a635c46]{background:var(--color-action)}.btn.danger[data-v-2a635c46]{background:var(--color-alert)}.btn.danger[data-v-2a635c46]:hover{background:#dc2626}.content[data-v-2a635c46]{display:flex;gap:20px;align-items:flex-start}.list[data-v-2a635c46]{width:420px;background:var(--bg-surface);border-radius:12px;padding:12px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.preview[data-v-2a635c46]{flex:1;min-width:0}.list-head[data-v-2a635c46]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;flex-wrap:wrap;gap:8px}.list-info[data-v-2a635c46]{color:var(--text-muted)}.list-actions[data-v-2a635c46]{display:flex;gap:8px;flex-wrap:wrap}.items[data-v-2a635c46]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.items li[data-v-2a635c46]{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px;min-height:44px;border-radius:10px;cursor:pointer;transition:background .12s ease;border:1px solid transparent}.items li[data-v-2a635c46]:hover{background:var(--bg-app)}.items li.unread[data-v-2a635c46]{background:rgba(16,185,129,.08);border-color:rgba(16,185,129,.25)}.left[data-v-2a635c46]{min-width:0}.left .title[data-v-2a635c46]{font-weight:700;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.left .meta[data-v-2a635c46]{font-size:.85rem;color:var(--text-muted);margin-top:6px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dot[data-v-2a635c46]{opacity:.6}.right[data-v-2a635c46]{display:flex;gap:4px;align-items:center;flex-shrink:0}.icon[data-v-2a635c46]{background:transparent;border:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;color:var(--text-main)}.icon[data-v-2a635c46]:hover{background:var(--bg-app)}.icon[data-v-2a635c46]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.pager[data-v-2a635c46]{display:flex;justify-content:space-between;align-items:center;margin-top:12px;color:var(--text-muted)}.preview-card[data-v-2a635c46]{background:var(--bg-surface);border-radius:12px;padding:18px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px}.preview-header[data-v-2a635c46]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap:wrap}.preview-title[data-v-2a635c46]{margin:0;font-size:1.15rem;color:var(--text-main);overflow-wrap:break-word}.pill[data-v-2a635c46]{background:rgba(16,185,129,.12);color:var(--color-action);padding:6px 10px;border-radius:999px;font-weight:700;white-space:nowrap}.preview-meta[data-v-2a635c46]{display:flex;gap:10px;align-items:center;color:var(--text-muted);margin-top:6px;flex-wrap:wrap}.preview-footer[data-v-2a635c46]{display:flex;gap:8px;align-items:center;margin-top:8px;flex-wrap:wrap}.modal-backdrop[data-v-2a635c46]{position:fixed;inset:0;background:rgba(2,6,23,.5);display:flex;align-items:center;justify-content:center;z-index:1200;padding:16px}.modal[data-v-2a635c46]{width:min(760px,96%);background:var(--bg-surface);border-radius:12px;padding:16px;border:1px solid var(--border-color);box-shadow:var(--shadow-lg);max-height:calc(100vh - 32px);overflow-y:auto}.modal-head[data-v-2a635c46]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.modal-head h3[data-v-2a635c46]{color:var(--text-main)}.close[data-v-2a635c46]{background:transparent;border:0;font-size:18px;cursor:pointer;color:var(--text-muted);width:36px;height:36px;border-radius:8px}.close[data-v-2a635c46]:hover{background:var(--bg-app);color:var(--text-main)}.close[data-v-2a635c46]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.field[data-v-2a635c46]{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.label[data-v-2a635c46]{font-weight:700;color:var(--text-main);font-size:.9rem}input[type=email][data-v-2a635c46],input[type=text][data-v-2a635c46],textarea[data-v-2a635c46]{padding:10px 12px;border-radius:8px;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-main);width:100%}.error.small[data-v-2a635c46]{color:var(--color-alert);margin-top:8px}.success.small[data-v-2a635c46]{color:var(--color-action);margin-top:8px}.skeleton-list .s-line[data-v-2a635c46]{height:14px;background:var(--bg-app);border-radius:6px;margin-bottom:10px;opacity:.9}@media (max-width:980px){.content[data-v-2a635c46]{flex-direction:column}.list[data-v-2a635c46]{width:100%;order:2}.preview[data-v-2a635c46]{order:1;width:100%}.controls[data-v-2a635c46]{flex-wrap:wrap;gap:6px}.search[data-v-2a635c46]{flex:1 1 100%}}@media (max-width:600px){.page-head[data-v-2a635c46]{flex-direction:column;align-items:stretch}.controls[data-v-2a635c46]{width:100%}.controls .btn[data-v-2a635c46]{flex:1 1 auto}.list-head[data-v-2a635c46]{flex-direction:column;align-items:stretch}.preview-footer .btn[data-v-2a635c46]{flex:1 1 auto}}.notif-page[data-v-7ef9af9c]{padding:18px 12px;background:var(--bg-app);min-height:calc(100vh - 48px)}.container[data-v-7ef9af9c]{max-width:920px;margin:0 auto}.back-btn[data-v-7ef9af9c]{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;color:var(--color-action);font-weight:600;cursor:pointer;margin-bottom:12px;padding:8px;min-height:44px;border-radius:8px}.back-btn[data-v-7ef9af9c]:hover{background:var(--bg-surface)}.back-btn[data-v-7ef9af9c]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.back-btn svg[data-v-7ef9af9c]{display:block}.card[data-v-7ef9af9c]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:14px;padding:18px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:14px}.card-header[data-v-7ef9af9c]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.title-block[data-v-7ef9af9c]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.title[data-v-7ef9af9c]{font-size:1.25rem;margin:0;color:var(--text-main);overflow-wrap:break-word}.pill[data-v-7ef9af9c]{font-size:.85rem;padding:6px 10px;border-radius:999px;background:rgba(16,185,129,.12);color:var(--color-action);font-weight:700;white-space:nowrap}.pill.unread[data-v-7ef9af9c]{background:rgba(239,68,68,.1);color:var(--color-alert)}.actions[data-v-7ef9af9c]{display:flex;gap:8px;align-items:center;flex-shrink:0}.icon-btn[data-v-7ef9af9c]{background:var(--bg-surface);border:1px solid var(--border-color);width:44px;height:44px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-main)}.icon-btn[data-v-7ef9af9c]:hover{background:var(--bg-app)}.icon-btn[data-v-7ef9af9c]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.icon-btn.danger[data-v-7ef9af9c]{color:var(--color-alert);border-color:rgba(239,68,68,.25)}.meta[data-v-7ef9af9c]{border-top:1px solid var(--border-color);padding-top:12px}.meta-row[data-v-7ef9af9c]{display:flex;flex-wrap:wrap;gap:12px 20px}.meta-item[data-v-7ef9af9c]{min-width:140px}.meta-item label[data-v-7ef9af9c]{display:block;font-size:.78rem;color:var(--text-muted);margin-bottom:6px}.meta-value[data-v-7ef9af9c]{font-weight:700;color:var(--text-main);overflow-wrap:break-word}.code[data-v-7ef9af9c]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Roboto Mono,monospace;font-size:.88rem;background:var(--input-bg);padding:4px 8px;border-radius:6px;border:1px solid var(--border-color)}.content[data-v-7ef9af9c]{padding-top:6px;border-top:none}.section-title[data-v-7ef9af9c]{margin:0 0 8px 0;font-size:1rem;color:var(--color-action)}.body[data-v-7ef9af9c]{margin:0;line-height:1.6;color:var(--text-main);white-space:pre-wrap;overflow-wrap:break-word}.card-footer[data-v-7ef9af9c]{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.btn[data-v-7ef9af9c]{background:var(--color-action);color:#fff;border:0;padding:10px 14px;min-height:44px;border-radius:8px;cursor:pointer;font-weight:700}.btn[data-v-7ef9af9c]:hover{background:var(--color-action-hover)}.btn[data-v-7ef9af9c]:focus-visible{outline:2px solid var(--text-main);outline-offset:2px}.btn.outline[data-v-7ef9af9c]{background:transparent;border:1px solid var(--border-color);color:var(--text-main)}.btn.outline[data-v-7ef9af9c]:hover{background:var(--bg-app)}.btn.danger[data-v-7ef9af9c]{background:var(--color-alert)}.btn.danger[data-v-7ef9af9c]:hover{background:#dc2626}.skeleton[data-v-7ef9af9c]{background:var(--bg-surface);padding:18px;border-radius:10px;border:1px solid var(--border-color)}.s-line[data-v-7ef9af9c]{height:14px;background:var(--bg-app);border-radius:6px;margin-bottom:10px;opacity:.8}.s-line.large[data-v-7ef9af9c]{height:22px;width:70%}.s-line.short[data-v-7ef9af9c]{width:40%}.empty[data-v-7ef9af9c]{color:var(--text-muted);padding:14px;text-align:center}.empty.big[data-v-7ef9af9c]{padding:36px}.error[data-v-7ef9af9c]{padding:18px;border-radius:10px;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.3);color:var(--color-alert)}@media (max-width:720px){.meta-row[data-v-7ef9af9c]{gap:10px 12px}.meta-item[data-v-7ef9af9c]{min-width:48%}.actions[data-v-7ef9af9c]{gap:6px}.card[data-v-7ef9af9c]{padding:14px}.title[data-v-7ef9af9c]{font-size:1.05rem}.btn[data-v-7ef9af9c]{padding:10px 12px}}@media (max-width:480px){.card-footer[data-v-7ef9af9c]{flex-direction:column;align-items:stretch}.card-footer .spacer[data-v-7ef9af9c]{display:none}.btn[data-v-7ef9af9c]{width:100%}}.analytics[data-v-7b91ca88]{display:flex;flex-direction:column;gap:24px}.analytics-header[data-v-7b91ca88]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px}.analytics-title[data-v-7b91ca88]{font-size:1.4rem;font-weight:800;color:var(--text-main);margin:0}.analytics-sub[data-v-7b91ca88]{font-size:.82rem;color:var(--text-muted);margin:2px 0 0}.period-tabs[data-v-7b91ca88]{display:flex;gap:4px;background:var(--bg-app);border-radius:10px;padding:4px}.period-btn[data-v-7b91ca88]{padding:6px 14px;border:none;background:none;border-radius:7px;font-size:.8rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.period-btn.active[data-v-7b91ca88]{background:var(--bg-surface);color:var(--text-main);box-shadow:var(--shadow-sm)}.period-btn[data-v-7b91ca88]:hover:not(.active){color:var(--text-main)}.period-btn[data-v-7b91ca88]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.skeleton-grid[data-v-7b91ca88]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.skeleton-card[data-v-7b91ca88]{height:100px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;border-radius:12px;animation:shimmer-7b91ca88 1.4s infinite}@keyframes shimmer-7b91ca88{to{background-position:-200% 0}}.kpi-row[data-v-7b91ca88]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width:1100px){.kpi-row[data-v-7b91ca88]{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.kpi-row[data-v-7b91ca88]{grid-template-columns:1fr}}.kpi-card[data-v-7b91ca88]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;padding:18px;display:flex;align-items:flex-start;gap:14px;box-shadow:var(--shadow-sm);transition:box-shadow .15s,transform .15s}.kpi-card[data-v-7b91ca88]:hover{box-shadow:0 4px 16px rgba(15,23,42,.08);transform:translateY(-2px)}.kpi-icon[data-v-7b91ca88]{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-icon[data-v-7b91ca88] svg{width:22px;height:22px;color:var(--text-main)}.kpi-body[data-v-7b91ca88]{flex:1;min-width:0}.kpi-value[data-v-7b91ca88]{font-size:1.5rem;font-weight:800;color:var(--text-main);line-height:1.1}.kpi-label[data-v-7b91ca88]{font-size:.78rem;color:var(--text-muted);font-weight:500;margin-top:2px}.kpi-sub[data-v-7b91ca88]{font-size:.72rem;color:#94a3b8;margin-top:3px}.charts-row[data-v-7b91ca88]{display:grid;grid-template-columns:2fr 1fr;gap:20px}@media (max-width:960px){.charts-row[data-v-7b91ca88]{grid-template-columns:1fr}}.chart-card[data-v-7b91ca88]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm)}.chart-card-header[data-v-7b91ca88]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 0}.chart-card-title[data-v-7b91ca88]{font-size:.88rem;font-weight:700;color:var(--text-muted);margin:0}.chart-card-body[data-v-7b91ca88]{padding:12px 16px 16px;height:260px;position:relative}.chart-card-body canvas[data-v-7b91ca88]{width:100%!important;height:100%!important}.chart-legend[data-v-7b91ca88]{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-muted)}.legend-dot[data-v-7b91ca88]{width:8px;height:8px;border-radius:50%;display:inline-block}.tables-row[data-v-7b91ca88]{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width:880px){.tables-row[data-v-7b91ca88]{grid-template-columns:1fr}}.table-card[data-v-7b91ca88]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm)}.table-card-header[data-v-7b91ca88]{padding:14px 18px 12px;border-bottom:1px solid var(--border-color)}.table-card-title[data-v-7b91ca88]{font-size:.88rem;font-weight:700;color:var(--text-muted);margin:0}.table-scroll[data-v-7b91ca88]{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table[data-v-7b91ca88]{width:100%;border-collapse:collapse;font-size:.82rem}.data-table thead th[data-v-7b91ca88]{padding:8px 16px;background:var(--bg-app);color:#94a3b8;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.data-table tbody tr[data-v-7b91ca88]{border-top:1px solid var(--border-color);transition:background .1s}.data-table tbody tr[data-v-7b91ca88]:hover{background:var(--bg-app)}.data-table td[data-v-7b91ca88]{padding:10px 16px;color:var(--text-muted)}.td-name[data-v-7b91ca88]{font-weight:500;color:var(--text-main)}.td-count[data-v-7b91ca88]{font-weight:700;color:#6366f1}.td-date[data-v-7b91ca88]{color:#94a3b8;font-size:.75rem}.td-empty[data-v-7b91ca88]{text-align:center;color:#cbd5e1;padding:24px}.text-right[data-v-7b91ca88]{text-align:right}.ev-type-badge[data-v-7b91ca88]{display:inline-block;padding:2px 8px;border-radius:99px;font-size:.68rem;font-weight:700;text-transform:uppercase}.evt-click[data-v-7b91ca88]{background:#eef2ff;color:#4f46e5}.evt-export[data-v-7b91ca88]{background:#f0fdf4;color:#15803d}.evt-filter[data-v-7b91ca88]{background:#fff7ed;color:#c2410c}.evt-search[data-v-7b91ca88]{background:#f0f9ff;color:#0369a1}.evt-modal_open[data-v-7b91ca88]{background:#fdf4ff;color:#9333ea}.evt-form_submit[data-v-7b91ca88]{background:#fff1f2;color:#be123c}.evt-tab_change[data-v-7b91ca88]{background:#f0fdfa;color:#0f766e}.evt-download[data-v-7b91ca88]{background:#fafaf5;color:#65a30d}.evt-other[data-v-7b91ca88]{background:var(--bg-app);color:var(--text-muted)}.user-row[data-v-7b91ca88]{display:flex;align-items:center;gap:8px}.user-avatar[data-v-7b91ca88]{width:28px;height:28px;border-radius:50%;background:#6366f1;color:#fff;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-hashid[data-v-7b91ca88]{font-family:monospace;font-size:.78rem;color:var(--text-muted)}.pricing-page[data-v-0ac81796]{max-width:1100px;margin:0 auto;padding:48px 24px 80px;display:flex;flex-direction:column;gap:48px}.pricing-header[data-v-0ac81796]{text-align:center}.pricing-title[data-v-0ac81796]{font-size:2.2rem;font-weight:800;color:var(--text-main);margin:0 0 12px}.pricing-subtitle[data-v-0ac81796]{font-size:1.05rem;color:var(--text-muted);line-height:1.6;margin:0}.cards-row[data-v-0ac81796]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}@media (max-width:900px){.cards-row[data-v-0ac81796]{grid-template-columns:1fr;max-width:460px;margin:0 auto;width:100%}}.pricing-card[data-v-0ac81796]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:16px;padding:28px 24px;display:flex;flex-direction:column;gap:24px;box-shadow:0 2px 8px rgba(15,23,42,.05);transition:box-shadow .18s ease,transform .18s ease}.pricing-card[data-v-0ac81796]:hover{box-shadow:0 8px 32px rgba(15,23,42,.09);transform:translateY(-3px)}.card-featured[data-v-0ac81796]{border:2px solid #0b5fff;box-shadow:0 4px 24px rgba(11,95,255,.12);position:relative;transform:translateY(-8px)}.card-featured[data-v-0ac81796]:hover{box-shadow:0 12px 40px rgba(11,95,255,.18);transform:translateY(-12px)}.card-top[data-v-0ac81796]{display:flex;flex-direction:column;gap:8px}.badge[data-v-0ac81796]{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:999px;width:-moz-fit-content;width:fit-content}.badge-solo[data-v-0ac81796]{background:#eef3ff;color:#0b5fff}.badge-popular[data-v-0ac81796]{background:#0b5fff;color:#fff}.badge-enterprise[data-v-0ac81796]{background:#f1f5f9;color:#475569}.plan-name[data-v-0ac81796]{font-size:1.25rem;font-weight:700;color:var(--text-main);margin:0}.plan-price[data-v-0ac81796]{display:flex;align-items:baseline;gap:4px}.price-amount[data-v-0ac81796]{font-size:2.2rem;font-weight:800;color:var(--text-main);line-height:1}.price-devis[data-v-0ac81796]{font-size:1.5rem;font-weight:700}.price-period[data-v-0ac81796]{font-size:.9rem;color:var(--text-muted);font-weight:500}.plan-subtitle[data-v-0ac81796]{font-size:.85rem;color:var(--text-muted);margin:0}.feature-list[data-v-0ac81796]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;flex:1}.feature-list li[data-v-0ac81796]{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--text-muted)}.check-icon[data-v-0ac81796]{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.check-icon svg[data-v-0ac81796]{width:20px;height:20px;display:block}.cta-btn[data-v-0ac81796]{width:100%;padding:12px 20px;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;border:none;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .15s ease,opacity .15s ease,transform .1s ease}.cta-btn[data-v-0ac81796]:disabled{opacity:.6;cursor:not-allowed;transform:none}.cta-btn[data-v-0ac81796]:focus-visible{outline:2px solid #0b5fff;outline-offset:2px}.cta-primary[data-v-0ac81796]{background:#0b5fff;color:#fff}.cta-primary[data-v-0ac81796]:not(:disabled):hover{background:#0a52e0;transform:translateY(-1px)}.cta-secondary[data-v-0ac81796]{background:#f8fafc;color:#0b5fff;border:1.5px solid #cbd5e1}.cta-secondary[data-v-0ac81796]:not(:disabled):hover{background:#eef3ff;border-color:#0b5fff;transform:translateY(-1px)}.btn-spinner[data-v-0ac81796]{width:16px;height:16px;border:2px solid #0b5fff;border-top-color:transparent;border-radius:50%;animation:spin-0ac81796 .7s linear infinite;flex-shrink:0}.btn-spinner-white[data-v-0ac81796]{border-color:hsla(0,0%,100%,.5);border-top-color:#fff}@keyframes spin-0ac81796{to{transform:rotate(1turn)}}.error-banner[data-v-0ac81796]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:10px;padding:12px 16px;font-size:.88rem;text-align:center}.faq-section[data-v-0ac81796]{display:flex;flex-direction:column;gap:16px}.faq-title[data-v-0ac81796]{font-size:1.5rem;font-weight:700;color:var(--text-main);text-align:center;margin:0}.faq-list[data-v-0ac81796]{max-width:720px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:8px}.faq-item[data-v-0ac81796]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.faq-question[data-v-0ac81796]{width:100%;background:none;border:none;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-size:.92rem;font-weight:600;color:var(--text-main);text-align:left;transition:background .12s}.faq-question[data-v-0ac81796]:hover{background:var(--bg-app)}.faq-question[data-v-0ac81796]:focus-visible{outline:2px solid #0b5fff;outline-offset:-2px}.faq-chevron[data-v-0ac81796]{width:18px;height:18px;flex-shrink:0;color:#94a3b8;transition:transform .2s ease}.faq-chevron-open[data-v-0ac81796]{transform:rotate(180deg)}.faq-answer[data-v-0ac81796]{padding:0 20px 16px;font-size:.88rem;color:var(--text-muted);line-height:1.65}.faq-answer p[data-v-0ac81796]{margin:0}.faq-expand-enter-active[data-v-0ac81796],.faq-expand-leave-active[data-v-0ac81796]{transition:max-height .25s ease,opacity .2s ease;max-height:200px;overflow:hidden}.faq-expand-enter-from[data-v-0ac81796],.faq-expand-leave-to[data-v-0ac81796]{max-height:0;opacity:0}.modal-overlay[data-v-0ac81796]{position:fixed;inset:0;background:rgba(15,23,42,.6);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal-box[data-v-0ac81796]{background:var(--bg-surface);border-radius:16px;width:min(560px,100%);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 80px rgba(15,23,42,.2)}.modal-header[data-v-0ac81796]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color)}.modal-header h2[data-v-0ac81796]{font-size:1.05rem;font-weight:700;color:var(--text-main);margin:0}.modal-close[data-v-0ac81796]{background:none;border:none;cursor:pointer;color:#94a3b8;padding:6px;border-radius:8px;transition:background .12s,color .12s;display:flex}.modal-close[data-v-0ac81796]:hover{background:#f1f5f9;color:var(--color-alert)}.modal-close[data-v-0ac81796]:focus-visible{outline:2px solid #0b5fff;outline-offset:2px}.modal-close svg[data-v-0ac81796]{width:20px;height:20px;display:block}.modal-body[data-v-0ac81796]{flex:1;overflow-y:auto;padding:24px}.modal-body[data-v-0ac81796],form[data-v-0ac81796]{display:flex;flex-direction:column;gap:16px}.form-row[data-v-0ac81796]{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:480px){.form-row[data-v-0ac81796]{grid-template-columns:1fr}}.form-group[data-v-0ac81796]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-0ac81796]{font-size:.83rem;font-weight:600;color:var(--text-main)}.form-group input[data-v-0ac81796],.form-group textarea[data-v-0ac81796]{padding:10px 12px;border:1.5px solid #cbd5e1;border-radius:8px;font-size:.9rem;color:var(--text-main);outline:none;transition:border-color .15s;font-family:inherit;background:var(--input-bg)}.form-group input[data-v-0ac81796]:focus,.form-group textarea[data-v-0ac81796]:focus{border-color:#0b5fff}.form-group input[data-v-0ac81796]:disabled,.form-group textarea[data-v-0ac81796]:disabled{background:var(--bg-app);cursor:not-allowed}.form-group textarea[data-v-0ac81796]{resize:vertical}.error-inline[data-v-0ac81796]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:8px;padding:10px 14px;font-size:.85rem}.modal-submit[data-v-0ac81796]{margin-top:4px}.devis-success[data-v-0ac81796]{text-align:center;padding:32px 16px;display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--text-main);font-size:.95rem;line-height:1.6}.devis-success svg[data-v-0ac81796]{width:52px;height:52px}.modal-enter-active[data-v-0ac81796],.modal-leave-active[data-v-0ac81796]{transition:opacity .2s ease}.modal-enter-from[data-v-0ac81796],.modal-leave-to[data-v-0ac81796]{opacity:0}.modal-enter-active .modal-box[data-v-0ac81796],.modal-leave-active .modal-box[data-v-0ac81796]{transition:transform .2s ease}.modal-enter-from .modal-box[data-v-0ac81796],.modal-leave-to .modal-box[data-v-0ac81796]{transform:scale(.96)}.billing-page[data-v-0afe72fa]{max-width:900px;margin:0 auto;padding:40px 24px 80px;display:flex;flex-direction:column;gap:28px;font-family:Inter,sans-serif}.page-header[data-v-0afe72fa]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px}.page-title[data-v-0afe72fa]{font-size:1.65rem;font-weight:800;color:var(--text-main);margin:0 0 4px}.page-sub[data-v-0afe72fa]{font-size:.9rem;color:var(--text-muted);margin:0}.section-card[data-v-0afe72fa]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 2px 8px rgba(15,23,42,.05);overflow:hidden}.section-card-header[data-v-0afe72fa]{padding:20px 24px 0}.section-title[data-v-0afe72fa]{font-size:1rem;font-weight:700;color:var(--text-main);margin:0 0 20px}.skeleton-rows[data-v-0afe72fa]{padding:0 24px 24px;display:flex;flex-direction:column;gap:12px}.skeleton-row[data-v-0afe72fa]{height:18px;border-radius:6px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;animation:shimmer-0afe72fa 1.4s infinite}.sk-wide[data-v-0afe72fa]{width:100%}.sk-medium[data-v-0afe72fa]{width:65%}.sk-narrow[data-v-0afe72fa]{width:40%}@keyframes shimmer-0afe72fa{to{background-position:-200% 0}}.empty-sub[data-v-0afe72fa]{padding:0 24px 28px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.empty-sub-icon[data-v-0afe72fa]{width:48px;height:48px;border-radius:12px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;flex-shrink:0}.empty-sub-icon svg[data-v-0afe72fa]{width:24px;height:24px;color:#94a3b8}.empty-sub-text[data-v-0afe72fa]{flex:1;min-width:160px}.empty-sub-title[data-v-0afe72fa]{font-size:.95rem;font-weight:700;color:var(--text-main);margin:0 0 3px}.empty-sub-desc[data-v-0afe72fa]{font-size:.85rem;color:var(--text-muted);margin:0}.sub-details[data-v-0afe72fa]{padding:0 24px 28px;display:flex;flex-direction:column;gap:24px}.sub-info-grid[data-v-0afe72fa]{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 32px}@media (max-width:560px){.sub-info-grid[data-v-0afe72fa]{grid-template-columns:1fr}}.sub-info-item[data-v-0afe72fa]{display:flex;flex-direction:column;gap:4px}.sub-info-label[data-v-0afe72fa]{font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.sub-info-value[data-v-0afe72fa]{font-size:.95rem;font-weight:600;color:var(--text-main)}.sub-plan-name[data-v-0afe72fa]{color:#0b5fff}.sub-actions[data-v-0afe72fa]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btn-primary[data-v-0afe72fa]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#0b5fff;color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s ease,transform .1s ease,opacity .15s}.btn-primary[data-v-0afe72fa]:not(:disabled):hover{background:#0a52e0;transform:translateY(-1px)}.btn-primary[data-v-0afe72fa]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary[data-v-0afe72fa]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.btn-icon[data-v-0afe72fa],.btn-spinner[data-v-0afe72fa]{width:16px;height:16px;flex-shrink:0}.btn-spinner[data-v-0afe72fa]{border:2px solid hsla(0,0%,100%,.4);border-top-color:#fff;border-radius:50%;animation:spin-0afe72fa .7s linear infinite}.btn-spinner-white[data-v-0afe72fa]{border-color:hsla(0,0%,100%,.4);border-top-color:#fff}@keyframes spin-0afe72fa{to{transform:rotate(1turn)}}.error-banner[data-v-0afe72fa]{background:#fef2f2;border:1px solid #fecaca;color:var(--color-alert);border-radius:10px;padding:12px 16px;font-size:.85rem}.status-pill[data-v-0afe72fa]{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.03em}.status-active[data-v-0afe72fa]{background:#dcfce7;color:#16a34a}.status-pastdue[data-v-0afe72fa]{background:#fef3c7;color:#d97706}.status-canceled[data-v-0afe72fa]{background:#f1f5f9;color:var(--text-muted)}.status-trial[data-v-0afe72fa]{background:#eef3ff;color:#0b5fff}.table-wrapper[data-v-0afe72fa]{overflow-x:auto}.invoices-table[data-v-0afe72fa]{width:100%;border-collapse:collapse;font-size:.875rem}.invoices-table thead th[data-v-0afe72fa]{padding:12px 20px;background:var(--bg-app);color:#94a3b8;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-align:left;border-top:1px solid #f1f5f9;white-space:nowrap}.invoices-table tbody tr[data-v-0afe72fa]{border-top:1px solid #f1f5f9;transition:background .1s}.invoices-table tbody tr[data-v-0afe72fa]:hover{background:var(--bg-app)}.invoices-table td[data-v-0afe72fa]{padding:13px 20px;color:var(--text-muted);vertical-align:middle}.td-date[data-v-0afe72fa]{font-family:monospace;font-size:.82rem}.td-date[data-v-0afe72fa],.td-period[data-v-0afe72fa]{color:var(--text-muted);white-space:nowrap}.td-amount[data-v-0afe72fa]{font-weight:700;color:var(--text-main);white-space:nowrap}.td-pdf[data-v-0afe72fa],.th-pdf[data-v-0afe72fa]{text-align:center}.td-na[data-v-0afe72fa]{color:#cbd5e1}.pdf-link[data-v-0afe72fa]{display:inline-flex;align-items:center;gap:5px;color:#0b5fff;font-size:.8rem;font-weight:600;text-decoration:none;padding:5px 10px;border-radius:7px;border:1.5px solid #cbd5e1;background:var(--bg-app);transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.pdf-link svg[data-v-0afe72fa]{width:14px;height:14px;flex-shrink:0}.pdf-link[data-v-0afe72fa]:hover{background:#eef3ff;border-color:#0b5fff;color:#0b5fff}.pdf-link[data-v-0afe72fa]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.empty-table[data-v-0afe72fa]{padding:48px 24px;display:flex;flex-direction:column;align-items:center;gap:12px;color:#cbd5e1;font-size:.9rem}.empty-table svg[data-v-0afe72fa]{width:40px;height:40px;opacity:.5}.empty-table p[data-v-0afe72fa]{margin:0;color:#94a3b8}@media (max-width:640px){.billing-page[data-v-0afe72fa]{padding:24px 16px 60px}.section-card-header[data-v-0afe72fa]{padding:16px 16px 0}.empty-sub[data-v-0afe72fa],.skeleton-rows[data-v-0afe72fa],.sub-details[data-v-0afe72fa]{padding:0 16px 20px}.invoices-table td[data-v-0afe72fa],.invoices-table thead th[data-v-0afe72fa]{padding:10px 14px}.empty-table[data-v-0afe72fa]{padding:36px 16px}.btn-primary[data-v-0afe72fa],.pdf-link[data-v-0afe72fa]{min-height:44px}}.success-page[data-v-7d52575b]{min-height:calc(100vh - 60px);display:flex;align-items:center;justify-content:center;padding:32px 20px;background:var(--bg-app)}.success-card[data-v-7d52575b]{background:var(--bg-surface);border-radius:20px;padding:48px 40px;max-width:500px;width:100%;text-align:center;box-shadow:0 8px 40px rgba(15,23,42,.08);display:flex;flex-direction:column;align-items:center;gap:20px}.success-icon svg[data-v-7d52575b]{width:64px;height:64px}h1[data-v-7d52575b]{font-size:1.6rem;font-weight:800;color:var(--text-main);margin:0}p[data-v-7d52575b]{color:var(--text-muted);line-height:1.65;margin:0;font-size:.95rem}.success-actions[data-v-7d52575b]{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.btn[data-v-7d52575b]{padding:11px 22px;border-radius:10px;font-size:.88rem;font-weight:600;cursor:pointer;border:none;text-decoration:none;transition:background .15s,opacity .15s;display:inline-block}.btn-primary[data-v-7d52575b]{background:#0b5fff;color:#fff}.btn-primary[data-v-7d52575b]:hover{background:#0a52e0}.btn-outline[data-v-7d52575b]{background:var(--bg-app);color:var(--text-muted);border:1.5px solid #cbd5e1}.btn-outline[data-v-7d52575b]:hover{background:#eef3ff;border-color:#0b5fff;color:#0b5fff}.btn[data-v-7d52575b]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}@media (max-width:480px){.success-page[data-v-7d52575b]{padding:20px 12px}.success-card[data-v-7d52575b]{padding:32px 20px;border-radius:14px}.success-icon svg[data-v-7d52575b]{width:48px;height:48px}h1[data-v-7d52575b]{font-size:1.3rem}.success-actions[data-v-7d52575b]{flex-direction:column;width:100%}.btn[data-v-7d52575b]{width:100%;text-align:center;min-height:44px}}.partner-dashboard[data-v-764e7686]{max-width:1400px;margin:0 auto;padding:2rem;background:var(--bg-app);min-height:100vh}.page-header[data-v-764e7686]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.page-header h1[data-v-764e7686]{font-size:2rem;font-weight:800;color:var(--text-main);margin:0 0 .5rem}.page-header .subtitle[data-v-764e7686]{color:var(--text-muted);font-size:1rem;margin:0}.stats-grid[data-v-764e7686]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card[data-v-764e7686]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-sm)}.stat-card.accent[data-v-764e7686]{background:#eff6ff;border-color:#bfdbfe}.stat-label[data-v-764e7686]{color:var(--text-muted);font-size:.875rem;font-weight:500;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.stat-value[data-v-764e7686]{font-size:1.75rem;font-weight:700;color:var(--text-main)}.stat-action[data-v-764e7686]{margin-top:1rem}.btn-request[data-v-764e7686]{width:100%;padding:.75rem;background:var(--color-action);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;font-size:.9rem;transition:background .2s}.btn-request[data-v-764e7686]:hover{background:var(--color-action-hover)}.stat-card.skeleton[data-v-764e7686]{background:linear-gradient(90deg,var(--border-color),var(--bg-app),var(--border-color));background-size:200% 100%;animation:shimmer-764e7686 1.4s infinite;height:100px}@keyframes shimmer-764e7686{0%{background-position:200% 0}to{background-position:-200% 0}}.tabs-container[data-v-764e7686]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden}.tabs[data-v-764e7686]{display:flex;border-bottom:1px solid var(--border-color);background:var(--bg-app)}.tab[data-v-764e7686]{flex:1;padding:1rem;background:none;border:none;color:var(--text-muted);font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent}.tab[data-v-764e7686]:hover{color:var(--text-main)}.tab.active[data-v-764e7686]{color:var(--color-action);border-bottom-color:var(--color-action)}.tab-content[data-v-764e7686]{padding:1.5rem}.table-wrapper[data-v-764e7686]{overflow-x:auto}.clients-table[data-v-764e7686],.commissions-table[data-v-764e7686]{width:100%;border-collapse:collapse}.clients-table th[data-v-764e7686],.commissions-table th[data-v-764e7686]{background:var(--bg-app);color:var(--text-muted);text-align:left;padding:.75rem;font-size:.85rem;font-weight:600;border-bottom:1px solid var(--border-color)}.clients-table td[data-v-764e7686],.commissions-table td[data-v-764e7686]{padding:.75rem;border-bottom:1px solid var(--border-color);color:var(--text-main)}.clients-table th[data-v-764e7686]:last-child,.commissions-table th[data-v-764e7686]:last-child,.text-right[data-v-764e7686]{text-align:right}.mono[data-v-764e7686]{font-family:Courier New,monospace}.mono[data-v-764e7686],.small[data-v-764e7686]{font-size:.85rem;color:var(--text-muted)}.badge[data-v-764e7686]{display:inline-block;padding:.35rem .75rem;border-radius:6px;font-size:.8rem;font-weight:600}.plan-solo[data-v-764e7686]{background:#ddd6fe;color:#4c1d95}.plan-team[data-v-764e7686]{background:#d1d5db;color:#1f2937}.plan-enterprise[data-v-764e7686]{background:#dbeafe;color:#0c4a6e}.status-badge[data-v-764e7686]{display:inline-block;padding:.35rem .75rem;border-radius:6px;font-size:.8rem;font-weight:600}.status-active[data-v-764e7686]{background:#dcfce7;color:#166534}.status-trialing[data-v-764e7686]{background:#fef3c7;color:#92400e}.status-past_due[data-v-764e7686]{background:#fed7aa;color:#92400e}.status-canceled[data-v-764e7686]{background:#fecaca;color:#991b1b}.status-pending[data-v-764e7686]{background:#fef3c7;color:#92400e}.status-paid[data-v-764e7686]{background:#dcfce7;color:#166534}.empty-state[data-v-764e7686]{text-align:center;padding:2rem;color:var(--text-muted)}.table-skeleton[data-v-764e7686]{height:300px;background:linear-gradient(90deg,var(--border-color),var(--bg-app),var(--border-color));background-size:200% 100%;animation:shimmer-764e7686 1.4s infinite;border-radius:6px}.filters[data-v-764e7686]{display:flex;gap:.75rem;margin-bottom:1.5rem}.filter-btn[data-v-764e7686]{padding:.5rem 1rem;background:var(--bg-app);border:1px solid var(--border-color);border-radius:6px;color:var(--text-main);font-weight:600;cursor:pointer;font-size:.9rem;transition:all .2s}.filter-btn[data-v-764e7686]:hover{border-color:var(--color-action)}.filter-btn.active[data-v-764e7686]{background:var(--color-action);color:#fff;border-color:var(--color-action)}.modal-overlay[data-v-764e7686]{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:100}.modal-content[data-v-764e7686]{background:var(--bg-surface);border-radius:12px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);width:90%;max-width:400px;max-height:90vh;overflow-y:auto}.modal-header[data-v-764e7686]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color)}.modal-header h2[data-v-764e7686]{margin:0;font-size:1.25rem;color:var(--text-main)}.btn-close[data-v-764e7686]{background:none;border:none;font-size:1.5rem;color:var(--text-muted);cursor:pointer;padding:0;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.btn-close[data-v-764e7686]:hover{color:var(--text-main)}.modal-body[data-v-764e7686]{padding:1.5rem}.info-box[data-v-764e7686]{background:var(--bg-app);border:1px solid var(--border-color);border-radius:8px;margin-bottom:1.5rem;color:var(--text-main)}.form-group[data-v-764e7686]{margin-bottom:1.5rem}.form-group label[data-v-764e7686]{display:block;margin-bottom:.5rem;color:var(--text-main);font-weight:600;font-size:.9rem}.input[data-v-764e7686]{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:6px;font-size:1rem;color:var(--text-main);background:var(--bg-app)}.input[data-v-764e7686]:focus{outline:none;border-color:var(--color-action);box-shadow:0 0 0 3px rgba(16,185,129,.1)}.error-message[data-v-764e7686]{color:#dc2626;font-size:.9rem;margin-bottom:1rem;padding:.75rem;background:#fee2e2;border-radius:6px}.modal-footer[data-v-764e7686]{display:flex;gap:.75rem;padding:1.5rem;border-top:1px solid var(--border-color)}.btn[data-v-764e7686]{flex:1;padding:.75rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;font-size:.95rem}.btn-primary[data-v-764e7686]{background:var(--color-action);color:#fff}.btn-primary[data-v-764e7686]:hover:not(:disabled){background:var(--color-action-hover)}.btn-primary[data-v-764e7686]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-764e7686]{background:var(--bg-app);color:var(--text-main);border:1px solid var(--border-color)}.btn-secondary[data-v-764e7686]:hover,.toast[data-v-764e7686]{background:var(--bg-surface)}.toast[data-v-764e7686]{position:fixed;bottom:2rem;right:2rem;border:1px solid var(--border-color);border-radius:8px;padding:1rem;display:flex;align-items:center;gap:1rem;box-shadow:0 10px 25px -5px rgba(0,0,0,.1);z-index:200;animation:slideIn-764e7686 .3s ease-out}.toast.success[data-v-764e7686]{border-color:#86efac;background:#f0fdf4}.toast-content[data-v-764e7686]{display:flex;align-items:center;gap:.75rem;color:#166534;font-weight:600}.toast .icon[data-v-764e7686]{width:20px;height:20px;flex-shrink:0;color:#16a34a}.toast .btn-close[data-v-764e7686]{margin-left:auto;font-size:1rem}@keyframes slideIn-764e7686{0%{transform:translateX(400px);opacity:0}to{transform:translateX(0);opacity:1}}@media (max-width:768px){.partner-dashboard[data-v-764e7686]{padding:1rem}.page-header h1[data-v-764e7686]{font-size:1.5rem}.stats-grid[data-v-764e7686]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.stat-value[data-v-764e7686]{font-size:1.25rem}.tabs[data-v-764e7686]{flex-direction:column}.modal-content[data-v-764e7686]{width:95%}.modal-footer[data-v-764e7686]{flex-direction:column}.btn[data-v-764e7686]{width:100%}.goals-container[data-v-764e7686]{gap:1rem}.objective-card[data-v-764e7686]{grid-column:1/-1}}.goals-tab[data-v-764e7686]{padding:1.5rem 0}.goals-container[data-v-764e7686]{display:flex;flex-direction:column;gap:2rem}.goals-content[data-v-764e7686]{width:100%}.goal-section[data-v-764e7686]{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border-color)}.goal-section h3[data-v-764e7686]{font-size:1.2rem;margin:0 0 1.5rem 0;color:var(--text-main);font-weight:600}.objective-card[data-v-764e7686]{background:#fff;border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;margin-bottom:1rem}.objective-header[data-v-764e7686]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.objective-header .label[data-v-764e7686]{font-weight:600;color:var(--text-main);font-size:.95rem}.objective-header .value[data-v-764e7686]{font-weight:700;color:var(--color-action);font-size:1rem}.progress-bar[data-v-764e7686]{width:100%;height:8px;background:var(--bg-surface);border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill[data-v-764e7686]{height:100%;background:#4caf50;border-radius:4px;transition:width .3s ease}.progress-fill.revenue[data-v-764e7686]{background:#2196f3}.progress-fill.completed[data-v-764e7686]{background:#4caf50}.progress-text[data-v-764e7686]{font-size:.85rem;color:#666;text-align:right;font-weight:500}.info-box[data-v-764e7686]{background:#f5f5f5;border-left:3px solid #4caf50;padding:1rem;border-radius:4px;margin-top:1rem}.info-box p[data-v-764e7686]{margin:.5rem 0;font-size:.9rem;color:#666}.info-box strong[data-v-764e7686]{color:var(--text-main)}.loading-spinner[data-v-764e7686]{display:flex;justify-content:center;align-items:center;padding:2rem;min-height:300px}.loading-spinner[data-v-764e7686]:after{content:"";width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--color-action);border-radius:50%;animation:spin-764e7686 .8s linear infinite}@keyframes spin-764e7686{to{transform:rotate(1turn)}}.commissions-admin[data-v-63dfdf8a]{padding:2rem;max-width:1200px;margin:0 auto}.admin-header[data-v-63dfdf8a]{margin-bottom:2rem;border-bottom:2px solid #f0f0f0;padding-bottom:1rem}.admin-header h1[data-v-63dfdf8a]{font-size:2rem;margin:0 0 .5rem 0;color:#333}.admin-header .subtitle[data-v-63dfdf8a]{color:#666;margin:0;font-size:.95rem}.stats-grid[data-v-63dfdf8a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card[data-v-63dfdf8a]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.05)}.stat-label[data-v-63dfdf8a]{font-size:.85rem;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-weight:600}.stat-value[data-v-63dfdf8a]{font-size:1.8rem;font-weight:700;color:#333}.skeleton[data-v-63dfdf8a]{height:1.8rem;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading-63dfdf8a 1.5s infinite;border-radius:4px}@keyframes loading-63dfdf8a{0%{background-position:200% 0}to{background-position:-200% 0}}.filter-tabs[data-v-63dfdf8a]{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.tab[data-v-63dfdf8a]{padding:.5rem 1rem;border:1px solid #ddd;background:#fff;border-radius:20px;cursor:pointer;font-size:.9rem;transition:all .2s;color:#666;font-weight:500}.tab[data-v-63dfdf8a]:hover{border-color:#4caf50;color:#4caf50}.tab.active[data-v-63dfdf8a]{background:#4caf50;color:#fff;border-color:#4caf50}.table-wrapper[data-v-63dfdf8a]{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.05);margin-bottom:2rem}.requests-table[data-v-63dfdf8a]{width:100%;border-collapse:collapse}.requests-table thead[data-v-63dfdf8a]{background:#f9f9f9;border-bottom:2px solid #e0e0e0}.requests-table th[data-v-63dfdf8a]{padding:1rem;text-align:left;font-size:.9rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.requests-table tbody tr[data-v-63dfdf8a]{border-bottom:1px solid #f0f0f0;transition:background .1s}.requests-table tbody tr[data-v-63dfdf8a]:hover{background:#fafafa}.requests-table td[data-v-63dfdf8a]{padding:1rem;color:#333}.request-row .partner-name[data-v-63dfdf8a]{font-weight:600;color:#2c3e50}.request-row .date[data-v-63dfdf8a]{color:#999;font-size:.9rem}.request-row .amount[data-v-63dfdf8a]{font-weight:600;color:#4caf50}.request-row .status[data-v-63dfdf8a]{text-align:center}.status-badge[data-v-63dfdf8a]{display:inline-block;padding:.3rem .8rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-pending[data-v-63dfdf8a]{background:#fff3cd;color:#856404}.status-approved[data-v-63dfdf8a]{background:#cfe9ff;color:#084298}.status-paid[data-v-63dfdf8a]{background:#d1e7dd;color:#0f5132}.status-rejected[data-v-63dfdf8a]{background:#f8d7da;color:#842029}.request-row .actions[data-v-63dfdf8a]{text-align:right}.action-buttons[data-v-63dfdf8a]{display:flex;gap:.5rem;justify-content:flex-end;align-items:center}.btn[data-v-63dfdf8a]{padding:.4rem .8rem;border:none;border-radius:4px;cursor:pointer;font-size:.8rem;font-weight:600;transition:all .2s;white-space:nowrap}.btn-approve[data-v-63dfdf8a]{background:#4caf50;color:#fff}.btn-approve[data-v-63dfdf8a]:hover:not(:disabled){background:#45a049;box-shadow:0 2px 4px rgba(76,175,80,.3)}.btn-pay[data-v-63dfdf8a]{background:#2196f3;color:#fff}.btn-pay[data-v-63dfdf8a]:hover:not(:disabled){background:#0b7dda;box-shadow:0 2px 4px rgba(33,150,243,.3)}.btn-reject[data-v-63dfdf8a]{background:#f44336;color:#fff}.btn-reject[data-v-63dfdf8a]:hover:not(:disabled){background:#da190b;box-shadow:0 2px 4px rgba(244,67,54,.3)}.btn-danger[data-v-63dfdf8a]{background:#f44336;color:#fff}.btn-danger[data-v-63dfdf8a]:hover:not(:disabled){background:#da190b}.btn-primary[data-v-63dfdf8a]{background:#4caf50;color:#fff}.btn-primary[data-v-63dfdf8a]:hover:not(:disabled){background:#45a049}.btn-secondary[data-v-63dfdf8a]{background:#e0e0e0;color:#333}.btn-secondary[data-v-63dfdf8a]:hover:not(:disabled){background:#d0d0d0}.btn[data-v-63dfdf8a]:disabled{opacity:.6;cursor:not-allowed}.payment-ref[data-v-63dfdf8a]{color:#666;font-size:.85rem;font-family:monospace;padding:.2rem .4rem;background:#f5f5f5;border-radius:3px}.empty-state[data-v-63dfdf8a]{padding:2rem;text-align:center;color:#999}.table-loading[data-v-63dfdf8a]{display:flex;align-items:center;justify-content:center;gap:1rem;padding:2rem}.spinner[data-v-63dfdf8a]{width:24px;height:24px;border:3px solid #f0f0f0;border-top-color:#4caf50;border-radius:50%;animation:spin-63dfdf8a .8s linear infinite}@keyframes spin-63dfdf8a{to{transform:rotate(1turn)}}.modal-overlay[data-v-63dfdf8a]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-63dfdf8a]{background:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);width:90%;max-width:500px;animation:slideIn-63dfdf8a .3s ease-out}.modal-content.modal-small[data-v-63dfdf8a]{max-width:400px}@keyframes slideIn-63dfdf8a{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-63dfdf8a]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e0e0e0}.modal-header h2[data-v-63dfdf8a]{margin:0;font-size:1.25rem;color:#333}.close-btn[data-v-63dfdf8a]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-63dfdf8a]:hover{color:#333}.modal-body[data-v-63dfdf8a]{padding:1.5rem}.form-group[data-v-63dfdf8a]{margin-bottom:1rem}.form-group label[data-v-63dfdf8a]{display:block;margin-bottom:.4rem;font-weight:600;color:#333;font-size:.9rem}.form-value[data-v-63dfdf8a]{padding:.6rem;background:#f5f5f5;border-radius:4px;color:#333}.form-input[data-v-63dfdf8a]{width:100%;padding:.6rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;transition:border-color .2s;font-family:inherit}.form-input[data-v-63dfdf8a]:focus{outline:none;border-color:#4caf50;box-shadow:0 0 4px rgba(76,175,80,.2)}.form-textarea[data-v-63dfdf8a]{resize:vertical}.modal-footer[data-v-63dfdf8a]{display:flex;gap:.5rem;justify-content:flex-end;padding:1.5rem;border-top:1px solid #e0e0e0}@media (max-width:768px){.commissions-admin[data-v-63dfdf8a]{padding:1rem}.stats-grid[data-v-63dfdf8a]{grid-template-columns:repeat(2,1fr);gap:1rem}.requests-table[data-v-63dfdf8a]{font-size:.85rem}.requests-table td[data-v-63dfdf8a],.requests-table th[data-v-63dfdf8a]{padding:.75rem}.action-buttons[data-v-63dfdf8a]{flex-wrap:wrap;gap:.3rem}.btn[data-v-63dfdf8a]{padding:.3rem .6rem;font-size:.75rem}.modal-content[data-v-63dfdf8a]{width:95%;max-width:none}}.admin-goal-config[data-v-18e61a7e]{padding:2rem;max-width:1200px;margin:0 auto}.admin-header[data-v-18e61a7e]{margin-bottom:2rem;border-bottom:2px solid #f0f0f0;padding-bottom:1rem}.admin-header h1[data-v-18e61a7e]{font-size:2rem;margin:0 0 .5rem 0;color:#333}.subtitle[data-v-18e61a7e]{color:#666;margin:0;font-size:.95rem}.config-card[data-v-18e61a7e]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:2rem;margin-bottom:2rem;box-shadow:0 1px 3px rgba(0,0,0,.05)}.form-group[data-v-18e61a7e]{margin-bottom:1.5rem}.form-group label[data-v-18e61a7e]{display:block;font-weight:600;margin-bottom:.4rem;color:#333;font-size:.9rem}.form-input[data-v-18e61a7e]{width:100%;padding:.6rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;transition:border-color .2s}.form-input[data-v-18e61a7e]:focus{outline:none;border-color:#4caf50;box-shadow:0 0 4px rgba(76,175,80,.2)}.input-group[data-v-18e61a7e]{position:relative;display:flex;align-items:center}.input-group .form-input[data-v-18e61a7e]{padding-right:2.5rem}.input-group .currency[data-v-18e61a7e]{position:absolute;right:.8rem;color:#999;font-weight:600}small[data-v-18e61a7e]{display:block;margin-top:.3rem;color:#999;font-size:.85rem}.divider[data-v-18e61a7e]{margin:2rem 0 1.5rem 0;padding:1.5rem 0;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}.divider h3[data-v-18e61a7e]{font-size:1.1rem;margin:0 0 .5rem 0;color:#333}.help-text[data-v-18e61a7e]{color:#666;font-size:.9rem;margin:0}.milestone-grid[data-v-18e61a7e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.milestone-card[data-v-18e61a7e]{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;padding:1rem}.milestone-label[data-v-18e61a7e]{font-weight:600;color:#4caf50;font-size:.9rem;margin-bottom:.8rem;text-transform:uppercase;letter-spacing:.5px}.milestone-card .form-group[data-v-18e61a7e]{margin-bottom:0}.milestone-card label[data-v-18e61a7e]{font-size:.8rem;margin-bottom:.3rem}.actions[data-v-18e61a7e]{display:flex;gap:1rem;align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e0e0e0}.btn[data-v-18e61a7e]{padding:.6rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-weight:600;transition:all .2s}.btn-primary[data-v-18e61a7e]{background:#4caf50;color:#fff}.btn-primary[data-v-18e61a7e]:hover:not(:disabled){background:#45a049;box-shadow:0 2px 4px rgba(76,175,80,.3)}.btn[data-v-18e61a7e]:disabled{opacity:.6;cursor:not-allowed}.success-message[data-v-18e61a7e]{color:#4caf50;font-weight:600;font-size:.9rem}.error-message[data-v-18e61a7e]{color:#f44336;font-weight:600;font-size:.9rem}.loading[data-v-18e61a7e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;min-height:300px}.spinner[data-v-18e61a7e]{width:40px;height:40px;border:3px solid #f0f0f0;border-top-color:#4caf50;border-radius:50%;animation:spin-18e61a7e .8s linear infinite}@keyframes spin-18e61a7e{to{transform:rotate(1turn)}}.partner-goals-section[data-v-18e61a7e]{margin-top:3rem}.partner-goals-section h2[data-v-18e61a7e]{font-size:1.3rem;margin:0 0 1.5rem 0;color:#333;border-bottom:2px solid #f0f0f0;padding-bottom:.5rem}.goals-table-wrapper[data-v-18e61a7e]{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.05)}.goals-table[data-v-18e61a7e]{width:100%;border-collapse:collapse}.goals-table thead[data-v-18e61a7e]{background:#f9f9f9;border-bottom:2px solid #e0e0e0}.goals-table th[data-v-18e61a7e]{padding:1rem;text-align:left;font-weight:600;color:#666;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.goals-table td[data-v-18e61a7e]{padding:1rem;border-bottom:1px solid #f0f0f0;color:#333;font-size:.9rem}.goals-table tbody tr[data-v-18e61a7e]:hover{background:#fafafa}.goals-table .mono[data-v-18e61a7e]{font-family:monospace;color:#999}.empty-state[data-v-18e61a7e]{padding:2rem;text-align:center;color:#999}@media (max-width:768px){.admin-goal-config[data-v-18e61a7e]{padding:1rem}.milestone-grid[data-v-18e61a7e]{grid-template-columns:repeat(2,1fr)}.actions[data-v-18e61a7e]{flex-wrap:wrap}.goals-table td[data-v-18e61a7e],.goals-table th[data-v-18e61a7e]{padding:.75rem;font-size:.8rem}}.sidebar[data-v-c4425fdc]{position:fixed;top:0;left:0;bottom:0;width:240px;background:var(--bg-surface);border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden;transition:width .25s ease,transform .25s ease;z-index:200;flex-shrink:0}.sidebar.is-collapsed[data-v-c4425fdc]{width:64px}@media (max-width:1023px){.sidebar[data-v-c4425fdc]{transform:translateX(-100%);width:240px!important;box-shadow:4px 0 24px rgba(0,0,0,.4)}.sidebar.is-open[data-v-c4425fdc]{transform:translateX(0)}}.sidebar-brand[data-v-c4425fdc]{display:flex;align-items:center;gap:12px;padding:18px 16px;border-bottom:1px solid var(--border-color);min-height:64px;overflow:hidden}.brand-icon[data-v-c4425fdc]{width:32px;height:32px;background:linear-gradient(135deg,#10b981,#0d9488);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.brand-icon svg[data-v-c4425fdc]{width:18px;height:18px}.brand-name[data-v-c4425fdc]{font-size:1.1rem;font-weight:800;color:var(--text-main);letter-spacing:-.02em;white-space:nowrap;transition:opacity .15s ease}.is-collapsed .brand-name[data-v-c4425fdc]{opacity:0;pointer-events:none}.sidebar-nav[data-v-c4425fdc]{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 8px;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.sidebar-nav[data-v-c4425fdc]::-webkit-scrollbar{width:4px}.sidebar-nav[data-v-c4425fdc]::-webkit-scrollbar-track{background:transparent}.sidebar-nav[data-v-c4425fdc]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:99px}.group-label[data-v-c4425fdc]{padding:14px 8px 4px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;overflow:hidden;transition:opacity .15s ease}.is-collapsed .group-label[data-v-c4425fdc]{opacity:0;height:0;padding:0}.nav-list[data-v-c4425fdc]{list-style:none;margin:0;padding:0}.nav-link[data-v-c4425fdc]{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:var(--text-muted);text-decoration:none;font-size:.88rem;font-weight:500;margin-bottom:2px;transition:background .12s ease,color .12s ease;white-space:nowrap;overflow:hidden;border-left:2px solid transparent}.nav-link[data-v-c4425fdc]:hover{background:var(--bg-app);color:var(--text-main)}.nav-link.active[data-v-c4425fdc]{background:rgba(16,185,129,.12);color:var(--color-action);border-left-color:var(--color-action)}.nav-link[data-v-c4425fdc]:focus-visible{outline:2px solid var(--color-action);outline-offset:-2px}.nav-icon[data-v-c4425fdc]{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.nav-icon svg[data-v-c4425fdc]{width:18px;height:18px}.nav-text[data-v-c4425fdc]{flex:1;transition:opacity .15s ease;overflow:hidden;text-overflow:ellipsis}.is-collapsed .nav-text[data-v-c4425fdc]{opacity:0;width:0}.nav-badge[data-v-c4425fdc]{background:var(--color-alert);color:#fff;font-size:.7rem;font-weight:700;padding:1px 6px;border-radius:99px;line-height:1.5;flex-shrink:0}.collapse-btn[data-v-c4425fdc]{display:flex;align-items:center;gap:10px;padding:14px 18px;background:none;border:none;border-top:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;font-size:.85rem;font-weight:500;transition:color .12s ease;white-space:nowrap;overflow:hidden}.collapse-btn[data-v-c4425fdc]:hover{color:var(--text-main)}.collapse-btn[data-v-c4425fdc]:focus-visible{outline:2px solid var(--color-action);outline-offset:-2px}.collapse-btn svg[data-v-c4425fdc]{width:18px;height:18px;flex-shrink:0}.is-collapsed .collapse-btn .nav-text[data-v-c4425fdc]{opacity:0;width:0}@media (max-width:1023px){.collapse-btn[data-v-c4425fdc]{display:none}.nav-link[data-v-c4425fdc]{padding:11px 10px;min-height:44px}}.notif-wrap[data-v-436f934c]{position:relative;display:inline-flex;align-items:center}.notif-btn[data-v-436f934c]{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:0;border-radius:8px;cursor:pointer;color:var(--text-muted);flex-shrink:0}.notif-btn[data-v-436f934c]:hover{background:var(--bg-app);color:var(--text-main)}.notif-btn[data-v-436f934c]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.badge[data-v-436f934c]{position:absolute;top:4px;right:4px;background:var(--color-alert);color:#fff;font-size:11px;font-weight:700;padding:1px 5px;border-radius:999px;line-height:1.5}.notif-panel[data-v-436f934c]{position:absolute;right:0;top:calc(100% + 8px);width:320px;max-height:420px;overflow:auto;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;box-shadow:var(--shadow-lg);z-index:220;padding:8px;display:flex;flex-direction:column;gap:8px}.notif-empty[data-v-436f934c]{padding:12px;color:var(--text-muted);text-align:center}.notif-list[data-v-436f934c]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.notif-item[data-v-436f934c]{padding:10px;border-radius:8px;background:var(--bg-surface);border:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;gap:8px;cursor:pointer;min-height:44px}.notif-item[data-v-436f934c]:hover{background:var(--bg-app)}.notif-item.unread[data-v-436f934c]{background:rgba(16,185,129,.08);border-color:rgba(16,185,129,.25)}.notif-item[data-v-436f934c]:focus-visible{outline:2px solid var(--color-action);outline-offset:-2px}.notif-title[data-v-436f934c]{font-size:13px;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.notif-time[data-v-436f934c]{font-size:12px;color:var(--text-muted);margin-left:8px;flex-shrink:0}.notif-actions[data-v-436f934c]{display:flex;justify-content:space-between;gap:8px;padding-top:6px;border-top:1px solid var(--border-color)}.link[data-v-436f934c]{background:transparent;border:0;color:var(--color-action);padding:10px 8px;min-height:40px;display:inline-flex;align-items:center;cursor:pointer;text-decoration:none;font-weight:600;border-radius:6px}.link[data-v-436f934c]:hover{background:var(--bg-app);text-decoration:underline}.link[data-v-436f934c]:focus-visible{outline:2px solid var(--color-action);outline-offset:1px}@media (max-width:480px){.notif-panel[data-v-436f934c]{position:fixed;left:8px;right:8px;top:64px;width:auto;max-height:calc(100vh - 96px)}}.user-dropdown li[data-v-69bee880],.user-dropdown[data-v-69bee880],ol[data-v-69bee880],ul[data-v-69bee880]{margin:0;padding:0;list-style:none}.user-menu[data-v-69bee880]{position:relative;display:inline-flex;align-items:center}.user-btn[data-v-69bee880]{display:flex;align-items:center;gap:.6rem;background:var(--bg-surface);border:1px solid var(--border-color);padding:.28rem .7rem;min-height:44px;border-radius:999px;cursor:pointer;font-weight:600;color:var(--text-main);transition:transform .12s ease,box-shadow .12s ease}.user-btn[data-v-69bee880]:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.user-btn[data-v-69bee880]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.avatar[data-v-69bee880]{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.9rem;flex-shrink:0}.user-name[data-v-69bee880]{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem}.chevron[data-v-69bee880]{color:var(--text-muted);transition:transform .15s ease;flex-shrink:0}.user-btn[aria-expanded=true] .chevron[data-v-69bee880]{transform:rotate(180deg)}.user-dropdown[data-v-69bee880]{position:absolute;right:0;top:calc(100% + 8px);min-width:180px;max-width:min(260px,calc(100vw - 24px));background:var(--bg-surface);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px 0;border:1px solid var(--border-color);z-index:2000}.user-dropdown li[data-v-69bee880]{transition:background .12s ease}.user-dropdown li[data-v-69bee880]:hover{background:var(--bg-app)}.user-dropdown a[data-v-69bee880],.user-dropdown button[data-v-69bee880]{all:unset;box-sizing:border-box;display:flex;align-items:center;width:100%;min-height:44px;padding:0 14px;cursor:pointer;font-weight:600;color:var(--text-main)}.user-dropdown a[data-v-69bee880]:focus-visible,.user-dropdown button[data-v-69bee880]:focus-visible{outline:2px solid var(--color-action);outline-offset:-2px;background:var(--bg-app)}.fade-enter-active[data-v-69bee880],.fade-leave-active[data-v-69bee880]{transition:opacity .12s ease,transform .12s ease}.fade-enter-from[data-v-69bee880]{opacity:0;transform:translateY(-6px)}.fade-enter-to[data-v-69bee880],.fade-leave-from[data-v-69bee880]{opacity:1;transform:translateY(0)}.fade-leave-to[data-v-69bee880]{opacity:0;transform:translateY(-6px)}@media (max-width:880px){.user-name[data-v-69bee880]{display:none}.user-btn[data-v-69bee880]{padding:.18rem .5rem}}@media (max-width:480px){.user-dropdown[data-v-69bee880]{right:-8px;min-width:160px}}.lang-switcher[data-v-446572d9]{position:relative;display:inline-flex;align-items:center}.lang-btn[data-v-446572d9]{display:flex;align-items:center;gap:5px;background:var(--bg-app);border:1px solid var(--border-color);padding:5px 10px;min-height:36px;border-radius:999px;cursor:pointer;font-weight:600;color:var(--text-main);font-size:.82rem;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;white-space:nowrap}.lang-btn[data-v-446572d9]:hover{background:var(--bg-surface);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.lang-btn[data-v-446572d9]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.flag[data-v-446572d9]{font-size:1rem;line-height:1;display:inline-block}.lang-code[data-v-446572d9]{font-size:.78rem;letter-spacing:.04em;font-weight:700;color:var(--text-main)}.chevron[data-v-446572d9]{width:14px;height:14px;color:var(--text-muted);transition:transform .18s ease}.chevron.open[data-v-446572d9]{transform:rotate(180deg)}.lang-menu[data-v-446572d9]{position:absolute;right:0;top:calc(100% + 8px);min-width:150px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px 0;z-index:2100;list-style:none;margin:0}.lang-option[data-v-446572d9]{display:flex;align-items:center;gap:10px;padding:9px 14px;min-height:44px;cursor:pointer;font-size:.88rem;font-weight:500;color:var(--text-main);transition:background .1s ease}.lang-option[data-v-446572d9]:hover{background:var(--bg-app)}.lang-option.active[data-v-446572d9]{font-weight:700;color:var(--color-action);background:rgba(16,185,129,.1)}.lang-label[data-v-446572d9]{flex:1}.check[data-v-446572d9]{width:15px;height:15px;color:var(--color-action);flex-shrink:0}.lang-drop-enter-active[data-v-446572d9],.lang-drop-leave-active[data-v-446572d9]{transition:opacity .15s ease,transform .15s ease}.lang-drop-enter-from[data-v-446572d9],.lang-drop-leave-to[data-v-446572d9]{opacity:0;transform:translateY(-6px)}@media (max-width:680px){.lang-btn[data-v-446572d9]{padding:8px 12px;min-height:40px}.lang-menu[data-v-446572d9]{right:0;max-width:calc(100vw - 24px)}}@media (max-width:480px){.lang-menu[data-v-446572d9]{position:fixed;right:12px;left:12px;top:auto;min-width:0;width:auto}.lang-option[data-v-446572d9]{padding:12px 14px}}.theme-toggle[data-v-34606321]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.theme-toggle[data-v-34606321]:hover{background:var(--bg-app);color:var(--text-main)}.theme-toggle[data-v-34606321]:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.theme-toggle svg[data-v-34606321]{width:19px;height:19px;display:block}.topbar[data-v-e5dbfe82]{position:sticky;top:0;height:64px;background:var(--bg-surface);border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:16px;padding:0 24px;z-index:100;box-shadow:var(--shadow-sm)}.topbar-hamburger[data-v-e5dbfe82]{display:none;width:44px;height:44px;background:none;border:none;padding:6px;border-radius:8px;cursor:pointer;color:var(--text-muted);flex-shrink:0}.topbar-hamburger svg[data-v-e5dbfe82]{width:22px;height:22px;display:block}.topbar-hamburger[data-v-e5dbfe82]:hover{background:var(--bg-app);color:var(--text-main)}.topbar-hamburger[data-v-e5dbfe82]:focus-visible{outline:2px solid var(--color-action);outline-offset:-2px}@media (max-width:1023px){.topbar-hamburger[data-v-e5dbfe82]{display:flex;align-items:center;justify-content:center}}.topbar-title[data-v-e5dbfe82]{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px;overflow:hidden}.page-title[data-v-e5dbfe82]{font-size:1.05rem;font-weight:700;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-sub[data-v-e5dbfe82]{font-size:.8rem;color:var(--text-muted);white-space:nowrap}@media (max-width:640px){.page-sub[data-v-e5dbfe82]{display:none}}.topbar-actions[data-v-e5dbfe82]{display:flex;align-items:center;gap:8px;flex-shrink:0}@media (max-width:480px){.topbar[data-v-e5dbfe82]{padding:0 12px;gap:10px}.topbar-actions[data-v-e5dbfe82]{gap:4px}}.shell[data-v-0423fecd]{display:flex;min-height:100vh;background:var(--bg-app)}.mobile-overlay[data-v-0423fecd]{position:fixed;inset:0;background:rgba(15,23,42,.5);z-index:199;backdrop-filter:blur(2px)}.shell-main[data-v-0423fecd]{flex:1;display:flex;flex-direction:column;min-width:0;margin-left:240px;transition:margin-left .25s ease}.shell-main.sidebar-collapsed[data-v-0423fecd]{margin-left:64px}@media (max-width:1023px){.shell-main.sidebar-collapsed[data-v-0423fecd],.shell-main[data-v-0423fecd]{margin-left:0}}.shell-content[data-v-0423fecd]{flex:1;padding:24px;overflow-x:hidden}@media (max-width:768px){.shell-content[data-v-0423fecd]{padding:16px}}@media (max-width:480px){.shell-content[data-v-0423fecd]{padding:12px}}.page-enter-active[data-v-0423fecd],.page-leave-active[data-v-0423fecd]{transition:opacity .18s ease,transform .18s ease}.page-enter-from[data-v-0423fecd]{opacity:0;transform:translateY(6px)}.page-leave-to[data-v-0423fecd]{opacity:0;transform:translateY(-4px)}.shell-footer[data-v-0423fecd]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;padding:16px 24px;border-top:1px solid var(--border-color);font-size:.78rem;color:var(--text-muted)}.shell-footer-links[data-v-0423fecd]{display:flex;gap:18px;flex-wrap:wrap}.shell-footer-links a[data-v-0423fecd]{color:var(--text-muted);text-decoration:none;transition:color .15s}.shell-footer-links a[data-v-0423fecd]:hover{color:var(--color-action)}@media (max-width:480px){.shell-footer[data-v-0423fecd]{padding:14px 12px;justify-content:center;text-align:center}}:root{--color-brand:#1a2b3c;--color-action:#10b981;--color-action-hover:#059669;--color-alert:#ef4444;--bg-app:#f8fafc;--bg-surface:#fff;--bg-header:hsla(0,0%,100%,.92);--text-main:#0f172a;--text-muted:#64748b;--border-color:#e2e8f0;--shadow-sm:0 1px 4px rgba(15,23,42,.06);--shadow-lg:0 8px 32px rgba(15,23,42,.1);--input-bg:#f8fafc}:root[data-theme=dark]{--bg-app:#0f1724;--bg-surface:#1a2b3c;--bg-header:rgba(15,23,36,.95);--text-main:#f1f5f9;--text-muted:#94a3b8;--border-color:#1e293b;--shadow-sm:0 1px 4px rgba(0,0,0,.3);--shadow-lg:0 8px 32px rgba(0,0,0,.4);--input-bg:#0f172a}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg-app);color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased;transition:background .15s ease,color .15s ease}.pub-header{position:sticky;top:0;background:var(--bg-header);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);z-index:100;height:64px}.pub-header-inner{max-width:1200px;margin:0 auto;padding:0 24px;height:100%;justify-content:space-between}.pub-brand,.pub-header-inner{display:flex;align-items:center}.pub-brand{gap:10px;font-weight:800;font-size:1.15rem;color:var(--text-main);text-decoration:none;letter-spacing:-.02em}.pub-brand-icon{width:32px;height:32px;background:linear-gradient(135deg,#10b981,#0d9488);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.pub-brand-icon svg{width:18px;height:18px}.pub-nav{display:flex;align-items:center;gap:12px}.pub-nav-link{color:var(--text-muted);text-decoration:none;font-size:.9rem;font-weight:500;padding:6px 10px;border-radius:8px;transition:color .15s}.pub-nav-link:hover{color:var(--text-main);background:var(--bg-app)}.pub-nav-btn{background:var(--color-brand);color:#fff;text-decoration:none;font-size:.88rem;font-weight:600;padding:8px 18px;border-radius:8px;transition:background .15s}.pub-nav-btn:hover{background:var(--color-action-hover)}@media (max-width:640px){.pub-header-inner{padding:0 16px}.pub-brand{font-size:1rem;gap:8px}.pub-brand-icon{width:28px;height:28px}.pub-nav{gap:4px}.pub-nav-link{display:none}.pub-nav-btn{padding:8px 14px;font-size:.82rem}}.pub-footer{background:#0c141d;color:#94a3b8;padding:60px 0 32px;border-top:1px solid #1e293b;font-size:.875rem}.pub-footer-inner{max-width:1200px;margin:0 auto;padding:0 24px 48px;display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap}.pub-footer-brand strong{display:block;color:#f1f5f9;font-size:1.1rem;font-weight:800;margin-bottom:8px}.pub-footer-brand p{max-width:280px;line-height:1.6;opacity:.7}.pub-footer-badges{display:flex;gap:20px;flex-wrap:wrap}.security-badge{display:flex;align-items:center;gap:10px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:10px;padding:10px 16px;font-size:.82rem}.security-badge span:first-child{font-size:1.3rem}.security-badge div{display:flex;flex-direction:column}.security-badge strong{color:#f1f5f9;font-size:.82rem}.security-badge small{opacity:.55;font-size:.75rem}.pub-footer-bottom{max-width:1200px;margin:0 auto;padding:20px 24px 0;border-top:1px solid #1e293b;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-size:.8rem;opacity:.6}.pub-footer-links{display:flex;gap:20px}.pub-footer-links a{color:#94a3b8;text-decoration:none}.pub-footer-links a:hover{color:#10b981}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}