.sl-main,.sl-status,.sl-dialog{--text-xs: .8125rem;--text-sm: .9375rem;--text-base: 1rem;--text-md: 1.0625rem;--mono-tracking: .04em}.sl-cell--text,.sl-report-message{font-size:var(--text-md)}.header-left .burger{order:-1}.sl-main{display:flex;flex-direction:column;gap:var(--space-md);flex:1;min-height:0}.sl-screen{display:flex;flex-direction:column;flex:1;min-height:0}.sl-screen--dropzone{display:block;overflow-y:auto;padding-bottom:var(--space-lg)}.sl-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);min-height:12rem;padding:var(--space-lg);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center;transition:border-color var(--t-fast),background var(--t-fast)}.sl-dropzone.is-over{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface))}.sl-dropzone-title{font-size:var(--text-lg);font-weight:600;letter-spacing:-.02em}.sl-dropzone-note{font-family:var(--font-mono);font-weight:var(--mono-weight);font-size:var(--text-xs);letter-spacing:var(--mono-tracking);text-transform:uppercase;color:var(--color-text-faint)}.sl-list{position:relative;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.sl-list:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sl-list-content{position:relative;width:100%}.sl-row{position:absolute;top:0;left:0;width:100%;will-change:transform}.sl-cue{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"index  time     badge" "text   text     text" "metrics metrics metrics";gap:var(--space-xs) var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border)}.sl-cell{min-width:0}.sl-cell--index{grid-area:index;font-family:var(--font-mono);font-weight:var(--mono-weight);font-size:var(--text-xs);letter-spacing:var(--mono-tracking);color:var(--color-text-faint)}.sl-cell--time,.sl-cell--duration{font-family:var(--font-mono);font-weight:var(--mono-weight);font-size:var(--text-xs);letter-spacing:var(--mono-tracking);color:var(--color-text-soft);white-space:nowrap}.sl-cue>.sl-cell--time:nth-of-type(2){grid-area:time}.sl-cue>.sl-cell--time:nth-of-type(3),.sl-cell--duration{display:none}.sl-cell--text{grid-area:text;white-space:pre-wrap;font-size:var(--text-base);line-height:1.4}.sl-cell--raw{grid-area:text;white-space:pre-wrap;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-soft)}.sl-cue--opaque{grid-template-areas:"index index badge" "text  text  text";background:color-mix(in srgb,var(--color-text) 4%,transparent)}.sl-cell--metrics{grid-area:metrics;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.sl-metric{font-family:var(--font-mono);font-weight:var(--mono-weight);font-size:var(--text-xs);letter-spacing:var(--mono-tracking);color:var(--color-text-faint)}.sl-badge-cell{grid-area:badge;justify-self:end;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.sl-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-pill);border:1px solid currentColor;font-family:var(--font-mono);font-weight:var(--mono-weight);font-size:var(--text-xs);letter-spacing:var(--mono-tracking);text-transform:uppercase;white-space:nowrap}.sl-badge--ok{color:var(--color-text-faint);border-color:var(--color-border)}.sl-badge--erreur{color:var(--color-error)}.sl-badge--probleme{color:var(--color-warning)}.sl-badge--avertissement{color:var(--color-text-soft)}.sl-badge--information{color:var(--color-info)}.sl-status{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.sl-status-item{display:flex;align-items:baseline;gap:var(--space-xs);min-width:0}.sl-status-label,.sl-status-value{font-family:var(--font-mono);font-weight:var(--mono-weight);font-size:var(--text-xs);letter-spacing:var(--mono-tracking)}.sl-status-label{text-transform:uppercase;color:var(--color-text-faint)}.sl-status-value{color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sl-status-value--ok{color:var(--color-success)}.sl-status-value--erreur{color:var(--color-error)}.sl-status-value--probleme{color:var(--color-warning)}.sl-status-value--avertissement{color:var(--color-text-soft)}@media (min-width: 48rem){.sl-cue{grid-template-columns:4rem 7rem 7rem 4.5rem minmax(0,1fr) 11rem 8rem;grid-template-areas:"index start end duration text metrics badge";align-items:start;gap:var(--space-md)}.sl-cue>.sl-cell--time:nth-of-type(2){grid-area:start}.sl-cue>.sl-cell--time:nth-of-type(3){grid-area:end;display:block}.sl-cell--duration{grid-area:duration;display:block;text-align:right}.sl-cue--opaque{grid-template-columns:4rem minmax(0,1fr) 8rem;grid-template-areas:"index text badge"}.sl-cell--metrics{flex-direction:column;gap:2px}}.sl-toolbar{display:flex;flex-direction:column;gap:var(--space-sm)}.sl-filters .sub-tab-btn{font-family:var(--font-mono);font-weight:var(--mono-weight);font-size:var(--text-xs);letter-spacing:var(--mono-tracking)}.sl-screen--report{gap:var(--space-md);overflow-y:auto}.sl-report-summary{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.sl-report-groups{display:flex;flex-direction:column;gap:var(--space-sm)}.sl-report-empty{color:var(--color-text-soft)}.sl-report-group{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.sl-report-head{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);min-height:var(--tap-target);cursor:pointer;list-style:none}.sl-report-head::-webkit-details-marker{display:none}.sl-report-message{flex:1;min-width:0;font-size:var(--text-base)}.sl-report-count{font-family:var(--font-mono);font-weight:var(--mono-weight);font-size:var(--text-xs);letter-spacing:var(--mono-tracking);color:var(--color-text-faint)}.sl-report-entry{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-sm);width:100%;min-height:var(--tap-target);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border);text-align:left;background:transparent;cursor:pointer}.sl-report-entry:hover:not(:disabled){background:color-mix(in srgb,var(--color-text) 6%,transparent)}.sl-report-entry:disabled{cursor:default;opacity:.7}.sl-report-entry-place{font-family:var(--font-mono);font-weight:var(--mono-weight);font-size:var(--text-xs);letter-spacing:var(--mono-tracking);color:var(--color-text-soft);white-space:nowrap}.sl-report-entry-details{font-size:var(--text-sm);color:var(--color-text-soft)}.sl-search{display:flex;align-items:center;gap:var(--space-sm);padding-bottom:var(--space-sm)}.sl-search-input{flex:1;min-width:0;padding:8px 12px;min-height:var(--tap-target);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.sl-search-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sl-search-counter{font-family:var(--font-mono);font-weight:var(--mono-weight);font-size:var(--text-xs);letter-spacing:var(--mono-tracking);color:var(--color-text-faint);white-space:nowrap}.sl-mark{background:color-mix(in srgb,var(--color-info) 35%,transparent);color:inherit;border-radius:var(--radius-sm)}.sl-mark--current{background:var(--color-accent);color:var(--color-bg)}@media (min-width: 48rem){.sl-toolbar{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-md)}}.sl-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.sl-dialog{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);padding:var(--space-lg);width:min(100%,520px)}.sl-dialog::backdrop{background:var(--bg-modal-backdrop);backdrop-filter:blur(4px)}.sl-dialog-body{display:flex;flex-direction:column;gap:var(--space-md)}.sl-dialog-note{font-size:var(--text-sm);color:var(--color-text-soft)}.sl-dialog-note--warning{color:var(--color-warning)}.sl-field{display:flex;flex-direction:column;gap:var(--space-xs)}.sl-field-label{font-family:var(--font-mono);font-weight:var(--mono-weight);font-size:var(--text-xs);letter-spacing:var(--mono-tracking);text-transform:uppercase;color:var(--color-text-faint)}.sl-input{width:100%;min-height:var(--tap-target);padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.sl-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sl-input.is-invalid{border-color:var(--color-error);color:var(--color-error)}.sl-input.is-restored{border-color:var(--color-warning)}.sl-losses-list{margin:var(--space-sm) 0 0 var(--space-md);font-size:var(--text-sm);color:var(--color-text-soft)}.sl-profile{display:grid;grid-template-columns:1fr;gap:var(--space-xs);font-size:var(--text-sm)}.sl-profile dt{font-weight:600}.sl-profile dd{margin:0 0 var(--space-sm);color:var(--color-text-soft)}.sl-cue:not(.sl-cue--editing){cursor:pointer}.sl-cue--editing{grid-template-areas:"index  index  badge" "start  end    end" "text   text   text" "actions actions actions";background:color-mix(in srgb,var(--color-accent) 6%,var(--color-surface))}.sl-cue--editing>.sl-input--time:nth-of-type(1){grid-area:start}.sl-cue--editing>.sl-input--time:nth-of-type(2){grid-area:end}.sl-input--time{font-family:var(--font-mono);font-weight:var(--mono-weight);letter-spacing:var(--mono-tracking)}.sl-input--text{grid-area:text;resize:vertical;line-height:1.4;white-space:pre-wrap}.sl-cue-actions{grid-area:actions;display:flex;flex-wrap:wrap;gap:var(--space-sm)}@media (min-width: 48rem){.sl-cue--editing{grid-template-columns:4rem 7rem 7rem minmax(0,1fr) 8rem;grid-template-areas:"index start end text  badge" ".     .     .   actions actions"}}.sl-cue:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.sl-list:focus-visible{outline-offset:-2px}.sl-search{flex-wrap:wrap}.sl-search-input{flex:1 1 12rem}.sl-search-counter{order:3;flex:1 0 100%}.sl-dialog{max-height:calc(100dvh - 2 * var(--space-lg));overflow-y:auto}.sl-cue-actions .comp-btn{flex:1 1 auto}@media (min-width: 48rem){.sl-search-counter{order:0;flex:0 0 auto}.sl-cue-actions .comp-btn{flex:0 0 auto}}.sl-intro{--text-md: 1.0625rem;margin-top:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);max-width:var(--content-readable);margin:0 auto;padding-bottom:var(--space-lg);color:var(--color-text-soft);font-size:var(--text-md);line-height:1.6}.sl-intro-lead{color:var(--color-text);font-size:var(--text-lg)}.sl-intro h2{margin-top:var(--space-md);font-size:var(--text-lg);font-weight:600;letter-spacing:-.02em;color:var(--color-text)}.sl-report-line{display:flex;align-items:stretch;gap:var(--space-sm);border-top:1px solid var(--color-border)}.sl-report-line .sl-report-entry{border-top:none;flex:1;min-width:0}.sl-report-fix{align-self:center;margin-right:var(--space-md);white-space:nowrap}.sl-report-fix-all{margin:var(--space-sm) var(--space-md)}.sl-sync-point{display:inline-block;margin-left:var(--space-xs);padding:0 6px;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-bg);font-family:var(--font-mono);font-weight:var(--mono-weight);font-size:var(--text-xs)}.sl-track-list{display:flex;flex-direction:column;gap:var(--space-sm)}.sl-track{display:flex;flex-direction:column;gap:2px;padding:var(--space-sm) var(--space-md);min-height:var(--tap-target);text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer}.sl-track:hover:not(:disabled){border-color:var(--color-border-strong)}.sl-track:disabled{cursor:not-allowed;opacity:.6}.sl-track-title{font-size:var(--text-base)}.sl-track-hint{font-family:var(--font-mono);font-weight:var(--mono-weight);font-size:var(--text-xs);letter-spacing:var(--mono-tracking);color:var(--color-text-faint)}
