.login-page[data-v-00e9f06b]{grid-template-columns:5fr 7fr;min-height:100vh;display:grid}.brand-panel[data-v-00e9f06b]{background:#0f0f14;justify-content:center;align-items:center;padding:56px 48px;display:flex;position:relative;overflow:hidden}.brand-panel[data-v-00e9f06b]:before{content:"";pointer-events:none;background-image:radial-gradient(circle,#ffffff0b 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.brand-content[data-v-00e9f06b]{z-index:2;color:#fff;max-width:360px;position:relative}.logo-mark[data-v-00e9f06b]{color:#0f0f14;letter-spacing:-.5px;background:#7c3aed;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:28px;font-size:24px;font-weight:900;display:flex;box-shadow:0 4px 20px #f59e0b59}.brand-name[data-v-00e9f06b]{letter-spacing:-1.2px;color:#fff;margin-bottom:8px;font-size:2.5rem;font-weight:900;line-height:1}.brand-tagline[data-v-00e9f06b]{color:#ffffff8c;margin-bottom:44px;font-size:.95rem;font-weight:500;line-height:1.65}.features[data-v-00e9f06b]{flex-direction:column;gap:12px;list-style:none;display:flex}.features li[data-v-00e9f06b]{color:#fffc;align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}.feat-icon[data-v-00e9f06b]{color:#7c3aed;background:#f59e0b26;border:1px solid #f59e0b33;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:inline-flex}.deco[data-v-00e9f06b]{pointer-events:none;border-radius:50%;position:absolute}.deco-1[data-v-00e9f06b]{background:radial-gradient(circle,#f59e0b14,#0000 65%);width:380px;height:380px;top:-140px;right:-100px}.deco-2[data-v-00e9f06b]{background:radial-gradient(circle,#0ea5e91f,#0000 65%);width:280px;height:280px;bottom:-60px;left:-60px}.deco-3[data-v-00e9f06b]{background:radial-gradient(circle,#f59e0b1a,#0000 65%);width:160px;height:160px;top:50%;left:60%}.form-panel[data-v-00e9f06b]{background:#fff;border-left:1px solid #e2e8f0;justify-content:center;align-items:center;padding:56px 48px;display:flex}.form-box[data-v-00e9f06b]{flex-direction:column;width:min(380px,100%);display:flex}.form-header[data-v-00e9f06b]{margin-bottom:36px}.form-header h2[data-v-00e9f06b]{letter-spacing:-.6px;color:#0f0f14;margin-bottom:6px;font-size:1.75rem;font-weight:900;line-height:1.1}.form-header p[data-v-00e9f06b]{color:#64748b;font-size:14px;font-weight:500}.ms-btn[data-v-00e9f06b]{color:#0f0f14;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;gap:12px;width:100%;padding:13px 20px;font-size:14.5px;font-weight:700;transition:border-color .12s,box-shadow .12s,transform .1s;display:flex;box-shadow:0 1px 2px #0f172a0d,0 4px 10px #0f172a0d}.ms-btn[data-v-00e9f06b]:hover:not(:disabled){border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 16px #0f172a1a}.ms-btn[data-v-00e9f06b]:active:not(:disabled){transform:translateY(0)}.ms-btn[data-v-00e9f06b]:disabled{opacity:.5;cursor:not-allowed}.ms-icon[data-v-00e9f06b]{flex-shrink:0;width:20px;height:20px}.dev-block[data-v-00e9f06b]{background:#f5f3ff;border:1.5px dashed #f59e0b59;border-radius:12px;margin-top:28px;padding:18px}.dev-divider[data-v-00e9f06b]{align-items:center;gap:8px;margin-bottom:14px;display:flex}.dev-divider span[data-v-00e9f06b]{letter-spacing:.7px;text-transform:uppercase;color:#4c1d95;font-size:10.5px;font-weight:900}.dev-field[data-v-00e9f06b]{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.dev-field label[data-v-00e9f06b]{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:800}.dev-field input[data-v-00e9f06b]{color:#0f0f14;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;width:100%;padding:10px 12px;font-size:14px}.dev-field input[data-v-00e9f06b]:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 3px #f59e0b1f}.dev-btn[data-v-00e9f06b]{color:#fff;cursor:pointer;background:#0f0f14;border:0;border-radius:8px;width:100%;padding:10px 16px;font-size:14px;font-weight:800;transition:background .12s}.dev-btn[data-v-00e9f06b]:hover:not(:disabled){background:#1a1a24}.dev-btn[data-v-00e9f06b]:disabled{opacity:.45;cursor:not-allowed}.error-msg[data-v-00e9f06b]{color:#991b1b;background:#fef2f2;border:1px solid #ef444438;border-radius:10px;margin-top:16px;padding:11px 14px;font-size:13.5px;font-weight:600}.legal[data-v-00e9f06b]{color:#94a3b8;text-align:center;margin-top:28px;font-size:12px;line-height:1.65}@media (width<=768px){.login-page[data-v-00e9f06b]{grid-template-columns:1fr}.brand-panel[data-v-00e9f06b]{min-height:auto;padding:32px 24px}.brand-name[data-v-00e9f06b]{font-size:2rem}.features[data-v-00e9f06b]{display:none}.form-panel[data-v-00e9f06b]{border-left:0;padding:36px 24px}}.entry-header[data-v-2cdb6841]{gap:6px;display:grid}.sub[data-v-2cdb6841]{color:var(--muted);margin:6px 0 0;font-weight:850}.error[data-v-2cdb6841]{color:#c92a2a;margin-top:10px;font-weight:850}.backdrop[data-v-0f18dd28]{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1100;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal[data-v-0f18dd28]{background:#fff;border-radius:26px;flex-direction:column;width:min(520px,100%);max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 40px 100px #00000047}.modal-head[data-v-0f18dd28]{border-bottom:1px solid #09090b12;justify-content:space-between;align-items:flex-start;gap:12px;padding:24px 24px 16px;display:flex}.stage-badge[data-v-0f18dd28]{color:#6d28d9;background:#6d28d914;border:1px solid #6d28d929;border-radius:999px;margin-bottom:8px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-block}.stage-info h2[data-v-0f18dd28]{letter-spacing:-.3px;margin-bottom:4px;font-size:1.15rem;font-weight:950}.stage-company[data-v-0f18dd28]{color:#09090b80;font-size:.9rem;font-weight:700}.close-btn[data-v-0f18dd28]{cursor:pointer;color:#09090b80;background:#09090b0d;border:1px solid #09090b12;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;transition:background .12s;display:flex}.close-btn[data-v-0f18dd28]:hover{color:#dc2626;background:#dc262614}.close-btn[data-v-0f18dd28]:disabled{opacity:.4;cursor:not-allowed}.stepper[data-v-0f18dd28]{border-bottom:1px solid #09090b12;align-items:center;gap:0;padding:16px 24px;display:flex}.step[data-v-0f18dd28]{flex:1;align-items:center;gap:8px;display:flex;position:relative}.step[data-v-0f18dd28]:not(:last-child):after{content:"";background:#09090b1f;height:1px;position:absolute;top:50%;left:calc(50% + 12px);right:calc(12px - 50%)}.step-dot[data-v-0f18dd28]{color:#09090b66;z-index:1;background:#09090b0d;border:1.5px solid #09090b1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:800;transition:background .2s,color .2s,border-color .2s;display:flex;position:relative}.step.active .step-dot[data-v-0f18dd28]{color:#fff;background:#6d28d9;border-color:#6d28d9}.step.done .step-dot[data-v-0f18dd28]{color:#fff;background:#059669;border-color:#059669}.step-label[data-v-0f18dd28]{color:#09090b66;white-space:nowrap;font-size:12px;font-weight:700}.step.active .step-label[data-v-0f18dd28]{color:#6d28d9}.step.done .step-label[data-v-0f18dd28]{color:#059669}.step-body[data-v-0f18dd28]{flex-direction:column;flex:1;gap:16px;min-height:180px;padding:24px;display:flex}.status-msg[data-v-0f18dd28]{color:#09090b80;text-align:center;padding:24px 0;font-style:italic}.cv-ok[data-v-0f18dd28]{text-align:center;background:#0596690f;border:1px solid #0596692e;border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:20px;display:flex}.check-icon[data-v-0f18dd28]{color:#059669;background:#0596691f;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.cv-ok p[data-v-0f18dd28]{color:#065f46;margin:0;font-weight:700}.link-btn[data-v-0f18dd28]{color:#6d28d9;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:700;text-decoration:underline}.file-input[data-v-0f18dd28]{display:none}.upload-zone[data-v-0f18dd28]{cursor:pointer;border:2px dashed #09090b24;border-radius:18px;transition:border-color .15s,background .15s}.upload-zone[data-v-0f18dd28]:hover,.upload-zone.has-file[data-v-0f18dd28]{background:#6d28d908;border-color:#6d28d959}.upload-label[data-v-0f18dd28]{cursor:pointer;text-align:center;color:#09090b8c;flex-direction:column;align-items:center;gap:8px;padding:28px 20px;font-size:14px;display:flex}.upload-icon[data-v-0f18dd28]{font-size:28px}.upload-label strong[data-v-0f18dd28]{color:#6d28d9;font-weight:800}.upload-label small[data-v-0f18dd28]{font-size:12px}.field[data-v-0f18dd28]{flex-direction:column;gap:6px;display:flex}.field span[data-v-0f18dd28]{color:#09090b8c;font-size:13px;font-weight:800}.field em[data-v-0f18dd28]{font-style:italic;font-weight:500}.field textarea[data-v-0f18dd28]{resize:vertical;color:#09090b;background:#fafafa;border:1px solid #09090b1a;border-radius:14px;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .12s}.field textarea[data-v-0f18dd28]:focus{border-color:#6d28d966;outline:none}.hint[data-v-0f18dd28]{color:#09090b73;text-align:center;margin:0;font-size:13px}.summary[data-v-0f18dd28]{border:1px solid #09090b14;border-radius:18px;overflow:hidden}.summary-row[data-v-0f18dd28]{border-bottom:1px solid #09090b0f;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:14px;display:flex}.summary-row[data-v-0f18dd28]:last-child{border-bottom:none}.summary-label[data-v-0f18dd28]{color:#09090b73;text-transform:uppercase;letter-spacing:.4px;flex-shrink:0;font-size:12px;font-weight:800}.summary-value[data-v-0f18dd28]{text-align:right;font-weight:700}.summary-value.ok[data-v-0f18dd28]{color:#059669}.summary-value.muted[data-v-0f18dd28]{color:#09090b66}.error-msg[data-v-0f18dd28]{color:#b91c1c;background:#dc262612;border:1px solid #dc26262e;border-radius:12px;padding:12px 14px;font-size:14px;font-weight:700}.modal-foot[data-v-0f18dd28]{border-top:1px solid #09090b12;justify-content:space-between;align-items:center;gap:10px;padding:16px 24px;display:flex}.btn-primary[data-v-0f18dd28]{cursor:pointer;color:#fff;background:linear-gradient(135deg,#6d28d9,#0891b2);border:0;border-radius:14px;align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:800;transition:filter .12s,transform .1s;display:inline-flex;box-shadow:0 8px 24px #6d28d93d}.btn-primary[data-v-0f18dd28]:hover:not(:disabled){filter:brightness(1.06)}.btn-primary[data-v-0f18dd28]:active:not(:disabled){transform:translateY(1px)}.btn-primary[data-v-0f18dd28]:disabled{opacity:.55;cursor:not-allowed}.btn-secondary[data-v-0f18dd28]{cursor:pointer;color:#09090b99;background:#fff;border:1px solid #09090b1a;border-radius:14px;padding:11px 18px;font-size:14px;font-weight:700;transition:background .12s}.btn-secondary[data-v-0f18dd28]:hover:not(:disabled){background:#09090b0a}.btn-secondary[data-v-0f18dd28]:disabled{opacity:.4;cursor:not-allowed}.spinner[data-v-0f18dd28]{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin-0f18dd28;display:inline-block}@keyframes spin-0f18dd28{to{transform:rotate(360deg)}}.header-section[data-v-553ae09a]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.head[data-v-553ae09a]{gap:4px;display:grid}.header-section h1[data-v-553ae09a]{letter-spacing:-.6px;margin:0;font-size:1.75rem;font-weight:900}.hint[data-v-553ae09a]{color:var(--muted);margin:0;font-size:13.5px;font-weight:600}.search-bar[data-v-553ae09a]{position:relative}.search-bar input[data-v-553ae09a]{border:1.5px solid var(--stroke-2);background:var(--white);width:min(340px,72vw);color:var(--ink);box-shadow:var(--shadow-xs);border-radius:10px;padding:10px 16px;font-size:14px;transition:border-color .12s,box-shadow .12s}.search-bar input[data-v-553ae09a]:focus{border-color:var(--amber);outline:none;box-shadow:0 0 0 3px #f59e0b1f}.search-bar input[data-v-553ae09a]::placeholder{color:var(--muted-2)}.toolbar[data-v-553ae09a]{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.field[data-v-553ae09a]{gap:5px;display:grid}.field>span[data-v-553ae09a]{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}select[data-v-553ae09a]{border:1.5px solid var(--stroke-2);background:var(--white);color:var(--ink);cursor:pointer;min-width:180px;box-shadow:var(--shadow-xs);border-radius:10px;padding:9px 12px;font-weight:600}select[data-v-553ae09a]:focus{border-color:var(--amber);outline:none;box-shadow:0 0 0 3px #f59e0b1f}.toggle[data-v-553ae09a]{border:1.5px solid var(--stroke-2);background:var(--white);color:var(--ink-2);cursor:pointer;box-shadow:var(--shadow-xs);border-radius:10px;align-items:center;gap:8px;padding:9px 14px;font-size:13.5px;font-weight:700;display:inline-flex}.toggle input[type=checkbox][data-v-553ae09a]{accent-color:var(--amber);cursor:pointer}.btn-refresh[data-v-553ae09a]{cursor:pointer;background:var(--navy);color:#fff;border:0;border-radius:10px;padding:10px 16px;font-size:13.5px;font-weight:800;transition:background .12s,box-shadow .12s;box-shadow:0 1px 2px #0f172a26,0 4px 10px #0f172a14}.btn-refresh[data-v-553ae09a]:hover:not(:disabled){background:var(--navy-2);box-shadow:0 4px 16px #0f172a29}.btn-refresh[data-v-553ae09a]:disabled{opacity:.45;cursor:not-allowed}.error[data-v-553ae09a]{color:#991b1b;background:#fef2f2;border:1px solid #ef444438;border-radius:10px;margin:0;padding:12px 16px;font-size:14px;font-weight:700}.loading[data-v-553ae09a]{color:var(--muted);padding:8px 0;font-size:14px;font-weight:600}.empty[data-v-553ae09a]{border:1.5px dashed var(--stroke-2);background:var(--bg-2);color:var(--muted);text-align:center;border-radius:12px;margin:0;padding:20px 18px;font-size:14px;font-weight:600;line-height:1.7}.stages-sections[data-v-553ae09a]{flex-direction:column;gap:32px;display:flex}.section-header[data-v-553ae09a]{border-bottom:2px solid var(--stroke);align-items:center;gap:10px;margin-bottom:4px;padding-bottom:12px;display:flex}.section-header--long[data-v-553ae09a]{border-bottom-color:#7c3aed}.section-title[data-v-553ae09a]{color:var(--ink);margin:0;font-size:1rem;font-weight:800}.section-count[data-v-553ae09a]{color:var(--muted);margin-left:auto;font-size:12px;font-weight:700}.section-badge[data-v-553ae09a]{border:1px solid;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.stages-grid[data-v-553ae09a]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.stage-card[data-v-553ae09a]{background:var(--white);border:1.5px solid var(--stroke);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:14px;flex-direction:column;transition:transform .14s,box-shadow .14s,border-color .14s;display:flex;position:relative;overflow:hidden}.stage-card[data-v-553ae09a]:before{content:"";background:linear-gradient(90deg, var(--amber), var(--amber-d));opacity:0;height:3px;transition:opacity .14s;position:absolute;top:0;left:0;right:0}.stage-card[data-v-553ae09a]:hover{box-shadow:var(--shadow-lg);border-color:var(--amber);transform:translateY(-3px)}.stage-card[data-v-553ae09a]:hover:before{opacity:1}.stage-card--long[data-v-553ae09a]:before{background:linear-gradient(90deg,#7c3aed,#6d28d9)}.stage-card--long[data-v-553ae09a]:hover{border-color:#7c3aed}.stage-card--long[data-v-553ae09a]:hover:before{opacity:1}.stage-card[data-v-553ae09a]:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.stage-card[data-v-553ae09a]>*{padding-left:18px;padding-right:18px}.card-header[data-v-553ae09a]{padding-top:18px}.card-footer[data-v-553ae09a]{padding-bottom:16px}.card-header[data-v-553ae09a]{justify-content:space-between;align-items:center;gap:8px;display:flex}.badge[data-v-553ae09a]{letter-spacing:.2px;background:var(--amber-l);color:var(--amber-text);border:1px solid #f59e0b38;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.badge.foreign[data-v-553ae09a]{color:#075985;background:#f0f9ff;border-color:#0ea5e938}.badge-postule[data-v-553ae09a]{color:#166534;background:#f0fdf4;border-color:#16a34a40}.badge-duree[data-v-553ae09a]{letter-spacing:.2px;border:1px solid;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.badge-long[data-v-553ae09a]{color:#6d28d9;background:#ede9fe;border-color:#6d28d938}.badge-court[data-v-553ae09a]{background:var(--bg-2);color:var(--muted);border-color:var(--stroke)}.stage-card h3[data-v-553ae09a]{color:var(--ink);letter-spacing:-.3px;margin:0 0 4px;padding-top:12px;font-size:1rem;font-weight:800;line-height:1.3}.company[data-v-553ae09a]{color:var(--muted);margin-bottom:10px;font-size:13px;font-weight:700}.description[data-v-553ae09a]{color:var(--ink-2);flex-grow:1;padding-bottom:6px;font-size:13.5px;line-height:1.5}.card-footer[data-v-553ae09a]{border-top:1px solid var(--stroke);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:14px;display:flex}.location[data-v-553ae09a]{color:var(--muted);align-items:center;gap:4px;font-size:12.5px;font-weight:600;display:flex}.location[data-v-553ae09a]:before{content:"📍";font-size:11px}.card-hint[data-v-553ae09a]{color:var(--amber-d);letter-spacing:.1px;font-size:12px;font-weight:800}.modal-backdrop[data-v-553ae09a]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#0f172a7a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal[data-v-553ae09a]{background:var(--white);border:1px solid var(--stroke);border-radius:20px;width:min(580px,100%);max-height:90vh;padding:0;position:relative;overflow-y:auto;box-shadow:0 40px 80px #0f172a38,0 16px 32px #0f172a1f}.modal[data-v-553ae09a]:before{content:"";background:linear-gradient(90deg, var(--amber), var(--amber-d));border-radius:20px 20px 0 0;height:4px;display:block}.modal-close[data-v-553ae09a]{background:var(--bg-2);border:1px solid var(--stroke);cursor:pointer;width:32px;height:32px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:13px;transition:background .12s,color .12s,border-color .12s;display:flex;position:absolute;top:16px;right:16px}.modal-close[data-v-553ae09a]:hover{color:#ef4444;background:#fef2f2;border-color:#ef444440}.modal-badge-row[data-v-553ae09a]{flex-wrap:wrap;gap:8px;padding:20px 24px 0;display:flex}.modal-title[data-v-553ae09a]{letter-spacing:-.4px;margin:0;padding:10px 24px 2px;font-size:1.35rem;font-weight:900}.modal-company[data-v-553ae09a]{color:var(--muted);margin:0;padding:0 24px 16px;font-size:14px;font-weight:700}.modal-info-grid[data-v-553ae09a]{border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke);grid-template-columns:1fr 1fr;gap:0;margin:0 0 20px;display:grid}.info-item[data-v-553ae09a]{border-right:1px solid var(--stroke);flex-direction:column;gap:3px;padding:14px 24px;display:flex}.info-item[data-v-553ae09a]:nth-child(2n){border-right:0}.info-item[data-v-553ae09a]:nth-child(n+3){border-top:1px solid var(--stroke)}.info-label[data-v-553ae09a]{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:10.5px;font-weight:800}.info-value[data-v-553ae09a]{color:var(--ink);font-size:14px;font-weight:800}.modal-description[data-v-553ae09a]{padding:0 24px 20px}.modal-description .info-label[data-v-553ae09a]{margin-bottom:6px;display:block}.modal-description p[data-v-553ae09a]{color:var(--ink-2);font-size:14px;line-height:1.65}.modal-actions[data-v-553ae09a]{border-top:1px solid var(--stroke);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.btn-secondary[data-v-553ae09a]{background:var(--white);color:var(--ink-2);border:1.5px solid var(--stroke-2);cursor:pointer;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:700;transition:border-color .12s,color .12s,background .12s}.btn-secondary[data-v-553ae09a]:hover{border-color:var(--ink);color:var(--ink)}.btn-action[data-v-553ae09a]{background:var(--amber);color:var(--navy);cursor:pointer;border:0;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:800;transition:background .12s,box-shadow .12s;box-shadow:0 1px 2px #f59e0b33,0 4px 12px #f59e0b29}.btn-action[data-v-553ae09a]:hover{background:var(--amber-d);box-shadow:0 4px 20px #f59e0b42}.btn-action[data-v-553ae09a]:disabled{opacity:.45;cursor:not-allowed}.btn-pdf[data-v-553ae09a]{background:var(--bg-2);color:var(--ink-2);border:1.5px solid var(--stroke-2);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:700;text-decoration:none;transition:border-color .12s,color .12s;display:inline-flex}.btn-pdf[data-v-553ae09a]:hover{border-color:var(--ink);color:var(--ink)}.profile-header[data-v-3dffa1ee]{gap:5px;display:grid}.sub[data-v-3dffa1ee]{color:var(--muted);margin:4px 0 0;font-size:13.5px;font-weight:600}h2[data-v-3dffa1ee]{letter-spacing:-.2px;margin:0 0 14px;font-size:1.05rem;font-weight:800}.profile-summary[data-v-3dffa1ee]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.summary-left[data-v-3dffa1ee]{align-items:center;gap:14px;min-width:0;display:flex}.avatar[data-v-3dffa1ee]{background:var(--navy);width:48px;height:48px;color:var(--amber);border-radius:50%;flex-shrink:0;place-items:center;font-size:17px;font-weight:900;display:grid}.name[data-v-3dffa1ee]{letter-spacing:-.3px;font-size:15px;font-weight:800}.meta[data-v-3dffa1ee]{flex-wrap:wrap;gap:7px;margin-top:7px;display:flex}.pill.subtle[data-v-3dffa1ee]{background:var(--bg-2);color:var(--muted)}.summary-actions[data-v-3dffa1ee]{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.form-grid[data-v-3dffa1ee]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field[data-v-3dffa1ee]{flex-direction:column;gap:5px;display:flex}.field>span[data-v-3dffa1ee]{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.field input[data-v-3dffa1ee]:disabled,.field select[data-v-3dffa1ee]:disabled{opacity:.7;cursor:not-allowed;background:var(--bg-2)}.help[data-v-3dffa1ee]{color:var(--muted);margin-top:3px;font-size:12px;font-weight:600}.cv-card[data-v-3dffa1ee]{flex-direction:column;gap:16px;display:flex}.cv-top[data-v-3dffa1ee]{align-items:center;gap:14px;display:flex}.cv-icon[data-v-3dffa1ee]{background:var(--bg-2);border:1.5px solid var(--stroke);width:48px;height:48px;color:var(--muted);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,border-color .2s,color .2s;display:flex}.cv-icon--ok[data-v-3dffa1ee]{background:var(--emerald-l);color:var(--emerald);border-color:#10b98140}.cv-icon--missing[data-v-3dffa1ee]{background:var(--red-l);color:var(--red);border-color:#ef444433}.cv-icon svg[data-v-3dffa1ee]{width:22px;height:22px}.cv-title[data-v-3dffa1ee]{color:var(--ink);font-size:15px;font-weight:800}.cv-status[data-v-3dffa1ee]{margin-top:5px}.status-pill[data-v-3dffa1ee]{border:1px solid var(--stroke);background:var(--bg-2);color:var(--muted);border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.status-ok[data-v-3dffa1ee]{background:var(--emerald-l);color:var(--emerald-text);border-color:#10b98140}.status-missing[data-v-3dffa1ee]{background:var(--red-l);color:var(--red-text);border-color:#ef444433}.status-checking[data-v-3dffa1ee]{font-style:italic}.cv-actions[data-v-3dffa1ee]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-cv-upload[data-v-3dffa1ee]{background:var(--navy);color:#fff;cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:10px 18px;font-size:13.5px;font-weight:800;transition:background .12s;display:inline-flex;box-shadow:0 1px 2px #0f172a26,0 4px 10px #0f172a14}.btn-cv-upload[data-v-3dffa1ee]:hover{background:var(--navy-2)}.btn-cv-upload--has[data-v-3dffa1ee]{background:var(--amber);color:var(--navy);box-shadow:0 1px 2px #f59e0b33,0 4px 12px #f59e0b29}.btn-cv-upload--has[data-v-3dffa1ee]:hover{background:var(--amber-d)}.file[data-v-3dffa1ee]{display:none}.error[data-v-3dffa1ee]{background:var(--red-l);color:var(--red-text);border:1px solid #ef444433;border-radius:10px;margin-top:10px;padding:11px 14px;font-size:14px;font-weight:700}.notice[data-v-3dffa1ee]{gap:6px;display:grid}.notice-title[data-v-3dffa1ee]{letter-spacing:-.1px;margin:0;font-size:14px;font-weight:800}.notice-text[data-v-3dffa1ee]{color:var(--ink-2);margin:0;font-size:13.5px;font-weight:600}.notice--error[data-v-3dffa1ee]{background:var(--red-l);border-color:#ef444438}.notice--success[data-v-3dffa1ee]{background:var(--emerald-l);border-color:#10b98138}.notice--error .notice-title[data-v-3dffa1ee]{color:var(--red-text)}.notice--success .notice-title[data-v-3dffa1ee]{color:var(--emerald-text)}@media (width<=900px){.form-grid[data-v-3dffa1ee]{grid-template-columns:1fr}}.journaux-header[data-v-3a09e6b4]{gap:12px;width:100%;max-width:1200px;display:grid}.header-top[data-v-3a09e6b4]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sub[data-v-3a09e6b4]{color:var(--muted);margin:4px 0 0;font-size:13.5px;font-weight:600}.periode-tabs[data-v-3a09e6b4]{gap:8px;width:100%;display:flex}.periode-tab[data-v-3a09e6b4]{border:1.5px solid var(--stroke-2);background:var(--white);cursor:pointer;text-align:left;width:0;min-width:0;box-shadow:var(--shadow-xs);border-radius:10px;flex-direction:column;flex:1 1 0;align-items:flex-start;gap:2px;padding:10px 16px;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.periode-tab[data-v-3a09e6b4]:hover:not(:disabled){border-color:var(--amber);box-shadow:var(--shadow-sm)}.periode-tab.active[data-v-3a09e6b4]{border-color:var(--amber);background:var(--amber-l);box-shadow:0 0 0 3px #f59e0b1a}.periode-tab.no-stage[data-v-3a09e6b4]{opacity:.55;cursor:not-allowed}.tab-label-row[data-v-3a09e6b4]{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.tab-label[data-v-3a09e6b4]{color:var(--ink);font-size:13.5px;font-weight:800}.periode-tab.active .tab-label[data-v-3a09e6b4]{color:var(--amber-text)}.tab-badge[data-v-3a09e6b4]{letter-spacing:.2px;border-radius:999px;flex-shrink:0;align-items:center;padding:2px 7px;font-size:10.5px;font-weight:800;display:inline-flex}.badge-long[data-v-3a09e6b4]{color:#6d28d9;background:#ede9fe;border:1px solid #6d28d933}.badge-court[data-v-3a09e6b4]{background:var(--bg-2);color:var(--muted);border:1px solid var(--stroke)}.periode-tab.is-long[data-v-3a09e6b4]{background:#f5f3ff;border-color:#7c3aed}.periode-tab.is-long[data-v-3a09e6b4]:hover:not(:disabled){box-shadow:var(--shadow-sm);border-color:#6d28d9}.periode-tab.is-long.active[data-v-3a09e6b4]{background:#ede9fe;border-color:#6d28d9;box-shadow:0 0 0 3px #6d28d91f}.periode-tab.is-long .tab-label[data-v-3a09e6b4]{color:#4c1d95}.periode-tab.is-long .tab-sub[data-v-3a09e6b4]{color:#7c3aed}.tab-sub[data-v-3a09e6b4]{color:var(--muted);font-size:11.5px;font-weight:600}.no-stage-text[data-v-3a09e6b4]{color:var(--muted-2);font-style:italic}.loading[data-v-3a09e6b4]{color:var(--muted);padding:4px 0;font-size:14px;font-weight:600}.layout[data-v-3a09e6b4]{grid-template-columns:268px 1fr;align-items:start;gap:16px;display:grid}.list[data-v-3a09e6b4]{flex-direction:column;gap:6px;display:flex}.list-item[data-v-3a09e6b4]{text-align:left;border:1.5px solid var(--stroke);background:var(--white);cursor:pointer;border-radius:12px;padding:12px 14px;transition:border-color .12s,box-shadow .12s,transform .1s;position:relative;overflow:hidden}.list-item[data-v-3a09e6b4]:before{content:"";background:var(--stroke-2);border-radius:3px 0 0 3px;width:3px;transition:background .12s;position:absolute;top:0;bottom:0;left:0}.list-item[data-v-3a09e6b4]:hover{border-color:var(--stroke-2);box-shadow:var(--shadow-sm);transform:translate(2px)}.list-item.active[data-v-3a09e6b4]{border-color:var(--amber);background:var(--amber-l)}.list-item.active[data-v-3a09e6b4]:before{background:var(--amber)}.list-item.overdue[data-v-3a09e6b4]{background:var(--red-l);border-color:#ef444459}.list-item.overdue[data-v-3a09e6b4]:before{background:var(--red-text)}.list-item.overdue .list-title[data-v-3a09e6b4]{color:var(--red-text)}.list-item.overdue .meta[data-v-3a09e6b4]{color:var(--red-text);opacity:.75}.list-item-top[data-v-3a09e6b4]{justify-content:space-between;align-items:center;gap:6px;display:flex}.list-title[data-v-3a09e6b4]{letter-spacing:-.2px;color:var(--ink);font-size:13px;font-weight:800}.meta[data-v-3a09e6b4]{color:var(--muted);margin-top:4px;font-size:12px;font-weight:600}.dot[data-v-3a09e6b4]{background:var(--stroke-2);border-radius:50%;flex-shrink:0;width:7px;height:7px}.dot.green[data-v-3a09e6b4]{background:#10b981;box-shadow:0 0 0 2px #10b9812e}.editor[data-v-3a09e6b4]{background:var(--white);border:1.5px solid var(--stroke);box-shadow:var(--shadow-sm);border-radius:16px;padding:22px}.editor-header[data-v-3a09e6b4]{border-bottom:1px solid var(--stroke);justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:16px;display:flex}h2[data-v-3a09e6b4]{letter-spacing:-.3px;margin:0;font-size:1.05rem;font-weight:800}.status-badge[data-v-3a09e6b4]{background:var(--bg-2);border:1px solid var(--stroke);color:var(--muted);letter-spacing:.1px;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800}.status-badge.published[data-v-3a09e6b4]{color:#064e3b;background:#ecfdf5;border-color:#10b98140}.grid[data-v-3a09e6b4]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.span-2[data-v-3a09e6b4]{grid-column:1/-1}.field[data-v-3a09e6b4]{flex-direction:column;gap:5px;display:flex}.field>span[data-v-3a09e6b4]{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}textarea[data-v-3a09e6b4]{border:1.5px solid var(--stroke-2);background:var(--bg);color:var(--ink);resize:vertical;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:13.5px;line-height:1.6;transition:border-color .12s,box-shadow .12s,background .12s}textarea[data-v-3a09e6b4]:focus{border-color:var(--amber);background:#fff;outline:none;box-shadow:0 0 0 3px #f59e0b1a}.stars[data-v-3a09e6b4]{gap:4px;display:flex}.star[data-v-3a09e6b4]{cursor:pointer;color:var(--stroke-2);background:0 0;border:none;padding:0;font-size:26px;line-height:1;transition:color .1s,transform .1s}.star[data-v-3a09e6b4]:hover,.star.active[data-v-3a09e6b4]{color:var(--amber)}.star[data-v-3a09e6b4]:hover{transform:scale(1.18)}.actions[data-v-3a09e6b4]{border-top:1px solid var(--stroke);justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;display:flex}.btn[data-v-3a09e6b4]{cursor:pointer;background:var(--navy);color:#fff;border:0;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:800;transition:background .12s;box-shadow:0 1px 2px #0f172a26,0 4px 10px #0f172a14}.btn[data-v-3a09e6b4]:hover:not(:disabled){background:var(--navy-2)}.btn.secondary[data-v-3a09e6b4]{background:var(--white);color:var(--ink-2);border:1.5px solid var(--stroke-2);box-shadow:var(--shadow-xs)}.btn.secondary[data-v-3a09e6b4]:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.btn[data-v-3a09e6b4]:disabled{opacity:.45;cursor:not-allowed}.success[data-v-3a09e6b4]{color:#064e3b;text-align:right;justify-content:flex-end;align-items:center;gap:6px;margin-top:10px;font-size:13.5px;font-weight:700;display:flex}.success[data-v-3a09e6b4]:before{content:"✓";color:#10b981;font-weight:900}.muted[data-v-3a09e6b4]{color:var(--muted);font-size:14px;font-weight:600}.error[data-v-3a09e6b4]{color:#991b1b;background:#fef2f2;border:1px solid #ef444433;border-radius:10px;padding:10px 14px;font-size:14px;font-weight:700}.view-tabs[data-v-3a09e6b4]{background:var(--bg-2);border:1px solid var(--stroke);border-radius:12px;gap:4px;width:fit-content;margin-bottom:16px;padding:4px;display:flex}.view-tab[data-v-3a09e6b4]{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:7px 18px;font-size:13.5px;font-weight:700;transition:background .12s,color .12s,box-shadow .12s}.view-tab[data-v-3a09e6b4]:hover{color:var(--ink)}.view-tab.active[data-v-3a09e6b4]{background:var(--white);color:var(--ink);box-shadow:0 1px 3px #0f172a1a}.tab-dot-red[data-v-3a09e6b4]{vertical-align:middle;background:#ef4444;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-left:5px;display:inline-block;box-shadow:0 0 0 2px #ef44442e}.evals-section[data-v-3a09e6b4]{flex-direction:column;gap:24px;display:flex}.eval-block-title[data-v-3a09e6b4]{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:800;display:flex}.bilan-alerte[data-v-3a09e6b4]{color:#b91c1c;text-transform:none;letter-spacing:0;background:#fef2f2;border:1px solid #ef444440;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.eval-card[data-v-3a09e6b4]{background:var(--white);border:1.5px solid var(--stroke);box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.eval-card-head[data-v-3a09e6b4]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.eval-type-badge[data-v-3a09e6b4]{border:1px solid;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.eval-type-badge.bilan[data-v-3a09e6b4]{color:#1e40af;background:#eff6ff;border-color:#1e40af33}.eval-type-badge.eval-type[data-v-3a09e6b4]{color:#6d28d9;background:#f5f3ff;border-color:#6d28d933}.eval-status[data-v-3a09e6b4]{background:var(--bg-2);border:1px solid var(--stroke);color:var(--muted);border-radius:999px;margin-left:auto;padding:3px 9px;font-size:11px;font-weight:700}.eval-status.published[data-v-3a09e6b4]{color:#064e3b;background:#ecfdf5;border-color:#10b98140}.eval-meta[data-v-3a09e6b4]{color:var(--muted);font-size:13px;font-weight:600}.star-row[data-v-3a09e6b4]{gap:3px;display:flex}.star-disp[data-v-3a09e6b4]{color:var(--stroke-2);font-size:20px;line-height:1}.star-disp.active[data-v-3a09e6b4]{color:var(--amber)}.eval-grid[data-v-3a09e6b4]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.eval-field[data-v-3a09e6b4]{flex-direction:column;gap:4px;display:flex}.eval-field.span-2[data-v-3a09e6b4]{grid-column:1/-1}.eval-label[data-v-3a09e6b4]{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:10.5px;font-weight:800}.eval-field p[data-v-3a09e6b4]{color:var(--ink-2);white-space:pre-wrap;margin:0;font-size:13.5px;line-height:1.55}@media (width<=900px){.layout[data-v-3a09e6b4],.grid[data-v-3a09e6b4],.eval-grid[data-v-3a09e6b4]{grid-template-columns:1fr}}.admin-header[data-v-807e2500]{gap:6px;display:grid}.sub[data-v-807e2500]{color:var(--muted);margin:6px 0 0;font-weight:850}.controls[data-v-807e2500]{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:12px;display:flex}.field[data-v-807e2500]{flex-direction:column;gap:6px;display:flex}.field span[data-v-807e2500]{color:var(--ink-2);font-size:13px;font-weight:950}.checkbox[data-v-807e2500]{flex-direction:row;align-items:center;gap:8px;margin-left:6px}input[type=number][data-v-807e2500]{border:1px solid var(--stroke);background:var(--glass-2);width:220px;color:var(--ink);border-radius:16px;padding:10px 12px}.btn[data-v-807e2500]{background:linear-gradient(135deg, var(--brand-a), var(--brand-b));color:#fff;cursor:pointer;border:0;border-radius:14px;padding:10px 14px;font-weight:950;box-shadow:0 16px 40px #6d28d924}.btn.secondary[data-v-807e2500]{background:var(--glass-2);color:var(--ink);border:1px solid var(--stroke);box-shadow:none}.btn[data-v-807e2500]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-807e2500]{color:#c92a2a;background:#ef44441a;border:1px solid #ef444438;border-radius:16px;margin:10px 0 0;padding:10px 12px;font-weight:850}.muted[data-v-807e2500]{color:var(--muted);font-weight:850}.grid[data-v-807e2500]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin-top:12px;display:grid}.stage[data-v-807e2500]{border:1px solid var(--stroke);background:var(--glass-2);border-radius:22px;padding:14px;box-shadow:0 18px 46px #00000059}.top[data-v-807e2500]{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.title[data-v-807e2500]{letter-spacing:-.1px;font-weight:950}.badge[data-v-807e2500]{color:var(--ink-2);background:linear-gradient(135deg,#6d28d91f,#06b6d41a);border:1px solid #6d28d92e;border-radius:999px;padding:2px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.meta[data-v-807e2500]{color:var(--muted);gap:4px;margin-top:8px;font-size:.92rem;font-weight:850;display:grid}.desc[data-v-807e2500]{color:var(--ink-2);white-space:pre-line;margin-top:10px;font-size:.95rem;line-height:1.45}.header[data-v-c847631b]{gap:6px;display:grid}.sub[data-v-c847631b]{color:var(--muted);margin:0;font-weight:900}h2[data-v-c847631b]{letter-spacing:-.1px;margin:0 0 10px;font-size:1.1rem}.grid[data-v-c847631b]{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.field[data-v-c847631b]{flex-direction:column;gap:6px;display:flex}.field span[data-v-c847631b]{color:var(--ink-2);font-size:13px;font-weight:950}input[data-v-c847631b],select[data-v-c847631b]{border:1px solid var(--stroke);background:var(--glass-2);color:var(--ink);border-radius:16px;padding:10px 12px}.actions[data-v-c847631b]{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.error[data-v-c847631b]{color:#c92a2a;background:#ef44441a;border:1px solid #ef444438;border-radius:16px;margin-top:10px;padding:10px 12px;font-weight:850}.success[data-v-c847631b]{color:#2b8a3e;background:#16a34a1a;border:1px solid #16a34a38;border-radius:16px;margin-top:10px;padding:10px 12px;font-weight:900}@media (width<=1100px){.grid[data-v-c847631b]{grid-template-columns:1fr 1fr}}@media (width<=900px){.grid[data-v-c847631b]{grid-template-columns:1fr}}.header[data-v-3d1db79e]{gap:6px;display:grid}.sub[data-v-3d1db79e]{color:var(--muted);margin:0;font-weight:900}h2[data-v-3d1db79e]{letter-spacing:-.1px;margin:0 0 10px;font-size:1.1rem}.grid[data-v-3d1db79e]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field[data-v-3d1db79e]{flex-direction:column;gap:6px;display:flex}.field span[data-v-3d1db79e]{color:var(--ink-2);font-size:13px;font-weight:950}input[data-v-3d1db79e],select[data-v-3d1db79e]{border:1px solid var(--stroke);background:var(--glass-2);color:var(--ink);border-radius:16px;padding:10px 12px}.actions[data-v-3d1db79e]{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.error[data-v-3d1db79e]{color:#c92a2a;background:#ef44441a;border:1px solid #ef444438;border-radius:16px;margin-top:10px;padding:10px 12px;font-weight:850}.success[data-v-3d1db79e]{color:#2b8a3e;background:#16a34a1a;border:1px solid #16a34a38;border-radius:16px;margin-top:10px;padding:10px 12px;font-weight:900}@media (width<=900px){.grid[data-v-3d1db79e]{grid-template-columns:1fr}}.sub[data-v-6877c0f0]{color:var(--muted);margin:6px 0 0;font-weight:850}.muted[data-v-6877c0f0]{color:var(--muted);margin:0;font-weight:850}.actions[data-v-6877c0f0]{justify-content:center;margin-top:14px;display:flex}.sub[data-v-148ff997]{color:var(--muted);margin:6px 0 0;font-weight:850}.muted[data-v-148ff997]{color:var(--muted);margin:0;font-weight:850}.actions[data-v-148ff997]{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.sub[data-v-638635a7]{color:var(--muted);margin:6px 0 0;font-weight:850}.muted[data-v-638635a7]{color:var(--muted);margin:0;font-weight:850}.actions[data-v-638635a7]{justify-content:center;margin-top:14px;display:flex}h1[data-v-e2cacaf4]{letter-spacing:-2px;background:linear-gradient(135deg, var(--brand-a), var(--brand-b), var(--brand-c));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:64px}p[data-v-e2cacaf4]{color:var(--muted);margin:10px 0 18px;font-weight:850}.btn[data-v-e2cacaf4]{background:linear-gradient(135deg, var(--brand-a), var(--brand-b));color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);border:0;border-radius:14px;margin-top:14px;padding:10px 14px;font-weight:950}.nav-bar[data-v-1029a9b5]{z-index:100;background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;box-shadow:0 1px 3px #0f172a0f}.nav-inner[data-v-1029a9b5]{align-items:center;gap:20px;max-width:1200px;height:56px;margin:0 auto;padding:0 24px;display:flex}.nav-left[data-v-1029a9b5]{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.brand[data-v-1029a9b5]{cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:8px;padding:0;display:flex}.brand-mark[data-v-1029a9b5]{color:#0f0f14;letter-spacing:-.3px;background:#7c3aed;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:900;line-height:1;display:flex;box-shadow:0 1px 3px #f59e0b4d}.brand-name[data-v-1029a9b5]{color:#0f0f14;letter-spacing:-.5px;font-size:15px;font-weight:900}.nav-sep[data-v-1029a9b5]{background:#e2e8f0;flex-shrink:0;width:1px;height:18px}.nav-context[data-v-1029a9b5]{color:#64748b;white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:13px;font-weight:600;overflow:hidden}.nav-links[data-v-1029a9b5]{flex-shrink:0;grid-auto-columns:88px;grid-auto-flow:column;align-items:center;gap:2px;display:grid}.nav-link[data-v-1029a9b5]{cursor:pointer;color:#64748b;white-space:nowrap;text-align:center;background:0 0;border:0;border-radius:8px;padding:7px 4px;font-size:13.5px;font-weight:700;transition:color .1s,background .1s}.nav-link[data-v-1029a9b5]:hover{color:#0f0f14;background:#f8fafc}.nav-link.active[data-v-1029a9b5]{color:#4c1d95;background:#f5f3ff;font-weight:700}.nav-link--admin[data-v-1029a9b5]{color:#7c3aed}.nav-link--admin.active[data-v-1029a9b5]{color:#4c1d95;background:#f5f3ff}.nav-right[data-v-1029a9b5]{flex-shrink:0;align-items:center;gap:10px;display:flex}.user-chip[data-v-1029a9b5]{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:4px 8px;transition:background .12s;display:flex}.user-chip[data-v-1029a9b5]:hover{background:#0000000f}.user-avatar[data-v-1029a9b5]{color:#7c3aed;letter-spacing:-.3px;background:#0f0f14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:flex}.user-name[data-v-1029a9b5]{color:#1a1a24;white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:13px;font-weight:700;overflow:hidden}.logout-btn[data-v-1029a9b5]{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:700;transition:border-color .12s,color .12s,background .12s}.logout-btn[data-v-1029a9b5]:hover{color:#ef4444;background:#fef2f2;border-color:#ef4444}@media (width<=900px){.nav-inner[data-v-1029a9b5]{flex-wrap:wrap;gap:8px;height:auto;padding:10px 16px}.nav-left[data-v-1029a9b5]{flex:auto;min-width:0}.nav-context[data-v-1029a9b5]{display:none}.nav-links[data-v-1029a9b5]{order:3;gap:2px;width:100%;padding-bottom:2px;overflow-x:auto}.nav-right[data-v-1029a9b5]{order:2;margin-left:auto}.user-name[data-v-1029a9b5]{display:none}}.main[data-v-e00b2775]{padding:16px 0 28px}.fade-slide-enter-active[data-v-e00b2775],.fade-slide-leave-active[data-v-e00b2775]{transition:opacity .16s,transform .16s}.fade-slide-enter-from[data-v-e00b2775],.fade-slide-leave-to[data-v-e00b2775]{opacity:0;transform:translateY(6px)}:root{--ink:#0f0f14;--ink-2:#2d2d3a;--muted:#6b6b80;--muted-2:#99a;--bg:#f7f7fb;--bg-2:#efeff6;--white:#fff;--card:#fff;--stroke:#e4e4ef;--stroke-2:#d0d0e0;--navy:#0f0f14;--navy-2:#1a1a24;--navy-3:#2d2d3a;--amber:#7c3aed;--amber-d:#6d28d9;--amber-l:#f5f3ff;--amber-text:#4c1d95;--emerald:#10b981;--emerald-l:#ecfdf5;--emerald-text:#064e3b;--sky:#0ea5e9;--sky-l:#f0f9ff;--red:#ef4444;--red-l:#fef2f2;--red-text:#991b1b;--brand-a:#7c3aed;--brand-b:#0f0f14;--brand-c:#10b981;--brand-d:#0ea5e9;--ok:#10b981;--warn:#7c3aed;--bad:#ef4444;--glass:#ffffffd9;--glass-2:#fffffff7;--grid:#0f0f1408;--field-bg:#fff;--field-placeholder:#0f0f1457;--grad:linear-gradient(135deg, var(--amber), var(--amber-d));--space-1:6px;--space-2:10px;--space-3:14px;--space-4:20px;--space-5:28px;--space-6:40px;--shadow-xs:0 1px 2px #0f172a0d;--shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--shadow:0 4px 6px #0f172a0a, 0 10px 15px #0f172a12;--shadow-lg:0 20px 40px #0f172a1a, 0 8px 16px #0f172a0f;--shadow-xl:0 40px 80px #0f172a26, 0 16px 32px #0f172a14;--r-xl:16px;--r-lg:12px;--r-md:8px;--r-sm:6px;--r-xs:4px;--r-full:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{color:var(--ink);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14.5px;line-height:1.6}body:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle,#0f172a12 1px,#0000 1px);background-size:24px 24px;height:50vh;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#00000080 0%,#0000 100%);mask-image:linear-gradient(#00000080 0%,#0000 100%)}#app{z-index:1;min-height:100%;position:relative}.app-layer{z-index:1;position:relative}::selection{color:var(--amber-text);background:#f59e0b33}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}h1{letter-spacing:-.8px;color:var(--ink);font-size:1.875rem;font-weight:900;line-height:1.1}h2{letter-spacing:-.4px;color:var(--ink);font-size:1.25rem;font-weight:800;line-height:1.2}h3{letter-spacing:-.2px;color:var(--ink);font-size:1rem;font-weight:800;line-height:1.3}p{line-height:1.65}:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:var(--r-md)}.page{gap:20px;max-width:1200px;margin:0 auto;padding:24px;display:grid}.page--narrow{max-width:960px}.page--wide{max-width:1200px}.page--center{text-align:center}.page--spacious{padding-top:64px;padding-bottom:64px}@media (width<=900px){.page{gap:14px;padding:16px}}.card{background:var(--white);border:1px solid var(--stroke);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);padding:20px}.panel{border-radius:var(--r-xl);border:1px solid var(--stroke);background:var(--white);box-shadow:var(--shadow-sm);padding:20px}.frame{border:1px solid var(--stroke);background:var(--bg-2);border-radius:20px;gap:16px;padding:16px;display:grid}@media (width<=900px){.frame{border-radius:16px;padding:12px}}.btn{border-radius:var(--r-lg);cursor:pointer;letter-spacing:.1px;-webkit-user-select:none;user-select:none;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:700;transition:transform .1s,filter .12s,box-shadow .12s,background .12s;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)scale(.99)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--navy);color:#fff;box-shadow:0 1px 2px #0f172a2e,0 4px 12px #0f172a1a}.btn-primary:hover:not(:disabled){background:var(--navy-2);box-shadow:0 4px 20px #0f172a2e}.btn-amber{background:var(--amber);color:var(--navy);font-weight:800;box-shadow:0 1px 2px #f59e0b33,0 4px 12px #f59e0b29}.btn-amber:hover:not(:disabled){background:var(--amber-d);box-shadow:0 4px 20px #f59e0b42}.btn-secondary{background:var(--white);border:1px solid var(--stroke-2);color:var(--ink-2);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){border-color:var(--ink);color:var(--ink);background:var(--bg)}.btn-danger{background:var(--red);color:#fff;box-shadow:0 4px 12px #ef44442e}.btn-danger:hover:not(:disabled){filter:brightness(1.08)}.pill{border-radius:var(--r-full);border:1px solid var(--stroke);background:var(--bg-2);color:var(--ink-2);align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}input,textarea,select{border:1px solid var(--stroke-2);background:var(--field-bg);color:var(--ink);border-radius:var(--r-lg);padding:10px 14px;transition:border-color .12s,box-shadow .12s}input:focus,textarea:focus,select:focus{border-color:var(--amber);outline:none;box-shadow:0 0 0 3px #f59e0b1f}input::placeholder,textarea::placeholder{color:var(--field-placeholder)}.label-upper{letter-spacing:.6px;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.text-amber{color:var(--amber-text)}.text-green{color:var(--emerald-text)}.text-red{color:var(--red-text)}.text-muted{color:var(--muted)}.bg-amber-soft{background:var(--amber-l)}.bg-green-soft{background:var(--emerald-l)}.bg-red-soft{background:var(--red-l)}
