.cat-hist{flex-direction:column;gap:0;padding:4px 0 10px;display:flex;overflow-y:auto}.cat-hist>.cat-hist-tt{display:block}.cat-hist-state{color:var(--muted);text-align:center;padding:24px 16px;font-size:13px}.cat-hist-row{box-sizing:border-box;cursor:pointer;border-radius:6px;min-height:44px;padding:9px 6px 9px 82px;font-size:12px;transition:background .15s;position:relative}.cat-hist-row:hover{background:var(--hover-bg)}.cat-hist-when{text-align:right;width:46px;height:26px;color:var(--muted);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;gap:1px;font-size:10.5px;line-height:1.2;display:flex;position:absolute;top:9px;left:0}.cat-hist-when-t{color:var(--text);font-weight:600}.cat-hist-row .cat-hist-ic{z-index:2;background:color-mix(in srgb, var(--dot-c) 16%, var(--cf-bg,var(--doc-face,var(--bg))));position:absolute;top:9px;left:50px}.cat-hist-row:not(.last):after{content:"";z-index:1;background:linear-gradient(to bottom, var(--dot-c), var(--next-c));width:2px;height:100%;position:absolute;top:22px;left:62px}.cat-hist-head{-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;gap:8px;min-height:26px;display:flex}.cat-hist-ic{background:var(--surface-subtle);width:26px;height:26px;color:var(--muted);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.cat-hist-ic svg{width:15px;height:15px}.cat-hist-ic--create{color:var(--op-create);background:color-mix(in srgb, var(--op-create) 14%, transparent)}.cat-hist-ic--update{color:var(--op-update);background:color-mix(in srgb, var(--op-update) 14%, transparent)}.cat-hist-ic--move{color:var(--op-move);background:color-mix(in srgb, var(--op-move) 14%, transparent)}.cat-hist-ic--system{color:var(--op-system);background:color-mix(in srgb, var(--op-system) 14%, transparent)}.cat-hist-ic--bulk{color:var(--op-bulk);background:color-mix(in srgb, var(--op-bulk) 14%, transparent)}.cat-hist-nfields{color:var(--info);background:color-mix(in srgb, var(--info) 12%, transparent);font-variant-numeric:tabular-nums;border:1px solid;border-radius:4px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.cat-hist-nfields+.cat-hist-actor{margin-left:8px}.cat-hist-kind{color:var(--text);font-size:13px;font-weight:600}.cat-hist-src{text-transform:uppercase;letter-spacing:.04em;background:var(--input-bg);color:var(--muted);border:1px solid;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600}.cat-hist-src--system{color:var(--op-system);background:color-mix(in srgb, var(--op-system) 14%, transparent)}.cat-hist-src--neutral{color:var(--neutral);background:color-mix(in srgb, var(--neutral) 14%, transparent)}.cat-hist-src--manual{color:var(--accent);background:var(--accent-bg)}.cat-hist-src--ai{color:var(--ai);background:color-mix(in srgb, var(--ai) 14%, transparent)}.cat-hist-src--move{color:var(--op-move);background:color-mix(in srgb, var(--op-move) 14%, transparent)}.cat-hist-actor{margin-left:auto;font-size:12px;font-weight:600}.cat-hist-actor--system{color:var(--muted);font-style:italic;font-weight:400}.cat-hist-fields{border-top:1px dashed var(--border);flex-wrap:wrap;align-items:flex-start;gap:6px;margin-top:8px;padding-top:8px;display:flex}.cat-hist-field{background:var(--input-bg);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:3px;min-width:76px;max-width:100%;padding:5px 10px;display:flex}.cat-hist-field-v{font-variant-numeric:tabular-nums;word-break:break-word;flex-wrap:wrap;align-items:baseline;gap:6px;font-family:Consolas,Monaco,monospace;font-size:13px;font-weight:600;line-height:1.3;display:flex}.cat-hist-field-now{color:var(--op-update)}.cat-hist-field-was{color:var(--muted);font-weight:400;text-decoration:line-through}.cat-hist-field-arr{color:var(--muted);font-weight:400}.cat-hist-field-l{color:var(--muted);letter-spacing:.02em;white-space:nowrap;font-family:Consolas,Monaco,monospace;font-size:10.5px}.cat-hist-field--path{flex-basis:100%}.cat-hist-field--path .cat-hist-field-v{font-size:12px}.catver-hint{color:var(--muted);padding:0 2px;font-size:11.5px}.catver-picked{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent);border-radius:6px}.catver-panel{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 4%, transparent);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.catver-panel-head{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-size:11px;font-weight:700}.catver-deleted{color:var(--warning);font-size:12px;font-weight:600}.catver-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;display:grid}.catver-cell{background:var(--surface);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:2px;min-width:0;padding:6px 8px;display:flex}.catver-cell-v{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.catver-cell-l{color:var(--muted);font-size:10px}.catver-revert{margin-top:6px;padding-left:30px}.catver-revert-btn{font:inherit;border:1px solid var(--border);background:var(--input-bg);color:var(--muted);border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.catver-revert-btn svg{width:13px;height:13px}.catver-revert-btn:hover:not(:disabled){color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.catver-revert-btn:disabled{opacity:.6}.catver-revert-badge{color:var(--accent);background:var(--accent-bg);border:1px solid color-mix(in srgb, currentColor 40%, transparent);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.catver-revert-pop{z-index:80;border:1px solid var(--border2);background:var(--surface);max-width:340px;box-shadow:var(--shadow-strong);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.catver-revert-pop-title{color:var(--warning);font-size:12px;font-weight:700}.catver-revert-conflict{color:var(--text);flex-direction:column;gap:1px;font-size:11.5px;display:flex}.catver-revert-conflict b{font-variant-numeric:tabular-nums}.catver-revert-f{color:var(--muted);font-size:10px}.catver-revert-pop-actions{justify-content:flex-end;gap:6px;margin-top:2px;display:flex}.catver-pop-btn{font:inherit;border:1px solid var(--border);background:var(--input-bg);color:var(--text);border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:600;transition:all .15s}.catver-pop-btn:hover:not(:disabled){border-color:var(--border2)}.catver-pop-btn--danger{color:var(--bg);background:var(--error);border-color:var(--error)}.catver-pop-btn--danger:hover:not(:disabled){filter:brightness(1.08)}.catver-pop-btn:disabled{opacity:.6}.tth-head{cursor:default;align-items:center;gap:8px;display:flex}.tth-chev{color:var(--muted);flex:none;place-items:center;transition:transform .15s cubic-bezier(.4,0,.2,1);display:grid;transform:rotate(-90deg)}.tth-chev.open{transform:rotate(0)}.tth-exit-tt{flex:none;align-self:stretch;place-items:center;margin-left:auto;display:grid}.tth-exit{appearance:none;width:24px;height:24px;color:var(--accent);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;line-height:0;transition:background .15s;display:grid}.tth-exit svg{width:14px;height:14px}.tth-exit:hover{background:color-mix(in srgb, var(--accent) 15%, transparent)}.tth-block.active{background:color-mix(in srgb, var(--accent) 7%, transparent)}.tth-list{flex-direction:column;gap:1px;max-height:300px;padding:2px 4px 6px;display:flex;overflow-y:auto}.tth-empty{color:var(--muted);padding:8px 10px;font-size:11.5px}.tth-item{text-align:left;appearance:none;min-width:0;font:inherit;color:var(--text);background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:5px 8px;transition:background .15s;display:flex}.tth-item:hover{background:var(--hover-bg)}.tth-item.on{background:color-mix(in srgb, var(--accent) 14%, transparent)}.tth-item.sel{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent)}.tth-ic{color:var(--muted);flex:none;place-items:center;display:grid}.tth-ic svg{width:13px;height:13px}.tth-ic--anchor{color:var(--info)}.tth-group{flex-direction:column;gap:1px;display:flex}.tth-group.on{background:color-mix(in srgb, var(--accent) 6%, transparent);border-radius:6px}.tth-group-head{text-align:left;appearance:none;min-width:0;font:inherit;color:var(--text);background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:5px 8px;transition:background .15s;display:flex}.tth-group-head:hover{background:var(--hover-bg)}.tth-group-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.tth-group-count{color:var(--muted);flex:none;font-size:10.5px}.tth-item--sub{padding-left:24px}.tth-item-body{flex-direction:column;gap:1px;min-width:0;display:flex}.tth-item-title{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.tth-item-date{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10.5px}.catver-revert-pop{animation:.12s cubic-bezier(.4,0,.2,1) both sdk-pop-in}@media (prefers-reduced-motion:reduce){.catver-revert-pop{animation:none}}.tth-list{animation:.16s cubic-bezier(.4,0,.2,1) both sdk-drop-in}@media (prefers-reduced-motion:reduce){.tth-list{animation:none}}.cat-side{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.cat-side-search{padding:12px 12px 8px}.cat-search-box{background:var(--input-bg);border:1px solid var(--border);color:var(--muted);border-radius:6px;align-items:flex-start;gap:8px;padding:8px 10px;transition:border-color .12s;display:flex;position:relative}.cat-search-box:focus-within{border-color:var(--accent)}.cat-search-box svg{flex-shrink:0;width:15px;height:15px;margin-top:2px}.cat-search-box textarea{color:var(--text);font:inherit;resize:none;background:0 0;border:none;outline:none;width:100%;max-height:132px;padding:0 20px 0 0;font-size:14px;line-height:1.4;display:block;overflow-y:auto}.cat-search-clear-wrap{position:absolute;top:8px;right:6px}.cat-search-clear{background:var(--input-bg);color:var(--muted);border:none;border-radius:4px;padding:2px 4px;font-size:12px}.cat-search-clear:hover{color:var(--text);background:var(--hover-bg)}.cat-side-list{flex-direction:column;display:flex;overflow-y:auto}.cat-item{color:var(--muted);-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;margin:0 8px;padding:9px 12px;font-size:14px;transition:background .12s,color .12s;display:flex}.cat-item:hover{background:var(--hover-bg);color:var(--text)}.cat-item.active{color:var(--accent);background:var(--accent-bg)}.cat-item .cat-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.cat-block-sec{margin:0}.cat-sec-head{min-height:40px}.cat-chev{transition:transform .12s;display:inline-flex;transform:rotate(-90deg)}.cat-chev.open{transform:none}.cat-sec-btn{height:20px;color:var(--muted);background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;padding:0 4px;font-size:16px;font-weight:600;line-height:1;display:inline-flex}.cat-sec-btn+.cat-sec-btn,span+.cat-sec-btn{margin-left:4px}.cat-sec-btn:hover{color:var(--text)}.cat-center{background:var(--bg);flex-direction:column;min-width:0;height:100%;display:flex;position:relative;overflow:hidden}.cat-tree{flex:1;padding:0 12px 24px;position:relative;overflow:hidden auto}.cat-center{isolation:isolate}.cat-tree,.cat-row,.cat-side-list{-webkit-user-select:none;user-select:none}.cat-row{background:var(--bg);height:var(--row-h,33px);box-sizing:border-box;cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;transition:background .12s,border-color .12s;display:flex}.cat-row:hover{background:var(--hover-bg)}.cat-row.watched{background:color-mix(in srgb, var(--st-active) 10%, var(--bg))}.cat-row.watched:hover{background:color-mix(in srgb, var(--st-active) 15%, var(--bg))}.cat-row.selected{background:var(--accent-bg);border-color:var(--accent)}.cat-row.sticky.selected{background:color-mix(in srgb, var(--accent) 14%, var(--bg));border-color:var(--accent)}.cat-row.multisel{background:color-mix(in srgb, var(--accent) 13%, var(--bg));box-shadow:inset 3px 0 0 0 var(--accent)}.cat-row.sticky{background:var(--bg);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.cat-row.sticky:hover{background:color-mix(in srgb, var(--text) 6%, var(--bg))}.cat-row.sticky.multisel{background:color-mix(in srgb, var(--accent) 13%, var(--bg))}.cat-row .cat-ic{color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.cat-row .cat-ic svg{width:100%;height:100%}.cat-row.leaf .cat-ic{color:var(--muted)}.cat-row .cat-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.cat-l1,.cat-l2{display:contents}.cat-row .cat-digi{order:1}.cat-row .cat-types,.cat-row .cat-typesels{order:2}.cat-row .cat-badge{order:3}.cat-row:not(.cat-newrow) .cat-name{min-width:7ch}.cat-tree:is([data-layout=b],[data-layout=c],[data-layout=d]) .cat-row:not(.cat-newrow):not(.cat-loading):not(.cat-ghost){height:auto;min-height:var(--row-h);flex-wrap:wrap;align-content:flex-start;gap:4px 6px;padding:4px 8px 4px 34px}.cat-tree:is([data-layout=b],[data-layout=c],[data-layout=d]) .cat-row:not(.cat-newrow):not(.cat-loading):not(.cat-ghost):after{content:"";flex-basis:100%;order:10;height:0}.cat-tree:is([data-layout=b],[data-layout=c],[data-layout=d]) .cat-row .cat-l1>:first-child{margin-left:-26px}.cat-tree:is([data-layout=b],[data-layout=c],[data-layout=d]) .cat-row :is(.cat-types,.cat-typesels){display:contents}.cat-tree:is([data-layout=b],[data-layout=c],[data-layout=d]) .cat-row .cat-name,.cat-tree:is([data-layout=b],[data-layout=c],[data-layout=d]) .cat-row .cat-rem-dot,.cat-tree:is([data-layout=b],[data-layout=c],[data-layout=d]) .cat-row .cat-saved-mark{order:1}.cat-tree:is([data-layout=b],[data-layout=c],[data-layout=d]) .cat-row :is(.cat-typesel,.cat-typesel-edit,.cat-itype){flex:none}.cat-tree:is([data-layout=b],[data-layout=c],[data-layout=d]) .cat-row :is(.cat-typesel.content,.cat-typesel-edit.content,.cat-itype.content){order:2}.cat-tree:is([data-layout=b],[data-layout=c],[data-layout=d]) .cat-row :is(.cat-typesel.typeid,.cat-typesel-edit.typeid,.cat-itype.typeid){order:3}.cat-tree:is([data-layout=b],[data-layout=c],[data-layout=d]) .cat-row .cat-digi{order:11}.cat-tree:is([data-layout=b],[data-layout=c],[data-layout=d]) .cat-row .cat-badge{order:12}.cat-tree[data-layout=c] .cat-row :is(.cat-typesel.typeid,.cat-typesel-edit.typeid,.cat-itype.typeid){order:14}.cat-tree[data-layout=d] .cat-row :is(.cat-typesel.content,.cat-typesel-edit.content,.cat-itype.content){order:13}.cat-tree[data-layout=d] .cat-row :is(.cat-typesel.typeid,.cat-typesel-edit.typeid,.cat-itype.typeid){order:14}.cat-tree:not([data-layout=b],[data-layout=c],[data-layout=d]) .cat-row :is(.cat-types,.cat-typesels){flex-shrink:1;min-width:0}.cat-tree:not([data-layout=b],[data-layout=c],[data-layout=d]) .cat-row :is(.cat-typesel,.cat-typesel-edit,.cat-itype){flex-shrink:1;min-width:44px}.cat-row .cat-name mark{background:color-mix(in srgb, var(--accent) 30%, transparent);color:var(--text);border-radius:2px;padding:0 1px}.cat-row .cat-digi{font-family:var(--font-mono,monospace);color:var(--muted);white-space:nowrap;margin-right:6px;font-size:12px}.cat-row .cat-badge{background:var(--surface);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:6px;flex-shrink:0;padding:2px 7px;font-size:11px}.cat-row .cat-badge.fee{color:var(--accent);background:var(--accent-bg)}.cat-row .cat-badge.price{color:var(--c1);background:color-mix(in srgb, var(--c1) 14%, transparent)}.cat-row .cat-badge.placeholder{opacity:.5;background:0 0;border:1px dashed;padding:1px 6px}.cat-row .cat-badge.placeholder:hover{opacity:1}.cat-row .cat-badge.editing{opacity:1;background:0 0;border:none;padding:0}.cat-types{flex-shrink:0;gap:4px;display:inline-flex}.cat-itype{background:var(--surface);border:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;align-items:center;max-width:160px;height:20px;padding:0 8px;font-size:12px;display:inline-flex;overflow:hidden}.cat-itype.content{color:var(--accent)}.cat-itype.typeid{color:var(--c1)}.cat-row.cat-loading{color:var(--muted);padding-left:14px;font-size:12px}.cat-tree .cat-row:is(.cat-loading,.cat-ghost){height:33px}.cat-saved-mark{font:inherit;cursor:pointer;color:var(--st-done);background:color-mix(in srgb, var(--st-done) 12%, transparent);border:1px solid color-mix(in srgb, var(--st-done) 35%, transparent);white-space:nowrap;border-radius:9px;flex-shrink:0;padding:0 7px;font-size:11px;line-height:18px}.cat-saved-mark:hover{background:color-mix(in srgb, var(--st-done) 22%, transparent)}.cat-row.cat-loading:hover{background:0 0}.cat-retry{color:var(--accent);font:inherit;background:0 0;border:none;padding:0;font-size:12px}.cat-retry:hover{color:var(--accent-hover)}@keyframes catFlash{0%{box-shadow:inset 0 0 0 2px var(--accent), 0 0 12px 1px color-mix(in srgb, var(--accent) 55%, transparent);background-color:var(--accent-bg)}25%{background-color:#0000;box-shadow:inset 0 0 0 2px #0000,0 0 #0000}50%{box-shadow:inset 0 0 0 2px var(--accent), 0 0 12px 1px color-mix(in srgb, var(--accent) 55%, transparent);background-color:var(--accent-bg)}to{background-color:#0000;box-shadow:inset 0 0 0 2px #0000,0 0 #0000}}.cat-tree .cat-row.cat-flash{border-radius:6px;animation:1.5s both catFlash}@media (prefers-reduced-motion:reduce){.cat-tree .cat-row.cat-flash{box-shadow:inset 0 0 0 2px var(--accent);animation:none}}.cat-vinner{position:relative}.cat-vrow{position:absolute;top:0;left:0;right:0}.cat-vguide{background:color-mix(in srgb, var(--accent) 32%, transparent);pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.cat-vsticky{z-index:230;height:0;position:sticky;top:0}.cat-vsticky .cat-vrow{height:var(--row-h,33px)}.cat-vcap{background:var(--bg);z-index:245;pointer-events:none;height:8px;position:absolute;top:0;left:-12px;right:-12px}.cat-skel{padding:10px 0 2px}.cat-skel-row{align-items:center;gap:12px;height:33px;padding:0 10px;display:flex}.cat-skel-ic,.cat-skel-name{background:linear-gradient(90deg, var(--surface-subtle) 25%, var(--hover-bg) 37%, var(--surface-subtle) 63%);background-size:400% 100%;border-radius:6px;animation:1.4s ease-in-out infinite cat-skel-shimmer}.cat-skel-ic{flex:none;width:18px;height:18px}.cat-skel-name{height:12px}@keyframes cat-skel-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.cat-skel-ic,.cat-skel-name{animation:none}}.cat-info{flex-direction:column;flex:auto;gap:16px;min-width:0;min-height:0;padding:14px 20px 40px;display:flex;overflow-y:auto;container-type:inline-size}.cat-info>*{flex-shrink:0}.cat-info.cat-empty{color:var(--muted);font-size:13px}.cat-card-head{align-items:center;gap:8px;min-height:26px;display:flex}.cat-head-btn{border:1px solid var(--border);color:var(--muted);font:inherit;background:0 0;border-radius:6px;padding:3px 10px;font-size:12px}.cat-head-btn:hover{color:var(--accent);border-color:var(--accent)}.cat-path{background:var(--input-bg);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:3px 6px;padding:8px 11px;display:flex}.cat-path-seg{font:inherit;color:var(--muted);background:0 0;border:none;border-radius:4px;padding:0;font-size:14.5px;transition:color .12s}.cat-path-seg:hover,.cat-path-seg.cur:hover{color:var(--accent)}.cat-path-seg.cur{color:var(--c1);font-weight:700}.cat-path-seg.copied{animation:.7s ease-out sdk-flash-bg,.7s ease-out sdk-flash-txt}.cat-path-sep{color:var(--muted);opacity:.45}.cat-path.copied-all{animation:.7s ease-out sdk-flash-bg}.cat-group{background:var(--input-bg);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;display:flex;overflow:hidden}.cat-cell{flex:1 1 0;min-width:100px;padding:10px 14px}.cat-cell+.cat-cell{box-shadow:inset 1px 0 0 var(--border)}.cat-group:not(.cat-tags-group){background:var(--border);gap:1px}.cat-group:not(.cat-tags-group)>.cat-cell,.cat-group:not(.cat-tags-group)>.cat-tt{min-width:max-content;box-shadow:none;background-color:var(--bg);background-image:linear-gradient(var(--input-bg), var(--input-bg));flex:auto}.cat-group:not(.cat-tags-group)>.cat-tt>.cat-cell{box-shadow:none}.cat-cell .v{font-variant-numeric:tabular-nums;min-height:23px;font-size:19px;font-weight:700;line-height:1.15}.cat-cell .v.v-sm{white-space:normal;font-size:14px;font-weight:600;line-height:1.25}.cat-cell .l{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;-webkit-user-select:none;user-select:none;margin-top:4px;font-size:11px}.cat-group>.cat-tt{flex:1 1 0;min-width:0;display:block}.cat-group>.cat-tt>.cat-cell{box-sizing:border-box;width:100%;height:100%}.cat-group.cat-tags-group>.cat-tt+.cat-tt>.cat-cell{box-shadow:inset 1px 0 0 var(--border)}.cat-id-val{font-family:var(--font-mono,monospace);color:var(--c1);border-radius:6px;margin:0 -3px;padding:0 3px;font-size:18px;font-weight:700}.cat-cell--id.clickable{cursor:pointer;transition:background-color .12s}.cat-group:not(.cat-tags-group) .cat-cell--id.clickable:hover{background-image:linear-gradient(var(--hover-bg), var(--hover-bg))}.cat-cell--id.is-flash .cat-id-val{animation:.7s ease-out sdk-flash-bg,.7s ease-out sdk-flash-txt}.cat-tip-line{display:block}.cat-urlchip{box-sizing:border-box;background:var(--input-bg);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 11px;transition:border-color .12s;display:flex}.cat-urlchip:hover{border-color:var(--c1)}.cat-urlchip-ic{color:var(--muted);font-family:var(--font-mono,monospace);flex:none}.cat-urlchip-val{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--c1);font-size:13px;font-family:var(--font-mono,monospace);flex:1;overflow:hidden}.cat-urlchip.is-flash{animation:.7s ease-out sdk-flash-bg}.cat-urlchip.is-flash .cat-urlchip-val{animation:.7s ease-out sdk-flash-txt}.tag-chip{color:var(--tc,var(--tone-2));background:color-mix(in srgb, var(--tc,var(--tone-2)) 14%, transparent);border:1px solid color-mix(in srgb, var(--tc,var(--tone-2)) 55%, transparent);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;line-height:16px;display:inline-flex}button.tag-chip{font:inherit;font-size:11px;font-weight:600}.tag-chip-x{color:inherit;opacity:.6;background:0 0;border:none;padding:0 0 0 2px;font-size:13px;line-height:1}.tag-chip-x:hover{opacity:1}.tag-chip-add{color:var(--muted);border-style:dashed;border-color:var(--border);background:0 0;padding:3px 12px;font-size:14px;font-weight:700}.tag-chip-add:hover{color:var(--text);border-color:var(--muted)}.cat-tags-group{padding:8px 10px}.cat-tags-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.tag-pop{z-index:1000;background:var(--surface);border:1px solid var(--border2);min-width:200px;max-height:260px;box-shadow:var(--shadow-strong);border-radius:8px;padding:4px;overflow-y:auto}.tag-pop-item{width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:5px 8px;font-size:12px;display:flex}.tag-pop-item:hover{background:var(--hover-bg)}.tag-pop-item.on .tag-pop-name{font-weight:600}.tag-pop-check{color:var(--muted);margin-left:auto}.tag-pop-empty{color:var(--muted);padding:8px 10px;font-size:11px}.tag-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.tags-body{padding:4px 16px 8px}.tags-chips{flex-wrap:wrap;gap:4px;display:flex}.tag-chip-filter{transition:box-shadow .12s,background .12s}.tag-chip-filter.on{background:color-mix(in srgb, var(--tc,var(--tone-2)) 28%, transparent);box-shadow:0 0 0 1px var(--tc,var(--tone-2)) inset}.tag-chip-n{opacity:.7;font-size:10px}.tags-empty{color:var(--muted);padding:2px 2px 6px;font-size:11px}.tags-add-form{flex-direction:column;gap:6px;margin-top:6px;display:flex}.tag-rename{box-sizing:border-box;background:var(--input-bg);border:1px solid var(--border);width:100%;color:var(--text);font:inherit;border-radius:6px;padding:3px 6px;font-size:12px}.tags-color-row{flex-wrap:wrap;gap:4px;display:flex}.tag-color-dot{border:2px solid #0000;border-radius:50%;width:14px;height:14px;padding:0}.tag-color-dot.on{border-color:var(--text)}.tags-trash{border-top:1px solid var(--border);margin-top:8px;padding-top:6px}.tags-trash-head{color:var(--muted);font:inherit;text-align:left;background:0 0;border:none;width:100%;padding:2px 0;font-size:11px}.tags-trash-head:hover{color:var(--text)}.tags-trash-body{flex-direction:column;gap:4px;margin-top:4px;display:flex}.tags-trash-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.tags-restore-btn{border:1px solid var(--border);color:var(--muted);font:inherit;background:0 0;border-radius:6px;padding:2px 6px;font-size:10px}.tags-restore-btn:hover{color:var(--text);border-color:var(--muted)}.cat-card-tabs{flex:auto;gap:4px;min-width:0;display:flex;position:relative}.cat-card-tabs-pill{background:var(--surface);pointer-events:none;border-radius:10px;position:absolute;top:0;bottom:0}.cat-card-tabs-pill.ready{transition:left .26s cubic-bezier(.4,0,.2,1),width .26s cubic-bezier(.4,0,.2,1)}.cat-card-tab{z-index:1;min-width:0;color:var(--muted);font:inherit;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:10px;flex:1 1 0;padding:8px 4px;font-size:13px;font-weight:600;transition:color .15s,background .15s;position:relative;overflow:hidden}.cat-card-tab:hover{color:var(--text);background:var(--hover-bg)}.cat-card-tab.on,.cat-card-tab.on:hover{color:var(--accent-text);background:0 0}.cat-card-body{flex-direction:column;gap:16px;min-width:0;display:flex}@media (prefers-reduced-motion:reduce){.cat-card-tabs-pill.ready{transition:none}}.cat-cell--flag{letter-spacing:.04em;color:var(--muted);justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.cat-cell--flag.ok{color:var(--success);background:color-mix(in srgb, var(--success) 14%, transparent)}.cat-cell--flag.paused{color:var(--warning);background:color-mix(in srgb, var(--warning) 14%, transparent)}.cat-group:not(.cat-tags-group) .cat-cell--flag.ok{background-image:linear-gradient(color-mix(in srgb, var(--success) 14%, transparent), color-mix(in srgb, var(--success) 14%, transparent))}.cat-group:not(.cat-tags-group) .cat-cell--flag.paused{background-image:linear-gradient(color-mix(in srgb, var(--warning) 14%, transparent), color-mix(in srgb, var(--warning) 14%, transparent))}.cat-office-note{color:var(--muted);margin-top:-8px;font-size:12px}.cat-skel-val{vertical-align:middle;background:linear-gradient(90deg, var(--surface-subtle) 25%, var(--hover-bg) 37%, var(--surface-subtle) 63%);background-size:400% 100%;border-radius:6px;width:54px;height:18px;animation:1.4s ease-in-out infinite cat-skel-shimmer;display:inline-block}.cat-off-state{color:var(--muted);padding:8px 0;font-size:13px}.cat-off{flex-direction:column;gap:10px;display:flex}.cat-off-head{align-items:center;gap:10px;display:flex}.cat-off-count{margin-right:auto;font-size:13px;font-weight:600}.cat-off-copy,.cat-off-unsel{border:1px solid var(--border);color:var(--muted);font:inherit;background:0 0;border-radius:6px;padding:3px 10px;font-size:12px}.cat-off-copy:hover,.cat-off-unsel:hover{color:var(--accent);border-color:var(--accent)}.cat-off-list{border:1px solid var(--border);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.cat-off-row{flex-direction:column;gap:4px;padding:8px 12px;display:flex}.cat-off-row+.cat-off-row{border-top:1px solid var(--border)}.cat-off-row:hover{background:var(--hover-bg)}.cat-off-row.sel{background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:inset 3px 0 0 0 var(--accent)}.cat-off-main{align-items:center;gap:8px;min-width:0;display:flex}.cat-off-title-tt{flex:1;min-width:0;display:block}.cat-off-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.cat-off-title.link:hover{color:var(--accent)}.cat-off-ggsel{color:var(--c1);font-family:var(--font-mono,monospace);background:0 0;border:none;border-radius:4px;padding:0 3px;font-size:12px}.cat-off-ggsel:hover{color:var(--accent)}.cat-off-ggsel.copied{animation:.7s ease-out sdk-flash-bg}.cat-off-bo{color:var(--muted);font-size:13px;text-decoration:none}.cat-off-bo:hover{color:var(--accent)}.cat-off-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.cat-off-status,.cat-off-sync,.cat-off-kind{background:color-mix(in srgb, currentColor 10%, transparent);border:1px solid;border-radius:4px;padding:1px 6px;font-weight:600}.cat-off-status{color:var(--success)}.cat-off-status.paused{color:var(--warning)}.cat-off-sync{color:var(--c1)}.cat-off-sync.off,.cat-off-kind{color:var(--muted)}.cat-off-seller{color:var(--text);text-decoration:none}a.cat-off-seller:hover{color:var(--accent)}.cat-off-date{font-variant-numeric:tabular-nums;margin-left:auto}.cat-prod{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.cat-prod-state{color:var(--muted);text-align:center;padding:24px 16px;font-size:13px}.cat-prod-empty{color:var(--muted);margin-top:6px;font-size:12px;font-style:italic}.cat-prod-sec{border-bottom:1px solid var(--border);padding:13px 16px}.cat-prod-sec:last-child{border-bottom:none}.cat-prod-head{flex-wrap:wrap;align-items:stretch;gap:10px;margin-bottom:12px;display:flex}.cat-prod-cover{object-fit:contain;background:var(--input-bg);border:1px solid var(--border);border-radius:12px;flex:none;width:96px;height:96px}.cat-prod-cover--empty{background:var(--surface)}.cat-prod-spcard{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-shrink:0;padding:12px 14px}.cat-prod-pricecard{flex-direction:column;justify-content:center;gap:4px;min-width:130px;display:flex}.cat-prod-sellercard{flex-direction:column;flex:1;justify-content:center;gap:6px;min-width:170px;display:flex}.cat-prod-price{color:var(--text);font-size:21px;font-weight:800;line-height:1.1}.cat-prod-statrow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cat-prod-stat{color:var(--text);align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.cat-prod-star{color:var(--info)}.cat-prod-muted{color:var(--muted);font-size:12px}.cat-prod-seller-name{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;text-decoration:none;overflow:hidden}.cat-prod-seller-name:hover{color:var(--accent)}.cat-prod-seller-meta{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12px;display:flex}.cat-prod-actions{flex:none;grid-template-columns:repeat(2,42px);grid-auto-rows:42px;align-content:center;gap:8px;display:grid}.cat-prod-iconbtn{border:1px solid var(--border);background:var(--surface);width:42px;height:42px;color:var(--text);border-radius:11px;justify-content:center;align-items:center;text-decoration:none;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.cat-prod-iconbtn:hover{border-color:color-mix(in srgb, var(--accent) 50%, transparent);color:var(--accent);background:var(--hover-bg)}.cat-prod-iconbtn:disabled{opacity:.6}.cat-prod-iconbtn.spin svg{animation:.8s linear infinite catProdSpin}.cat-prod-iconbtn.on{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:var(--accent-bg)}@keyframes catProdSpin{to{transform:rotate(360deg)}}.cat-prod-statcard{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:10px;padding:12px 14px}.cat-prod-statcard:first-child{margin-top:0}.cat-prod-cap{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:10px;font-size:10px;font-weight:700}.cat-prod-crumbs{color:var(--muted);flex-wrap:wrap;gap:4px;margin-bottom:8px;font-size:11.5px;display:flex}.cat-prod-crumb{align-items:center;gap:4px;display:inline-flex}.cat-prod-crumb-sep{color:color-mix(in srgb, var(--muted) 60%, transparent);margin:0 2px}.cat-prod-title{color:var(--text);margin:0;font-size:15px;font-weight:800;line-height:1.3}.cat-prod-optlabel{color:var(--text);margin-bottom:8px;font-size:13px;font-weight:600}.cat-prod-req{color:var(--accent)}.cat-prod-opts{flex-wrap:wrap;gap:7px;display:flex}.cat-prod-opt{font:inherit;color:var(--text);background:var(--input-bg);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:5px 13px;font-size:12.5px;font-weight:600;transition:background .12s,border-color .12s,color .12s}.cat-prod-opt:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.cat-prod-opt.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.cat-prod-opt-delta{opacity:.75;font-weight:600}.cat-prod-chips{flex-wrap:wrap;gap:7px;display:flex}.cat-prod-flag{letter-spacing:.02em;white-space:nowrap;border:1px solid;border-radius:4px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.cat-prod-mark{font-weight:800}.cat-prod-flag--on{color:var(--success);background:color-mix(in srgb, var(--success) 14%, transparent)}.cat-prod-flag--off{color:var(--muted);background:color-mix(in srgb, var(--muted) 12%, transparent)}.cat-prod-flag--neutral{color:var(--info);background:color-mix(in srgb, var(--info) 12%, transparent)}.cat-prod-statgrid{flex-wrap:wrap;gap:11px 22px;display:flex}.cat-prod-statgrid--full{flex-direction:column;gap:7px}.cat-prod-scell{flex-direction:column;gap:2px;min-width:0;display:inline-flex}.cat-prod-statgrid--full .cat-prod-scell{flex-direction:row;justify-content:space-between;gap:12px}.cat-prod-slabel{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:10px}.cat-prod-sval{color:var(--text);font-size:15px;font-weight:700}.cat-prod-sval--sm{word-break:break-word;text-align:right;font-size:12.5px;font-weight:500}.cat-prod-created{align-items:baseline;gap:8px;margin-top:11px;display:flex}.cat-prod-created-l{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:10px}.cat-prod-created-v{color:var(--text);font-size:14px;font-weight:700}.cat-prod-bopath{margin-bottom:10px;font-size:13px;line-height:1.9}.cat-prod-cat{color:var(--accent);font-weight:600;text-decoration:none}.cat-prod-cat:hover{color:var(--accent)}.cat-prod-bosep{color:color-mix(in srgb, var(--muted) 70%, transparent);margin:0 5px;font-weight:600}.cat-prod-catform{align-items:center;gap:6px;display:flex}.cat-prod-catinput{min-width:0;font:inherit;color:var(--text);background:var(--input-bg);border:1px solid var(--border);border-radius:8px;outline:none;flex:1;padding:6px 9px;font-size:13px}.cat-prod-catinput:focus{border-color:var(--accent)}.cat-prod-btn{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;transition:border-color .12s,background .12s;display:inline-flex}.cat-prod-btn:hover{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.cat-prod-btn:disabled{opacity:.55}.cat-prod-btn.on{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:var(--accent-bg)}.cat-prod-err{color:var(--error);margin-top:6px;font-size:11px}.cat-prod-toggle{width:100%;font:inherit;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:700;display:flex}.cat-prod-toggle:hover{color:var(--text)}.cat-prod-chev{transition:transform .12s;display:inline-block}.cat-prod-chev.open{transform:rotate(90deg)}.cat-prod-desc{color:var(--text);white-space:pre-wrap;margin-top:8px;font-size:13px;line-height:1.6}.cat-prod-reviewslink{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:12px;font-weight:600}.cat-prod-reviewslink:hover{color:var(--text)}.cat-prod-reviews{flex-direction:column;gap:8px;margin-top:8px;display:flex}.cat-prod-review{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:9px 11px}.cat-prod-review-head{align-items:center;gap:8px;margin-bottom:5px;display:flex}.cat-prod-review-date{color:var(--muted);margin-left:auto;font-size:11px}.cat-prod-review-text{color:var(--text);white-space:pre-wrap;font-size:12.5px;line-height:1.5}.cat-prod-stars{color:var(--border2);line-height:0;display:inline-flex;position:relative}.cat-prod-stars-base,.cat-prod-stars-fill{gap:2px;display:inline-flex}.cat-prod-stars-fill{white-space:nowrap;color:var(--info);position:absolute;top:0;left:0;overflow:hidden}.cat-prod-stars svg{flex:none}.inline-edit-val{cursor:default;-webkit-user-select:none;user-select:none}.inline-edit-val.pending{opacity:.5}.inline-edit{width:5ch;min-width:44px;max-width:90px;font:inherit;font-size:inherit;background:var(--input-bg);border:1px solid var(--accent);color:var(--accent);text-align:center;font-variant-numeric:tabular-nums;border-radius:6px;outline:none;padding:1px 5px}.inline-edit--fee{border-color:var(--accent);color:var(--accent)}.inline-edit--price{border-color:var(--c1);color:var(--c1)}.inline-edit:focus,.inline-edit:focus-visible{outline:none}.cat-cell .inline-edit{vertical-align:top;box-sizing:border-box;text-align:left;width:5ch;min-width:40px;max-width:100%;height:22px;margin:0 -5px;padding:0 4px;font-size:19px;font-weight:700;line-height:20px;display:inline-block}.cat-cell:hover .inline-edit-val{color:var(--accent)}.cat-tip-line+.cat-tip-line{margin-top:2px}.cat-cell--combo{flex-direction:column;justify-content:center;display:flex}.cat-cell--combo input,.cat-cell--combo input:hover,.cat-cell--combo input:focus{cursor:pointer;background:0 0;border-color:#0000;padding:0;font-size:14px;font-weight:600}.cat-cell--combo:hover input{color:var(--accent)}.adm{flex-direction:column;gap:12px;padding-bottom:8px;display:flex}.adm-head{justify-content:flex-end;align-items:center;display:flex}.adm-openext{color:var(--accent);font-size:13px;font-weight:600;text-decoration:none}.adm-openext:hover{color:var(--accent-hover)}.adm-field{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.adm-field.is-dirty{border-color:var(--accent)}.adm-field-label{border-bottom:1px dashed var(--border);align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;display:flex}.adm-label-text{color:var(--muted);cursor:default;font-size:13px;font-weight:600}.adm-dirty{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:var(--accent-bg);border:1px solid;border-radius:4px;margin-left:auto;padding:1px 8px;font-size:10px;font-weight:700}.adm-input{box-sizing:border-box;background:var(--input-bg);border:1px solid var(--border);width:100%;color:var(--text);font:inherit;border-radius:8px;outline:none;padding:8px 12px;font-size:14px;transition:border-color .12s}.adm-input:focus{border-color:var(--accent)}.adm-input:disabled{color:var(--muted);opacity:.85;cursor:default}.adm-textarea{resize:vertical;min-height:64px;line-height:1.5}.adm-toggle{cursor:pointer;align-items:center;gap:9px;font-size:14px;font-weight:600;display:inline-flex}.adm-cb{accent-color:var(--accent);width:15px;height:15px}.adm-pair{flex-direction:column;gap:8px;display:flex}.adm-pair-row{align-items:center;gap:10px;display:flex}.adm-pair-row>:last-child{flex:1;min-width:0}.adm-tag{text-align:center;text-transform:uppercase;letter-spacing:.04em;width:28px;color:var(--muted);background:var(--surface-subtle);border:1px solid var(--border);border-radius:6px;flex:none;padding:4px 0;font-size:10px;font-weight:700}.adm-collapse{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.adm-collapse-sum{cursor:pointer;color:var(--accent);align-items:center;gap:10px;padding:12px 14px;list-style:none;display:flex}.adm-collapse-sum::-webkit-details-marker{display:none}.adm-collapse-sum:before{content:"›";font-size:18px;line-height:1;transition:transform .12s}.adm-collapse[open] .adm-collapse-sum:before{transform:rotate(90deg)}.adm-collapse-title{font-size:14px;font-weight:700}.adm-collapse-count{color:var(--muted);text-align:center;border:1px solid;border-radius:4px;min-width:24px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:700}.adm-collapse-body{flex-direction:column;gap:12px;padding:0 14px 14px;display:flex}.adm-savebar{background:linear-gradient(to top, var(--bg) 72%, transparent);justify-content:flex-end;gap:10px;margin-top:4px;padding:12px 0 4px;display:flex;position:sticky;bottom:0}.adm-btn{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:border-color .12s,filter .12s}.adm-btn--ghost:hover{border-color:var(--accent)}.adm-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.adm-btn--primary:hover:not(:disabled){filter:brightness(1.08)}.adm-btn:disabled{opacity:.6;cursor:default}.adm-msg{border-radius:8px;padding:8px 12px;font-size:13px}.adm-msg--err{color:var(--error);background:color-mix(in srgb, var(--error) 10%, transparent);border:1px solid color-mix(in srgb, var(--error) 30%, transparent)}.adm-msg--ok{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent);border:1px solid color-mix(in srgb, var(--success) 32%, transparent)}.cat-row.dragging-source{opacity:.4}.cat-row.drop-into{background:color-mix(in srgb, var(--accent) 20%, var(--bg));border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.cat-dnd-ph.abs{z-index:200;pointer-events:none;background:var(--accent);height:4px;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent);border-radius:2px;margin:0;padding:0;position:absolute;right:8px;transform:translateY(-50%)}.cat-row.moved{box-shadow:inset 3px 0 0 0 var(--op-move)}.cat-move-ic{color:var(--op-move);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cat-move-ic svg{width:16px;height:16px}.cat-ghost{cursor:default;opacity:.8}.cat-ghost:hover{background:0 0}.cat-ghost .cat-ghost-name{color:var(--muted);text-decoration-line:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--op-move) 65%, transparent);text-decoration-color:color-mix(in srgb, var(--op-move) 65%, transparent);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.cat-ghost .cat-ghost-to{color:var(--op-move);opacity:.9;white-space:nowrap;text-overflow:ellipsis;max-width:62%;margin-left:auto;padding-left:12px;font-size:12px;overflow:hidden}.cat-row.cut,.cat-row.cut.selected,.cat-row.cut.multisel{opacity:.5;filter:grayscale(.65);box-shadow:none;outline:1px dashed color-mix(in srgb, var(--accent) 45%, var(--border));outline-offset:-2px;background:0 0;border-color:#0000}.cat-row.cut:hover{opacity:.75}.cat-row.cat-newrow{cursor:default;border:1px solid color-mix(in srgb, var(--op-create) 38%, transparent);height:auto;min-height:33px;box-shadow:inset 3px 0 0 0 var(--op-create);flex-wrap:wrap;align-items:center;gap:6px;padding:2px 8px;display:flex}.cat-row.cat-newrow.selected{background:var(--accent-bg);border-color:var(--accent)}.cat-row.cat-newrow:focus-within{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:var(--accent)}.cat-new-add{width:22px;height:22px;color:var(--op-create);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;transition:background .12s;display:inline-flex}.cat-new-add svg{width:18px;height:18px}.cat-new-add:hover{background:var(--surface)}.cat-new-tic{color:var(--muted);flex:none;align-items:center;display:inline-flex}.cat-newrow:not(.leaf) .cat-new-tic{color:var(--accent)}.cat-new-tic svg{width:18px;height:18px}.cat-new-field{display:contents}.cat-new-input{box-sizing:border-box;background:var(--input-bg);min-width:110px;height:27px;color:var(--text);font:inherit;border:1px solid color-mix(in srgb, var(--op-create) 45%, var(--border));border-radius:7px;outline:none;flex:150px;padding:3px 10px;font-size:13px}.cat-new-input:focus{border-color:var(--accent)}.cat-new-input.is-err{background:color-mix(in srgb, var(--error) 15%, transparent);border-color:var(--error);color:var(--error)}.cat-new-pop{z-index:3000;background:var(--surface);border:1px solid var(--border2);max-height:320px;box-shadow:var(--shadow-strong);border-radius:10px;padding:4px;overflow-y:auto}.cat-new-opt{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:space-between;gap:14px;padding:7px 10px;font-size:13px;display:flex}.cat-new-opt.hi{background:var(--hover-bg)}.cat-new-opt-en{color:var(--muted);font-size:12px}.cat-new-opt mark{background:color-mix(in srgb, var(--accent) 30%, transparent);color:inherit;border-radius:2px;padding:0 1px}.cat-remrow{cursor:default;opacity:.9;border:1px dashed var(--rem,var(--accent));background:color-mix(in srgb, var(--rem,var(--accent)) 8%, transparent);border-radius:6px}.cat-remrow:hover{background:color-mix(in srgb, var(--rem,var(--accent)) 12%, transparent)}.cat-rem-ic{color:var(--rem,var(--accent));flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cat-rem-ic svg{width:16px;height:16px}.cat-remrow .cat-name{color:var(--muted)}.cat-rem-author{color:var(--rem,var(--accent));white-space:nowrap;background:color-mix(in srgb, var(--rem,var(--accent)) 14%, transparent);border-radius:6px;flex-shrink:0;margin-left:auto;padding:1px 7px;font-size:11px}.cat-row.remote-edit{box-shadow:inset 3px 0 0 0 var(--rem,var(--accent))}.cat-rem-dot{background:var(--rem,var(--accent));border-radius:50%;flex-shrink:0;width:8px;height:8px;margin:0 4px}.cat-typesels{flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.cat-typesel{height:22px;font:inherit;border:1px solid var(--border);background-color:var(--surface);color:var(--muted);cursor:pointer;box-sizing:border-box;text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;outline:none;padding:0 7px;font-size:11px;line-height:20px;transition:border-color .12s;overflow:hidden}.cat-typesel:hover{border-color:var(--border2)}.cat-typesel.content{width:76px;color:var(--accent)}.cat-typesel.typeid{width:104px;color:var(--c1)}.cat-typesel-edit{flex-shrink:0;display:inline-block}.cat-typesel-edit.content{width:76px}.cat-typesel-edit.typeid{width:104px}.cat-typesel-edit input{border-radius:6px;height:22px;padding:0 7px;font-size:11px}.cat-bulkbar{z-index:40;background:var(--surface);border:1px solid var(--border);max-width:calc(100% - 20px);box-shadow:var(--shadow-strong);border-radius:8px;align-items:center;gap:5px;padding:4px 6px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.cat-bulk-col{flex-direction:row;align-items:center;gap:5px;display:flex}.cat-bulkbar.compact .cat-bulk-col{flex-direction:column}.cat-bulk-count{background:color-mix(in srgb, var(--accent) 16%, transparent);min-width:20px;height:24px;color:var(--accent);font-variant-numeric:tabular-nums;border-radius:7px;justify-content:center;align-items:center;padding:0 6px;font-size:13px;font-weight:700;display:inline-flex}.cat-bulk-icon{border:1px solid var(--border);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:color .12s,border-color .12s;display:inline-flex}.cat-bulk-icon svg{width:16px;height:16px}.cat-bulk-icon:hover{color:var(--text);border-color:var(--border2)}.cat-bulk-icon.apply{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.cat-bulk-icon.apply:hover{background:var(--accent-hover)}.cat-bulk-icon.apply:disabled{opacity:.4;cursor:default;background:var(--accent)}.cat-bulk-sep{background:var(--border);align-self:stretch;width:1px;margin:1px 2px}.cat-bulk-combo{width:148px;display:inline-block}.cat-bulk-combo input{height:28px;padding-top:0;padding-bottom:0;font-size:13px}.cat-bulk-num{box-sizing:border-box;text-align:center;background:var(--input-bg);border:1px solid var(--border);width:50px;height:28px;color:var(--text);font:inherit;border-radius:6px;outline:none;font-size:13px}.cat-bulk-num:focus{border-color:var(--accent)}.cat-bulk-num.fee{color:var(--accent);font-weight:600}.cat-bulk-num.price{color:var(--c1);font-weight:600}.cat-pending-card{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:10px;flex-shrink:0;margin:4px 14px 14px;padding:12px 14px}.cat-pending-title{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:800}.cat-pending-sum{color:var(--text);font-variant-numeric:tabular-nums;margin-top:6px;font-size:14px}.cat-pending-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.cat-pending-actions>*{flex:auto}.cat-pending-save{background:var(--accent);color:var(--on-accent);font:inherit;cursor:pointer;border:none;border-radius:8px;padding:7px 15px;font-weight:600}.cat-pending-reset{background:var(--surface);color:var(--text);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:8px;padding:7px 15px;transition:border-color .12s}.cat-pending-reset:hover{border-color:var(--border2)}.cat-proc{flex-direction:column;height:100%;min-height:0;display:flex}.cat-proc-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:12px;padding:14px 16px 10px;display:flex}.cat-proc-title{color:var(--text);font-size:15px;font-weight:600}.cat-proc-chips{align-items:center;gap:8px;margin-left:auto;font-size:12px;display:flex}.cat-proc-chip{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.cat-proc-chip:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.cat-proc-chip.create{color:var(--op-create)}.cat-proc-chip.move{color:var(--op-move)}.cat-proc-chip.update{color:var(--op-update)}.cat-proc-chip.empty{opacity:.4}.cat-proc-progress{color:var(--accent);font-variant-numeric:tabular-nums;margin-left:4px}.cat-proc-body{flex:1;min-height:0;padding:12px 16px;overflow-y:auto}.cat-proc-group{margin-bottom:16px}.cat-proc-group-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px;font-size:12px}.cat-proc-count{background:var(--surface);border-radius:8px;margin-left:4px;padding:0 6px;font-size:11px;display:inline-block}.cat-proc-card{background:var(--surface);border-left:3px solid #0000;border-radius:6px;flex-direction:column;gap:6px;margin-bottom:6px;padding:8px 10px;display:flex}.cat-proc-card.create{border-left-color:var(--op-create);cursor:default}.cat-proc-card.move{border-left-color:var(--op-move)}.cat-proc-card.update{border-left-color:var(--op-update)}.cat-proc-card.error{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--st-failed) 40%, transparent)}.cat-proc-card.create.sel{box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.cat-proc-card-row{align-items:center;gap:8px;display:flex}.cat-proc-kind{color:var(--muted);flex-shrink:0;align-items:center;display:inline-flex}.cat-proc-kind svg{width:15px;height:15px}.cat-proc-card.create .cat-proc-kind{color:var(--op-create)}.cat-proc-card.move .cat-proc-kind{color:var(--op-move)}.cat-proc-card.update .cat-proc-kind{color:var(--op-update)}.cat-proc-fields{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;padding-left:27px;display:flex}.cat-proc-fin{box-sizing:border-box;background:var(--input-bg);width:62px;height:28px;color:var(--text);border:1px solid var(--border);text-align:left;font-variant-numeric:tabular-nums;border-radius:6px;outline:none;padding:0 8px;font-size:12px}.cat-proc-fin:focus{border-color:var(--c1)}.cat-proc-fin::placeholder{color:var(--muted)}.cat-proc-fin--commission{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.cat-proc-fin--commission:focus{border-color:var(--accent)}.cat-proc-fin--commission::placeholder{color:color-mix(in srgb, var(--accent) 55%, transparent)}.cat-proc-fin--minprice{color:var(--c1);border-color:color-mix(in srgb, var(--c1) 40%, var(--border))}.cat-proc-fin--minprice:focus{border-color:var(--c1)}.cat-proc-fin--minprice::placeholder{color:color-mix(in srgb, var(--c1) 55%, transparent)}.cat-proc-sel{flex:0 150px;min-width:0;display:flex}.cat-proc-sel>*{flex:1;min-width:0}.cat-proc-sel input{box-sizing:border-box;background:var(--input-bg);border:1px solid var(--border);text-overflow:ellipsis;border-radius:6px;width:100%;min-width:0;height:28px;padding:0 8px;font-size:12px}.cat-proc-sel input:hover:not(:focus){border-color:var(--border2)}.cat-proc-sel--ct input{color:var(--accent)}.cat-proc-sel--tid input{color:var(--c1)}.cat-proc-path{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.cat-proc-path-prefix{color:var(--muted)}.cat-proc-path-leaf{font-weight:600}.cat-proc-card.create .cat-proc-path-leaf{color:var(--op-create)}.cat-proc-card.move .cat-proc-path-leaf{color:var(--op-move)}.cat-proc-card.update .cat-proc-path-leaf{color:var(--text)}.cat-proc-meta{flex-wrap:wrap;align-items:center;gap:6px;padding-left:28px;display:flex}.cat-proc-meta.row{gap:5px;font-size:12px}.cat-proc-meta .muted{color:var(--muted)}.cat-proc-tag{font-family:var(--font-mono);background:var(--input-bg);color:var(--text);border-radius:6px;padding:1px 7px;font-size:11px}.cat-proc-tag.muted{color:var(--muted)}.cat-proc-diffs{flex-direction:column;gap:4px;margin:0;padding:4px 0 0 28px;list-style:none;display:flex}.cat-proc-diff-item{background:var(--input-bg);border-radius:6px;padding:5px 8px}.cat-proc-bc{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:12px;overflow:hidden}.cat-proc-diff-fields{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.cat-proc-diff{align-items:center;gap:5px;display:inline-flex}.cat-proc-field{color:var(--muted)}.cat-proc-old{color:var(--muted);text-decoration-line:line-through}.cat-proc-arrow{color:var(--muted);opacity:.6}.cat-proc-new{color:var(--op-update);font-weight:600}.cat-proc-empty{color:var(--muted);text-align:center;padding:20px 4px;font-size:13px}.cat-proc-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.cat-proc-primary{background:var(--accent);color:var(--on-accent);font:inherit;cursor:pointer;border:none;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600}.cat-proc-primary:disabled{opacity:.5;cursor:default}.cat-proc-secondary{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:8px 14px;font-size:13px}.cat-proc-locked{color:var(--muted);font-size:12px}.adm-semantics{align-items:center;gap:7px;margin-right:auto;padding:6px 12px;font-size:13px;display:inline-flex}.adm-btn-ic{flex:none;width:15px;height:15px}.adm-msg--warn{color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, transparent);border:1px solid color-mix(in srgb, var(--warning) 35%, transparent)}.atg{margin-left:auto}.adm-dirty+.atg{margin-left:8px}.atg-btn{align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.atg-btn.open{border-color:var(--accent);color:var(--accent)}.atg-ic{flex:none;width:14px;height:14px}.atg-pop{z-index:3000;background:var(--surface);border:1px solid var(--border);width:440px;max-width:calc(100vw - 16px);box-shadow:var(--shadow-strong);border-radius:8px;padding:12px}.atg-fields{gap:8px;display:grid}.atg-field{gap:4px;display:grid}.atg-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.atg-req{color:var(--accent);text-transform:none;letter-spacing:0;margin-left:6px;font-size:10px;font-weight:600}.atg-status{color:var(--muted);margin-top:10px;font-size:12px}.atg-status b{color:var(--text);font-weight:600}.atg-preview{background:var(--input-bg);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;gap:6px;min-height:44px;max-height:180px;margin-top:10px;padding:10px;display:flex;overflow-y:auto}.atg-chip{letter-spacing:.02em;color:var(--muted);background:color-mix(in srgb, var(--muted) 12%, transparent);white-space:nowrap;border:1px solid;border-radius:4px;padding:3px 9px;font-size:11px;font-weight:600}.atg-empty{color:var(--muted);align-self:center;font-size:12px}.atg-actions{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.atg-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.cat-tr-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:10px 0 6px;font-size:11px}.cat-tr-label:first-child{margin-top:0}.cat-tr-pathbox{border:1px solid var(--border);background:var(--input-bg);overflow-wrap:anywhere;border-radius:8px;flex-wrap:wrap;align-items:center;gap:3px 6px;padding:8px 11px;font-size:13.5px;display:flex}.cat-tr-pb-seg{align-items:center;gap:6px;display:inline-flex}.cat-tr-crumb{color:var(--muted)}.cat-tr-leaf{color:var(--op-move);font-weight:600}.cat-tr-ids{box-sizing:border-box;resize:vertical;background:var(--input-bg);border:1px solid var(--border);width:100%;min-height:96px;color:var(--text);font:inherit;border-radius:8px;outline:none;padding:8px 11px;font-size:13px;transition:border-color .12s}.cat-tr-ids:focus{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.cat-tr-run{margin-top:12px}.cat-tr-runline{font-size:13px}.cat-tr-inflight{color:var(--muted)}.cat-tr-failcnt{color:var(--st-failed)}.cat-tr-fails{flex-direction:column;gap:4px;margin-top:8px;display:flex}.cat-tr-fail{align-items:baseline;gap:8px;font-size:12.5px;display:flex}.cat-tr-fail-id{color:var(--c1);font-variant-numeric:tabular-nums;flex:none}.cat-tr-fail-msg{color:var(--muted);overflow-wrap:anywhere}.cat-reuse-pop{z-index:300;background:var(--surface);border:1px solid var(--border);width:380px;max-width:calc(100% - 20px);box-shadow:var(--shadow-strong);border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex;position:absolute;top:44px;left:50%;transform:translate(-50%)}.cat-reuse-title{color:var(--text);font-size:13px;font-weight:700}.cat-reuse-actions{justify-content:flex-end;gap:8px;display:flex}.cat-item .cat-add{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin-left:auto;transition:background .12s,color .12s;display:inline-flex}.cat-item .cat-add:hover{background:var(--surface);color:var(--accent)}.cat-item .cat-add svg{width:15px;height:15px}.cat-drafts-block{border-radius:8px;flex-direction:column;margin:0 8px;display:flex;overflow:hidden}.cat-drafts-block .cat-item,.cat-drafts-block .cat-tpl-item{border-radius:0;margin:0}.cat-drafts-block.active{background:var(--accent-bg)}.cat-drafts-block.active .cat-item.active{background:0 0}.cat-drafts-block.active .cat-tpl-item{color:var(--text)}.cat-drafts-block.active .cat-tpl-item:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.cat-drafts-block.active .cat-tpl-item.active{color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);box-shadow:inset 3px 0 0 0 var(--accent)}.draft-typesel{flex:0 0 140px;min-width:0;display:inline-block}.draft-typesel input{height:27px;padding-top:0;padding-bottom:0;font-size:13px}.tag-pop,.cat-new-pop,.atg-pop,.cat-reuse-pop{animation:.12s cubic-bezier(.4,0,.2,1) both sdk-pop-in}@media (prefers-reduced-motion:reduce){.tag-pop,.cat-new-pop,.atg-pop,.cat-reuse-pop{animation:none}}.cat-bulkbar{animation:.16s cubic-bezier(.4,0,.2,1) both sdk-rise-in}@media (prefers-reduced-motion:reduce){.cat-bulkbar{animation:none}}.cat-prod-desc,.cat-prod-reviews,.adm-collapse-body{animation:.16s cubic-bezier(.4,0,.2,1) both sdk-drop-in}@media (prefers-reduced-motion:reduce){.cat-prod-desc,.cat-prod-reviews,.adm-collapse-body{animation:none}}.cat-side-spacer{flex:auto;min-height:8px}.cat-runs{flex-direction:column;flex-shrink:0;min-height:0;margin:0 8px 6px;display:flex}.cat-runs .cat-runs-head{margin:0}.cat-runs-head .cat-run-dot{margin-left:auto}.cat-runs-head .cat-run-dot+.cat-count{margin-left:0}.cat-runs-list{flex-direction:column;max-height:168px;display:flex;overflow-y:auto}.cat-run{width:100%;min-width:0;font:inherit;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;display:flex}.cat-run:hover{background:var(--hover-bg);color:var(--text)}.cat-run.active{background:var(--accent-bg);color:var(--text)}.cat-run-dot{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px}.cat-run-dot.running{background:var(--st-active);animation:1.2s ease-in-out infinite cat-run-pulse}.cat-run-dot.applied{background:var(--st-sent)}.cat-run-dot.finalized{background:var(--st-done)}.cat-run-dot.failed{background:var(--st-failed)}.cat-run-dot.unconfirmed{background:var(--st-stale)}@keyframes cat-run-pulse{50%{opacity:.35}}.cat-run-id{color:var(--text);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.cat-run-mix{font-variant-numeric:tabular-nums;flex:none}.cat-run-status{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cat-run-status.running{color:var(--st-active)}.cat-run-status.applied{color:var(--st-sent)}.cat-run-status.failed{color:var(--st-failed)}.cat-run-status.unconfirmed{color:var(--st-stale)}.cat-run-time{font-variant-numeric:tabular-nums;flex:none}.cat-pending-run{font:inherit;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;margin-top:8px;padding:0;font-size:12.5px;display:flex}.cat-pending-run:hover{color:var(--text)}.cat-pending-run .cat-run-dot{background:var(--st-active);animation:1.2s ease-in-out infinite cat-run-pulse}.cat-pending-run.applied .cat-run-dot{background:var(--st-sent);animation:none}.cat-pending-run.failed .cat-run-dot{background:var(--st-failed);animation:none}.cat-pending-save:disabled{opacity:.5;cursor:default}.cat-proc-phase{color:var(--muted);flex-basis:100%;font-size:12.5px}.cat-proc-phase.applied{color:var(--st-sent)}.cat-proc-phase.finalized{color:var(--st-done)}.cat-proc-phase.failed{color:var(--st-failed)}.cat-proc-phase.unconfirmed{color:var(--st-stale)}.cat-proc-err{color:var(--st-failed);flex-basis:100%;font-size:12.5px}.cat-stages{flex:none;align-items:center;gap:2px;display:inline-flex}.cat-stage,.cat-check{color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.cat-stage{width:18px;height:18px}.cat-stage.w-queued{color:var(--st-pending)}.cat-stage.w-running{color:var(--st-active)}.cat-stage.w-running svg{animation:.8s linear infinite cat-proc-spin}.cat-stage.w-done{color:var(--st-done)}.cat-stage.w-error{color:var(--st-failed)}.cat-stage.s-none{color:color-mix(in srgb, var(--muted) 60%, transparent)}.cat-stage.s-waiting,.cat-check.s-waiting{color:var(--st-sent)}.cat-stage.s-confirmed,.cat-check.s-confirmed{color:var(--st-done)}.cat-stage.s-na,.cat-check.s-na,.cat-stage.s-superseded,.cat-check.s-superseded{color:var(--neutral)}.cat-stage.s-stale,.cat-check.s-stale{color:var(--st-stale)}.cat-stage.s-mismatch,.cat-check.s-mismatch{color:var(--warning)}.cat-check,.cat-check svg{width:14px;height:14px}@media (prefers-reduced-motion:reduce){.cat-stage.w-running svg{animation:none}}.cat-check-tip{text-align:left;flex-direction:column;gap:4px;max-width:360px;display:flex}.cat-check-head{font-weight:600}.cat-check-line{flex-direction:column;gap:1px;display:flex}.cat-check-node,.cat-check-src{color:var(--muted)}.cat-check-err{color:var(--st-stale)}.cat-proc-rowretry,.cat-proc-rowwarn{width:22px;height:22px;color:var(--muted);background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.cat-proc-rowretry{cursor:pointer}.cat-proc-rowretry:hover{background:var(--hover-bg);color:var(--accent)}.cat-proc-rowwarn{color:var(--warning)}.cat-proc-card.pickable{cursor:pointer}.cat-proc-card.sel{box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.cat-proc-errlines{flex-direction:column;gap:2px;display:flex}.cat-proc-syncnote-text.s-stale{color:var(--st-stale)}.cat-proc-syncnote-text.s-mismatch{color:var(--warning)}.cat-proc-filter{flex-wrap:wrap;flex-basis:100%;gap:4px;display:flex}.cat-proc-seg{border:1px solid var(--border);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;display:inline-flex}.cat-proc-seg:hover{color:var(--text);background:var(--hover-bg)}.cat-proc-seg.on{color:var(--text);border-color:var(--accent);background:var(--accent-bg)}.cat-proc-seg.empty{opacity:.4}.cat-proc-seg-n{font-variant-numeric:tabular-nums}.cat-proc-seg.ok .cat-proc-seg-n{color:var(--st-done)}.cat-proc-seg.wait .cat-proc-seg-n{color:var(--st-sent)}.cat-proc-seg.bad .cat-proc-seg-n{color:var(--st-failed)}@keyframes cat-proc-spin{to{transform:rotate(360deg)}}
