body{margin:0;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace}:root{--bg-base: #0d1117;--bg-surface: #161b22;--bg-elevated: #1c2128;--bg-card: #21262d;--bg-card-hover: #2d333b;--border-default: #1e2a3a;--border-subtle: #162030;--border-muted: #2d4060;--accent-primary: #388bfd;--accent-primary-hover: #58a6ff;--accent-success: #3fb950;--accent-danger: #f85149;--accent-warning: #d29922;--accent-purple: #bc8cff;--text-primary: #e6edf3;--text-secondary: #8b949e;--text-muted: #6e7681;--text-link: #58a6ff;--text-inverse: #0d1117;--font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--radius-sm: 2px;--radius-md: 3px;--radius-lg: 5px;--radius-xl: 6px;--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow-md: 0 4px 12px rgba(0,0,0,.5);--shadow-lg: 0 8px 32px rgba(0,0,0,.6);--header-height: 64px;--transition: .18s ease;--voile: rgba(255, 255, 255, .03);--bg-base-rgb: 13, 17, 23;--accent-primary-rgb: 56, 139, 253;--accent-success-rgb: 63, 185, 80;--accent-danger-rgb: 248, 81, 73;--accent-purple-rgb: 188, 140, 255;--surlignage-fond: rgba(210, 153, 34, .35);--surlignage-texte: #e3b341;--code-texte: #a5d6ff;--forum-dread: #ff7b72}:root[data-theme=light]{--bg-base: #ffffff;--bg-surface: #f6f8fa;--bg-elevated: #eef1f4;--bg-card: #ffffff;--bg-card-hover: #f0f3f6;--border-default: #d0d7de;--border-subtle: #e4e8ed;--border-muted: #b9c2cc;--accent-primary: #0b62c4;--accent-primary-hover: #0a55aa;--accent-success: #116329;--accent-danger: #b91c1c;--accent-warning: #8a5a00;--accent-purple: #6b3fa0;--text-primary: #10161d;--text-secondary: #4a5461;--text-muted: #6a7480;--text-link: #0b62c4;--text-inverse: #ffffff;--shadow-sm: 0 1px 2px rgba(16, 22, 29, .06);--shadow-md: 0 3px 8px rgba(16, 22, 29, .09);--shadow-lg: 0 8px 24px rgba(16, 22, 29, .12);--voile: rgba(16, 22, 29, .025);--bg-base-rgb: 255, 255, 255;--accent-primary-rgb: 11, 98, 196;--accent-success-rgb: 17, 99, 41;--accent-danger-rgb: 185, 28, 28;--accent-purple-rgb: 107, 63, 160;--surlignage-fond: #fde68a;--surlignage-texte: #713f12;--code-texte: #0a4f8f;--forum-dread: #b91c1c}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}.app-header{position:sticky;top:0;z-index:100;height:var(--header-height);background:rgba(var(--bg-base-rgb),.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-default);display:flex;align-items:center;padding:0 2rem}.header-inner{width:100%;max-width:1600px;margin:0 auto;display:flex;align-items:center;gap:1rem}.header-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;flex-shrink:0}.header-logo{width:36px;height:36px;border-radius:var(--radius-sm);object-fit:cover}.header-title{font-size:1.05rem;font-weight:700;color:var(--text-primary);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.header-title span{color:var(--accent-primary)}.header-spacer{flex:1}.header-user{display:flex;align-items:center;gap:.75rem}.header-user-name{font-size:.85rem;color:var(--text-secondary);font-weight:500}.btn-logout{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .9rem;font-size:.82rem;font-weight:600;font-family:var(--font-sans);color:var(--text-secondary);background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition),border-color var(--transition),background var(--transition)}.btn-logout:hover{color:var(--text-primary);border-color:var(--border-muted);background:var(--bg-elevated);transform:none}.app-page{min-height:calc(100vh - var(--header-height))}.container{max-width:1600px;margin:0 auto;padding:2rem 2.5rem 4rem}.login-screen{min-height:calc(100vh - var(--header-height));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;text-align:center;padding:2rem}.login-screen-logo{width:80px;height:80px;border-radius:var(--radius-lg);opacity:.9}.login-screen h2{font-size:1.6rem;font-weight:700;color:var(--text-primary)}.login-screen p{color:var(--text-secondary);font-size:.95rem;max-width:360px}.btn-login{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.6rem;font-size:.95rem;font-weight:600;font-family:var(--font-sans);color:var(--text-inverse);background:var(--accent-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition),transform var(--transition),box-shadow var(--transition);box-shadow:0 0 rgba(var(--accent-primary-rgb),0)}.btn-login:hover{background:var(--accent-primary-hover);transform:translateY(-2px);box-shadow:0 4px 16px rgba(var(--accent-primary-rgb),.4)}.tabs{display:flex;justify-content:center;gap:0;margin-bottom:2rem;border-bottom:1px solid var(--border-default)}.tab{position:relative;display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1.2rem;font-family:var(--font-sans);font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;cursor:pointer;transition:color var(--transition),border-color var(--transition);margin-bottom:-1px;white-space:nowrap}.tab:hover{color:var(--text-primary);background:var(--voile);transform:none}.tab.active{color:var(--accent-primary-hover);border-bottom-color:var(--accent-primary);background:transparent;font-weight:600}.container-sidebar{display:flex;align-items:flex-start;gap:2rem}.tabs-sidebar{flex:0 0 200px;display:flex;flex-direction:column;justify-content:flex-start;gap:2px;margin-bottom:0;border-bottom:none;border-right:1px solid var(--border-default);padding-right:1.5rem;position:sticky;top:calc(var(--header-height) + 1.5rem);align-self:stretch}.tabs-sidebar .tab{justify-content:flex-start;width:100%;padding:.65rem .9rem;border-bottom:none;border-left:2px solid transparent;border-radius:0 var(--radius-md) var(--radius-md) 0;margin-bottom:0}.tabs-sidebar .tab.active{border-bottom-color:transparent;border-left-color:var(--accent-primary);background:var(--voile)}.tab-content{min-width:0;flex:1}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:.75rem}.section-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);letter-spacing:.02em;text-transform:uppercase}.section-subtitle{font-size:.85rem;color:var(--text-secondary);font-weight:400;margin-left:.5rem}.search-form{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem;padding:1rem 1.25rem;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md)}.search-form select,.search-form input{flex:1 1 180px;padding:.5rem .75rem;font-family:var(--font-sans);font-size:.875rem;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);transition:border-color var(--transition),box-shadow var(--transition);outline:none}.search-form select:focus,.search-form input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb),.15)}.search-form select option{background:var(--bg-card);color:var(--text-primary)}.search-form input::placeholder{color:var(--text-muted)}.search-form-date-row{flex:1 1 100%;display:flex;gap:.75rem;align-items:center;justify-content:center;padding-top:.25rem;border-top:1px solid var(--border-default)}.search-date-label{display:flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.search-date-label input[type=date]{flex:none;width:150px;color-scheme:dark;padding:.4rem .6rem;font-family:var(--font-sans);font-size:.85rem;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.search-date-label input[type=date]:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb),.15)}.btn-search{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.2rem;font-family:var(--font-sans);font-size:.875rem;font-weight:600;color:#fff;background:var(--accent-primary);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition),transform var(--transition);white-space:nowrap}.btn-search:hover{background:var(--accent-primary-hover);transform:translateY(-1px)}.toggle-advanced-mode{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-family:var(--font-sans);font-size:.82rem;font-weight:600;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:.4rem .8rem;white-space:nowrap;transition:all var(--transition);-webkit-user-select:none;user-select:none}.toggle-advanced-mode:hover{color:var(--text-primary);border-color:var(--border-muted);background:var(--bg-elevated)}.toggle-advanced-mode input{width:14px;height:14px;cursor:pointer;accent-color:var(--accent-primary);margin:0;flex:0 0 auto}.results-count{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--text-secondary);padding:.3rem .7rem;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:20px;margin-bottom:1rem}.results-count strong{color:var(--accent-primary-hover)}.loading-bar{display:flex;align-items:center;gap:.6rem;color:var(--text-secondary);font-size:.875rem;padding:.75rem 0}.loading-centered{display:flex;justify-content:center;align-items:center;padding:4rem 0}.topics-list{transition:opacity .25s ease}.topics-list-loading{opacity:.35;pointer-events:none}.loading-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent-primary);animation:dot-pulse .9s ease-in-out infinite;flex-shrink:0}.loading-dot-sm{width:6px;height:6px;margin-left:.5rem;vertical-align:middle}@keyframes dot-pulse{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.topic-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:1.5rem 1.75rem;margin-bottom:1.25rem;transition:border-color var(--transition),box-shadow var(--transition)}.topic-card:hover{border-color:var(--border-muted);box-shadow:var(--shadow-md)}.topic-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.6rem}.topic-card-header h1{font-size:1.15rem;font-weight:600;color:var(--text-primary);line-height:1.4;flex:1;letter-spacing:-.01em}h1{font-size:1.4rem;margin-bottom:0}h2{font-size:1.2rem;font-weight:600;color:var(--text-primary)}.topic-meta-bar{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin-bottom:.875rem}.topic-meta-item{font-size:.75rem;color:var(--text-muted);font-family:var(--font-mono)}.topic-meta-item+.topic-meta-item:before{content:" / ";color:var(--border-muted);margin:0 .4rem}.topic-meta-item.source{color:var(--accent-primary-hover);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.topic-meta-item.date{color:var(--text-muted)}.topic-meta-item.msg-count{color:var(--text-secondary)}.message{margin-top:.75rem;font-size:.875rem}.message-container{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:1rem 1.25rem;word-break:break-word;white-space:pre-wrap;margin-bottom:.875rem;font-size:.875rem;color:var(--text-primary);transition:border-color var(--transition)}.message-container:hover{border-color:var(--border-default)}.msg-header{display:flex;align-items:center;margin-bottom:.5rem;gap:.5rem}.msg-header strong{color:var(--accent-primary-hover);font-weight:600;font-size:.82rem}.user-clickable{cursor:pointer;transition:opacity var(--transition)}.user-clickable:hover{opacity:.75}.user-avatar{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:#fff;flex-shrink:0;text-transform:uppercase;letter-spacing:0}.msg-date{font-size:.75rem;color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap}.msg-date:before{content:"·";margin-right:.35rem;color:var(--border-muted)}.message-container p{margin:.3rem 0;line-height:1.65}.code-block{background:var(--bg-base);color:var(--code-texte);padding:.875rem 1rem;font-family:var(--font-mono);font-size:.82rem;white-space:pre-wrap;border-left:3px solid var(--accent-danger);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:.5rem 0;overflow-x:auto;line-height:1.5}.quote-block{background:rgba(var(--accent-purple-rgb),.05);border-left:2px solid var(--accent-purple);padding:.35rem .75rem;font-size:.82rem;font-style:italic;color:var(--text-secondary);margin:.3rem 0}.image-link-block{background:rgba(var(--accent-primary-rgb),.05);border-left:2px solid var(--accent-primary);padding:.35rem .75rem;margin:.3rem 0;display:flex;align-items:baseline;gap:.5rem}.image-link-block .image-link-label{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.image-link-block a{font-size:.78rem;color:var(--text-link);word-break:break-all;text-decoration:none}.image-link-block a:hover{text-decoration:underline}.download-json-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;font-family:var(--font-sans);font-size:.78rem;font-weight:600;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);flex-shrink:0}.download-json-btn:hover{color:var(--text-primary);border-color:var(--border-muted);background:var(--bg-card);transform:translateY(-1px)}.download-json-btn svg{stroke:currentColor;flex-shrink:0}.select-client{padding:.5rem .75rem;font-family:var(--font-sans);font-size:.875rem;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);width:240px;margin-bottom:1.5rem;transition:border-color var(--transition);outline:none}.select-client:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb),.15)}.select-client option{background:var(--bg-card)}.advanced-search-container{background:var(--bg-surface);padding:1.5rem;border-radius:var(--radius-md);border:1px solid var(--border-default);margin-bottom:1.5rem}.advanced-search-hint{font-size:.85rem;color:var(--text-secondary);margin-bottom:1rem;padding:.6rem .9rem;background:rgba(var(--accent-primary-rgb),.08);border:1px solid rgba(var(--accent-primary-rgb),.2);border-radius:var(--radius-sm)}.advanced-search-hint strong{color:var(--accent-primary-hover)}.queryBuilder{font-family:var(--font-sans)!important;font-size:.875rem!important}.ruleGroup{background-color:var(--bg-elevated)!important;border:1px solid var(--border-default)!important;border-radius:var(--radius-sm)!important;padding:12px!important}.ruleGroup-header{margin-bottom:12px!important;display:flex;gap:8px}.rule{background-color:var(--bg-card)!important;border:1px solid var(--border-default)!important;border-radius:var(--radius-sm)!important;padding:10px!important;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rule-fields,.rule-operators,.rule-value,.ruleGroup-combinators{padding:6px 10px!important;border-radius:var(--radius-sm)!important;border:1px solid var(--border-default)!important;background-color:var(--bg-surface)!important;color:var(--text-primary)!important;font-family:var(--font-sans)!important;font-size:.82rem!important;transition:border-color var(--transition);outline:none}.rule-fields:focus,.rule-operators:focus,.rule-value:focus{border-color:var(--accent-primary)!important;box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb),.15)!important;outline:none!important}.queryBuilder .btn{padding:6px 12px!important;border-radius:var(--radius-sm)!important;font-family:var(--font-sans)!important;font-weight:600!important;font-size:.78rem!important;cursor:pointer!important;transition:all var(--transition)!important}.ruleGroup-addRule,.ruleGroup-addGroup{background-color:var(--bg-elevated)!important;color:var(--text-primary)!important;border:1px solid var(--border-default)!important}.ruleGroup-addRule:hover,.ruleGroup-addGroup:hover{background-color:var(--bg-card-hover)!important;border-color:var(--border-muted)!important;transform:none!important}.ruleGroup-remove,.rule-remove{background-color:rgba(var(--accent-danger-rgb),.1)!important;color:var(--accent-danger)!important;border:1px solid rgba(var(--accent-danger-rgb),.3)!important}.ruleGroup-remove:hover,.rule-remove:hover{background-color:rgba(var(--accent-danger-rgb),.2)!important;transform:none!important}.advanced-search-btn{display:inline-flex;align-items:center;gap:.4rem;background:var(--accent-primary);color:#fff;border:none;padding:.6rem 1.4rem;border-radius:var(--radius-sm);font-family:var(--font-sans);font-weight:600;font-size:.875rem;cursor:pointer;margin-top:1rem;transition:background var(--transition),transform var(--transition),box-shadow var(--transition)}.advanced-search-btn:hover{background:var(--accent-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--accent-primary-rgb),.3)}.cryptbb{color:var(--accent-primary-hover);font-weight:600}.onniforums{color:var(--accent-purple);font-weight:600}.dread{color:var(--forum-dread);font-weight:600}.xss,.data{color:var(--accent-success);font-weight:600}.totalcount{font-size:.82rem;color:var(--text-muted);padding:.3rem 0}.centred{width:100%;padding-top:20px;display:flex;flex-direction:column;justify-content:center;align-items:center}.topics-count-bar{margin-bottom:.5rem}.topics-pagination-nav{display:flex;align-items:center;justify-content:center;padding:.5rem 0;margin:.25rem 0 .75rem}.topics-total-count{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--text-secondary);padding:.3rem .7rem;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:20px;white-space:nowrap}.topics-total-count strong{color:var(--accent-primary-hover)}.topics-pagination-controls{display:flex;align-items:center;gap:.6rem;justify-content:center}.topics-page-btn{padding:.4rem 1rem;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);font-size:.82rem;font-weight:500;cursor:pointer;transition:background var(--transition),border-color var(--transition);white-space:nowrap}.topics-page-btn:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--border-muted)}.topics-page-btn:disabled{opacity:.35;cursor:not-allowed}.topics-page-info{font-size:.82rem;color:var(--text-secondary);min-width:90px;text-align:center}.topic-nav-float{position:fixed;left:1.25rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:.4rem;z-index:50}.topic-nav-btn{display:flex;align-items:center;gap:.35rem;padding:.45rem .75rem;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-sans);font-size:.78rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background var(--transition),border-color var(--transition),color var(--transition)}.topic-nav-btn:hover{background:var(--bg-card-hover);border-color:var(--accent-primary);color:var(--accent-primary-hover)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--border-muted)}*{scrollbar-width:thin;scrollbar-color:var(--border-default) transparent}mark.search-highlight{background:var(--surlignage-fond);color:var(--surlignage-texte);border-radius:2px;padding:0 2px}.account-panel{max-width:700px;margin-top:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.account-section-title{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding-bottom:.5rem;border-bottom:1px solid var(--border-default)}.account-row{display:flex;flex-direction:column;gap:.4rem}.account-label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.account-copy-row{display:flex;align-items:center;gap:.75rem}.account-code{flex:1;font-family:var(--font-mono);font-size:.8rem;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:.5rem .75rem;overflow-x:auto;white-space:nowrap;-webkit-user-select:all;user-select:all}.account-value{font-size:.9rem;color:var(--text-primary)}.btn-copy{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .9rem;font-size:.8rem;font-weight:600;font-family:var(--font-sans);color:var(--text-secondary);background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:color var(--transition),border-color var(--transition),background var(--transition)}.btn-copy:hover{color:var(--text-primary);border-color:var(--border-muted);background:var(--bg-elevated)}.btn-admin{display:inline-flex;align-items:center;padding:.4rem .9rem;margin-right:.75rem;font-size:.82rem;font-weight:600;font-family:var(--font-sans);color:var(--accent-purple);background:transparent;border:1px solid var(--border-muted);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition),border-color var(--transition)}.btn-admin:hover{background:var(--bg-elevated);border-color:var(--accent-purple)}.btn-admin:focus-visible{outline:2px solid var(--accent-purple);outline-offset:2px}.subtabs{display:flex;gap:.35rem;margin:0 0 1rem;flex-wrap:wrap}.subtab{padding:.35rem .8rem;font-family:var(--font-sans);font-size:.8rem;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--radius-xl);cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition)}.subtab:hover{color:var(--text-primary);background:var(--bg-elevated)}.subtab-active,.subtab-active:hover{color:var(--text-primary);background:var(--bg-elevated);border-color:var(--border-muted);font-weight:600}.subtab:focus-visible{outline:2px solid var(--accent-purple);outline-offset:1px}.session-perdue{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:rgba(var(--bg-base-rgb),.82);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.session-perdue-boite{max-width:420px;padding:26px 28px;background:var(--bg-surface);border:1px solid var(--border-muted);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);text-align:center}.session-perdue-boite h2{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.session-perdue-erreur{margin:0 0 12px;padding:8px 12px;border-radius:6px;border:1px solid rgba(var(--accent-danger-rgb),.35);background:rgba(var(--accent-danger-rgb),.12);color:var(--accent-danger);font-size:.9rem}.session-perdue-boite p{font-size:13px;color:var(--text-secondary);line-height:1.55;margin-bottom:18px}.btn-theme{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;margin-right:.75rem;font-size:.82rem;font-weight:600;font-family:var(--font-sans);color:var(--text-secondary);background:transparent;border:1px solid var(--border-muted);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}.btn-theme:hover{background:var(--bg-elevated);border-color:var(--text-secondary);color:var(--text-primary)}@media(prefers-reduced-motion:no-preference){:root[data-theme] body{transition:none}}@media(max-width:768px){.app-header{padding:0 1rem}.header-inner{flex-wrap:wrap;row-gap:.5rem;padding:.6rem 0}.app-header{height:auto;min-height:var(--header-height)}.header-spacer{flex-basis:100%;height:0}.header-user{flex-wrap:wrap}.container,.user-profile{padding-left:1rem;padding-right:1rem}.tabs{justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:1px}.tabs::-webkit-scrollbar{display:none}.tab{padding:.65rem .9rem;flex-shrink:0}.container-sidebar{flex-direction:column;gap:1rem}.tabs-sidebar{flex:none;width:100%;flex-direction:row;position:static;align-self:auto;border-right:none;border-bottom:1px solid var(--border-default);padding-right:0;padding-bottom:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs-sidebar::-webkit-scrollbar{display:none}.tabs-sidebar .tab{width:auto;flex-shrink:0;border-left:none;border-bottom:2px solid transparent;border-radius:var(--radius-md) var(--radius-md) 0 0}.tabs-sidebar .tab.active{border-left-color:transparent;border-bottom-color:var(--accent-primary)}.search-form-date-row{flex-wrap:wrap;justify-content:flex-start;gap:.5rem 1rem}.search-date-label input[type=date]{width:130px}.topic-card{padding:1.1rem 1.25rem}.topic-nav-float{display:none}.session-perdue-boite{width:calc(100% - 2rem);max-width:420px}}.blackbasta-container{display:flex;height:80vh;overflow:hidden;width:100%;box-sizing:border-box;border-radius:3px;border:1px solid var(--border-default)}.search-column,.discussion-column{min-width:0;max-width:100%;flex-shrink:1}.discussion-column{flex:7;overflow-y:auto;padding:0;background:var(--bg-surface);border-left:1px solid var(--border-default);color:var(--text-primary);display:flex;flex-direction:column}.discussion{padding:1.25rem 1.5rem;flex:1}.search-column{flex:3;display:flex;flex-direction:column;padding:1rem;background:var(--bg-elevated);color:var(--text-primary)}.search-column .search-form{display:flex;margin-bottom:1rem;background:transparent;padding:0;border:none;border-radius:0;gap:0}.search-column .search-form input{flex:1;padding:.5rem .75rem;background:var(--bg-card);border:1px solid var(--border-default);border-right:none;border-radius:2px 0 0 2px;color:var(--text-primary);font-size:.875rem;outline:none;min-width:0;width:0}.search-column .search-form input::placeholder{color:var(--text-muted)}.search-column .search-form input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px rgba(var(--accent-primary-rgb),.15)}.search-column .search-form button{padding:.5rem .9rem;background:var(--accent-primary);border:none;border-radius:0 2px 2px 0;cursor:pointer;color:#fff;font-weight:600;font-size:.82rem;transition:background .18s ease}.search-column .search-form button:hover{background:var(--accent-primary-hover);transform:none}.search-status{font-size:.78rem;color:var(--text-muted);margin-bottom:.75rem;min-height:1.1rem}.search-results{overflow-y:auto;flex:1;min-height:0}.search-hit{padding:.65rem .75rem;margin-bottom:.5rem;background:var(--bg-card);border:1px solid var(--border-default);border-radius:2px;cursor:pointer;word-break:break-word;font-size:.82rem;color:var(--text-secondary);transition:background .15s ease,border-color .15s ease}.search-hit:hover{background:var(--bg-card-hover);border-color:var(--border-muted);color:var(--text-primary)}.search-hit-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem;gap:.5rem}.search-hit-header strong{color:var(--accent-primary-hover);font-weight:600;font-size:.82rem}.search-hit-date{font-size:.72rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.message-bubble{margin-bottom:1.25rem;padding:1rem 1.25rem;background:var(--bg-card);border:1px solid var(--border-default);border-radius:2px;word-break:break-word;color:var(--text-secondary);font-size:.875rem;transition:border-color .15s ease}.message-bubble:hover{border-color:var(--border-muted)}.highlighted{border:1.5px solid var(--accent-primary);background-color:rgba(var(--accent-primary-rgb),.08);color:var(--text-primary)}.message-meta{display:flex;align-items:center;margin-bottom:.5rem;gap:.5rem}.message-user{color:var(--accent-primary-hover);font-size:.82rem;font-weight:600}.message-date{font-size:.75rem;color:var(--text-muted);font-family:SFMono-Regular,Consolas,monospace;white-space:nowrap}.message-date:before{content:"·";margin-right:.35rem;color:var(--border-muted)}.loading-indicator{padding:1.5rem;color:var(--text-muted);font-size:.875rem;text-align:center}.message-content{margin-top:.35rem;color:var(--text-primary);line-height:1.65}.pagination-nav{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.75rem 1.5rem;border-bottom:1px solid var(--border-default);background:var(--bg-elevated);flex-shrink:0}.pagination-nav:last-child{border-bottom:none;border-top:1px solid var(--border-default)}.page-btn{padding:.4rem 1rem;background:var(--bg-card);border:1px solid var(--border-default);border-radius:2px;color:var(--text-primary);font-size:.82rem;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease;font-family:IBM Plex Sans,-apple-system,sans-serif;white-space:nowrap}.page-btn:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--border-muted)}.page-btn:disabled{opacity:.35;cursor:not-allowed}.page-info{font-size:.82rem;color:var(--text-secondary);min-width:80px;text-align:center}.discussion-column::-webkit-scrollbar,.search-results::-webkit-scrollbar{width:6px}.discussion-column::-webkit-scrollbar-track,.search-results::-webkit-scrollbar-track{background:var(--bg-base)}.discussion-column::-webkit-scrollbar-thumb,.search-results::-webkit-scrollbar-thumb{background:var(--border-muted);border-radius:3px}@media(max-width:768px){.blackbasta-container{flex-direction:column;height:auto;max-height:none}.search-column{max-height:45vh;border-right:none;border-bottom:1px solid var(--border-default)}.discussion-column{border-left:none;max-height:60vh}}.user-profile{max-width:1600px;margin:0 auto;padding:1.5rem 2.5rem 4rem}.profile-loading{display:flex;align-items:center;justify-content:center;gap:1rem;padding:5rem 0;color:var(--text-muted);font-size:.875rem}.profile-empty{color:var(--text-muted);font-size:.9rem;padding:2rem 0}.profile-back-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .9rem;font-family:var(--font-sans);font-size:.78rem;font-weight:600;letter-spacing:.03em;color:var(--text-secondary);background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;margin-bottom:1.5rem;transition:all var(--transition)}.profile-back-btn:hover{color:var(--text-primary);border-color:var(--border-muted);background:var(--bg-elevated)}.profile-header{display:flex;align-items:center;gap:1.25rem;padding:1.5rem;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);margin-bottom:1rem}.profile-avatar-lg{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700;color:#fff;flex-shrink:0;text-transform:uppercase}.profile-username{font-size:1.4rem;font-weight:700;color:var(--text-primary);letter-spacing:.02em;margin-bottom:.4rem}.profile-meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.78rem;color:var(--text-muted);font-family:var(--font-mono)}.profile-meta-line strong{color:var(--text-secondary);font-weight:600}.meta-sep{color:var(--border-muted)}.profile-truncated{color:var(--accent-warning);font-size:.72rem}.profile-stats-row{display:flex;gap:1px;margin-bottom:1rem;background:var(--border-default);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.profile-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:1rem .5rem;background:var(--bg-surface);text-align:center}.stat-value{font-size:1.45rem;font-weight:700;color:var(--accent-primary-hover);font-family:var(--font-mono);letter-spacing:-.02em}.stat-label{font-size:.65rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.profile-section{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:1.25rem 1.5rem;margin-bottom:1rem}.profile-section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.profile-section-title{font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;flex:1}.profile-section-hint{font-size:.7rem;color:var(--text-muted);opacity:.6}.profile-thread-count{font-size:.72rem;color:var(--text-muted);font-family:var(--font-mono)}.profile-clear-filter{font-size:.7rem;color:var(--accent-primary-hover);background:rgba(var(--accent-primary-rgb),.08);border:1px solid rgba(var(--accent-primary-rgb),.3);border-radius:var(--radius-sm);padding:.2rem .55rem;cursor:pointer;font-family:var(--font-sans);font-weight:600;transition:all var(--transition)}.profile-clear-filter:hover{background:rgba(var(--accent-primary-rgb),.18)}.split-list,.split-messages,.timeline-chart,.profile-split{scrollbar-width:thin;scrollbar-color:var(--border-default) transparent}.split-list::-webkit-scrollbar,.split-messages::-webkit-scrollbar{width:3px}.split-list::-webkit-scrollbar-track,.split-messages::-webkit-scrollbar-track{background:transparent}.split-list::-webkit-scrollbar-thumb,.split-messages::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:0}.split-list::-webkit-scrollbar-thumb:hover,.split-messages::-webkit-scrollbar-thumb:hover{background:var(--border-muted)}.timeline-chart::-webkit-scrollbar{height:3px}.timeline-chart::-webkit-scrollbar-track{background:transparent}.timeline-chart::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:0}.timeline-wrapper{width:100%}.timeline-chart{display:flex;align-items:flex-end;gap:2px;width:100%;margin-bottom:3px}.timeline-bar-wrap{flex:1;min-width:0;cursor:pointer}.timeline-bar{width:100%;background:var(--accent-primary);opacity:.45;border-radius:1px 1px 0 0;transition:opacity var(--transition),background var(--transition);min-height:3px}.timeline-bar-wrap:hover .timeline-bar,.timeline-bar-wrap.selected .timeline-bar{opacity:1;background:var(--accent-primary-hover)}.timeline-months{display:flex;gap:2px;width:100%;margin-bottom:2px}.timeline-month-label{flex:1;min-width:0;font-size:.5rem;color:var(--text-muted);font-family:var(--font-mono);text-align:center;overflow:hidden;white-space:nowrap;line-height:1.2;-webkit-user-select:none;user-select:none}.timeline-years{display:flex;gap:0;width:100%;border-top:1px solid var(--border-default);padding-top:3px}.timeline-year-label{min-width:0;font-size:.6rem;font-weight:700;color:var(--text-secondary);font-family:var(--font-mono);text-align:center;letter-spacing:.04em;-webkit-user-select:none;user-select:none;overflow:hidden;white-space:nowrap}.profile-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:0}.breakdown-list{display:flex;flex-direction:column;gap:0}.breakdown-row{display:flex;align-items:center;gap:.65rem;padding:.5rem 0;border-bottom:1px solid var(--border-subtle)}.breakdown-row:last-child{border-bottom:none}.breakdown-rank{font-size:.68rem;color:var(--text-muted);font-family:var(--font-mono);min-width:14px;font-weight:600}.breakdown-label{font-size:.75rem;color:var(--text-secondary);font-family:var(--font-mono);min-width:70px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breakdown-label.source{color:var(--accent-primary-hover);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.breakdown-bar-track{flex:1;height:3px;background:var(--bg-elevated);border-radius:2px;overflow:hidden}.breakdown-bar-fill{height:100%;background:var(--accent-primary);opacity:.65;border-radius:2px}.breakdown-count{font-size:.72rem;color:var(--text-secondary);font-family:var(--font-mono);min-width:24px;text-align:right}.breakdown-pct{font-size:.68rem;color:var(--text-muted);font-family:var(--font-mono);min-width:30px;text-align:right}.thread-msg-user{font-size:.78rem;font-weight:600;color:var(--text-secondary)}.thread-msg-user-hl{font-size:.78rem;font-weight:700;color:var(--accent-primary-hover)}.thread-msg-date{font-size:.7rem;color:var(--text-muted);font-family:var(--font-mono)}.thread-msg-date:before{content:"·";margin-right:.35rem;color:var(--border-muted)}.thread-card-meta{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;font-size:.7rem;font-family:var(--font-mono)}.thread-meta-forum{color:var(--accent-primary-hover);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.thread-meta-section{color:var(--text-secondary)}.thread-meta-sep{color:var(--border-muted)}.thread-meta-posts{color:var(--text-primary);font-weight:600}.thread-meta-date{color:var(--text-muted)}.profile-split-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.profile-split{display:flex;height:65vh;border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;margin-bottom:1rem}.split-list{flex:3;overflow-y:auto;background:var(--bg-elevated);border-right:1px solid var(--border-default)}.split-list-item{padding:.7rem 1rem;border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background var(--transition)}.split-list-item:hover{background:var(--bg-card-hover)}.split-list-item-active{background:rgba(var(--accent-primary-rgb),.08);border-left:2px solid var(--accent-primary)}.split-list-title{font-size:.8rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem;line-height:1.3}.split-content{flex:7;display:flex;flex-direction:column;background:var(--bg-surface);overflow:hidden}.split-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:.82rem;font-style:italic}.split-content-header{padding:.875rem 1.25rem;border-bottom:1px solid var(--border-default);flex-shrink:0}.split-content-title{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem;line-height:1.35}.split-messages{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.6rem}.split-msg{padding:.75rem 1rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);word-break:break-word}.split-msg-mine{border-color:rgba(var(--accent-primary-rgb),.35);background:rgba(var(--accent-primary-rgb),.06)}.split-msg-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.split-msg-content{font-size:.82rem;color:var(--text-primary);line-height:1.6;white-space:pre-wrap}.user-avatar-sm{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;color:#fff;flex-shrink:0;text-transform:uppercase}@media(max-width:768px){.user-profile{padding:1rem 1rem 3rem}.profile-header{flex-wrap:wrap;padding:1.1rem}.profile-two-col{grid-template-columns:1fr}}.forum-stats{display:flex;flex-direction:column;gap:1rem}.fs-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:5rem 0;color:var(--text-muted);font-size:.875rem}.fs-loading-row{display:flex;align-items:center;gap:.75rem}.fs-stats-row{display:flex;gap:1px;background:var(--border-default);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.fs-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:1rem .5rem;background:var(--bg-surface);text-align:center}.fs-stat-value{font-size:1.3rem;font-weight:700;color:var(--accent-primary-hover);font-family:var(--font-mono);letter-spacing:-.02em}.fs-stat-label{font-size:.62rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.fs-period{font-size:.72rem;color:var(--text-muted);font-family:var(--font-mono);text-align:center;margin-top:-.5rem}.fs-section{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:1.25rem 1.5rem}.fs-section-title{font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.fs-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.fs-timeline-wrapper{width:100%}.fs-timeline{display:flex;align-items:flex-end;gap:2px;width:100%;margin-bottom:3px}.fs-bar-wrap{flex:1;min-width:0;cursor:default}.fs-bar{width:100%;background:var(--accent-primary);opacity:.5;border-radius:1px 1px 0 0;min-height:2px;transition:opacity var(--transition)}.fs-bar-wrap:hover .fs-bar{opacity:.9}.fs-timeline-months{display:flex;gap:2px;width:100%;margin-bottom:2px}.fs-month-label{flex:1;min-width:0;font-size:.48rem;color:var(--text-muted);font-family:var(--font-mono);text-align:center;overflow:hidden;white-space:nowrap;line-height:1.2;-webkit-user-select:none;user-select:none}.fs-timeline-years{display:flex;width:100%;border-top:1px solid var(--border-default);padding-top:3px}.fs-year-label{min-width:0;font-size:.6rem;font-weight:700;color:var(--text-secondary);font-family:var(--font-mono);text-align:center;letter-spacing:.04em;overflow:hidden;white-space:nowrap}.fs-hour-chart{display:flex;align-items:flex-end;gap:2px;width:100%}.fs-hour-wrap{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px}.fs-hour-bar{width:100%;background:var(--accent-primary);opacity:.5;border-radius:1px 1px 0 0;min-height:2px;transition:opacity var(--transition)}.fs-hour-wrap:hover .fs-hour-bar{opacity:1}.fs-hour-label{font-size:.45rem;color:var(--text-muted);font-family:var(--font-mono);-webkit-user-select:none;user-select:none}.fs-dow-chart{display:flex;align-items:flex-end;gap:4px;width:100%}.fs-dow-wrap{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.fs-dow-bar{width:100%;background:var(--accent-purple);opacity:.5;border-radius:1px 1px 0 0;min-height:2px;transition:opacity var(--transition)}.fs-dow-wrap:hover .fs-dow-bar{opacity:1}.fs-dow-label{font-size:.55rem;color:var(--text-muted);font-family:var(--font-mono);-webkit-user-select:none;user-select:none}.fs-breakdown{display:flex;flex-direction:column;gap:0}.fs-breakdown-row{display:flex;align-items:center;gap:.6rem;padding:.45rem 0;border-bottom:1px solid var(--border-subtle)}.fs-breakdown-row:last-child{border-bottom:none}.fs-breakdown-label{font-size:.75rem;color:var(--text-secondary);min-width:80px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.fs-breakdown-label.mono{font-family:var(--font-mono);font-size:.72rem}.fs-breakdown-track{flex:2;height:3px;background:var(--bg-elevated);border-radius:1px;overflow:hidden}.fs-breakdown-fill{height:100%;background:var(--accent-primary);opacity:.65}.fs-breakdown-count{font-size:.72rem;color:var(--text-secondary);font-family:var(--font-mono);min-width:40px;text-align:right}.fs-lang-none{color:var(--text-muted);font-style:italic}.fs-lang-none-fill{background:var(--text-muted);opacity:.3}.fs-lang-note{margin-top:.6rem;font-size:.68rem;line-height:1.5;color:var(--text-muted)}.fs-lang-empty{font-size:.75rem;color:var(--text-muted);padding:.6rem 0}.fs-breakdown-pct{font-size:.68rem;color:var(--text-muted);font-family:var(--font-mono);min-width:32px;text-align:right}.fs-users{display:flex;flex-direction:column;gap:0}.fs-user-row{display:flex;align-items:center;gap:.65rem;padding:.5rem 0;border-bottom:1px solid var(--border-subtle);transition:background var(--transition)}.fs-user-row:last-child{border-bottom:none}.fs-user-row:hover{background:rgba(var(--accent-primary-rgb),.04)}.fs-user-rank{font-size:.68rem;font-family:var(--font-mono);color:var(--text-muted);min-width:18px;text-align:right;font-weight:600}.fs-user-avatar{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:#fff;flex-shrink:0;cursor:pointer;text-transform:uppercase;transition:opacity var(--transition)}.fs-user-avatar:hover{opacity:.75}.fs-user-name{font-size:.82rem;font-weight:600;color:var(--text-primary);min-width:140px;cursor:pointer;transition:color var(--transition)}.fs-user-name:hover{color:var(--accent-primary-hover)}.fs-user-bar-track{flex:1;height:3px;background:var(--bg-elevated);border-radius:1px;overflow:hidden}.fs-user-bar-fill{height:100%;background:var(--accent-primary);opacity:.65}.fs-user-count{font-size:.75rem;font-family:var(--font-mono);color:var(--text-secondary);min-width:40px;text-align:right;font-weight:600}@media(max-width:768px){.fs-stats-row{flex-wrap:wrap;gap:1px}.fs-stat{flex:1 1 30%}.fs-two-col{grid-template-columns:1fr}.fs-section{padding:1rem 1.1rem}}.press-live{display:flex;flex-direction:column;gap:14px}.pl-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--border-default)}.pl-spacer{flex:1}.pl-etat{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;letter-spacing:.02em;text-transform:uppercase}.pl-point{width:7px;height:7px;border-radius:50%;background:currentColor}.pl-live{color:var(--accent-success)}.pl-live .pl-point{animation:pl-battement 2s ease-in-out infinite}.pl-wait{color:var(--text-muted)}.pl-down{color:var(--accent-danger)}@keyframes pl-battement{0%,to{opacity:1}50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.pl-live .pl-point{animation:none}}.pl-filtre{padding:6px 11px;min-width:240px;font:inherit;font-size:.85rem;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:6px}.pl-filtre:focus{outline:none;border-color:var(--accent-purple)}.pl-compteur{font-size:.78rem;color:var(--accent-success);background:rgba(var(--accent-success-rgb),.12);padding:2px 9px;border-radius:10px}.pl-total{font-size:.78rem;color:var(--text-muted)}.pl-erreur{padding:10px 14px;border-radius:6px;font-size:.85rem;color:var(--accent-danger);background:rgba(var(--accent-danger-rgb),.1);border:1px solid rgba(var(--accent-danger-rgb),.3)}.pl-vide{padding:40px 0;text-align:center;color:var(--text-muted);font-size:.9rem}.pl-liste{display:flex;flex-direction:column;gap:1px;background:var(--border-default)}.pl-item{background:var(--bg-surface);padding:13px 16px;transition:background .15s}.pl-item:hover{background:var(--bg-elevated)}.pl-item-neuf{box-shadow:inset 3px 0 0 var(--accent-success)}.pl-item-tete{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:5px;font-size:.74rem}.pl-outlet{color:var(--accent-purple);font-weight:600}.pl-cat,.pl-lang{color:var(--text-muted);background:var(--bg-elevated);padding:1px 7px;border-radius:3px}.pl-date{color:var(--text-muted);white-space:nowrap}.pl-titre{display:block;font-size:.95rem;line-height:1.45;color:var(--text-primary);text-decoration:none;font-weight:500}.pl-titre:hover{color:var(--accent-purple);text-decoration:underline}.pl-resume{margin:5px 0 0;font-size:.83rem;line-height:1.5;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:720px){.pl-filtre{min-width:0;flex:1}}.pl-plus{margin-top:7px;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;font:inherit;font-size:.78rem;color:var(--text-link);cursor:pointer;display:inline-flex;align-items:center;gap:7px}.pl-plus:hover{text-decoration:underline}.pl-badge{font-size:.68rem;letter-spacing:.03em;text-transform:uppercase;color:var(--accent-success);background:rgba(var(--accent-success-rgb),.12);padding:1px 6px;border-radius:3px}.pl-corps{margin-top:12px;border-top:1px solid var(--border-subtle);padding-top:12px}.pl-source{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-bottom:10px}.pl-texte{max-width:68ch;font-size:.9rem;line-height:1.65;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;max-height:60vh;overflow-y:auto}.pl-origine{display:inline-block;margin-top:12px;font-size:.8rem;color:var(--text-link);text-decoration:none}.pl-origine:hover{text-decoration:underline}.pl-attente{color:var(--text-muted);font-size:.85rem;padding:8px 0}.forum-live{display:flex;flex-direction:column;gap:14px}.fl-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--border-default)}.fl-spacer{flex:1}.fl-etat{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;letter-spacing:.02em;text-transform:uppercase}.fl-point{width:7px;height:7px;border-radius:50%;background:currentColor}.fl-live{color:var(--accent-success)}.fl-live .fl-point{animation:fl-battement 2s ease-in-out infinite}.fl-wait{color:var(--text-muted)}.fl-down{color:var(--accent-danger)}@keyframes fl-battement{0%,to{opacity:1}50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.fl-live .fl-point{animation:none}}.fl-compteur{font-size:.78rem;color:var(--accent-success);background:rgba(var(--accent-success-rgb),.12);padding:2px 9px;border-radius:10px}.fl-total{font-size:.78rem;color:var(--text-muted)}.fl-menu-forums{position:relative}.fl-menu-bouton{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:.78rem;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:6px;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-default);transition:border-color .12s}.fl-menu-bouton:hover{border-color:var(--accent-purple)}.fl-menu-fleche{color:var(--text-muted);font-size:.7rem}.fl-menu-panneau{position:absolute;top:calc(100% + 6px);left:0;z-index:20;min-width:200px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;box-shadow:0 8px 24px #0003;padding:6px}.fl-menu-ligne{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:5px;cursor:pointer;font-size:.82rem;color:var(--text-primary)}.fl-menu-ligne:hover{background:var(--bg-elevated)}.fl-menu-ligne input{accent-color:var(--accent-purple);cursor:pointer}.fl-menu-actions{display:flex;gap:6px;margin-top:4px;padding-top:6px;border-top:1px solid var(--border-default)}.fl-menu-actions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:.76rem;cursor:pointer;flex:1;padding:5px;border-radius:5px;color:var(--text-muted);background:none;border:1px solid var(--border-default)}.fl-menu-actions button:hover{color:var(--text-primary);border-color:var(--accent-purple)}.fl-erreur{padding:10px 14px;border-radius:6px;font-size:.85rem;color:var(--accent-danger);background:rgba(var(--accent-danger-rgb),.1);border:1px solid rgba(var(--accent-danger-rgb),.3)}.fl-vide{padding:40px 0;text-align:center;color:var(--text-muted);font-size:.9rem}.fl-liste{display:flex;flex-direction:column;gap:12px}.fl-item{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:16px 18px;transition:border-color .15s,background .15s}.fl-item:hover{background:var(--bg-elevated);border-color:var(--border-strong, var(--border-default))}.fl-item-cliquable{cursor:pointer}.fl-item-cliquable:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-sm)}.fl-item-cliquable:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.fl-item-neuf{border-color:var(--accent-success);box-shadow:inset 3px 0 0 var(--accent-success);background:rgba(var(--accent-success-rgb),.04)}.fl-item-tete{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:9px;font-size:.74rem}.fl-forum{color:var(--accent-purple);font-weight:600}.fl-author{color:var(--text-muted);background:var(--bg-elevated);padding:1px 7px;border-radius:3px}.fl-date{color:var(--text-muted);white-space:nowrap}.fl-breadcrumb{font-family:var(--font-mono);font-size:.72rem;color:var(--text-secondary);letter-spacing:.01em;margin-bottom:6px}.fl-thread{display:block;font-size:.92rem;line-height:1.4;color:var(--text-primary);font-weight:600;margin-bottom:8px}.fl-content{margin:0;font-size:.85rem;line-height:1.65;color:var(--text-muted);white-space:pre-wrap;word-break:break-word;max-width:72ch}.fl-content-vide,.fl-modal-post-contenu-vide{font-style:italic;color:var(--text-secondary);opacity:.75}.fl-attachments{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.fl-attachment-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:140px;height:140px;padding:0;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border-default);background:var(--bg-elevated);cursor:pointer;transition:border-color var(--transition)}.fl-attachment-thumb:hover{border-color:var(--border-muted)}.fl-attachment-thumb:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.fl-attachment-thumb img{width:100%;height:100%;object-fit:cover;display:block}.fl-attachment-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:.75rem;color:var(--text-secondary)}.fl-attachment-broken{opacity:.65}.fl-lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d1;display:flex;align-items:center;justify-content:center;z-index:1000;cursor:zoom-out}.fl-lightbox-img{max-width:90vw;max-height:90vh;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);cursor:default}.fl-lightbox-close{position:absolute;top:1.5rem;right:1.5rem;width:36px;height:36px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:1.3rem;line-height:1;cursor:pointer;transition:background var(--transition)}.fl-lightbox-close:hover{background:#fff3}.fl-modal-fond{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:rgba(var(--bg-base-rgb),.72);display:flex;align-items:center;justify-content:center;padding:32px}.fl-modal{width:100%;max-width:1440px;max-height:calc(100vh - 64px);display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border-muted);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.fl-modal-tete{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border-default)}.fl-modal-fil-ariane{font-family:var(--font-mono);font-size:.72rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}.fl-modal-titre{margin:0;font-size:1.05rem;line-height:1.35;color:var(--text-primary)}.fl-modal-fermer{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-md);color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border-default);font-size:.85rem;line-height:1}.fl-modal-fermer:hover{color:var(--text-primary);border-color:var(--accent-danger)}.fl-modal-corps{overflow-y:auto;padding:4px 20px 20px}.fl-modal-attente{padding:40px 0;display:flex;justify-content:center}.fl-modal-post{display:grid;grid-template-columns:128px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid var(--border-subtle)}.fl-modal-post:last-child{border-bottom:none}.fl-modal-post-side{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.fl-modal-avatar{width:38px;height:38px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:700;color:var(--text-inverse);flex-shrink:0}.fl-modal-post-auteur{font-size:.8rem;color:var(--text-primary);word-break:break-word}.fl-modal-post-date{font-family:var(--font-mono);font-size:.68rem;color:var(--text-muted);white-space:nowrap}.fl-modal-post-corps{padding-left:18px;border-left:1px solid var(--border-subtle);min-width:0}.fl-modal-post-contenu{margin:0;font-size:.85rem;line-height:1.6;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}@media(max-width:768px){.fl-modal-fond{padding:10px}.fl-modal-tete{padding:14px 16px}.fl-modal-corps{padding:4px 16px 16px}.fl-modal-post{grid-template-columns:1fr;gap:6px}.fl-modal-post-side{flex-direction:row;justify-content:flex-start;text-align:left}.fl-modal-post-corps{padding-left:0;border-left:none;padding-top:6px}}.dw{--dw-s1: #3987e5;--dw-s2: #d95926;--dw-none: #30363d}:root[data-theme=light] .dw{--dw-s1: #0b62c4;--dw-s2: #c2410c;--dw-none: #8a939d;display:flex;flex-direction:column;gap:14px}.dw-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.dw-sub{display:block;margin-top:4px;font-size:12px;color:var(--text-muted);max-width:62ch}.dw-controls{display:flex;align-items:center;gap:12px}.dw-range{display:flex;border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.dw-range-btn{background:var(--bg-surface);border:0;border-right:1px solid var(--border-default);color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;padding:5px 10px;cursor:pointer;transition:var(--transition)}.dw-range-btn:last-child{border-right:0}.dw-range-btn:hover,.dw-range-btn.active{background:var(--bg-card-hover);color:var(--text-primary)}.dw-live{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;color:var(--text-secondary)}.dw-pulse{width:6px;height:6px;border-radius:50%;background:var(--dw-s1);animation:dw-pulse 1.8s ease-in-out infinite}@keyframes dw-pulse{0%,to{opacity:1}50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.dw-pulse{animation:none}}.dw-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:10px}.dw-stat{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:12px 14px}.dw-stat-value{font-family:var(--font-mono);font-size:24px;font-weight:500;color:var(--text-primary);line-height:1.1;font-variant-numeric:tabular-nums}.dw-stat-unit{font-size:14px;color:var(--text-secondary);margin-left:2px}.dw-stat-label{margin-top:5px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.dw-stat-hint{margin-top:3px;font-size:11px;color:var(--text-muted)}.dw-stat-alert{border-color:var(--border-muted)}.dw-stat-alert .dw-stat-value{color:var(--accent-warning)}.dw-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.dw-panel{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:14px;min-width:0}.dw-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.dw-panel-head h3{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-primary)}.dw-panel-note{font-size:11px;color:var(--text-muted);max-width:46ch}.dw-legend{display:flex;gap:12px;font-size:11px;color:var(--text-secondary)}.dw-legend span{display:inline-flex;align-items:center;gap:5px}.dw-swatch{width:8px;height:8px;border-radius:2px;display:inline-block;flex:none}.dw-chart{position:relative}.dw-chart-svg{width:100%;display:block;overflow:visible}.dw-grid{stroke:var(--border-subtle);stroke-width:1}.dw-axis{stroke:var(--border-default);stroke-width:1}.dw-chart-axis{display:flex;justify-content:space-between;margin-top:6px;font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.dw-tip{position:absolute;top:0;right:0;display:flex;flex-direction:column;gap:3px;background:var(--bg-elevated);border:1px solid var(--border-muted);border-radius:var(--radius-md);padding:7px 9px;font-size:11px;color:var(--text-secondary);box-shadow:var(--shadow-md);pointer-events:none}.dw-tip-day{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.dw-tip-row{display:flex;align-items:center;gap:6px}.dw-tip-row b{margin-left:auto;padding-left:10px;font-family:var(--font-mono);color:var(--text-primary);font-variant-numeric:tabular-nums}.dw-cat{display:flex;flex-direction:column;gap:6px}.dw-cat-row{display:grid;grid-template-columns:minmax(96px,30%) 1fr auto;align-items:center;gap:10px;font-size:12px}.dw-cat-name{color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dw-cat-track{height:8px;background:var(--bg-base);border-radius:2px;overflow:hidden}.dw-cat-fill{display:block;height:100%;background:var(--dw-s1);border-radius:0 2px 2px 0}.dw-cat-value{font-family:var(--font-mono);font-size:11px;color:var(--text-primary);font-variant-numeric:tabular-nums;min-width:3ch;text-align:right}.dw-reach{display:flex;flex-direction:column;gap:12px}.dw-reach-bar{display:flex;height:10px;border-radius:2px;overflow:hidden;background:var(--bg-base);gap:2px}.dw-seg{display:block;min-width:2px}.dw-seg-ok{background:var(--dw-s1)}.dw-seg-ko{background:var(--dw-s2)}.dw-seg-none{background:var(--dw-none)}.dw-reach-legend{display:flex;flex-direction:column;gap:5px}.dw-reach-item{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-secondary)}.dw-reach-item b{margin-left:auto;font-family:var(--font-mono);color:var(--text-primary);font-variant-numeric:tabular-nums}.dw-reach-item em{font-style:normal;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);min-width:4ch;text-align:right}.dw-table-wrap{overflow-x:auto}.dw-table{width:100%;border-collapse:collapse;font-size:12px}.dw-table th{text-align:left;padding:0 10px 8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border-default);white-space:nowrap}.dw-table td{padding:9px 10px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.dw-table tbody tr:last-child td{border-bottom:0}.dw-table tbody tr:hover{background:var(--bg-elevated)}.dw-num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.dw-strong{color:var(--text-primary);font-weight:500}.dw-dim{color:var(--text-muted)}.dw-nowrap{white-space:nowrap}.dw-page{max-width:380px}.dw-page-title{display:block;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dw-page-url{display:block;margin-top:2px;font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dw-tag{display:inline-block;padding:2px 7px;border:1px solid var(--border-muted);border-radius:10px;font-size:10.5px;color:var(--text-secondary);white-space:nowrap}.dw-empty{padding:22px 12px;text-align:center;font-size:12px;color:var(--text-muted)}.dw-error{padding:10px 12px;border:1px solid var(--accent-danger);border-radius:var(--radius-md);background:rgba(var(--accent-danger-rgb),.08);color:var(--accent-danger);font-size:12px}.dw-graph{position:relative}.dw-graph-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.dw-graph-count{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.dw-graph-svg{width:100%;height:auto;display:block;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.dw-edge{stroke:var(--border-muted);stroke-opacity:.38;transition:stroke-opacity var(--transition)}.dw-edge-dim{stroke-opacity:.07}.dw-node circle{transition:opacity var(--transition)}.dw-node-dim{opacity:.18}.dw-node-known{fill:var(--dw-s1);stroke:var(--bg-base);stroke-width:1.5}.dw-node-cited{fill:var(--dw-s2);stroke:var(--bg-base);stroke-width:1.5}.dw-node-excluded{fill:var(--dw-none);stroke:var(--text-muted);stroke-width:1.5;stroke-dasharray:2 2}.dw-node-label{fill:var(--text-secondary);font-family:var(--font-mono);font-size:9px;text-anchor:middle;pointer-events:none}.dw-graph-hint{margin-top:8px;font-size:11px;color:var(--text-muted);max-width:78ch}.dw-graph-panel{margin-top:8px;padding:10px 12px;background:var(--bg-elevated);border:1px solid var(--border-muted);border-radius:var(--radius-md)}.dw-graph-panel-head{display:flex;align-items:center;gap:10px}.dw-graph-panel-head code{font-family:var(--font-mono);font-size:11px;color:var(--text-primary);word-break:break-all}.dw-graph-close{margin-left:auto;background:none;border:0;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer;padding:0 4px}.dw-graph-close:hover{color:var(--text-primary)}.dw-graph-facts{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:7px;font-size:12px;color:var(--text-secondary)}.dw-tag-warn{border-color:var(--accent-warning);color:var(--accent-warning)}.dw-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.dw-input,.dw-select{background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);font-size:12px;padding:6px 9px}.dw-input{flex:1 1 220px;min-width:180px}.dw-input::placeholder{color:var(--text-muted)}.dw-input:focus,.dw-select:focus{outline:none;border-color:var(--accent-primary)}.dw-select{cursor:pointer}.dw-select-sm{flex:none}.dw-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;padding:6px 9px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-base)}.dw-check input{accent-color:var(--accent-primary);cursor:pointer}.dw-result-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:12px}.dw-busy{opacity:.45}.dw-pager{display:flex;gap:6px}.dw-page-btn{background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-size:11px;padding:4px 10px;cursor:pointer;transition:var(--transition)}.dw-page-btn:hover:not(:disabled){background:var(--bg-card-hover);color:var(--text-primary)}.dw-page-btn:disabled{opacity:.35;cursor:default}.dw-node-label{paint-order:stroke;stroke:var(--bg-base);stroke-width:3px;stroke-linejoin:round}.dw-graph-zoomable{cursor:grab;touch-action:none}.dw-graph-zoomable:active{cursor:grabbing}.dw-graph-tools{display:flex;align-items:center;gap:14px}.dw-zoom{display:inline-flex;align-items:center;border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.dw-zoom-btn{background:var(--bg-base);border:0;border-right:1px solid var(--border-default);color:var(--text-secondary);font-family:var(--font-mono);font-size:12px;line-height:1;padding:5px 9px;cursor:pointer;transition:var(--transition)}.dw-zoom-btn:last-child{border-right:0}.dw-zoom-btn:hover:not(:disabled){background:var(--bg-card-hover);color:var(--text-primary)}.dw-zoom-btn:disabled{opacity:.3;cursor:default}.dw-zoom-reset{font-size:10.5px}.dw-zoom-level{padding:0 8px;min-width:5ch;text-align:center;font-family:var(--font-mono);font-size:11px;color:var(--text-primary);font-variant-numeric:tabular-nums;border-right:1px solid var(--border-default)}.dw-legend-clic{flex-wrap:wrap;gap:4px}.dw-legend-item{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-sans);font-size:11px;padding:3px 8px;cursor:pointer;transition:var(--transition)}.dw-legend-item:hover{background:var(--bg-elevated);border-color:var(--border-default)}.dw-legend-item em{font-style:normal;font-family:var(--font-mono);font-size:10px;color:var(--text-muted);font-variant-numeric:tabular-nums}.dw-legend-item.off{opacity:.42;text-decoration:line-through}.dw-legend-item.off .dw-swatch{background:var(--text-muted)!important}.dw-mode{display:inline-flex;border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.dw-mode-btn{background:var(--bg-base);border:0;border-right:1px solid var(--border-default);color:var(--text-secondary);font-size:11px;padding:5px 10px;cursor:pointer;transition:var(--transition)}.dw-mode-btn:last-child{border-right:0}.dw-mode-btn:hover,.dw-mode-btn.active{background:var(--bg-card-hover);color:var(--text-primary)}.dw-node-mark{stroke:var(--bg-base);stroke-width:1.5}.dw-node-excluded{stroke:var(--text-muted);stroke-dasharray:2 2}.dw-graph-bar{flex-wrap:wrap}.dw-node-centre{stroke:var(--text-primary);stroke-width:2.5}.dw-node[role=button]{cursor:pointer}.dw-trail{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 10px;border-bottom:1px solid var(--border-subtle);font-size:11px}.dw-trail code{font-family:var(--font-mono);font-size:10.5px}.dw-trail-step{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted)}.dw-trail-sep{color:var(--border-default)}.dw-trail-now{color:var(--text-primary);word-break:break-all}.dw-trail-btn{background:var(--bg-base);border:1px solid var(--border-default);border-radius:5px;color:var(--text-secondary);font-size:11px;padding:3px 9px;cursor:pointer;transition:var(--transition)}.dw-trail-btn:hover:not(:disabled){background:var(--bg-card-hover);color:var(--text-primary)}.dw-trail-btn:disabled{opacity:.45;cursor:default}.dw-trail-clear{margin-left:auto}.dw-row{cursor:pointer}.dw-row-active{background:var(--bg-elevated)}.dw-row-active td:first-child{box-shadow:inset 2px 0 0 var(--text-primary)}button.dw-page-url{display:flex;align-items:baseline;gap:7px;width:100%;padding:0;background:none;border:0;text-align:left;cursor:pointer}button.dw-page-url code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted)}button.dw-page-url:hover code{color:var(--text-secondary)}.dw-copy-mark{flex:none;font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);opacity:0;transition:var(--transition)}.dw-row:hover .dw-copy-mark,button.dw-page-url:focus-visible .dw-copy-mark{opacity:.75}.dw-row:focus-visible{outline:2px solid var(--text-primary);outline-offset:-2px}.dw-page-snippet{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:3px;font-size:11px;line-height:1.45;color:var(--text-muted);white-space:normal}.dw-tooltip{position:absolute;transform:translate(-50%,calc(-100% - 14px));z-index:5;pointer-events:none;max-width:320px;padding:8px 10px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:11.5px;line-height:1.4}.dw-tooltip-titre{color:var(--text-primary);font-weight:500;margin-bottom:3px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dw-tooltip-url{display:block;font-family:var(--font-mono);font-size:10px;color:var(--text-muted);word-break:break-all}.dw-tooltip-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px}.dw-node-label{dominant-baseline:hanging}.dw-graph-titre{color:var(--text-primary);font-weight:500}.dw-node{cursor:pointer}@media(max-width:768px){.dw-grid-2{grid-template-columns:1fr}}.tg-container{display:flex;height:80vh;overflow:hidden;width:100%;box-sizing:border-box;border-radius:var(--radius-md);border:1px solid var(--border-default)}.tg-sidebar{flex:3;min-width:0;max-width:100%;display:flex;flex-direction:column;padding:1rem;background:var(--bg-elevated);color:var(--text-primary);overflow:hidden}.tg-sidebar-title{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.75rem}.tg-sidebar-status{font-size:.82rem;color:var(--text-muted)}.tg-channel-list{overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:.4rem}.tg-channel-item{text-align:left;padding:.6rem .75rem;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition),border-color var(--transition);font-family:var(--font-sans)}.tg-channel-item:hover{background:var(--bg-card-hover);border-color:var(--border-muted)}.tg-channel-active{border-color:var(--accent-primary);background:rgba(var(--accent-primary-rgb),.08)}.tg-channel-title{font-size:.85rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tg-channel-meta{font-size:.72rem;color:var(--text-muted);margin-top:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tg-chat-column{flex:7;min-width:0;max-width:100%;display:flex;flex-direction:column;background:var(--bg-surface);border-left:1px solid var(--border-default);color:var(--text-primary)}.tg-chat-header{padding:.85rem 1.25rem;border-bottom:1px solid var(--border-default);background:var(--bg-elevated);flex-shrink:0}.tg-chat-header-title{font-size:.95rem;font-weight:600;color:var(--text-primary)}.tg-chat-header-sub{font-size:.75rem;color:var(--text-muted);margin-top:.15rem}.tg-chat-scroll{flex:1;min-height:0;overflow-y:auto;padding:1.25rem 1.5rem;overflow-anchor:none}.tg-message-list{overflow-anchor:none}.tg-top-sentinel{height:1px}.tg-loading{padding:1.5rem;color:var(--text-muted);font-size:.875rem;text-align:center}.tg-message{display:flex;gap:.75rem;margin-bottom:1.25rem}.tg-avatar,.tg-avatar-fallback{width:36px;height:36px;border-radius:50%;flex-shrink:0;object-fit:cover}.tg-avatar-fallback{display:flex;align-items:center;justify-content:center;color:#fff;font-size:.85rem;font-weight:600;font-family:var(--font-sans)}.tg-message-body{min-width:0;flex:1;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:.7rem .9rem;transition:border-color var(--transition)}.tg-message-body:hover{border-color:var(--border-muted)}.tg-message-meta{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.3rem}.tg-message-user{font-size:.82rem;font-weight:600;color:var(--accent-primary-hover)}.tg-message-date{font-size:.72rem;color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap}.tg-message-content{font-size:.875rem;line-height:1.6;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.tg-attachments{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.tg-attachment-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:140px;height:140px;padding:0;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border-default);background:var(--bg-elevated);cursor:pointer;transition:border-color var(--transition)}.tg-attachment-thumb:hover{border-color:var(--border-muted)}.tg-attachment-thumb:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.tg-attachment-thumb img{width:100%;height:100%;object-fit:cover;display:block}.tg-attachment-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:.75rem;color:var(--text-secondary)}.tg-attachment-broken{opacity:.65}.tg-lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d1;display:flex;align-items:center;justify-content:center;z-index:1000;cursor:zoom-out}.tg-lightbox-img{max-width:90vw;max-height:90vh;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);cursor:default}.tg-lightbox-close{position:absolute;top:1.5rem;right:1.5rem;width:36px;height:36px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:1.3rem;line-height:1;cursor:pointer;transition:background var(--transition)}.tg-lightbox-close:hover{background:#fff3}.tg-reactions{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.6rem}.tg-reaction-pill{font-size:.72rem;padding:.15rem .5rem;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:999px;color:var(--text-secondary)}.tg-message-stats{display:flex;gap:.75rem;margin-top:.5rem;font-size:.72rem;color:var(--text-muted);font-family:var(--font-mono)}.tg-channel-list::-webkit-scrollbar,.tg-chat-scroll::-webkit-scrollbar{width:6px}.tg-channel-list::-webkit-scrollbar-track,.tg-chat-scroll::-webkit-scrollbar-track{background:var(--bg-base)}.tg-channel-list::-webkit-scrollbar-thumb,.tg-chat-scroll::-webkit-scrollbar-thumb{background:var(--border-muted);border-radius:3px}@media(max-width:768px){.tg-container{flex-direction:column;height:auto}.tg-sidebar{max-height:40vh;border-bottom:1px solid var(--border-default)}.tg-chat-column{border-left:none;max-height:60vh}}.admin-app{--ad-bg: #ffffff;--ad-bg-sunken: #f7f8fa;--ad-border: #e3e6ea;--ad-border-soft: #eef0f3;--ad-text: #15181c;--ad-text-2: #5b6470;--ad-text-3: #8b939e;--ad-accent: #2b5f8f;--ad-ok: #1f7a4d;--ad-ok-bg: #eaf6ef;--ad-warn: #8a6410;--ad-warn-bg: #fdf5e3;--ad-err: #a3341f;--ad-err-bg: #fceeeb;--ad-info: #2b5f8f;--ad-info-bg: #eaf1f8;position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;background:var(--ad-bg-sunken);color:var(--ad-text);overflow:auto}.admin-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;padding:0 24px;height:52px;background:var(--ad-bg);border-bottom:1px solid var(--ad-border);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.admin-brand{display:flex;align-items:baseline;gap:8px}.admin-brand-name{font-size:14px;font-weight:600;color:var(--ad-text);letter-spacing:-.01em}.admin-brand-sep{color:#c3c9d1}.admin-brand-section{font-size:13.5px;color:var(--ad-text-2)}.admin-user{font-size:12.5px;color:var(--ad-text-2);padding-right:6px}.admin-btn-quiet{color:var(--ad-text-2)}.admin-panel{background:var(--ad-bg-sunken);color:var(--ad-text);padding:22px 24px 48px;flex:1;font-size:13px;line-height:1.55;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100%}.admin-panel code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--ad-text)}.admin-toolbar{display:flex;align-items:flex-end;gap:12px;padding-bottom:0;margin-bottom:20px;border-bottom:1px solid var(--ad-border)}.admin-updated{font-size:11.5px;color:var(--ad-text-3);padding-bottom:14px}.admin-spacer{flex:1}.admin-toolbar .admin-check,.admin-toolbar>.admin-btn,.admin-toolbar .admin-user{margin-bottom:10px}.admin-tabs{display:flex;gap:2px;margin-bottom:-1px}.admin-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-bottom:2px solid transparent;padding:10px 14px 12px;font:inherit;font-size:14px;font-weight:500;letter-spacing:-.01em;color:var(--ad-text-2);cursor:pointer;transition:color .12s,border-color .12s}.admin-tab:hover{color:var(--ad-text)}.admin-tab-actif{color:var(--ad-text);font-weight:600;border-bottom-color:var(--ad-accent)}.admin-tab:focus-visible{outline:2px solid var(--ad-accent);outline-offset:-2px;border-radius:3px}.admin-check{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ad-text-2);-webkit-user-select:none;user-select:none;cursor:pointer}.admin-check input{accent-color:var(--ad-accent);cursor:pointer}.admin-btn{padding:6px 13px;border:1px solid var(--ad-border);border-radius:5px;background:var(--ad-bg);color:var(--ad-text);font:inherit;font-size:12.5px;cursor:pointer;transition:background .12s,border-color .12s}.admin-btn:hover{background:var(--ad-bg-sunken);border-color:#cfd5dc}.admin-btn:active{background:#eef0f3}.admin-select{margin-left:auto;padding:4px 9px;font:inherit;font-size:12.5px;color:var(--ad-text);background:var(--ad-bg);border:1px solid var(--ad-border);border-radius:5px;cursor:pointer}.admin-select:focus{outline:none;border-color:var(--ad-accent)}.admin-error,.admin-message{padding:10px 14px;border-radius:6px;margin-bottom:16px;font-size:12.5px;border:1px solid}.admin-error{background:var(--ad-err-bg);border-color:#f0cfc8;color:var(--ad-err)}.admin-message{background:var(--ad-ok-bg);border-color:#c8e5d4;color:var(--ad-ok)}.admin-hint{margin-top:6px;color:var(--ad-text-2);font-size:12px}.admin-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:1px;margin-bottom:26px;background:var(--ad-border);border:1px solid var(--ad-border);border-radius:8px;overflow:hidden}.admin-tile{background:var(--ad-bg);padding:14px 16px 13px}.admin-tile-alert{background:var(--ad-err-bg)}.admin-tile-alert .admin-tile-value{color:var(--ad-err)}.admin-tile-value{font-size:23px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ad-text)}.admin-tile-label{margin-top:3px;font-size:11.5px;color:var(--ad-text-3)}.admin-tile-detail{margin-top:5px;font-size:11px;font-variant-numeric:tabular-nums;color:var(--ad-text-3)}.admin-block{margin-bottom:22px;background:var(--ad-bg);border:1px solid var(--ad-border);border-radius:8px;overflow:hidden}.admin-block-title{display:flex;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--ad-text);border-bottom:1px solid var(--ad-border-soft)}.admin-repli{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;width:16px;font:inherit;font-size:11px;color:var(--ad-text-3);cursor:pointer;line-height:1}.admin-repli:hover{color:var(--ad-text)}.admin-empty{padding:22px 16px;color:var(--ad-text-3);font-size:12.5px}.admin-badge{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;border:1px solid transparent}.admin-badge.ok{background:var(--ad-ok-bg);color:var(--ad-ok);border-color:#c8e5d4}.admin-badge.ko{background:var(--ad-err-bg);color:var(--ad-err);border-color:#f0cfc8}.admin-badge.live{background:var(--ad-info-bg);color:var(--ad-info);border-color:#c9dced}.admin-badge.static{background:#f0f2f4;color:var(--ad-text-3)}.admin-source+.admin-badge{margin-left:6px}.admin-task{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid var(--ad-border-soft)}.admin-task:last-child{border-bottom:none}.admin-task-desc{margin-top:3px;font-size:12px;color:var(--ad-text-2)}.admin-task-active{padding:12px 16px;font-size:12.5px;color:var(--ad-text-2)}.admin-task-run{margin:4px 0 0 16px;font-size:12px;color:var(--ad-text-2)}.admin-table{width:100%;border-collapse:collapse;font-size:12.5px}.admin-table th{text-align:left;padding:9px 16px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ad-text-3);background:var(--ad-bg-sunken);border-bottom:1px solid var(--ad-border);white-space:nowrap}.admin-table td{padding:9px 16px;border-bottom:1px solid var(--ad-border-soft);color:var(--ad-text-2);vertical-align:top}.admin-table tbody tr:last-child td{border-bottom:none}.admin-scroll{max-height:55vh;overflow-y:auto;overscroll-behavior:contain}.admin-scroll .admin-table thead th{position:sticky;top:0;z-index:1;border-bottom:none;box-shadow:inset 0 -1px 0 var(--ad-border)}.admin-table tbody tr:hover td{background:#fafbfc}.admin-num{font-variant-numeric:tabular-nums;text-align:right}.admin-nowrap{white-space:nowrap}.admin-dim{color:var(--ad-text-3);font-weight:400}.admin-alert{color:var(--ad-err);font-weight:600}.admin-log-message{color:var(--ad-text);width:100%}.admin-level,.admin-status{display:inline-block;padding:1px 7px;border-radius:3px;font-size:11px;font-weight:500;white-space:nowrap}.admin-level-debug{background:#f0f2f4;color:var(--ad-text-3)}.admin-level-info{background:var(--ad-info-bg);color:var(--ad-info)}.admin-level-warning{background:var(--ad-warn-bg);color:var(--ad-warn)}.admin-level-error{background:var(--ad-err-bg);color:var(--ad-err)}.admin-level-critical{background:#a3341f;color:#fff;font-weight:600}.admin-status-running{background:var(--ad-info-bg);color:var(--ad-info)}.admin-status-success{background:var(--ad-ok-bg);color:var(--ad-ok)}.admin-status-failed{background:var(--ad-err-bg);color:var(--ad-err)}.admin-status-partial{background:var(--ad-warn-bg);color:var(--ad-warn)}.admin-status-pending{background:#f0f2f4;color:var(--ad-text-2)}.admin-status-skipped{background:#f0f2f4;color:var(--ad-text-3)}.admin-nature{display:inline-block;padding:1px 7px;border-radius:3px;font-size:11px;font-weight:500;white-space:nowrap}.admin-nature-reveil{background:#e9f0f7;color:var(--ad-accent)}.admin-nature-flux{background:#f0f2f4;color:var(--ad-text-3)}.admin-jauge{width:90px;height:5px;border-radius:3px;background:var(--ad-bg-sunken);overflow:hidden;margin-bottom:4px}.admin-jauge-part{height:100%;background:var(--ad-accent);border-radius:3px;transition:width .3s}.admin-subtabs{display:flex;gap:4px;margin-bottom:14px}.admin-subtab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-radius:6px;padding:5px 12px;font:inherit;font-size:12.5px;font-weight:500;color:var(--ad-text-2);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.admin-subtab:hover{background:#f0f2f4;color:var(--ad-text)}.admin-subtab-actif,.admin-subtab-actif:hover{background:var(--ad-bg);border-color:var(--ad-border);color:var(--ad-text);font-weight:600}.admin-subtab:focus-visible{outline:2px solid var(--ad-accent);outline-offset:1px}.admin-decompte{font-weight:500;color:var(--ad-text)}@media(max-width:900px){.admin-panel{padding:16px 14px 32px}.admin-table{font-size:12px}.admin-table th,.admin-table td{padding:8px 10px}}.admin-skeleton{display:inline-block;width:100%;max-width:160px;height:11px;border-radius:3px;background:linear-gradient(90deg,#eef0f3 25%,#e4e7eb,#eef0f3 75%);background-size:200% 100%;animation:admin-shimmer 1.3s ease-in-out infinite}.admin-skeleton-num{height:20px;max-width:74px}@keyframes admin-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.admin-skeleton{animation:none}}.admin-pending{color:var(--ad-text-3)}.admin-failed{color:var(--ad-err)}.admin-badge.pending{background:#f0f2f4;color:var(--ad-text-3);border-color:var(--ad-border)}.admin-running{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:16px;border-radius:6px;font-size:12.5px;background:var(--ad-info-bg);border:1px solid #cadcee;color:var(--ad-info)}.admin-spinner{width:13px;height:13px;flex:none;border:2px solid #cadcee;border-top-color:var(--ad-info);border-radius:50%;animation:admin-spin .7s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.admin-spinner{animation-duration:2.4s}}.admin-btn:disabled{opacity:.55;cursor:default}.admin-btn:disabled:hover{background:var(--ad-bg);border-color:var(--ad-border)}.admin-inline{display:flex;align-items:center;gap:7px}.admin-vertical{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.admin-input-num{width:62px;padding:3px 7px;font:inherit;font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--ad-text);background:var(--ad-bg);border:1px solid var(--ad-border);border-radius:4px}.admin-input-num:focus{outline:none;border-color:var(--ad-accent)}.admin-btn-sm{padding:3px 9px;font-size:11.5px}.admin-ok-mark{color:var(--ad-ok);font-size:11.5px}.admin-lien{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;font:inherit;font-weight:500;color:var(--ad-text);cursor:pointer;text-align:left}.admin-lien:hover{color:var(--ad-accent)}.admin-detail{background:var(--ad-bg-sunken);padding:16px}.admin-detail-grille{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.admin-detail-titre{margin:14px 0 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ad-text-3)}.admin-detail-grille>div>.admin-detail-titre:first-child{margin-top:0}.admin-input,.admin-textarea{padding:5px 9px;font:inherit;font-size:12.5px;color:var(--ad-text);background:var(--ad-bg);border:1px solid var(--ad-border);border-radius:5px;width:100%;max-width:380px}.admin-textarea{resize:vertical;font-family:inherit}.admin-input:focus,.admin-textarea:focus{outline:none;border-color:var(--ad-accent)}.admin-btn-danger{color:var(--ad-err)}.admin-btn-danger:hover{background:var(--ad-err-bg);border-color:#f0cfc8}.admin-creation{padding:16px;border-bottom:1px solid var(--ad-border-soft)}.admin-creation-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 20px;margin-bottom:14px}.admin-creation-grille label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--ad-text-2)}.admin-table-nue td{padding:4px 8px 4px 0;border:none;font-size:12px}@media(max-width:900px){.admin-detail-grille{grid-template-columns:1fr}}.admin-stats-source{margin-bottom:4px}.admin-stats-head{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.admin-stats-titre{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--ad-text-2)}.admin-stats-source .admin-tiles{margin-bottom:14px}.admin-stats-source:last-of-type .admin-tiles{margin-bottom:26px}.admin-collecteurs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 14px 12px}.admin-collecteur{display:flex;flex-direction:column;gap:2px;padding:7px 11px;background:var(--ad-bg-sunken);border:1px solid var(--ad-border);border-radius:6px;font:inherit;text-align:left;cursor:pointer;transition:border-color .12s,background .12s}.admin-collecteur:hover{border-color:#cfd5dc}.admin-collecteur.actif{border-color:var(--ad-accent);background:var(--ad-info-bg)}.admin-collecteur-nom{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--ad-text)}.admin-collecteur-chiffres{font-size:11.5px;color:var(--ad-text-3);font-variant-numeric:tabular-nums}.admin-collecteur-chiffres b{color:var(--ad-info);font-weight:600}.admin-collecteur-chiffres em{font-style:normal;color:var(--ad-err)}.admin-collecteurs-note{font-size:11.5px;color:var(--ad-text-3)}.admin-source{font-weight:600;color:var(--ad-text)}.admin-lots{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;border-bottom:1px solid var(--ad-border-soft);font-size:11.5px;color:var(--ad-text-2)}.admin-lot{display:inline-flex;align-items:baseline;gap:5px;padding:3px 9px;background:var(--ad-bg-sunken);border-radius:10px}.admin-lot-nom{font-family:var(--font-mono);color:var(--ad-text)}.admin-pouls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 12px;border-bottom:1px solid var(--ad-border-soft);font-size:11.5px;color:var(--ad-text-2)}.admin-pouls-point{display:inline-block;width:7px;height:7px;flex:none;border-radius:50%;background:#22c55e}.admin-pouls-point.admin-pouls-eteint{background:var(--ad-text-3)}.admin-pouls-chiffre{display:inline-flex;align-items:baseline;gap:5px;padding:3px 9px;background:var(--ad-bg-sunken);border-radius:10px}.admin-pouls-valeur{font-family:var(--font-mono);font-weight:600;color:var(--ad-text);font-variant-numeric:tabular-nums}.admin-lancement-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin:12px 0}.admin-lancement-grille .admin-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px}.admin-btn-en-cours{background:var(--ad-ok-bg)}.admin-btn-casse{color:var(--ad-err);border-color:#e8b6ab;background:var(--ad-err-bg)}.admin-btn-casse:hover{border-color:var(--ad-err)}.admin-lancement-note{max-width:62ch;line-height:1.5}.admin-enrich{display:flex;flex-direction:column;gap:18px;padding:16px}.admin-enrich-ligne{display:flex;flex-direction:column;gap:6px}.admin-enrich-ligne:not(:last-child){padding-bottom:18px;border-bottom:1px solid var(--ad-border-soft)}.admin-enrich-tete{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.admin-enrich-etat{font-size:11px;padding:2px 8px;border-radius:10px;white-space:nowrap;font-weight:500}.admin-enrich-ok{background:var(--ad-ok-bg);color:var(--ad-ok)}.admin-enrich-retard{background:var(--ad-warn-bg);color:var(--ad-warn)}.admin-enrich-barre{height:6px;background:var(--ad-border);border-radius:3px;overflow:hidden}.admin-enrich-remplissage{height:100%;background:var(--ad-accent)}.admin-enrich-detail{font-size:12.5px;color:var(--ad-text-2)}.admin-enrich-meta{font-size:11.5px;color:var(--ad-text-3)}.admin-enrich-ligne .admin-btn{align-self:flex-start;margin-top:2px}:root{--rqb-spacing: .5rem;--rqb-border-width: 1px;--rqb-branch-indent: var(--rqb-spacing);--rqb-branch-width: var(--rqb-border-width);--rqb-base-color: #004bb8;--rqb-background-color: color-mix(in srgb, transparent, #004bb8 20%);--rqb-border-color: #8081a2;--rqb-border-style: solid;--rqb-border-radius: .25rem;--rqb-dnd-drop-indicator-color: rebeccapurple;--rqb-dnd-drop-indicator-style: dashed;--rqb-dnd-drop-indicator-width: 2px;--rqb-dnd-drop-indicator-copy-color: #693;--rqb-dnd-drop-indicator-copy-style: dashed;--rqb-dnd-drop-indicator-copy-width: 2px;--rqb-dnd-drop-indicator-group-color: #369;--rqb-dnd-drop-indicator-group-style: dashed;--rqb-dnd-drop-indicator-group-width: 2px;--rqb-dnd-drop-not-allowed-cursor: not-allowed;--rqb-branch-color: var(--rqb-border-color);--rqb-branch-radius: var(--rqb-border-radius);--rqb-branch-style: var(--rqb-border-style)}.ruleGroup{display:flex;flex-direction:column;gap:var(--rqb-spacing);padding:var(--rqb-spacing);border-width:var(--rqb-border-width)}.ruleGroup .ruleGroup-body{display:flex;flex-direction:column;gap:var(--rqb-spacing)}.ruleGroup .ruleGroup-body:empty{display:none}.ruleGroup .ruleGroup-header,.ruleGroup .rule,.ruleGroup .undoRedoActions{display:flex;gap:var(--rqb-spacing);align-items:center}.ruleGroup .rule .rule-value:has(.rule-value-list-item){display:flex;gap:var(--rqb-spacing);align-items:baseline}.ruleGroup .rule.rule-hasSubQuery{flex-wrap:wrap;padding:var(--rqb-spacing);border-width:var(--rqb-border-width)}.ruleGroup .rule.rule-hasSubQuery .ruleGroup-body{flex-basis:100%}.ruleGroup .betweenRules{display:flex}.ruleGroup .shiftActions{display:flex;flex-direction:column}.ruleGroup .shiftActions>*{padding:0}.dndOver.rule,.dndOver.ruleGroup-header{padding-bottom:var(--rqb-spacing)}.dndOver.betweenRules{padding-top:var(--rqb-spacing)}.dndGroup.rule.dndOver,.dndGroup.ruleGroup:has(.ruleGroup-header.dndOver){padding:var(--rqb-spacing)}.queryBuilder-branches:dir(ltr) .ruleGroup-body{margin-left:calc(2*var(--rqb-branch-indent))}.queryBuilder-branches:dir(ltr) .rule,.queryBuilder-branches:dir(ltr) .ruleGroup .ruleGroup{position:relative}.queryBuilder-branches:dir(ltr) .rule:before,.queryBuilder-branches:dir(ltr) .rule:after,.queryBuilder-branches:dir(ltr) .ruleGroup .ruleGroup:before,.queryBuilder-branches:dir(ltr) .ruleGroup .ruleGroup:after{content:"";width:var(--rqb-branch-indent);left:calc(-1*(var(--rqb-branch-indent) + var(--rqb-branch-width)));border-radius:0;position:absolute}.queryBuilder-branches:dir(ltr) .rule:before,.queryBuilder-branches:dir(ltr) .ruleGroup .ruleGroup:before{top:calc(-1*var(--rqb-spacing));height:calc(50% + var(--rqb-spacing));border-width:0 0 var(--rqb-branch-width) var(--rqb-branch-width)}.queryBuilder-branches:dir(ltr) .rule:after,.queryBuilder-branches:dir(ltr) .ruleGroup .ruleGroup:after{top:50%;height:50%;border-width:0 0 0 var(--rqb-branch-width)}.queryBuilder-branches:dir(ltr) .rule:last-child:after,.queryBuilder-branches:dir(ltr) .ruleGroup .ruleGroup:last-child:after{display:none}.queryBuilder-branches:dir(ltr) .rule-hasSubQuery:before,.queryBuilder-branches:dir(ltr) .rule-hasSubQuery:after,.queryBuilder-branches:dir(ltr) .ruleGroup .ruleGroup:before,.queryBuilder-branches:dir(ltr) .ruleGroup .ruleGroup:after{left:calc(-1*(var(--rqb-branch-indent) + var(--rqb-branch-width) + var(--rqb-border-width)))}.queryBuilder-branches:dir(ltr) .rule-hasSubQuery:before,.queryBuilder-branches:dir(ltr) .ruleGroup .ruleGroup:before{top:calc(-1*(var(--rqb-spacing) + var(--rqb-border-width)));height:calc(50% + var(--rqb-spacing) + var(--rqb-border-width))}.queryBuilder-branches:dir(ltr) .rule-hasSubQuery:after,.queryBuilder-branches:dir(ltr) .ruleGroup .ruleGroup:after{height:calc(50% + var(--rqb-border-width))}.queryBuilder-branches:dir(ltr) .betweenRules:before{content:"";width:var(--rqb-branch-indent);left:calc(-1*(var(--rqb-branch-indent) + var(--rqb-branch-width)));border-radius:0;position:absolute;top:calc(-1*var(--rqb-spacing));height:calc(100% + var(--rqb-spacing));border-width:0 0 0 var(--rqb-branch-width)}.queryBuilder-branches:dir(rtl) .ruleGroup-body{margin-right:calc(2*var(--rqb-branch-indent))}.queryBuilder-branches:dir(rtl) .rule,.queryBuilder-branches:dir(rtl) .ruleGroup .ruleGroup{position:relative}.queryBuilder-branches:dir(rtl) .rule:before,.queryBuilder-branches:dir(rtl) .rule:after,.queryBuilder-branches:dir(rtl) .ruleGroup .ruleGroup:before,.queryBuilder-branches:dir(rtl) .ruleGroup .ruleGroup:after{content:"";width:var(--rqb-branch-indent);right:calc(-1*(var(--rqb-branch-indent) + var(--rqb-branch-width)));border-radius:0;position:absolute}.queryBuilder-branches:dir(rtl) .rule:after,.queryBuilder-branches:dir(rtl) .ruleGroup .ruleGroup:after{top:calc(-1*var(--rqb-spacing));height:calc(50% + var(--rqb-spacing));border-width:0 var(--rqb-branch-width) var(--rqb-branch-width) 0}.queryBuilder-branches:dir(rtl) .rule:before,.queryBuilder-branches:dir(rtl) .ruleGroup .ruleGroup:before{top:50%;height:50%;border-width:0 var(--rqb-branch-width) 0 0}.queryBuilder-branches:dir(rtl) .rule:last-child:before,.queryBuilder-branches:dir(rtl) .ruleGroup .ruleGroup:last-child:before{display:none}.queryBuilder-branches:dir(rtl) .rule-hasSubQuery:before,.queryBuilder-branches:dir(rtl) .rule-hasSubQuery:after,.queryBuilder-branches:dir(rtl) .ruleGroup .ruleGroup:before,.queryBuilder-branches:dir(rtl) .ruleGroup .ruleGroup:after{right:calc(-1*(var(--rqb-branch-indent) + var(--rqb-branch-width) + var(--rqb-border-width)))}.queryBuilder-branches:dir(rtl) .rule-hasSubQuery:after,.queryBuilder-branches:dir(rtl) .ruleGroup .ruleGroup:after{top:calc(-1*(var(--rqb-spacing) + var(--rqb-border-width)));height:calc(50% + var(--rqb-spacing) + var(--rqb-border-width))}.queryBuilder-branches:dir(rtl) .rule-hasSubQuery:before,.queryBuilder-branches:dir(rtl) .ruleGroup .ruleGroup:before{height:calc(50% + var(--rqb-border-width))}.queryBuilder-branches:dir(rtl) .betweenRules:after{content:"";width:var(--rqb-branch-indent);right:calc(-1*(var(--rqb-branch-indent) + var(--rqb-branch-width)));border-radius:0;position:absolute;top:calc(-1*var(--rqb-spacing));height:calc(100% + var(--rqb-spacing));border-width:0 var(--rqb-branch-width) 0 0}.queryBuilder-justified:dir(ltr) .ruleGroup-combinators+.ruleGroup-addRule,.queryBuilder-justified:dir(ltr) .ruleGroup-combinators+.ruleGroup-addGroup,.queryBuilder-justified:dir(ltr) .ruleGroup-combinators+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(ltr) .ruleGroup-combinators+.ruleGroup-lock,.queryBuilder-justified:dir(ltr) .ruleGroup-combinators+.ruleGroup-remove,.queryBuilder-justified:dir(ltr) .ruleGroup-combinators+.undoRedoActions,.queryBuilder-justified:dir(ltr) .ruleGroup-combinators+.rule-cloneRule,.queryBuilder-justified:dir(ltr) .ruleGroup-combinators+.rule-lock,.queryBuilder-justified:dir(ltr) .ruleGroup-combinators+.rule-remove,.queryBuilder-justified:dir(ltr) .ruleGroup-notToggle+.ruleGroup-addRule,.queryBuilder-justified:dir(ltr) .ruleGroup-notToggle+.ruleGroup-addGroup,.queryBuilder-justified:dir(ltr) .ruleGroup-notToggle+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(ltr) .ruleGroup-notToggle+.ruleGroup-lock,.queryBuilder-justified:dir(ltr) .ruleGroup-notToggle+.ruleGroup-remove,.queryBuilder-justified:dir(ltr) .ruleGroup-notToggle+.undoRedoActions,.queryBuilder-justified:dir(ltr) .ruleGroup-notToggle+.rule-cloneRule,.queryBuilder-justified:dir(ltr) .ruleGroup-notToggle+.rule-lock,.queryBuilder-justified:dir(ltr) .ruleGroup-notToggle+.rule-remove,.queryBuilder-justified:dir(ltr) .shiftActions+.ruleGroup-addRule,.queryBuilder-justified:dir(ltr) .shiftActions+.ruleGroup-addGroup,.queryBuilder-justified:dir(ltr) .shiftActions+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(ltr) .shiftActions+.ruleGroup-lock,.queryBuilder-justified:dir(ltr) .shiftActions+.ruleGroup-remove,.queryBuilder-justified:dir(ltr) .shiftActions+.undoRedoActions,.queryBuilder-justified:dir(ltr) .shiftActions+.rule-cloneRule,.queryBuilder-justified:dir(ltr) .shiftActions+.rule-lock,.queryBuilder-justified:dir(ltr) .shiftActions+.rule-remove,.queryBuilder-justified:dir(ltr) .queryBuilder-dragHandle+.ruleGroup-addRule,.queryBuilder-justified:dir(ltr) .queryBuilder-dragHandle+.ruleGroup-addGroup,.queryBuilder-justified:dir(ltr) .queryBuilder-dragHandle+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(ltr) .queryBuilder-dragHandle+.ruleGroup-lock,.queryBuilder-justified:dir(ltr) .queryBuilder-dragHandle+.ruleGroup-remove,.queryBuilder-justified:dir(ltr) .queryBuilder-dragHandle+.undoRedoActions,.queryBuilder-justified:dir(ltr) .queryBuilder-dragHandle+.rule-cloneRule,.queryBuilder-justified:dir(ltr) .queryBuilder-dragHandle+.rule-lock,.queryBuilder-justified:dir(ltr) .queryBuilder-dragHandle+.rule-remove,.queryBuilder-justified:dir(ltr) .ruleGroup-header+.ruleGroup-addRule,.queryBuilder-justified:dir(ltr) .ruleGroup-header+.ruleGroup-addGroup,.queryBuilder-justified:dir(ltr) .ruleGroup-header+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(ltr) .ruleGroup-header+.ruleGroup-lock,.queryBuilder-justified:dir(ltr) .ruleGroup-header+.ruleGroup-remove,.queryBuilder-justified:dir(ltr) .ruleGroup-header+.undoRedoActions,.queryBuilder-justified:dir(ltr) .ruleGroup-header+.rule-cloneRule,.queryBuilder-justified:dir(ltr) .ruleGroup-header+.rule-lock,.queryBuilder-justified:dir(ltr) .ruleGroup-header+.rule-remove,.queryBuilder-justified:dir(ltr) .rule-operators+.ruleGroup-addRule,.queryBuilder-justified:dir(ltr) .rule-operators+.ruleGroup-addGroup,.queryBuilder-justified:dir(ltr) .rule-operators+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(ltr) .rule-operators+.ruleGroup-lock,.queryBuilder-justified:dir(ltr) .rule-operators+.ruleGroup-remove,.queryBuilder-justified:dir(ltr) .rule-operators+.undoRedoActions,.queryBuilder-justified:dir(ltr) .rule-operators+.rule-cloneRule,.queryBuilder-justified:dir(ltr) .rule-operators+.rule-lock,.queryBuilder-justified:dir(ltr) .rule-operators+.rule-remove,.queryBuilder-justified:dir(ltr) .rule-value+.ruleGroup-addRule,.queryBuilder-justified:dir(ltr) .rule-value+.ruleGroup-addGroup,.queryBuilder-justified:dir(ltr) .rule-value+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(ltr) .rule-value+.ruleGroup-lock,.queryBuilder-justified:dir(ltr) .rule-value+.ruleGroup-remove,.queryBuilder-justified:dir(ltr) .rule-value+.undoRedoActions,.queryBuilder-justified:dir(ltr) .rule-value+.rule-cloneRule,.queryBuilder-justified:dir(ltr) .rule-value+.rule-lock,.queryBuilder-justified:dir(ltr) .rule-value+.rule-remove,.queryBuilder-justified:dir(ltr) .control+.ruleGroup-addRule,.queryBuilder-justified:dir(ltr) .control+.ruleGroup-addGroup,.queryBuilder-justified:dir(ltr) .control+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(ltr) .control+.ruleGroup-lock,.queryBuilder-justified:dir(ltr) .control+.ruleGroup-remove,.queryBuilder-justified:dir(ltr) .control+.undoRedoActions,.queryBuilder-justified:dir(ltr) .control+.rule-cloneRule,.queryBuilder-justified:dir(ltr) .control+.rule-lock,.queryBuilder-justified:dir(ltr) .control+.rule-remove,.queryBuilder-justified:dir(ltr) .chakra-select__wrapper+.ruleGroup-addRule,.queryBuilder-justified:dir(ltr) .chakra-select__wrapper+.ruleGroup-addGroup,.queryBuilder-justified:dir(ltr) .chakra-select__wrapper+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(ltr) .chakra-select__wrapper+.ruleGroup-lock,.queryBuilder-justified:dir(ltr) .chakra-select__wrapper+.ruleGroup-remove,.queryBuilder-justified:dir(ltr) .chakra-select__wrapper+.undoRedoActions,.queryBuilder-justified:dir(ltr) .chakra-select__wrapper+.rule-cloneRule,.queryBuilder-justified:dir(ltr) .chakra-select__wrapper+.rule-lock,.queryBuilder-justified:dir(ltr) .chakra-select__wrapper+.rule-remove,.queryBuilder-justified:dir(ltr) input[type=hidden]+.ruleGroup-addRule,.queryBuilder-justified:dir(ltr) input[type=hidden]+.ruleGroup-addGroup,.queryBuilder-justified:dir(ltr) input[type=hidden]+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(ltr) input[type=hidden]+.ruleGroup-lock,.queryBuilder-justified:dir(ltr) input[type=hidden]+.ruleGroup-remove,.queryBuilder-justified:dir(ltr) input[type=hidden]+.undoRedoActions,.queryBuilder-justified:dir(ltr) input[type=hidden]+.rule-cloneRule,.queryBuilder-justified:dir(ltr) input[type=hidden]+.rule-lock,.queryBuilder-justified:dir(ltr) input[type=hidden]+.rule-remove{margin-left:auto!important}.queryBuilder-justified:dir(ltr) .ruleGroup-addRule:first-child,.queryBuilder-justified:dir(ltr) .ruleGroup-addGroup:first-child,.queryBuilder-justified:dir(ltr) .undoRedoActions:first-child{margin-left:auto!important}.queryBuilder-justified:dir(rtl) .ruleGroup-combinators+.ruleGroup-addRule,.queryBuilder-justified:dir(rtl) .ruleGroup-combinators+.ruleGroup-addGroup,.queryBuilder-justified:dir(rtl) .ruleGroup-combinators+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(rtl) .ruleGroup-combinators+.ruleGroup-lock,.queryBuilder-justified:dir(rtl) .ruleGroup-combinators+.ruleGroup-remove,.queryBuilder-justified:dir(rtl) .ruleGroup-combinators+.undoRedoActions,.queryBuilder-justified:dir(rtl) .ruleGroup-combinators+.rule-cloneRule,.queryBuilder-justified:dir(rtl) .ruleGroup-combinators+.rule-lock,.queryBuilder-justified:dir(rtl) .ruleGroup-combinators+.rule-remove,.queryBuilder-justified:dir(rtl) .ruleGroup-notToggle+.ruleGroup-addRule,.queryBuilder-justified:dir(rtl) .ruleGroup-notToggle+.ruleGroup-addGroup,.queryBuilder-justified:dir(rtl) .ruleGroup-notToggle+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(rtl) .ruleGroup-notToggle+.ruleGroup-lock,.queryBuilder-justified:dir(rtl) .ruleGroup-notToggle+.ruleGroup-remove,.queryBuilder-justified:dir(rtl) .ruleGroup-notToggle+.undoRedoActions,.queryBuilder-justified:dir(rtl) .ruleGroup-notToggle+.rule-cloneRule,.queryBuilder-justified:dir(rtl) .ruleGroup-notToggle+.rule-lock,.queryBuilder-justified:dir(rtl) .ruleGroup-notToggle+.rule-remove,.queryBuilder-justified:dir(rtl) .shiftActions+.ruleGroup-addRule,.queryBuilder-justified:dir(rtl) .shiftActions+.ruleGroup-addGroup,.queryBuilder-justified:dir(rtl) .shiftActions+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(rtl) .shiftActions+.ruleGroup-lock,.queryBuilder-justified:dir(rtl) .shiftActions+.ruleGroup-remove,.queryBuilder-justified:dir(rtl) .shiftActions+.undoRedoActions,.queryBuilder-justified:dir(rtl) .shiftActions+.rule-cloneRule,.queryBuilder-justified:dir(rtl) .shiftActions+.rule-lock,.queryBuilder-justified:dir(rtl) .shiftActions+.rule-remove,.queryBuilder-justified:dir(rtl) .queryBuilder-dragHandle+.ruleGroup-addRule,.queryBuilder-justified:dir(rtl) .queryBuilder-dragHandle+.ruleGroup-addGroup,.queryBuilder-justified:dir(rtl) .queryBuilder-dragHandle+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(rtl) .queryBuilder-dragHandle+.ruleGroup-lock,.queryBuilder-justified:dir(rtl) .queryBuilder-dragHandle+.ruleGroup-remove,.queryBuilder-justified:dir(rtl) .queryBuilder-dragHandle+.undoRedoActions,.queryBuilder-justified:dir(rtl) .queryBuilder-dragHandle+.rule-cloneRule,.queryBuilder-justified:dir(rtl) .queryBuilder-dragHandle+.rule-lock,.queryBuilder-justified:dir(rtl) .queryBuilder-dragHandle+.rule-remove,.queryBuilder-justified:dir(rtl) .ruleGroup-header+.ruleGroup-addRule,.queryBuilder-justified:dir(rtl) .ruleGroup-header+.ruleGroup-addGroup,.queryBuilder-justified:dir(rtl) .ruleGroup-header+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(rtl) .ruleGroup-header+.ruleGroup-lock,.queryBuilder-justified:dir(rtl) .ruleGroup-header+.ruleGroup-remove,.queryBuilder-justified:dir(rtl) .ruleGroup-header+.undoRedoActions,.queryBuilder-justified:dir(rtl) .ruleGroup-header+.rule-cloneRule,.queryBuilder-justified:dir(rtl) .ruleGroup-header+.rule-lock,.queryBuilder-justified:dir(rtl) .ruleGroup-header+.rule-remove,.queryBuilder-justified:dir(rtl) .rule-operators+.ruleGroup-addRule,.queryBuilder-justified:dir(rtl) .rule-operators+.ruleGroup-addGroup,.queryBuilder-justified:dir(rtl) .rule-operators+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(rtl) .rule-operators+.ruleGroup-lock,.queryBuilder-justified:dir(rtl) .rule-operators+.ruleGroup-remove,.queryBuilder-justified:dir(rtl) .rule-operators+.undoRedoActions,.queryBuilder-justified:dir(rtl) .rule-operators+.rule-cloneRule,.queryBuilder-justified:dir(rtl) .rule-operators+.rule-lock,.queryBuilder-justified:dir(rtl) .rule-operators+.rule-remove,.queryBuilder-justified:dir(rtl) .rule-value+.ruleGroup-addRule,.queryBuilder-justified:dir(rtl) .rule-value+.ruleGroup-addGroup,.queryBuilder-justified:dir(rtl) .rule-value+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(rtl) .rule-value+.ruleGroup-lock,.queryBuilder-justified:dir(rtl) .rule-value+.ruleGroup-remove,.queryBuilder-justified:dir(rtl) .rule-value+.undoRedoActions,.queryBuilder-justified:dir(rtl) .rule-value+.rule-cloneRule,.queryBuilder-justified:dir(rtl) .rule-value+.rule-lock,.queryBuilder-justified:dir(rtl) .rule-value+.rule-remove,.queryBuilder-justified:dir(rtl) .control+.ruleGroup-addRule,.queryBuilder-justified:dir(rtl) .control+.ruleGroup-addGroup,.queryBuilder-justified:dir(rtl) .control+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(rtl) .control+.ruleGroup-lock,.queryBuilder-justified:dir(rtl) .control+.ruleGroup-remove,.queryBuilder-justified:dir(rtl) .control+.undoRedoActions,.queryBuilder-justified:dir(rtl) .control+.rule-cloneRule,.queryBuilder-justified:dir(rtl) .control+.rule-lock,.queryBuilder-justified:dir(rtl) .control+.rule-remove,.queryBuilder-justified:dir(rtl) .chakra-select__wrapper+.ruleGroup-addRule,.queryBuilder-justified:dir(rtl) .chakra-select__wrapper+.ruleGroup-addGroup,.queryBuilder-justified:dir(rtl) .chakra-select__wrapper+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(rtl) .chakra-select__wrapper+.ruleGroup-lock,.queryBuilder-justified:dir(rtl) .chakra-select__wrapper+.ruleGroup-remove,.queryBuilder-justified:dir(rtl) .chakra-select__wrapper+.undoRedoActions,.queryBuilder-justified:dir(rtl) .chakra-select__wrapper+.rule-cloneRule,.queryBuilder-justified:dir(rtl) .chakra-select__wrapper+.rule-lock,.queryBuilder-justified:dir(rtl) .chakra-select__wrapper+.rule-remove,.queryBuilder-justified:dir(rtl) input[type=hidden]+.ruleGroup-addRule,.queryBuilder-justified:dir(rtl) input[type=hidden]+.ruleGroup-addGroup,.queryBuilder-justified:dir(rtl) input[type=hidden]+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(rtl) input[type=hidden]+.ruleGroup-lock,.queryBuilder-justified:dir(rtl) input[type=hidden]+.ruleGroup-remove,.queryBuilder-justified:dir(rtl) input[type=hidden]+.undoRedoActions,.queryBuilder-justified:dir(rtl) input[type=hidden]+.rule-cloneRule,.queryBuilder-justified:dir(rtl) input[type=hidden]+.rule-lock,.queryBuilder-justified:dir(rtl) input[type=hidden]+.rule-remove{margin-right:auto!important}.queryBuilder-justified:dir(rtl) .ruleGroup-addRule:first-child,.queryBuilder-justified:dir(rtl) .ruleGroup-addGroup:first-child,.queryBuilder-justified:dir(rtl) .undoRedoActions:first-child{margin-right:auto!important}.queryBuilder-responsive .rule,.queryBuilder-responsive .ruleGroup-header{flex-wrap:wrap}.queryBuilder-responsive .rule:not(.rule-hasSubQuery),.queryBuilder-responsive .ruleGroup-header{padding-inline-start:var(--rqb-spacing)}.queryBuilder-responsive .rule:not(.rule-hasSubQuery)>:first-child,.queryBuilder-responsive .ruleGroup-header>:first-child{margin-inline-start:calc(-1*var(--rqb-spacing))}.ruleGroup,.rule-hasSubQuery{border-color:var(--rqb-border-color);border-style:var(--rqb-border-style);border-radius:var(--rqb-border-radius);background:var(--rqb-background-color)}.ruleGroup .shiftActions>*,.rule-hasSubQuery .shiftActions>*{background-color:#0000;border:none;cursor:pointer}.dndOver.rule,.dndOver.ruleGroup-header:not(.dndGroup .ruleGroup-header){border-bottom-width:var(--rqb-dnd-drop-indicator-width);border-bottom-style:var(--rqb-dnd-drop-indicator-style);border-bottom-color:var(--rqb-dnd-drop-indicator-color)}.dndOver.rule.dndCopy,.dndOver.ruleGroup-header:not(.dndGroup .ruleGroup-header).dndCopy{border-bottom-width:var(--rqb-dnd-drop-indicator-copy-width);border-bottom-style:var(--rqb-dnd-drop-indicator-copy-style);border-bottom-color:var(--rqb-dnd-drop-indicator-copy-color)}.dndOver.betweenRules{border-top-width:var(--rqb-dnd-drop-indicator-width);border-top-style:var(--rqb-dnd-drop-indicator-style);border-top-color:var(--rqb-dnd-drop-indicator-color)}.dndOver.betweenRules.dndCopy{border-top-width:var(--rqb-dnd-drop-indicator-copy-width);border-top-style:var(--rqb-dnd-drop-indicator-copy-style);border-top-color:var(--rqb-dnd-drop-indicator-copy-color)}.dndDropNotAllowed{cursor:var(--rqb-dnd-drop-not-allowed-cursor)}.dndGroup.rule.dndOver,.dndGroup.ruleGroup:has(>.ruleGroup-header.dndOver){border-width:var(--rqb-dnd-drop-indicator-group-width);border-style:var(--rqb-dnd-drop-indicator-group-style);border-color:var(--rqb-dnd-drop-indicator-group-color);border-radius:var(--rqb-border-radius)}.dndGroup.rule.dndOver.dndCopy,.dndGroup.ruleGroup:has(>.ruleGroup-header.dndOver).dndCopy{border-color:var(--rqb-dnd-drop-indicator-copy-color);border-width:var(--rqb-dnd-drop-indicator-copy-width);border-style:var(--rqb-dnd-drop-indicator-copy-style)}.ruleGroup.dndDragging,.rule.dndDragging{opacity:.5}.ruleGroup.dndHidden,.rule.dndHidden{display:none}.ruleGroup .queryBuilder-dragHandle,.rule .queryBuilder-dragHandle{cursor:move}.ruleGroup.queryBuilder-disabled .queryBuilder-dragHandle,.rule.queryBuilder-disabled .queryBuilder-dragHandle{cursor:not-allowed;opacity:.5}.queryBuilder-branches:dir(ltr) .rule:before,.queryBuilder-branches:dir(ltr) .rule:after,.queryBuilder-branches:dir(ltr) .ruleGroup .ruleGroup:before,.queryBuilder-branches:dir(ltr) .ruleGroup .ruleGroup:after{border-color:var(--rqb-branch-color);border-style:var(--rqb-branch-style)}.queryBuilder-branches:dir(ltr) .rule:last-child:before,.queryBuilder-branches:dir(ltr) .ruleGroup .ruleGroup:last-child:before{border-bottom-left-radius:var(--rqb-branch-radius)}.queryBuilder-branches:dir(ltr) .betweenRules{position:relative}.queryBuilder-branches:dir(ltr) .betweenRules:before{border-color:var(--rqb-branch-color);border-style:var(--rqb-branch-style)}.queryBuilder-branches:dir(rtl) .rule:before,.queryBuilder-branches:dir(rtl) .rule:after,.queryBuilder-branches:dir(rtl) .ruleGroup .ruleGroup:before,.queryBuilder-branches:dir(rtl) .ruleGroup .ruleGroup:after{border-color:var(--rqb-branch-color);border-style:var(--rqb-branch-style)}.queryBuilder-branches:dir(rtl) .rule:last-child:after,.queryBuilder-branches:dir(rtl) .ruleGroup .ruleGroup:last-child:after{border-bottom-right-radius:var(--rqb-branch-radius)}.queryBuilder-branches:dir(rtl) .betweenRules{position:relative}.queryBuilder-branches:dir(rtl) .betweenRules:after{border-color:var(--rqb-branch-color);border-style:var(--rqb-branch-style)}
