.ab-toast.svelte-jdxux3{position:fixed;bottom:24px;right:24px;z-index:999;background:var(--text);color:#f2f6f3;font-size:13px;padding:10px 16px;border-radius:var(--r-md);box-shadow:var(--shadow-lg);max-width:320px;animation:svelte-jdxux3-ab-slidein .2s ease-out}@keyframes svelte-jdxux3-ab-slidein{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.ab-root.svelte-jdxux3{display:block}.ab-head.svelte-jdxux3{padding:0 0 12px;border-bottom:1px solid var(--border-light)}.ab-head-kicker.svelte-jdxux3{font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--subtle);margin-bottom:6px}.ab-head-row.svelte-jdxux3{display:flex;align-items:flex-start;gap:12px}.ab-head-title.svelte-jdxux3{font-family:var(--font-display);font-style:italic;font-size:26px;font-weight:600;color:var(--text);margin:0;line-height:1.1}.ab-head-sub.svelte-jdxux3{font-size:12px;color:var(--muted);margin:3px 0 0;line-height:1.4}.ab-state.svelte-jdxux3{display:flex;align-items:center;gap:10px;padding:32px 24px;color:var(--muted);font-size:14px}.ab-state--error.svelte-jdxux3{color:var(--unread);flex-wrap:wrap;gap:12px}.ab-spinner.svelte-jdxux3{display:inline-block;width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:svelte-jdxux3-ab-spin .7s linear infinite;flex-shrink:0}@keyframes svelte-jdxux3-ab-spin{to{transform:rotate(360deg)}}.ab-retry-btn.svelte-jdxux3{font-size:13px;padding:4px 12px;border:1px solid var(--unread);border-radius:var(--r-sm);background:none;color:var(--unread);cursor:pointer}.ab-retry-btn.svelte-jdxux3:focus-visible{outline:2px solid var(--unread);outline-offset:2px}.ab-toolbar.svelte-jdxux3{display:flex;align-items:center;gap:10px;padding:10px 0 6px;flex-wrap:wrap}.ab-niv-pill.svelte-jdxux3{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);padding:2px;gap:2px;flex-shrink:0}.ab-niv-btn.svelte-jdxux3{font-size:12px;font-weight:600;padding:4px 14px;border:none;border-radius:var(--r-pill);background:transparent;color:var(--muted);cursor:pointer;transition:color .15s ease-out,background .15s ease-out}.ab-niv-btn.svelte-jdxux3:hover,.ab-niv-btn--on.svelte-jdxux3{color:var(--text);background:var(--surface-alt)}.ab-niv-btn--ms.ab-niv-btn--on.svelte-jdxux3,.ab-niv-btn--gs.ab-niv-btn--on.svelte-jdxux3{background:var(--niv-bg);color:var(--niv-color)}.ab-niv-btn.svelte-jdxux3:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ab-filter-wrap.svelte-jdxux3{display:flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);padding:4px 10px;transition:border-color .15s,box-shadow .15s}.ab-filter-wrap.svelte-jdxux3:focus-within{border-color:var(--accent-light);box-shadow:0 0 0 2px var(--accent-tint)}.ab-filter-input.svelte-jdxux3{font-size:13px;border:none;outline:none;background:transparent;color:var(--text);width:220px;min-width:0}.ab-filter-input.svelte-jdxux3::placeholder{color:var(--subtle)}.ab-filter-input.svelte-jdxux3::-webkit-search-cancel-button{display:none}.ab-filter-count.svelte-jdxux3{font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-tint);padding:1px 6px;border-radius:var(--r-pill);white-space:nowrap}.ab-filter-clear.svelte-jdxux3{background:none;border:none;color:var(--subtle);font-size:16px;line-height:1;cursor:pointer;padding:0 2px;transition:color .1s}.ab-filter-clear.svelte-jdxux3:hover{color:var(--text)}.ab-filter-clear.svelte-jdxux3:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px;color:var(--text)}.ab-sort-reset.svelte-jdxux3{font-size:11px;padding:4px 10px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--muted);cursor:pointer;transition:border-color .15s ease-out,color .15s ease-out}.ab-sort-reset.svelte-jdxux3:hover{border-color:var(--border-strong);color:var(--text)}.ab-sort-reset.svelte-jdxux3:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--border-strong);color:var(--text)}.ab-sections.svelte-jdxux3{display:flex;flex-direction:column;gap:14px;padding-top:8px}.ab-section.svelte-jdxux3{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.ab-sec-head.svelte-jdxux3{display:flex;align-items:center;gap:8px;padding:9px 14px;background:color-mix(in srgb,var(--cat-color) 10%,var(--surface));border-bottom:2px solid var(--cat-color);border-radius:var(--r-md) var(--r-md) 0 0}.ab-sec-icon.svelte-jdxux3{font-size:14px;flex-shrink:0}.ab-sec-label.svelte-jdxux3{font-size:13px;font-weight:600;color:var(--text);flex:1}.ab-sec-count.svelte-jdxux3{font-size:11px;font-weight:600;color:var(--cat-color);background:color-mix(in srgb,var(--cat-color) 12%,transparent);padding:1px 7px;border-radius:var(--r-pill)}.ab-table-wrap.svelte-jdxux3{overflow-x:auto}.ab-table.svelte-jdxux3{width:100%;border-collapse:collapse;font-size:13px}.ab-th.svelte-jdxux3{padding:7px 10px;text-align:left;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:var(--surface-alt);border-bottom:1px solid var(--border-light);white-space:nowrap;user-select:none}.ab-th--cover.svelte-jdxux3{width:56px}.ab-th--titre.svelte-jdxux3{width:30%;min-width:160px}.ab-th--info.svelte-jdxux3{width:20%;min-width:130px}.ab-th--niv.svelte-jdxux3{width:80px;text-align:center}.ab-th--prop.svelte-jdxux3{width:130px;min-width:100px}.ab-th--url.svelte-jdxux3{width:44px;text-align:center}.ab-th--notes.svelte-jdxux3{min-width:120px}.ab-th--del.svelte-jdxux3{width:30px}.ab-th--sort.svelte-jdxux3{cursor:pointer;transition:color .15s,background .15s}.ab-th--sort.svelte-jdxux3:hover{color:var(--cat-color);background:color-mix(in srgb,var(--cat-color) 6%,var(--surface-alt))}.ab-th--sort.svelte-jdxux3:focus-visible{outline:2px solid var(--cat-color);outline-offset:-2px;color:var(--cat-color)}.ab-sort-icon.svelte-jdxux3{display:inline-block;margin-left:4px;font-size:10px}.ab-sort-idle.svelte-jdxux3{opacity:.35}.ab-tr.svelte-jdxux3{border-bottom:1px solid var(--border-light);transition:background 80ms ease-out}.ab-tr.svelte-jdxux3:last-child{border-bottom:none}.ab-tr.svelte-jdxux3:hover{background:color-mix(in srgb,var(--cat-color) 4%,var(--surface))}.ab-tr.svelte-jdxux3:hover .ab-del-btn:where(.svelte-jdxux3){opacity:1}.ab-td.svelte-jdxux3{padding:5px 10px;vertical-align:middle}.ab-td--cover.svelte-jdxux3{padding:4px 6px;vertical-align:middle;width:56px}.ab-td--niv.svelte-jdxux3{text-align:center;padding:5px 4px}.ab-td--prop.svelte-jdxux3{padding:4px 8px;vertical-align:middle}.ab-td--url.svelte-jdxux3,.ab-td--del.svelte-jdxux3{text-align:center;padding:5px 4px}.ab-cover-btn.svelte-jdxux3{display:flex;align-items:center;justify-content:center;width:40px;height:52px;border:1.5px dashed color-mix(in srgb,var(--cat-color) 35%,var(--border));border-radius:var(--r-sm);background:color-mix(in srgb,var(--cat-color) 4%,var(--surface));cursor:pointer;overflow:hidden;padding:0;transition:border-color .15s ease-out,background .15s ease-out}.ab-cover-btn.svelte-jdxux3:hover{border-color:var(--cat-color);background:color-mix(in srgb,var(--cat-color) 8%,var(--surface))}.ab-cover-btn.svelte-jdxux3:focus-visible{outline:2px solid var(--cat-color);outline-offset:2px}.ab-cover-img.svelte-jdxux3{width:100%;height:100%;object-fit:cover;display:block;border-radius:calc(var(--r-sm) - 2px)}.ab-cover-ph.svelte-jdxux3{font-size:14px;color:color-mix(in srgb,var(--cat-color) 60%,var(--muted));line-height:1;pointer-events:none}.ab-cell-btn.svelte-jdxux3{display:block;width:100%;text-align:left;background:none;border:none;padding:3px 4px;border-radius:var(--r-sm);font-size:13px;color:var(--text);cursor:pointer;transition:background 80ms ease-out;line-height:1.4}.ab-cell-btn.svelte-jdxux3:hover{background:color-mix(in srgb,var(--cat-color) 8%,transparent)}.ab-cell-btn--titre.svelte-jdxux3{font-weight:500}.ab-cell-btn.svelte-jdxux3:focus-visible{outline:2px solid var(--cat-color);outline-offset:2px;background:color-mix(in srgb,var(--cat-color) 6%,transparent)}.ab-ph.svelte-jdxux3{font-style:italic;color:var(--subtle);font-size:12px}.ab-cell-input.svelte-jdxux3{width:100%;font-size:13px;padding:3px 6px;border:1px solid var(--cat-color);border-radius:var(--r-sm);outline:none;background:var(--surface);color:var(--text);box-shadow:0 0 0 2px color-mix(in srgb,var(--cat-color) 18%,transparent)}.ab-cell-input--sm.svelte-jdxux3{font-size:12px;padding:2px 5px}.ab-cell-input--url.svelte-jdxux3{min-width:min(220px,100%);font-size:12px}.ab-info-cell.svelte-jdxux3{display:flex;flex-direction:column;gap:1px}.ab-info-line.svelte-jdxux3{display:block;width:100%;text-align:left;background:none;border:none;padding:2px 4px;border-radius:3px;font-size:13px;color:var(--text);cursor:pointer;line-height:1.3;transition:background .1s}.ab-info-line.svelte-jdxux3:hover{background:color-mix(in srgb,var(--cat-color) 8%,transparent)}.ab-info-line.svelte-jdxux3:focus-visible{outline:2px solid var(--cat-color);outline-offset:1px}.ab-info-line--sub.svelte-jdxux3{font-size:11px;color:var(--muted)}.ab-niv-cell.svelte-jdxux3{display:flex;gap:3px;justify-content:center}.ab-niv-badge.svelte-jdxux3{font-size:10px;font-weight:700;letter-spacing:.03em;padding:2px 6px;border:1.5px solid color-mix(in srgb,var(--niv-color) 35%,var(--border));border-radius:var(--r-pill);background:var(--surface);color:var(--muted);cursor:pointer;transition:color .13s ease-out,background .13s ease-out,border-color .13s ease-out;line-height:1.5}.ab-niv-badge.svelte-jdxux3:hover{background:var(--niv-bg);color:var(--niv-color);border-color:var(--niv-color)}.ab-niv-badge--on.svelte-jdxux3{background:var(--niv-bg);color:var(--niv-color);border-color:var(--niv-color);font-weight:800}.ab-niv-badge.svelte-jdxux3:focus-visible{outline:2px solid var(--niv-color);outline-offset:2px}.ab-niv-badge.svelte-jdxux3:active{transform:scale(.92)}.ab-url-cell.svelte-jdxux3{display:flex;align-items:center;justify-content:center;gap:2px}.ab-url-link.svelte-jdxux3{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--r-sm);font-size:12px;text-decoration:none;transition:background .1s}.ab-url-link--yt.svelte-jdxux3{color:#c0392b}.ab-url-link--pdf.svelte-jdxux3{color:var(--muted)}.ab-url-link.svelte-jdxux3:hover{background:var(--surface-alt)}.ab-url-edit.svelte-jdxux3{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:none;border:none;color:var(--subtle);font-size:13px;cursor:pointer;border-radius:3px;transition:color .1s,background .1s}.ab-url-edit.svelte-jdxux3:hover{color:var(--cat-color);background:color-mix(in srgb,var(--cat-color) 8%,transparent)}.ab-url-edit.svelte-jdxux3:focus-visible{outline:2px solid var(--cat-color);outline-offset:2px}.ab-prop-wrap.svelte-jdxux3{position:relative;display:inline-block;width:100%}.ab-prop-trigger.svelte-jdxux3{display:flex;align-items:center;gap:4px;width:100%;background:none;border:1px solid var(--border-light);border-radius:var(--r-sm);padding:3px 6px;cursor:pointer;font-size:12px;text-align:left;min-height:28px;transition:border-color .15s ease-out,background .15s ease-out}.ab-prop-trigger.svelte-jdxux3:hover{border-color:var(--cat-color);background:color-mix(in srgb,var(--cat-color) 4%,var(--surface))}.ab-prop-trigger.svelte-jdxux3:focus-visible{outline:2px solid var(--cat-color);outline-offset:2px;border-color:var(--cat-color)}.ab-prop-trigger[aria-expanded=true].svelte-jdxux3{border-color:var(--cat-color);background:color-mix(in srgb,var(--cat-color) 5%,var(--surface))}.ab-prop-chips.svelte-jdxux3{display:flex;flex-wrap:wrap;gap:3px;flex:1;min-width:0}.ab-prop-chip.svelte-jdxux3{font-size:11px;font-weight:600;padding:1px 6px;border-radius:var(--r-pill);background:var(--tc-bg);color:var(--tc);white-space:nowrap;line-height:1.5}.ab-prop-caret.svelte-jdxux3{color:var(--subtle);font-size:10px;flex-shrink:0;transition:transform .15s ease-out}.ab-prop-trigger[aria-expanded=true].svelte-jdxux3 .ab-prop-caret:where(.svelte-jdxux3){transform:rotate(180deg)}.ab-prop-dropdown.svelte-jdxux3{position:fixed;min-width:150px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);z-index:200;overflow:hidden;padding:3px}.ab-prop-option.svelte-jdxux3{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:none;border-radius:var(--r-sm);background:none;font-size:13px;color:var(--text);cursor:pointer;text-align:left;transition:background .1s ease-out}.ab-prop-option.svelte-jdxux3:hover{background:var(--surface-alt)}.ab-prop-option--on.svelte-jdxux3{color:var(--tc);background:var(--tc-bg);font-weight:500}.ab-prop-option--on.svelte-jdxux3:hover{background:color-mix(in srgb,var(--tc) 15%,var(--surface))}.ab-prop-check.svelte-jdxux3{font-size:12px;color:var(--tc);width:14px;flex-shrink:0;text-align:center}.ab-del-btn.svelte-jdxux3{background:none;border:none;color:var(--subtle);font-size:16px;line-height:1;cursor:pointer;padding:2px 5px;border-radius:3px;opacity:.2;transition:opacity .1s ease-out,color .1s ease-out}.ab-del-btn.svelte-jdxux3:hover{opacity:1;color:var(--unread);background:var(--unread-bg)}.ab-del-btn.svelte-jdxux3:focus-visible{opacity:1;color:var(--unread);background:var(--unread-bg);outline:2px solid var(--unread);outline-offset:2px}.ab-empty.svelte-jdxux3{padding:12px 14px;font-size:12px;color:var(--subtle);font-style:italic;margin:0}.ab-add-form.svelte-jdxux3{display:flex;align-items:center;gap:6px;padding:8px 14px;background:color-mix(in srgb,var(--cat-color) 4%,var(--surface));border-top:1px dashed color-mix(in srgb,var(--cat-color) 30%,var(--border));flex-wrap:wrap}.ab-add-niv.svelte-jdxux3{display:flex;gap:2px;background:var(--surface);border:1px solid color-mix(in srgb,var(--cat-color) 40%,var(--border));border-radius:var(--r-pill);padding:2px;flex-shrink:0}.ab-add-niv-btn.svelte-jdxux3{font-size:11px;font-weight:600;padding:3px 10px;border:none;border-radius:var(--r-pill);background:transparent;color:var(--muted);cursor:pointer;transition:color .13s ease-out,background .13s ease-out}.ab-add-niv-btn.svelte-jdxux3:hover{color:var(--niv-color);background:var(--niv-bg)}.ab-add-niv-btn--on.svelte-jdxux3{background:var(--niv-bg);color:var(--niv-color)}.ab-add-niv-btn.svelte-jdxux3:focus-visible{outline:2px solid var(--niv-color);outline-offset:2px}.ab-add-input.svelte-jdxux3{flex:1;min-width:200px;font-size:13px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--cat-color) 50%,var(--border));border-radius:var(--r-sm);outline:none;background:var(--surface);color:var(--text)}.ab-add-input.svelte-jdxux3:focus{border-color:var(--cat-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--cat-color) 18%,transparent)}.ab-add-actions.svelte-jdxux3{display:flex;gap:4px;flex-shrink:0}.ab-add-confirm.svelte-jdxux3{font-size:12px;padding:5px 12px;border:none;border-radius:var(--r-sm);background:var(--cat-color);color:#f8f4f2;cursor:pointer;font-weight:600;min-width:68px;display:inline-flex;align-items:center;justify-content:center;transition:opacity .15s}.ab-add-confirm.svelte-jdxux3:hover:not(:disabled){opacity:.88}.ab-add-confirm.svelte-jdxux3:disabled{opacity:.55;cursor:wait}.ab-add-confirm.svelte-jdxux3:focus-visible{outline:2px solid oklch(97% .005 60);outline-offset:3px}.ab-add-cancel.svelte-jdxux3{font-size:12px;padding:5px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--muted);cursor:pointer;transition:background .12s ease-out,color .12s ease-out}.ab-add-cancel.svelte-jdxux3:hover{background:var(--surface-alt);color:var(--text)}.ab-add-cancel.svelte-jdxux3:focus-visible{outline:2px solid var(--accent);outline-offset:2px;background:var(--surface-alt);color:var(--text)}.ab-add-row-btn.svelte-jdxux3{display:block;width:100%;padding:9px 14px;border:none;border-top:1px dashed color-mix(in srgb,var(--cat-color) 30%,var(--border));background:none;color:color-mix(in srgb,var(--cat-color) 70%,var(--muted));font-size:12px;font-weight:500;text-align:left;cursor:pointer;transition:background .12s,color .12s}.ab-add-row-btn.svelte-jdxux3:hover{background:color-mix(in srgb,var(--cat-color) 6%,transparent);color:var(--cat-color)}.ab-add-row-btn.svelte-jdxux3:focus-visible{outline:2px solid var(--cat-color);outline-offset:-2px;background:color-mix(in srgb,var(--cat-color) 6%,transparent);color:var(--cat-color)}.ab-mini-spin.svelte-jdxux3{display:inline-block;width:10px;height:10px;border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;animation:svelte-jdxux3-ab-spin .6s linear infinite}@media(prefers-reduced-motion:reduce){.ab-spinner.svelte-jdxux3,.ab-mini-spin.svelte-jdxux3,.ab-toast.svelte-jdxux3{animation:none}.ab-niv-badge.svelte-jdxux3:active{transform:none}}
