@charset "UTF-8";:root{--brand-ink: #0b1f1c;--brand-ink-soft: #14302b;--brand-teal: #0d7377;--brand-teal-bright: #14919b;--brand-brass: #c9a227;--brand-brass-soft: #e8c547;--surface-base: #eef2f1;--surface-raised: #f7f9f8;--surface-panel: #ffffff;--surface-muted: #e2e8e6;--surface-sidebar: #0b1f1c;--surface-sidebar-hover: #14302b;--text-primary: #0b1f1c;--text-secondary: #4a5c58;--text-muted: #7a8b86;--text-on-dark: #eef2f1;--text-on-dark-muted: #9aada8;--border-subtle: rgba(11, 31, 28, .08);--border-strong: rgba(11, 31, 28, .14);--focus-ring: rgba(13, 115, 119, .35);--ok: #1a7a4c;--ok-bg: #e6f5ed;--warn: #9a6b12;--warn-bg: #fbf3dc;--danger: #b42318;--danger-bg: #fdecea;--info: #0d7377;--info-bg: #e6f4f5;--font-brand: "Syne", sans-serif;--font-ui: "Figtree", sans-serif;--sidebar-width: 260px;--sidebar-collapsed: 76px;--topbar-height: 64px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-fast: .15s;--duration: .28s;--duration-slow: .48s;--shadow-sm: 0 1px 2px rgba(11, 31, 28, .06);--shadow-md: 0 8px 24px rgba(11, 31, 28, .08)}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh;font-family:var(--font-ui);font-weight:450;color:var(--text-primary);background:var(--surface-base);line-height:1.5}h1,h2,h3,h4{font-family:var(--font-brand);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}p{margin:0}a{color:var(--brand-teal);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--brand-teal-bright)}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px}::selection{background:#0d737733;color:var(--brand-ink)}.u-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-enter{animation:page-fade-in var(--duration-slow) var(--ease-out) both}@keyframes page-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes brand-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.table-wrap{width:100%;overflow-x:auto}.table{width:100%;table-layout:auto;border-collapse:collapse}.table>thead>tr>th,.table>tbody>tr>td{vertical-align:middle}.table .col-grow{width:100%;min-width:12rem;white-space:normal}.table .col-num,.table .col-status,.table .col-actions,.table td.table__actions,.table th.table__actions{width:1%;white-space:nowrap}.table .col-num{text-align:center!important;font-variant-numeric:tabular-nums}.table .col-actions,.table td.table__actions,.table th.table__actions{text-align:right!important}.table .col-status{text-align:left;min-width:7.5rem}.table .col-categorie{min-width:10rem;white-space:nowrap}.table .col-status .badge,.table td .badge{display:inline-flex;align-items:center;white-space:nowrap;overflow:visible;text-overflow:clip;max-width:none;flex-shrink:0}.table:not(:has(.col-grow))>thead>tr>th:first-child,.table:not(:has(.col-grow))>tbody>tr>td:first-child{width:100%;min-width:10rem;white-space:normal}
