html,body{margin:0;min-height:100%}body{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);-webkit-font-smoothing:antialiased}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--text-primary);text-decoration:underline}[hidden]{display:none!important}:root{--gray-0: #ffffff;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-250: #d9dce2;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--gray-950: #0d1117;--ink-900: #1a1a1a;--ink-800: #262626;--ink-700: #333333;--red-100: #fee2e2;--red-500: #ef4444;--red-600: #dc2626;--green-100: #dcfce7;--green-500: #22c55e;--green-600: #16a34a;--blue-100: #dbeafe;--blue-500: #3b82f6;--blue-600: #2563eb;--amber-100: #fef3c7;--amber-500: #f59e0b;--amber-600: #d97706;--violet-500: #8b5cf6;--emerald-500:#10b981;--matiere-plomb: #5b6b7a;--matiere-sauge: #5f8266;--matiere-terre: #a3714f;--matiere-prune: #7a6b8f;--matiere-four: #4a6fa5;--matiere-brique: #9c5b52;--font-sans: "Inter", -apple-system, system-ui, "Segoe UI", sans-serif;--font-mono: "Fira Code", ui-monospace, "JetBrains Mono", "Courier New", monospace;--text-3xs: 9px;--text-2xs: 10px;--text-xs: 11px;--text-sm: 12px;--text-md: 13px;--text-lg: 14px;--text-xl: 18px;--text-2xl: 24px;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--space-3xs: 2px;--space-2xs: 4px;--space-xs: 6px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 40px;--radius-xs: 3px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 999px;--border-width: 1px;--border-width-thick: 2px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .06);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 28px rgba(0, 0, 0, .16);--shadow-xl: 0 20px 56px rgba(0, 0, 0, .24);--control-h-sm: 24px;--control-h-md: 30px;--doc-measure: 660px;--focus-ring: 0 0 0 2px rgba(59, 130, 246, .32);--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-panel: .28s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--z-base: 1;--z-sticky: 10;--z-dropdown:100;--z-overlay: 500;--z-modal: 1000;--z-toast: 2000;--bg-page: var(--gray-50);--bg-surface: var(--gray-0);--bg-subtle: var(--gray-100);--bg-muted: var(--gray-200);--bg-inverse: var(--ink-900);--bg-hover: var(--gray-100);--bg-active: var(--gray-200);--bg-input: var(--gray-0);--bg-emphasis: var(--gray-250);--text-primary: var(--gray-900);--text-secondary: var(--gray-700);--text-muted: var(--gray-500);--text-disabled: var(--gray-400);--text-inverse: var(--gray-0);--text-link: var(--blue-600);--text-sur-verre: var(--gray-0);--border-subtle: var(--gray-100);--border-default: var(--gray-200);--border-strong: var(--gray-300);--border-focus: var(--blue-500);--border-inverse: rgba(255, 255, 255, .08);--status-success-bg: var(--green-100);--status-success-fg: var(--green-600);--status-success-border: var(--green-500);--status-warning-bg: var(--amber-100);--status-warning-fg: var(--amber-600);--status-warning-border: var(--amber-500);--status-danger-bg: var(--red-100);--status-danger-fg: var(--red-600);--status-danger-border: var(--red-500);--status-info-bg: var(--blue-100);--status-info-fg: var(--blue-600);--status-info-border: var(--blue-500);--data-1: var(--matiere-plomb);--data-2: var(--matiere-sauge);--data-3: var(--matiere-terre);--data-4: var(--matiere-prune);--data-5: var(--matiere-four);--data-6: var(--matiere-brique);--data-fg: var(--gray-0);--action-primary-bg: var(--ink-900);--action-primary-fg: var(--gray-0);--action-primary-bg-hover: var(--ink-700);--action-secondary-bg: var(--gray-0);--action-secondary-fg: var(--gray-900);--action-secondary-border: var(--gray-300);--action-secondary-bg-hover: var(--gray-100);--action-danger-bg: var(--red-500);--action-danger-fg: var(--gray-0);--action-danger-bg-hover: var(--red-600);--sidebar-bg: var(--ink-900);--sidebar-fg: var(--gray-300);--sidebar-fg-active: var(--gray-0);--sidebar-fg-muted: var(--gray-400);--sidebar-item-hover: rgba(255, 255, 255, .05);--sidebar-item-active: rgba(255, 255, 255, .1);--sidebar-border: rgba(255, 255, 255, .06);--sidebar-width: 250px;--sidebar-width-collapsed: 56px;--panel-divider: 1px solid var(--border-default)}[data-sidebar-theme=light]{--sidebar-bg: var(--gray-0);--sidebar-fg: var(--gray-600);--sidebar-fg-active: var(--gray-900);--sidebar-fg-muted: var(--gray-400);--sidebar-item-hover: var(--gray-100);--sidebar-item-active: var(--gray-200);--sidebar-border: var(--gray-200)}[data-theme=dark]{--bg-page: var(--gray-950);--bg-surface: var(--ink-900);--bg-subtle: var(--ink-800);--bg-muted: var(--ink-700);--bg-emphasis: var(--ink-700);--bg-inverse: var(--gray-0);--bg-hover: rgba(255, 255, 255, .05);--bg-active: rgba(255, 255, 255, .1);--bg-input: var(--ink-800);--text-primary: var(--gray-50);--text-secondary: var(--gray-300);--text-muted: var(--gray-400);--text-disabled: var(--gray-600);--text-inverse: var(--gray-900);--text-link: var(--blue-500);--border-subtle: rgba(255, 255, 255, .06);--border-default: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .2);--border-inverse: var(--gray-200);--action-primary-bg: var(--gray-0);--action-primary-fg: var(--ink-900);--action-primary-bg-hover: var(--gray-200);--action-secondary-bg: var(--ink-800);--action-secondary-fg: var(--gray-100);--action-secondary-border: rgba(255, 255, 255, .14);--action-secondary-bg-hover: var(--ink-700);--status-success-bg: rgba(34, 197, 94, .14);--status-warning-bg: rgba(245, 158, 11, .14);--status-danger-bg: rgba(239, 68, 68, .14);--status-info-bg: rgba(59, 130, 246, .14);--sidebar-bg: var(--gray-950);--sidebar-fg: var(--gray-400);--sidebar-fg-active: var(--gray-0);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .5);--shadow-md: 0 4px 12px rgba(0, 0, 0, .55);--shadow-lg: 0 8px 28px rgba(0, 0, 0, .6);--shadow-xl: 0 20px 56px rgba(0, 0, 0, .7)}@media (prefers-reduced-motion: reduce){:root{--transition-fast: 1ms;--transition-panel: 1ms;--transition-slow: 1ms}}.u-3xs{font-size:var(--text-3xs);line-height:var(--leading-tight)}.u-2xs{font-size:var(--text-2xs);line-height:var(--leading-tight)}.u-xs{font-size:var(--text-xs);line-height:var(--leading-tight)}.u-sm{font-size:var(--text-sm);line-height:var(--leading-normal)}.u-md{font-size:var(--text-md);line-height:var(--leading-normal)}.u-lg{font-size:var(--text-lg);line-height:var(--leading-tight)}.u-xl{font-size:var(--text-xl);line-height:var(--leading-tight)}.u-2xl{font-size:var(--text-2xl);line-height:var(--leading-tight)}.t-screen-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--text-primary);letter-spacing:-.01em}.t-block-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--text-primary)}.t-body{font-size:var(--text-sm);font-weight:var(--weight-normal);line-height:var(--leading-normal);color:var(--text-secondary)}.t-body-long{font-size:var(--text-md);font-weight:var(--weight-normal);line-height:var(--leading-normal);color:var(--text-secondary)}.t-label{font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-tight);color:var(--text-secondary)}.t-col-head{font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.t-meta{font-size:var(--text-2xs);font-weight:var(--weight-normal);line-height:var(--leading-tight);color:var(--text-muted)}.t-micro{font-size:var(--text-3xs);font-weight:var(--weight-medium);line-height:var(--leading-tight);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.t-figure{font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.t-mono{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.ell,.ann__ell{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn{--btn-h: var(--control-h-md);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);height:var(--btn-h);padding:0 var(--space-md);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:transparent;color:var(--text-primary);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.btn--sm{--btn-h: var(--control-h-sm);padding:0 var(--space-sm);font-size:var(--text-xs);gap:var(--space-2xs)}.btn--icon{padding:0;width:var(--btn-h)}.btn svg{width:13px;height:13px;flex:none}.btn--sm svg{width:12px;height:12px}.btn--primary{background:var(--action-primary-bg);color:var(--action-primary-fg);border-color:var(--action-primary-bg)}.btn--primary:hover,.btn--primary.is-hover{background:var(--action-primary-bg-hover);border-color:var(--action-primary-bg-hover)}.btn--secondary{background:var(--action-secondary-bg);color:var(--action-secondary-fg);border-color:var(--action-secondary-border)}.btn--secondary:hover,.btn--secondary.is-hover{background:var(--action-secondary-bg-hover);border-color:var(--border-strong)}.btn--ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn--ghost:hover,.btn--ghost.is-hover{background:var(--bg-hover);color:var(--text-primary)}.btn--danger{background:var(--action-danger-bg);color:var(--action-danger-fg);border-color:var(--action-danger-bg)}.btn--danger:hover,.btn--danger.is-hover{background:var(--action-danger-bg-hover);border-color:var(--action-danger-bg-hover)}.btn--danger-ghost{background:transparent;color:var(--status-danger-fg);border-color:transparent}.btn--danger-ghost:hover,.btn--danger-ghost.is-hover{background:var(--status-danger-bg);color:var(--status-danger-fg)}.btn--danger-ghost:disabled,.btn--danger-ghost[aria-disabled=true]{background:transparent;border-color:transparent}.btn:focus{outline:none}.btn:focus-visible,.btn.is-focus{outline:none;border-color:var(--border-focus);box-shadow:var(--focus-ring)}.btn:disabled,.btn[aria-disabled=true]{background:var(--bg-subtle);color:var(--text-disabled);border-color:var(--border-subtle);cursor:not-allowed;box-shadow:none}.btn--ghost:disabled,.btn--ghost[aria-disabled=true]{background:transparent;border-color:transparent}.btn.is-loading{pointer-events:none}.btn.is-loading:before{content:"";width:11px;height:11px;flex:none;border:var(--border-width-thick) solid currentColor;border-top-color:transparent;border-radius:var(--radius-full);opacity:.65;animation:btn-spin .64s linear infinite}.btn--sm.is-loading:before{width:9px;height:9px;border-width:var(--border-width)}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0;margin-left:calc(var(--border-width) * -1)}.btn-group .btn:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm);margin-left:0}.btn-group .btn:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.btn-group .btn:focus-visible,.btn-group .btn.is-focus{position:relative;z-index:var(--z-base)}.badge{box-sizing:border-box;display:inline-flex;align-items:center;gap:var(--space-2xs);height:18px;padding:0 var(--space-xs);border:var(--border-width) solid transparent;border-radius:var(--radius-xs);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:1;letter-spacing:.02em;white-space:nowrap}.badge:before{content:"";box-sizing:border-box;width:5px;height:5px;flex:none;border-radius:var(--radius-full);background:currentColor}.badge--success{background:var(--status-success-bg);color:var(--status-success-fg);border-color:var(--status-success-border)}.badge--warning{background:var(--status-warning-bg);color:var(--status-warning-fg);border-color:var(--status-warning-border)}.badge--danger{background:var(--status-danger-bg);color:var(--status-danger-fg);border-color:var(--status-danger-border)}.badge--info{background:var(--status-info-bg);color:var(--status-info-fg);border-color:var(--status-info-border)}.badge--quiet{background:transparent}.badge--quiet.badge--success{border-color:var(--status-success-border)}.badge--quiet.badge--warning{border-color:var(--status-warning-border)}.badge--quiet.badge--danger{border-color:var(--status-danger-border)}.badge--quiet.badge--info{border-color:var(--status-info-border)}.badge-dot{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);color:var(--text-secondary)}.badge-dot:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);flex:none}.badge-dot--success:before{background:var(--status-success-border)}.badge-dot--warning:before{background:var(--status-warning-border)}.badge-dot--danger:before{background:var(--status-danger-border)}.badge-dot--info:before{background:var(--status-info-border)}.field{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}.field__label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary);line-height:var(--leading-tight)}.field__label--required:after{content:" *";color:var(--status-danger-fg)}.field__hint{font-size:var(--text-2xs);color:var(--text-muted);line-height:var(--leading-tight)}.field__error{font-size:var(--text-2xs);color:var(--status-danger-fg);line-height:var(--leading-tight)}.input,.select,.textarea{width:100%;box-sizing:border-box;height:var(--control-h-md);padding:0 var(--space-sm);background:var(--bg-input);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none}.input--sm,.select--sm{height:var(--control-h-sm);font-size:var(--text-xs);padding:0 var(--space-xs)}.input::placeholder,.textarea::placeholder{color:var(--text-disabled)}.textarea{height:auto;min-height:66px;padding:var(--space-xs) var(--space-sm);line-height:var(--leading-normal);resize:vertical}.select{padding-right:var(--space-xl)}.select-wrap{position:relative;display:block}.select-wrap:after{content:"";position:absolute;right:var(--space-sm);top:50%;width:6px;height:6px;margin-top:-4px;border-right:var(--border-width-thick) solid var(--text-muted);border-bottom:var(--border-width-thick) solid var(--text-muted);transform:rotate(45deg);pointer-events:none}.input[type=date],.input--num{font-variant-numeric:tabular-nums}.input[type=date]::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer}.input:hover,.select:hover,.textarea:hover{border-color:var(--border-strong)}.input:focus,.select:focus,.textarea:focus,.input.is-focus,.select.is-focus,.textarea.is-focus{outline:none;border-color:var(--border-focus);box-shadow:var(--focus-ring)}.input.is-error,.select.is-error,.textarea.is-error,[aria-invalid=true].input,[aria-invalid=true].textarea{border-color:var(--status-danger-border)}.input.is-error:focus,.textarea.is-error:focus,.input.is-error.is-focus{border-color:var(--status-danger-border);box-shadow:0 0 0 2px var(--status-danger-bg)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--bg-subtle);border-color:var(--border-subtle);color:var(--text-disabled);cursor:not-allowed}.input[readonly],.textarea[readonly]{background:transparent;border-color:transparent;padding-left:0;color:var(--text-primary);cursor:default}.input[readonly]:hover,.textarea[readonly]:hover{border-color:transparent}.check{display:inline-flex;align-items:center;gap:var(--space-sm);cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary)}.check__box{box-sizing:border-box;position:relative;width:14px;height:14px;flex:none;background:var(--bg-input);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-xs);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.check input{position:absolute;opacity:0;width:0;height:0}.check:hover .check__box{border-color:var(--text-muted)}.check input:checked+.check__box,.check.is-checked .check__box{background:var(--action-primary-bg);border-color:var(--action-primary-bg)}.check input:checked+.check__box:after,.check.is-checked .check__box:after{content:"";position:absolute;left:3px;top:0;width:4px;height:7px;border-right:var(--border-width-thick) solid var(--action-primary-fg);border-bottom:var(--border-width-thick) solid var(--action-primary-fg);transform:rotate(40deg)}.check input:indeterminate+.check__box,.check.is-indeterminate .check__box{background:var(--action-primary-bg);border-color:var(--action-primary-bg)}.check input:indeterminate+.check__box:after,.check.is-indeterminate .check__box:after{content:"";position:absolute;left:2px;top:4px;width:8px;height:0;border-bottom:var(--border-width-thick) solid var(--action-primary-fg);transform:none}.check input:focus-visible+.check__box,.check.is-focus .check__box{border-color:var(--border-focus);box-shadow:var(--focus-ring)}.check.is-error .check__box{border-color:var(--status-danger-border)}.check.is-disabled{color:var(--text-disabled);cursor:not-allowed}.check.is-disabled .check__box{background:var(--bg-subtle);border-color:var(--border-subtle)}.check.is-disabled.is-checked .check__box{background:var(--bg-muted);border-color:var(--bg-muted)}.check.is-readonly{cursor:default;color:var(--text-primary)}.switch{display:inline-flex;align-items:center;gap:var(--space-sm);cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary)}.switch__track{box-sizing:border-box;position:relative;width:28px;height:16px;flex:none;background:var(--bg-muted);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-full);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.switch input{position:absolute;opacity:0;width:0;height:0}.switch__track:after{content:"";position:absolute;top:1px;left:1px;width:12px;height:12px;background:var(--bg-surface);border-radius:var(--radius-full);transition:transform var(--transition-fast)}.switch input:checked+.switch__track,.switch.is-on .switch__track{background:var(--action-primary-bg);border-color:var(--action-primary-bg)}.switch input:checked+.switch__track:after,.switch.is-on .switch__track:after{transform:translate(12px)}.switch input:focus-visible+.switch__track,.switch.is-focus .switch__track{border-color:var(--border-focus);box-shadow:var(--focus-ring)}.switch.is-error .switch__track{border-color:var(--status-danger-border)}.switch.is-disabled{color:var(--text-disabled);cursor:not-allowed}.switch.is-disabled .switch__track{background:var(--bg-subtle);border-color:var(--border-subtle)}.switch.is-disabled.is-on .switch__track{background:var(--bg-muted);border-color:var(--bg-muted)}.switch.is-readonly{cursor:default;color:var(--text-primary)}.ava{width:18px;height:18px;flex:none;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--text-inverse);font-size:var(--text-3xs);font-weight:var(--weight-bold);letter-spacing:.02em;overflow:hidden}.ava img{width:100%;height:100%;object-fit:cover;display:block}.prose{font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text-secondary);text-wrap:pretty}.prose h2{margin:var(--space-xl) 0 var(--space-xs);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:-.01em;color:var(--text-primary)}.prose h3{margin:var(--space-lg) 0 var(--space-2xs);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--text-primary)}.prose p{margin:0 0 var(--space-md)}.prose ul,.prose ol{margin:0 0 var(--space-md);padding-left:var(--space-lg)}.prose li{margin-bottom:var(--space-2xs)}.prose li::marker{color:var(--text-disabled)}.prose strong{font-weight:var(--weight-semibold);color:var(--text-primary)}.prose code{font-family:var(--font-mono);font-size:var(--text-xs);padding:1px var(--space-2xs);background:var(--bg-subtle);border-radius:var(--radius-xs);color:var(--text-primary)}.prose hr{border:0;border-top:var(--border-width) solid var(--border-subtle);margin:var(--space-xl) 0}.prose blockquote{margin:0 0 var(--space-md);padding-left:var(--space-md);border-left:var(--border-width-thick) solid var(--border-strong);color:var(--text-primary)}.prose>:last-child{margin-bottom:0}.prose h1{margin:0 0 var(--space-md);font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:-.02em;color:var(--text-primary)}.prose h1+h2,.prose h2+h3{margin-top:var(--space-md)}.prose pre{margin:0 0 var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--bg-subtle);border-radius:var(--radius-sm);overflow-x:auto}.prose pre code{background:transparent;padding:0;font-size:var(--text-sm)}.prose table{width:100%;margin:0 0 var(--space-md);border-collapse:collapse;font-size:var(--text-sm)}.prose th{padding:var(--space-2xs) var(--space-sm) var(--space-2xs) 0;border-bottom:var(--border-width) solid var(--border-default);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;text-align:left;vertical-align:bottom}.prose td{padding:var(--space-xs) var(--space-sm) var(--space-xs) 0;border-bottom:var(--border-width) solid var(--border-subtle);vertical-align:top}.prose th:last-child,.prose td:last-child{padding-right:0}.seg{box-sizing:border-box;display:flex;background:var(--bg-surface);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-sm);overflow:hidden}.seg--fill{width:100%}.seg--fill .seg__btn{flex:1 1 0}.seg__btn{flex:0 1 auto;min-width:0;height:var(--control-h-sm);padding:0 var(--space-2xs);background:transparent;border:0;border-left:var(--border-width) solid var(--border-default);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.seg__btn:first-child{border-left:0}.seg__btn:hover{background:var(--bg-hover);color:var(--text-primary)}.seg__btn:focus-visible{outline:none;box-shadow:var(--focus-ring);color:var(--text-primary)}.seg__btn.is-on{background:var(--action-primary-bg);color:var(--action-primary-fg)}.spin{width:16px;height:16px;border:var(--border-width-thick) solid var(--border-strong);border-top-color:transparent;border-radius:var(--radius-full);animation:btn-spin .64s linear infinite}.grip{position:absolute;top:0;right:0;bottom:0;width:4px;z-index:var(--z-sticky);padding:0;background:transparent;border:0;cursor:col-resize;transition:background-color var(--transition-fast)}.grip:hover,.grip.is-on{background:var(--border-focus)}.grip:focus-visible{outline:none;background:var(--border-focus)}.grip--left{right:auto;left:0}.range{width:100%;height:var(--control-h-sm);margin:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.range--md{height:var(--control-h-md)}.range:focus-visible{outline:none}.range::-webkit-slider-runnable-track{height:3px;background:var(--bg-muted);border-radius:var(--radius-full)}.range::-moz-range-track{height:3px;background:var(--bg-muted);border-radius:var(--radius-full)}.range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;margin-top:-4.5px;background:var(--action-primary-bg);border:0;border-radius:var(--radius-full)}.range::-moz-range-thumb{width:12px;height:12px;background:var(--action-primary-bg);border:0;border-radius:var(--radius-full)}.range:focus-visible::-webkit-slider-thumb{box-shadow:var(--focus-ring)}.range:focus-visible::-moz-range-thumb{box-shadow:var(--focus-ring)}.range:disabled{cursor:not-allowed}.range:disabled::-webkit-slider-thumb{background:var(--text-disabled)}.range:disabled::-moz-range-thumb{background:var(--text-disabled)}.slider{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:var(--space-sm)}.slider__val{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums}.cardwrap{flex:1;min-height:0;overflow:hidden auto}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(288px,1fr));gap:var(--space-sm);padding:var(--space-sm)}.card{position:relative;display:flex;flex-direction:column;min-width:0;padding:0;text-align:left;font:inherit;color:var(--text-secondary);background:var(--bg-surface);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:border-color var(--transition-fast)}.card:hover{border-color:var(--border-strong)}.card:focus-within{border-color:var(--border-strong)}.card:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:var(--focus-ring)}.card.is-on{border-color:var(--text-primary)}.card__media{position:relative;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;gap:var(--space-xs);background:var(--bg-subtle);border-bottom:var(--border-width) solid var(--border-default);color:var(--text-disabled);overflow:hidden}.card__media img{width:100%;height:100%;object-fit:cover;display:block}.card__media .ico{width:20px;height:20px}.card__peek{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);padding:var(--space-2xs) var(--space-xs);background:var(--bg-surface);border-top:var(--border-width) solid var(--border-default);color:var(--text-secondary);transform:translateY(101%);transition:transform var(--transition-fast);z-index:2;pointer-events:none}.card__peek .ico{width:12px;height:12px;stroke-width:1.75}.card:hover .card__peek,.card:focus-within .card__peek,.card__open{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-base);-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;padding:0;background:none;border:0;font:inherit;color:transparent;cursor:pointer}.card__open:focus-visible{outline:none;border-radius:var(--radius-md);box-shadow:var(--focus-ring)}.card__act{position:relative;z-index:2;pointer-events:auto}.card__body{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-sm)}.card__name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(2 * var(--text-lg) * var(--leading-tight))}.card__line{display:flex;align-items:center;gap:var(--space-xs);min-width:0}.card__line>.t-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sec,.modal__sec{padding-top:var(--space-md);border-top:var(--border-width) solid var(--border-subtle)}.sec:first-child,.modal__sec:first-child{padding-top:0;border-top:0}.sec[hidden]+.sec,.modal__sec[hidden]+.modal__sec{padding-top:0;border-top:0}.page{flex:1;min-height:0;overflow:hidden auto;padding:var(--space-lg);background:var(--bg-subtle)}.page__in{max-width:880px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-lg)}.box{background:var(--bg-surface);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.box__head{min-height:34px;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-2xs) var(--space-md);background:var(--bg-subtle);border-bottom:var(--border-width) solid var(--border-default)}.box__body{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md)}.fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.fgrid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 1180px){.fgrid,.fgrid--3{grid-template-columns:minmax(0,1fr)}}.gauge{height:8px;background:var(--bg-muted);border-radius:var(--radius-xs);overflow:hidden}.gauge--thin{height:3px;border-radius:var(--radius-full);background:var(--border-subtle)}.gauge__fill{display:block;height:100%;background:var(--text-primary);transition:width var(--transition-fast)}.gauge__val{font-family:var(--font-mono);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;text-align:right;color:var(--text-primary)}.shell{--row-h: 32px}[data-sidebar-theme=light]{--panel-divider: var(--border-width) solid var(--border-default)}.ico{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ico--sm{width:13px;height:13px;stroke-width:1.75}.ico--xs{width:12px;height:12px;stroke-width:1.75}.shell{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--sidebar-bg);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);-webkit-font-smoothing:antialiased}.app{flex:1;min-height:0;position:relative;display:flex;gap:var(--space-sm);padding:0 var(--space-sm) var(--space-sm) 0;box-sizing:border-box;overflow:hidden}.panel{min-height:0;display:flex;flex-direction:column;background:var(--bg-surface);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden}.panel--aside{width:220px;flex:none}.panel__head{height:34px;flex:none;display:flex;align-items:center;gap:var(--space-sm);padding:0 var(--space-md);background:var(--bg-subtle);border-bottom:var(--border-width) solid var(--border-default)}.panel__body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-sm)}.panel__item{display:flex;align-items:center;gap:var(--space-sm);width:100%;box-sizing:border-box;height:var(--control-h-md);padding:0 var(--space-sm);background:transparent;border:0;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);text-align:left;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.panel__item:hover{background:var(--bg-hover);color:var(--text-primary)}.panel__item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.panel__item.is-on{background:var(--bg-subtle);color:var(--text-primary);font-weight:var(--weight-medium)}.panel__grp .ell{flex:0 1 auto}.panel__grp .tree__chev{flex:none;color:var(--text-muted)}.panel__sub{padding-left:var(--space-xl)}.panel__row{display:flex;align-items:center;gap:var(--space-3xs)}.panel__row .panel__item{flex:1;min-width:0}.panel__act{opacity:0;flex:none;transition:opacity var(--transition-fast)}.panel__row:hover .panel__act,.panel__act:focus-visible{opacity:1}.panel__act.is-on{opacity:1}.panel__foot{flex:none;padding:var(--space-xs);border-top:var(--border-width) solid var(--border-default)}.panel__foot .btn{width:100%}.panel__lbl{padding:var(--space-md) var(--space-xs) var(--space-3xs)}.panel__lbl:first-child{padding-top:var(--space-2xs)}.tree--l1{padding-left:var(--space-md)}.tree--l2{padding-left:var(--space-xl)}.tree--l3{padding-left:var(--space-2xl)}.tree__twist{display:flex;align-items:center;justify-content:center;width:16px;height:var(--control-h-sm);flex:none;padding:0;background:transparent;border:0;border-radius:var(--radius-xs);color:var(--text-disabled);cursor:pointer;transition:color var(--transition-fast),transform var(--transition-fast)}.tree__twist:hover{color:var(--text-secondary)}.tree__twist:focus-visible{outline:none;box-shadow:var(--focus-ring)}.tree__twist.is-on{transform:rotate(90deg);color:var(--text-secondary)}.tree__twist--none{visibility:hidden;pointer-events:none}.tree__chev.is-on{transform:rotate(90deg)}.tree__item{height:var(--control-h-sm);gap:var(--space-xs)}.tree__sec{display:flex;align-items:center;gap:var(--space-xs);width:100%;box-sizing:border-box;height:26px;padding:0 var(--space-xs);background:transparent;border:0;color:var(--text-muted);text-align:left;cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.tree__sec:hover{background:var(--bg-hover)}.tree__sec:focus-visible{outline:none;box-shadow:var(--focus-ring)}.tree__sec .ico{color:var(--text-disabled)}.tree__split{height:1px;margin:var(--space-xs) var(--space-2xs);background:var(--border-subtle)}.tree__empty{padding:var(--space-2xs) var(--space-xs) var(--space-sm) var(--space-xl)}.state{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-2xl) var(--space-lg);text-align:center}.state .t-meta{max-width:320px}.gheader{height:44px;flex:none;display:flex;align-items:stretch;gap:var(--space-lg);background:transparent;color:var(--text-primary)}.shell:not([data-sidebar-theme=light]) .gheader{--text-primary: var(--text-inverse);--text-secondary: var(--text-inverse);--text-muted: var(--sidebar-fg-muted);--bg-hover: var(--sidebar-item-hover);--border-default: var(--border-inverse);--border-strong: var(--border-inverse);color:var(--text-inverse)}.gheader__brand{flex:none;display:flex;align-items:center;gap:var(--space-sm);padding:0 var(--space-2xs)}.gheader__tabs{display:flex;align-items:center;padding-left:var(--space-md)}.gheader__tab{display:flex;align-items:center;gap:var(--space-sm);height:var(--control-h-md);padding:0 var(--space-md);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--sidebar-fg-active);background:var(--sidebar-item-active);border-radius:var(--radius-sm);box-shadow:inset 0 2px 0 var(--sidebar-fg-active)}.gheader__meta{display:flex;align-items:center}.gheader__toggles{display:flex;align-items:center;padding-left:var(--space-sm)}.gheader .btn[aria-disabled=true]{background:transparent;border-color:transparent;color:var(--text-muted);opacity:.45;cursor:not-allowed;pointer-events:none}.side{width:48px;flex:none;display:flex;flex-direction:column;background:transparent;box-sizing:border-box}.side__head{height:38px;flex:none;display:flex;align-items:center;justify-content:center;border-bottom:var(--border-width) solid var(--sidebar-border)}.side__toggle{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;padding:0;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--sidebar-fg-muted);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.side__toggle:hover{background:var(--sidebar-item-hover);color:var(--sidebar-fg-active)}.side__toggle:focus-visible{outline:none;box-shadow:var(--focus-ring);color:var(--sidebar-fg-active)}.side__toggle[aria-disabled=true]{opacity:.3;cursor:not-allowed;pointer-events:none}.nav{flex:1;min-height:0;overflow:visible;padding:var(--space-sm) var(--space-xs) var(--space-md);display:flex;flex-direction:column;gap:2px}.nav__end{margin-top:auto;display:flex;flex-direction:column;gap:2px;padding-top:var(--space-sm)}.nav__item{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:var(--control-h-md);padding:0;box-sizing:border-box;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--sidebar-fg);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.nav__item:hover{background:var(--sidebar-item-hover);color:var(--sidebar-fg-active)}.nav__item:focus-visible{outline:none;box-shadow:var(--focus-ring);color:var(--sidebar-fg-active)}.nav__item.is-active{background:var(--sidebar-item-active);color:var(--sidebar-fg-active);box-shadow:inset 2px 0 0 var(--sidebar-fg-active)}.nav__item:after,.nav__item:before{opacity:0;pointer-events:none;transition:opacity 60ms linear;z-index:var(--z-dropdown)}.nav__item:after{content:attr(data-tip);position:absolute;left:calc(100% + 9px);top:50%;transform:translateY(-50%);padding:3px var(--space-sm);background:var(--bg-surface);color:var(--text-primary);border:var(--border-width) solid var(--text-primary);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-tight);white-space:nowrap}.nav__item:before{content:"";position:absolute;left:calc(100% + 5px);top:50%;width:7px;height:7px;transform:translateY(-50%) rotate(45deg);background:var(--bg-surface);border-left:var(--border-width) solid var(--text-primary);border-bottom:var(--border-width) solid var(--text-primary)}.nav__item:hover:after,.nav__item:hover:before,.nav__item:focus-visible:after,.nav__item:focus-visible:before{opacity:1}[data-sidebar-theme=light] .nav__item:after{background:var(--bg-inverse);color:var(--text-inverse);border-color:var(--bg-inverse)}[data-sidebar-theme=light] .nav__item:before{background:var(--bg-inverse);border-color:var(--bg-inverse)}.main{flex:1;min-width:420px;min-height:0;display:flex;flex-direction:column;background:var(--bg-surface);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden}.work{flex:1;min-width:420px;min-height:0;display:flex;flex-direction:column;gap:var(--space-sm)}.work>.panel{flex:1 1 0;min-height:128px}.work>.panel:first-of-type{flex-grow:1.7}.panel__head--bar{height:auto;min-height:34px;flex-wrap:wrap;row-gap:var(--space-2xs);padding:var(--space-2xs) var(--space-md)}.panel--aside,.modal--drawer{min-width:0}.topbar{height:44px;flex:none;display:flex;align-items:center;gap:var(--space-md);padding:0 var(--space-lg);border-bottom:var(--border-width) solid var(--border-default)}.topbar__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.01em}.shell.has-gheader .topbar{display:none}.toolbar{min-height:38px;flex:none;display:flex;align-items:center;flex-wrap:wrap;row-gap:var(--space-2xs);column-gap:var(--space-sm);padding:var(--space-2xs) var(--space-lg);box-sizing:border-box;border-bottom:var(--border-width) solid var(--border-default)}.filterbar{min-height:34px;flex:none;display:flex;align-items:center;flex-wrap:wrap;row-gap:var(--space-2xs);column-gap:var(--space-sm);padding:var(--space-2xs) var(--space-lg);background:var(--bg-subtle);border-bottom:var(--border-width) solid var(--border-default);box-sizing:border-box}.filterbar .t-meta{margin-left:auto}.bar__sep{width:1px;height:18px;flex:none;background:var(--border-default)}.bar__spacer{flex:1;min-width:var(--space-sm)}.crumb{display:flex;align-items:center;gap:var(--space-xs);min-width:0;font-size:var(--text-xs);color:var(--text-muted)}.crumb a{color:var(--text-muted);text-decoration:none}.crumb a:hover{color:var(--text-primary);text-decoration:underline}.crumb__sep{color:var(--text-disabled)}.crumb__last{color:var(--text-primary);font-weight:var(--weight-medium);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pane{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.tblwrap{flex:1;min-height:0;min-width:0;overflow:auto}.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-sm)}.tbl thead th{position:sticky;top:0;z-index:var(--z-sticky);height:26px;padding:0 var(--space-sm);text-align:left;white-space:nowrap;background:var(--bg-subtle);border-bottom:var(--border-width) solid var(--border-default);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.tbl tbody td{height:var(--row-h);padding:0 var(--space-sm);border-bottom:var(--border-width) solid var(--border-subtle);color:var(--text-primary);vertical-align:middle}.tbl tbody tr:hover td{background:var(--bg-hover)}.tbl tbody tr:last-child td{border-bottom:0}.tbl__sort{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:0;border:0;background:none;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.tbl__sort:hover:hover{color:var(--text-secondary)}.tbl__sort:focus-visible:focus-visible{outline:none;border-radius:var(--radius-xs);box-shadow:var(--focus-ring)}.tbl__sort svg svg{width:10px;height:10px;flex:none;opacity:0;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;transition:opacity var(--transition-fast)}.tbl__sort.is-on.is-on{color:var(--text-primary)}.tbl__sort.is-on svg.is-on svg{opacity:1}.tbl tbody tr.tbl__grp td{height:26px;background:var(--bg-emphasis);border-bottom-color:var(--bg-emphasis);font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-primary);text-transform:uppercase;letter-spacing:.06em}.tbl tbody tr.tbl__grp:hover td{background:var(--bg-emphasis)}.tbl__grp .t-meta{text-transform:none;letter-spacing:0}.tbl__code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums slashed-zero}.tbl__name{min-width:130px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbl__date{font-variant-numeric:tabular-nums;white-space:nowrap}.tbl__num{text-align:right;font-variant-numeric:tabular-nums}.tbl__act{width:28px;padding:0 var(--space-2xs) 0 0}.cell{display:inline-flex;align-items:center;height:var(--control-h-sm);min-width:0;padding:0 var(--space-xs);margin:0 calc(var(--space-xs) * -1);box-sizing:border-box;border:var(--border-width) solid transparent;border-radius:var(--radius-sm);background:transparent;font:inherit;color:inherit;text-align:left;cursor:text;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:border-color var(--transition-fast),background-color var(--transition-fast)}tr:hover .cell{border-color:var(--border-default);background:var(--bg-surface)}.cell:hover{border-color:var(--border-strong)}.cell:focus,.cell:focus-visible{outline:none;border-color:var(--border-focus);background:var(--bg-input);box-shadow:var(--focus-ring)}.cell-sel{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--control-h-sm);padding:0 var(--space-lg) 0 var(--space-xs);margin:0 calc(var(--space-xs) * -1);box-sizing:border-box;max-width:100%;border:var(--border-width) solid transparent;border-radius:var(--radius-sm);background:transparent;font:inherit;font-weight:var(--weight-medium);color:inherit;cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast)}tr:hover .cell-sel{border-color:var(--border-default);background:var(--bg-surface)}.cell-sel:hover{border-color:var(--border-strong)}.cell-sel:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:var(--focus-ring)}.who{display:inline-flex;align-items:center;gap:var(--space-xs);height:var(--control-h-sm);padding:0 var(--space-xs) 0 2px;margin:0 0 0 -2px;box-sizing:border-box;border:var(--border-width) solid transparent;border-radius:var(--radius-full);background:transparent;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-primary);cursor:pointer;white-space:nowrap;transition:border-color var(--transition-fast),background-color var(--transition-fast)}tr:hover .who{border-color:var(--border-default);background:var(--bg-surface)}.who:hover{border-color:var(--border-strong)}.who:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:var(--focus-ring)}.who--empty{color:var(--text-disabled);font-weight:var(--weight-normal);padding-left:var(--space-xs)}tr.is-drag td{opacity:.4}tr.is-before td{box-shadow:inset 0 2px 0 var(--text-primary)}tr.is-after td{box-shadow:inset 0 -2px 0 var(--text-primary)}.cell.is-ok,.cell.ann__ok{border-color:var(--status-success-border);background:var(--status-success-bg)}.cell.is-ko,.cell.ann__ko{border-color:var(--status-danger-border);background:var(--status-danger-bg)}.rowact{opacity:0;transition:opacity var(--transition-fast)}tr:hover .rowact,.rowact:focus-visible,.rowact.is-on{opacity:1}.rowact.is-on{color:var(--text-primary)}.rowctx:hover .rowact,.rowctx:focus-within .rowact,.prj__ct:hover .rowact,.prj__ct:focus-within .rowact,.prj__ph:hover .rowact,.prj__ph:focus-within .rowact{opacity:1}.rowctx:hover .cell,.prj__avr:hover .cell,.rowctx:hover .cell-sel{border-color:var(--border-default);background:var(--bg-surface)}.cell[readonly]{cursor:default}.rowctx:hover .cell[readonly]{border-color:transparent;background:transparent}.tbl-foot{flex:none;display:flex;align-items:center;padding:var(--space-xs) var(--space-sm);border-top:var(--border-width) solid var(--border-default);background:var(--bg-subtle)}.btn--dashed{border-style:dashed;border-color:var(--border-strong);color:var(--text-muted);background:transparent}.btn--dashed:hover{border-color:var(--text-primary);color:var(--text-primary);background:var(--bg-hover)}.split{flex:1;min-height:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(560px,1fr));overflow:auto}.split>*+*{border-left:var(--border-width) solid var(--border-default)}@media (max-width: 1500px){.split{grid-template-columns:minmax(0,1fr)}.split>*+*{border-left:0;border-top:var(--border-width) solid var(--border-default)}}.split__col{min-width:0;min-height:0;display:flex;flex-direction:column}.split__head{flex:none;display:flex;align-items:baseline;gap:var(--space-sm);height:30px;padding:0 var(--space-md);border-bottom:var(--border-width) solid var(--border-default)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:flex-start;justify-content:center;padding:56px var(--space-xl) var(--space-xl);background:#0000006b;box-sizing:border-box}.modal{width:720px;max-width:100%;max-height:100%;box-sizing:border-box;display:flex;flex-direction:column;background:var(--bg-surface);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.modal__head{height:44px;flex:none;display:flex;align-items:center;gap:var(--space-md);padding:0 var(--space-lg);background:var(--bg-subtle);border-bottom:var(--border-width) solid var(--border-default);border-radius:var(--radius-md) var(--radius-md) 0 0}.modal__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--text-primary)}.modal__body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-lg);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg) var(--space-xl)}.modal__col{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.modal__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.modal__foot{flex:none;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--bg-subtle);border-top:var(--border-width) solid var(--border-default);border-radius:0 0 var(--radius-md) var(--radius-md)}.modal__foot--confirm{background:var(--status-danger-bg);border-top-color:var(--status-danger-border)}.chiprow{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.chip{height:var(--control-h-sm);padding:0 var(--space-sm);box-sizing:border-box;background:var(--bg-surface);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.chip:hover{background:var(--bg-hover);border-color:var(--border-strong)}.chip:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:var(--focus-ring)}.chip.is-on{background:var(--action-primary-bg);border-color:var(--action-primary-bg);color:var(--action-primary-fg)}.swatches{display:flex;gap:var(--space-xs)}.swatch{width:20px;height:20px;padding:0;flex:none;border:0;border-radius:var(--radius-full);outline:var(--border-width) solid var(--border-default);outline-offset:2px;cursor:pointer;transition:outline-color var(--transition-fast)}.swatch:hover{outline-color:var(--border-strong)}.swatch.is-on{outline:var(--border-width-thick) solid var(--text-primary)}.swatch:focus-visible{outline:var(--border-width-thick) solid var(--border-focus)}.picklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px var(--space-sm)}.cands{max-height:264px;overflow:hidden auto;display:flex;flex-direction:column;gap:2px}.cand{display:flex;flex-direction:column;gap:2px;width:100%;box-sizing:border-box;padding:var(--space-xs) var(--space-sm);background:transparent;border:var(--border-width) solid transparent;border-radius:var(--radius-sm);font-family:var(--font-sans);text-align:left;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.cand:hover{background:var(--bg-hover)}.cand:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cand.is-on{background:var(--bg-subtle);border-color:var(--text-primary)}.cand__name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.cand__row{display:flex;align-items:baseline;gap:var(--space-sm)}.cand__row .t-mono{flex:none;color:var(--text-primary)}.cand__mark{flex:none;font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.pick{display:flex;align-items:center;gap:var(--space-xs);height:var(--control-h-sm);padding:0 var(--space-xs);border:0;background:transparent;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;text-align:left;transition:background-color var(--transition-fast),color var(--transition-fast)}.pick:hover{background:var(--bg-hover);color:var(--text-secondary)}.pick:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pick.is-on{background:var(--bg-subtle);color:var(--text-primary);font-weight:var(--weight-medium)}.pick:not(.is-on) .ava{filter:grayscale(1);opacity:.5}.filepick{display:flex;align-items:center;gap:var(--space-sm)}.filepick__input,.eq__fichier{position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0;pointer-events:none}.filepick__input:focus-visible+.btn,.eq__fichier:focus-visible+.btn{border-color:var(--border-focus);box-shadow:var(--focus-ring)}.prow{display:flex;align-items:center;gap:var(--space-3xs)}.prow .pick{flex:1;min-width:0}.pick--dest .ico{color:var(--text-disabled);flex:none}.pick--dest.is-here{color:var(--text-disabled);cursor:default}.pick--dest.is-here:hover{background:transparent;color:var(--text-disabled)}.modal-overlay--drawer{position:relative;inset:auto;z-index:var(--z-base);flex:none;padding:0;background:transparent;align-items:stretch;justify-content:flex-end}.modal--drawer{width:440px;height:100%;max-height:100%;border-radius:var(--radius-lg);box-shadow:none}.modal--drawer .modal__body{grid-template-columns:minmax(0,1fr);gap:var(--space-md);align-content:start}.modal--narrow{width:440px}.modal--narrow .modal__body{grid-template-columns:minmax(0,1fr);gap:var(--space-md)}@media (max-width: 1280px){.shell .modal-overlay--drawer{position:absolute;top:0;right:var(--space-sm);bottom:var(--space-sm);z-index:var(--z-dropdown)}.shell .modal--drawer{width:min(440px,calc(100vw - 96px));box-shadow:var(--shadow-xl)}}.viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;flex-direction:column;background:#000000eb}.viewer__bar{flex:none;height:44px;display:flex;align-items:center;gap:var(--space-md);padding:0 var(--space-md);color:var(--text-inverse)}.viewer__bar .btn--ghost{color:var(--sidebar-fg)}.viewer__bar .btn--ghost:hover{background:var(--sidebar-item-hover);color:var(--text-inverse)}.viewer__cap{font-size:var(--text-xs);color:var(--sidebar-fg-muted)}.viewer__stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;gap:var(--space-md);padding:0 var(--space-md) var(--space-sm)}.viewer__nav{width:34px;height:34px;flex:none;display:flex;align-items:center;justify-content:center;padding:0;background:#ffffff0f;border:var(--border-width) solid var(--border-inverse);border-radius:var(--radius-full);color:var(--sidebar-fg);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.viewer__nav:hover{background:#ffffff24;color:var(--text-inverse)}.viewer__nav:focus-visible{outline:none;box-shadow:var(--focus-ring);color:var(--text-inverse)}.viewer__nav[aria-disabled=true]{opacity:.3;pointer-events:none}.viewer__img{width:min(1100px,100%);max-height:100%;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);background:#ffffff0d;border:var(--border-width) solid var(--border-inverse);border-radius:var(--radius-md);color:var(--sidebar-fg-muted);font-size:var(--text-xs)}.viewer__img img{width:100%;height:100%;object-fit:contain;display:block}.viewer__film{flex:none;display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:0 var(--space-md) var(--space-md)}.viewer__frame{width:54px;height:40px;flex:none;display:flex;align-items:center;justify-content:center;padding:0;background:#ffffff0d;border:var(--border-width) solid var(--border-inverse);border-radius:var(--radius-sm);color:var(--sidebar-fg-muted);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.viewer__frame .ico{width:13px;height:13px}.viewer__frame{overflow:hidden}.viewer__frame img{width:100%;height:100%;object-fit:cover;display:block}.viewer__frame:hover{border-color:var(--sidebar-fg-muted);color:var(--sidebar-fg)}.viewer__frame:focus-visible{outline:none;box-shadow:var(--focus-ring)}.viewer__frame.is-on{border-color:var(--text-inverse);color:var(--text-inverse)}.menu{position:absolute;z-index:var(--z-dropdown);min-width:176px;padding:var(--space-3xs);background:var(--bg-surface);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.menu-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;box-sizing:border-box;height:var(--control-h-sm);padding:0 var(--space-xs);background:transparent;border:0;border-radius:var(--radius-xs);font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-secondary);text-align:left;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.menu-item:hover{background:var(--bg-hover);color:var(--text-primary)}.menu-item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.menu-item .ico{color:var(--text-disabled)}.menu-item:hover .ico{color:var(--text-secondary)}.menu-item[aria-disabled=true]{color:var(--text-disabled);pointer-events:none}.menu-item--danger{color:var(--status-danger-fg)}.menu-item--danger:hover{background:var(--status-danger-bg);color:var(--status-danger-fg)}.menu-item--danger .ico,.menu-item--danger:hover .ico{color:currentColor}.menu-sep{height:1px;margin:var(--space-3xs) var(--space-2xs);background:var(--border-subtle)}.menu-lbl{padding:var(--space-2xs) var(--space-xs) var(--space-3xs)}.anchor,.ged__anchor,.prj__anchor{position:relative}.menu--down{top:26px;right:var(--space-sm)}.menu--up{bottom:26px;right:var(--space-sm)}.drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2xs);padding:var(--space-md);background:transparent;border:var(--border-width) dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.drop:hover{border-color:var(--text-muted);color:var(--text-secondary)}.drop:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:var(--focus-ring)}.drop.is-over{border-color:var(--text-primary);color:var(--text-primary)}.shell[data-motion=aucune] *,.shell[data-motion=aucune] *:before,.shell[data-motion=aucune] *:after{transition:none!important;animation:none!important}.shell[data-motion=sobre] .btn:active:not(:disabled),.shell[data-motion=ample] .btn:active:not(:disabled),.shell[data-motion=sobre] .avachip:active,.shell[data-motion=ample] .avachip:active{transform:translateY(1px)}.shell[data-motion=sobre] .nav__item,.shell[data-motion=ample] .nav__item{transition:background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.shell[data-motion=sobre] .nav__item:after,.shell[data-motion=sobre] .nav__item:before{transition:opacity 60ms linear,transform .12s cubic-bezier(.4,0,.2,1)}.shell[data-motion=sobre] .nav__item:after{transform:translateY(-50%) translate(-3px)}.shell[data-motion=sobre] .nav__item:before{transform:translateY(-50%) rotate(45deg) translate(-2px,2px)}.shell[data-motion=sobre] .nav__item:hover:after,.shell[data-motion=sobre] .nav__item:focus-visible:after{transform:translateY(-50%) translate(0)}.shell[data-motion=sobre] .nav__item:hover:before,.shell[data-motion=sobre] .nav__item:focus-visible:before{transform:translateY(-50%) rotate(45deg) translate(0)}.shell[data-motion=ample] .nav__item:after,.shell[data-motion=ample] .nav__item:before{transition:opacity 60ms linear,transform .14s cubic-bezier(.4,0,.2,1)}.shell[data-motion=ample] .nav__item:after{transform:translateY(-50%) translate(-5px)}.shell[data-motion=ample] .nav__item:before{transform:translateY(-50%) rotate(45deg) translate(-3px,3px)}.shell[data-motion=ample] .nav__item:hover:after,.shell[data-motion=ample] .nav__item:focus-visible:after{transform:translateY(-50%) translate(0)}.shell[data-motion=ample] .nav__item:hover:before,.shell[data-motion=ample] .nav__item:focus-visible:before{transform:translateY(-50%) rotate(45deg) translate(0)}.shell[data-motion=ample] .nav__item .ico{transition:transform .14s cubic-bezier(.4,0,.2,1)}.shell[data-motion=ample] .nav__item:hover .ico{transform:translate(1px)}.shell[data-motion=ample] .nav__item.is-active{transition:box-shadow .16s cubic-bezier(.4,0,.2,1),background-color var(--transition-fast)}.shell[data-motion=ample] .nav__item.is-active:hover{box-shadow:inset 3px 0 0 var(--sidebar-fg-active)}.shell[data-motion=ample] .evt{transition:background-color var(--transition-fast),border-left-width .12s linear}.shell[data-motion=ample] .evt:hover{border-left-width:3px}.shell[data-motion=ample] .cal__col{transition:background-color var(--transition-fast)}.shell[data-motion=ample] .cal__col:hover:not(.is-off){background:var(--bg-subtle)}.shell[data-motion=ample] .ava{transition:filter var(--transition-fast),opacity var(--transition-fast)}@keyframes modal-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.shell[data-motion=sobre] .modal-overlay,.shell[data-motion=ample] .modal-overlay{animation:overlay-in .12s linear}.shell[data-motion=sobre] .modal,.shell[data-motion=ample] .modal{animation:modal-in .16s cubic-bezier(.4,0,.2,1)}@keyframes drawer-in{0%{transform:translate(16px);opacity:0}to{transform:none;opacity:1}}.shell[data-motion=sobre] .modal--drawer,.shell[data-motion=ample] .modal--drawer{animation:drawer-in .18s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion: reduce){.shell *,.shell *:before,.shell *:after{transition:none!important;animation:none!important}.shell .nav__item:after,.shell .nav__item:before{transform:translateY(-50%)}.shell .nav__item:before{transform:translateY(-50%) rotate(45deg)}}
