.top-bar.svelte-17vg8uv{display:flex;align-items:center;padding:.5rem 1.5rem;border-bottom:1px solid var(--border);background:var(--surface);gap:2rem;z-index:100}.brand.svelte-17vg8uv{display:flex;align-items:center;gap:.75rem;min-width:220px}.burger-btn.svelte-17vg8uv{display:none;background:none;border:none;cursor:pointer;color:var(--fg);padding:.5rem;margin-left:-.5rem;border-radius:50%;transition:background .2s;align-items:center;justify-content:center}.burger-btn.svelte-17vg8uv:hover{background:var(--bg)}.burger-btn.svelte-17vg8uv svg{width:20px;height:20px}.logo-mark-img.svelte-17vg8uv{max-width:32px}.logo-mark.svelte-17vg8uv{width:32px;height:32px;background:var(--accent-logo);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:1.2rem;flex-shrink:0}.logo-text.svelte-17vg8uv{font-family:var(--font-display);font-size:1.4rem;font-weight:700}.brand-context.svelte-17vg8uv{display:flex;flex-direction:column;border-left:1px solid var(--border);padding-left:.75rem;margin-left:.25rem}.brand-main.svelte-17vg8uv{font-weight:800;font-size:1.1rem;line-height:1}.brand-sub.svelte-17vg8uv{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;text-decoration:none}.user-name.svelte-17vg8uv{font-weight:700;white-space:nowrap}.top-inputs.svelte-17vg8uv{display:flex;gap:1rem;flex:1;align-items:center}.select-wrapper.svelte-17vg8uv{width:100%;max-width:300px}.exercice-select.svelte-17vg8uv{max-width:200px}.top-bar .select-trigger{padding-top:8px!important;padding-bottom:8px!important;min-height:38px!important;font-size:.9rem!important;background:var(--bg)!important}.top-actions.svelte-17vg8uv{display:flex;align-items:center;gap:1rem;margin-left:auto}.icon-btn.svelte-17vg8uv{background:none;border:none;cursor:pointer;color:var(--fg);display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:50%;transition:background .2s;outline:none}.icon-btn.svelte-17vg8uv:hover{background:var(--border)}.profile-btn.svelte-17vg8uv{display:flex;align-items:center;gap:.5rem;border:1px solid var(--border);border-radius:50px;padding:.25rem .25rem .25rem .5rem;background:var(--bg)}@media(max-width:1024px){.top-bar.svelte-17vg8uv{gap:1rem;padding-inline:1rem}.brand-context.svelte-17vg8uv{display:none}.burger-btn.svelte-17vg8uv{display:flex}.brand.svelte-17vg8uv{min-width:auto}}@media(max-width:768px){.logo-text.svelte-17vg8uv{display:none}.top-inputs.svelte-17vg8uv{gap:.5rem}.select-wrapper.svelte-17vg8uv{max-width:none}.exercice-select.svelte-17vg8uv{display:none}}@media(max-width:480px){.top-bar.svelte-17vg8uv{padding-inline:.75rem}.top-actions.svelte-17vg8uv .icon-btn:where(.svelte-17vg8uv):not(.profile-btn){display:none}}.menu-user-info.svelte-17vg8uv{padding:1rem;font-weight:600;font-size:.9rem;color:var(--fg)}.menu-user-info.svelte-17vg8uv{display:flex;flex-direction:column;gap:2px}.user-role.svelte-17vg8uv{font-size:.75rem;color:var(--muted);font-weight:400}.menu-item.svelte-17vg8uv{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--fg);text-decoration:none;font-size:.9rem;background:none;border:none;width:100%;text-align:left;cursor:pointer;transition:background .15s}.menu-item.svelte-17vg8uv:hover{background:var(--bg)}.menu-item.svelte-17vg8uv svg{width:16px;height:16px;color:var(--muted)}.menu-item.logout.svelte-17vg8uv{color:#c53637}.menu-item.logout.svelte-17vg8uv svg{color:#c53637}.menu-divider.svelte-17vg8uv{height:1px;background:var(--border);margin:4px 0}.parrainage-menu.svelte-17vg8uv{padding:1.25rem;width:320px;display:flex;flex-direction:column;gap:.75rem;box-sizing:border-box}.parrainage-title.svelte-17vg8uv{font-size:1.1rem;font-weight:700;color:var(--fg);margin:0 0 .25rem}.parrainage-input-container.svelte-17vg8uv{width:100%}.parrainage-input.svelte-17vg8uv{width:100%;padding:.6rem .8rem;border:1px solid var(--border, #ccc);border-radius:6px;background-color:var(--surface, #ffffff);color:var(--fg-muted, #777);font-size:.95rem;box-sizing:border-box;outline:none;cursor:default}.parrainage-copy-btn.svelte-17vg8uv{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:#000;color:#fff;border:none;border-radius:6px;padding:.6rem 1rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s ease;align-self:flex-start}.parrainage-copy-btn.svelte-17vg8uv:hover{background-color:#1f2937}.parrainage-copy-btn.svelte-17vg8uv svg{width:16px;height:16px;stroke-width:2.5}.btn-full-width.svelte-1hwwtz0{width:100%;justify-content:center}.mt-2.svelte-1hwwtz0{margin-top:.5rem}.mt-8.svelte-1hwwtz0{margin-top:2rem}.sub-header.svelte-1hwwtz0{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:var(--surface)}.context-info.svelte-1hwwtz0{display:flex;flex-direction:column;font-size:.8rem;font-weight:600;color:var(--muted)}.company-name.svelte-1hwwtz0{text-transform:uppercase;color:var(--fg)}.main-title.svelte-1hwwtz0 h1:where(.svelte-1hwwtz0){font-size:1.75rem;margin:0;text-align:center;font-family:var(--font-display);font-weight:500}.header-actions.svelte-1hwwtz0{display:flex;align-items:center;gap:1rem;justify-content:flex-end}.btn-dark.svelte-1hwwtz0{background:var(--fg);color:var(--surface);border:none;padding:.6rem 1.25rem;border-radius:var(--radius-sm);font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:opacity .2s}.btn-dark.svelte-1hwwtz0:hover{opacity:.85}.btn-dark.svelte-1hwwtz0 svg,.btn-outline.svelte-1hwwtz0 svg{width:18px;height:18px;stroke-width:2.5px}.action-menu.svelte-1hwwtz0{min-width:250px;padding:.5rem 0}.menu-item.svelte-1hwwtz0{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--fg);text-decoration:none;font-size:.9rem;background:none;border:none;width:100%;text-align:left;cursor:pointer;transition:background .15s;font-family:var(--font-body)}.menu-item.svelte-1hwwtz0:hover{background:var(--bg)}.menu-item.svelte-1hwwtz0 svg{width:16px;height:16px;color:var(--muted)}.settings-group.svelte-1hwwtz0 h3:where(.svelte-1hwwtz0){font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:1rem;font-family:var(--font-body);font-weight:700}.setting-item.svelte-1hwwtz0{display:flex;align-items:center;justify-content:space-between;padding-block:.75rem;border-bottom:1px solid var(--border)}.setting-item.svelte-1hwwtz0 label:where(.svelte-1hwwtz0){font-size:.95rem;color:var(--fg);cursor:pointer}.setting-item.svelte-1hwwtz0 input[type=checkbox]:where(.svelte-1hwwtz0){width:18px;height:18px;accent-color:var(--accent)}.setting-item.svelte-1hwwtz0 select:where(.svelte-1hwwtz0){padding:.4rem .8rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);font-size:.9rem;outline:none}.settings-group.svelte-1hwwtz0:last-of-type{margin-top:auto}.btn-outline.svelte-1hwwtz0{background:transparent;border:1.5px solid var(--border);color:var(--fg);padding:.6rem 1.25rem;border-radius:var(--radius-sm);font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s}.btn-outline.svelte-1hwwtz0:hover{border-color:var(--muted);background:var(--bg)}@media(max-width:1200px){.sub-header.svelte-1hwwtz0{grid-template-columns:1fr 1fr;gap:1.25rem}.main-title.svelte-1hwwtz0{order:-1;grid-column:span 2}.main-title.svelte-1hwwtz0 h1:where(.svelte-1hwwtz0){text-align:left}}@media(max-width:768px){.sub-header.svelte-1hwwtz0{grid-template-columns:1fr;padding:1rem;gap:1.25rem}.main-title.svelte-1hwwtz0{grid-column:span 1}.main-title.svelte-1hwwtz0 h1:where(.svelte-1hwwtz0){font-size:1.5rem}.header-actions.svelte-1hwwtz0{flex-direction:row;align-items:center;gap:.5rem}.dropdown-wrapper.svelte-1hwwtz0,.btn-outline.svelte-1hwwtz0{flex:1}.btn-dark.svelte-1hwwtz0,.btn-outline.svelte-1hwwtz0{width:100%;justify-content:center;padding-inline:.5rem;font-size:.85rem;white-space:nowrap}}.sidebar-container.svelte-mci0h3{height:100%;z-index:10}.sidebar.svelte-mci0h3{border-right:1px solid var(--border);border-left:0;background:var(--surface);overflow-y:auto;height:100%;width:300px;padding:0}.sidebar.svelte-mci0h3 ul:where(.svelte-mci0h3){list-style:none;padding:0;margin:0}.sidebar.svelte-mci0h3 li:where(.svelte-mci0h3){border-bottom:1px solid var(--border);padding:0}.sidebar.svelte-mci0h3 li:where(.svelte-mci0h3) a:where(.svelte-mci0h3){width:100%;display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;background:none;text-decoration:none;text-align:left;cursor:pointer;transition:all .2s;font-size:.9rem;color:var(--fg);line-height:1.4;outline:none;margin:0;border-radius:0}.sidebar.svelte-mci0h3 li:where(.svelte-mci0h3) a:where(.svelte-mci0h3) svg{width:18px;height:18px;flex-shrink:0;margin-top:2px;color:var(--muted)}.sidebar.svelte-mci0h3 li.active:where(.svelte-mci0h3) a:where(.svelte-mci0h3){background:var(--fg);color:var(--surface)}.sidebar.svelte-mci0h3 li.active:where(.svelte-mci0h3) a:where(.svelte-mci0h3) svg{color:var(--surface)}.sidebar.svelte-mci0h3 li:where(.svelte-mci0h3) a:where(.svelte-mci0h3):not(.active):hover{background:var(--bg);color:#000}.sidebar.svelte-mci0h3 li:where(.svelte-mci0h3) a:where(.svelte-mci0h3):hover svg{color:#000}.sidebar-backdrop.svelte-mci0h3{display:none;position:fixed;inset:0;background:#0000004d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999}@media(max-width:1024px){.sidebar.svelte-mci0h3{width:80px}.sidebar.svelte-mci0h3 span:where(.svelte-mci0h3){display:none}.sidebar.svelte-mci0h3 li:where(.svelte-mci0h3) a:where(.svelte-mci0h3){justify-content:center;padding:1.25rem}}@media(max-width:768px){.sidebar-container.svelte-mci0h3{position:fixed;top:0;left:0;bottom:0;width:280px;z-index:1000;transform:translate(-100%);transition:transform .3s ease;background:var(--surface)}.sidebar-container.open.svelte-mci0h3{transform:translate(0)}.sidebar-backdrop.svelte-mci0h3{display:block}.sidebar-container.open.svelte-mci0h3 .sidebar:where(.svelte-mci0h3){width:280px!important}.sidebar-container.open.svelte-mci0h3 .sidebar:where(.svelte-mci0h3) span:where(.svelte-mci0h3){display:inline!important}.sidebar-container.open.svelte-mci0h3 .sidebar:where(.svelte-mci0h3) li:where(.svelte-mci0h3) a:where(.svelte-mci0h3){justify-content:flex-start!important;padding:1.25rem 1.5rem!important}}.wf-context-bar.svelte-1gz5pg0{background:var(--surface, #fffbeb);border:1px solid #fbbf24;border-radius:8px;padding:.75rem 1.25rem;margin-bottom:1rem}.wf-bar-content.svelte-1gz5pg0{display:flex;align-items:center;justify-content:space-between}.wf-bar-info.svelte-1gz5pg0{display:flex;align-items:center;gap:.75rem}.wf-bar-label.svelte-1gz5pg0{font-weight:600;font-size:.95rem;color:var(--fg)}.wf-bar-workflow.svelte-1gz5pg0{font-size:.8rem;color:var(--muted, #92400e)}.btn-history.svelte-1gz5pg0{background:transparent;border:1px solid #d1d5db;border-radius:6px;padding:.35rem .75rem;font-size:.8rem;cursor:pointer;color:var(--fg)}.btn-history.svelte-1gz5pg0:hover{background:#f9fafb}.wf-history.svelte-1gz5pg0{margin-top:.75rem;border-top:1px solid #e5e7eb;padding-top:.75rem;display:flex;flex-direction:column;gap:.35rem}.wf-history-entry.svelte-1gz5pg0{display:flex;justify-content:space-between;font-size:.8rem;color:var(--muted, #6b7280)}.wf-history-node.svelte-1gz5pg0{font-weight:500}.dashboard.svelte-lh777m{display:flex;flex-direction:column;height:100vh;font-family:var(--font-body);color:var(--fg);background-color:var(--bg);position:relative}.layout-split.svelte-lh777m{display:grid;grid-template-columns:300px 1fr;flex:1;overflow:hidden;position:relative}@media(max-width:1024px){.layout-split.svelte-lh777m{grid-template-columns:80px 1fr}}@media(max-width:768px){.layout-split.svelte-lh777m{grid-template-columns:1fr}}.section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.section-label{font-size:.78rem;font-weight:700;letter-spacing:.05em;color:var(--muted)}.head-right{display:flex;align-items:center;gap:1rem}.back{font-size:.85rem;font-weight:600;color:var(--accent);text-decoration:none}.back:hover{text-decoration:underline}.count{font-size:.85rem;color:var(--muted)}.feedback{margin:.5rem 0;font-size:.875rem;color:var(--accent)}
