.modalBackdrop{position:fixed;inset:0;background:var(--modal-backdrop);display:grid;place-items:center;z-index:var(--z-modal-backdrop);animation:modalFadeIn .18s ease-out}.modalShell{width:min(820px,94vw);max-height:min(92vh,980px);background:var(--popup-bg);border:1px solid var(--popup-border);border-radius:calc(22px * var(--density-scale));padding:var(--modal-pad);box-shadow:var(--modal-shadow);z-index:var(--z-modal);animation:modalScaleIn .2s ease-out;display:flex;flex-direction:column;overflow:hidden}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.95) translateY(calc(8px * var(--density-scale)))}to{opacity:1;transform:scale(1) translateY(0)}}.modalHead{display:flex;align-items:center;justify-content:space-between;gap:calc(10px * var(--density-scale));padding-bottom:calc(10px * var(--density-scale));border-bottom:1px solid var(--ink-2)}.modalTitle{font-family:var(--font-display);font-size:var(--fs-xl)}.modalBody{padding-top:calc(12px * var(--density-scale));overflow:auto;min-height:0}.modalFoot{margin-top:calc(12px * var(--density-scale));padding-top:calc(12px * var(--density-scale));border-top:1px solid var(--ink-2);display:flex;justify-content:flex-end;gap:calc(10px * var(--density-scale))}.modalBody kbd{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:var(--fs-sm);font-weight:var(--fw-heavy);padding:calc(2px * var(--density-scale)) calc(6px * var(--density-scale));border-radius:calc(8px * var(--density-scale));border:1px solid var(--ink-3);background:var(--glass-6);color:var(--text)}.taWrap{position:relative}.taMenu{position:absolute;left:0;right:0;top:calc(100% + calc(8px * var(--density-scale)));border-radius:calc(18px * var(--density-scale));border:1px solid var(--popup-border);background:var(--popup-bg);box-shadow:var(--popup-shadow);overflow:hidden;z-index:var(--z-popup);max-height:min(380px,50vh);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.taMenuPortal{position:fixed;left:0;right:auto;top:0;z-index:var(--z-popup-elevated)}.taMeta{padding:var(--control-pad-y) var(--control-pad-x);color:var(--text-secondary);font-size:var(--fs-sm)}.taItem{display:block;width:100%;text-align:left;padding:var(--control-pad-y) var(--control-pad-x);border:0;background:transparent;cursor:pointer;color:var(--text);min-width:0}.taItem:hover,.taItemActive{background:var(--row-hover-strong)}.card{border-radius:var(--radius-lg);background:transparent;border:1px solid var(--ink-3);box-shadow:var(--shadow-card);transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--accent-border)}.card:not(.heroCard){background:var(--card-bg)}.pageHeaderSurface{display:grid;gap:calc(8px * var(--density-scale))}.pageHeaderTop{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(10px * var(--density-scale));flex-wrap:wrap}.pageHeaderTitleRow{display:flex;align-items:center;gap:calc(8px * var(--density-scale));min-width:0}.pageHeaderMark{width:32px;height:32px;border-radius:12px;display:grid;place-items:center;color:var(--nav-text-strong);background:var(--nav-brand-mark-bg);box-shadow:var(--nav-brand-mark-shadow);flex:0 0 auto}.pageHeaderTitleWrap{min-width:0}.pageHeaderTitle{margin:0;font-family:var(--font-display);font-size:1.18rem;line-height:1.08;letter-spacing:.15px}.pageHeaderSubtitle{margin-top:calc(2px * var(--density-scale));color:var(--text-secondary);font-size:.78rem;font-weight:var(--fw-strong)}.pageHeaderActions{display:inline-flex;align-items:center;gap:calc(8px * var(--density-scale));flex-wrap:wrap}.pageHeaderBody{display:grid;gap:calc(6px * var(--density-scale))}.listControls{padding:calc(8px * var(--density-scale));display:grid;gap:calc(6px * var(--density-scale))}.tablePager{display:flex;align-items:center;justify-content:space-between;gap:calc(8px * var(--density-scale));margin-top:calc(8px * var(--density-scale))}.tablePagerLeft,.tablePagerRight{display:flex;align-items:center;gap:calc(8px * var(--density-scale));flex-wrap:wrap}.listTable_compact .th{padding:calc(5px * var(--density-scale)) calc(6px * var(--density-scale));font-size:var(--fs-xs);letter-spacing:.1px}.listTable_compact .td{padding:calc(4px * var(--density-scale)) calc(6px * var(--density-scale));font-size:var(--fs-md);line-height:1.24}.listTable_compact .th .sortHeaderBtn{gap:calc(6px * var(--density-scale))}.tablePager.listResultsPagerCompact{gap:calc(6px * var(--density-scale));margin-top:calc(6px * var(--density-scale))}.tablePager.listResultsPagerCompact .tablePagerLeft,.tablePager.listResultsPagerCompact .tablePagerRight{gap:calc(6px * var(--density-scale))}.listResultsPagerMeta{color:var(--text-secondary)}.listResultsPagerMetaCompact{margin-top:0;font-size:var(--fs-sm)}.smsBtn.listResultsPagerSelect{min-height:32px;border-radius:10px;padding:4px 8px}.smsBtn.listResultsPagerSelect .smsBtnText{font-size:var(--fs-sm)}.btn.listResultsPagerBtnCompact{min-height:32px;border-radius:10px;padding:4px 8px;font-size:var(--fs-sm)}.emptyState{display:grid;gap:calc(8px * var(--density-scale));justify-items:center;text-align:center;padding:calc(18px * var(--density-scale)) calc(10px * var(--density-scale))}.emptyStateTitle{font-weight:var(--fw-heavy);font-size:var(--fs-lg)}.emptyStateBody{color:var(--text-secondary);font-size:var(--fs-base);font-weight:var(--fw-strong)}.emptyStateActions{display:inline-flex;align-items:center;gap:8px}[data-theme=dark] .pageHeaderMark{background:var(--nav-brand-mark-bg);box-shadow:var(--nav-brand-mark-shadow)}.badge{--badge-color: var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;gap:calc(8px * var(--density-scale));min-width:0;max-width:min(100%,var(--badge-max-width, 18rem));padding:var(--chip-pad-y) var(--chip-pad-x);border-radius:var(--radius-pill);border:1px solid var(--ink-5);background:var(--glass-2);border-color:color-mix(in srgb,var(--badge-color) 22%,transparent);background:color-mix(in srgb,var(--badge-color) 8%,transparent);color:var(--badge-color);font-size:var(--fs-sm);font-weight:var(--fw-bold);line-height:1;letter-spacing:.1px;white-space:nowrap}.badgeDot{width:calc(8px * var(--density-scale));height:calc(8px * var(--density-scale));border-radius:var(--radius-pill);background:var(--badge-color);flex:0 0 auto}.badgeLabel{display:inline-flex;align-items:center;min-width:0;overflow:hidden;text-overflow:ellipsis;line-height:1}[data-theme=dark] .badge{color:color-mix(in srgb,var(--badge-color) 55%,white);border-color:color-mix(in srgb,var(--badge-color) 32%,transparent);background:color-mix(in srgb,var(--badge-color) 15%,transparent)}[data-theme=dark] .badgeDot{background:color-mix(in srgb,var(--badge-color) 65%,white)}.sortHeaderBtn{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:calc(8px * var(--density-scale));padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none}.sortHeaderBtn:hover{color:var(--text)}.sortHeaderBtn:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:calc(8px * var(--density-scale))}.sortHeaderIcon{display:inline-flex;opacity:.55;flex:0 0 auto}.sortHeaderBtn[data-active=true] .sortHeaderIcon{opacity:.95}.sortHeaderLabel{min-width:0}.versionListHeader{padding:calc(12px * var(--density-scale));display:flex;justify-content:space-between;align-items:baseline}.versionListTitle{font-weight:var(--fw-black)}.versionListCurrent{color:var(--text-secondary);font-weight:var(--fw-strong)}.versionListBody{padding:0 calc(12px * var(--density-scale)) calc(12px * var(--density-scale))}.versionListNoData{color:var(--text-secondary);font-weight:var(--fw-strong)}.versionListItems{display:flex;flex-direction:column;gap:calc(10px * var(--density-scale))}.versionListItem{display:flex;gap:calc(10px * var(--density-scale));align-items:baseline;justify-content:space-between}.versionListContent{min-width:0}.versionListVersion{font-weight:var(--fw-black)}.versionListMeta{color:var(--text-secondary);font-size:.8rem;font-weight:var(--fw-strong)}.versionListSource{margin-top:calc(2px * var(--density-scale));font-size:.78rem;font-weight:var(--fw-emphasis);letter-spacing:.01em;color:var(--text-secondary);font-family:var(--font-display);opacity:.95;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:520px}.versionListCurrentTag{color:var(--text-secondary);font-weight:var(--fw-heavy)}.verDropWrap{position:relative}.verDropHeader{display:flex;justify-content:space-between;align-items:center}.verDropTitle{font-weight:var(--fw-black)}.verDropNone{color:var(--text-secondary);font-weight:var(--fw-strong);font-size:.8rem}.verDropTrigger{display:inline-flex;align-items:center;gap:calc(6px * var(--density-scale));border:1px solid var(--ink-3);border-radius:var(--control-radius);background:var(--glass-4);padding:calc(3px * var(--density-scale)) calc(8px * var(--density-scale));cursor:pointer;color:var(--text);transition:border-color .12s ease,background .12s ease}.verDropTrigger:hover{border-color:var(--accent-border);background:var(--glass-6)}.verDropTriggerOpen{border-color:var(--accent-border-strong);background:var(--glass-8)}.verDropTriggerBadge{display:inline-flex;align-items:center;justify-content:center;width:calc(20px * var(--density-scale));height:calc(20px * var(--density-scale));border-radius:calc(6px * var(--density-scale));background:var(--accent-bg);color:var(--accent-fg, var(--text));font-size:.7rem;font-weight:var(--fw-black);letter-spacing:-.02em;line-height:1}.verDropTriggerLabel{font-weight:var(--fw-emphasis);font-size:.82rem}.verDropChevron{color:var(--text-secondary);flex:0 0 auto;transition:transform .14s ease}.verDropChevronOpen{transform:rotate(180deg)}.verDropMenu{position:absolute;top:calc(100% + calc(4px * var(--density-scale)));right:0;z-index:var(--z-popup);min-width:260px;max-height:min(280px,40dvh);overflow-y:auto;border-radius:var(--radius-lg);border:1px solid var(--popup-border);background:radial-gradient(400px 200px at 10% 0%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 55%),var(--surface);box-shadow:var(--popup-shadow);padding:calc(4px * var(--density-scale))}.verDropItem{width:100%;display:flex;align-items:center;gap:calc(8px * var(--density-scale));border:0;border-radius:calc(8px * var(--density-scale));background:transparent;padding:calc(6px * var(--density-scale)) calc(8px * var(--density-scale));cursor:pointer;color:var(--text);text-align:left;transition:background 80ms ease}.verDropItem:hover:not(:disabled){background:var(--row-hover-strong)}.verDropItem:disabled{cursor:default}.verDropItemCurrent{background:var(--glass-4)}.verDropBadge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:calc(24px * var(--density-scale));height:calc(24px * var(--density-scale));border-radius:calc(7px * var(--density-scale));background:var(--ink-2);font-size:.72rem;font-weight:var(--fw-black);letter-spacing:-.02em;line-height:1}.verDropItemCurrent .verDropBadge{background:var(--accent-bg);color:var(--accent-fg, var(--text))}.verDropItemBody{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.verDropItemTop{display:flex;align-items:baseline;gap:calc(6px * var(--density-scale));font-weight:var(--fw-heavy);font-size:.82rem}.verDropCurrentTag{font-size:.68rem;font-weight:var(--fw-strong);color:var(--accent-fg, var(--text-secondary));background:var(--accent-bg);padding:1px calc(5px * var(--density-scale));border-radius:calc(4px * var(--density-scale));letter-spacing:.02em}.verDropItemMeta{font-size:.72rem;font-weight:var(--fw-strong);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.verDropPromote{flex:0 0 auto;font-size:.7rem;font-weight:var(--fw-emphasis);color:var(--text-secondary);opacity:0;transition:opacity .1s ease}.verDropItem:hover .verDropPromote{opacity:1;color:var(--accent-fg, var(--text))}.verDropDelete{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:calc(22px * var(--density-scale));height:calc(22px * var(--density-scale));border-radius:calc(5px * var(--density-scale));color:var(--text-secondary);opacity:0;cursor:pointer;transition:opacity .1s ease,color .1s ease,background .1s ease}.verDropItem:hover .verDropDelete{opacity:1}.verDropDelete:hover{color:var(--danger);background:var(--glass-6)}.previewErrorTitle{font-weight:var(--fw-black)}.previewUnavailable{padding:calc(24px * var(--density-scale));text-align:center;color:var(--text-secondary)}.previewUnavailableTitle{font-weight:var(--fw-black);margin-bottom:calc(4px * var(--density-scale))}.previewUnavailableText{font-weight:var(--fw-strong);font-size:var(--fs-base)}.docPrevMeta{display:grid;gap:calc(6px * var(--density-scale));padding:calc(10px * var(--density-scale)) calc(12px * var(--density-scale));border-radius:calc(18px * var(--density-scale));border:1px solid var(--ink-3);background:var(--glass-5)}.docPrevMetaRow{display:grid;grid-template-columns:110px 1fr;gap:calc(10px * var(--density-scale));align-items:baseline}.docPrevMetaKey{color:var(--text-secondary);font-weight:var(--fw-black);font-size:var(--fs-sm);letter-spacing:.1px}.docPrevMetaVal{font-weight:var(--fw-emphasis);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docPrevError{margin-top:calc(12px * var(--density-scale));padding:calc(12px * var(--density-scale));border:1px solid color-mix(in srgb,var(--danger) 30%,var(--ink-2));background:color-mix(in srgb,var(--danger) 9%,var(--glass-5))}.docPrevFrameWrap{margin-top:calc(12px * var(--density-scale));height:min(62vh,620px);border-radius:calc(18px * var(--density-scale));border:1px solid var(--ink-3);background:var(--glass-6);overflow:hidden;position:relative}.docPrevLoading{height:100%;display:grid;place-items:center;color:var(--text-secondary);font-weight:var(--fw-heavy)}.docPrevVersionCard{margin-bottom:calc(12px * var(--density-scale))}.docPrevFrame{display:block;width:100%;height:100%;border:0;background:#fff}.docPrevImg{width:100%;height:100%;object-fit:contain;background:#fff;display:block}.docPrevMarkdownWrap{overflow:auto}.docPrevMarkdownBody{padding:calc(12px * var(--density-scale));font-size:.9375rem;line-height:1.45;color:var(--text)}.docPrevMarkdownEmpty{padding:calc(12px * var(--density-scale));color:var(--text-secondary);font-weight:var(--fw-strong)}.docPrevMarkdownBody :is(h1,h2,h3,h4,h5,h6){margin:.75em 0 .35em}.docPrevMarkdownBody :is(p,ul,ol,blockquote,pre){margin:.5em 0}.docPrevMarkdownBody pre{overflow:auto;padding:calc(10px * var(--density-scale));border-radius:calc(10px * var(--density-scale));border:1px solid var(--ink-3);background:var(--ai-surface-soft)}.docPrevMarkdownBody code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}@media(max-width:980px){.docPrevMetaRow{grid-template-columns:1fr;gap:calc(2px * var(--density-scale))}}.batchBackdrop{position:fixed;inset:0;background:var(--modal-backdrop);display:grid;place-items:center;z-index:var(--z-banner)}.batchModal{width:min(860px,94vw);background:radial-gradient(520px 220px at 0% 0%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 60%),radial-gradient(420px 240px at 100% 0%,color-mix(in srgb,var(--accent-2) 8%,transparent),transparent 60%),var(--popup-bg);border:1px solid color-mix(in srgb,var(--popup-border) 82%,var(--accent-border) 18%);border-radius:calc(28px * var(--density-scale));padding:calc(22px * var(--density-scale));box-shadow:var(--modal-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.batchHead{display:flex;justify-content:space-between;gap:calc(18px * var(--density-scale));align-items:start}.batchHeadCopy,.batchContentMain,.batchContentSide{min-width:0}.batchEyebrow,.batchSectionEyebrow{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-heavy);letter-spacing:.14em;text-transform:uppercase}.batchTitle{margin-top:calc(6px * var(--density-scale));font-family:var(--font-body);font-size:clamp(1.25rem,2vw,1.75rem);font-weight:var(--fw-heavy);letter-spacing:-.035em;line-height:1.02;color:var(--solid-fg)}.batchSub{color:var(--text-secondary);margin-top:calc(8px * var(--density-scale));font-size:var(--fs-base);font-weight:var(--fw-semibold)}.batchHeadMeta{display:grid;justify-items:end;gap:calc(10px * var(--density-scale));flex-shrink:0}.batchHeadActions{display:flex;gap:calc(6px * var(--density-scale));align-items:center;flex-wrap:wrap;justify-content:flex-end}.batchStatusChip{display:inline-flex;align-items:center;gap:calc(8px * var(--density-scale));min-height:calc(34px * var(--density-scale));padding:calc(6px * var(--density-scale)) calc(12px * var(--density-scale));border-radius:var(--radius-pill);border:1px solid var(--ink-3);background:var(--glass-6);font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--solid-fg)}.batchStatusChipDot{width:calc(8px * var(--density-scale));height:calc(8px * var(--density-scale));border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 14%,transparent)}.batchStatusChip_active,.batchMetric_active,.batchActivity_active{border-color:var(--accent-border);background:linear-gradient(135deg,var(--accent-glow),color-mix(in srgb,var(--accent-2) 5%,transparent))}.batchStatusChip_active{color:var(--accent)}.batchStatusChip_success,.batchMetric_success,.batchActivity_success{border-color:var(--success-border);background:var(--success-tint)}.batchStatusChip_success{color:var(--success)}.batchStatusChip_warning,.batchActivity_warning{color:var(--warning);border-color:var(--warning-border);background:var(--warning-tint)}.batchStatusChip_danger,.batchMetric_danger,.batchActivity_danger{border-color:var(--danger-border);background:var(--danger-tint)}.batchStatusChip_danger{color:var(--danger)}.batchStatusChip_muted{color:var(--text-secondary)}.batchActivity_muted{border-color:var(--ink-3)}.batchHeroPercent{font-family:var(--font-body);font-size:clamp(1.6rem,3vw,2.6rem);font-weight:var(--fw-heavy);letter-spacing:-.05em;line-height:.92;color:var(--solid-fg)}.batchBanner{position:fixed;bottom:calc(16px * var(--density-scale));right:calc(16px * var(--density-scale));display:flex;align-items:center;gap:calc(10px * var(--density-scale));padding:calc(10px * var(--density-scale)) calc(14px * var(--density-scale));background:radial-gradient(180px 80px at 0% 50%,var(--accent-glow),transparent 72%),var(--popup-bg);border:1px solid color-mix(in srgb,var(--popup-border) 78%,var(--accent-border) 22%);border-radius:calc(18px * var(--density-scale));box-shadow:var(--modal-shadow);cursor:pointer;z-index:var(--z-banner);min-width:260px;max-width:460px;font-size:var(--fs-sm);transition:opacity .18s ease,transform .18s ease,border-color .18s ease}.batchBanner:hover{opacity:.96;transform:translateY(-1px);border-color:var(--accent-border-strong)}.batchBannerText{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:var(--fw-heavy);color:var(--solid-fg)}.batchBannerBar{width:74px;height:6px;border-radius:var(--radius-pill);background:var(--ink-2);overflow:hidden;flex-shrink:0}.batchBannerBarFill,.batchBarFill{height:100%;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 92%,transparent),color-mix(in srgb,var(--accent-2) 70%,transparent));border-radius:inherit;transition:width .18s ease}.batchBannerDone .batchBannerBar{display:none}.batchOverview{margin-top:calc(18px * var(--density-scale));padding:calc(16px * var(--density-scale));border-radius:calc(22px * var(--density-scale));border:1px solid var(--accent-border);background:linear-gradient(180deg,color-mix(in srgb,var(--glass-8) 86%,transparent),var(--glass-5)),linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,transparent),color-mix(in srgb,var(--accent-2) 4%,transparent));box-shadow:inset 0 1px color-mix(in srgb,var(--glass-10) 25%,transparent)}.batchBar{height:calc(10px * var(--density-scale));border-radius:var(--radius-pill);background:color-mix(in srgb,var(--ink-2) 92%,var(--accent-tint) 8%);overflow:hidden}.batchMetricGrid{margin-top:calc(14px * var(--density-scale));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(10px * var(--density-scale))}.batchMetric{padding:calc(12px * var(--density-scale));border-radius:calc(18px * var(--density-scale));border:1px solid var(--ink-2);background:color-mix(in srgb,var(--glass-8) 88%,transparent)}.batchMetricLabel,.batchActivityLabel{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-heavy);letter-spacing:.08em;text-transform:uppercase}.batchMetricValue{margin-top:calc(8px * var(--density-scale));font-family:var(--font-body);font-size:clamp(1rem,2vw,1.4rem);font-weight:var(--fw-heavy);letter-spacing:-.03em;color:var(--solid-fg)}.batchActivity{margin-top:calc(14px * var(--density-scale));display:flex;align-items:start;gap:calc(12px * var(--density-scale));padding:calc(14px * var(--density-scale));border-radius:calc(20px * var(--density-scale));border:1px solid var(--ink-2);background:color-mix(in srgb,var(--glass-8) 92%,transparent)}.batchActivityIcon{display:grid;place-items:center;width:calc(34px * var(--density-scale));height:calc(34px * var(--density-scale));border-radius:50%;background:color-mix(in srgb,currentColor 12%,transparent);color:inherit;flex-shrink:0}.batchActivityIconSpin{animation:batchSpin 1.2s linear infinite}.batchActivityBody{min-width:0}.batchActivityValue{margin-top:calc(6px * var(--density-scale));font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--solid-fg);word-break:break-word}.batchHint{color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.batchContentGrid{margin-top:calc(16px * var(--density-scale));display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:calc(14px * var(--density-scale));align-items:start}.batchContentSide{display:grid;gap:calc(12px * var(--density-scale))}.batchTree{border-radius:calc(18px * var(--density-scale));border:1px solid var(--ink-3);background:color-mix(in srgb,var(--glass-6) 92%,transparent);padding:calc(14px * var(--density-scale));min-width:0}.batchTreeTitle{margin-top:calc(6px * var(--density-scale));font-family:var(--font-body);font-weight:var(--fw-heavy);font-size:var(--fs-lg);letter-spacing:-.02em;color:var(--solid-fg)}.batchTreeBody{margin-top:calc(12px * var(--density-scale))}.batchFileList{list-style:none;margin:0;padding:0;display:grid;gap:calc(8px * var(--density-scale));max-height:calc(360px * var(--density-scale));overflow:auto}.batchFileRow{display:grid;grid-template-columns:calc(34px * var(--density-scale)) minmax(0,1fr);gap:calc(10px * var(--density-scale));align-items:center;padding:calc(9px * var(--density-scale)) calc(10px * var(--density-scale));border-radius:calc(14px * var(--density-scale));border:1px solid var(--ink-2);background:color-mix(in srgb,var(--glass-8) 88%,transparent)}.batchFileRow_notice{border-color:var(--warning-border);background:var(--warning-tint)}.batchFileRow_overflow{border-style:dashed}.batchFileIndex{display:grid;place-items:center;width:calc(34px * var(--density-scale));height:calc(28px * var(--density-scale));border-radius:calc(10px * var(--density-scale));background:var(--glass-4);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-heavy);letter-spacing:.08em}.batchFileName{min-width:0;font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--solid-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batchTreePre{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:var(--fs-sm);line-height:1.45;color:var(--solid-fg);max-height:260px;overflow:auto;white-space:pre-wrap;word-break:break-word}.batchErrorMsg{margin-top:calc(14px * var(--density-scale));padding:calc(12px * var(--density-scale)) calc(14px * var(--density-scale));border-radius:calc(16px * var(--density-scale));border:1px solid var(--danger-border);background:var(--danger-tint);color:var(--danger);font-weight:var(--fw-heavy)}.batchFailedSection{border-radius:calc(18px * var(--density-scale));border:1px solid var(--warning-border);background:color-mix(in srgb,var(--warning-tint) 78%,var(--glass-8) 22%);padding:calc(14px * var(--density-scale))}.batchFailedTitle{margin-top:calc(6px * var(--density-scale));font-family:var(--font-body);font-size:var(--fs-lg);font-weight:var(--fw-heavy);letter-spacing:-.02em}.batchFailedHint{color:var(--text-secondary);font-size:var(--fs-base);margin-top:calc(8px * var(--density-scale));font-weight:var(--fw-semibold)}.batchFailedActions{margin-top:calc(12px * var(--density-scale));display:flex;gap:calc(10px * var(--density-scale));flex-wrap:wrap}.batchTreeFailures{margin-top:0}.bfuBody{display:flex;flex-direction:column;gap:calc(14px * var(--density-scale))}.bfuPicker{display:flex;flex-direction:column;align-items:center;gap:calc(10px * var(--density-scale));padding:calc(32px * var(--density-scale)) calc(16px * var(--density-scale));border:2px dashed var(--border);border-radius:calc(10px * var(--density-scale));text-align:center}.bfuPickerIcon,.bfuTreeNameMutedItalic,.bfuTreeMeta,.bfuCatBadge,.bfuCategoryHint{color:var(--text-secondary)}.bfuPickerTitle{font-weight:var(--fw-black);font-size:.9375rem}.bfuPickerSub{color:var(--text-secondary);font-size:var(--fs-md);font-weight:var(--fw-strong);max-width:320px}.bfuSummary{display:flex;gap:calc(20px * var(--density-scale));flex-wrap:wrap}.bfuSummaryItem,.bfuCategoryLabel{display:flex;flex-direction:column;gap:calc(4px * var(--density-scale))}.bfuSummaryLabel{font-size:var(--fs-xs);font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.bfuSummaryValue,.bfuTreeTitle{font-weight:var(--fw-black);font-size:.9375rem}.bfuCategoryText{font-weight:var(--fw-heavy);font-size:var(--fs-md)}.bfuCategorySelect{max-width:300px}.bfuTree{border:1px solid var(--border);border-radius:calc(8px * var(--density-scale));overflow:hidden}.bfuTreeTitle{padding:calc(8px * var(--density-scale)) calc(12px * var(--density-scale));background:var(--surface-raised);border-bottom:1px solid var(--border)}.bfuTreeBody{max-height:calc(280px * var(--density-scale));overflow-y:auto;padding:calc(4px * var(--density-scale)) 0}.bfuTreeRow{display:flex;align-items:center;gap:calc(6px * var(--density-scale));padding:calc(4px * var(--density-scale)) calc(8px * var(--density-scale));width:100%;border:none;background:none;font:inherit;font-size:var(--fs-md);cursor:pointer;color:inherit;text-align:left}.bfuTreeRow:hover{background:var(--surface-raised)}.bfuTreeRowRoot{padding-left:calc(8px * var(--density-scale))}.bfuChevron{display:inline-flex;transition:transform .15s ease;flex-shrink:0}.bfuChevronOpen{transform:rotate(90deg)}.bfuChevronSpacer{width:calc(14px * var(--density-scale));flex-shrink:0}.bfuFolderIcon{color:var(--text-secondary);flex-shrink:0}.bfuTreeName{font-weight:var(--fw-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.bfuTreeNameMutedItalic{font-style:italic}.bfuTreeMeta{margin-left:auto;font-size:var(--fs-sm);font-weight:var(--fw-strong);white-space:nowrap;flex-shrink:0}.bfuCatBadge{display:inline-flex;align-items:center;gap:calc(4px * var(--density-scale));font-size:var(--fs-xs);font-weight:var(--fw-strong);background:var(--surface-raised);border:1px solid var(--border);border-radius:999px;padding:calc(1px * var(--density-scale)) calc(6px * var(--density-scale));white-space:nowrap;flex-shrink:0}.bfuCatBadge .hdCatDot{width:calc(6px * var(--density-scale));height:calc(6px * var(--density-scale));border-radius:50%;flex-shrink:0}.bfuCategoryHint{font-size:var(--fs-sm);margin:0}.bfuHiddenInput{display:none}.hdConflictDescription,.hdMergeDescription{color:var(--text-secondary)}.hdConflictList,.hdMergeList{margin-top:calc(10px * var(--density-scale))}.hdConflictListTitle,.hdMergeListTitle{font-weight:var(--fw-strong)}.hdConflictPre,.hdMergePre{margin-top:calc(8px * var(--density-scale));max-height:calc(220px * var(--density-scale));overflow:auto}.hdWarningPre{margin-top:calc(8px * var(--density-scale));max-height:calc(240px * var(--density-scale));overflow:auto}.hdConflictError{margin-top:calc(10px * var(--density-scale));color:var(--danger)}.hdConflictBusy{margin-top:calc(10px * var(--density-scale));color:var(--text-secondary)}@keyframes batchSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:900px){.batchModal{width:min(96vw,720px);padding:calc(18px * var(--density-scale))}.batchHead{flex-direction:column}.batchHeadMeta{width:100%;justify-items:start}.batchHeadActions{justify-content:flex-start}.batchMetricGrid,.batchContentGrid{grid-template-columns:1fr}}@media(max-width:640px){.batchBackdrop{align-items:end;padding:calc(12px * var(--density-scale))}.batchModal{width:100%;max-height:min(88vh,920px);overflow:auto;border-radius:calc(24px * var(--density-scale)) calc(24px * var(--density-scale)) calc(14px * var(--density-scale)) calc(14px * var(--density-scale))}.batchMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.batchBanner{left:calc(12px * var(--density-scale));right:calc(12px * var(--density-scale));bottom:calc(12px * var(--density-scale));min-width:0;max-width:none}.batchBannerBar{width:56px}}.ds{display:grid;gap:calc(10px * var(--density-scale));overflow-x:hidden}.dsHeader{gap:calc(10px * var(--density-scale));animation:riseIn .36s ease-out both;animation-delay:var(--d, 0ms)}.dsControls{padding:calc(6px * var(--density-scale));display:grid;gap:calc(5px * var(--density-scale));position:relative;z-index:1;animation:riseIn .36s ease-out both;animation-delay:var(--d, 0ms)}.dsFilters{display:flex;align-items:center;gap:calc(5px * var(--density-scale));flex-wrap:wrap}.dsPills{display:flex;align-items:center;gap:calc(5px * var(--density-scale));padding:3px;border-radius:11px;border:1px solid var(--ink-2);background:linear-gradient(180deg,var(--glass-6),transparent)}.dsPill{border:0;cursor:pointer;padding:4px 6px;border-radius:9px;background:transparent;color:var(--text-secondary);font-weight:var(--fw-heavy);font-size:.92rem;transition:background .14s ease,transform .14s ease,color .14s ease}.dsPill:hover{transform:translateY(-1px);background:var(--row-hover-strong);color:var(--text)}.dsPillActive{background:var(--chip-active-bg);color:var(--text)}.dsSelectWrap{display:inline-flex;align-items:center;gap:calc(4px * var(--density-scale));padding:calc(3px * var(--density-scale)) calc(6px * var(--density-scale));border-radius:11px;border:1px solid var(--ink-2);background:var(--glass-3)}.dsSelectWrapCompact{padding:calc(2px * var(--density-scale)) calc(5px * var(--density-scale));gap:calc(3px * var(--density-scale))}.dsSelectWrapCompact .smsWrapInline .smsBtn{min-height:calc(var(--control-min-h) - 10px);min-width:104px;padding:calc(var(--control-pad-y) - 4px) calc(var(--control-pad-x) - 6px)}.dsSelectWrapCompact .smsBtnText{font-size:.8rem}.dsSelectWrap:focus-within{box-shadow:var(--focus-ring);border-color:var(--accent-border-heavy)}.dsSelectLabel{font-size:.7rem;color:var(--text-secondary);font-weight:var(--fw-heavy)}.dsSelect{border:0;background:transparent;color:var(--text);outline:none;font-weight:var(--fw-heavy);font-size:.82rem}.dsMeta{margin-left:auto;display:inline-flex;align-items:baseline;gap:calc(5px * var(--density-scale));color:var(--text-secondary);font-size:.64rem;font-weight:var(--fw-emphasis)}.dsArchiveToggle{display:inline-flex;align-items:center;gap:calc(4px * var(--density-scale));padding:calc(2px * var(--density-scale)) calc(6px * var(--density-scale));border-radius:11px;border:1px solid var(--ink-2);background:var(--glass-3);color:var(--text-secondary);font-size:.72rem;font-weight:var(--fw-heavy);-webkit-user-select:none;user-select:none}.dsArchiveToggle input{margin:0}.dsControls .input{min-height:calc(var(--control-min-h) - 12px);padding:calc(var(--control-pad-y) - 3px) calc(var(--control-pad-x) - 2px);font-size:.82rem;border-radius:calc(var(--control-radius) - 3px)}.dsMetaStrong{color:var(--text);font-weight:var(--fw-black)}.dsQueryInsight{display:flex;align-items:center;gap:calc(6px * var(--density-scale));padding:calc(6px * var(--density-scale)) 0 0;font-size:.68rem;color:var(--text-secondary);flex-wrap:wrap}.dsQueryInsightLabel{font-weight:var(--fw-emphasis);color:var(--text-secondary)}.dsQueryInsightTag{display:inline-flex;align-items:center;padding:1px calc(6px * var(--density-scale));border-radius:var(--radius-sm);background:var(--surface-tinted);color:var(--text);font-size:.64rem;font-weight:var(--fw-emphasis)}.dsError,.dsEmpty{padding:calc(10px * var(--density-scale))}.dsErrorTitle{font-weight:var(--fw-heavy)}.dsErrorBody{margin-top:calc(6px * var(--density-scale));color:var(--text-secondary);font-weight:var(--fw-strong);font-size:var(--fs-md)}.dsEmpty{color:var(--text-secondary);font-weight:var(--fw-heavy)}.dsResults{display:block;min-width:0}.dsMid{display:grid;grid-template-columns:1.35fr .85fr;gap:calc(10px * var(--density-scale));align-items:start;position:relative;z-index:2;animation:riseIn .36s ease-out both;animation-delay:var(--d, 0ms)}.dsHubWrap{min-width:0}.dsHub{padding:calc(10px * var(--density-scale));animation:riseIn .36s ease-out both;animation-delay:var(--d, 0ms)}.dsHub.card:hover{box-shadow:var(--shadow-card);border-color:var(--ink-4)}.dsRecent{padding:calc(6px * var(--density-scale));display:flex;flex-direction:column;min-height:0}.dsResultsTable{padding:0;overflow-x:auto;overflow-y:hidden}.dsResultsTable{--ds-results-cols: minmax(280px, 2.3fr) minmax(190px, 1.35fr) 106px 128px 112px minmax(212px, auto)}.dsResultsHead{display:grid;grid-template-columns:var(--ds-results-cols);align-items:center;column-gap:calc(8px * var(--density-scale));padding:calc(6px * var(--density-scale)) calc(10px * var(--density-scale));color:var(--text-secondary);font-size:.6rem;font-weight:var(--fw-black);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--ink-2);min-width:940px;background:linear-gradient(180deg,var(--glass-7),transparent)}.dsResultsHeadActions{text-align:right}.dsHeadCell{min-width:0;position:relative;display:flex;align-items:center;padding-right:calc(9px * var(--density-scale))}.dsHeadCellDrag{cursor:grab;touch-action:none;transition:opacity .12s ease,background .12s ease,box-shadow .12s ease}.dsHeadCellDrag:active{cursor:grabbing}.dsHeadCellDragging{opacity:.88;background:var(--glass-8);box-shadow:inset 0 0 0 1px var(--accent-border),var(--shadow-card-hover);z-index:10;border-radius:6px}.dsHeadCellDropTarget:before{content:"";position:absolute;left:calc(-5px * var(--density-scale));top:4px;bottom:4px;width:3px;border-radius:3px;background:var(--accent-border-heavy);box-shadow:0 0 0 2px var(--accent-glow)}.dsHeadSort.sortHeaderBtn{width:auto;max-width:100%;justify-content:flex-start;font-size:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}.dsHeadSort.sortHeaderBtn:hover{color:var(--text)}.dsHeadCellActions{justify-content:flex-end}.dsHeadCellActions>span{min-width:0}.dsColResizeHandle{position:absolute;top:-4px;right:calc(-4px * var(--density-scale));width:calc(10px * var(--density-scale));height:calc(100% + 8px);border:0;padding:0;margin:0;background:transparent;cursor:col-resize;touch-action:none}.dsColResizeHandle:before{content:"";position:absolute;left:50%;top:6px;bottom:6px;width:1px;transform:translate(-50%);background:var(--ink-3);opacity:0;transition:opacity .12s ease}.dsHeadCell:hover .dsColResizeHandle:before,.dsColResizeHandle:focus-visible:before{opacity:.95}.dsColResizeHandle:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:6px}.dsResultsTable[data-resizing=true],.dsResultsTable[data-resizing=true] *{cursor:col-resize!important;-webkit-user-select:none;user-select:none}.dsResultsTable[data-dragging=true],.dsResultsTable[data-dragging=true] *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.dsRecentHead{display:grid;gap:2px}.dsRecentTitle{font-weight:var(--fw-black)}.dsRecentSub{color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-emphasis)}.dsRecentErr{margin-top:calc(10px * var(--density-scale));padding:calc(10px * var(--density-scale)) calc(12px * var(--density-scale));border-radius:14px;border:1px solid var(--danger-border);background:var(--danger-tint);font-size:var(--fs-sm);font-weight:var(--fw-heavy)}.dsRecentList{margin-top:calc(5px * var(--density-scale));display:block;overflow:auto;flex:1 1 auto;min-height:0;border:1px solid var(--ink-2);border-radius:10px}.dsRecentTableHead{display:grid;grid-template-columns:minmax(200px,2fr) minmax(160px,1.4fr) 112px 124px;align-items:center;column-gap:calc(7px * var(--density-scale));min-width:640px;padding:calc(5px * var(--density-scale)) calc(8px * var(--density-scale));color:var(--text-secondary);font-size:.6rem;font-weight:var(--fw-black);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--ink-2);background:linear-gradient(180deg,var(--glass-7),transparent)}.dsHubDrag{border-color:var(--accent-border-heavy);box-shadow:var(--accent-shadow)}.dsHubHead{display:flex;align-items:center;justify-content:space-between;gap:calc(8px * var(--density-scale))}.dsHubTitleRow{display:flex;align-items:center;gap:calc(10px * var(--density-scale));min-width:0}.dsHubTitle{font-family:var(--font-display);letter-spacing:.1px;font-weight:var(--fw-strong)}.dsHubTabs{display:inline-flex;align-items:center;justify-content:flex-end;gap:calc(10px * var(--density-scale));flex-wrap:wrap;padding:calc(4px * var(--density-scale));border-radius:16px;border:1px solid var(--ink-2);background:linear-gradient(180deg,var(--glass-6),transparent);flex:0 0 auto;min-width:0}.dsHubTab{border:0;cursor:pointer;padding:calc(7px * var(--density-scale)) calc(12px * var(--density-scale));border-radius:12px;background:transparent;color:var(--text-secondary);font-weight:var(--fw-black);display:inline-flex;align-items:center;gap:calc(8px * var(--density-scale));transition:background .14s ease,transform .14s ease,color .14s ease}.dsHubTab:hover{transform:translateY(-1px);background:var(--row-hover-strong);color:var(--text)}.dsHubTab:disabled{cursor:not-allowed;opacity:.6;transform:none}.dsHubTabActive{background:var(--chip-active-bg);color:var(--text)}.dsHubBody{margin-top:calc(6px * var(--density-scale));display:grid;gap:calc(6px * var(--density-scale))}.dsHubPickRow{margin-top:calc(8px * var(--density-scale));display:grid;gap:calc(8px * var(--density-scale));min-width:0}.dsHubPickRow>*{min-width:0}.dsHubPicked{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:calc(8px * var(--density-scale));padding:8px 10px;border-radius:14px;border:1px solid var(--ink-3);background:linear-gradient(180deg,var(--glass-7),transparent);min-width:0}.dsHubPickedLabel{font-size:var(--fs-sm);color:var(--text-secondary);font-weight:var(--fw-heavy)}.dsHubPickedValue{font-weight:var(--fw-black);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsHubPickedClear{margin-left:0;border:0;cursor:pointer;background:transparent;color:var(--text-secondary);font-weight:var(--fw-black);padding:8px 10px;border-radius:12px;transition:background .14s ease,transform .14s ease}.dsHubPickedClear:hover{background:var(--row-hover-strong);transform:translateY(-1px)}.dsHubTools{display:grid;gap:calc(6px * var(--density-scale))}.dsHubSelectWrap{display:grid;grid-template-columns:auto minmax(220px,1fr);align-items:center;gap:calc(8px * var(--density-scale));padding:calc(6px * var(--density-scale)) calc(10px * var(--density-scale));border-radius:calc(10px * var(--density-scale));border:1px solid var(--ink-2);background:var(--glass-5);width:100%;min-width:min(300px,100%)}.dsHubSelectWrap .smsWrapInline{width:100%}.dsHubSelectWrap .smsWrapInline .smsBtn{width:100%;min-width:220px}.dsHubSelectLabel{font-size:var(--fs-sm);color:var(--text-secondary);font-weight:var(--fw-heavy)}.dsHubSelect{border:0;background:transparent;color:var(--text);outline:none;font-weight:var(--fw-black);min-width:0;width:100%}.dsHubOption{padding:2px 0}.dsHubOptionTop{display:flex;align-items:baseline;justify-content:space-between;gap:calc(10px * var(--density-scale))}.dsHubOptionTitle{font-weight:var(--fw-black)}.dsHubOptionKind{color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-heavy)}.dsHubOptionSub{margin-top:calc(2px * var(--density-scale));color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-strong)}.dsDrop{padding:calc(12px * var(--density-scale));border-radius:14px;border:1px dashed var(--ink-3);background:linear-gradient(180deg,var(--glass-5),transparent);transition:transform .14s ease,border-color .14s ease,background .14s ease}.dsDropActive{transform:translateY(-2px);border-color:var(--accent-border-heavy);background:linear-gradient(180deg,var(--glass-7),transparent)}.dsDropDisabled{opacity:.65;border-color:var(--ink-4)}.dsDropTop{display:flex;align-items:center;gap:calc(12px * var(--density-scale))}.dsDropIcon{width:calc(32px * var(--density-scale));height:calc(32px * var(--density-scale));border-radius:calc(12px * var(--density-scale));display:grid;place-items:center;color:var(--btn-primary-fg);background:linear-gradient(135deg,var(--accent),var(--accent-2));flex:0 0 auto}.dsDropTitle{font-weight:var(--fw-black)}.dsDropBtns{margin-top:calc(10px * var(--density-scale));display:flex;gap:calc(8px * var(--density-scale));flex-wrap:wrap}.dsBatch{padding:calc(12px * var(--density-scale));border-radius:18px;border:1px solid var(--ink-3);background:var(--glass-3)}.dsRecover{padding:calc(12px * var(--density-scale));border-radius:18px;border:1px solid var(--accent-border);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-tint) 74%,transparent),transparent),var(--glass-3)}.dsRecoverTop{display:flex;justify-content:space-between;align-items:start;gap:calc(12px * var(--density-scale))}.dsRecoverTitle{font-weight:var(--fw-black)}.dsRecoverSub{margin-top:calc(4px * var(--density-scale));color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-emphasis);display:flex;align-items:center;gap:calc(8px * var(--density-scale));flex-wrap:wrap}.dsRecoverHint{margin-top:calc(10px * var(--density-scale));color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-emphasis)}.dsRecoverActions{display:flex;gap:calc(8px * var(--density-scale));flex-wrap:wrap}.dsRecoverAction{border:1px solid var(--ink-2);border-radius:12px;padding:8px 10px;background:var(--glass-6);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-black);transition:background .14s ease,border-color .14s ease,transform .14s ease}.dsRecoverAction:hover{transform:translateY(-1px);border-color:var(--accent-border-strong);background:var(--accent-tint)}.dsRecoverAction:disabled{cursor:not-allowed;opacity:.7;transform:none}.dsRecoverActionPrimary{border-color:var(--accent-border-strong);background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--btn-primary-fg)}.dsRecoverError{margin-top:calc(10px * var(--density-scale));color:var(--danger);font-size:var(--fs-sm);font-weight:var(--fw-heavy)}.dsBatchError{border-color:var(--danger-border);background:var(--danger-tint)}.dsBatchTop{display:flex;justify-content:space-between;gap:calc(12px * var(--density-scale));align-items:start}.dsBatchTitle{font-weight:var(--fw-black)}.dsBatchSub{margin-top:calc(4px * var(--density-scale));color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-emphasis);display:flex;align-items:center;gap:calc(8px * var(--density-scale));flex-wrap:wrap}.dsBatchStrong{color:var(--text);font-weight:var(--fw-black)}.dsBatchDot{opacity:.55}.dsBatchLink{padding:8px 10px;border-radius:12px;border:1px solid var(--ink-2);background:var(--glass-6);font-size:var(--fs-sm);font-weight:var(--fw-black)}.dsBatchLink:hover{border-color:var(--accent-border-strong);background:var(--accent-tint)}.dsBatchCurrent{margin-top:calc(10px * var(--density-scale));color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-emphasis);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsBatchBar{margin-top:calc(10px * var(--density-scale));height:10px;width:100%;border-radius:var(--radius-pill);overflow:hidden;appearance:none;border:0;background:var(--ink-2)}.dsBatchBar::-webkit-progress-bar{background:var(--ink-2)}.dsBatchBar::-webkit-progress-value{background:linear-gradient(135deg,var(--accent),var(--accent-2))}.dsBatchBar::-moz-progress-bar{height:100%;background:linear-gradient(135deg,var(--accent),var(--accent-2))}.dsBatchErr{margin-top:calc(10px * var(--density-scale));color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-heavy)}.dsBatchFails{margin-top:calc(10px * var(--density-scale));color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-emphasis)}.dsBatchFail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsBatchValidation{margin-top:calc(10px * var(--density-scale));font-size:var(--fs-sm);font-weight:var(--fw-emphasis)}.dsBatchValidationLabel{color:var(--text-secondary);margin-bottom:calc(4px * var(--density-scale));font-weight:var(--fw-heavy)}.dsBatchValidationItem{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 0}.dsBatchValError{color:var(--danger)}.dsBatchValWarn{color:var(--warning)}.dsSideRow{display:grid;grid-template-columns:minmax(200px,2fr) minmax(160px,1.4fr) 112px 124px;align-items:center;column-gap:calc(7px * var(--density-scale));min-width:640px;min-height:calc(30px * var(--density-scale));padding:calc(4px * var(--density-scale)) calc(8px * var(--density-scale));border-bottom:1px solid var(--ink-2);transition:background .14s ease}.dsSideRow:hover{background:var(--row-hover)}.dsSideRow:last-child{border-bottom:0}.dsSideCellFile,.dsSideCellEntity,.dsSideCellWhen{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsSideCellFile{font-weight:var(--fw-black);font-size:var(--fs-sm)}.dsSideCellEntity{font-size:.7rem;font-weight:var(--fw-heavy)}.dsSideCellWhen{color:var(--text-secondary);font-size:.66rem;font-weight:var(--fw-emphasis);text-align:left}.dsSideCellCategory{min-width:0;display:inline-flex;justify-content:flex-start}.dsSideCellCategory .badge{--badge-max-width: 100%;--chip-pad-y: 2px;--chip-pad-x: 6px;font-size:.62rem}.dsSideEmpty{padding:calc(10px * var(--density-scale)) calc(12px * var(--density-scale));color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-heavy)}.hiddenFileInput{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0}.dsRow{display:grid;grid-template-columns:var(--ds-results-cols);align-items:center;column-gap:calc(8px * var(--density-scale));min-width:940px;min-height:calc(34px * var(--density-scale));padding:calc(4px * var(--density-scale)) calc(10px * var(--density-scale));border-bottom:1px solid var(--ink-2);transition:background .14s ease}.dsRow:last-child{border-bottom:0}.dsRow:hover{background:var(--row-hover)}.dsFileBtn{border:0;background:transparent;padding:0;margin:0;cursor:pointer;text-align:left;color:var(--text);font-weight:var(--fw-black);font-size:.76rem;line-height:1.15;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsFileBtn:hover{text-decoration:underline}.dsFileCell{display:flex;flex-direction:column;gap:2px;min-width:0}.dsSnippet{font-size:.75rem;color:var(--text-secondary);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}.dsSnippet mark{background-color:color-mix(in srgb,var(--warning) 35%,transparent);color:inherit;padding:0 1px;border-radius:2px}.dsCellBadge{min-width:0;display:inline-flex}.dsCellBadge .badge{--badge-max-width: 100%;--chip-pad-y: 2px;--chip-pad-x: 6px;font-size:.62rem}.dsEntity{color:var(--accent);font-weight:var(--fw-black);min-width:0;font-size:.71rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsEntity:hover{text-decoration:underline}.dsWhen{color:var(--text-secondary);font-size:.66rem;font-weight:var(--fw-emphasis);white-space:nowrap}.dsRowActions{display:inline-flex;align-items:center;justify-content:flex-end;gap:calc(3px * var(--density-scale));min-width:0}.dsResultsTable[data-overflow=true][data-actions-pinned=true] .dsHeadCellActions{position:sticky;right:0;z-index:5;background:linear-gradient(90deg,transparent 0%,var(--card-bg) 14px);box-shadow:-1px 0 0 var(--ink-2),var(--sticky-col-shadow-head)}.dsResultsTable[data-overflow=true][data-actions-pinned=true] .dsRowActions{position:sticky;right:0;z-index:2;background:linear-gradient(90deg,transparent 0%,var(--card-bg) 14px);box-shadow:-1px 0 0 var(--ink-2),var(--sticky-col-shadow-row)}.dsResultsTable[data-overflow=true][data-actions-pinned=true] .dsRow:hover .dsRowActions{background:linear-gradient(90deg,transparent 0%,var(--row-hover) 14px)}.dsLinkBtn{padding:2px 7px;min-height:22px;border-radius:7px;border:1px solid var(--ink-2);background:var(--glass-6);color:var(--text);font-size:.66rem;font-weight:var(--fw-heavy);text-decoration:none;transition:transform .14s ease,background .14s ease,border-color .14s ease}.dsLinkBtn:hover{transform:translateY(-1px);border-color:var(--accent-border-strong);background:var(--accent-tint)}.dsActionIcon{display:inline-flex;align-items:center}.dsRowActions .btn,.dsRowActions .btn_sm{min-height:22px;padding:2px 6px;border-radius:7px;font-size:.66rem}.dsMore{display:flex;justify-content:center;padding:6px 0 18px}.dsRestoreNotice{display:flex;justify-content:space-between;align-items:center;gap:calc(12px * var(--density-scale));padding:calc(8px * var(--density-scale)) calc(10px * var(--density-scale));border:1px solid var(--ink-2);border-radius:10px;background:var(--glass-4)}.dsRestoreText{color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-emphasis)}.dsRestoreActions{display:inline-flex;align-items:center;gap:calc(6px * var(--density-scale))}.dsRestoreBtn{appearance:none;border:1px solid var(--ink-3);border-radius:8px;background:var(--glass-5);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-heavy);padding:calc(4px * var(--density-scale)) calc(8px * var(--density-scale));cursor:pointer}.dsRestoreBtn:hover{border-color:var(--accent-border);background:var(--accent-tint)}.dsRestoreBtn:disabled{opacity:.6;cursor:not-allowed}.dsRestoreBtnGhost{border-color:var(--ink-2);background:transparent}@media(max-width:1120px){.dsMid{grid-template-columns:1fr}.dsRecent{max-height:none}.dsHubHead{flex-direction:column;align-items:stretch}.dsHubTabs{justify-content:space-between}.dsMeta{margin-left:0;width:100%;justify-content:space-between}}@media(max-width:640px){.dsHubTab{width:100%;justify-content:center}.dsHubTabs{width:100%;justify-content:stretch}.dsHubPickedClear{margin-left:0}.dsDropBtns .btn{width:100%}.dsResultsHead,.dsRow{min-height:calc(32px * var(--density-scale))}.dsLinkBtn{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsRestoreNotice{flex-direction:column;align-items:flex-start}}.dsSideRowSkeleton .skeleton-text{display:block;height:12px;border-radius:4px;background:var(--ink-2);animation:skeletonPulse 1.2s ease-in-out infinite}.dsSideRowSkeleton .dsSideCellFile.skeleton-text{width:70%}.dsSideRowSkeleton .dsSideCellEntity.skeleton-text{width:55%}.dsSideRowSkeleton .dsSideCellWhen.skeleton-text{width:80px}.dsSideRowSkeleton .dsSideCellCategory.skeleton-text{width:64px}@keyframes skeletonPulse{0%,to{opacity:.4}50%{opacity:.15}}
