.login-page[data-v-d58efe12]{grid-template-columns:5fr 7fr;min-height:100vh;display:grid}.brand-panel[data-v-d58efe12]{background:#0f0f14;justify-content:center;align-items:center;padding:56px 48px;display:flex;position:relative;overflow:hidden}.brand-panel[data-v-d58efe12]: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-d58efe12]{z-index:2;color:#fff;max-width:360px;position:relative}.logo-mark[data-v-d58efe12]{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-d58efe12]{letter-spacing:-1.2px;color:#fff;margin-bottom:8px;font-size:2.5rem;font-weight:900;line-height:1}.brand-tagline[data-v-d58efe12]{color:#ffffff8c;margin-bottom:44px;font-size:.95rem;font-weight:500;line-height:1.65}.features[data-v-d58efe12]{flex-direction:column;gap:12px;list-style:none;display:flex}.features li[data-v-d58efe12]{color:#fffc;align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}.feat-icon[data-v-d58efe12]{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-d58efe12]{pointer-events:none;border-radius:50%;position:absolute}.deco-1[data-v-d58efe12]{background:radial-gradient(circle,#f59e0b14,#0000 65%);width:380px;height:380px;top:-140px;right:-100px}.deco-2[data-v-d58efe12]{background:radial-gradient(circle,#0ea5e91f,#0000 65%);width:280px;height:280px;bottom:-60px;left:-60px}.deco-3[data-v-d58efe12]{background:radial-gradient(circle,#f59e0b1a,#0000 65%);width:160px;height:160px;top:50%;left:60%}.form-panel[data-v-d58efe12]{background:#fff;border-left:1px solid #e2e8f0;justify-content:center;align-items:center;padding:56px 48px;display:flex}.form-box[data-v-d58efe12]{flex-direction:column;width:min(380px,100%);display:flex}.form-header[data-v-d58efe12]{margin-bottom:36px}.form-header h2[data-v-d58efe12]{letter-spacing:-.6px;color:#0f0f14;margin-bottom:6px;font-size:1.75rem;font-weight:900;line-height:1.1}.form-header p[data-v-d58efe12]{color:#64748b;font-size:14px;font-weight:500}.ms-btn[data-v-d58efe12]{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-d58efe12]:hover:not(:disabled){border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 16px #0f172a1a}.ms-btn[data-v-d58efe12]:active:not(:disabled){transform:translateY(0)}.ms-btn[data-v-d58efe12]:disabled{opacity:.5;cursor:not-allowed}.ms-icon[data-v-d58efe12]{flex-shrink:0;width:20px;height:20px}.dev-block[data-v-d58efe12]{background:#f5f3ff;border:1.5px dashed #f59e0b59;border-radius:12px;margin-top:28px;padding:18px}.dev-divider[data-v-d58efe12]{align-items:center;gap:8px;margin-bottom:14px;display:flex}.dev-divider span[data-v-d58efe12]{letter-spacing:.7px;text-transform:uppercase;color:#4c1d95;font-size:10.5px;font-weight:900}.dev-field[data-v-d58efe12]{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.dev-field label[data-v-d58efe12]{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:800}.dev-field input[data-v-d58efe12]{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-d58efe12]:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 3px #f59e0b1f}.dev-btn[data-v-d58efe12]{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-d58efe12]:hover:not(:disabled){background:#1a1a24}.dev-btn[data-v-d58efe12]:disabled{opacity:.45;cursor:not-allowed}.error-msg[data-v-d58efe12]{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-d58efe12]{color:#94a3b8;text-align:center;margin-top:28px;font-size:12px;line-height:1.65}@media (width<=768px){.login-page[data-v-d58efe12]{grid-template-columns:1fr}.brand-panel[data-v-d58efe12]{min-height:auto;padding:32px 24px}.brand-name[data-v-d58efe12]{font-size:2rem}.features[data-v-d58efe12]{display:none}.form-panel[data-v-d58efe12]{border-left:0;padding:36px 24px}}.entry-header[data-v-419fc284]{gap:6px;display:grid}.sub[data-v-419fc284]{color:var(--muted);margin:6px 0 0;font-weight:850}.error[data-v-419fc284]{color:#c92a2a;margin-top:10px;font-weight:850}.backdrop[data-v-325db85a]{-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-325db85a]{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-325db85a]{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-325db85a]{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-325db85a]{letter-spacing:-.3px;margin-bottom:4px;font-size:1.15rem;font-weight:950}.stage-company[data-v-325db85a]{color:#09090b80;font-size:.9rem;font-weight:700}.close-btn[data-v-325db85a]{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-325db85a]:hover{color:#dc2626;background:#dc262614}.close-btn[data-v-325db85a]:disabled{opacity:.4;cursor:not-allowed}.stepper[data-v-325db85a]{border-bottom:1px solid #09090b12;align-items:center;gap:0;padding:16px 24px;display:flex}.step[data-v-325db85a]{flex:1;align-items:center;gap:8px;display:flex;position:relative}.step[data-v-325db85a]: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-325db85a]{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-325db85a]{color:#fff;background:#6d28d9;border-color:#6d28d9}.step.done .step-dot[data-v-325db85a]{color:#fff;background:#059669;border-color:#059669}.step-label[data-v-325db85a]{color:#09090b66;white-space:nowrap;font-size:12px;font-weight:700}.step.active .step-label[data-v-325db85a]{color:#6d28d9}.step.done .step-label[data-v-325db85a]{color:#059669}.step-body[data-v-325db85a]{flex-direction:column;flex:1;gap:16px;min-height:180px;padding:24px;display:flex}.status-msg[data-v-325db85a]{color:#09090b80;text-align:center;padding:24px 0;font-style:italic}.cv-ok[data-v-325db85a]{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-325db85a]{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-325db85a]{color:#065f46;margin:0;font-weight:700}.link-btn[data-v-325db85a]{color:#6d28d9;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:700;text-decoration:underline}.file-input[data-v-325db85a]{display:none}.upload-zone[data-v-325db85a]{cursor:pointer;border:2px dashed #09090b24;border-radius:18px;transition:border-color .15s,background .15s}.upload-zone[data-v-325db85a]:hover,.upload-zone.has-file[data-v-325db85a]{background:#6d28d908;border-color:#6d28d959}.upload-label[data-v-325db85a]{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-325db85a]{font-size:28px}.upload-label strong[data-v-325db85a]{color:#6d28d9;font-weight:800}.upload-label small[data-v-325db85a]{font-size:12px}.field[data-v-325db85a]{flex-direction:column;gap:6px;display:flex}.field span[data-v-325db85a]{color:#09090b8c;font-size:13px;font-weight:800}.field em[data-v-325db85a]{font-style:italic;font-weight:500}.field textarea[data-v-325db85a]{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-325db85a]:focus{border-color:#6d28d966;outline:none}.hint[data-v-325db85a]{color:#09090b73;text-align:center;margin:0;font-size:13px}.summary[data-v-325db85a]{border:1px solid #09090b14;border-radius:18px;overflow:hidden}.summary-row[data-v-325db85a]{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-325db85a]:last-child{border-bottom:none}.summary-label[data-v-325db85a]{color:#09090b73;text-transform:uppercase;letter-spacing:.4px;flex-shrink:0;font-size:12px;font-weight:800}.summary-value[data-v-325db85a]{text-align:right;font-weight:700}.summary-value.ok[data-v-325db85a]{color:#059669}.summary-value.muted[data-v-325db85a]{color:#09090b66}.error-msg[data-v-325db85a]{color:#b91c1c;background:#dc262612;border:1px solid #dc26262e;border-radius:12px;padding:12px 14px;font-size:14px;font-weight:700}.modal-foot[data-v-325db85a]{border-top:1px solid #09090b12;justify-content:space-between;align-items:center;gap:10px;padding:16px 24px;display:flex}.btn-primary[data-v-325db85a]{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-325db85a]:hover:not(:disabled){filter:brightness(1.06)}.btn-primary[data-v-325db85a]:active:not(:disabled){transform:translateY(1px)}.btn-primary[data-v-325db85a]:disabled{opacity:.55;cursor:not-allowed}.btn-secondary[data-v-325db85a]{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-325db85a]:hover:not(:disabled){background:#09090b0a}.btn-secondary[data-v-325db85a]:disabled{opacity:.4;cursor:not-allowed}.spinner[data-v-325db85a]{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin-325db85a;display:inline-block}@keyframes spin-325db85a{to{transform:rotate(360deg)}}.header-section[data-v-3ebd72d8]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.head[data-v-3ebd72d8]{gap:4px;display:grid}.header-section h1[data-v-3ebd72d8]{letter-spacing:-.6px;margin:0;font-size:1.75rem;font-weight:900}.hint[data-v-3ebd72d8]{color:var(--muted);margin:0;font-size:13.5px;font-weight:600}.search-bar[data-v-3ebd72d8]{position:relative}.search-bar input[data-v-3ebd72d8]{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-3ebd72d8]:focus{border-color:var(--amber);outline:none;box-shadow:0 0 0 3px #f59e0b1f}.search-bar input[data-v-3ebd72d8]::placeholder{color:var(--muted-2)}.toolbar[data-v-3ebd72d8]{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.field[data-v-3ebd72d8]{gap:5px;display:grid}.field>span[data-v-3ebd72d8]{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}select[data-v-3ebd72d8]{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-3ebd72d8]:focus{border-color:var(--amber);outline:none;box-shadow:0 0 0 3px #f59e0b1f}.toggle[data-v-3ebd72d8]{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-3ebd72d8]{accent-color:var(--amber);cursor:pointer}.btn-refresh[data-v-3ebd72d8]{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-3ebd72d8]:hover:not(:disabled){background:var(--navy-2);box-shadow:0 4px 16px #0f172a29}.btn-refresh[data-v-3ebd72d8]:disabled{opacity:.45;cursor:not-allowed}.error[data-v-3ebd72d8]{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-3ebd72d8]{color:var(--muted);padding:8px 0;font-size:14px;font-weight:600}.empty[data-v-3ebd72d8]{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-3ebd72d8]{flex-direction:column;gap:32px;display:flex}.section-header[data-v-3ebd72d8]{border-bottom:2px solid var(--stroke);align-items:center;gap:10px;margin-bottom:4px;padding-bottom:12px;display:flex}.section-header--long[data-v-3ebd72d8]{border-bottom-color:#7c3aed}.section-title[data-v-3ebd72d8]{color:var(--ink);margin:0;font-size:1rem;font-weight:800}.section-count[data-v-3ebd72d8]{color:var(--muted);margin-left:auto;font-size:12px;font-weight:700}.section-badge[data-v-3ebd72d8]{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-3ebd72d8]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.stage-card[data-v-3ebd72d8]{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-3ebd72d8]: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-3ebd72d8]:hover{box-shadow:var(--shadow-lg);border-color:var(--amber);transform:translateY(-3px)}.stage-card[data-v-3ebd72d8]:hover:before{opacity:1}.stage-card--long[data-v-3ebd72d8]:before{background:linear-gradient(90deg,#7c3aed,#6d28d9)}.stage-card--long[data-v-3ebd72d8]:hover{border-color:#7c3aed}.stage-card--long[data-v-3ebd72d8]:hover:before{opacity:1}.stage-card[data-v-3ebd72d8]:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.stage-card[data-v-3ebd72d8]>*{padding-left:18px;padding-right:18px}.card-header[data-v-3ebd72d8]{padding-top:18px}.card-footer[data-v-3ebd72d8]{padding-bottom:16px}.card-header[data-v-3ebd72d8]{justify-content:space-between;align-items:center;gap:8px;display:flex}.badge[data-v-3ebd72d8]{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-3ebd72d8]{color:#075985;background:#f0f9ff;border-color:#0ea5e938}.badge-postule[data-v-3ebd72d8]{color:#166534;background:#f0fdf4;border-color:#16a34a40}.badge-duree[data-v-3ebd72d8]{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-3ebd72d8]{color:#6d28d9;background:#ede9fe;border-color:#6d28d938}.badge-court[data-v-3ebd72d8]{background:var(--bg-2);color:var(--muted);border-color:var(--stroke)}.stage-card h3[data-v-3ebd72d8]{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-3ebd72d8]{color:var(--muted);margin-bottom:10px;font-size:13px;font-weight:700}.description[data-v-3ebd72d8]{color:var(--ink-2);flex-grow:1;padding-bottom:6px;font-size:13.5px;line-height:1.5}.card-footer[data-v-3ebd72d8]{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-3ebd72d8]{color:var(--muted);align-items:center;gap:4px;font-size:12.5px;font-weight:600;display:flex}.location[data-v-3ebd72d8]:before{content:"📍";font-size:11px}.card-hint[data-v-3ebd72d8]{color:var(--amber-d);letter-spacing:.1px;font-size:12px;font-weight:800}.modal-backdrop[data-v-3ebd72d8]{-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-3ebd72d8]{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-3ebd72d8]: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-3ebd72d8]{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-3ebd72d8]:hover{color:#ef4444;background:#fef2f2;border-color:#ef444440}.modal-badge-row[data-v-3ebd72d8]{flex-wrap:wrap;gap:8px;padding:20px 24px 0;display:flex}.modal-title[data-v-3ebd72d8]{letter-spacing:-.4px;margin:0;padding:10px 24px 2px;font-size:1.35rem;font-weight:900}.modal-company[data-v-3ebd72d8]{color:var(--muted);margin:0;padding:0 24px 16px;font-size:14px;font-weight:700}.modal-info-grid[data-v-3ebd72d8]{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-3ebd72d8]{border-right:1px solid var(--stroke);flex-direction:column;gap:3px;padding:14px 24px;display:flex}.info-item[data-v-3ebd72d8]:nth-child(2n){border-right:0}.info-item[data-v-3ebd72d8]:nth-child(n+3){border-top:1px solid var(--stroke)}.info-label[data-v-3ebd72d8]{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:10.5px;font-weight:800}.info-value[data-v-3ebd72d8]{color:var(--ink);font-size:14px;font-weight:800}.modal-description[data-v-3ebd72d8]{padding:0 24px 20px}.modal-description .info-label[data-v-3ebd72d8]{margin-bottom:6px;display:block}.modal-description p[data-v-3ebd72d8]{color:var(--ink-2);font-size:14px;line-height:1.65}.modal-actions[data-v-3ebd72d8]{border-top:1px solid var(--stroke);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.btn-secondary[data-v-3ebd72d8]{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-3ebd72d8]:hover{border-color:var(--ink);color:var(--ink)}.btn-action[data-v-3ebd72d8]{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-3ebd72d8]:hover{background:var(--amber-d);box-shadow:0 4px 20px #f59e0b42}.btn-action[data-v-3ebd72d8]:disabled{opacity:.45;cursor:not-allowed}.btn-pdf[data-v-3ebd72d8]{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-3ebd72d8]:hover{border-color:var(--ink);color:var(--ink)}.profile-header[data-v-6de956f0]{gap:5px;display:grid}.sub[data-v-6de956f0]{color:var(--muted);margin:4px 0 0;font-size:13.5px;font-weight:600}h2[data-v-6de956f0]{letter-spacing:-.2px;margin:0 0 14px;font-size:1.05rem;font-weight:800}.profile-summary[data-v-6de956f0]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.summary-left[data-v-6de956f0]{align-items:center;gap:14px;min-width:0;display:flex}.avatar[data-v-6de956f0]{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-6de956f0]{letter-spacing:-.3px;font-size:15px;font-weight:800}.meta[data-v-6de956f0]{flex-wrap:wrap;gap:7px;margin-top:7px;display:flex}.pill.subtle[data-v-6de956f0]{background:var(--bg-2);color:var(--muted)}.summary-actions[data-v-6de956f0]{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.form-grid[data-v-6de956f0]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field[data-v-6de956f0]{flex-direction:column;gap:5px;display:flex}.field>span[data-v-6de956f0]{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.field input[data-v-6de956f0]:disabled,.field select[data-v-6de956f0]:disabled{opacity:.7;cursor:not-allowed;background:var(--bg-2)}.help[data-v-6de956f0]{color:var(--muted);margin-top:3px;font-size:12px;font-weight:600}.cv-card[data-v-6de956f0]{flex-direction:column;gap:16px;display:flex}.cv-top[data-v-6de956f0]{align-items:center;gap:14px;display:flex}.cv-icon[data-v-6de956f0]{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-6de956f0]{background:var(--emerald-l);color:var(--emerald);border-color:#10b98140}.cv-icon--missing[data-v-6de956f0]{background:var(--red-l);color:var(--red);border-color:#ef444433}.cv-icon svg[data-v-6de956f0]{width:22px;height:22px}.cv-title[data-v-6de956f0]{color:var(--ink);font-size:15px;font-weight:800}.cv-status[data-v-6de956f0]{margin-top:5px}.status-pill[data-v-6de956f0]{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-6de956f0]{background:var(--emerald-l);color:var(--emerald-text);border-color:#10b98140}.status-missing[data-v-6de956f0]{background:var(--red-l);color:var(--red-text);border-color:#ef444433}.status-checking[data-v-6de956f0]{font-style:italic}.cv-actions[data-v-6de956f0]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-cv-upload[data-v-6de956f0]{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-6de956f0]:hover{background:var(--navy-2)}.btn-cv-upload--has[data-v-6de956f0]{background:var(--amber);color:var(--navy);box-shadow:0 1px 2px #f59e0b33,0 4px 12px #f59e0b29}.btn-cv-upload--has[data-v-6de956f0]:hover{background:var(--amber-d)}.file[data-v-6de956f0]{display:none}.error[data-v-6de956f0]{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-6de956f0]{gap:6px;display:grid}.notice-title[data-v-6de956f0]{letter-spacing:-.1px;margin:0;font-size:14px;font-weight:800}.notice-text[data-v-6de956f0]{color:var(--ink-2);margin:0;font-size:13.5px;font-weight:600}.notice--error[data-v-6de956f0]{background:var(--red-l);border-color:#ef444438}.notice--success[data-v-6de956f0]{background:var(--emerald-l);border-color:#10b98138}.notice--error .notice-title[data-v-6de956f0]{color:var(--red-text)}.notice--success .notice-title[data-v-6de956f0]{color:var(--emerald-text)}@media (width<=900px){.form-grid[data-v-6de956f0]{grid-template-columns:1fr}}.journaux-header[data-v-28120374]{gap:12px;width:100%;max-width:1200px;display:grid}.header-top[data-v-28120374]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sub[data-v-28120374]{color:var(--muted);margin:4px 0 0;font-size:13.5px;font-weight:600}.periode-tabs[data-v-28120374]{gap:8px;width:100%;display:flex}.periode-tab[data-v-28120374]{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-28120374]:hover:not(:disabled){border-color:var(--amber);box-shadow:var(--shadow-sm)}.periode-tab.active[data-v-28120374]{border-color:var(--amber);background:var(--amber-l);box-shadow:0 0 0 3px #f59e0b1a}.periode-tab.no-stage[data-v-28120374]{opacity:.55;cursor:not-allowed}.tab-label-row[data-v-28120374]{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.tab-label[data-v-28120374]{color:var(--ink);font-size:13.5px;font-weight:800}.periode-tab.active .tab-label[data-v-28120374]{color:var(--amber-text)}.tab-badge[data-v-28120374]{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-28120374]{color:#6d28d9;background:#ede9fe;border:1px solid #6d28d933}.badge-court[data-v-28120374]{background:var(--bg-2);color:var(--muted);border:1px solid var(--stroke)}.periode-tab.is-long[data-v-28120374]{background:#f5f3ff;border-color:#7c3aed}.periode-tab.is-long[data-v-28120374]:hover:not(:disabled){box-shadow:var(--shadow-sm);border-color:#6d28d9}.periode-tab.is-long.active[data-v-28120374]{background:#ede9fe;border-color:#6d28d9;box-shadow:0 0 0 3px #6d28d91f}.periode-tab.is-long .tab-label[data-v-28120374]{color:#4c1d95}.periode-tab.is-long .tab-sub[data-v-28120374]{color:#7c3aed}.tab-sub[data-v-28120374]{color:var(--muted);font-size:11.5px;font-weight:600}.no-stage-text[data-v-28120374]{color:var(--muted-2);font-style:italic}.loading[data-v-28120374]{color:var(--muted);padding:4px 0;font-size:14px;font-weight:600}.layout[data-v-28120374]{grid-template-columns:268px 1fr;align-items:start;gap:16px;display:grid}.list[data-v-28120374]{flex-direction:column;gap:6px;display:flex}.list-item[data-v-28120374]{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-28120374]: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-28120374]:hover{border-color:var(--stroke-2);box-shadow:var(--shadow-sm);transform:translate(2px)}.list-item.active[data-v-28120374]{border-color:var(--amber);background:var(--amber-l)}.list-item.active[data-v-28120374]:before{background:var(--amber)}.list-item.overdue[data-v-28120374]{background:var(--red-l);border-color:#ef444459}.list-item.overdue[data-v-28120374]:before{background:var(--red-text)}.list-item.overdue .list-title[data-v-28120374]{color:var(--red-text)}.list-item.overdue .meta[data-v-28120374]{color:var(--red-text);opacity:.75}.list-item-top[data-v-28120374]{justify-content:space-between;align-items:center;gap:6px;display:flex}.list-title[data-v-28120374]{letter-spacing:-.2px;color:var(--ink);font-size:13px;font-weight:800}.meta[data-v-28120374]{color:var(--muted);margin-top:4px;font-size:12px;font-weight:600}.dot[data-v-28120374]{background:var(--stroke-2);border-radius:50%;flex-shrink:0;width:7px;height:7px}.dot.green[data-v-28120374]{background:#10b981;box-shadow:0 0 0 2px #10b9812e}.editor[data-v-28120374]{background:var(--white);border:1.5px solid var(--stroke);box-shadow:var(--shadow-sm);border-radius:16px;padding:22px}.editor-header[data-v-28120374]{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-28120374]{letter-spacing:-.3px;margin:0;font-size:1.05rem;font-weight:800}.status-badge[data-v-28120374]{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-28120374]{color:#064e3b;background:#ecfdf5;border-color:#10b98140}.grid[data-v-28120374]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.span-2[data-v-28120374]{grid-column:1/-1}.field[data-v-28120374]{flex-direction:column;gap:5px;display:flex}.field>span[data-v-28120374]{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}textarea[data-v-28120374]{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-28120374]:focus{border-color:var(--amber);background:#fff;outline:none;box-shadow:0 0 0 3px #f59e0b1a}.stars[data-v-28120374]{gap:4px;display:flex}.star[data-v-28120374]{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-28120374]:hover,.star.active[data-v-28120374]{color:var(--amber)}.star[data-v-28120374]:hover{transform:scale(1.18)}.actions[data-v-28120374]{border-top:1px solid var(--stroke);justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;display:flex}.btn[data-v-28120374]{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-28120374]:hover:not(:disabled){background:var(--navy-2)}.btn.secondary[data-v-28120374]{background:var(--white);color:var(--ink-2);border:1.5px solid var(--stroke-2);box-shadow:var(--shadow-xs)}.btn.secondary[data-v-28120374]:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.btn[data-v-28120374]:disabled{opacity:.45;cursor:not-allowed}.success[data-v-28120374]{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-28120374]:before{content:"✓";color:#10b981;font-weight:900}.muted[data-v-28120374]{color:var(--muted);font-size:14px;font-weight:600}.error[data-v-28120374]{color:#991b1b;background:#fef2f2;border:1px solid #ef444433;border-radius:10px;padding:10px 14px;font-size:14px;font-weight:700}.view-tabs[data-v-28120374]{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-28120374]{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-28120374]:hover{color:var(--ink)}.view-tab.active[data-v-28120374]{background:var(--white);color:var(--ink);box-shadow:0 1px 3px #0f172a1a}.tab-dot-red[data-v-28120374]{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-28120374]{flex-direction:column;gap:24px;display:flex}.eval-block-title[data-v-28120374]{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-28120374]{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-28120374]{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-28120374]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.eval-type-badge[data-v-28120374]{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-28120374]{color:#1e40af;background:#eff6ff;border-color:#1e40af33}.eval-type-badge.eval-type[data-v-28120374]{color:#6d28d9;background:#f5f3ff;border-color:#6d28d933}.eval-status[data-v-28120374]{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-28120374]{color:#064e3b;background:#ecfdf5;border-color:#10b98140}.eval-meta[data-v-28120374]{color:var(--muted);font-size:13px;font-weight:600}.star-row[data-v-28120374]{gap:3px;display:flex}.star-disp[data-v-28120374]{color:var(--stroke-2);font-size:20px;line-height:1}.star-disp.active[data-v-28120374]{color:var(--amber)}.eval-grid[data-v-28120374]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.eval-field[data-v-28120374]{flex-direction:column;gap:4px;display:flex}.eval-field.span-2[data-v-28120374]{grid-column:1/-1}.eval-label[data-v-28120374]{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:10.5px;font-weight:800}.eval-field p[data-v-28120374]{color:var(--ink-2);white-space:pre-wrap;margin:0;font-size:13.5px;line-height:1.55}@media (width<=900px){.layout[data-v-28120374],.grid[data-v-28120374],.eval-grid[data-v-28120374]{grid-template-columns:1fr}}.admin-header[data-v-589c644e]{gap:6px;display:grid}.sub[data-v-589c644e]{color:var(--muted);margin:6px 0 0;font-weight:850}.controls[data-v-589c644e]{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:12px;display:flex}.field[data-v-589c644e]{flex-direction:column;gap:6px;display:flex}.field span[data-v-589c644e]{color:var(--ink-2);font-size:13px;font-weight:950}.checkbox[data-v-589c644e]{flex-direction:row;align-items:center;gap:8px;margin-left:6px}input[type=number][data-v-589c644e]{border:1px solid var(--stroke);background:var(--glass-2);width:220px;color:var(--ink);border-radius:16px;padding:10px 12px}.btn[data-v-589c644e]{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-589c644e]{background:var(--glass-2);color:var(--ink);border:1px solid var(--stroke);box-shadow:none}.btn[data-v-589c644e]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-589c644e]{color:#c92a2a;background:#ef44441a;border:1px solid #ef444438;border-radius:16px;margin:10px 0 0;padding:10px 12px;font-weight:850}.muted[data-v-589c644e]{color:var(--muted);font-weight:850}.grid[data-v-589c644e]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin-top:12px;display:grid}.stage[data-v-589c644e]{border:1px solid var(--stroke);background:var(--glass-2);border-radius:22px;padding:14px;box-shadow:0 18px 46px #00000059}.top[data-v-589c644e]{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.title[data-v-589c644e]{letter-spacing:-.1px;font-weight:950}.badge[data-v-589c644e]{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-589c644e]{color:var(--muted);gap:4px;margin-top:8px;font-size:.92rem;font-weight:850;display:grid}.desc[data-v-589c644e]{color:var(--ink-2);white-space:pre-line;margin-top:10px;font-size:.95rem;line-height:1.45}.modal-backdrop[data-v-9f0dec59]{z-index:200;background:#0f0f146b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal[data-v-9f0dec59]{width:min(100%,480px);max-height:calc(100vh - 40px);overflow:auto}.action-icon[data-v-9f0dec59]{border-radius:50%;place-items:center;width:38px;height:38px;margin-bottom:14px;font-size:20px;font-weight:950;display:grid}.modal--danger .action-icon[data-v-9f0dec59]{color:var(--red-text);background:var(--red-l)}.modal--archive .action-icon[data-v-9f0dec59]{color:var(--amber-text);background:var(--amber-l);font-size:18px}.description[data-v-9f0dec59]{color:var(--muted);margin-top:10px}.warning[data-v-9f0dec59]{border-left:3px solid var(--red);color:var(--red-text);background:var(--red-l);margin-top:10px;padding:10px 12px;font-size:13px}.modal--archive .warning[data-v-9f0dec59]{border-left-color:var(--amber);color:var(--amber-text);background:var(--amber-l)}.modal-actions[data-v-9f0dec59]{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.btn-secondary[data-v-9f0dec59]{color:var(--ink-2);background:var(--bg-2);border:1px solid var(--stroke)}.action-button[data-v-9f0dec59]{color:#fff;border:1px solid}.modal--danger .action-button[data-v-9f0dec59]{background:var(--red);border-color:var(--red)}.modal--archive .action-button[data-v-9f0dec59]{background:var(--amber-d);border-color:var(--amber-d)}.toast[data-v-36dc12bd]{z-index:300;border-radius:var(--r-lg);width:min(390px,100vw - 32px);color:var(--emerald-text);background:var(--emerald-l);box-shadow:var(--shadow-lg);border:1px solid #a7f3d0;align-items:center;gap:10px;padding:13px 14px;font-weight:800;display:flex;position:fixed;top:76px;right:24px}.toast-icon[data-v-36dc12bd]{color:#fff;background:var(--emerald);border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:13px;font-weight:950;display:grid}.toast-close[data-v-36dc12bd]{color:var(--emerald-text);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:20px;line-height:1}.toast-enter-active[data-v-36dc12bd],.toast-leave-active[data-v-36dc12bd]{transition:opacity .18s,transform .18s}.toast-enter-from[data-v-36dc12bd],.toast-leave-to[data-v-36dc12bd]{opacity:0;transform:translateY(-8px)}.period-controls[data-v-eed9da27]{box-shadow:none;border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:-20px}.periods-header[data-v-eed9da27]{justify-content:space-between;align-items:center;gap:20px;display:flex}.eyebrow[data-v-eed9da27]{color:var(--amber-text);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.sub[data-v-eed9da27]{color:var(--muted);margin-top:7px;font-weight:700}.toolbar[data-v-eed9da27]{z-index:10;box-shadow:var(--shadow-sm);isolation:isolate;border-top:0;border-top-left-radius:0;border-top-right-radius:0;flex-wrap:wrap;align-items:end;gap:24px;margin-top:0;display:flex;position:sticky;top:12px}.toolbar--floating .toolbar-create-btn[data-v-eed9da27]{padding:10px 11px;font-size:13px;position:absolute;bottom:20px;right:20px}.toolbar-create-enter-active[data-v-eed9da27],.toolbar-create-leave-active[data-v-eed9da27]{transition:opacity .18s,transform .18s;position:absolute;bottom:20px;right:20px}.toolbar-create-enter-from[data-v-eed9da27],.toolbar-create-leave-to[data-v-eed9da27]{opacity:0;transform:translateY(-8px)}.field[data-v-eed9da27]{gap:6px;min-width:210px;display:grid}.field span[data-v-eed9da27],.switch-field[data-v-eed9da27],.check-field[data-v-eed9da27]{color:var(--ink-2);font-size:13px;font-weight:800}select[data-v-eed9da27],input[data-v-eed9da27]:not([type=checkbox]){border:1px solid var(--stroke-2);border-radius:var(--r-md);width:100%;color:var(--ink);background:var(--white);cursor:text;padding:10px 12px}select[data-v-eed9da27]{cursor:pointer}.switch-field[data-v-eed9da27],.check-field[data-v-eed9da27]{align-items:center;gap:8px;padding-bottom:10px;display:flex}input[type=checkbox][data-v-eed9da27]{accent-color:var(--amber);cursor:pointer;width:16px;height:16px}.toolbar-status[data-v-eed9da27]{color:var(--muted);margin-left:auto;padding-bottom:10px;font-size:13px;font-weight:800}.search-field[data-v-eed9da27]{cursor:text;min-width:220px}.sort-field[data-v-eed9da27]{min-width:225px}.search-field input[data-v-eed9da27]{cursor:text;min-width:0}input[type=search][data-v-eed9da27]::-webkit-search-cancel-button{appearance:none;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E") 50%/contain no-repeat;width:16px;height:16px}.periods-list[data-v-eed9da27]{gap:0;display:grid}.period-card[data-v-eed9da27]{border-bottom:0;border-radius:0;justify-content:space-between;align-items:center;gap:20px;display:flex}.period-card[data-v-eed9da27]:first-child{border-top-left-radius:var(--r-lg);border-top-right-radius:var(--r-lg)}.period-card[data-v-eed9da27]:last-child{border-bottom:1px solid var(--stroke);border-bottom-left-radius:var(--r-lg);border-bottom-right-radius:var(--r-lg)}.period-main[data-v-eed9da27]{min-width:0}.period-title-row[data-v-eed9da27]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.period-title-row h2[data-v-eed9da27]{font-size:1.1rem}.period-dates[data-v-eed9da27]{color:var(--ink-2);margin-top:7px;font-weight:700}.period-dates .date-arrow[data-v-eed9da27]{color:var(--amber);margin:0 7px}.badge[data-v-eed9da27]{border-radius:var(--r-full);padding:3px 9px;font-size:11px;font-weight:900}.badge--ok[data-v-eed9da27]{background:var(--emerald-l);color:var(--emerald-text)}.badge--draft[data-v-eed9da27]{background:var(--sky-l);color:#075985}.badge--muted[data-v-eed9da27]{background:var(--bg-2);color:var(--muted)}.period-actions[data-v-eed9da27]{flex-shrink:0;gap:8px;display:flex}.status-toggle[data-v-eed9da27]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:inline-grid}.status-toggle span[data-v-eed9da27]{color:var(--muted);font-size:19px;line-height:1}.status-toggle--active[data-v-eed9da27]{border-color:var(--amber)}.status-toggle--active span[data-v-eed9da27]{color:var(--amber)}.icon-btn[data-v-eed9da27]{border-radius:var(--r-md);color:var(--amber-text);background:var(--amber-l);cursor:pointer;border:0;padding:8px 10px;font-size:12px;font-weight:850}.icon-btn--quiet[data-v-eed9da27]{color:var(--muted);background:var(--bg-2)}.icon-btn[data-v-eed9da27]:hover{filter:brightness(.97)}.empty-state[data-v-eed9da27]{color:var(--muted);gap:5px;display:grid}.empty-state strong[data-v-eed9da27]{color:var(--ink-2)}.notice[data-v-eed9da27]{border-radius:var(--r-md);padding:12px 14px;font-weight:750}.notice--error[data-v-eed9da27]{color:var(--red-text);background:var(--red-l);border:1px solid #fecaca}.icon-btn--danger[data-v-eed9da27]{color:var(--red-text);background:var(--red-l)}.modal-backdrop[data-v-eed9da27]{z-index:200;background:#0f0f146b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal[data-v-eed9da27]{width:min(100%,560px);max-height:calc(100vh - 40px);overflow:auto}.modal-header[data-v-eed9da27]{justify-content:space-between;gap:16px;margin-bottom:20px;display:flex}.close-btn[data-v-eed9da27]{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:28px;line-height:1}.period-form[data-v-eed9da27]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field--full[data-v-eed9da27]{grid-column:1/-1}.modal-actions[data-v-eed9da27]{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.btn-secondary[data-v-eed9da27]{color:var(--ink-2);background:var(--bg-2);border:1px solid var(--stroke)}@media (width<=650px){.periods-header[data-v-eed9da27],.period-card[data-v-eed9da27]{flex-direction:column;align-items:stretch}.period-actions[data-v-eed9da27]{width:100%}.period-actions button[data-v-eed9da27]{flex:1}.toolbar-status[data-v-eed9da27]{margin-left:0}.period-form[data-v-eed9da27]{grid-template-columns:1fr}.field--full[data-v-eed9da27]{grid-column:auto}}.header[data-v-daf1d6d3]{gap:6px;display:grid}.sub[data-v-daf1d6d3]{color:var(--muted);margin:0;font-weight:900}h2[data-v-daf1d6d3]{letter-spacing:-.1px;margin:0 0 10px;font-size:1.1rem}.grid[data-v-daf1d6d3]{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.field[data-v-daf1d6d3]{flex-direction:column;gap:6px;display:flex}.field span[data-v-daf1d6d3]{color:var(--ink-2);font-size:13px;font-weight:950}input[data-v-daf1d6d3],select[data-v-daf1d6d3]{border:1px solid var(--stroke);background:var(--glass-2);color:var(--ink);border-radius:16px;padding:10px 12px}.actions[data-v-daf1d6d3]{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.error[data-v-daf1d6d3]{color:#c92a2a;background:#ef44441a;border:1px solid #ef444438;border-radius:16px;margin-top:10px;padding:10px 12px;font-weight:850}.success[data-v-daf1d6d3]{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-daf1d6d3]{grid-template-columns:1fr 1fr}}@media (width<=900px){.grid[data-v-daf1d6d3]{grid-template-columns:1fr}}.header[data-v-70ff7a80]{gap:6px;display:grid}.sub[data-v-70ff7a80]{color:var(--muted);margin:0;font-weight:900}h2[data-v-70ff7a80]{letter-spacing:-.1px;margin:0 0 10px;font-size:1.1rem}.grid[data-v-70ff7a80]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field[data-v-70ff7a80]{flex-direction:column;gap:6px;display:flex}.field span[data-v-70ff7a80]{color:var(--ink-2);font-size:13px;font-weight:950}input[data-v-70ff7a80],select[data-v-70ff7a80]{border:1px solid var(--stroke);background:var(--glass-2);color:var(--ink);border-radius:16px;padding:10px 12px}.actions[data-v-70ff7a80]{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.error[data-v-70ff7a80]{color:#c92a2a;background:#ef44441a;border:1px solid #ef444438;border-radius:16px;margin-top:10px;padding:10px 12px;font-weight:850}.success[data-v-70ff7a80]{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-70ff7a80]{grid-template-columns:1fr}}.sub[data-v-c8096568]{color:var(--muted);margin:6px 0 0;font-weight:850}.muted[data-v-c8096568]{color:var(--muted);margin:0;font-weight:850}.actions[data-v-c8096568]{justify-content:center;margin-top:14px;display:flex}.sub[data-v-b682fa8b]{color:var(--muted);margin:6px 0 0;font-weight:850}.muted[data-v-b682fa8b]{color:var(--muted);margin:0;font-weight:850}.actions[data-v-b682fa8b]{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.sub[data-v-883cafae]{color:var(--muted);margin:6px 0 0;font-weight:850}.muted[data-v-883cafae]{color:var(--muted);margin:0;font-weight:850}.actions[data-v-883cafae]{justify-content:center;margin-top:14px;display:flex}h1[data-v-8b79433b]{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-8b79433b]{color:var(--muted);margin:10px 0 18px;font-weight:850}.btn[data-v-8b79433b]{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-9d198c33]{z-index:100;background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;box-shadow:0 1px 3px #0f172a0f}.nav-inner[data-v-9d198c33]{align-items:center;gap:20px;max-width:1200px;height:56px;margin:0 auto;padding:0 24px;display:flex}.nav-left[data-v-9d198c33]{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.brand[data-v-9d198c33]{cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:8px;padding:0;display:flex}.brand-mark[data-v-9d198c33]{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-9d198c33]{color:#0f0f14;letter-spacing:-.5px;font-size:15px;font-weight:900}.nav-sep[data-v-9d198c33]{background:#e2e8f0;flex-shrink:0;width:1px;height:18px}.nav-context[data-v-9d198c33]{color:#64748b;white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:13px;font-weight:600;overflow:hidden}.nav-links[data-v-9d198c33]{flex-shrink:0;grid-auto-columns:88px;grid-auto-flow:column;align-items:center;gap:2px;display:grid}.nav-link[data-v-9d198c33]{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-9d198c33]:hover{color:#0f0f14;background:#f8fafc}.nav-link.active[data-v-9d198c33]{color:#4c1d95;background:#f5f3ff;font-weight:700}.nav-link--admin[data-v-9d198c33]{color:#7c3aed}.nav-link--admin.active[data-v-9d198c33]{color:#4c1d95;background:#f5f3ff}.nav-right[data-v-9d198c33]{flex-shrink:0;align-items:center;gap:10px;display:flex}.user-chip[data-v-9d198c33]{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:4px 8px;transition:background .12s;display:flex}.user-chip[data-v-9d198c33]:hover{background:#0000000f}.user-avatar[data-v-9d198c33]{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-9d198c33]{color:#1a1a24;white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:13px;font-weight:700;overflow:hidden}.logout-btn[data-v-9d198c33]{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-9d198c33]:hover{color:#ef4444;background:#fef2f2;border-color:#ef4444}@media (width<=900px){.nav-inner[data-v-9d198c33]{flex-wrap:wrap;gap:8px;height:auto;padding:10px 16px}.nav-left[data-v-9d198c33]{flex:auto;min-width:0}.nav-context[data-v-9d198c33]{display:none}.nav-links[data-v-9d198c33]{order:3;gap:2px;width:100%;padding-bottom:2px;overflow-x:auto}.nav-right[data-v-9d198c33]{order:2;margin-left:auto}.user-name[data-v-9d198c33]{display:none}}.main[data-v-b71a87cb]{padding:16px 0 28px}.fade-slide-enter-active[data-v-b71a87cb],.fade-slide-leave-active[data-v-b71a87cb]{transition:opacity .16s,transform .16s}.fade-slide-enter-from[data-v-b71a87cb],.fade-slide-leave-to[data-v-b71a87cb]{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%}html{scrollbar-gutter:stable;scrollbar-color:var(--stroke) var(--bg)}body{color:var(--ink);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Albert Sans,ui-sans-serif,system-ui,-apple-system,Segoe UI,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)}
