:root{color-scheme:light;--gray-50: oklch(98% .004 80);--gray-100: oklch(96% .006 80);--gray-200: oklch(92% .007 78);--gray-300: oklch(86% .008 76);--gray-400: oklch(70% .01 74);--gray-500: oklch(56% .012 72);--gray-600: oklch(45% .013 70);--gray-700: oklch(35% .014 68);--gray-800: oklch(26% .02 250);--gray-900: oklch(18% .02 250);--gray-950: oklch(12% .025 250);--navy-50: oklch(96% .02 250);--navy-100: oklch(91% .035 250);--navy-200: oklch(82% .05 250);--navy-300: oklch(70% .065 250);--navy-400: oklch(58% .085 250);--navy-500: oklch(46% .095 250);--navy-600: oklch(37% .09 250);--navy-700: oklch(29% .08 250);--navy-800: oklch(21% .065 250);--navy-900: oklch(15% .05 250);--steel-100: oklch(93% .03 225);--steel-300: oklch(78% .05 225);--steel-500: oklch(58% .075 225);--steel-700: oklch(42% .07 225);--steel-900: oklch(27% .055 225);--gold-100: oklch(94% .045 85);--gold-300: oklch(83% .075 82);--gold-500: oklch(70% .1 78);--gold-700: oklch(50% .09 68);--gold-900: oklch(32% .06 58);--brand-700: #81301a;--green-100: oklch(93% .04 145);--green-500: oklch(48% .09 145);--green-700: oklch(35% .08 145);--amber-100: oklch(94% .05 55);--amber-500: oklch(62% .13 50);--amber-700: oklch(43% .11 45);--red-100: oklch(93% .035 18);--red-500: oklch(52% .15 20);--red-700: oklch(38% .13 20);--blue-100: oklch(93% .03 210);--blue-500: oklch(54% .09 210);--blue-700: oklch(39% .08 210);--surface-page: var(--gray-50);--surface-card: #fff;--surface-sidebar: var(--navy-900);--surface-header: #fff;--surface-overlay: oklch(15% .03 250 / 46%);--surface-raised: #fff;--surface-glass: oklch(100% 0 0 / 72%);--surface-veil: oklch(98% .004 80 / 80%);--surface-sunken: var(--gray-100);--surface-hover: var(--gray-100);--surface-selected: var(--navy-50);--text-primary: var(--gray-900);--text-secondary: var(--gray-600);--text-tertiary: var(--gray-500);--text-disabled: var(--gray-400);--text-inverse: #fff;--text-link: var(--navy-700);--text-link-hover: var(--navy-800);--text-muted: var(--text-tertiary);--text-on-primary: #fff;--border-subtle: var(--gray-200);--border-default: var(--gray-300);--border-strong: var(--gray-400);--border-focus: var(--navy-500);--border: var(--border-default);--focus-ring: var(--border-focus);--action-primary: var(--navy-700);--action-primary-hover: var(--navy-800);--action-primary-active: var(--navy-900);--action-primary-disabled: var(--gray-200);--action-primary-text: #fff;--action-secondary-border: var(--gray-300);--action-secondary-hover: var(--gray-100);--primary: var(--action-primary);--primary-hover: var(--action-primary-hover);--primary-active: var(--action-primary-active);--primary-light: var(--navy-50);--secondary: var(--steel-500);--accent: var(--gold-500);--hover: var(--surface-hover);--active: var(--gray-200);--selected: var(--surface-selected);--disabled: var(--gray-200);--status-success-bg: var(--green-100);--status-success-border: var(--green-500);--status-success-text: var(--green-700);--status-warning-bg: var(--amber-100);--status-warning-border: var(--amber-500);--status-warning-text: var(--amber-700);--status-danger-bg: var(--red-100);--status-danger-border: var(--red-500);--status-danger-text: var(--red-700);--status-info-bg: var(--blue-100);--status-info-border: var(--blue-500);--status-info-text: var(--blue-700);--status-neutral-bg: var(--gray-100);--status-neutral-border: var(--gray-400);--status-neutral-text: var(--gray-700);--success: var(--status-success-border);--success-background: var(--status-success-bg);--warning: var(--status-warning-border);--warning-background: var(--status-warning-bg);--error: var(--status-danger-border);--error-background: var(--status-danger-bg);--info: var(--status-info-border);--info-background: var(--status-info-bg);--font-sans: "IBM Plex Sans", -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--text-display: 1.75rem;--text-display-lh: 2.25rem;--text-display-weight: 600;--text-h1: 1.5rem;--text-h1-lh: 2rem;--text-h1-weight: 600;--text-h2: 1.25rem;--text-h2-lh: 1.75rem;--text-h2-weight: 600;--text-h3: 1.0625rem;--text-h3-lh: 1.5rem;--text-h3-weight: 600;--text-h4: .9375rem;--text-h4-lh: 1.375rem;--text-h4-weight: 600;--text-body-lg: 1rem;--text-body-lg-lh: 1.5rem;--text-body: .875rem;--text-body-lh: 1.375rem;--text-body-sm: .8125rem;--text-body-sm-lh: 1.25rem;--text-caption: .75rem;--text-caption-lh: 1rem;--text-micro: .6875rem;--text-micro-lh: .875rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--layout-sidebar-width: 264px;--layout-sidebar-collapsed: 64px;--layout-header-height: 72px;--layout-content-max: 1440px;--layout-gutter: 24px;--radius-xs: 3px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 999px;--ring: 0 0 0 1px oklch(19% .014 266 / 7%);--shadow-xs: var(--ring), 0 1px 2px oklch(19% .014 266 / 5%);--shadow-sm: var(--ring), 0 1px 2px oklch(19% .014 266 / 6%), 0 2px 6px oklch(19% .014 266 / 4%);--shadow-md: var(--ring), 0 2px 4px oklch(19% .014 266 / 6%), 0 8px 20px oklch(19% .014 266 / 7%);--shadow-lg: var(--ring), 0 4px 8px oklch(19% .014 266 / 6%), 0 18px 40px oklch(19% .014 266 / 10%);--shadow-xl: var(--ring), 0 8px 16px oklch(19% .014 266 / 8%), 0 32px 72px oklch(19% .014 266 / 16%);--shadow-focus-ring: 0 0 0 3px oklch(46% .095 250 / 22%);--shadow-inset-top: inset 0 1px 0 oklch(100% 0 0 / 12%);--ease-standard: cubic-bezier(.2, .8, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .12s;--duration-base: .18s;--duration-slow: .26s;--duration-slower: .42s;--z-base: 1;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark}}*{box-sizing:border-box}*:before,*:after{box-sizing:border-box}html{height:100%;margin:0;padding:0;font-family:var(--font-sans);font-size:14px;line-height:1.5;scrollbar-gutter:stable;color-scheme:light}body{height:100%;margin:0;padding:0;font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--text-body-lh);background-color:var(--surface-page);color:var(--text-primary);overflow-x:hidden}h1{margin:0;font-size:var(--text-h1);line-height:var(--text-h1-lh);font-weight:var(--text-h1-weight)}h2{margin:0;font-size:var(--text-h2);line-height:var(--text-h2-lh);font-weight:var(--text-h2-weight)}h3{margin:0;font-size:var(--text-h3);line-height:var(--text-h3-lh);font-weight:var(--text-h3-weight)}h4{margin:0;font-size:var(--text-h4);line-height:var(--text-h4-lh);font-weight:var(--text-h4-weight)}h5{margin:0;font-size:var(--text-body);line-height:var(--text-body-lh);font-weight:var(--weight-semibold)}h6{margin:0;font-size:var(--text-body-sm);line-height:var(--text-body-sm-lh);font-weight:var(--weight-semibold)}p{margin:0;color:var(--text-primary)}a{color:var(--text-link);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}a:hover{color:var(--text-link-hover)}a:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;transition:all var(--duration-fast) var(--ease-standard)}button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.5}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--gray-300);border-radius:var(--radius-sm);border:2px solid var(--surface-page)}::-webkit-scrollbar-thumb:hover{background-color:var(--gray-400)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border:none;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:13px;font-weight:var(--weight-semibold);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;isolation:isolate;transition:background var(--duration-fast) var(--ease-standard),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-standard)}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring)}.btn:active:not(:disabled){transform:translateY(1px)}.btn-sm{height:32px;padding:0 13px;font-size:12.5px;border-radius:var(--radius-sm)}.btn-full{width:100%}.btn-primary{background:linear-gradient(180deg,var(--navy-600),var(--action-primary));color:var(--action-primary-text);box-shadow:var(--shadow-inset-top),0 1px 2px #11141a38}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,var(--navy-700),var(--action-primary-hover));box-shadow:var(--shadow-inset-top),0 4px 12px #022c5142}.btn-primary:focus-visible{box-shadow:var(--shadow-focus-ring),0 1px 2px #11141a38}.btn-primary:disabled{background:var(--action-primary-disabled);color:var(--text-disabled);box-shadow:none;opacity:1}.btn-secondary{background:var(--surface-card);color:var(--text-primary);box-shadow:var(--ring),0 1px 2px #11141a0d}.btn-secondary:hover:not(:disabled){background:var(--surface-hover);box-shadow:0 0 0 1px #11141a24,0 2px 8px #11141a14}.btn-secondary:disabled{color:var(--text-disabled);box-shadow:var(--ring)}.btn-ghost{background:transparent;color:var(--navy-700)}.btn-ghost:hover:not(:disabled){background:var(--navy-50);color:var(--navy-800)}.badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border:none;border-radius:var(--radius-full);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.005em;white-space:nowrap;box-shadow:inset 0 0 0 1px #11141a0f}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8;flex:none}.badge-success{background:var(--status-success-bg);color:var(--status-success-text)}.badge-warning{background:var(--status-warning-bg);color:var(--status-warning-text)}.badge-danger{background:var(--status-danger-bg);color:var(--status-danger-text)}.badge-info{background:var(--status-info-bg);color:var(--status-info-text)}.badge-neutral{background:var(--status-neutral-bg);color:var(--status-neutral-text)}.card{position:relative;background:var(--surface-card);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden;transition:box-shadow var(--duration-slow) var(--ease-out)}.card-shadow{box-shadow:var(--shadow-sm)}.card-h{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;border-bottom:1px solid var(--border-subtle);font-size:14.5px;font-weight:var(--weight-semibold);letter-spacing:-.012em;color:var(--text-primary)}.section-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:var(--weight-semibold);color:var(--text-tertiary)}.page-sub{font-size:var(--text-caption);color:var(--text-tertiary);margin-top:3px}.field{display:flex;flex-direction:column;gap:7px}.field-label{font-size:12px;font-weight:var(--weight-medium);color:var(--text-secondary);letter-spacing:-.003em}.field-input,.field-select,.field-textarea{width:100%;border:none;border-radius:var(--radius-md);background:var(--surface-card);box-shadow:inset 0 0 0 1px var(--border-default);color:var(--text-primary);font-family:var(--font-sans);font-size:13.5px;padding:0 13px;height:40px;transition:box-shadow var(--duration-base) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.field-textarea{height:auto;padding:11px 13px;resize:vertical;line-height:1.6}.field-input::placeholder,.field-textarea::placeholder{color:var(--text-disabled)}.field-input:hover,.field-select:hover,.field-textarea:hover{box-shadow:inset 0 0 0 1px var(--border-strong)}.field-input:focus,.field-select:focus,.field-textarea:focus{outline:none;box-shadow:inset 0 0 0 1px var(--border-focus),var(--shadow-focus-ring)}.field-input:focus-visible,.field-select:focus-visible,.field-textarea:focus-visible{outline:none}.field-error{box-shadow:inset 0 0 0 1px var(--red-500)!important}.field-helper{font-size:11.5px;color:var(--text-tertiary);min-height:15px}.field-helper-error{color:var(--red-700)}.switch{position:relative;width:46px;height:26px;flex:none;border:none;border-radius:var(--radius-full);background:var(--gray-300);cursor:pointer;transition:background var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard);padding:0;box-shadow:inset 0 1px 2px #11141a1f}.switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #11141a42;transition:transform var(--duration-base) var(--ease-out)}.switch:focus-visible{outline:none;box-shadow:inset 0 1px 2px #11141a1f,var(--shadow-focus-ring)}.switch.on{background:linear-gradient(180deg,var(--navy-600),var(--navy-700))}.switch.on:after{transform:translate(20px)}.overlay{position:fixed;inset:0;z-index:2000;background:var(--surface-overlay);backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);display:flex;align-items:center;justify-content:center;padding:24px;animation:voile var(--duration-base) var(--ease-out) both}.modal{width:min(640px,100%);max-height:92vh;display:flex;flex-direction:column;background:var(--surface-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;animation:surgir var(--duration-slow) var(--ease-out) both}.modal-h{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--border-subtle);background:linear-gradient(180deg,var(--gray-50),var(--surface-card))}.modal-title{font-size:16.5px;font-weight:var(--weight-semibold);letter-spacing:-.018em}.modal-sub{font-size:12px;color:var(--text-tertiary);margin-top:3px;text-wrap:pretty}.modal-close{flex:none;width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:var(--surface-card);box-shadow:var(--ring);color:var(--text-secondary);font-size:16px;line-height:1;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.modal-close:hover{background:var(--surface-hover);color:var(--text-primary)}.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px 22px}.drawer-overlay{position:fixed;inset:0;z-index:2000;background:var(--surface-overlay);backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);display:flex;justify-content:flex-end;animation:voile var(--duration-base) var(--ease-out) both}.drawer{width:min(480px,100%);height:100%;background:var(--surface-card);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;animation:glisser var(--duration-slow) var(--ease-out) both}@keyframes voile{0%{opacity:0}to{opacity:1}}@keyframes surgir{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes glisser{0%{transform:translate(28px);opacity:0}to{transform:none;opacity:1}}.toast{display:flex;align-items:flex-start;gap:12px;width:360px;padding:15px 17px;background:var(--surface-card);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:surgir var(--duration-slow) var(--ease-out) both;position:relative;overflow:hidden}.toast:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--navy-600)}.toast-success:before{background:var(--green-500)}.toast-info:before{background:var(--blue-500)}.toast-warning:before{background:var(--amber-500)}.toast-danger:before{background:var(--red-500)}.toast-title{font-size:13px;font-weight:var(--weight-semibold);color:var(--text-primary);letter-spacing:-.008em}.toast-body{font-size:12px;color:var(--text-secondary);margin-top:4px;line-height:1.55;text-wrap:pretty}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.micro-label{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);font-weight:var(--weight-semibold)}.pdf-chip{flex:none;border-radius:var(--radius-xs);border:none;box-shadow:inset 0 0 0 1px #af3b4329;background:linear-gradient(180deg,var(--red-100),oklch(96% .02 18));color:var(--red-700);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:var(--weight-semibold);letter-spacing:.02em}.bar-track{display:block;border-radius:var(--radius-full);background:var(--gray-100);box-shadow:inset 0 0 0 1px #11141a0a;overflow:hidden}.bar-fill{display:block;height:100%;border-radius:var(--radius-full);transition:width .9s var(--ease-out)}.hoverable{transition:box-shadow var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.hoverable:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.section-head{display:flex;align-items:baseline;gap:14px;margin-bottom:2px}.section-head-rule{flex:1;height:1px;background:var(--border-subtle)}.skeleton{background:linear-gradient(100deg,var(--gray-100) 30%,var(--gray-50) 50%,var(--gray-100) 70%);background-size:220% 100%;animation:chargement 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes chargement{0%{background-position:180% 0}to{background-position:-40% 0}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 24px;text-align:center;color:var(--text-tertiary);font-size:13px;border-radius:var(--radius-md);background:repeating-linear-gradient(135deg,transparent 0 10px,oklch(19% .014 266 / 2%) 10px 11px);box-shadow:inset 0 0 0 1px var(--border-subtle)}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);padding:6px 9px;border-radius:var(--radius-sm);background:var(--navy-900);color:#fff;font-size:11.5px;font-weight:var(--weight-medium);white-space:nowrap;opacity:0;pointer-events:none;box-shadow:var(--shadow-md);transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out);z-index:var(--z-tooltip)}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}.page>*{animation:monter var(--duration-slower) var(--ease-out) both}@keyframes monter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.media-vide{display:block;background:linear-gradient(135deg,oklch(0% 0 0 / 3%) 0%,transparent 55%),var(--surface-sunken)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hoverable:hover{transform:none}}
