:root{--white:#fff;--black:#000;--primary-50:#e1f0fa;--primary-100:#b3d9f2;--primary-200:#81c0e9;--primary-300:#4fa7e0;--primary-400:#2994d9;--primary-500:#0381d2;--primary-600:#0379cd;--primary-700:#026ec6;--primary-800:#0264c0;--primary-900:#0151b5;--success-50:#e8f5e9;--success-100:#c8e6c9;--success-200:#a5d6a7;--success-300:#81c784;--success-400:#66bb6a;--success-500:#4caf50;--success-600:#43a047;--success-700:#388e3c;--success-800:#2e7d32;--success-900:#1b5e20;--error-50:#ffebee;--error-100:#ffcdd2;--error-200:#ef9a9a;--error-300:#e57373;--error-400:#ef5350;--error-500:#d32f2f;--error-600:#c62828;--error-700:#b71c1c;--error-800:#a71818;--error-900:#8b0000;--error-color:var(--error-500);--error-hover:var(--error-700);--warning-50:#fff8e1;--warning-100:#ffecb3;--warning-200:#ffe082;--warning-300:#ffd54f;--warning-400:#ffca28;--warning-500:#ffc107;--warning-600:#ffb300;--warning-700:#ffa000;--warning-800:#ff8f00;--warning-900:#ff6f00;--warning-text:#6f3d00;--gray-50:#fafafa;--gray-100:#f5f5f5;--gray-200:#eee;--gray-300:#e0e0e0;--gray-400:#bdbdbd;--gray-500:#9e9e9e;--gray-600:#757575;--gray-700:#616161;--gray-800:#424242;--gray-900:#212121;--gray-950:#1a1a1a;--paypal-blue:#003087;--paypal-blue-hover:#003f9e;--github-dark:#24292e;--github-dark-hover:#2f363d;--kofi-blue:#29abe0;--kofi-blue-hover:#1a8fbf;--patreon-red:#e02838;--patreon-red-hover:#f03848;--brand-mark-bg:var(--primary-500);--brand-mark-fg:var(--white);--green:var(--success-500);--lime-green:#7cb342;--connection-active-color:#0f0;--connection-active-text:#2e7d32;--green-text:#2e7d32;--bg-primary:var(--surface-bg);--bg-secondary:var(--surface-bg-alt);--bg-tertiary:var(--gray-300);--text-primary:var(--surface-text);--text-secondary:var(--surface-text-muted);--surface-bg:var(--gray-50);--surface-bg-alt:var(--gray-200);--surface-bg-elevated:var(--gray-100);--surface-border:var(--gray-300);--surface-border-hover:var(--gray-500);--surface-text:var(--gray-800);--surface-text-muted:var(--gray-700);--interactive-bg:var(--primary-700);--interactive-bg-hover:var(--primary-900);--interactive-text:var(--gray-50);--interactive-disabled-bg:var(--gray-400);--interactive-disabled-text:var(--gray-900);--control-disabled-text:var(--gray-700);--control-disabled-mark:var(--gray-400);--diagram-main:#1f8fd6;--diagram-surround:#3f9e50;--diagram-back:#b8801a;--diagram-height:#8e5fd3;--diagram-ceiling:#1b96a3;--diagram-dolby:#d1652c;--diagram-sub:#c2447c;--fr-thumb-curve:#026ec6;--fr-thumb-axis:#bdbdbd;--fr-thumb-target:#b8801a;--fr-thumb-corrected:#c2447c;--fr-zoom-grid:#e0e0e0;--fr-zoom-frame:#9e9e9e;--fr-zoom-label:#616161;--score-a:#038141;--score-b:#85bb2f;--score-c:#fecb02;--score-d:#ee8100;--score-none:var(--gray-500);--bilan-highlight:var(--diagram-height);--bilan-pair:var(--diagram-surround);--carousel-arrow-bg:#fafafa99;--carousel-arrow-border:#00000029;--button-neutral-bg:var(--gray-700);--button-neutral-bg-hover:var(--gray-800);--button-neutral-text:var(--gray-50);--button-danger-bg:var(--error-color);--button-danger-bg-hover:var(--error-hover);--button-danger-text:var(--gray-50);--donate-button-border:transparent;--message-border-color:transparent;--focus-ring-color:var(--accent);--focus-ring-shadow:0 0 0 3px #2994d92e;--number-input-spin-bg:var(--bg-secondary);--number-input-spin-filter:none;--accent:var(--primary-700);--accent-hover:var(--primary-900);--status-success-bg:var(--success-50);--status-error-bg:var(--error-200);--status-warning-bg:var(--warning-50);--status-info-bg:var(--primary-50);--status-success-text:var(--success-700);--status-error-text:var(--error-500);--status-warning-text:var(--warning-text);--status-info-text:var(--primary-700);--state-success-text:var(--success-800);--state-error-text:var(--error-700);--state-warning-text:var(--status-warning-text);--message-success-bg:var(--status-success-bg);--message-error-bg:var(--error-50);--message-warning-bg:var(--status-warning-bg);--log-info-border:var(--primary-600);--log-info-bg:var(--primary-50);--log-success-border:var(--success-800);--log-success-bg:var(--success-50);--log-warn-border:var(--warning-600);--log-warn-level-text:var(--gray-950);--log-level-text:var(--white);--log-warn-bg:var(--warning-50);--log-error-border:var(--error-500);--log-error-bg:var(--error-200);--log-debug-border:var(--gray-600);--log-debug-bg:var(--gray-100);--font-family:Arial, sans-serif;--font-size-base:14px;--font-size-sm:.833em;--font-size-lg:1.2em;--font-size-xl:1.44em;--text-micro:10px;--text-mini:11.5px;--text-small:13px;--text-body:14.5px;--text-title:20px;--text-display:23px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-none:1;--line-height-tight:1.3;--line-height-normal:1.5;--line-height-relaxed:1.6;--tracking-label:.05em;--duration-fast:.2s;--duration-slow:.3s;--spacing-2xs:2px;--spacing-xs:5px;--spacing-sm:8px;--spacing-md:10px;--spacing-lg:15px;--spacing-xl:20px;--max-width:min(1280px, 100%);--box-shadow:0 2px 4px #00000026;--box-shadow-lg:0 6px 18px #00000038;--border-radius:4px;--radius-sm:3px;--radius-lg:8px;--radius-pill:999px;--border-color:var(--surface-border);--border-hover:var(--surface-border-hover);--divider-on-page:var(--gray-400)}#languageSelector{padding:var(--spacing-xs);border-radius:var(--border-radius);margin:0}#themeToggle{border:1px solid var(--surface-border);background-color:var(--surface-bg-elevated);width:30px;height:30px;color:var(--surface-text);justify-content:center;align-items:center;margin:0;padding:0;display:flex}#themeToggle .theme-icone{margin:auto}#themeToggle .theme-icone-soleil,body.dark-mode #themeToggle .theme-icone-lune{display:none}body.dark-mode #themeToggle .theme-icone-soleil{display:inline}#themeToggle:hover{background-color:var(--surface-bg-alt);border-color:var(--surface-border-hover)}header{align-items:center;gap:var(--spacing-lg);border-bottom:1px solid var(--divider-on-page);margin-bottom:var(--spacing-lg);flex-wrap:wrap;display:flex}.app-brand{align-items:center;gap:var(--spacing-md);flex-shrink:0;margin:0;display:flex}.app-bar-separateur{background-color:var(--divider-on-page);flex-shrink:0;width:1px;height:22px}.app-bar-reglages{align-items:center;gap:var(--spacing-md);flex-shrink:0;display:flex}.app-brand h1{font-size:17px;line-height:var(--line-height-none);margin:0}.app-wordmark-sigle{font-weight:var(--font-weight-bold);letter-spacing:.02em;color:var(--text-primary)}.app-brand-mark{flex-shrink:0}.app-brand-mark rect{fill:var(--brand-mark-bg)}.app-brand-mark path{stroke:var(--brand-mark-fg)}.app-brand-mark-room{stroke-opacity:.45}[data-i18n]{transition:opacity var(--duration-slow) ease}a{color:var(--accent)}body{font-family:var(--font-family);font-size:var(--font-size-base);box-sizing:border-box;max-width:var(--max-width);padding:var(--spacing-xl);background-color:var(--bg-tertiary);color:var(--text-primary);margin:0 auto}button,input,select,textarea{font:inherit}.container{box-sizing:border-box;padding:var(--spacing-xl);border-radius:var(--border-radius);width:100%;box-shadow:var(--box-shadow);background-color:var(--bg-primary);margin:0 auto}.dropzone{border:2px dashed var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-xl);text-align:center;margin:var(--spacing-xl) 0;background-color:var(--bg-secondary);cursor:pointer;transition:all var(--duration-slow) ease;position:relative}.dropzone-inner,.dropzone-text{display:block}.dropzone-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.dropzone:focus-visible,.dropzone:focus-within{outline:3px solid var(--focus-ring-color);outline-offset:3px;border-color:var(--focus-ring-color)}.dropzone.dragover{background-color:var(--status-info-bg);border-color:var(--border-hover)}.dropzone p{margin:0}.dropzone.loading{opacity:.7;pointer-events:none}.dropzone-progress{margin-top:var(--spacing-xs);font-weight:var(--font-weight-semibold);color:var(--accent);display:block}label.button.loading{pointer-events:none}.toast-stack{right:var(--spacing-xl);bottom:var(--spacing-xl);z-index:1002;gap:var(--spacing-sm);width:min(360px, calc(100vw - 2 * var(--spacing-xl)));pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast,.busy{align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--surface-border);border-left:4px solid var(--accent);border-radius:var(--border-radius);background-color:var(--surface-bg-elevated);color:var(--surface-text);box-shadow:var(--box-shadow-lg);animation:busy-in var(--duration-slow) ease-out;pointer-events:none;display:flex}.toast.success{border-left-color:var(--state-success-text);background-color:var(--surface-bg-elevated);background-image:linear-gradient(var(--message-success-bg), var(--message-success-bg))}.toast.error{border-left-color:var(--state-error-text);background-color:var(--surface-bg-elevated);background-image:linear-gradient(var(--message-error-bg), var(--message-error-bg));pointer-events:auto}.toast-icon{margin-top:var(--spacing-2xs);flex:none;font-size:1.1em}.toast-body{align-items:flex-start;gap:var(--spacing-sm);flex-direction:column;min-width:0;display:flex}.toast-text{overflow-wrap:anywhere;min-width:0;margin:0}.toast .clear-btn{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm)}@keyframes busy-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.busy-spinner{width:22px;height:22px;margin-top:var(--spacing-2xs);border:3px solid var(--surface-border);border-top-color:var(--accent);border-radius:50%;flex:none;animation:.8s linear infinite spin}.busy-body{gap:var(--spacing-xs);flex-direction:column;min-width:0;display:flex}.busy-title{font-weight:var(--font-weight-semibold)}.busy-name{font-weight:var(--font-weight-normal);color:var(--surface-text-muted);overflow-wrap:anywhere}.busy-phase{color:var(--surface-text-muted)}.busy-hint{font-size:var(--font-size-sm);color:var(--surface-text-muted)}.busy-bar{border-radius:var(--border-radius);background-color:var(--surface-border);height:4px;display:block;overflow:hidden}.busy-bar>span{border-radius:var(--border-radius);background-color:var(--accent);width:40%;height:100%;animation:1.4s ease-in-out infinite busy-slide;display:block}@keyframes busy-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.busy-bar>span{width:100%}}.status-message{margin:var(--spacing-md) 0;padding:var(--spacing-md);border:1px solid var(--message-border-color);border-radius:var(--border-radius)}.error{color:var(--state-error-text)}.success{color:var(--state-success-text)}.warning{color:var(--state-warning-text)}.info{color:var(--status-info-text)}.status-message.error,.error-message,.measurements-table .error{color:var(--state-error-text);background-color:var(--message-error-bg)}.status-message.success,.measurements-table .success{color:var(--state-success-text);background-color:var(--message-success-bg)}.status-message.warning,.measurements-table .warning{color:var(--state-warning-text);background-color:var(--message-warning-bg)}button{background-color:var(--interactive-bg);color:var(--interactive-text);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--border-radius);cursor:pointer;margin:var(--spacing-xs);transition:background-color var(--duration-fast) ease;border:none}button:hover{background-color:var(--interactive-bg-hover)}button:disabled{background-color:var(--interactive-disabled-bg);color:var(--interactive-disabled-text);cursor:not-allowed;opacity:.8}.button.small-button{padding:var(--spacing-xs) var(--spacing-xl);font-size:var(--font-size-lg)}.button.primary-button{font-weight:var(--font-weight-semibold)}.button.large-button{padding:var(--spacing-md) calc(var(--spacing-xl) + var(--spacing-md));font-size:var(--font-size-lg)}.button-container{align-items:stretch;gap:var(--spacing-sm);margin:var(--spacing-md) 0;flex-wrap:wrap;display:flex}.button-container>.button,.control-group .button-container>label.button{margin:0}.button-container>.button{font-family:var(--font-family);font-size:var(--font-size-base)}.control-group label.button,label.button{margin:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--border-radius);background-color:var(--interactive-bg);color:var(--interactive-text);font-weight:var(--font-weight-normal);transition:background-color var(--duration-fast) ease;justify-content:center;align-items:center;display:inline-flex}label.button:hover{background-color:var(--interactive-bg-hover)}label.button:focus-within{outline:3px solid var(--focus-ring-color);outline-offset:2px}label.button.disabled{background-color:var(--interactive-disabled-bg);color:var(--interactive-disabled-text);cursor:not-allowed}.thumbnail{cursor:pointer;transition:opacity var(--duration-slow)}.thumbnail:hover{opacity:.8}.popup{z-index:1000;background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;position:fixed;top:0;left:0}.popup:not([open]){display:none}.popup::backdrop{background-color:#000000e6}.popup img{max-width:90%;max-height:90%;margin:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.popup-content{box-sizing:border-box;padding:var(--spacing-xl);border:1px solid var(--surface-border);border-radius:var(--border-radius);background-color:var(--surface-bg);max-width:600px;max-height:80%;color:var(--surface-text);box-shadow:var(--box-shadow);margin:5% auto;position:relative;overflow-y:auto}.rch-settings-content{max-width:min(980px,94vw);max-height:90%;margin:3% auto}.rch-settings-content h3{margin-top:0;margin-bottom:var(--spacing-lg);padding-right:36px}.rch-settings-content label{margin-bottom:var(--spacing-sm)}.rch-settings-content input[type=text]{box-sizing:border-box;width:100%}.acoustic-detail-dialog[open]{justify-content:center;align-items:center;display:flex}.acoustic-detail-content{flex-direction:column;width:min(880px,96vw);max-width:none;height:96dvh;max-height:1080px;margin:0;display:flex;overflow:hidden;container-type:inline-size}.acoustic-detail-content>:not(.acoustic-detail-body){flex-shrink:0}.acoustic-detail-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.acoustic-detail-body>:not(.acoustic-detail-chart-slot){flex-shrink:0}.acoustic-detail-header{border:0;margin:0;padding:0;display:block}.acoustic-detail-content .button{min-width:40px;min-height:40px;margin:0}.acoustic-detail-tools{top:var(--spacing-lg);right:var(--spacing-lg);gap:var(--spacing-xs);display:flex;position:absolute}.acoustic-detail-tools>.acoustic-detail-tool{box-sizing:border-box;border-radius:var(--border-radius);width:40px;height:40px;color:var(--text-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);line-height:var(--line-height-none);cursor:pointer;background-color:#0000;border:0;justify-content:center;align-items:center;margin:0;padding:0;text-decoration:none;display:inline-flex}.acoustic-detail-tools>.acoustic-detail-tool:hover{background-color:var(--surface-bg-alt);color:var(--text-primary);text-decoration:none}.acoustic-detail-tool i,.acoustic-detail-dot i,.acoustic-detail-chevron i{margin:0}.acoustic-detail-title{font-size:var(--font-size-lg);color:var(--text-primary);overflow-wrap:anywhere;margin:0;padding-right:130px}.acoustic-detail-subtitle{margin:var(--spacing-xs) 0 var(--spacing-md);color:var(--text-secondary);font-size:var(--font-size-sm)}.acoustic-detail-content .acoustic-detail-banner{align-items:center;gap:var(--spacing-sm) var(--spacing-md);box-sizing:border-box;padding:var(--spacing-sm) var(--spacing-md);flex-flow:wrap;margin:0}.acoustic-detail-banner>*{white-space:nowrap}.acoustic-detail-grades{align-items:center;gap:var(--spacing-xs);display:inline-flex}.acoustic-detail-arrow{color:var(--fr-zoom-label)}.acoustic-detail-coverage{color:var(--text-secondary);font-size:var(--font-size-sm)}.acoustic-detail-verdict{align-items:baseline;gap:var(--spacing-sm);display:inline-flex}.acoustic-detail-counts{align-items:baseline;gap:var(--spacing-md);font-size:var(--font-size-sm);display:inline-flex}.acoustic-detail-count{align-items:baseline;gap:var(--spacing-2xs);color:var(--text-secondary);font-variant-numeric:tabular-nums;display:inline-flex}.acoustic-detail-count[data-verdict=better]{color:var(--state-success-text)}.acoustic-detail-count[data-verdict=worse]{color:var(--state-warning-text)}.acoustic-detail-banner>.acoustic-detail-capped{align-items:baseline;gap:var(--spacing-xs);color:var(--accent);font-size:var(--font-size-sm);line-height:var(--line-height-normal);cursor:pointer;background-color:#0000;border:0;margin:0 0 0 auto;padding:0;display:inline-flex}.acoustic-detail-banner>.acoustic-detail-capped:hover{color:var(--accent-hover);background-color:#0000;text-decoration:underline}.acoustic-detail-capped i,.acoustic-detail-count i{margin:0}.acoustic-detail-dots{align-items:flex-end;gap:var(--spacing-lg);margin:var(--spacing-sm) 0 var(--spacing-xs);flex-wrap:nowrap;display:flex}.acoustic-detail-dot-group{flex-direction:column;align-items:center;display:flex}.acoustic-detail-dot-row{gap:var(--spacing-2xs);display:inline-flex}.acoustic-detail-dot-group>.status-label{font-weight:var(--font-weight-normal);letter-spacing:normal;text-transform:none;white-space:nowrap;color:var(--fr-zoom-label);flex-direction:column;align-items:center;display:flex}.acoustic-detail-dot-group>.status-label:after{content:attr(data-label);visibility:hidden;height:0;font-weight:var(--font-weight-semibold);overflow:hidden}.acoustic-detail-dot-group:has(.is-current)>.status-label{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.acoustic-detail-dot{box-sizing:border-box;width:24px;height:24px;color:var(--fr-zoom-label);cursor:pointer;background-color:#0000;border:0;border-radius:0;margin:0;padding:0;position:relative}.acoustic-detail-dot:hover{background-color:#0000}.acoustic-detail-dot:before{content:"";box-sizing:border-box;border-radius:var(--radius-sm);background-color:var(--score-none);height:8px;transition:top var(--duration-fast) ease, height var(--duration-fast) ease;position:absolute;top:8px;left:0;right:0}.acoustic-detail-dot[data-grade=A]:before{background-color:var(--score-a)}.acoustic-detail-dot[data-grade=B]:before{background-color:var(--score-b)}.acoustic-detail-dot[data-grade=C]:before{background-color:var(--score-c)}.acoustic-detail-dot[data-grade=D]:before{background-color:var(--score-d)}.acoustic-detail-dot.is-none:before{border:1px dashed var(--score-none);background-color:#0000}.acoustic-detail-dot:hover:before{height:10px;top:7px}.acoustic-detail-dot.is-current:before{height:14px;top:5px}.acoustic-detail-dot.is-view:before{content:none}.acoustic-detail-dot.is-view.is-current{color:var(--text-primary)}.acoustic-detail-dot:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.acoustic-detail-head{margin:0 0 var(--spacing-xs);flex-direction:column;align-items:stretch;display:flex}.acoustic-detail-criterion{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.acoustic-detail-criterion-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);line-height:var(--line-height-normal);margin-right:auto}.acoustic-detail-grade-pair{align-items:center;gap:var(--spacing-xs);color:var(--fr-zoom-label);display:inline-flex}.acoustic-detail-value,.acoustic-detail-delta{min-height:calc(var(--line-height-normal) * 1em);line-height:var(--line-height-normal)}.acoustic-detail-value{color:var(--text-primary)}.acoustic-detail-delta{color:var(--fr-zoom-label);font-size:var(--font-size-sm)}.acoustic-detail-chart-slot{flex:1000 auto;justify-content:center;align-items:center;min-height:120px;max-height:min(400px,50cqw);display:flex;position:relative;container-type:size}.acoustic-detail-chart-slot .acoustic-detail-canvas{aspect-ratio:2;object-fit:contain;background:0 0;flex:none;align-self:center;width:min(100cqw,200cqh,800px);max-width:min(100%,800px);height:auto;min-height:0;max-height:400px;margin:0;display:block}.acoustic-detail-chart-slot>.acoustic-detail-chevron{z-index:1;box-sizing:border-box;border:1px solid var(--carousel-arrow-border);border-radius:var(--radius-lg);background-color:var(--carousel-arrow-bg);width:40px;height:72px;color:var(--surface-text);justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.acoustic-detail-chart-slot>.acoustic-detail-chevron--prev{left:0}.acoustic-detail-chart-slot>.acoustic-detail-chevron--next{right:0}.acoustic-detail-chart-slot>.acoustic-detail-chevron:enabled:hover{background-color:var(--interactive-bg);color:var(--interactive-text);border-color:#0000}.acoustic-detail-legend{align-items:center;gap:var(--spacing-md);margin:var(--spacing-xs) 0;color:var(--text-secondary);font-size:var(--font-size-sm);min-height:calc(var(--line-height-normal) * 1em);flex-wrap:wrap;display:flex}.acoustic-detail-legend>.acoustic-detail-legend-toggle{color:inherit;cursor:pointer;background-color:#0000;border:0;margin:0;padding:0}.acoustic-detail-legend>.acoustic-detail-legend-toggle:hover{color:var(--text-primary);background-color:#0000}.acoustic-detail-legend-toggle[aria-pressed=false]>.acoustic-detail-swatch{opacity:.2}.acoustic-detail-legend-toggle[aria-pressed=false]>:last-child{text-decoration:line-through}.acoustic-detail-legend-item{align-items:center;gap:var(--spacing-xs);display:inline-flex}.acoustic-detail-swatch{border-top:2px solid var(--fr-thumb-curve);width:18px;height:0}.acoustic-detail-swatch--target{border-top-style:dashed;border-top-color:var(--fr-thumb-target)}.acoustic-detail-swatch--corrected,.acoustic-detail-swatch--after{border-top-color:var(--fr-thumb-corrected)}.acoustic-detail-swatch--before,.acoustic-detail-swatch--positions{opacity:.45}.acoustic-detail-swatch--pair{border-top-color:var(--bilan-pair)}.acoustic-detail-swatch--highlight{border-radius:var(--radius-sm);background-color:var(--bilan-highlight);border-top:0;height:10px}.acoustic-detail-body>.acoustic-detail-explanation{flex:1 0 186px;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);display:grid;position:relative}.acoustic-detail-explanation>.acoustic-detail-doc{margin:0}.acoustic-detail-explanation>.acoustic-detail-doc[open]>summary{border-bottom:0}.acoustic-detail-explanation>.acoustic-detail-doc[open]{border-bottom-right-radius:0;border-bottom-left-radius:0}.acoustic-detail-brief{padding-top:var(--spacing-sm);flex-direction:column;display:flex}.acoustic-detail-brief>.info-text{margin:var(--spacing-xs) 0}.acoustic-detail-scale{margin:0 0 var(--spacing-xs);color:var(--text-secondary);font-size:var(--font-size-sm)}.acoustic-detail-reco{margin:var(--spacing-sm) 0 0}.acoustic-detail-brief:has(>.band-metrics){min-height:0;overflow-y:auto}.acoustic-detail-body>.acoustic-detail-explanation:has(.band-metrics){min-height:0}.band-metrics{gap:var(--spacing-sm);margin-top:var(--spacing-sm);font-size:var(--font-size-sm);display:grid}.band-metrics-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0}.band-metrics-hint{color:var(--text-secondary);margin:0}.acoustic-detail-canvas.is-band-curtains{touch-action:none}.acoustic-detail-canvas.is-band-draw{cursor:crosshair}.acoustic-detail-canvas.is-band-edge{cursor:ew-resize}.band-metrics-form{gap:var(--spacing-sm) var(--spacing-lg);flex-wrap:wrap;align-items:end;display:flex}.band-metrics-field{gap:var(--spacing-2xs);display:grid}.band-metrics-check{gap:var(--spacing-xs);align-items:center;display:flex}.band-metrics-message{margin:0}.band-metrics-values{gap:var(--spacing-2xs) var(--spacing-md);grid-template-columns:max-content 1fr;margin:0;display:grid}.band-metrics-values dd{font-variant-numeric:tabular-nums;margin:0}.acoustic-detail-explanation:has(>.acoustic-detail-doc[open])>.acoustic-detail-brief{visibility:hidden}.acoustic-detail-explanation:has(>.acoustic-detail-doc[open])>.acoustic-detail-doc-body{display:block}.acoustic-detail-footer{align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-md);flex-wrap:wrap;min-height:44px;margin-top:auto;display:flex}.acoustic-detail-mode-actions{min-width:240px;display:grid}.acoustic-detail-mode-actions>.button{grid-area:1/1;width:100%}.acoustic-detail-status{margin:var(--spacing-xs) 0}.acoustic-detail-keys{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0 0 0 auto}.acoustic-detail-doc-body{z-index:1;box-sizing:border-box;padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--surface-border);border-radius:0 0 var(--border-radius) var(--border-radius);background-color:var(--surface-bg-elevated);font-size:var(--font-size-sm);border-top:0;grid-area:2/1;display:none;position:absolute;inset:0;overflow-y:auto}.acoustic-detail-dialog.is-maximized .acoustic-detail-content{border-radius:0;flex-direction:column;width:100%;max-width:none;height:100%;max-height:none;margin:0;display:flex;overflow:hidden}.acoustic-detail-dialog.is-maximized .acoustic-detail-canvas{aspect-ratio:2;object-fit:contain;flex:none;align-self:center;width:min(100cqw,200cqh,1600px);max-width:min(100%,1600px);height:auto;min-height:0;max-height:800px;margin:0}.acoustic-detail-dialog.is-maximized .acoustic-detail-chart-slot{max-height:min(800px,50cqw)}html:has(.acoustic-detail-dialog[open]){overflow:hidden}.rch-endpoints{margin-top:0}.rch-endpoints-body>label:not(.checkbox-container){display:block}.rch-endpoints-body>.checkbox-container{margin-bottom:0}.popup-content::-webkit-scrollbar{width:8px;height:8px}.table-wrapper::-webkit-scrollbar{width:8px;height:8px}.logs-content::-webkit-scrollbar{width:8px;height:8px}.popup-content::-webkit-scrollbar-track{background-color:var(--bg-secondary);border-radius:var(--border-radius)}.table-wrapper::-webkit-scrollbar-track{background-color:var(--bg-secondary);border-radius:var(--border-radius)}.logs-content::-webkit-scrollbar-track{background-color:var(--bg-secondary);border-radius:var(--border-radius)}.popup-content::-webkit-scrollbar-thumb{background-color:var(--gray-500);border-radius:var(--border-radius)}.table-wrapper::-webkit-scrollbar-thumb{background-color:var(--gray-500);border-radius:var(--border-radius)}.logs-content::-webkit-scrollbar-thumb{background-color:var(--gray-500);border-radius:var(--border-radius)}.popup-content::-webkit-scrollbar-thumb:hover{background-color:var(--gray-600)}.table-wrapper::-webkit-scrollbar-thumb:hover{background-color:var(--gray-600)}.logs-content::-webkit-scrollbar-thumb:hover{background-color:var(--gray-600)}.close-btn{top:var(--spacing-lg);right:var(--spacing-lg);color:inherit;font-size:2rem;font-weight:var(--font-weight-bold);line-height:var(--line-height-none);cursor:pointer;background:0 0;border:0;padding:0;position:absolute}.close-btn:focus-visible{outline:3px solid var(--focus-ring-color);outline-offset:4px}.combo-box{box-sizing:border-box;padding:var(--spacing-sm) var(--spacing-lg);margin:var(--spacing-xs) 0;background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);width:fit-content;min-width:60px;max-width:100%}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea{background-color:var(--bg-primary);color:var(--text-primary);border-color:var(--border-color)}.combo-box:hover{border-color:var(--border-hover)}.label{font-weight:var(--font-weight-bold)}.measurements-table{border-collapse:collapse;width:100%;margin:var(--spacing-xl) 0}.measurements-table th:first-child{background-color:var(--bg-secondary);z-index:1;position:sticky;left:0}.measurements-table th,.measurements-table td{padding:var(--spacing-sm);border:1px solid var(--border-color);text-align:left}.measurements-table th{background-color:var(--bg-secondary);font-weight:var(--font-weight-bold);text-align:center;vertical-align:top}.measurements-table .table-header-cell{vertical-align:bottom}.measurements-table .table-header-label{display:block}.measurements-table .table-header-toolbar{justify-content:center;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-xs);display:flex}.measurements-table .table-header-toolbar .combo-box,.measurements-table .table-header-cell .button{margin:0}.measurements-table .table-header-toolbar .combo-box{padding-inline:var(--spacing-sm)}.measurements-table tbody tr:hover td{background-color:var(--bg-secondary)}.measurements-table tbody tr.preview-row td,.measurements-table tbody tr.lfe-sum-row td{background-color:var(--surface-bg-elevated)}.measurements-table tbody tr.preview-row td:first-child,.measurements-table tbody tr.lfe-sum-row td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.row-role-badge,.row-stale-badge{align-items:center;gap:var(--spacing-xs);padding:1px var(--spacing-sm);border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;vertical-align:middle;border:1px solid;display:inline-flex}.row-role-badge{background-color:var(--status-info-bg);color:var(--status-info-text)}.row-stale-badge{background-color:var(--status-warning-bg);color:var(--status-warning-text);margin-left:var(--spacing-sm)}.row-role-position{margin-left:var(--spacing-xs);color:var(--surface-text-muted);font-size:var(--font-size-sm);white-space:nowrap}.row-meta{align-items:baseline;gap:var(--spacing-xs);margin-top:var(--spacing-2xs);font-size:var(--font-size-sm);line-height:var(--line-height-tight);white-space:nowrap;display:flex}.row-meta-label{font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--surface-text-muted)}.row-meta-value{color:var(--surface-text-muted);overflow-wrap:anywhere}.measurements-table td.fr-thumbnail-cell{padding:var(--spacing-2xs) var(--spacing-sm);white-space:nowrap;text-align:center;width:1%}.fr-thumbnail{background:0 0;width:96px;height:28px;display:block}.fr-thumbnail[data-fr-thumb-state=stale]{opacity:.5}.fr-thumbnail[data-fr-thumb-state=error]{opacity:.4}.fr-thumbnail-button{cursor:zoom-in;border-radius:var(--radius-sm);background:0 0;border:none;padding:0;line-height:0;display:block}.fr-thumbnail-button:hover .fr-thumbnail{opacity:.75}.fr-thumbnail-button:focus-visible{outline:2px solid var(--primary-500);outline-offset:1px}.table-wrapper{contain:paint;width:100%;overflow-x:auto}.sub-level-table th,.sub-level-table td{vertical-align:middle;white-space:nowrap}.sub-level-table .row-action-button{padding:var(--spacing-2xs) var(--spacing-sm);font-size:var(--font-size-sm);margin:0}.sub-level-table tr.sub-level-skipped td{color:var(--surface-text-muted);white-space:normal;font-style:italic}.polarity-report-table th,.polarity-report-table td{vertical-align:middle;white-space:nowrap}.polarity-report-table td:first-child{font-weight:var(--font-weight-semibold)}.polarity-report-table td.polarity-figure{font-variant-numeric:tabular-nums}.polarity-report-table td.polarity-winner{color:var(--state-success-text)}.polarity-report-table td.polarity-loser{color:var(--surface-text-muted)}.polarity-report-table .polarity-tie{color:var(--surface-text-muted);cursor:help}.polarity-report-table tr.polarity-unjudged td,.polarity-report-table tr.polarity-stale td{color:var(--surface-text-muted);font-style:italic}.bilan-reco{margin:0;padding:0;list-style:none}.bilan-reco li{align-items:baseline;gap:var(--spacing-sm);display:flex}.acoustic-score{box-sizing:border-box;border:2px solid var(--score-none);border-radius:var(--radius-sm);background:var(--white);width:1.6em;height:1.6em;color:var(--gray-950);line-height:var(--line-height-none);font-weight:var(--font-weight-bold);vertical-align:middle;flex:none;justify-content:center;align-items:center;display:inline-flex}.acoustic-score--compact{font-size:inherit}.acoustic-score--headline{font-size:var(--font-size-xl)}.acoustic-score[data-grade=A]{border-color:var(--score-a);background:var(--score-a);color:var(--white)}.acoustic-score[data-grade=B]{border-color:var(--score-b);background:var(--score-b)}.acoustic-score[data-grade=C]{border-color:var(--score-c);background:var(--score-c)}.acoustic-score[data-grade=D]{border-color:var(--score-d);background:var(--score-d)}.acoustic-score.is-none{border-style:dashed;border-width:1px;border-color:var(--score-none);background:var(--white)}.checkbox-container{margin:var(--spacing-md) 0;cursor:pointer;align-items:center;padding-left:25px;display:inline-flex;position:relative}.checkbox-container input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.checkbox-container.measure-current{outline:2px solid var(--primary-500);outline-offset:2px;border-radius:var(--border-radius);background-color:var(--bg-secondary)}.checkmark{background-color:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-sm);width:18px;height:18px;transition:all var(--duration-fast) ease;position:absolute;left:0}.checkbox-container:hover input~.checkmark{background-color:var(--bg-secondary);border-color:var(--border-hover)}.checkbox-container input:checked~.checkmark{background-color:var(--interactive-bg)}.checkmark:after{content:"";border:solid var(--interactive-text);border-width:0 2px 2px 0;width:3px;height:8px;display:none;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.checkbox-container input:checked~.checkmark:after{animation:checkmark var(--duration-fast) ease-in-out;display:block}.checkbox-container:has(input:disabled){color:var(--control-disabled-text);cursor:not-allowed}.checkbox-container:has(input:disabled) .checkmark{background-color:var(--control-disabled-mark);border-color:var(--control-disabled-mark)}.checkbox-container:has(input:disabled):hover input~.checkmark{background-color:var(--control-disabled-mark);border-color:var(--control-disabled-mark)}.option-with-info{align-items:center;gap:var(--spacing-sm);display:flex}.info-button{width:18px;height:18px;color:var(--control-disabled-text);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-none);cursor:help;background-color:#0000;border:1px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.info-button:hover,.info-button:focus-visible{color:var(--accent);background-color:#0000}.disabled{opacity:.7;cursor:not-allowed}.status-text{white-space:pre-wrap;word-wrap:break-word;margin:var(--spacing-md) 0}@keyframes checkmark{0%{opacity:0;width:0;height:0}to{opacity:1;width:3px;height:8px}}.control-group{margin-top:var(--spacing-md);margin-bottom:var(--spacing-md);padding:var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:var(--bg-primary)}@media (width<=480px){.control-group{overflow-x:auto}}.control-group:last-child{margin-bottom:0}.control-group label{margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-medium);display:block}.panel-section{margin-top:var(--spacing-lg)}.panel-section+.panel-section{padding-top:var(--spacing-lg);border-top:1px solid var(--border-color)}.panel-section>h3{margin:0 0 var(--spacing-md);font-size:var(--font-size-lg)}.settings-grid{column-gap:var(--spacing-lg);row-gap:var(--spacing-md);grid-template-columns:minmax(120px,220px) minmax(0,1fr);align-items:center;max-width:820px;display:grid}.control-group .setting-label,.setting-label{font-weight:var(--font-weight-medium);margin:0;display:block}.setting-value{color:var(--text-secondary)}.control-row{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.settings-grid .combo-box{min-width:140px;min-height:36px}.control-row>.button,.control-row>.checkbox-container{margin:0}.segmented-choice{gap:var(--spacing-2xs);flex-wrap:wrap;max-width:100%;display:flex}.segmented-choice>.button{background-color:var(--button-neutral-bg);color:var(--button-neutral-text);border-radius:0;margin:0}.segmented-choice>.button:not(.selected,:disabled):hover{background-color:var(--button-neutral-bg-hover)}.segmented-choice>.button:first-child{border-radius:var(--border-radius) 0 0 var(--border-radius)}.segmented-choice>.button:last-child{border-radius:0 var(--border-radius) var(--border-radius) 0}.segmented-choice>.button.selected{background-color:var(--interactive-bg);color:var(--interactive-text);opacity:1;cursor:default}.segmented-choice>.button.pending{background-color:var(--interactive-bg);color:var(--interactive-text);opacity:1;cursor:progress}.setting-value.pending{color:var(--text-primary);font-style:italic}.method-cards{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));max-width:980px;display:grid}.method-card{gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:var(--bg-secondary);flex-direction:column;display:flex}.method-card>h3{font-size:var(--font-size-lg);margin:0}.method-card>p{margin:0}.method-card>.info-text{max-width:none}.method-card .button-container{margin:auto 0 0}.method-card .dropzone{padding:var(--spacing-lg);margin:auto 0 0}.info-text{max-width:80ch;margin:0 0 var(--spacing-sm);color:var(--text-secondary);line-height:var(--line-height-normal)}.tool-hints{row-gap:var(--spacing-sm);max-width:100ch;margin:var(--spacing-md) 0;display:grid}.tool-hint{column-gap:var(--spacing-lg);grid-template-columns:minmax(0,max-content) minmax(0,1fr);align-items:baseline;display:grid}.tool-hint-name{align-items:baseline;gap:var(--spacing-xs);font-weight:var(--font-weight-semibold);color:var(--surface-text);display:inline-flex}.tool-hint-text{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-normal);margin:0}@media (width<=700px){.tool-hint{row-gap:var(--spacing-2xs);grid-template-columns:minmax(0,1fr)}}.doc-link{align-items:baseline;gap:var(--spacing-xs);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--accent);white-space:nowrap;text-decoration:none;display:inline-flex}.doc-link:hover{color:var(--accent-hover);text-decoration:underline}.panel-details-body>.doc-link,.panel-card-body>.doc-link{margin-top:var(--spacing-sm)}.control-group>h2,h2.zone-heading{justify-content:space-between;align-items:baseline;column-gap:var(--spacing-lg);row-gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.zone-h2-aside{align-items:baseline;column-gap:var(--spacing-lg);row-gap:var(--spacing-xs);flex-wrap:wrap;display:inline-flex}.zone-steps{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--text-secondary);white-space:nowrap}.zone-anchor{scroll-margin-top:var(--spacing-xl)}.zone-arrival{outline:2px solid var(--accent);outline-offset:var(--spacing-xs);border-radius:var(--border-radius)}.journey-banner{margin:var(--spacing-md) 0;padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--surface-border);border-radius:var(--border-radius);background-color:var(--surface-bg-elevated)}.journey-banner-head{justify-content:space-between;align-items:baseline;column-gap:var(--spacing-lg);row-gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.journey-banner-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--surface-text-muted);margin:0}.journey-counter{font-size:var(--font-size-sm);color:var(--surface-text);overflow-wrap:anywhere}.journey-rail{margin:var(--spacing-sm) 0 0;padding:var(--spacing-xs) 0 0;flex-wrap:nowrap;align-items:flex-start;list-style:none;display:flex;overflow-x:auto}.journey-slot{flex:1 1 0;min-width:0;display:flex}.journey-slot-cycle{flex:2 1 0}.journey-slot-steps{min-width:0;padding-bottom:var(--spacing-lg);flex:1 1 0;display:flex}.journey-slot-cycle>.journey-slot-steps{border:1px dashed var(--accent);border-radius:0 0 var(--border-radius) var(--border-radius);padding:0 var(--spacing-xs) var(--spacing-lg);border-top:none;position:relative}.journey-slot-cycle>.journey-slot-steps:after{content:"↔";color:var(--accent);font-size:var(--font-size-sm);line-height:var(--line-height-none);position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.journey-chip{align-items:center;gap:var(--spacing-xs);min-width:0;padding:0 var(--spacing-2xs);border-radius:var(--border-radius);color:var(--surface-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-tight);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1 1 0;margin:0;display:flex;position:relative}.journey-chip:before{content:"";background-color:var(--surface-border);height:2px;position:absolute;top:12px;left:-50%;right:50%}.journey-rail>li:first-child .journey-chip:before{display:none}.journey-chip.proven:before{background-color:var(--state-success-text)}.journey-chip-dot{z-index:1;border:2px solid var(--surface-border);background-color:var(--surface-bg-elevated);width:26px;height:26px;color:var(--surface-text-muted);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.journey-chip-label{-webkit-line-clamp:3;text-align:center;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.journey-chip-glyph{margin-right:var(--spacing-2xs)}@media (width<=900px){.journey-chip-name{display:none}}.journey-chip-established .journey-chip-dot{border-color:var(--state-success-text);background-color:var(--state-success-text);color:var(--surface-bg-elevated)}.journey-chip-launchedHere .journey-chip-dot{border-color:var(--state-success-text);color:var(--state-success-text)}.journey-chip-stale .journey-chip-dot{border-color:var(--state-warning-text);color:var(--state-warning-text)}.journey-chip-todo .journey-chip-dot,.journey-chip-undecidable .journey-chip-dot{border-style:dashed}.journey-chip-notApplicable .journey-chip-dot{opacity:.6;border-style:dotted}.journey-chip-established .journey-chip-glyph,.journey-chip-launchedHere .journey-chip-glyph{color:var(--state-success-text)}.journey-chip-stale .journey-chip-glyph{color:var(--state-warning-text)}.journey-chip.reached{color:var(--surface-text)}.journey-chip:hover:enabled .journey-chip-dot{border-color:var(--surface-border-hover)}.journey-chip.current .journey-chip-dot{box-shadow:0 0 0 2px var(--surface-bg-elevated), 0 0 0 4px var(--accent)}.journey-chip.current .journey-chip-name{font-weight:var(--font-weight-semibold);color:var(--surface-text)}.journey-chip:disabled{color:var(--surface-text-muted);cursor:not-allowed;opacity:.75;background:0 0}.journey-cycle-hint{margin:var(--spacing-md) 0 0;font-size:var(--font-size-sm);color:var(--surface-text-muted);line-height:var(--line-height-normal)}.journey-card-number{padding:0 var(--spacing-sm);border-radius:var(--border-radius);background-color:var(--surface-bg-alt);color:var(--surface-text-muted);font-variant-numeric:tabular-nums;font-size:var(--font-size-sm);flex-shrink:0}.journey-card>summary{flex-wrap:wrap}.journey-card>summary>.panel-details-title{white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;display:block;overflow:hidden}.journey-card-established{color:var(--state-success-text)}.journey-card-stale{color:var(--state-warning-text)}.journey-blocks{gap:var(--spacing-md) var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));display:grid}.journey-block>p{line-height:var(--line-height-normal);margin:0}.journey-block-title{margin:0 0 var(--spacing-2xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--surface-text-muted)}.journey-cause,.journey-blocked{margin:0 0 var(--spacing-sm)}.journey-cycle-answer{margin:var(--spacing-xs) 0 0;line-height:var(--line-height-normal)}.journey-guided-line{margin:var(--spacing-md) 0 0;padding:var(--spacing-xs) var(--spacing-md);border-left:4px solid var(--surface-border);border-radius:var(--border-radius);line-height:var(--line-height-normal);color:var(--surface-text);display:block}.journey-guided-line--success{border-left-color:var(--state-success-text);background-color:var(--message-success-bg)}.journey-guided-line--error{border-left-color:var(--state-error-text);background-color:var(--message-error-bg)}.journey-guided-line--warning{border-left-color:var(--state-warning-text);background-color:var(--message-warning-bg)}.journey-card-footer{justify-content:space-between;align-items:center;column-gap:var(--spacing-lg);row-gap:var(--spacing-xs);margin-top:var(--spacing-md);flex-wrap:wrap;display:flex}.journey-card-actions{gap:var(--spacing-sm);flex-wrap:wrap;display:inline-flex}.journey-card-actions>.button{margin:0}.session-attribution{gap:var(--spacing-xs) var(--spacing-lg);max-width:80ch;margin-bottom:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));display:grid}.session-field>label{margin-bottom:var(--spacing-2xs)}.session-field>input{width:100%}.session-imported{color:var(--text-primary)}.session-card .button-container{margin-bottom:0}.main-commands-toolbar{margin-bottom:var(--spacing-md);display:flex}.rch-settings-trigger{align-items:center;display:inline-flex}.autoeq-settings,.autoeq-expert,.panel-details,.panel-card{border:1px solid var(--surface-border);border-radius:var(--border-radius);background-color:var(--surface-bg-elevated);overflow:hidden}.autoeq-settings>summary,.autoeq-expert>summary,.panel-details>summary,.panel-card>.panel-card-header{align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);cursor:pointer;font-weight:var(--font-weight-semibold);color:var(--surface-text);transition:background-color var(--duration-fast) ease;list-style:none;display:flex}.autoeq-settings>summary::-webkit-details-marker{display:none}.autoeq-expert>summary::-webkit-details-marker{display:none}.panel-details>summary::-webkit-details-marker{display:none}.autoeq-settings>summary:after,.autoeq-expert>summary:after,.panel-details>summary:after{content:"+";font-size:1rem;line-height:var(--line-height-none);color:var(--text-secondary)}.autoeq-settings[open]>summary:after,.autoeq-expert[open]>summary:after,.panel-details[open]>summary:after{content:"−"}.autoeq-settings>summary:hover,.autoeq-expert>summary:hover,.panel-details>summary:hover{background-color:var(--surface-bg-alt)}.autoeq-settings>summary:focus-visible,.autoeq-expert>summary:focus-visible,.panel-details>summary:focus-visible{outline:3px solid var(--focus-ring-color);outline-offset:-3px}.autoeq-settings[open]>summary,.autoeq-expert[open]>summary,.panel-details[open]>summary{border-bottom:1px solid var(--surface-border)}.autoeq-settings{margin-top:var(--spacing-md)}.autoeq-settings[open]{background-color:var(--surface-bg)}.autoeq-settings>summary{font-size:var(--font-size-sm);background-color:var(--surface-bg-elevated);justify-content:space-between}.autoeq-body{align-items:start;column-gap:var(--spacing-xl);padding:0 var(--spacing-lg) var(--spacing-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.autoeq-body>.autoeq-reset{grid-column:1/-1;justify-self:center}.autoeq-column>.autoeq-group:first-child .autoeq-group-title{margin-top:var(--spacing-md)}.autoeq-group-title{margin:var(--spacing-lg) 0 0;padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--surface-border);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary)}.autoeq-grid{gap:var(--spacing-sm) var(--spacing-md);margin-top:var(--spacing-md);margin-bottom:var(--spacing-md);grid-template-columns:max-content minmax(70px,1fr) auto;align-items:center;display:grid}.autoeq-grid>*{min-width:0}.autoeq-grid label{font-size:var(--font-size-sm);line-height:var(--line-height-tight);white-space:nowrap;color:var(--surface-text);margin:0}.autoeq-grid input[type=range]{cursor:pointer;width:100%;margin:0;padding:0}.autoeq-val{text-align:right;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-secondary);min-width:3.5em}.autoeq-grid>.checkbox-container{grid-column:1/-1;justify-self:start;margin:0}.autoeq-grid>.autoeq-hint{margin:0 0 var(--spacing-sm);grid-column:1/-1}.autoeq-grid>.checkbox-container.autoeq-suboption{margin-left:var(--spacing-lg)}.autoeq-grid>label.autoeq-suboption-label{padding-left:var(--spacing-lg)}.autoeq-status{gap:var(--spacing-2xs);margin:var(--spacing-sm) 0 0;padding:var(--spacing-sm) var(--spacing-md);border-left:3px solid var(--surface-border);border-radius:var(--border-radius);background-color:var(--surface-bg-elevated);font-size:var(--font-size-sm);flex-direction:column;display:flex}.autoeq-status>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.autoeq-status-title{font-weight:var(--font-weight-semibold);color:var(--surface-text)}.autoeq-status-value{font-variant-numeric:tabular-nums;color:var(--surface-text)}.autoeq-status-hint{color:var(--text-secondary)}.autoeq-expert{margin-top:var(--spacing-lg)}.autoeq-expert>summary{font-size:var(--font-size-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;justify-content:space-between}.autoeq-expert>.autoeq-grid{margin:0 var(--spacing-md) var(--spacing-md);padding-top:var(--spacing-sm)}.autoeq-reset{margin-top:var(--spacing-lg)}@media (width<=900px){.autoeq-body{grid-template-columns:minmax(0,1fr)}}.code-text{font-family:Lucida Console,Monaco,Courier New,monospace;font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:inherit;white-space:normal;tab-size:1}.code-block{background-color:var(--gray-950);color:var(--gray-50);border:1px solid var(--gray-600);border-radius:var(--border-radius);padding:var(--spacing-2xs) var(--spacing-xs);margin:var(--spacing-lg) 0;position:relative;overflow-x:visible}.copyright,.credits-text,.version{margin-bottom:var(--spacing-xs)}.copyright{font-size:var(--font-size-sm)}.credits-text{font-size:var(--font-size-base);color:var(--text-primary)}.version{font-size:var(--font-size-sm);color:var(--text-primary)}.credits-content{max-width:1200px;padding:0 var(--spacing-xl);flex-wrap:wrap;justify-content:space-between;align-items:center;margin:0 auto;display:flex}.social-credits{gap:var(--spacing-lg);display:flex}.social-credits a{font-size:var(--font-size-xl);color:var(--surface-text);transition:color var(--duration-fast) ease}.social-credits a:hover{color:var(--accent)}.donation-section{margin:var(--spacing-lg) 0;text-align:center}.donation-buttons{gap:var(--spacing-md);flex-wrap:wrap;justify-content:center;display:flex}.donate-button{--donate-button-bg:var(--bg-primary);--donate-button-text:var(--white);align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-pill);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);transition:all var(--duration-fast) ease;border:1px solid var(--donate-button-border);background-color:var(--donate-button-bg);color:var(--donate-button-text);text-decoration:none;display:inline-flex;position:relative}.donate-button i{font-size:var(--font-size-xl)}.donate-button.paypal{--donate-button-bg:var(--paypal-blue);--donate-button-bg-hover:var(--paypal-blue-hover)}.donate-button.github{--donate-button-bg:var(--github-dark);--donate-button-bg-hover:var(--github-dark-hover)}.donate-button.kofi{--donate-button-bg:var(--kofi-blue);--donate-button-bg-hover:var(--kofi-blue-hover);--donate-button-text:var(--gray-950)}.donate-button.patreon{--donate-button-bg:var(--patreon-red);--donate-button-bg-hover:var(--patreon-red-hover)}.donate-button:hover{background-color:var(--donate-button-bg-hover);box-shadow:var(--box-shadow);transform:translateY(-2px)}@keyframes buttonPop{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.donate-button:active{animation:buttonPop var(--duration-fast) ease}.donate-button:after,.info-button:after,.toggle-switch[data-tooltip]:after,.checkbox-container[data-tooltip]:after,.button:after{content:attr(data-tooltip);z-index:6;width:max-content;max-width:min(40ch,90vw);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--gray-800);color:var(--white);border-radius:var(--border-radius);box-shadow:var(--box-shadow-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);text-align:left;white-space:normal;overflow-wrap:anywhere;pointer-events:none;opacity:0;visibility:hidden;transition:all var(--duration-slow) ease .7s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.donate-button:hover:after,.donate-button:focus-visible:after,.info-button:hover:after,.info-button:focus-visible:after,.toggle-switch[data-tooltip]:hover:after,.checkbox-container[data-tooltip]:hover:after,.button:focus-visible:after,.button:hover:after{opacity:1;visibility:visible;bottom:calc(100% + 10px)}.toggle-switch[data-tooltip]:has(:focus-visible):after{opacity:1;visibility:visible;bottom:calc(100% + 10px)}.checkbox-container[data-tooltip]:has(:focus-visible):after{opacity:1;visibility:visible;bottom:calc(100% + 10px)}.toggle-switch[data-tooltip],.checkbox-container[data-tooltip]{position:relative}@supports (position-area:top){.donate-button:after,.info-button:after,.toggle-switch[data-tooltip]:after,.checkbox-container[data-tooltip]:after,.button:not(.column-chip):after{position-area:top span-all;justify-self:anchor-center;position-try-fallbacks:--tooltip-start, --tooltip-end, --tooltip-below, --tooltip-below-start, --tooltip-below-end;position-visibility:anchors-visible;margin:0 0 var(--spacing-xs);position:fixed;inset:auto;transform:none}.donate-button:hover:after,.donate-button:focus-visible:after,.info-button:hover:after,.info-button:focus-visible:after,.toggle-switch[data-tooltip]:hover:after,.checkbox-container[data-tooltip]:hover:after,.button:not(.column-chip):focus-visible:after,.button:not(.column-chip):hover:after{margin-bottom:var(--spacing-md);bottom:auto}.toggle-switch[data-tooltip]:has(:focus-visible):after{margin-bottom:var(--spacing-md);bottom:auto}.checkbox-container[data-tooltip]:has(:focus-visible):after{margin-bottom:var(--spacing-md);bottom:auto}}@position-try --tooltip-start{bottom:anchor(top);left:anchor(left);top:auto;right:auto;margin:0 0 var(--spacing-md)}@position-try --tooltip-end{bottom:anchor(top);right:anchor(right);top:auto;left:auto;margin:0 0 var(--spacing-md)}@position-try --tooltip-below{top:anchor(bottom);left:0;right:0;bottom:auto;justify-self:anchor-center;margin:var(--spacing-md) 0 0}@position-try --tooltip-below-start{top:anchor(bottom);left:anchor(left);bottom:auto;right:auto;margin:var(--spacing-md) 0 0}@position-try --tooltip-below-end{top:anchor(bottom);right:anchor(right);bottom:auto;left:auto;margin:var(--spacing-md) 0 0}.button{cursor:pointer;position:relative}.app-gated .control-group:not(.connection-group),#measurements-container.app-gated,.panel-gated{pointer-events:none;opacity:.45;filter:grayscale(.4)}.app-gated .doc-link,#measurements-container.app-gated .doc-link,.panel-gated .doc-link{pointer-events:auto}.chain-banner{align-items:center;gap:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.chain-item{opacity:.55;white-space:nowrap}.chain-item.ok{opacity:1;color:var(--connection-active-text)}.chain-hint{opacity:.85;font-style:italic}.chain-hint.chain-offline{opacity:1;font-style:normal;font-weight:var(--font-weight-medium)}.status-strip{gap:var(--spacing-sm);margin:var(--spacing-md) 0;padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--surface-border);border-radius:var(--border-radius);background-color:var(--surface-bg-elevated);flex-direction:column;display:flex}.status-facts{align-items:baseline;gap:var(--spacing-xs) var(--spacing-xl);flex-wrap:wrap;display:flex}.status-item{align-items:baseline;gap:var(--spacing-xs);display:inline-flex}.status-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--surface-text-muted)}.status-value{color:var(--surface-text);overflow-wrap:anywhere}.status-refresh{margin:0 0 0 var(--spacing-xs);padding:0 var(--spacing-sm);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.status-strip>.bridge-avr-form,.status-strip>.discovered-avrs{margin:0}.status-strip>.bridge-avr-form{padding-top:var(--spacing-sm);border-top:1px solid var(--surface-border)}.transfer-readiness{margin:0 0 var(--spacing-sm);padding:var(--spacing-sm);border-left:3px solid var(--border-color);line-height:var(--line-height-relaxed)}.transfer-readiness p{margin:0}.transfer-readiness .readiness-bank>span+span{margin-left:var(--spacing-xs)}.bridge-avr-form{align-items:center;gap:var(--spacing-sm);margin:var(--spacing-xs) 0;flex-wrap:wrap;display:flex}.discovered-avrs{gap:var(--spacing-sm);margin:var(--spacing-xs) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.toggle-switch{align-items:center;gap:var(--spacing-sm);cursor:pointer;display:inline-flex}.control-group label.toggle-switch{margin-bottom:0;display:inline-flex}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-slider{border-radius:var(--radius-pill);background-color:var(--primary-100);width:40px;height:22px;transition:background-color var(--duration-fast);flex-shrink:0;display:inline-block;position:relative}.toggle-slider:before{content:"";background-color:var(--white);width:16px;height:16px;box-shadow:var(--box-shadow);transition:transform var(--duration-fast);border-radius:50%;position:absolute;top:3px;left:3px}.toggle-switch input:checked+.toggle-slider{background-color:var(--primary-500)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(18px)}.toggle-switch input:focus-visible+.toggle-slider{outline:2px solid var(--primary-500);outline-offset:2px}.bank-cards{gap:var(--spacing-md);margin:var(--spacing-sm) 0;flex-wrap:wrap;max-width:820px;display:flex}.bank-card{gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;flex:240px;min-width:240px;display:flex}.bank-card>span{color:var(--text-secondary)}.bank-card>.button{margin:auto 0 0}.audy-options{column-gap:var(--spacing-xl);row-gap:var(--spacing-md);grid-template-columns:minmax(150px,max-content) auto max-content max-content;align-items:center;width:fit-content;max-width:100%;margin:0;display:grid}.audy-option-name{font-weight:var(--font-weight-semibold)}.audy-options .toggle-switch{justify-self:start}.control-group label.audy-option-setting,.audy-option-setting{display:contents}.audy-option-setting>:first-child{justify-self:end}.audy-amount{width:72px}.bank-actions{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.transfer-progress{margin-top:var(--spacing-md)}.transfer-progress progress{width:60%;margin-right:var(--spacing-sm)}.polling-indicator{transition:color var(--duration-slow) ease}.polling-indicator.active{color:var(--connection-active-color);text-shadow:0 0 8px var(--connection-active-color), 0 0 15px var(--connection-active-color);will-change:text-shadow;animation:1.5s ease-in-out infinite glow-pulse}@keyframes glow-pulse{0%,to{text-shadow:0 0 8px var(--connection-active-color), 0 0 15px var(--connection-active-color)}50%{text-shadow:0 0 12px var(--connection-active-color), 0 0 25px var(--connection-active-color), 0 0 35px var(--connection-active-color)}}.documentation{--doc-label-text:var(--gray-700);--doc-scroll-edge:var(--gray-600);--doc-ink-strong:var(--gray-900);--doc-accent-soft:var(--primary-50);--doc-genre-color:var(--surface-border);--doc-toolbar-band:48px;padding:var(--spacing-md) var(--spacing-xl) var(--spacing-xl);border-radius:var(--border-radius);font-size:var(--text-body);background-color:var(--bg-secondary);margin:0 auto}body.dark-mode .documentation{--doc-label-text:var(--gray-400);--doc-scroll-edge:var(--surface-border-hover);--doc-ink-strong:var(--white);--doc-accent-soft:var(--surface-bg-alt)}.documentation:has(>.documentation-sidebar){align-items:start;gap:0 var(--spacing-lg);grid-template-columns:232px minmax(0,1fr) 212px;display:grid}.doc-toolbar{z-index:6;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-md) 0;margin-bottom:var(--spacing-xs);background-color:var(--bg-secondary);grid-column:1/-1;display:flex;position:sticky;top:0}.documentation-content>section{scroll-margin-top:var(--doc-toolbar-band)}.doc-crumb{align-items:center;gap:var(--spacing-sm);min-width:0;color:var(--text-secondary);font-size:var(--text-small);white-space:nowrap;margin:0;display:flex;overflow:hidden}.doc-crumb-current{color:var(--doc-ink-strong);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.documentation:has(>.documentation-sidebar):not(:has(>.doc-aside:not([hidden]))){grid-template-columns:232px minmax(0,1fr)}.documentation-sidebar{top:var(--doc-toolbar-band);box-sizing:border-box;max-height:calc(100vh - var(--doc-toolbar-band) - var(--spacing-xl));padding:var(--spacing-sm);border:1px solid var(--surface-border);border-radius:var(--border-radius);background-color:var(--bg-primary);position:sticky;overflow-y:auto}.documentation-content{min-height:calc(100vh - 2 * var(--spacing-xl));padding:var(--spacing-xl) 26px var(--spacing-xl);border:1px solid var(--surface-border);border-radius:var(--border-radius);background-color:var(--bg-primary);font-size:var(--text-body)}.documentation-content section[hidden]{display:none}.documentation-content p,.documentation-content ul,.documentation-content ol,.documentation-content dl,.documentation-content h2,.documentation-content h3,.documentation-content h4,.documentation-content figcaption{max-width:65ch}.documentation-content p,.documentation-content li,.documentation-content dd,.documentation-content figcaption{line-height:var(--line-height-relaxed)}.documentation-content p{margin:0 0 var(--spacing-md)}.documentation-content h2{margin:var(--spacing-xs) 0 var(--spacing-xs);color:var(--doc-ink-strong);font-size:var(--text-display);letter-spacing:-.01em}.documentation-content h3{margin:var(--spacing-xl) 0 var(--spacing-sm);color:var(--doc-ink-strong);font-size:var(--text-body)}.documentation-content h4{color:var(--doc-ink-strong);font-size:var(--text-small)}.documentation-content ul,.documentation-content ol{margin:0 0 var(--spacing-md);padding-left:var(--spacing-xl)}.documentation-content li{margin-bottom:var(--spacing-xs);font-size:var(--text-body)}.documentation-content a{overflow-wrap:break-word}.documentation-content figure{margin:0 0 var(--spacing-lg);text-align:center}.documentation-content figcaption{color:var(--doc-label-text);font-size:var(--text-mini);text-align:left}.documentation-content section img{max-width:100%;height:auto}.documentation-content .doc-table-scroll{max-width:65ch;margin:var(--spacing-lg) 0;border:1px solid var(--surface-border);border-radius:var(--border-radius);background-clip:padding-box;background-color:var(--bg-primary);background-image:linear-gradient(var(--bg-primary), var(--bg-primary)), linear-gradient(var(--bg-primary), var(--bg-primary)), linear-gradient(to right, var(--doc-scroll-edge) 60%, transparent), linear-gradient(to left, var(--doc-scroll-edge) 60%, transparent);background-position:0 0,100% 0,0 0,100% 0;background-repeat:no-repeat;background-size:6px 100%,6px 100%,6px 100%,6px 100%;background-attachment:local,local,scroll,scroll;overflow-x:auto}.documentation-content .doc-settings-table{border-collapse:collapse;width:100%;font-size:var(--text-mini);line-height:var(--line-height-normal)}.documentation-content .doc-settings-table caption{margin-bottom:var(--spacing-xs);color:var(--doc-genre-color);font-size:var(--text-micro);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);text-align:left;text-transform:uppercase}.documentation-content .doc-settings-table th,.documentation-content .doc-settings-table td{padding:var(--spacing-md) var(--spacing-lg);border:0;border-top:1px solid var(--surface-border);text-align:left;vertical-align:top}.documentation-content .doc-settings-table thead th{background-color:var(--surface-bg-alt);color:var(--doc-label-text);font-size:var(--text-micro);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;border-top:0}.documentation-content .doc-settings-table tbody th{color:var(--doc-ink-strong);font-size:var(--text-small);font-weight:var(--font-weight-semibold)}.documentation-content .doc-settings-table td{color:var(--doc-ink-strong);font-size:var(--text-small);font-variant-numeric:tabular-nums;white-space:nowrap}.documentation-content .doc-settings-table td:last-child{color:var(--doc-label-text);font-size:var(--text-mini)}.documentation-content .doc-meta{margin:calc(-1 * var(--spacing-sm)) 0 var(--spacing-sm);color:var(--doc-label-text);font-size:var(--text-mini)}.documentation-content .doc-fiche{margin:0 0 var(--spacing-lg)}.documentation-content .doc-fiche dt{margin-top:var(--spacing-sm);color:var(--doc-label-text);font-size:var(--text-mini);font-weight:var(--font-weight-semibold)}.documentation-content .doc-fiche dd{margin:0}.documentation-content section>.doc-fiche:not(.doc-b4) dd:first-of-type{font-size:var(--text-small);line-height:var(--line-height-normal)}.documentation-content section>.doc-fiche:not(.doc-b4) dd:nth-of-type(2){margin-top:var(--spacing-2xs);color:var(--doc-label-text);font-size:var(--text-mini);line-height:var(--line-height-normal)}.documentation-content .doc-b4{gap:var(--spacing-md);max-width:76ch;margin:0 0 var(--spacing-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.documentation-content .doc-b4>div{padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--surface-border);border-radius:var(--border-radius);background-color:var(--surface-bg-elevated)}.documentation-content .doc-b4 dt{font-weight:var(--font-weight-bold);font-size:var(--text-mini);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-top:0}.documentation-content .doc-b4 dd{margin-top:var(--spacing-xs);font-size:var(--text-body);line-height:var(--line-height-normal)}.documentation-content .doc-note{box-sizing:border-box;max-width:65ch;margin:0 0 var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--surface-border);border-left:3px solid var(--accent);border-radius:var(--border-radius);background-color:var(--surface-bg-elevated)}.documentation-content .doc-note-label{font-size:var(--text-mini);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--doc-label-text);display:block}.documentation-content .doc-note p{margin:var(--spacing-xs) 0 0;font-size:var(--text-body);line-height:var(--line-height-relaxed)}.documentation-content .doc-panne{box-sizing:border-box;max-width:65ch;margin:var(--spacing-lg) 0;padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--surface-border);border-left:3px solid var(--doc-genre-color);border-radius:var(--border-radius);background-color:var(--surface-bg-elevated)}.documentation-content .doc-panne>h3{font-size:var(--text-body);margin-top:0}.documentation-content .doc-panne .doc-fiche dd:not(:has(>ol)){margin:var(--spacing-2xs) 0 var(--spacing-sm);color:var(--doc-label-text);font-size:var(--text-small)}.documentation-content .doc-panne .doc-fiche dd>ol>li{font-size:var(--text-small);line-height:var(--line-height-normal)}.documentation-content .doc-panne .doc-fiche{margin-bottom:0}.documentation-content .doc-panne .doc-fiche dd>ol{margin:0;padding-left:1.6em}.documentation-content .doc-panne .doc-fiche dd>ol>li+li{margin-top:var(--spacing-xs)}.documentation-nav{font-size:var(--text-small);padding:0;list-style:none}.documentation-nav li{margin:var(--spacing-sm) 0}.documentation-nav a{gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);color:inherit;font-size:var(--text-small);align-items:baseline;text-decoration:none;display:flex}.documentation-nav a:hover{background-color:var(--surface-bg-alt)}.documentation-nav a.active{background-color:var(--doc-accent-soft);box-shadow:inset 2px 0 0 var(--accent);color:var(--doc-ink-strong);font-weight:var(--font-weight-bold)}.documentation [data-genre=getting-started]{--doc-genre-color:#3f9e50}.documentation [data-genre=procedure]{--doc-genre-color:#1f8fd6}.documentation [data-genre=reference]{--doc-genre-color:#8e5fd3}.documentation [data-genre=troubleshooting]{--doc-genre-color:#b8801a}body.dark-mode .documentation [data-genre=getting-started]{--doc-genre-color:#62c274}body.dark-mode .documentation [data-genre=procedure]{--doc-genre-color:#4fb3f0}body.dark-mode .documentation [data-genre=reference]{--doc-genre-color:#b28ef0}body.dark-mode .documentation [data-genre=troubleshooting]{--doc-genre-color:#e0ac3d}.documentation [data-genre=install]{--doc-genre-color:#3f9e50}.documentation [data-genre=measure]{--doc-genre-color:#1f8fd6}.documentation [data-genre=correct]{--doc-genre-color:#8e5fd3}body.dark-mode .documentation [data-genre=install]{--doc-genre-color:#62c274}body.dark-mode .documentation [data-genre=measure]{--doc-genre-color:#4fb3f0}body.dark-mode .documentation [data-genre=correct]{--doc-genre-color:#b28ef0}.doc-sw{border-radius:var(--radius-sm);background-color:var(--doc-genre-color);flex-shrink:0;width:9px;height:9px}.doc-chip{align-items:center;gap:var(--spacing-xs);color:var(--doc-label-text);font-size:var(--text-mini);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;display:inline-flex}.doc-chip .doc-sw{width:8px;height:8px}.documentation-content p.doc-section-meta{margin:0 0 var(--spacing-lg);color:var(--doc-label-text);font-size:var(--text-mini)}.doc-aside{top:var(--spacing-xl);gap:var(--spacing-md);max-height:calc(100vh - 2 * var(--spacing-xl));flex-direction:column;display:flex;position:sticky;overflow-y:auto}.doc-abox{padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--surface-border);border-radius:var(--border-radius);background-color:var(--bg-primary)}.doc-abox-title{margin-bottom:var(--spacing-sm);color:var(--doc-label-text);font-size:var(--text-micro);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;display:block}.doc-zone{align-items:center;gap:var(--spacing-sm);color:var(--accent);font-size:var(--text-small);font-weight:var(--font-weight-bold);text-decoration:none;display:flex}.doc-zone:hover{text-decoration:underline}.doc-abox-why{margin:var(--spacing-xs) 0 0;color:var(--doc-label-text);font-size:var(--text-mini);line-height:var(--line-height-normal)}.doc-genre-label{box-sizing:border-box;align-items:center;gap:var(--spacing-sm);width:100%;margin:var(--spacing-lg) 0 var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-sm);color:var(--doc-ink-strong);font-size:var(--text-small);font-weight:var(--font-weight-bold);text-align:left;display:flex}.doc-genre-count{color:var(--doc-label-text);font-size:var(--text-mini);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-normal);letter-spacing:normal;margin-left:auto}.doc-genre>ul{padding:var(--spacing-2xs) 0 var(--spacing-xs) 25px;flex-direction:column;gap:1px;margin:0;list-style:none;display:flex}.doc-genre>ul>li{margin:0}.doc-genre-single{margin-top:var(--spacing-lg)}.doc-subnav{margin:0;padding:0;list-style:none}.doc-subnav li{margin:0}.doc-subnav a{gap:var(--spacing-sm);padding:var(--spacing-2xs) 0 var(--spacing-2xs) var(--spacing-md);border-left:2px solid var(--surface-border);color:var(--text-primary);font-size:var(--text-small);line-height:var(--line-height-normal);align-items:baseline;text-decoration:none;display:flex}.doc-subnav a.active{box-shadow:none;border-left-color:var(--accent);color:var(--doc-ink-strong);background-color:#0000}.doc-no{min-width:14px;color:var(--doc-label-text);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-normal);flex-shrink:0}.doc-subnav a.active .doc-no{color:var(--doc-ink-strong)}.documentation-search{flex-shrink:0;width:340px;margin-left:auto;display:block;position:relative}.documentation-search[hidden]{display:none}.documentation-search-field{align-items:center;gap:var(--spacing-xs);padding:0 var(--spacing-xs);border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:var(--bg-primary);display:flex}.documentation-search-field:focus-within{outline:3px solid var(--focus-ring-color);outline-offset:-1px}.documentation-search-field input:focus-visible{outline:none}.doc-kbd{padding:1px var(--spacing-xs);border:1px solid var(--surface-border);border-radius:var(--radius-sm);background-color:var(--surface-bg-elevated);color:var(--doc-label-text);font-family:inherit;font-size:var(--text-mini);flex-shrink:0}.documentation-search-field:has(.documentation-search-clear:not([hidden])) .doc-kbd{display:none}.documentation-search-input{min-width:0;padding:var(--spacing-xs) 0;color:inherit;font:inherit;font-size:var(--text-body);background:0 0;border:0;flex:auto}.documentation-search-input::-webkit-search-cancel-button{appearance:none}.documentation-search-clear{padding:0 var(--spacing-xs);color:var(--doc-label-text);font-size:var(--font-size-lg);line-height:var(--line-height-none);background-color:#0000;flex:none;margin:0}.documentation-search-clear:hover{color:var(--text-primary)}.documentation-search-clear[hidden]{display:none}.doc-search-panel{z-index:5;border:1px solid var(--surface-border);border-radius:var(--border-radius);background-color:var(--bg-primary);box-shadow:var(--box-shadow);display:none;position:absolute;top:40px;left:0;right:0;overflow:hidden}.documentation-search-active .doc-search-panel{display:block}.documentation-search-status{padding:var(--spacing-xs) var(--spacing-md);color:var(--doc-label-text);font-size:var(--text-mini);margin:0}.documentation-search-status:empty{display:none}.documentation-search-results{max-height:60vh;margin:0;padding:0;list-style:none;overflow-y:auto}.documentation-search-results:empty{display:none}.documentation-search-result{margin:0}.documentation-search-result+.documentation-search-result{border-top:1px solid var(--surface-border)}.doc-res-text{flex-direction:column;min-width:0;display:flex}.documentation-search-result-link{align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);color:inherit;text-decoration:none;display:flex}.documentation-search-result-link:hover{background-color:var(--bg-secondary)}.documentation-search-result-title{color:var(--doc-ink-strong);font-size:var(--text-small);font-weight:var(--font-weight-bold);display:block}.doc-res-head{align-items:baseline;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.doc-res-kind{border:1px solid var(--surface-border);border-radius:var(--border-radius);padding:0 var(--spacing-xs);color:var(--doc-label-text);font-size:var(--text-micro);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;flex:none}.documentation-search-result-context{color:var(--doc-label-text);font-size:var(--text-mini);font-style:italic;display:block}.documentation-search-result-excerpt{color:var(--doc-label-text);font-size:var(--text-mini);line-height:var(--line-height-normal);display:block}.documentation-search-result mark{background-color:var(--warning-100);color:var(--gray-800);font-weight:var(--font-weight-bold)}.documentation-nav-toggle{display:none}.documentation-nav-actions{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.documentation-show-all{box-sizing:border-box;width:100%;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-small);margin:0}.documentation-all-sections .documentation-pager{display:none}.documentation-all-sections .documentation-content section+section{margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--border-color)}.documentation-pager{gap:var(--spacing-md);max-width:65ch;margin-top:var(--spacing-xl);padding-top:var(--spacing-md);border-top:1px solid var(--border-color);flex-wrap:wrap;display:flex}.documentation-pager-link{max-width:45%;padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--surface-border);border-radius:var(--border-radius);color:inherit;text-align:left;flex:1 1 0;text-decoration:none}.documentation-pager-link:hover{border-color:var(--accent)}.documentation-pager-next{text-align:right;margin-left:auto}.documentation-pager-role{color:var(--doc-label-text);font-size:var(--text-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;display:block}.documentation-pager-title{margin-top:var(--spacing-2xs);color:var(--doc-ink-strong);font-size:var(--text-small);font-weight:var(--font-weight-bold);display:block}.documentation-pager-link:hover .documentation-pager-title{text-decoration:underline}.nav-buttons{gap:var(--spacing-xl);flex-wrap:wrap;flex-grow:1;min-width:0;margin:0;display:flex}.nav-button{align-items:center;gap:var(--spacing-sm);height:46px;padding:0 var(--spacing-xs);color:var(--text-secondary);font-size:var(--font-size-base);cursor:pointer;transition:color var(--duration-fast) ease, border-color var(--duration-fast) ease;background-color:#0000;border:none;border-bottom:2px solid #0000;border-radius:0;margin:0;display:flex}.nav-button:hover{border-bottom-color:var(--border-hover);color:var(--text-primary);background-color:#0000;transform:none}.nav-button.active{border-bottom-color:var(--interactive-bg);color:var(--interactive-bg);font-weight:var(--font-weight-semibold);background-color:#0000}.nav-button i{font-size:var(--font-size-lg)}@media (width<=700px){.app-bar-separateur{display:none}.app-bar-reglages{margin-left:auto}.nav-buttons{flex-wrap:nowrap;flex-basis:100%;order:1;overflow-x:auto}.nav-button{flex-shrink:0}}.number-input{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:inline-flex;position:relative}.number-input input[type=number]{text-align:center;width:fit-content;min-width:50px;max-width:100%;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:var(--font-size-base);font-family:var(--font-family);transition:border-color var(--duration-fast), background-color var(--duration-fast), box-shadow var(--duration-fast)}.number-input input[type=number]::-webkit-inner-spin-button{opacity:1;cursor:pointer;background:var(--number-input-spin-bg);filter:var(--number-input-spin-filter)}.number-input input[type=number]::-webkit-outer-spin-button{opacity:1;cursor:pointer;background:var(--number-input-spin-bg);filter:var(--number-input-spin-filter)}.number-input input[type=number]:hover{border-color:var(--border-hover);background-color:var(--bg-secondary)}.number-input input[type=number]:focus{border-color:var(--focus-ring-color);box-shadow:var(--focus-ring-shadow);outline:none}.number-input input[type=number]:disabled{background-color:var(--bg-secondary);color:var(--text-secondary);cursor:not-allowed}.res-controls{gap:var(--spacing-md);margin:var(--spacing-lg) 0 var(--spacing-sm);flex-direction:column;display:flex}.res-controls-row{align-items:center;gap:var(--spacing-md) var(--spacing-lg);flex-wrap:wrap;display:flex}.res-formats-label{color:var(--doc-label-text);font-size:var(--text-mini);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.res-format-total{color:var(--doc-label-text);font-size:var(--text-small);font-variant-numeric:tabular-nums;margin:0}.res-formats{border:1px solid var(--surface-border);border-radius:var(--border-radius);display:inline-flex;overflow:hidden}.res-format{min-height:44px;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-primary);color:var(--doc-ink-strong);font-family:inherit;font-size:var(--text-small);cursor:pointer;border:0;margin:0}.res-format+.res-format{border-left:1px solid var(--surface-border)}.res-format:hover{background-color:var(--surface-bg-alt)}.res-format[aria-pressed=true]{background-color:var(--interactive-bg);color:var(--interactive-text);font-weight:var(--font-weight-bold)}.res-format:focus-visible{outline:3px solid var(--focus-ring-color);outline-offset:-3px}.res-filter{flex-wrap:wrap;margin:0}.res-filter-field{flex:318px;max-width:318px;display:flex;position:relative}.res-filter-icon{color:var(--doc-label-text);font-size:var(--text-small);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.res-filter .doc-filt-input{flex:1;max-width:none;min-height:44px;padding-left:34px}.documentation-content .res-scroll{max-width:none}.documentation-content .res-table td.res-file,.documentation-content .res-table th.res-file{width:100%;color:var(--doc-label-text);font-size:var(--text-small);white-space:normal}.documentation-content .res-table th,.documentation-content .res-table td{padding:var(--spacing-lg) var(--spacing-md);vertical-align:middle}.res-row{position:relative}.res-row:hover{background-color:var(--surface-bg-alt)}.res-row:focus-within{background-color:var(--doc-accent-soft)}.res-link{overflow-wrap:anywhere}.res-link-icon{margin-right:var(--spacing-sm);font-size:var(--text-small)}.res-link:after{content:"";position:absolute;inset:0}.res-link:focus-visible{outline:none}.res-link:focus-visible:after{outline:3px solid var(--focus-ring-color);outline-offset:-3px}.res-chan{align-items:center;gap:var(--spacing-sm);white-space:nowrap;display:flex}.res-sw{border-radius:var(--radius-sm);background-color:var(--channel-color,var(--surface-text));flex-shrink:0;width:9px;height:9px}.res-code{min-width:32px;color:var(--doc-ink-strong);font-size:var(--text-small);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;flex:none}.res-name{color:var(--doc-ink-strong);font-weight:var(--font-weight-normal)}.documentation-content .res-table td.res-size{color:var(--doc-label-text);font-size:var(--text-small);font-variant-numeric:tabular-nums;white-space:nowrap}.res-missing,.res-unknown{color:var(--doc-label-text);font-style:italic}.documentation-content .res-table-channels th.res-col-chan{width:100%}.documentation-content .res-table-channels th.res-col-fam,.documentation-content .res-table-channels th.res-col-size,.documentation-content .res-table-channels th.res-col-file,.documentation-content .res-table-channels td.res-file{white-space:nowrap;width:auto}.documentation-content .res-table-channels th.res-col-size,.documentation-content .res-table-channels th.res-col-file,.documentation-content .res-table-channels td.res-size,.documentation-content .res-table-channels td.res-file{text-align:right}.documentation-content .res-table-channels td.res-family{color:var(--doc-label-text);font-size:var(--text-mini);font-weight:var(--font-weight-normal);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap}.documentation-content .res-scroll-channels{background-image:linear-gradient(var(--bg-primary), var(--bg-primary)), linear-gradient(var(--bg-primary), var(--bg-primary)), linear-gradient(var(--bg-primary), var(--bg-primary)), linear-gradient(to right, var(--doc-scroll-edge) 60%, transparent), linear-gradient(to left, var(--doc-scroll-edge) 60%, transparent), linear-gradient(to top, var(--doc-scroll-edge) 60%, transparent);background-position:0 0,100% 0,0 100%,0 0,100% 0,0 100%;background-size:6px 100%,6px 100%,100% 6px,6px 100%,6px 100%,100% 6px;background-attachment:local,local,local,scroll,scroll,scroll;max-height:55vh}.documentation-content .res-table-channels thead th{z-index:1;box-shadow:inset 0 -1px 0 var(--surface-border);position:sticky;top:0}.documentation-content .res-table-curves th.res-col-curve{width:100%}.documentation-content .res-table-curves th.res-col-shape,.documentation-content .res-table-curves th.res-col-file,.documentation-content .res-table-curves td.res-file{white-space:nowrap;width:auto}.documentation-content .res-table-curves th.res-col-file,.documentation-content .res-table-curves td.res-file{text-align:right}.documentation-content .res-table-curves th.res-curve{white-space:nowrap}.documentation-content .res-table td.res-shape{width:1%;padding-right:0}.res-thumb{background:0 0;width:96px;height:28px;display:block}.documentation-content .res-table-bridge th.res-col-plat{width:100%}.documentation-content .res-table-bridge th.res-col-size,.documentation-content .res-table-bridge th.res-col-file,.documentation-content .res-table-bridge td.res-file{white-space:nowrap;width:auto}.documentation-content .res-table-bridge th.res-col-size,.documentation-content .res-table-bridge th.res-col-file,.documentation-content .res-table-bridge td.res-size,.documentation-content .res-table-bridge td.res-file,.documentation-content .res-table-sweep th.res-col-size,.documentation-content .res-table-sweep td.res-size{text-align:right}.documentation-content .res-table th.res-plat{white-space:nowrap}.res-plat-icon{width:1.15em;margin-right:var(--spacing-sm);text-align:center;color:var(--doc-label-text);display:inline-block}.documentation-content .res-verify{max-width:none;margin:var(--spacing-sm) 0 var(--spacing-lg);color:var(--doc-label-text);font-size:var(--text-small)}.res-hash{margin-top:var(--spacing-xs);overflow-wrap:anywhere;font-size:var(--text-small);color:var(--text-primary);display:block}.res-row-current{background-color:var(--doc-accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.res-row-found{background-color:var(--doc-accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.res-note-lead{margin:var(--spacing-lg) 0 var(--spacing-xs);color:var(--doc-label-text);font-size:var(--text-mini);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.res-bundle{align-items:center;gap:var(--spacing-sm) var(--spacing-lg);margin:var(--spacing-md) 0 var(--spacing-lg);flex-wrap:wrap;display:flex}.res-bundle-button{min-height:44px;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--border-radius);background-color:var(--interactive-bg);color:var(--interactive-text);font-family:inherit;font-size:var(--text-small);font-weight:var(--font-weight-bold);cursor:pointer;border:0}.res-bundle-icon{margin-right:var(--spacing-md)}.res-bundle-button.res-bundle-running .res-bundle-icon{display:none}.res-bundle-note{max-width:46ch;color:var(--doc-label-text);font-size:var(--text-small);line-height:var(--line-height-normal);flex:20rem;margin:0}.res-bundle-button:hover{background-color:var(--interactive-bg-hover)}.res-bundle-button:focus-visible{outline:3px solid var(--focus-ring-color);outline-offset:2px}.res-bundle-button.res-bundle-running{border:2px solid var(--interactive-bg);padding:var(--spacing-sm) var(--spacing-lg);color:var(--doc-ink-strong);font-weight:var(--font-weight-normal);background-color:#0000}.res-bundle-button.res-bundle-running:hover{background-color:var(--surface-bg-alt)}.res-bundle-status{min-height:1.2em;color:var(--doc-label-text);font-size:var(--text-small);font-variant-numeric:tabular-nums;margin:0}@media print{.res-formats,.res-formats-label,.res-bundle{display:none}.documentation-content .res-scroll-channels{max-height:none}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fa-spinner{color:inherit;animation:.8s linear infinite spin}button i,.button i{margin-right:var(--spacing-xs);font-size:1em}.changelog{max-width:900px;margin:0 auto}.changelog-header{text-align:center;margin-bottom:2rem}.changelog-header h2{font-size:var(--text-body);color:var(--text-primary);margin-bottom:var(--spacing-sm)}.changelog-header h2 i{color:var(--accent);margin-right:var(--spacing-sm)}.changelog-header p{color:var(--text-secondary);font-size:var(--text-body);margin:0}.changelog-list{margin:0;padding:0;list-style:none;position:relative}.changelog-list:before{content:"";background:linear-gradient(to bottom, var(--accent), var(--primary-400), var(--border-color));border-radius:var(--radius-sm);width:3px;position:absolute;top:0;bottom:0;left:18px}.commit{background-color:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg) var(--spacing-xl);margin-bottom:var(--spacing-lg);box-shadow:var(--box-shadow);transition:transform var(--duration-fast) ease, box-shadow var(--duration-fast) ease, border-color var(--duration-fast) ease;margin-left:42px;position:relative}.commit:before{content:"";background-color:var(--accent);border:3px solid var(--bg-primary);width:12px;height:12px;box-shadow:0 0 0 2px var(--accent);z-index:1;border-radius:50%;position:absolute;top:1.4rem;left:-34px}.commit:hover{box-shadow:var(--box-shadow-lg);border-left-color:var(--primary-500);transform:translate(4px)}.commit-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.commit-title{align-items:center;gap:var(--spacing-sm);font-size:var(--text-title);font-weight:var(--font-weight-bold);color:var(--accent);margin:0;display:inline-flex}.commit-messages{gap:var(--spacing-xs);flex-direction:column;display:flex}.commit-message{color:var(--text-primary);line-height:var(--line-height-relaxed);overflow-wrap:break-word;padding:var(--spacing-sm) var(--spacing-md);padding-left:var(--spacing-xl);background-color:var(--surface-bg-elevated);border-radius:var(--border-radius);font-size:var(--text-body);transition:background-color var(--duration-fast) ease;position:relative}.commit-message:hover{background-color:var(--bg-secondary)}.commit-message:before{content:"";left:var(--spacing-sm);background-color:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;transform:translateY(-50%)}.error-message{padding:var(--spacing-lg);border-radius:var(--radius-lg);text-align:center}.filter-controls{margin-bottom:var(--spacing-xl);justify-content:space-between;gap:var(--spacing-lg);flex-wrap:wrap;display:flex}.search-box{flex-grow:1;max-width:400px;position:relative}.search-box input{box-sizing:border-box;width:100%;padding:var(--spacing-md) var(--spacing-lg) var(--spacing-md) 35px;background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:var(--text-body)}.search-box i{color:var(--text-secondary);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.filter-dropdown{padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:var(--bg-primary);color:var(--text-primary)}.filter-dropdown:hover{border-color:var(--border-hover)}.logs-container{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);margin:var(--spacing-lg) 0;max-height:400px;box-shadow:var(--box-shadow);flex-direction:column;display:flex}.logs-header{justify-content:space-between;align-items:center;gap:var(--spacing-sm) var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);border-radius:var(--border-radius) var(--border-radius) 0 0;flex-wrap:wrap;display:flex}.logs-header h3{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0}.logs-controls{gap:var(--spacing-md);flex-wrap:wrap;align-items:center;display:flex}.logs-controls .select-container,.logs-controls .combo-box{max-width:100%}.clear-btn{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);cursor:pointer;border:none}.logs-content{padding:var(--spacing-sm);background-color:var(--bg-primary);flex:1;max-height:350px;overflow-y:auto}.log-entry{margin-bottom:var(--spacing-xs);padding:var(--spacing-sm);border-radius:var(--border-radius);box-shadow:var(--box-shadow);border-left:4px solid #0000;display:flex}.log-timestamp{color:var(--text-primary);margin-right:var(--spacing-md);min-width:90px;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.log-level{margin-right:var(--spacing-md);min-width:70px;font-weight:var(--font-weight-bold);text-transform:uppercase;font-size:var(--font-size-base);padding:var(--spacing-2xs) var(--spacing-xs);border-radius:var(--radius-sm);text-align:center}.log-message{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);white-space:pre-line;flex:1}.log-entry.info{border-left-color:var(--log-info-border);background-color:var(--log-info-bg)}.log-entry.success{border-left-color:var(--log-success-border);background-color:var(--log-success-bg)}.log-entry.warn{border-left-color:var(--log-warn-border);background-color:var(--log-warn-bg)}.log-entry.error{border-left-color:var(--log-error-border);background-color:var(--log-error-bg)}.log-entry.debug{border-left-color:var(--log-debug-border);background-color:var(--log-debug-bg)}.log-entry.info .log-level,.log-entry.success .log-level,.log-entry.warn .log-level,.log-entry.error .log-level,.log-entry.debug .log-level{color:var(--log-level-text)}.log-entry.info .log-level{background-color:var(--log-info-border)}.log-entry.success .log-level{background-color:var(--log-success-border)}.log-entry.warn .log-level{background-color:var(--log-warn-border);color:var(--log-warn-level-text)}.log-entry.error .log-level{background-color:var(--log-error-border)}.log-entry.debug .log-level{background-color:var(--log-debug-border);color:var(--white)}.log-entry.log-boundary{margin-top:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-sm);border-left-color:#0000;border-top:2px solid var(--border-hover);box-shadow:none;background-color:#0000;border-radius:0;align-items:center}.log-entry.log-boundary-end{margin-top:0;margin-bottom:var(--spacing-md);border-top:none;border-bottom:2px dashed var(--border-hover)}.log-entry.log-boundary .log-level{display:none}.log-entry.log-boundary .log-message{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-primary);flex:1}.log-entry.log-boundary-start .log-message:before{content:"▶ "}.log-entry.log-boundary-end .log-message:before{content:"▷ "}.log-boundary-note{font-size:var(--font-size-base);font-variant-numeric:tabular-nums;color:var(--text-secondary);flex:none}.logs-focus{padding:var(--spacing-2xs) var(--spacing-sm);border:1px solid var(--border-color);border-left:3px solid var(--interactive-bg);border-radius:var(--border-radius);background-color:var(--surface-bg-elevated);color:var(--text-primary);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;max-width:40ch;margin-right:auto;overflow:hidden}.toast-link{pointer-events:auto;align-items:center;gap:var(--spacing-xs);color:var(--interactive-bg);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline;display:inline-flex}.toast-link:hover,.toast-link:focus-visible{color:var(--interactive-bg-hover)}.table-toolbar{gap:var(--spacing-sm);position:relative}.table-toolbar .checkbox-container,.table-toolbar .combo-box{margin:0}.table-toolbar>.toolbar-columns{padding-top:var(--spacing-sm);border-top:1px solid var(--surface-border)}.column-chips{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.column-chips>.column-chip{background-color:var(--button-neutral-bg);color:var(--button-neutral-text);font-weight:var(--font-weight-normal);margin:0;position:static}.column-chips>.column-chip:not(.selected):hover{background-color:var(--button-neutral-bg-hover)}.column-chips>.column-chip.selected{background-color:var(--interactive-bg);color:var(--interactive-text)}.column-chips>.column-chip:after{white-space:normal;text-align:left;width:max-content;max-width:min(60ch,100%);font-size:var(--font-size-sm);line-height:var(--line-height-normal);z-index:5;top:100%;bottom:auto;left:0;transform:none}.column-chips>.column-chip:hover:after,.column-chips>.column-chip:focus-visible:after{top:calc(100% + 10px);bottom:auto}.system-diagram{width:100%;height:auto;margin:var(--spacing-md) auto;max-width:460px;display:block}.system-diagram__ring{fill:none;stroke:var(--surface-border);stroke-width:1px}.system-diagram__sub-ring{stroke:var(--diagram-sub);stroke-dasharray:2 5;opacity:.7}.system-diagram__ring-label,.system-diagram__mention{fill:var(--surface-text-muted);font-size:10px}.system-diagram__screen-line{stroke:var(--accent);stroke-width:3px;stroke-linecap:round}.system-diagram__screen-label{fill:var(--accent);font-size:11px}.system-diagram__seat-glyph{fill:var(--surface-text-muted);stroke:none}.system-diagram__ray{stroke:var(--surface-border);stroke-width:1px}.system-diagram__leader{stroke-dasharray:2 2;opacity:.55}.system-diagram__channel,.system-diagram__row,.res-row{--channel-color:var(--surface-text)}:is(.system-diagram__channel,.system-diagram__row,.res-row)[data-group=Front],:is(.system-diagram__channel,.system-diagram__row,.res-row)[data-group=Center],:is(.system-diagram__channel,.system-diagram__row,.res-row)[data-group=FrontWide]{--channel-color:var(--diagram-main)}:is(.system-diagram__channel,.system-diagram__row,.res-row)[data-group=SurroundA],:is(.system-diagram__channel,.system-diagram__row,.res-row)[data-group=SurroundB]{--channel-color:var(--diagram-surround)}:is(.system-diagram__channel,.system-diagram__row,.res-row)[data-group=SurroundBack]{--channel-color:var(--diagram-back)}:is(.system-diagram__channel,.system-diagram__row,.res-row)[data-group=FrontHeight],:is(.system-diagram__channel,.system-diagram__row,.res-row)[data-group=FrontHeightCenter],:is(.system-diagram__channel,.system-diagram__row,.res-row)[data-group=SurroundHeight],:is(.system-diagram__channel,.system-diagram__row,.res-row)[data-group=RearHeight]{--channel-color:var(--diagram-height)}:is(.system-diagram__channel,.system-diagram__row,.res-row)[data-group=TopFront],:is(.system-diagram__channel,.system-diagram__row,.res-row)[data-group=TopMiddle],:is(.system-diagram__channel,.system-diagram__row,.res-row)[data-group=TopBack],:is(.system-diagram__channel,.system-diagram__row,.res-row)[data-group=Overhead]{--channel-color:var(--diagram-ceiling)}:is(.system-diagram__channel,.system-diagram__row,.res-row)[data-group=FrontDolby],:is(.system-diagram__channel,.system-diagram__row,.res-row)[data-group=SurroundDolby],:is(.system-diagram__channel,.system-diagram__row,.res-row)[data-group=SBDolby]{--channel-color:var(--diagram-dolby)}:is(.system-diagram__channel,.system-diagram__row,.res-row)[data-group=Subwoofer]{--channel-color:var(--diagram-sub)}.system-diagram__glyph{fill:var(--channel-color);stroke:none}.system-diagram__label{fill:var(--surface-text);font-size:12px}.system-diagram__channel[data-state=declared-only] .system-diagram__glyph,.system-diagram__channel[data-state=unknown-direction] .system-diagram__glyph{fill:none;stroke:var(--channel-color);stroke-width:1.5px;stroke-dasharray:3 3}.system-diagram__channel[data-state=declared-only] .system-diagram__ray,.system-diagram__channel[data-state=unknown-direction] .system-diagram__ray{stroke-dasharray:3 4}.system-diagram__channel[data-state=declared-only] .system-diagram__label,.system-diagram__channel[data-state=unknown-direction] .system-diagram__label{fill:var(--surface-text-muted)}.system-diagram__channel[data-state=orphan] .system-diagram__glyph{fill:none;stroke:var(--status-warning-text);stroke-width:2px;stroke-dasharray:1 3}:is(.system-diagram__channel,.system-diagram__row)[data-exceeds=warning]{--channel-color:var(--status-warning-text)}:is(.system-diagram__channel,.system-diagram__row)[data-exceeds=error]{--channel-color:var(--status-error-text)}.system-diagram__channel[data-exceeds=warning] .system-diagram__mention,.system-diagram__note[data-level=warning] .system-diagram__note-text,.system-diagram__note[data-level=warning] .system-diagram__badge{fill:var(--status-warning-text)}.system-diagram__channel[data-exceeds=error] .system-diagram__mention,.system-diagram__note[data-level=error] .system-diagram__note-text,.system-diagram__note[data-level=error] .system-diagram__badge{fill:var(--status-error-text)}.system-diagram__note-text{fill:var(--surface-text-muted);font-size:11px}.system-diagram__badge{fill:var(--surface-text-muted);font-size:11px;font-weight:var(--font-weight-bold)}.system-diagram__row-track{fill:var(--surface-border);opacity:.35}.system-diagram__row-bar{fill:var(--channel-color)}.system-diagram__row-code{fill:var(--surface-text);font-size:11px;font-weight:var(--font-weight-semibold)}.system-diagram__row-value{fill:var(--surface-text);font-size:11px}.system-diagram__row-pair{fill:var(--surface-text-muted);font-size:11px}.system-diagram__row[data-state=declared-only] .system-diagram__row-value,.system-diagram__row[data-state=unknown-direction] .system-diagram__row-value,.system-diagram__row[data-state=orphan] .system-diagram__row-value{fill:var(--surface-text-muted);font-style:italic}.system-diagram__row[data-state=declared-only] .system-diagram__row-code,.system-diagram__row[data-state=unknown-direction] .system-diagram__row-code{fill:var(--surface-text-muted)}.system-diagram__row[data-level=warning] .system-diagram__row-pair{fill:var(--status-warning-text);font-weight:var(--font-weight-semibold)}.system-diagram__row[data-level=error] .system-diagram__row-pair{fill:var(--status-error-text);font-weight:var(--font-weight-semibold)}.panel-details,.panel-card{margin:var(--spacing-md) 0}.panel-card>.panel-card-header{cursor:default;border-bottom:1px solid var(--surface-border);font-size:var(--font-size-base);margin:0}.panel-details-title{align-items:center;gap:var(--spacing-sm);flex-shrink:0;display:inline-flex}.panel-details>summary>.panel-details-title:last-child{margin-right:auto}.panel-details-state{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:45ch;font-weight:var(--font-weight-normal);font-size:var(--font-size-sm);color:var(--surface-text-muted);text-align:right;margin-left:auto;overflow:hidden}.panel-details-state.on{color:var(--green-text)}.panel-details-state.warn{color:var(--state-warning-text)}.panel-details-body,.panel-card-body{padding:var(--spacing-md) var(--spacing-lg);background-color:var(--surface-bg)}.action-row{align-items:center;column-gap:var(--spacing-lg);row-gap:var(--spacing-2xs);padding:var(--spacing-md) 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.action-row+.action-row{border-top:1px solid var(--surface-border)}.action-row-label{align-items:center;gap:var(--spacing-xs);font-weight:var(--font-weight-semibold);grid-column:1;display:inline-flex}.action-hint{font-size:var(--font-size-sm);color:var(--surface-text-muted);grid-column:1}.action-row-controls{justify-content:flex-end;align-self:center;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;grid-area:1/2/span 2;display:flex}.action-row-controls>.button{font-family:var(--font-family);font-size:var(--font-size-base);margin:0}@media (width<=700px){.action-row{grid-template-columns:minmax(0,1fr)}.action-row-controls{margin-top:var(--spacing-xs);grid-area:auto/1;justify-content:flex-start}}.power-toggle{gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--surface-border);border-radius:var(--radius-pill);background-color:var(--surface-bg-elevated)}.power-toggle .power-state{align-items:center;gap:var(--spacing-xs);font-weight:var(--font-weight-semibold);color:var(--surface-text-muted);display:inline-flex}.power-toggle.on{border-color:var(--green)}.power-toggle.on .power-state{color:var(--green-text)}.avr-context-panel{display:block}.avr-captured-note{margin:0 0 var(--spacing-md);padding:var(--spacing-xs) var(--spacing-sm);border-left:3px solid var(--border-color);color:var(--text-secondary);font-size:var(--font-size-sm);font-style:italic}.avr-config-row{align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.avr-grid{align-items:start;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));display:grid}.avr-config-row>.avr-grid{flex:1 1 calc(2 * 190px + var(--spacing-sm));min-width:0}.avr-item{gap:var(--spacing-2xs);padding:var(--spacing-sm);background-color:var(--bg-secondary);border-radius:var(--border-radius);flex-direction:column;font-size:.9em;display:flex}.avr-item .label,.avr-caps-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary)}.avr-item .value{color:var(--text-primary);overflow-wrap:anywhere}.avr-item .note{font-size:var(--font-size-sm);color:var(--text-secondary);overflow-wrap:anywhere}.avr-output{max-width:100%;padding:var(--spacing-sm);background-color:var(--bg-secondary);border-radius:var(--border-radius);flex:none;width:fit-content;overflow-x:auto}.avr-output .output-display{background-color:#0000;margin:0;padding:0}.avr-output .output-label{color:var(--text-secondary);font-size:var(--font-size-sm);letter-spacing:var(--tracking-label)}.avr-output .channel-map{border-spacing:3px}.avr-output .channel-badge{padding:var(--spacing-2xs) var(--spacing-sm);font-size:var(--font-size-sm)}.avr-caps{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.cap-chip{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-2xs) var(--spacing-md);border:1px solid var(--surface-border);border-radius:var(--radius-pill);font-size:var(--font-size-sm);color:var(--text-secondary);opacity:.75;display:inline-flex}.cap-chip.on{border-color:var(--green);color:var(--text-primary);opacity:1}.cap-chip.on i{color:var(--green)}.avr-visuals{gap:var(--spacing-xl);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.avr-visuals #system-diagram-container{justify-content:center;align-items:flex-start;gap:var(--spacing-lg);flex-wrap:wrap;width:100%;display:flex}.avr-visuals .system-diagram{flex:340px;max-width:520px;margin:0}.channel-badge{background-color:var(--interactive-bg);color:var(--interactive-text);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.output-display{background-color:var(--gray-900);padding:var(--spacing-sm);border-radius:var(--border-radius);margin:var(--spacing-sm) auto;width:fit-content}.output-label{color:var(--gray-200);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);text-align:center;margin-bottom:var(--spacing-xs);letter-spacing:var(--tracking-label);font-family:sans-serif}.channel-map{border-collapse:separate;border-spacing:4px;margin:0 auto}.channel-map td{text-align:center;vertical-align:middle;padding:0}.output-display .channel-badge{background-color:var(--lime-green);color:var(--black);border-radius:var(--radius-sm);font-weight:var(--font-weight-bold);font-size:var(--text-micro);text-align:center;box-shadow:var(--box-shadow);width:29px;height:21px;font-family:sans-serif;line-height:22px;display:inline-block}.dual-range-input{--dual-range-height:1.75rem;--dual-range-thumb-size:1.25rem;--dual-range-thumb-color:var(--surface-bg-elevated);--dual-range-thumb-hover-color:var(--surface-bg-alt);--dual-range-thumb-active-color:var(--surface-bg);--dual-range-thumb-border-color:var(--accent);--dual-range-thumb-border-hover-color:var(--accent-hover);--dual-range-thumb-border-active-color:var(--focus-ring-color);--dual-range-thumb-shadow:var(--box-shadow);--dual-range-focus-shadow:var(--focus-ring-shadow);--dual-range-track-height:.375rem;--dual-range-thumb-offset:calc((var(--dual-range-track-height) - var(--dual-range-thumb-size)) / 2);--dual-range-track-color:var(--border-color);--dual-range-track-filled-color:var(--accent);--dual-range-lower-percent:0%;--dual-range-upper-percent:100%;height:var(--dual-range-height);touch-action:pan-y;z-index:0;width:100%;max-width:100%;position:relative}.dual-range-input,.dual-range-input *,.dual-range-input:before{box-sizing:border-box}.dual-range-input:before{background:linear-gradient(to right, var(--dual-range-track-color) 0, var(--dual-range-track-color) var(--dual-range-lower-percent), var(--dual-range-track-filled-color) var(--dual-range-lower-percent), var(--dual-range-track-filled-color) var(--dual-range-upper-percent), var(--dual-range-track-color) var(--dual-range-upper-percent), var(--dual-range-track-color) 100%);border-radius:var(--dual-range-track-height);content:"";height:var(--dual-range-track-height);inset-inline:0;z-index:1;position:absolute;top:50%;transform:translateY(-50%)}.dual-range-input input[type=range]{-webkit-tap-highlight-color:transparent;appearance:none;pointer-events:none;background:0 0;border:0;outline:none;margin:0;padding:0;position:absolute;inset:0}.dual-range-input input[type=range][data-bound=lower]{z-index:2}.dual-range-input input[type=range][data-bound=upper]{z-index:3}.dual-range-input input[type=range].is-dragging{z-index:5}.dual-range-input input[type=range]:focus{z-index:4}.dual-range-input input[type=range]::-moz-range-track{height:var(--dual-range-track-height);background:0 0;border:0}.dual-range-input input[type=range]::-moz-range-thumb{appearance:none;background-color:var(--dual-range-thumb-color);border:2px solid var(--dual-range-thumb-border-color);box-shadow:var(--dual-range-thumb-shadow);height:var(--dual-range-thumb-size);pointer-events:none;width:var(--dual-range-thumb-size);border-radius:50%}.dual-range-input input[type=range].is-hovered::-moz-range-thumb{background-color:var(--dual-range-thumb-hover-color);border-color:var(--dual-range-thumb-border-hover-color)}.dual-range-input input[type=range].is-dragging::-moz-range-thumb{background-color:var(--dual-range-thumb-active-color);border-color:var(--dual-range-thumb-border-active-color);box-shadow:var(--dual-range-focus-shadow)}.dual-range-input input[type=range]:focus-visible::-moz-range-thumb{background-color:var(--dual-range-thumb-active-color);border-color:var(--dual-range-thumb-border-active-color);box-shadow:var(--dual-range-focus-shadow)}.dual-range-input input[type=range]::-webkit-slider-runnable-track{height:var(--dual-range-track-height);background:0 0;border:0}.dual-range-input input[type=range]::-webkit-slider-thumb{appearance:none;background-color:var(--dual-range-thumb-color);border:2px solid var(--dual-range-thumb-border-color);box-shadow:var(--dual-range-thumb-shadow);height:var(--dual-range-thumb-size);margin-top:var(--dual-range-thumb-offset);pointer-events:none;width:var(--dual-range-thumb-size);border-radius:50%}.dual-range-input input[type=range].is-hovered::-webkit-slider-thumb{background-color:var(--dual-range-thumb-hover-color);border-color:var(--dual-range-thumb-border-hover-color)}.dual-range-input input[type=range].is-dragging::-webkit-slider-thumb{background-color:var(--dual-range-thumb-active-color);border-color:var(--dual-range-thumb-border-active-color);box-shadow:var(--dual-range-focus-shadow)}.dual-range-input input[type=range]:focus-visible::-webkit-slider-thumb{background-color:var(--dual-range-thumb-active-color);border-color:var(--dual-range-thumb-border-active-color);box-shadow:var(--dual-range-focus-shadow)}@media (forced-colors:active){.dual-range-input input[type=range]:focus-visible{outline-offset:2px;outline:2px solid canvastext}}.frequency-values{margin-top:var(--spacing-sm);font-weight:var(--font-weight-medium);justify-content:space-between;display:flex}body.dark-mode{--diagram-main:#4fb3f0;--diagram-surround:#62c274;--diagram-back:#e0ac3d;--diagram-height:#b28ef0;--diagram-ceiling:#3fc0cf;--diagram-dolby:#f08d55;--diagram-sub:#ef7aab;--fr-thumb-curve:#4fb3f0;--fr-thumb-axis:#4e6a84;--fr-thumb-target:#e0ac3d;--fr-thumb-corrected:#ef7aab;--fr-zoom-grid:#2c3a49;--fr-zoom-frame:#4e6a84;--fr-zoom-label:#9fb3c8;--bilan-highlight:var(--diagram-height);--bilan-pair:var(--diagram-surround);--carousel-arrow-bg:#161b228c;--carousel-arrow-border:#ffffff2e;--surface-bg:#161b22;--surface-bg-alt:#1c2333;--surface-bg-elevated:#21262d;--surface-border:#4e6a84;--divider-on-page:var(--surface-border);--surface-border-hover:#5c7a92;--surface-text:var(--gray-50);--surface-text-muted:var(--gray-200);--bg-primary:var(--surface-bg);--bg-secondary:var(--surface-bg-alt);--bg-tertiary:#0d1117;--text-primary:var(--surface-text);--text-secondary:var(--surface-text-muted);--border-color:var(--surface-border);--border-hover:var(--surface-border-hover);--brand-mark-bg:#0ea5e9;--brand-mark-fg:#0f172a;--interactive-bg:#0ea5e9;--interactive-bg-hover:#38bdf8;--interactive-text:#0f172a;--interactive-disabled-bg:var(--surface-bg-elevated);--interactive-disabled-text:var(--surface-text-muted);--control-disabled-text:var(--gray-400);--control-disabled-mark:var(--surface-border);--button-neutral-bg:#507090;--button-neutral-bg-hover:#4e6a84;--button-neutral-text:var(--surface-text);--button-danger-bg:var(--error-500);--button-danger-bg-hover:var(--error-600);--button-danger-text:var(--gray-50);--donate-button-border:#ffffff1a;--message-border-color:var(--surface-border);--focus-ring-color:var(--accent);--focus-ring-shadow:0 0 0 3px #81c0e93d;--number-input-spin-bg:var(--surface-bg-elevated);--number-input-spin-filter:invert(1);--dark-success-bg:#66bb6a26;--dark-error-bg:#ef535040;--dark-warning-bg:#ffa72626;--dark-info-bg:#64b5f626;--dark-debug-bg:#96969626;--accent:var(--primary-200);--accent-hover:var(--primary-100);--status-success-bg:var(--dark-success-bg);--status-error-bg:var(--dark-error-bg);--status-warning-bg:var(--dark-warning-bg);--status-info-bg:var(--dark-info-bg);--status-success-text:var(--success-400);--status-error-text:var(--error-200);--status-warning-text:var(--warning-500);--status-info-text:var(--primary-200);--state-success-text:var(--status-success-text);--state-error-text:var(--status-error-text);--state-warning-text:var(--status-warning-text);--message-success-bg:var(--status-success-bg);--message-error-bg:var(--status-error-bg);--message-warning-bg:var(--status-warning-bg);--connection-active-text:var(--connection-active-color);--green-text:var(--green);--log-info-border:var(--primary-200);--log-info-bg:var(--dark-info-bg);--log-success-border:var(--success-400);--log-success-bg:var(--dark-success-bg);--log-warn-border:var(--warning-900);--log-warn-bg:var(--dark-warning-bg);--log-error-border:var(--error-400);--log-error-bg:var(--dark-error-bg);--log-debug-border:var(--gray-600);--log-debug-bg:var(--dark-debug-bg);--log-level-text:var(--gray-950);background-color:var(--bg-tertiary);color:var(--text-primary)}.confirm-dialog-overlay{z-index:1001;background-color:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}dialog.confirm-dialog-overlay{border:none;max-width:100%;max-height:100%;padding:0}dialog.confirm-dialog-overlay:not([open]){display:none}.confirm-dialog{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-xl);width:90%;max-width:420px;box-shadow:var(--box-shadow-lg)}.confirm-dialog-header{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color);display:flex}.confirm-dialog-header h3{font-size:var(--font-size-lg);color:var(--text-primary);margin:0}.confirm-dialog-header i{color:var(--warning-600);font-size:var(--font-size-xl)}.confirm-dialog-header.danger i{color:var(--status-error-text)}.confirm-dialog p{margin:0 0 var(--spacing-xl);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.confirm-dialog-buttons{justify-content:flex-end;gap:var(--spacing-md);display:flex}.confirm-dialog .btn-cancel,.confirm-dialog .btn-confirm{padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--border-radius);cursor:pointer;font-weight:var(--font-weight-medium);border:none}.confirm-dialog .btn-cancel{background-color:var(--button-neutral-bg);color:var(--button-neutral-text)}.confirm-dialog .btn-confirm,button.danger,.button.danger{background-color:var(--button-danger-bg);color:var(--button-danger-text)}.confirm-dialog .btn-cancel:hover{background-color:var(--button-neutral-bg-hover)}.confirm-dialog .btn-confirm:hover,button.danger:hover,.button.danger:hover{background-color:var(--button-danger-bg-hover)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.polling-indicator.active{text-shadow:0 0 10px var(--connection-active-color);animation:none}.fa-spinner{animation:none}}button:focus-visible,.button:focus-visible,.combo-box:focus-visible,.nav-button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus-ring-color);outline-offset:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--interactive-bg);color:var(--interactive-text);padding:var(--spacing-sm) var(--spacing-lg);z-index:10000;border-radius:0 0 var(--border-radius) 0;text-decoration:none;position:absolute;top:-40px;left:0}.skip-link:focus{top:0}.doc-filt{align-items:center;gap:var(--spacing-md);margin:0 0 var(--spacing-lg);display:flex}.doc-filt-input{max-width:300px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--surface-border);border-radius:var(--border-radius);background-color:var(--bg-primary);color:var(--text-primary);font-family:inherit;font-size:var(--text-small);flex:1}.doc-filt-input:focus-visible{outline:3px solid var(--focus-ring-color);outline-offset:-1px}.doc-filt-count{color:var(--doc-label-text);font-size:var(--text-mini);font-variant-numeric:tabular-nums}@media (width<=700px){.documentation-content .doc-b4{grid-template-columns:minmax(0,1fr)}}@media (width<=1140px){.documentation:has(>.documentation-sidebar){grid-template-columns:232px minmax(0,1fr)}.doc-aside{display:none}}@media (width<=768px){.app-brand-mark{width:32px;height:32px}.panel-details-title{overflow-wrap:break-word;flex-shrink:1;min-width:0}.credits-content{text-align:center;gap:var(--spacing-lg);flex-direction:column}.social-credits{justify-content:center}.donation-buttons{gap:var(--spacing-sm);flex-direction:column}.donate-button{justify-content:center;width:200px;margin:0 auto}.documentation:has(>.documentation-sidebar){display:block}.doc-toolbar{flex-wrap:wrap;position:static}.documentation-content>section{scroll-margin-top:0}.documentation-search{width:100%;margin-left:0}.doc-aside{display:none}.documentation-sidebar{width:100%;max-height:none;padding:var(--spacing-md) 0;border-right:none;border-bottom:1px solid var(--border-color);position:static;overflow-y:visible}.documentation-sidebar:not(:has(>.documentation-nav-toggle))>.documentation-nav{gap:var(--spacing-xs) var(--spacing-md);font-size:var(--text-small);flex-wrap:wrap;margin:0;display:flex}.documentation-sidebar:not(:has(>.documentation-nav-toggle))>.documentation-nav li{margin:0}.documentation-nav-toggle{box-sizing:border-box;width:100%;margin:0 0 var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-size:var(--text-small);justify-content:space-between;align-items:center;display:flex}.documentation-nav-toggle[hidden]{display:none}.documentation-nav-toggle:after{content:"+";font-weight:var(--font-weight-bold);line-height:var(--line-height-none)}.documentation-nav-toggle[aria-expanded=true]:after{content:"−"}.documentation-nav-collapsed .documentation-nav,.documentation-nav-collapsed .documentation-nav-actions{display:none}.documentation-content{padding:var(--spacing-md) 0}.documentation-content .doc-table-scroll{max-width:none;width:calc(100% + 2 * var(--spacing-xl));margin-inline:calc(-1 * var(--spacing-xl))}.documentation-content .doc-settings-table th,.documentation-content .doc-settings-table td{padding-inline:4px}.documentation-content .doc-settings-table thead th{letter-spacing:normal}.filter-controls{flex-direction:column}.search-box{max-width:100%}.avr-grid{grid-template-columns:1fr}.channel-map{border-spacing:3px}.output-display .channel-badge{font-size:var(--font-size-sm);width:30px;height:20px;line-height:20px}.changelog-list:before{left:10px}.commit{padding:var(--spacing-lg);margin-left:30px}.commit:before{width:10px;height:10px;left:-28px}.autoeq-grid{grid-template-columns:minmax(0,1fr)}.autoeq-val{text-align:left}}@media (width<=415px){.app-brand-mark{display:none}}@media (width<=480px){.channel-map{border-spacing:2px}.output-display .channel-badge{font-size:var(--font-size-sm);width:28px;height:18px;line-height:18px}}@media print{.documentation-content section[hidden],.documentation-content .doc-panne[hidden]{display:block}.documentation-sidebar,.doc-aside,.documentation-pager,.doc-toolbar,.doc-filt,:root[data-page=documentation] body>header,:root[data-page=documentation] body>footer,:root[data-page=resources] body>header,:root[data-page=resources] body>footer{display:none}.documentation:has(>.documentation-sidebar){display:block}}
