:root{--bg:#0f1320;--bg-base:#0c0f1a;--bg-frame:#151a2b;--panel-hairline:#252c46;--panel:#161a2a;--panel-2:#131724;--bg-section:#1d2236;--bg-hover:#232842;--border:#2a3047;--border-light:#3a4060;--text:#e8eaf2;--text-muted:#a9b0c6;--rose:#f43f5e;--rose-hover:#e11d48;--highlight:#f43f5e1f;--rose-dim:#f0436a1a;--blue:#5ba4f5;--blue-dim:#5ba4f51a;--success:#22c55e;--success-hover:#16a34a;--success-dim:#22c55e1a;--warning:#f5c542;--warning-hover:#eab308;--warning-dim:#f5c5421a;--cyan:#38bdf8;--cyan-hover:#0ea5e9;--cyan-dim:#38bdf81a;--danger:#f43f5e;--info:#38bdf8;--edit:#3b82f6;--op-rose:#f43f5e;--op-rose-hover:#e11d48;--op-rose-dim:#f43f5e24;--op-amber:#f5c542;--op-amber-hover:#eab308;--op-amber-dim:#f5c54224;--op-emerald:#22c55e;--op-emerald-hover:#16a34a;--op-emerald-dim:#22c55e24;--op-cyan:#38bdf8;--op-cyan-hover:#0ea5e9;--op-cyan-dim:#38bdf824;--op-blue:#5ba4f5;--op-blue-hover:#3b82f6;--op-blue-dim:#5ba4f524;--op-indigo:#818cf8;--op-indigo-hover:#6366f1;--op-indigo-dim:#818cf824;--op-violet:#a78bfa;--op-violet-hover:#8b5cf6;--op-violet-dim:#a78bfa24;--op-fuchsia:#e879f9;--op-fuchsia-hover:#d946ef;--op-fuchsia-dim:#e879f924;--op-orange:#fb923c;--op-orange-hover:#f97316;--op-orange-dim:#fb923c24;--op-lime:#a3e635;--op-lime-hover:#84cc16;--op-lime-dim:#a3e63524;--op-teal:#2dd4bf;--op-teal-hover:#14b8a6;--op-teal-dim:#2dd4bf24;--op-slate:#94a3b8;--op-slate-hover:#64748b;--op-slate-dim:#94a3b824;--op-red:#ef4444;--op-red-hover:#dc2626;--op-red-dim:#ef444424;--op-wine:#be123c;--op-wine-hover:#9f1239;--op-wine-dim:#be123c24;--op-pink:#ec4899;--op-pink-hover:#db2777;--op-pink-dim:#ec489924;--op-sky:#0284c7;--op-sky-hover:#0369a1;--op-sky-dim:#0284c724;--op-purple:#9333ea;--op-purple-hover:#7e22ce;--op-purple-dim:#9333ea24;--op-gold:#ca8a04;--op-gold-hover:#a16207;--op-gold-dim:#ca8a0424;--op-brown:#b45309;--op-brown-hover:#92400e;--op-brown-dim:#b4530924;--op-stone:#a8a29e;--op-stone-hover:#78716c;--op-stone-dim:#a8a29e24;--radius-sm:6px;--radius:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:14px;--radius-pill:20px;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:12px;--space-5:14px;--space-6:16px;--space-7:18px;--space-8:20px;--space-9:24px;--shadow-sm:0 4px 12px #0003;--shadow-md:0 10px 30px #0003;--shadow-lg:0 12px 48px #0009, 0 2px 8px #0006;--shadow-xl:0 24px 64px #000000bf;--shadow-popover:0 8px 24px #00000080;--shadow-glow-rose:0 4px 20px #f0436a73;--shadow-glow-rose-hover:0 6px 28px #f0436a99;--ease-snap:cubic-bezier(.4, 0, .2, 1);--ease-pop:cubic-bezier(.25, .46, .45, .94);--dur-instant:.1s;--dur-quick:.15s;--dur-base:.2s;--dur-slide:.26s;--dur-content:.3s}*{box-sizing:border-box}html,body{background:var(--bg-frame);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5}*{scrollbar-color:var(--rose) var(--panel-2);scrollbar-width:thin}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--panel-2)}::-webkit-scrollbar-thumb{background:var(--rose);border:1px solid var(--panel-2);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--rose-hover)}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:none}a:focus-visible{outline:2px solid var(--rose);outline-offset:2px;border-radius:2px}button{font-family:inherit}@keyframes fadeInScaleUp{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes popIn{0%{transform:scale(.95)}to{transform:scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes catsBar{0%{transform:translate(-200%)}to{transform:translate(600%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.app-shell{background:var(--bg-frame);height:100vh;min-height:0;color:var(--text);padding:4px 4px 4px 0;font-family:Inter,system-ui,-apple-system,sans-serif;display:grid}.app-shell.animate{transition:grid-template-columns .18s var(--ease-snap)}.app-shell.dragging{-webkit-user-select:none;user-select:none;transition:none}.app-sidebar,.app-right{background:0 0;flex-direction:column;min-width:0;display:flex;overflow:hidden}.app-main{background:var(--bg);border:1px solid var(--panel-hairline);border-radius:var(--radius);min-width:0;display:flex;overflow:hidden}.app-main:has(>.paws-grid){background:0 0;border:none;border-radius:0}.app-main:has(>.sc-main){background:0 0;border:none;border-radius:0}.app-main:has(>.rz-page){background:0 0;border:none;border-radius:0}.app-main:has(>.rq-page){background:0 0;border:none;border-radius:0}.paws-grid{min-width:0;height:100%;min-height:0;color:var(--text);background:0 0;flex:1;grid-template-columns:1fr;display:grid}.paws-grid.animate{transition:grid-template-columns .18s var(--ease-snap)}.paws-grid.dragging{-webkit-user-select:none;user-select:none;transition:none}.cat-rail{z-index:40;background:0 0;flex-direction:column;flex-shrink:0;align-items:center;gap:8px;width:56px;padding:4px 0 8px;display:flex;position:relative}.cat-rail-brand{width:40px;height:40px;color:var(--rose);cursor:pointer;justify-content:center;align-items:center;margin-bottom:2px;display:flex;position:relative}.cat-logo{width:30px;height:30px;transition:filter var(--dur-quick);justify-content:center;align-items:center;display:inline-flex}.cat-logo svg{filter:drop-shadow(0 2px 8px #f43f5e66);width:100%;height:100%}.cat-rail-brand:hover .cat-logo{filter:drop-shadow(0 2px 12px #f43f5eb3)}.cat-rail-top{flex-direction:column;gap:6px;margin-top:4px;display:flex}.cat-rail-bottom{flex-direction:column;gap:6px;margin-top:auto;display:flex}.cat-rail-top-wrap{margin-top:4px;position:relative}.cat-rail-top-wrap .cat-rail-top{margin-top:0}.cat-rail-top-under{pointer-events:none;z-index:0;animation:.18s both catRailOut;position:absolute;top:0;left:50%;transform:translate(-50%)}.cat-rail-top-in{z-index:1;background:var(--bg-frame);position:relative}@keyframes catRailOut{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.cat-rail-top-under{animation:none}}.cat-rbtn.ctx-admin,.cat-rbtn.ctx-admin:hover{color:var(--rose)}.cat-rail-avatar{object-fit:cover;border:2px solid var(--border-light);width:30px;height:30px;transition:border-color var(--dur-quick);border-radius:50%;display:block}.cat-rbtn:hover .cat-rail-avatar{filter:brightness(1.05)}.cat-rbtn{width:40px;height:40px;color:var(--text-muted);cursor:pointer;transition:background var(--dur-quick), color var(--dur-quick);background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;display:flex;position:relative}.cat-rbtn svg{width:22px;height:22px}.cat-rbtn:hover{background:var(--bg-hover);color:var(--text)}.cat-rbtn.active{background:var(--highlight);color:var(--rose)}.cat-flyout[data-label]:after{content:attr(data-label);background:var(--panel);color:var(--text);letter-spacing:.01em;border-radius:var(--radius);border:1px solid var(--border);white-space:nowrap;opacity:0;pointer-events:none;z-index:100;padding:8px 13px;font-size:15px;font-weight:700;transition:opacity .13s,transform .13s;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)translate(-6px);box-shadow:0 8px 22px #0006}.cat-flyout[data-label]:hover:after{opacity:1;transform:translateY(-50%)translate(0)}.cat-rbtn .cat-dot{background:var(--warning);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg-base);border-radius:50%;position:absolute;top:8px;right:8px}.cat-rbtn--impersonate{color:var(--rose);background:var(--highlight);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rose) 45%, transparent)}.cat-rbtn--impersonate:hover{color:var(--rose)}.cat-side{background:0 0;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(--bg-base);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);transition:border-color var(--dur-quick);align-items:flex-start;gap:8px;padding:8px 10px;display:flex;position:relative}.cat-search-hist{z-index:60;background:var(--bg-section);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #00000059}.cat-search-hist-head{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);justify-content:space-between;align-items:center;padding:6px 8px 4px;font-size:11px;display:flex}.cat-search-hist-clear{color:var(--text-muted);cursor:pointer;text-transform:none;letter-spacing:0;border-radius:var(--radius-sm);transition:color var(--dur-quick), background var(--dur-quick);background:0 0;border:none;padding:2px 6px;font-size:11px}.cat-search-hist-clear:hover{color:var(--rose);background:var(--highlight)}.cat-search-hist-item{border-radius:var(--radius-xs,5px);color:var(--text);align-items:center;gap:8px;padding:7px 8px;display:flex}.cat-search-hist-item:hover{background:var(--bg-hover)}.cat-search-hist-item svg{width:13px;height:13px;color:var(--text-muted);flex-shrink:0}.cat-search-hist-q{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.cat-search-hist-x{color:var(--text-muted);opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 4px;font-size:12px;line-height:1}.cat-search-hist-item:hover .cat-search-hist-x{opacity:1}.cat-search-hist-x:hover{color:var(--text);background:var(--bg-base)}.cat-search-box:focus-within{border-color:var(--rose)}.cat-search-box svg{flex-shrink:0;width:15px;height:15px;margin-top:2px}.cat-search-box input,.cat-search-box textarea{color:var(--text);font:inherit;background:0 0;border:none;outline:none;width:100%;font-size:14px}.cat-search-box textarea{resize:none;max-height:132px;padding:0 20px 0 0;line-height:1.4;display:block;overflow-y:auto}.cat-side-list{flex-direction:column;display:flex;overflow-y:auto}.cat-item{cursor:pointer;color:var(--text-muted);border-radius:var(--radius);transition:all var(--dur-quick);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:0 8px;padding:9px 12px;font-size:14px;display:flex}.cat-item:hover{background:var(--bg-hover);color:var(--text)}.cat-item.active{color:var(--rose);background:var(--highlight)}.cat-item .cat-count{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.cat-item .cat-add{width:22px;height:22px;color:var(--text-muted);cursor:pointer;transition:background var(--dur-quick), color var(--dur-quick);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.cat-item .cat-add:hover{background:var(--bg-section);color:var(--rose)}.cat-item .cat-add svg{width:15px;height:15px}.cat-drafts-block{border-radius:var(--radius);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(--highlight)}.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(--rose) 10%, transparent)}.cat-drafts-block.active .cat-tpl-item.active{color:var(--rose);background:color-mix(in srgb, var(--rose) 16%, transparent);box-shadow:inset 3px 0 0 0 var(--rose)}.cat-tpl{padding-left:30px}.cat-tpl .cat-edit{width:22px;height:22px;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity var(--dur-quick), color var(--dur-quick);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.cat-tpl:hover .cat-edit{opacity:1}.cat-tpl .cat-edit svg{width:13px;height:13px}.cat-mode-toggle{background:var(--bg-section);border:1px solid var(--border);width:calc(100% - 28px);color:var(--text-muted);cursor:pointer;height:32px;transition:all var(--dur-quick);border-radius:8px;margin:12px 14px 4px;font-family:inherit;font-size:13px;font-weight:600;display:block}.cat-mode-toggle:hover{color:var(--text);border-color:var(--border-light)}.cat-mode-toggle.is-edit{background:var(--highlight);color:var(--rose);border-color:var(--rose)}.cat-side-spacer{flex:1}.cat-side-foot{color:var(--text-muted);border-top:1px solid var(--border);padding:14px;font-size:12px;line-height:1.6}.cat-resizer{cursor:col-resize;z-index:5;background:0 0;position:relative}.cat-resizer:after{content:"";background:0 0;border-radius:4px;width:4px;transition:background .12s;position:absolute;top:14px;bottom:14px;left:50%;transform:translate(-50%)}.cat-resizer:hover:after{background:var(--rose)}.cat-resizer.collapsed{cursor:pointer}.cat-resizer.collapsed:before{content:"";background:#f43f5e99;border-radius:3px;width:3px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cat-center{background:var(--bg);border:1px solid var(--panel-hairline);border-radius:var(--radius);flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.cat-dnd-ph{box-sizing:border-box;border:1px dashed var(--rose);background:color-mix(in srgb, var(--rose) 12%, transparent);height:31px;color:var(--rose);letter-spacing:.01em;pointer-events:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin:1px 8px;font-size:13px;font-weight:600;display:flex}.cat-row.dragging-source{opacity:.4}.cat-row.drop-into{background:color-mix(in srgb, var(--rose) 20%, var(--bg));border-color:var(--rose);box-shadow:inset 0 0 0 1px var(--rose)}.cat-row.moved{box-shadow:inset 3px 0 0 0 var(--warning)}.cat-move-ic{color:var(--warning);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(--text-muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--warning) 65%, transparent);text-decoration-color:color-mix(in srgb, var(--warning) 65%, transparent);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.cat-ghost .cat-ghost-to{color:var(--warning);opacity:.9;white-space:nowrap;text-overflow:ellipsis;max-width:62%;margin-left:auto;padding-left:12px;font-size:12px;overflow:hidden}.cat-row.cat-newrow{cursor:default;border:1px solid color-mix(in srgb, var(--success,#34d399) 38%, transparent);height:auto;min-height:33px;box-shadow:inset 3px 0 0 0 var(--success,#34d399);flex-wrap:wrap;align-items:center;gap:6px;padding:2px 8px;display:flex}.cat-row.cat-newrow:focus-within{background:color-mix(in srgb, var(--rose) 12%, transparent);border-color:var(--rose)}.cat-new-add{width:22px;height:22px;color:var(--success,#34d399);cursor:pointer;transition:background var(--dur-quick);background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.cat-new-add svg{width:18px;height:18px}.cat-new-add:hover{background:var(--bg-section)}.cat-new-tic{color:var(--text-muted);flex:none;align-items:center;display:inline-flex}.cat-newrow.leaf .cat-new-tic{color:var(--text-muted)}.cat-newrow:not(.leaf) .cat-new-tic{color:var(--rose)}.cat-new-tic svg{width:18px;height:18px}.cat-new-field{display:contents}.cat-newrow .draft-name-input{box-sizing:border-box;background:var(--bg-base);border:1px solid color-mix(in srgb, var(--success,#34d399) 45%, var(--border));flex:150px;min-width:110px;height:27px;padding:3px 10px;font-size:13px;line-height:normal}.cat-newrow .draft-typesel-input{box-sizing:border-box;background:var(--bg-base);flex:0 0 108px;min-width:0;height:27px;padding:3px 10px;font-size:13px;line-height:normal}.cat-newrow .draft-name-input.is-err{border-color:var(--rose);color:var(--rose);background:#f43f5e26}.cat-new-com{box-sizing:border-box;text-align:center;width:60px;height:27px;color:var(--rose);background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-sm,6px);outline:none;flex:0 0 60px;font-family:inherit;font-size:13px;font-weight:600}.cat-new-com:focus{border-color:var(--rose)}.cat-ptab-proc{overflow:hidden}.cat-ptab-proc .cat-ptab-ic{color:var(--rose)}.cat-ptab-fill{z-index:0;background:color-mix(in srgb, var(--rose) 30%, transparent);transition:width .28s var(--ease-snap,ease);pointer-events:none;position:absolute;top:0;bottom:0;left:0}.cat-ptab-fill.running{background:color-mix(in srgb, var(--rose) 38%, transparent)}.cat-ptab-proc .cat-ptab-ic,.cat-ptab-proc .cat-ptab-name,.cat-ptab-proc .cat-ptab-close{z-index:1;position:relative}.cat-ptab-ic svg{width:100%;height:100%}.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(--text-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(--success,#34d399)}.cat-proc-chip.move{color:var(--warning)}.cat-proc-chip.update{color:var(--blue)}.cat-proc-chip.empty{opacity:.4}.cat-proc-progress{color:var(--rose);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(--text-muted);margin-bottom:6px;font-size:12px}.cat-proc-count{background:var(--bg-section);border-radius:8px;margin-left:4px;padding:0 6px;font-size:11px;display:inline-block}.cat-proc-card{background:var(--bg-section);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(--success,#34d399)}.cat-proc-card.move{border-left-color:var(--warning)}.cat-proc-card.update{border-left-color:var(--blue)}.cat-proc-card.error{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rose) 40%, transparent)}.cat-proc-card.create.sel{box-shadow:inset 0 0 0 1px var(--rose);background:color-mix(in srgb, var(--rose) 12%, var(--bg-section))}.cat-proc-card.create{cursor:default}.cat-proc-card-row{align-items:center;gap:8px;display:flex}.cat-proc-step{background:var(--bg-base);border:1px solid var(--border);min-width:20px;height:20px;color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;font-family:Consolas,monospace;font-size:12px;display:inline-flex}.cat-proc-step.running{border-color:var(--rose);background:0 0;border-top-color:#0000;width:18px;min-width:18px;height:18px;padding:0;animation:.7s linear infinite cat-proc-spin}.cat-proc-step.done{color:var(--success,#34d399);border-color:color-mix(in srgb, var(--success,#34d399) 45%, var(--border))}.cat-proc-step.error{color:var(--rose);border-color:color-mix(in srgb, var(--rose) 45%, var(--border))}@keyframes cat-proc-spin{to{transform:rotate(360deg)}}.cat-proc-kind{color:var(--text-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(--success,#34d399)}.cat-proc-card.move .cat-proc-kind{color:var(--warning)}.cat-proc-card.update .cat-proc-kind{color:var(--blue)}.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(--bg-base);height:28px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;padding:0 8px;font-size:12px}.cat-proc-fin:focus{border-color:var(--blue)}.cat-proc-fin::placeholder{color:var(--text-muted)}.cat-proc-fin--en{flex:140px;min-width:100px}.cat-proc-fin--num{text-align:left;font-variant-numeric:tabular-nums;width:62px}.cat-proc-fin--commission{color:var(--rose);border-color:color-mix(in srgb, var(--rose) 40%, var(--border))}.cat-proc-fin--commission:focus{border-color:var(--rose)}.cat-proc-fin--commission::placeholder{color:color-mix(in srgb, var(--rose) 55%, transparent)}.cat-proc-fin--minprice{color:var(--blue);border-color:color-mix(in srgb, var(--blue) 40%, var(--border))}.cat-proc-fin--minprice:focus{border-color:var(--blue)}.cat-proc-stream{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;height:28px;color:var(--text-muted);background:var(--bg-base);flex:1;align-items:center;gap:5px;padding:0 8px;font-size:12px;display:inline-flex}.cat-proc-stream:hover{border-style:solid;border-color:var(--blue)}.cat-proc-stream-path{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cat-proc-stream-share{font-variant-numeric:tabular-nums;opacity:.85;flex:none;font-size:11px}.cat-proc-stream-editor{flex:120px;min-width:0;display:flex}.cat-proc-stream-editor>*{flex:1;min-width:0}.cat-proc-stream.is-manual{border-color:color-mix(in srgb, var(--blue) 55%, var(--border));color:var(--blue);background:color-mix(in srgb, var(--blue) 8%, var(--bg-base))}.cat-proc-prerel{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-base);height:28px;color:var(--text-muted);white-space:nowrap;flex:none;padding:0 8px;font-size:11px}.cat-proc-prerel:hover{border-color:var(--op-amber,#f5c542)}.cat-proc-prerel.is-on{border-color:color-mix(in srgb, var(--op-amber,#f5c542) 60%, var(--border));color:var(--op-amber,#f5c542);background:color-mix(in srgb, var(--op-amber,#f5c542) 8%, var(--bg-base))}.cat-proc-stream.is-high{border-color:color-mix(in srgb, var(--success) 55%, var(--border));color:var(--success);background:color-mix(in srgb, var(--success) 8%, var(--bg-base))}.cat-proc-stream.is-medium{border-style:dashed;border-color:color-mix(in srgb, var(--op-amber,#f5c542) 55%, var(--border));color:var(--op-amber,#f5c542);background:color-mix(in srgb, var(--op-amber,#f5c542) 7%, var(--bg-base))}.cat-proc-stream.is-low{border-style:dashed}.cat-proc-fin--minprice::placeholder{color:color-mix(in srgb, var(--blue) 55%, transparent)}.cat-proc-sel{flex:0 150px;min-width:0;display:flex}.cat-proc-sel :where(input,button,.cat-combo,.cat-combo-input,.draft-typesel-input){box-sizing:border-box;width:100%;min-width:0;height:28px;font-size:12px}.cat-proc-sel--ct{color:var(--rose)}.cat-proc-sel--tid{color:var(--blue)}.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(--text-muted)}.cat-proc-path-leaf{font-weight:600}.cat-proc-card.create .cat-proc-path-leaf{color:var(--success,#34d399)}.cat-proc-card.move .cat-proc-path-leaf{color:var(--warning)}.cat-proc-card.update .cat-proc-path-leaf{color:var(--text)}.cat-proc-undo{width:24px;height:24px;color:var(--text-muted);cursor:pointer;transition:color var(--dur-quick), background var(--dur-quick);background:0 0;border:none;border-radius:6px;flex-shrink:0;font-size:15px}.cat-proc-undo:hover{color:var(--rose);background:var(--bg-section)}.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(--text-muted)}.cat-proc-tag{background:var(--bg-base);color:var(--text);border-radius:6px;padding:1px 7px;font-family:Consolas,monospace;font-size:11px}.cat-proc-tag.muted{color:var(--text-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(--bg-base);border-radius:var(--radius-sm);padding:5px 8px}.cat-proc-bc{color:var(--text-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(--text-muted)}.cat-proc-old{color:var(--text-muted);text-decoration:line-through}.cat-proc-arrow{color:var(--text-muted);opacity:.6}.cat-proc-new{color:var(--blue);font-weight:600}.cat-proc-empty{color:var(--text-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(--rose);color:#fff;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(--text-muted);font-size:12px}.cat-tr-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-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(--bg-base);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(--text-muted)}.cat-tr-leaf{color:var(--warning);font-weight:600}.cat-tr-ids{box-sizing:border-box;resize:vertical;background:var(--bg-base);border:1px solid var(--border);width:100%;min-height:96px;color:var(--text);font:inherit;transition:border-color var(--dur-quick);border-radius:8px;outline:none;padding:8px 11px;font-size:13px}.cat-tr-ids:focus{border-color:color-mix(in srgb, var(--rose) 45%, var(--border))}.cat-tr-run{margin-top:12px}.cat-tr-runline{font-size:13px}.cat-tr-inflight{color:var(--text-muted)}.cat-tr-failcnt{color:var(--rose)}.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(--blue);font-variant-numeric:tabular-nums;flex:none}.cat-tr-fail-msg{color:var(--text-muted);overflow-wrap:anywhere}.cat-ptab-proc .cat-ptab-ic svg{color:inherit}.cat-remrow{cursor:default;opacity:.9;border:1px dashed var(--rem,var(--rose));background:color-mix(in srgb, var(--rem,var(--rose)) 8%, transparent);border-radius:6px}.cat-remrow:hover{background:color-mix(in srgb, var(--rem,var(--rose)) 12%, transparent)}.cat-rem-ic{color:var(--rem,var(--rose));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(--text-muted)}.cat-rem-author{color:var(--rem,var(--rose));white-space:nowrap;background:color-mix(in srgb, var(--rem,var(--rose)) 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(--rose))}.cat-rem-dot{background:var(--rem,var(--rose));border-radius:50%;flex-shrink:0;width:8px;height:8px;margin:0 4px}.cat-bulkbar{z-index:40;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius,8px);max-width:calc(100% - 20px);box-shadow:var(--shadow-lg);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{border-radius:var(--radius-md);background:color-mix(in srgb, var(--rose) 16%, transparent);min-width:20px;height:24px;color:var(--rose);font-variant-numeric:tabular-nums;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);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:color var(--dur-quick), border-color var(--dur-quick), background var(--dur-quick);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.cat-bulk-icon svg{width:16px;height:16px}.cat-bulk-icon:hover{color:var(--text);border-color:var(--border-light,var(--border))}.cat-bulk-icon.apply{color:#fff;background:var(--rose);border-color:var(--rose)}.cat-bulk-icon.apply:hover{background:var(--rose-hover,var(--rose))}.cat-bulk-icon.apply:disabled{opacity:.4;cursor:default;background:var(--rose)}.cat-bulk-sep{background:var(--border);align-self:stretch;width:1px;margin:1px 2px}.cat-bulkbar .cat-bulk-combo{box-sizing:border-box;min-width:148px;height:28px;padding:4px 9px;font-size:13px}.cat-bulk-num{box-sizing:border-box;text-align:center;background:var(--bg-base);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(--rose)}.cat-bulk-num.fee{color:var(--rose);font-weight:600}.cat-bulk-num.price{color:var(--blue);font-weight:600}.cat-pending-card{background:color-mix(in srgb, var(--rose) 8%, var(--panel));border:1px solid color-mix(in srgb, var(--rose) 35%, transparent);border-radius:var(--radius-md);flex-shrink:0;margin:4px 14px 14px;padding:12px 14px}.cat-pending-title{letter-spacing:.04em;text-transform:uppercase;color:var(--rose);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(--rose);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:8px;padding:7px 15px;font-weight:600}.cat-pending-save:disabled{opacity:.5;cursor:not-allowed}.cat-pending-reset{background:var(--bg-section);color:var(--text);border:1px solid var(--border);font:inherit;cursor:pointer;transition:border-color var(--dur-quick);border-radius:8px;padding:7px 15px}.cat-pending-reset:hover{border-color:var(--border-light)}.cat-center-head{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;height:48px;padding:0 18px;display:flex}.cat-center-title{font-size:15px;font-weight:600}.cat-center-sub{color:var(--text-muted);font-size:13px}.cat-tree{flex:1;padding:0 12px 24px;position:relative;overflow-y:auto}.cat-cap{z-index:200;background:var(--bg);pointer-events:none;height:8px;margin:0 -12px;position:sticky;top:0}.cat-row{cursor:pointer;transition:background var(--dur-quick), border-color var(--dur-quick);background:var(--bg);box-sizing:border-box;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;height:33px;padding:6px 8px;display:flex}.cat-row:hover{background:var(--bg-hover)}.cat-row.selected{background:var(--highlight);border-color:var(--rose)}.cat-tree .cat-row:not(.sticky):not(.cat-newrow):not(.cat-remrow):not(.cat-loading):not(.cat-ghost){content-visibility:auto;contain-intrinsic-size:auto 33px}.cat-row.multisel{background:color-mix(in srgb, var(--rose) 13%, var(--bg));box-shadow:inset 3px 0 0 0 var(--rose)}.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(--rose) 45%, var(--border));outline-offset:-2px;background:0 0;border-color:#0000}.cat-row.cut:hover{opacity:.75}.cat-row.sticky{background:var(--bg);border-color:color-mix(in srgb, var(--rose) 30%, transparent);position:sticky}.cat-row.sticky.selected{background:color-mix(in srgb, var(--rose) 14%, var(--bg));border-color:var(--rose)}.cat-row.sticky:hover{background:var(--bg-hover)}.cat-row.sticky.multisel{background:color-mix(in srgb, var(--rose) 13%, var(--bg))}.cat-row .cat-toggle{width:16px;height:16px;color:var(--text-muted);transition:transform var(--dur-quick);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cat-row .cat-toggle svg{width:14px;height:14px}.cat-row.open .cat-toggle{transform:rotate(90deg)}.cat-row .cat-ic{color:var(--rose);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(--text-muted)}.cat-row .cat-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.cat-row .cat-name mark{color:var(--text);background:#f43f5e4d;border-radius:2px;padding:0 1px}@keyframes catFlash{0%{box-shadow:inset 0 0 0 2px var(--rose), 0 0 12px 1px color-mix(in srgb, var(--rose) 55%, transparent);background-color:var(--highlight)}25%{background-color:#0000;box-shadow:inset 0 0 0 2px #0000,0 0 #0000}50%{box-shadow:inset 0 0 0 2px var(--rose), 0 0 12px 1px color-mix(in srgb, var(--rose) 55%, transparent);background-color:var(--highlight)}to{background-color:#0000;box-shadow:inset 0 0 0 2px #0000,0 0 #0000}}.cat-tree .cat-row.cat-flash{animation:catFlash 1.5s var(--ease-snap,ease) both;border-radius:6px}@media (prefers-reduced-motion:reduce){.cat-tree .cat-row.cat-flash{box-shadow:inset 0 0 0 2px var(--rose);animation:none}}.cat-row .cat-digi{color:var(--text-muted);white-space:nowrap;margin-right:6px;font-family:Consolas,monospace;font-size:12px}.cat-row .cat-badge{background:var(--bg-section);color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:6px;flex-shrink:0;padding:2px 7px;font-size:11px}.cat-badge-input{border:1px solid var(--rose);text-align:center;outline:none;width:46px;font-family:Consolas,monospace;font-size:11px;font-weight:700}.cat-badge-input.price{border-color:var(--blue)}.cat-row .cat-badge.fee{color:var(--rose);background:var(--highlight)}.cat-row .cat-badge.price{color:var(--blue);background:var(--blue-dim)}.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-itype{background:var(--bg-section);border:1px solid var(--border);white-space:nowrap;cursor:pointer;max-width:160px;height:20px;transition:border-color var(--dur-quick), color var(--dur-quick), background var(--dur-quick);border-radius:4px;flex-shrink:0;align-items:center;gap:4px;padding:0 6px 0 8px;font-family:inherit;font-size:12px;display:inline-flex;overflow:hidden}.cat-itype-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cat-itype .cv{opacity:.6;transition:transform var(--dur-quick);font-size:8px}.cat-itype:hover{border-color:var(--rose)}.cat-itype.rose{color:var(--rose)}.cat-itype.cyan{color:var(--blue)}.cat-itype.muted{color:var(--text-muted)}.cat-itype.is-open{border-color:var(--rose);color:var(--rose);background:var(--highlight)}.cat-itype.is-open .cv{opacity:1;transform:rotate(180deg)}.cat-children{border-left:2px solid #f43f5e52;margin-left:15px;padding-left:14px}.cat-itype-pop{z-index:10000;background:var(--panel);border:1px solid var(--border-light);box-shadow:var(--shadow-lg);border-radius:6px;flex-direction:column;gap:4px;max-height:340px;padding:6px;display:flex;position:fixed}.cat-itype-search{background:var(--bg-base);border:1px solid var(--border);color:var(--text);border-radius:4px;outline:none;flex-shrink:0;padding:4px 8px;font-family:inherit;font-size:13px}.cat-itype-search:focus{border-color:var(--rose)}.cat-itype-list{flex-direction:column;flex:auto;gap:1px;min-height:0;display:flex;overflow-y:auto}.cat-itype-item{color:var(--text-muted);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;min-height:30px;transition:background var(--dur-quick), color var(--dur-quick);background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;padding:8px 12px;font-family:inherit;font-size:14px;display:flex;overflow:hidden}.cat-itype-item:hover{background:var(--rose);color:#fff}.cat-itype-item.is-current{color:var(--rose);font-weight:600}.cat-itype-item.is-current:hover{color:#fff}.cat-panel{background:0 0;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.cat-ptab-edge{background:var(--rose);z-index:4;width:3px;height:40px;position:absolute;top:0}.cat-ptab-edge.left{border-radius:var(--radius) 0 0 0;left:0}.cat-ptab-edge.right{border-radius:0 var(--radius) 0 0;right:0}.cat-visits{--visits-bar-h:62px;flex-direction:column;flex:1;gap:4px;min-height:0;padding:0 16px 24px;display:flex;overflow-y:auto}.cat-visits-bar{z-index:6;height:var(--visits-bar-h);box-sizing:border-box;background:var(--panel-2);align-items:center;gap:10px;padding:11px 0;display:flex;position:sticky;top:0}.cat-visits-search{flex:1;min-width:0}.cat-visits-clear{font:inherit;border:1px solid var(--border);background:var(--bg-section);color:var(--text-muted);transition:border-color var(--dur-quick), color var(--dur-quick);border-radius:7px;flex:none;padding:6px 10px;font-size:12px}.cat-visits-clear:hover{color:var(--rose);border-color:color-mix(in srgb, var(--rose) 45%, transparent)}.cat-visits-typesel{flex:none;width:132px}.cat-visits-typesel .cat-combo-input{padding-top:8px;padding-bottom:8px}.cat-visits-empty{color:var(--text-muted);text-align:center;padding:24px 0;font-size:13px}.cat-visits-group{flex-direction:column;gap:1px;display:flex}.cat-visits-day{top:var(--visits-bar-h);z-index:2;background:var(--panel-2);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-top:-4px;padding:7px 2px 3px;font-size:10px;font-weight:700;position:sticky}.cat-visits-item{text-align:left;width:100%;font:inherit;color:var(--text);transition:background var(--dur-quick);background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;padding:7px 8px;font-size:13px;display:flex}.cat-visits-item:hover{background:var(--bg-hover)}.cat-visits-time{color:var(--text-muted);flex:none;width:38px;font-family:Consolas,monospace;font-size:11.5px}.cat-visits-ic{width:15px;height:15px;color:var(--text-muted);flex:none;display:inline-flex}.cat-visits-ic svg{width:100%;height:100%}.cat-visits-item:hover .cat-visits-ic{color:var(--rose)}.cat-visits-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cat-visits-id{color:var(--text-muted);flex:none;font-family:Consolas,monospace;font-size:11.5px}.cat-visits-kind{color:var(--text-muted);background:color-mix(in srgb, var(--text-muted) 12%, transparent);border:1px solid;border-radius:4px;flex:none;padding:3px 9px;font-size:11px;font-weight:600}.cat-panel.sq-left>.cat-detail{border-top-left-radius:0}.cat-panel.sq-right>.cat-detail{border-top-right-radius:0}.cat-ptabs-top{flex:none;align-items:stretch;min-width:0;display:flex}.cat-tabnav{border-bottom:2px solid var(--rose);box-sizing:border-box;z-index:1;flex:none;align-items:center;gap:2px;margin-bottom:-2px;padding:0 6px;display:flex;position:relative}.cat-navbtn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.cat-navbtn svg{width:16px;height:16px}.cat-navbtn:hover{color:var(--text);background:var(--bg-hover)}.cat-ptabs{scrollbar-width:none;z-index:1;flex:none;align-items:stretch;gap:0;min-width:0;margin-bottom:-2px;padding:0;display:flex;position:relative;overflow:auto hidden}.cat-ptabs::-webkit-scrollbar{height:0}.cat-ptab{border-radius:var(--radius) var(--radius) 0 0;min-width:0;max-width:210px;height:40px;color:var(--text-muted);cursor:pointer;white-space:nowrap;box-sizing:border-box;transition:color var(--dur-quick), background var(--dur-quick);-webkit-user-select:none;user-select:none;background:0 0;border:2px solid #0000;flex:none;align-items:center;gap:8px;padding:0 12px;display:inline-flex;position:relative}.cat-ptab:not(:first-child):before{content:"";background:var(--border);z-index:1;width:1px;position:absolute;top:9px;bottom:9px;left:0}.cat-ptab:hover:not(.active),.cat-ptab.cm-target:not(.active){color:var(--text);background:linear-gradient(to top, transparent 2px, var(--bg-hover) 2px) border-box}.cat-ptab.active{color:var(--text);background:var(--panel-2);border-color:var(--rose);border-bottom-color:var(--panel-2);z-index:2}.cat-ptab.active:before,.cat-ptab.active+.cat-ptab:before,.cat-ptab.sel:before,.cat-ptab.sel+.cat-ptab:before{display:none}.cat-ptab.sel:not(.active){box-shadow:inset 0 0 0 2px var(--rose);color:var(--text)}.cat-ptab.dragging{z-index:5;background:var(--bg-section);cursor:grabbing;box-shadow:0 6px 18px #00000073}.cat-ptab .cat-ptab-ic{width:15px;height:15px;color:var(--text-muted);flex:none}.cat-ptab.active .cat-ptab-ic{color:var(--rose)}.cat-ptab .cat-ptab-name{white-space:nowrap;flex:0 auto;min-width:0;padding-right:12px;font-size:13px;font-weight:500;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 12px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 12px),#0000)}.cat-ptab .cat-ptab-close{width:16px;height:16px;color:var(--text-muted);border-radius:4px;flex:none;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.cat-ptab .cat-ptab-close:hover{background:var(--bg-section);color:var(--rose)}.cat-detail{background:var(--panel-2);border:1px solid var(--panel-hairline);border-top:2px solid var(--rose);border-radius:var(--radius);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.cat-ptabs:has(>.cat-ptab.active:first-child)+.cat-detail{border-top-left-radius:0}.cat-dtabs{flex:none;gap:4px;margin:16px 20px 12px;display:flex}.cat-dtab{min-width:0;color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-quick), color var(--dur-quick);background:0 0;border:none;flex:1 1 0;padding:8px 4px;font-size:13px;font-weight:600}.cat-dtab:hover{color:var(--text);background:var(--bg-hover)}.cat-dtab.active{background:var(--panel);color:var(--rose)}.cf-stack{flex:1;min-height:0;position:relative}.cf-layer{background:var(--cf-bg,var(--bg));position:absolute;inset:0;overflow-y:auto}.cf-in{animation:.2s both cf-in}.cf-under{pointer-events:none}@keyframes cf-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.cf-in{animation:none}}.cat-detail-body .cf-layer{padding:2px 20px 40px}.cat-skel-inline{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--bg-hover) 25%, var(--border) 37%, var(--bg-hover) 63%);background-size:400% 100%;width:100%;max-width:120px;height:15px;animation:1.4s ease-in-out infinite cat-skel-shimmer;display:inline-block}.cat-skel-inline--sm{max-width:46px}@media (prefers-reduced-motion:reduce){.cat-skel-inline{animation:none}}.cat-crumb{margin:0 0 16px;font-size:19px;font-weight:700;line-height:1.3}.cat-crumb .anc{color:var(--text-muted);font-weight:500}.cat-crumb .sep{color:var(--text-muted);opacity:.55;margin:0 7px}.cat-crumb .cur{color:var(--rose)}.cat-stats{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.cat-stat{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);min-width:82px;transition:border-color var(--dur-quick);padding:11px 14px}.cat-stat.editable:hover{border-color:var(--rose)}.cat-stat .v{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1.1}.cat-stat .l{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:11px}.cat-chips{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.cat-pill{letter-spacing:.02em;border:1px solid var(--border);background:var(--bg-section);color:var(--text-muted);white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.cat-pill:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.cat-pill.success{color:var(--success);background:color-mix(in srgb, var(--success) 14%, transparent);border-color:currentColor}.cat-pill.cyan{color:var(--cyan);background:color-mix(in srgb, var(--cyan) 14%, transparent);border-color:currentColor}.cat-pill.warn{color:var(--warning);background:color-mix(in srgb, var(--warning) 14%, transparent);border-color:currentColor}.cat-pill.plain:before{display:none}.cat-frow{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.cat-field{flex-direction:column;gap:6px;display:flex}.cat-field label{color:var(--text-muted);font-size:13px;font-weight:500}.cat-inp{background:var(--bg-base);border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-sm);font:inherit;outline:none;width:100%;padding:8px 12px;font-size:14px}.cat-inp.mono{color:var(--blue);font-family:Consolas,monospace}.cat-toggle{align-items:center;gap:9px;font-size:14px;display:flex}.cat-cb{appearance:none;border:1px solid var(--border);background:var(--bg-base);cursor:pointer;border-radius:4px;flex-shrink:0;width:16px;height:16px;margin:0;position:relative}.cat-tip{color:var(--text-muted);margin-top:16px;font-size:13px;line-height:1.6}.cat-tip strong{color:var(--text)}.cat-login{background:radial-gradient(circle at 30% 20%, #f43f5e14, transparent 55%), radial-gradient(circle at 70% 80%, #5ba4f50d, transparent 55%), var(--bg);min-height:100vh;color:var(--text);justify-content:center;align-items:center;padding:24px;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex}.cat-login-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);width:380px;max-width:100%;box-shadow:var(--shadow-xl);flex-direction:column;gap:14px;padding:32px 28px;display:flex}.cat-login-brand{justify-content:center;align-items:center;gap:12px;margin-bottom:2px;display:flex}.cat-login-brand .cat-logo{width:40px;height:40px;color:var(--rose)}.cat-login-word{letter-spacing:.3px;color:#fff;font-size:24px;font-weight:800}.cat-login-sub{text-align:center;color:var(--text-muted);margin:0 0 10px;font-size:13px}.cat-login-field{flex-direction:column;gap:6px;display:flex}.cat-login-field span{color:var(--text-muted);font-size:12px;font-weight:500}.cat-login-input{background:var(--bg-base);border:1px solid var(--border);color:var(--text);font:inherit;transition:border-color var(--dur-quick), box-shadow var(--dur-quick);border-radius:8px;outline:none;padding:11px 13px;font-size:14px}.cat-login-input::placeholder{color:var(--text-muted)}.cat-login-input:focus{border-color:var(--rose);box-shadow:0 0 0 1px var(--rose), 0 0 0 4px #ff4e9826}.cat-login-btn{border:1px solid var(--rose);background:var(--rose);color:#fff;height:42px;font:inherit;cursor:pointer;transition:background var(--dur-quick), border-color var(--dur-quick);border-radius:8px;justify-content:center;align-items:center;gap:9px;margin-top:6px;font-size:14px;font-weight:600;display:inline-flex}.cat-login-btn:hover{background:var(--rose-hover)}.cat-login-btn.ghost{color:var(--text);border-color:var(--border);background:0 0}.cat-login-btn.ghost:hover{border-color:var(--rose);background:#ffffff0a}.cat-login-or{color:var(--text-muted);align-items:center;gap:10px;font-size:12px;display:flex}.cat-login-or:before,.cat-login-or:after{content:"";background:var(--border);flex:1;height:1px}.cat-login-foot{text-align:center;color:var(--text-muted);margin:4px 0 0;font-size:11px}.cat-cm{z-index:10001;background:var(--panel);border:1px solid var(--border-light);width:max-content;box-shadow:var(--shadow-popover);border-radius:8px;flex-direction:column;gap:1px;padding:4px;display:flex;position:fixed}.cat-cm-item{text-align:left;color:var(--text-muted);border-radius:var(--radius-sm);font:inherit;cursor:pointer;white-space:nowrap;transition:background var(--dur-quick), color var(--dur-quick);background:0 0;border:none;padding:8px 12px;font-size:13px}.cat-cm-item:hover{background:var(--rose);color:#fff}.cat-cm-item.danger{color:var(--rose)}.cat-cm-item.danger:hover{background:var(--rose);color:#fff}.tt-wrap{display:inline-flex}.tt-tip{z-index:3000;text-transform:none;letter-spacing:normal;text-align:left;color:var(--text);background:var(--panel);border:1px solid var(--border-light);border-radius:var(--radius-sm);white-space:pre-line;overflow-wrap:anywhere;word-break:break-word;max-width:320px;box-shadow:var(--shadow-popover);pointer-events:none;margin:0;padding:6px 10px;font-size:12px;font-weight:400;line-height:1.35;animation:60ms ease-out catTipIn;position:fixed}@keyframes catTipIn{0%{opacity:0}to{opacity:1}}.tt-kbd{color:var(--rose);font-weight:700}.tt-tip.tt-interactive{pointer-events:auto;white-space:normal;max-width:360px;padding:10px 12px;line-height:1.5}.dash-page{flex:1;min-width:0;padding:32px 36px 60px;overflow-y:auto}.dash-title{color:var(--text);margin:0 0 8px;font-size:24px;font-weight:700}.dash-note{color:var(--text-muted);margin:0;font-size:14px;line-height:1.6}.auth-splash{background:var(--bg-base);place-items:center;display:grid;position:fixed;inset:0}.cat-row.cat-loading{color:var(--text-muted);cursor:default;padding-left:14px;font-size:12px}.cat-row.cat-loading:hover{background:0 0}.cat-search-clear-wrap{position:absolute;top:8px;right:6px}.cat-search-clear{background:var(--bg-base);color:var(--text-muted);cursor:pointer;border:none;border-radius:4px;padding:2px 4px;font-size:12px}.cat-search-clear:hover{color:var(--text);background:var(--bg-hover)}.cat-detail.cat-empty{justify-content:center;align-items:center;min-height:200px;display:flex}.cat-pill.danger{color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent);border-color:currentColor}.cat-pill.muted:before{display:none}.cat-retry{color:var(--rose);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.cat-retry:hover{color:var(--rose-hover)}.cat-tree,.cat-row,.cat-side-list{-webkit-user-select:none;user-select:none}.cat-loading-row{justify-content:center;align-items:center;padding:6px 0;display:flex}:root[data-no-anim] *,:root[data-no-anim] :before,:root[data-no-anim] :after{transition:none!important;animation:none!important}.cat-branch{display:block}.cat-vinner{position:relative}.cat-vrow{position:absolute;top:0;left:0;right:0}.cat-vguide{pointer-events:none;background:#f43f5e52;width:2px;position:absolute;top:0;bottom:0}.cat-vsticky{z-index:230;height:0;position:sticky;top:0}.cat-vsticky .cat-vrow{height:33px}.cat-vcap{background:var(--bg);z-index:245;pointer-events:none;height:8px;position:absolute;top:0;left:-12px;right:-12px}.cat-dnd-ph.abs{z-index:200;background:var(--rose);height:4px;box-shadow:0 0 0 1px color-mix(in srgb, var(--rose) 35%, transparent);border:none;border-radius:2px;margin:0;padding:0;position:absolute;right:8px;transform:translateY(-50%)}.cat-skel{padding:2px 0}.cat-skel-row{align-items:center;gap:var(--space-3);height:33px;padding:0 10px;display:flex}.cat-skel-ic,.cat-skel-name,.cat-skel-digi{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--panel-2) 25%, var(--bg-hover) 37%, var(--panel-2) 63%);background-size:400% 100%;animation:1.4s ease-in-out infinite cat-skel-shimmer}.cat-skel-ic{flex:none;width:18px;height:18px}.cat-skel-name{height:12px}.cat-skel-digi{width:56px;height:10px;margin-left:auto}@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,.cat-skel-digi{animation:none}}:root[data-compact-tree] .cat-row{height:27px;font-size:12px}:root[data-compact-tree] .cat-row .cat-ic svg{width:15px;height:15px}.stat-skel{border-radius:var(--radius-sm);vertical-align:middle;background:linear-gradient(90deg, var(--panel-2) 25%, var(--bg-hover) 37%, var(--panel-2) 63%);background-size:400% 100%;width:42px;height:18px;animation:1.4s ease-in-out infinite cat-skel-shimmer;display:inline-block}.stat-note{color:var(--text-muted);opacity:.8;font-size:10px}.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(--bg-base);border:1px solid var(--rose);color:var(--rose);border-radius:var(--radius-sm);text-align:center;font-variant-numeric:tabular-nums;outline:none;padding:1px 5px}.inline-edit--fee{border-color:var(--rose);color:var(--rose)}.inline-edit--price{border-color:var(--blue);color:var(--blue)}.inline-edit:focus,.inline-edit:focus-visible{outline:none}.cat-stat .inline-edit{width:4ch;padding:2px 6px;font-size:20px;font-weight:700}.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-info{gap:var(--space-4);flex-direction:column;display:flex}.cat-info .cat-crumb,.cat-info .cat-stats{margin-bottom:0}.cat-block{gap:var(--space-3);background:0 0;border:none;border-radius:0;flex-direction:column;padding:0;display:flex}.cat-sec{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.cat-sec-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-left:3px solid var(--border-light);padding-left:var(--space-3);font-size:11px;font-weight:700}.cat-ids{gap:var(--space-3) var(--space-7);flex-wrap:wrap;display:flex}.cat-idcell{gap:var(--space-1);flex-direction:column;min-width:0;display:inline-flex}.cat-idlabel{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:10px}.cat-idchip{color:var(--blue);background:var(--blue-dim);border:1px solid color-mix(in srgb, var(--blue) 30%, transparent);border-radius:var(--radius-sm);cursor:pointer;align-self:flex-start;align-items:center;padding:3px 9px;font-family:Consolas,monospace;font-size:13px;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.cat-idchip:hover{background:color-mix(in srgb, var(--blue) 18%, transparent);border-color:color-mix(in srgb, var(--blue) 50%, transparent)}.cat-idchip.is-empty{color:var(--text-muted);background:var(--bg-hover);border-color:var(--border);cursor:default}.cat-idchip.is-flash{animation:.36s ease-out cat-copy-flash}@keyframes cat-copy-flash{0%{background:color-mix(in srgb, var(--rose) 30%, transparent)}to{background:var(--blue-dim)}}.cat-idchip .dots{opacity:.5}.cat-meta{gap:var(--space-3) var(--space-7);flex-wrap:wrap;display:flex}.cat-metacell{gap:var(--space-1);flex-direction:column;min-width:0;display:inline-flex}.cat-metacell--wide{width:100%}.cat-metalabel{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:10px}.cat-metaval{color:var(--text);font-size:13px;font-weight:500}.cat-metaval.mono{color:var(--blue);font-family:Consolas,monospace}.cat-metaval.trunc{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.cat-seo-desc{color:var(--text-muted);white-space:normal;font-weight:400;line-height:1.5}.cat-path{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:3px 6px;padding:8px 11px;display:flex}.cat-path-seg{font:inherit;color:var(--text-muted);transition:color var(--dur-quick);background:0 0;border:none;border-radius:4px;padding:0;font-size:13px}.cat-path-seg:hover,.cat-path-seg.cur:hover{color:var(--rose)}.cat-path-seg.cur{color:var(--blue);font-weight:700}.cat-path-seg.copied{border-radius:4px;animation:.7s ease-out cat-flash-bg,.7s ease-out cat-flash-txt}.cat-path-sep{color:var(--text-muted);opacity:.45}.cat-idstat .v{font-size:15px}.cat-stat .l.blue{color:var(--blue)}.cat-id-val{color:var(--blue);cursor:pointer;border-radius:4px;padding:0 3px;font-family:Consolas,monospace;font-weight:700;text-decoration:none;transition:background .12s,color .12s}.cat-stat .v.v-sm{white-space:normal;font-size:13px;font-weight:600;line-height:1.25}.cat-urlchip{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:8px;width:100%;padding:8px 11px;transition:border-color .12s;display:flex}.cat-urlchip:hover{border-color:var(--blue)}.cat-urlchip-ic{color:var(--text-muted);flex:none;font-family:Consolas,monospace}.cat-urlchip-val{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--blue);flex:1;font-size:13px;overflow:hidden}.cat-seo{gap:var(--space-3);flex-direction:column;display:flex}.cat-streamchip{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:8px;width:100%;padding:8px 11px;transition:border-color .12s;display:flex}.cat-streamchip:hover{border-color:var(--blue)}.cat-streamchip.is-flash{animation:.64s ease-out cat-copy-flash}.cat-streamchip-ic{color:var(--text-muted);flex:none;font-size:13px}.cat-streamchip-val{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-size:13px;overflow:hidden}.cat-streamchip.is-none{cursor:default}.cat-streamchip.is-none:hover{border-color:var(--border)}.cat-streamchip.is-none .cat-streamchip-val{color:var(--text-muted)}.cat-streamchip.is-doubles{border-color:var(--op-amber,#f5c542)}.cat-streamchip.is-doubles .cat-streamchip-val{color:var(--op-amber,#f5c542)}.cat-streamchip-badge{color:var(--op-amber,#f5c542);border:1px solid var(--op-amber,#f5c542);border-radius:999px;flex:none;padding:0 6px;font-size:11px;font-weight:700;line-height:16px}.cat-streamchip-editor{position:relative}.cat-streamchip-hint{z-index:45;background:var(--bg-section,var(--panel,#161a2a));border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);flex-direction:column;gap:6px;padding:8px 10px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;right:0}.cat-streamchip-hint-why{color:var(--text-muted);font-size:11px;line-height:1.4}.cat-streamchip-suggest{border:1px solid var(--rose);border-radius:var(--radius-md);background:var(--rose-dim,#f43f5e1a);width:100%;color:var(--text);text-align:left;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.cat-streamchip-suggest:hover{background:var(--rose-dim,#f43f5e2e)}.cat-streamchip-suggest.is-medium{border-style:dashed}.cat-streamchip-suggest.is-low,.cat-streamchip-suggest.is-skeleton{border-color:var(--border);background:var(--bg-base);color:var(--text-muted)}.cat-streamchip-suggest.is-low:hover{border-color:var(--rose);color:var(--text)}.cat-streamchip-suggest.is-skeleton{pointer-events:none;border-style:dashed}.cat-streamchip-suggest-path{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cat-streamchip-suggest-share{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.cat-urlchip-row{flex-direction:column;gap:6px;display:flex}.cat-urlchip-line{flex-wrap:wrap;align-items:stretch;gap:6px;display:flex}.cat-urlchip-edit{flex:1.4 1 0;align-items:stretch;gap:6px;min-width:0;display:flex}.cat-urlchip-input{background:var(--bg-base);min-width:0;color:var(--text);border:1px solid var(--blue);border-radius:var(--radius);outline:none;flex:1;padding:8px 11px;font-size:13px}.cat-urlchip-input::placeholder{color:var(--text-muted)}.cat-urlchip-go{background:var(--blue-dim);width:36px;color:var(--blue);border:1px solid var(--blue);border-radius:var(--radius);flex:none;place-items:center;font-size:16px;font-weight:700;transition:background .12s,opacity .12s;display:grid}.cat-urlchip-go:hover:not(:disabled){background:var(--blue);color:#fff}.cat-urlchip-go:disabled{opacity:.45}.cat-urlchip-redir{text-align:left;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius);min-width:0;color:var(--warning);flex:auto;align-items:center;gap:8px;padding:8px 11px;font-size:13px;transition:border-color .12s;display:flex}.cat-urlchip-redir:hover{border-color:var(--warning)}.cat-urlchip-redir-ic{flex:none;font-size:12px}.cat-urlchip-redir-to{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cat-group{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius);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-cell .v{font-variant-numeric:tabular-nums;min-height:23px;font-size:19px;font-weight:700;line-height:1.15}.cat-cell .v.rose{color:var(--rose)}.cat-cell .l{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;-webkit-user-select:none;user-select:none;margin-top:4px;font-size:11px}.cat-id-val{color:var(--blue);cursor:pointer;border-radius:var(--radius-sm);margin:0 -3px;padding:0 3px;font-family:Consolas,monospace;font-size:18px;font-weight:700;text-decoration:none;transition:background .12s}.cat-id-val:hover{background:var(--blue-dim)}.cat-id-val.is-empty{color:var(--text-muted);cursor:default}.cat-path{border-radius:var(--radius)}.cat-path-seg,.cat-path-seg.cur{font-size:14.5px}.cat-urlchip{border-radius:var(--radius)}.cat-typeval{cursor:pointer;max-width:100%;color:var(--text);font:inherit;background:0 0;border:none;align-items:center;gap:5px;margin:0;padding:0;font-size:15px;font-weight:600;display:inline-flex}.cat-typeval:disabled{opacity:.6;cursor:default}.cat-typeval:hover{color:var(--rose)}.cat-typeval-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cat-typeval-cv{color:var(--text-muted);flex:none;font-size:10px;transition:transform .12s}.cat-typeval.is-open .cat-typeval-cv{transform:rotate(180deg)}.cat-type-pop{z-index:200;background:var(--panel);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);flex-direction:column;max-height:340px;padding:6px;display:flex;position:fixed}.cat-type-search{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;outline:none;margin-bottom:6px;padding:6px 9px;font-size:13px}.cat-type-search:focus{border-color:var(--rose)}.cat-type-list{flex-direction:column;gap:1px;display:flex;overflow-y:auto}.cat-type-opt{color:var(--text);font:inherit;text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;font-size:13px;display:flex}.cat-type-opt:hover{background:var(--bg-hover)}.cat-type-opt.on{color:var(--rose);font-weight:600}.cat-type-opt-id{color:var(--text-muted);flex:none;font-family:Consolas,monospace;font-size:11px}.cat-type-empty{color:var(--text-muted);text-align:center;padding:10px;font-size:13px}@keyframes cat-flash-bg{0%{background:color-mix(in srgb, var(--rose) 26%, transparent)}to{background:0 0}}@keyframes cat-flash-txt{0%,65%{color:var(--rose)}to{color:var(--blue)}}.cat-id-val.is-flash{animation:.7s ease-out cat-flash-bg,.7s ease-out cat-flash-txt}.cat-urlchip.is-flash{animation:.7s ease-out cat-flash-bg}.cat-urlchip.is-flash .cat-urlchip-val{animation:.7s ease-out cat-flash-txt}.cat-cell--combo{flex-direction:column;justify-content:center;gap:5px;display:flex}.cat-cell--combo .cat-combo-input,.cat-cell--combo .cat-combo-input:hover,.cat-cell--combo .cat-combo-input:focus{border-color:#0000}.cat-cell--combo:hover .cat-combo-input{color:var(--rose)}.cat-combo-input{box-sizing:border-box;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;cursor:pointer;text-overflow:ellipsis;transition:border-color var(--dur-quick);outline:none;padding:7px 10px;font-size:14px}.cat-combo-input:hover{border-color:var(--border-light)}.cat-combo-input:focus{border-color:var(--rose);cursor:text}.cat-combo-input:disabled{opacity:.6;cursor:default}.cat-combo-input--select{cursor:pointer;-webkit-user-select:none;user-select:none;caret-color:#0000;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9' stroke='%23a9b0c6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:18px 18px;padding-right:30px}.cat-combo-input--select:focus{cursor:pointer}.cat-combo-input--select::selection{background:0 0}.cat-combo-input--select.is-open{animation:combo-chev-bob var(--dur-quick) var(--ease-pop);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 15 12 9 18 15' stroke='%23a9b0c6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}@keyframes combo-chev-bob{0%{background-position:right 8px top calc(50% + 4px)}to{background-position:right 8px top 50%}}.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(--bg-section);color:var(--text-muted);cursor:pointer;box-sizing:border-box;text-align:left;text-overflow:ellipsis;white-space:nowrap;transition:border-color var(--dur-quick);border-radius:6px;outline:none;padding:0 7px;font-size:11px;line-height:20px;overflow:hidden}.cat-typesel:hover{border-color:var(--border-light)}.cat-typesel.content{width:76px;color:var(--rose)}.cat-typesel.typeid{width:104px;color:var(--blue)}.cat-combo-input.cat-typesel:focus{color:var(--text);border-color:var(--rose);cursor:text}.cat-combo-input--select.cat-typesel,.cat-combo-input--select.cat-typesel.is-open{background-image:none;padding-right:7px}.cat-combo-pop{z-index:10000;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-popover);flex-direction:column;max-height:300px;display:flex;position:fixed;overflow-y:auto}.cat-combo-item{color:var(--text-muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;border-bottom:1px solid #ffffff08;justify-content:space-between;gap:12px;padding:8px 12px;font-size:13px;transition:background .1s,color .1s;display:flex}.cat-combo-item:last-child{border-bottom:none}.cat-combo-item.is-hl{background:var(--rose);color:#fff}.cat-combo-primary{font-weight:500}.cat-combo-hint{color:var(--text-muted);opacity:.75;white-space:nowrap;font-family:Consolas,monospace}.cat-combo-item.is-hl .cat-combo-hint{color:#fff;opacity:.85}.cat-combo-item mark{color:var(--rose);background:#f43f5e4d;border-radius:2px;padding:0 1px}.cat-combo-item.is-hl mark{color:#fff;background:#ffffff40}.cat-status .cat-cell .v{align-items:center;min-height:24px;display:flex}.cat-flag{letter-spacing:.03em;border:1px solid #0000;border-radius:4px;align-items:center;padding:3px 11px;font-size:12.5px;font-weight:700;display:inline-flex}.cat-flag.ok{color:var(--success);background:color-mix(in srgb, var(--success) 14%, transparent);border-color:currentColor}.cat-flag.paused{color:var(--warning);background:color-mix(in srgb, var(--warning) 14%, transparent);border-color:currentColor}.cat-flag.main{color:var(--text);background:var(--bg-hover);border-color:var(--border-light);font-weight:600}.cat-flag.unit{color:var(--text-muted);background:var(--bg-section);border-color:var(--border);font-weight:600}.cat-group>.tt-wrap{flex:1 1 0;min-width:0;display:block}.cat-group>.tt-wrap>.cat-cell{box-sizing:border-box;width:100%;height:100%}.cat-group>.tt-wrap+.tt-wrap>.cat-cell{box-shadow:inset 1px 0 0 var(--border)}.cat-cell--id.clickable{cursor:pointer}.cat-cell--id.clickable:hover .cat-id-val{color:var(--rose);background:0 0}.cat-cell:hover .inline-edit-val{color:var(--rose)}.cat-cell--id.is-flash .cat-id-val{animation:.7s ease-out cat-flash-bg,.7s ease-out cat-flash-txt}.cat-tip-line{display:block}.cat-tip-line+.cat-tip-line{margin-top:3px}.cat-cell--flag{letter-spacing:.04em;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.cat-cell--flag.ok{color:var(--success);background:var(--success-dim)}.cat-cell--flag.paused{color:var(--warning);background:var(--warning-dim)}.stat-skel--flag{width:66px;height:20px}.adm{flex-direction:column;gap:12px;padding-bottom:8px;display:flex}.adm-head{justify-content:flex-end;align-items:center;display:flex}.adm-semantics{margin-right:auto;padding:6px 12px;font-size:13px}.cat-reuse-pop{z-index:300;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);width:380px;box-shadow:var(--shadow-popover);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}.adm-openext{color:var(--rose);font-size:13px;font-weight:600;text-decoration:none}.adm-openext:hover{text-decoration:underline}.adm-field{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.adm-field.is-dirty{border-color:var(--rose)}.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(--text-muted);cursor:default;font-size:13px;font-weight:600}.adm-dirty{text-transform:uppercase;letter-spacing:.04em;color:var(--rose);background:var(--highlight);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(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;transition:border-color var(--dur-quick);outline:none;padding:9px 12px;font-size:15px}.adm-input:hover:not(:disabled){border-color:var(--border-light)}.adm-input:focus{border-color:var(--rose)}.adm-input:disabled{color:var(--text-muted);opacity:.85;cursor:default}.adm-textarea{resize:vertical;min-height:64px;line-height:1.5}.adm-combo{padding:9px 12px;font-size:15px}.adm-toggle{cursor:pointer;align-items:center;gap:9px;font-size:15px;font-weight:600;display:inline-flex}.adm-pair{flex-direction:column;gap:8px;display:flex}.adm-pair-row{align-items:center;gap:10px;display:flex}.adm-tag{text-align:center;text-transform:uppercase;letter-spacing:.04em;width:28px;color:var(--text-muted);background:var(--bg-section);border:1px solid var(--border);border-radius:var(--radius-sm);flex:none;padding:4px 0;font-size:10px;font-weight:700}.adm-pair-row .adm-input,.adm-pair-row .adm-combo{flex:1;min-width:0}.adm-collapse{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.adm-collapse-sum{cursor:pointer;color:var(--rose);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:"›";transition:transform var(--dur-quick);font-size:18px;line-height:1}.adm-collapse[open] .adm-collapse-sum:before{transform:rotate(90deg)}.adm-collapse-title{font-size:14px;font-weight:700}.adm-collapse-count{color:var(--text-muted);background:var(--bg-section);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(--panel-2) 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;border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border);background:var(--bg-base);color:var(--text);transition:all var(--dur-quick);padding:9px 18px;font-size:14px;font-weight:600}.adm-btn--ghost:hover{border-color:var(--border-light)}.adm-btn--primary{background:var(--rose);border-color:var(--rose);color:#fff}.adm-btn--primary:hover:not(:disabled){filter:brightness(1.08)}.adm-btn:disabled{opacity:.6;cursor:default}.adm-msg{border-radius:var(--radius-sm);padding:8px 12px;font-size:13px}.adm-msg--err{color:var(--rose);background:var(--highlight);border:1px solid #f4436a4d}.adm-msg--warn{color:var(--warning);background:var(--warning-dim);border:1px solid #f5c54259}.adm-msg--ok{color:var(--success);background:var(--success-dim);border:1px solid color-mix(in srgb, var(--success) 32%, transparent)}.cat-game{flex-direction:column;gap:8px;display:flex}.cat-game-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.cat-game-title{color:var(--text);letter-spacing:-.01em;align-items:center;gap:8px;font-size:16px;font-weight:700;display:inline-flex}.cat-game-title svg{width:19px;height:19px;color:var(--rose);flex:none}.cat-game-root{color:var(--text-muted);font:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;max-width:55%;padding:0;font-size:12px;overflow:hidden}.cat-game-root:hover{color:var(--rose);text-decoration:underline}.cat-game-grid .cat-game-cell--date{flex:1.6 1 0;min-width:150px}.cat-game-grid .cat-game-cell--steam{flex:1.4 1 0;min-width:130px}.cat-game-grid .cat-game-cell--denuvo{flex:none;min-width:96px}.cat-game-grid .cat-cell{flex-direction:column;justify-content:flex-end;display:flex}.cat-game-grid .cat-cell .v{align-items:center;height:30px;min-height:0;display:flex}.cat-game-toggle{cursor:pointer;align-items:center;gap:8px;font-size:17px;font-weight:700;display:inline-flex}.cat-game-inp{box-sizing:border-box;border-radius:var(--radius-sm);width:100%;min-width:0;height:100%;color:var(--text);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;flex:auto;padding:3px 6px;font-family:inherit;font-size:18px;font-weight:700;line-height:1.2}.cat-game-inp::placeholder{color:var(--text-muted);font-weight:600}.cat-game-inp:hover:not(:disabled){border-color:var(--border)}.cat-game-inp:focus{border-color:var(--rose);background:var(--bg-section);outline:none}.cat-game-inp:disabled{opacity:.6}.cat-game-inp[type=date]::-webkit-datetime-edit{flex:auto}.cat-game-inp[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer;opacity:.8}.cat-game-inp[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.cat-hist{flex-direction:column;gap:0;padding:4px 0 10px;display:flex;overflow-y:auto}.cat-hist>.tt-wrap{display:block}.cat-hist-state{color:var(--text-muted);text-align:center;padding:24px 16px;font-size:13px}.cat-hist-row{box-sizing:border-box;border-radius:var(--radius-sm);min-height:44px;transition:background var(--dur-quick);cursor:pointer;padding:9px 6px 9px 82px;font-size:12px;position:relative}.cat-hist-row:hover{background:var(--bg-hover)}.cat-hist-when{text-align:right;width:46px;height:26px;color:var(--text-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,var(--op-slate)) 16%, var(--cf-bg,var(--panel-2)));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(--op-teal)), var(--next-c,var(--dot-c,var(--op-teal))));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{border-radius:var(--radius-sm);background:var(--bg-section);width:26px;height:26px;color:var(--text-muted);flex-shrink:0;place-items:center;display:grid}.cat-hist-ic svg{width:15px;height:15px}.cat-hist-ic--emerald{color:var(--op-emerald,#22c55e);background:var(--op-emerald-dim,#22c55e24)}.cat-hist-ic--rose{color:var(--rose);background:var(--op-rose-dim,#f43f5e24)}.cat-hist-ic--cyan{color:var(--op-cyan,#38bdf8);background:var(--op-cyan-dim,#38bdf824)}.cat-hist-ic--violet{color:var(--op-violet,#a78bfa);background:var(--op-violet-dim,#a78bfa24)}.cat-hist-ic--amber{color:var(--op-amber,#f5c542);background:var(--op-amber-dim,#f5c54224)}.cat-hist-nfields{color:var(--blue);background:color-mix(in srgb, var(--blue) 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(--bg-base);color:var(--text-muted);border:1px solid;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600}.cat-hist-src--cyan{color:var(--blue);background:var(--blue-dim,#5ba4f51f)}.cat-hist-src--slate{color:var(--op-slate,#94a3b8);background:var(--op-slate-dim,#94a3b824)}.cat-hist-src--rose{color:var(--rose);background:var(--highlight)}.cat-hist-src--amber{color:var(--op-amber,#fb923c);background:var(--op-amber-dim,#fb923c24)}.cat-hist-src--violet{color:var(--op-violet,#a78bfa);background:var(--op-violet-dim,#a78bfa24)}.cat-hist-actor{margin-left:auto;font-size:12px;font-weight:600}.cat-hist-actor--system{color:var(--text-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(--bg-base);border:1px solid var(--border);border-radius:var(--radius-sm);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-emerald,#22c55e)}.cat-hist-field-was{color:var(--text-muted);font-weight:400;text-decoration:line-through}.cat-hist-field-arr{color:var(--text-muted);font-weight:400}.cat-hist-field-l{color:var(--text-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}.cat-off{flex-direction:column;padding:10px 14px;display:flex;overflow-y:auto}.cat-off-state{color:var(--text-muted);text-align:center;padding:24px 16px;font-size:13px}.cat-off-count{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:2px 2px 8px;font-size:11px}.cat-off-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.cat-off-head .cat-off-count{flex:1}.cat-off-copy{font:inherit;border:1px solid var(--border);background:var(--bg-base);color:var(--text);cursor:pointer;transition:border-color var(--dur-quick), color var(--dur-quick);border-radius:6px;padding:3px 10px;font-size:12px}.cat-off-copy:hover{color:var(--rose);border-color:color-mix(in srgb, var(--rose) 45%, var(--border))}.cat-off-unsel{font:inherit;color:var(--text-muted);cursor:pointer;transition:color var(--dur-quick);background:0 0;border:none;padding:0;font-size:11.5px}.cat-off-unsel:hover{color:var(--rose)}.cat-off-row.sel{border-color:color-mix(in srgb, var(--rose) 55%, var(--border));background:color-mix(in srgb, var(--rose) 7%, var(--bg-section))}.cat-off-list{flex-direction:column;gap:6px;display:flex}.cat-off-row{background:var(--bg-section);border:1px solid var(--border);border-radius:8px;padding:9px 11px}.cat-off-main{align-items:center;gap:8px;display:flex}.cat-off-title{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;text-decoration:none;overflow:hidden}.cat-off-title[href]:hover{color:var(--rose)}.cat-off-title--link{cursor:pointer}.cat-off-title--link:hover{color:var(--rose)}.cat-off-bo{color:var(--text-muted);flex-shrink:0;padding:0 3px;font-size:12px;text-decoration:none}.cat-off-bo:hover{color:var(--blue)}.cat-off-ggsel{color:var(--text-muted);background:var(--bg-base);border:1px solid var(--border);cursor:pointer;transition:background var(--dur-quick), color var(--dur-quick);border-radius:5px;flex-shrink:0;padding:1px 6px;font-family:Consolas,monospace;font-size:11px}.cat-off-ggsel.copied{color:var(--op-emerald,#22c55e);background:#22c55e26}.cat-off-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:5px 10px;margin-top:6px;font-size:11px;display:flex}.cat-off-status{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border:1px solid;border-radius:4px;align-items:center;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.cat-off-status--active{color:var(--success);background:color-mix(in srgb, var(--success) 14%, transparent)}.cat-off-status--paused{color:var(--op-amber,#fb923c);background:color-mix(in srgb, var(--op-amber,#fb923c) 14%, transparent)}.cat-off-sync{white-space:nowrap;border:1px solid;border-radius:4px;align-items:center;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.cat-off-sync--on{color:var(--success);background:color-mix(in srgb, var(--success) 14%, transparent)}.cat-off-sync--off{color:var(--text-muted);background:color-mix(in srgb, var(--text-muted) 12%, transparent)}.cat-off-seller{color:var(--blue);text-decoration:none}.cat-off-seller[href]:hover{text-decoration:underline}.cat-off-date{font-variant-numeric:tabular-nums;margin-left:auto;font-family:Consolas,monospace}.cat-prod{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.cat-prod-state{color:var(--text-muted);text-align:center;padding:24px 16px;font-size:13px}.cat-prod-empty{color:var(--text-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(--bg-base);border:1px solid var(--border);border-radius:12px;flex:none;width:96px;height:96px}.cat-prod-cover--empty{background:var(--bg-section)}.cat-prod-spcard{background:var(--bg-section);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(--op-violet,#a78bfa)}.cat-prod-muted{color:var(--text-muted);font-size:12px}.cat-prod-seller-name{color:var(--rose);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;text-decoration:none;overflow:hidden}.cat-prod-seller-name:hover{text-decoration:underline}.cat-prod-seller-meta{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12px;display:flex}.cat-prod-actions{flex-direction:column;flex:none;justify-content:center;gap:8px;display:flex}.cat-prod-iconbtn{border:1px solid var(--border);background:var(--bg-section);width:42px;height:42px;color:var(--text);transition:border-color var(--dur-quick), background var(--dur-quick), color var(--dur-quick);border-radius:11px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.cat-prod-iconbtn:hover{border-color:color-mix(in srgb, var(--rose) 50%, transparent);color:var(--rose);background:var(--bg-hover)}.cat-prod-iconbtn:disabled{opacity:.6}.cat-prod-iconbtn.spin svg{animation:.8s linear infinite catProdSpin}@keyframes catProdSpin{to{transform:rotate(360deg)}}.cat-prod-statcard{background:var(--bg-section);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(--text-muted);margin-bottom:10px;font-size:10px;font-weight:700}.cat-prod-crumbs{color:var(--text-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(--text-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(--rose)}.cat-prod-opts{flex-wrap:wrap;gap:7px;display:flex}.cat-prod-opt{font:inherit;color:var(--text);background:var(--bg-base);border:1px solid var(--border);cursor:pointer;transition:background var(--dur-quick), border-color var(--dur-quick), color var(--dur-quick);border-radius:999px;padding:5px 13px;font-size:12.5px;font-weight:600}.cat-prod-opt:hover{border-color:color-mix(in srgb, var(--rose) 45%, transparent)}.cat-prod-opt.on{background:var(--rose);border-color:var(--rose);color:#fff}.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(--text-muted);background:color-mix(in srgb, var(--text-muted) 12%, transparent)}.cat-prod-flag--neutral{color:var(--op-cyan,#38bdf8);background:color-mix(in srgb, var(--op-cyan,#38bdf8) 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(--text-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(--text-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(--rose);font-weight:600;text-decoration:none}.cat-prod-cat:hover{text-decoration:underline}.cat-prod-bosep{color:color-mix(in srgb, var(--text-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(--bg-base);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(--rose)}.cat-prod-btn{font:inherit;color:var(--text);background:var(--bg-section);border:1px solid var(--border);cursor:pointer;transition:border-color var(--dur-quick), background var(--dur-quick);border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.cat-prod-btn:hover{border-color:color-mix(in srgb, var(--rose) 50%, transparent)}.cat-prod-btn:disabled{opacity:.55}.cat-prod-btn.on{color:var(--rose);border-color:color-mix(in srgb, var(--rose) 45%, transparent);background:var(--highlight)}.cat-prod-err{color:var(--rose);margin-top:6px;font-size:11px}.cat-prod-toggle{width:100%;font:inherit;text-transform:uppercase;letter-spacing:.5px;color:var(--text-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 var(--dur-quick);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}.ms,.drp{position:relative}.ms-trigger,.drp-trigger{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-base);width:100%;color:var(--text);font:inherit;text-align:left;transition:border-color var(--dur-quick);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9' stroke='%23a9b0c6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:20px 20px;justify-content:space-between;align-items:center;gap:8px;padding:8px 32px 8px 10px;font-size:13px;display:flex}.ms-trigger>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ms-trigger:hover,.ms-trigger.open,.drp-trigger:hover,.drp-trigger.open{border-color:var(--rose)}.ms-trigger.open,.drp-trigger.open{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 15 12 9 18 15' stroke='%23f43f5e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.ms-placeholder{color:var(--text-muted)}.ms-pop,.drp-pop{z-index:60;background:var(--bg-section);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-popover,0 8px 24px #00000059);overflow:hidden}.ms-actions{border-bottom:1px solid var(--border);gap:6px;padding:6px;display:flex}.ms-actions button{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-base);color:var(--text-muted);font:inherit;flex:1;padding:5px;font-size:12px}.ms-actions button:hover{color:var(--text)}.ms-list{max-height:260px;padding:4px;overflow-y:auto}.ms-opt{border-radius:var(--radius-sm);align-items:center;gap:8px;padding:6px 8px;display:flex}.ms-opt:hover{background:var(--bg-hover)}.ms-opt-lbl{flex:1;min-width:0;display:block}.ms-opt-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.ms-empty{text-align:center;color:var(--text-muted);padding:12px;font-size:12px}.dp{min-width:0;display:inline-flex;position:relative}.dp-trigger{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-base);min-width:96px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;text-align:left;transition:border-color var(--dur-quick);padding:4px 8px;font-size:13px}.dp-trigger:hover:not(:disabled),.dp-trigger.open{border-color:var(--rose)}.dp-trigger:disabled{opacity:.5}.dp-pop{z-index:80}.drp-pop{min-width:252px;padding:10px}.drp-presets{flex-wrap:wrap;gap:5px;margin-bottom:10px;display:flex}.drp-preset{border:1px solid var(--border);background:var(--bg-base);color:var(--text-muted);font:inherit;transition:border-color var(--dur-quick), color var(--dur-quick);border-radius:20px;padding:4px 9px;font-size:11.5px}.drp-preset:hover{color:var(--text)}.drp-preset.active{color:var(--rose);background:#f43f5e14;border-color:#f43f5e66}.drp-cal-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.drp-cal-title{color:var(--text);font-size:12.5px;font-weight:600}.drp-nav{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-base);width:24px;height:24px;color:var(--text-muted);font:inherit;place-items:center;display:grid}.drp-nav:hover{color:var(--text);border-color:var(--rose)}.drp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.drp-wd{text-transform:uppercase;color:var(--text-muted);text-align:center;padding:3px 0;font-size:10px;font-weight:600}.drp-day{border-radius:var(--radius-sm);height:26px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:none;font-size:12px}.drp-day:hover{background:var(--bg-hover)}.drp-day.out{color:var(--text-muted);opacity:.45}.drp-day.range{background:#f43f5e1a;border-radius:0}.drp-day.edge{background:var(--rose);color:#fff;font-weight:600}.drp-day.today:not(.edge){box-shadow:inset 0 0 0 1px var(--border-light,var(--border))}.drp-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.drp-hint{color:var(--text-muted);font-size:11px}.drp-clear{font:inherit;border:1px solid var(--border);background:var(--bg-base);color:var(--text-muted);border-radius:20px;padding:3px 9px;font-size:11.5px}.drp-clear:hover{color:var(--text);border-color:var(--rose)}:where(button,[role=button],a,[tabindex]):focus-visible{outline:2px solid var(--rose);outline-offset:1px}::selection{background:color-mix(in srgb, var(--rose) 38%, transparent);color:var(--text)}.app-caret{pointer-events:none;z-index:2147483000;background:var(--blue);border-radius:1.25px;width:2.5px;transition:transform 70ms cubic-bezier(.3,.8,.4,1);display:none;position:fixed;top:0;left:0}@media (prefers-reduced-motion:reduce){.app-caret{transition:none}}.ms-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cat-findbar{background:var(--panel);border:1px solid var(--border-light);border-radius:var(--radius-md);align-items:center;gap:6px;padding:5px 8px;display:flex;box-shadow:0 6px 18px #00000059}.cat-findbar-input{min-width:0;color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:13px}.cat-findbar-count{color:var(--text-muted);text-align:center;min-width:34px;font-size:11px}.cat-findbar-btn{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-muted);font:inherit;background:0 0;border:none;justify-content:center;align-items:center;font-size:13px;display:flex}.cat-findbar-btn:hover:not(:disabled){color:var(--text);background:var(--bg-hover)}.cat-findbar-btn:disabled{opacity:.4}.cat-findmark{background:var(--warning-dim);color:var(--warning);border-radius:2px;padding:0 1px}.cat-findmark.current{background:var(--warning);color:#1a1a1a}.cat-cm-content{background:var(--panel);border:1px solid var(--border-light,var(--border));min-width:220px;color:var(--text);z-index:10000;-webkit-user-select:none;user-select:none;border-radius:8px;padding:6px;font-size:13px;box-shadow:0 12px 32px #00000080,0 0 0 1px #0006}.cat-cm-item{cursor:pointer;border-radius:4px;outline:none;align-items:center;gap:10px;height:32px;padding:0 10px;display:flex;position:relative}.cat-cm-item.is-hover{background:var(--bg-hover)}.cat-cm-item.is-disabled{color:var(--text-muted);opacity:.5;cursor:not-allowed}.cat-cm-item--danger{color:var(--rose)}.cat-cm-item--danger.is-hover{background:var(--highlight);color:var(--rose)}.cat-cm-item--muted{color:var(--text-muted)}.cat-cm-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.cat-cm-icon svg{width:14px;height:14px}.cat-cm-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cat-cm-hint{color:var(--text-muted);flex-shrink:0;font-size:11px}.cat-cm-sep{background:var(--border);height:1px;margin:4px 6px}.cat-cm-chevron{color:var(--text-muted);opacity:.85;transition:color var(--dur-quick), opacity var(--dur-quick);align-items:center;margin-left:auto;display:inline-flex}.cat-cm-item.is-hover .cat-cm-chevron{color:var(--rose);opacity:1}.cat-cm-subcontent{animation:.12s ease-out catCmSubIn}@keyframes catCmSubIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.rsd{border-bottom:1px solid var(--border);background:var(--bg-section);-webkit-user-select:text;user-select:text;padding:8px 16px 10px}.rsd-state{color:var(--text-muted);padding:8px 16px;font-size:12.5px}.rsd-head{flex-wrap:wrap;align-items:baseline;gap:10px;padding:2px 0 8px;display:flex}.rsd-title{font-size:13px;font-weight:700}.rsd-dates{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.rsd-chips{flex-wrap:wrap;gap:6px;display:inline-flex}.rsd-chip{color:var(--text-muted);background:color-mix(in srgb, currentColor 12%, transparent);border:1px solid;border-radius:4px;padding:1px 7px;font-size:11px;font-weight:600}.rsd-chip--add{color:var(--op-emerald,#22c55e)}.rsd-chip--del{color:var(--danger,#ef4444)}.rsd-chip--mov{color:var(--op-amber,#f5c542)}.rsd-chip--ren{color:var(--op-cyan,#38bdf8)}.rsd-chip--chg{color:var(--rose)}.rsd-cols{grid-template-columns:1fr 1fr;min-width:0;display:grid}.rsd-col{min-width:0}.rsd-col+.rsd-col{border-left:1px solid var(--border);padding-left:10px}.rsd-col:first-child{padding-right:10px}.rsd-col-title{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);padding:0 6px 4px;font-size:11px;font-weight:700}.rsd-tree{max-height:420px;overflow:auto}.rsd-row{border-radius:var(--radius-sm);align-items:center;gap:6px;min-width:0;height:26px;padding:2px 6px;font-size:13px;display:flex}.rsd-ic{width:16px;height:16px;color:var(--rose);flex:none;justify-content:center;align-items:center;display:inline-flex}.rsd-ic svg{width:100%;height:100%}.rsd-row.leaf .rsd-ic{color:var(--text-muted)}.rsd-kids{border-left:1px solid var(--border);margin-left:13px;padding-left:6px}.rsd-row-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rsd-act{flex:none;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.rsd-act svg{width:100%;height:100%}.rsd-act--add{color:var(--op-emerald,#22c55e)}.rsd-act--del{color:var(--danger,#ef4444)}.rsd-act--mov{color:var(--op-amber,#f5c542)}.rsd-act--ren{color:var(--op-cyan,#38bdf8)}.rsd-act--chg{color:var(--rose)}.rsd-name--mov{color:var(--op-amber,#f5c542)}.rsd-name--ren{color:var(--op-cyan,#38bdf8)}.rsd-row--add{background:var(--op-emerald-dim,#22c55e24)}.rsd-row--add .rsd-row-name{color:var(--op-emerald,#22c55e);font-weight:600}.rsd-row--del{background:#ef444424}.rsd-row--del .rsd-row-name{color:var(--danger,#ef4444);text-decoration:line-through}.rsd-tag{color:var(--text-muted);background:color-mix(in srgb, currentColor 12%, transparent);text-overflow:ellipsis;white-space:nowrap;border:1px solid;border-radius:4px;flex:none;max-width:260px;padding:0 6px;font-size:11px;font-weight:600;overflow:hidden}.rsd-tag--mov{color:var(--op-amber,#f5c542)}.rsd-tag--ren{color:var(--op-cyan,#38bdf8)}.rsd-tag--chg{color:var(--rose)}.rsd-row-meta{flex:none;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.rsd-badge{background:var(--bg-section);color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:6px;flex-shrink:0;padding:2px 7px;font-size:11px}.rsd-badge.fee{color:var(--rose);background:var(--highlight)}.rsd-badge.price{color:var(--blue);background:var(--blue-dim)}.rsd-digi{color:var(--text-muted);font-variant-numeric:tabular-nums;transition:background var(--dur-quick);border-radius:4px;padding:1px 4px;font-size:10.5px}.rsd-digi:hover{color:var(--rose)}.rsd-digi.flash{background:color-mix(in srgb, var(--rose) 25%, transparent)}@container (width<=700px){.rsd-cols{grid-template-columns:1fr}.rsd-col+.rsd-col{border-left:0;border-top:1px solid var(--border);padding-left:0}}.app-main:has(>.logs-main){background:0 0;border:none;border-radius:0}.logs-main{--logs-cols:28px 96px 186px minmax(0, 1fr) 148px 112px;background:var(--bg);border:1px solid var(--panel-hairline);border-radius:var(--radius);flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.logs-progress{z-index:5;background:linear-gradient(90deg, transparent, var(--rose), transparent);background-repeat:no-repeat;background-size:40% 100%;height:2px;animation:1s linear infinite logsProgress;position:absolute;top:0;left:0;right:0}@keyframes logsProgress{0%{background-position:-40% 0}to{background-position:140% 0}}.logs-thead{grid-template-columns:var(--logs-cols);background:var(--bg-section);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:12px;height:36px;padding:0 16px;display:grid}.logs-hcell{min-width:0;font:inherit;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);text-align:left;transition:color var(--dur-quick);background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:11px;font-weight:600;display:flex}.logs-hcell.right{justify-content:flex-end}.logs-hcell.sortable:hover{color:var(--text)}.logs-harr{color:var(--rose);font-size:11px}.logs-list{-webkit-user-select:none;user-select:none;height:100%;min-height:0;overflow-y:auto}.logs-list.stale{opacity:.55;pointer-events:none;transition:opacity var(--dur-quick)}.logs-state{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:12px;padding:32px 20px;font-size:13px;display:flex}.logs-state--more{padding:10px}.logs-state-cta{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-section);color:var(--text);transition:border-color var(--dur-quick);padding:7px 14px;font-size:13px}.logs-state-cta:hover{border-color:var(--rose)}.logs-skel{flex-direction:column;gap:8px;padding:8px 16px;display:flex}.logs-skel-row{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--bg-section) 25%, var(--bg-hover) 50%, var(--bg-section) 75%);background-size:400% 100%;height:32px;animation:1.4s infinite logsShimmer}@keyframes logsShimmer{0%{background-position:100% 0}to{background-position:0 0}}.logs-row{grid-template-columns:var(--logs-cols);border-bottom:1px solid var(--border);box-sizing:border-box;cursor:default;align-items:center;gap:12px;height:40px;padding:0 16px;display:grid}.logs-row:hover{background:var(--bg-hover)}.logs-row.selected{background:var(--rose-dim,#f43f5e1f)}.logs-row.active{box-shadow:inset 2px 0 0 var(--rose)}.logs-row.member{box-shadow:inset 3px 0 0 var(--op-violet,#a78bfa);background:#ffffff04}.logs-row.member.selected{background:var(--rose-dim,#f43f5e1f)}.logs-ic{border-radius:var(--radius-sm);background:var(--bg-section);width:26px;height:26px;color:var(--text-muted);place-items:center;display:grid}.logs-ic svg{width:15px;height:15px}.logs-ic--emerald{color:var(--op-emerald,#22c55e);background:var(--op-emerald-dim,#22c55e24)}.logs-ic--rose{color:var(--rose);background:var(--op-rose-dim,#f43f5e24)}.logs-ic--cyan{color:var(--op-cyan,#38bdf8);background:var(--op-cyan-dim,#38bdf824)}.logs-ic--violet{color:var(--op-violet,#a78bfa);background:var(--op-violet-dim,#a78bfa24)}.logs-ic--amber{color:var(--op-amber,#f5c542);background:var(--op-amber-dim,#f5c54224)}.logs-ic--red{color:var(--danger,#ef4444);background:#ef444424}.logs-src{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;border:1px solid var(--border);background:var(--bg-section);min-width:0;color:var(--text-muted);border-radius:4px;justify-self:start;padding:4px 9px;font-size:11px;font-weight:600;line-height:1;overflow:hidden}.logs-origin-wrap{justify-self:start;min-width:0;display:inline-flex}.logs-org{color:var(--oc);background:var(--ocd);border-color:currentColor}.logs-org--v1{color:var(--text-muted);background:var(--bg-section);border-color:var(--border)}.logs-src--sync{color:var(--op-cyan,#38bdf8);background:#38bdf81f;border-color:currentColor}.logs-src--manual{color:var(--rose);background:#f43f5e1a;border-color:currentColor}.logs-src--auto_semantic{color:#e879f9;background:#e879f91f;border-color:currentColor}.logs-src--csv_import{color:var(--op-amber,#f5c542);background:#f5c5421a;border-color:currentColor}.logs-src--drag_drop{color:#a78bfa;background:#a78bfa1f;border-color:currentColor}.logs-src--bootstrap{color:#94a3b8;background:#94a3b81f;border-color:currentColor}.logs-src--workspace{color:#c084fc;background:#c084fc1f;border-color:currentColor}.logs-src--category_queue{color:var(--op-orange,#fb923c);background:#fb923c1a;border-color:currentColor}.logs-src--ui{color:var(--op-blue,#5ba4f5);background:#5ba4f51a;border-color:currentColor}.logs-kind{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:13px;font-weight:500;overflow:hidden}.logs-target{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);text-align:left;direction:rtl;font-size:12.5px;overflow:hidden}.logs-target-in{direction:ltr;unicode-bidi:isolate}.logs-target.tt-wrap{display:block}.logs-seg-tip{display:inline}.logs-path-sep,.logs-path-anc{color:var(--text-muted)}.logs-path-leaf{color:var(--text);font-weight:600}.logs-path-clk:hover{color:var(--rose)}.logs-path-clk.is-flash{border-radius:3px;animation:.6s ease-out logs-copy-flash}@keyframes logs-copy-flash{0%{background:color-mix(in srgb, var(--rose) 32%, transparent)}to{background:0 0}}.logs-extra-val{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;color:var(--op-emerald,#22c55e);font-family:Consolas,Monaco,monospace;font-size:13px;font-weight:700;overflow:hidden}.logs-actor{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden}.logs-actor--system{color:var(--text-muted);font-style:italic;font-weight:400}.logs-trig-txt--auto{color:var(--op-cyan,#38bdf8)}.logs-trig-txt--external{color:var(--op-amber,#f5c542)}.logs-time{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right;justify-self:end;font-size:12px}.logs-grow{grid-template-columns:var(--logs-cols);border-bottom:1px solid var(--border);box-sizing:border-box;background:var(--bg-section);height:40px;box-shadow:inset 3px 0 0 var(--op-violet,#a78bfa);cursor:default;align-items:center;gap:12px;padding:0 16px;display:grid}.logs-grow:hover{background:var(--bg-hover)}.logs-chev{width:26px;height:26px;color:var(--text-muted);transition:transform var(--dur-quick);place-items:center;display:grid}.logs-chev svg{width:14px;height:14px}.logs-chev.open{color:var(--text);transform:rotate(90deg)}.logs-gcount{color:var(--op-violet,#a78bfa);background:#a78bfa1f;border:1px solid;border-radius:4px;margin-right:8px;padding:4px 8px;font-size:11px;font-weight:700;line-height:1;display:inline-block}.logs-gmix{gap:4px;margin-right:8px;display:inline-flex}.logs-gchip{font-variant-numeric:tabular-nums;border:1px solid var(--border);background:var(--bg-base);border-radius:4px;padding:4px 8px;font-size:11px;font-weight:700;line-height:1}.logs-gchip--new{color:var(--op-emerald,#22c55e);border-color:currentColor}.logs-gchip--upd{color:var(--op-blue,#5ba4f5);border-color:currentColor}.logs-gchip--mov{color:var(--op-amber,#f5c542);border-color:currentColor}.logs-detailrow{border-bottom:1px solid var(--border);background:var(--bg-section);-webkit-user-select:text;user-select:text;padding:8px 16px 10px}.logs-fields{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.logs-field{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:3px;min-width:76px;max-width:560px;padding:5px 10px;display:flex}.logs-field--btn{font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-quick)}.logs-field--btn:hover{border-color:var(--op-blue,#5ba4f5)}.logs-field--idcopy{font:inherit;text-align:left;transition:border-color var(--dur-quick)}.logs-field--idcopy:hover{border-color:color-mix(in srgb, var(--rose) 40%, transparent)}.logs-field--idcopy:hover .logs-field-id{color:var(--rose)}.logs-field--idcopy.is-flash{animation:.6s ease-out logs-copy-flash}.logs-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}.logs-field-now{color:var(--op-emerald,#22c55e)}.logs-field-was{color:var(--text-muted);font-weight:400;text-decoration:line-through}.logs-field-arr{color:var(--text-muted);font-weight:400}.logs-field-word{color:var(--text-muted);font-size:11px;font-weight:400}.logs-field-id{color:var(--op-blue,#5ba4f5)}.logs-field-l{color:var(--text-muted);letter-spacing:.02em;white-space:nowrap;font-family:Consolas,Monaco,monospace;font-size:10.5px}.logs-side{flex-direction:column;height:100%;min-height:0;display:flex;overflow-y:auto}.logs-side-search{border-bottom:1px solid var(--border);flex-shrink:0;padding:12px 14px}.logs-side-sec{border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:8px;padding:12px 14px;display:flex}.logs-side-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px;font-weight:600}.logs-side-fold{text-align:left;background:0 0;border:none;align-items:center;gap:2px;padding:0;font-family:inherit;display:flex}.logs-side-fold:hover{color:var(--text)}.logs-side-fold .logs-chev{width:18px;height:18px}.logs-side-spacer{flex:1}.logs-side-views{gap:4px}.logs-view{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--text-muted);font:inherit;transition:background var(--dur-quick), color var(--dur-quick);background:0 0;border:none;padding:7px 10px;font-size:13px}.logs-view:hover{background:var(--bg-hover);color:var(--text)}.logs-view.active{color:var(--rose);background:#f43f5e1a;font-weight:600}.logs-tblrow{align-items:center;gap:4px;display:flex}.logs-tblrow .logs-view{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.logs-tbl-del{border-radius:var(--radius-sm);color:#0000;width:22px;height:22px;transition:color var(--dur-quick), background var(--dur-quick);background:0 0;border:none;flex:none;font-size:11px}.logs-tblrow:hover .logs-tbl-del{color:var(--text-muted)}.logs-tbl-del:hover{color:var(--rose);background:var(--bg-hover)}.logs-tbl-link svg{width:12px;height:12px}.logs-tbl-link:hover{color:var(--op-blue,#5ba4f5)}.logs-side-reset{border-top:1px solid var(--border);flex-shrink:0;gap:8px;padding:12px 14px;display:flex}.logs-reset-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-section);color:var(--text-muted);font:inherit;transition:border-color var(--dur-quick), color var(--dur-quick);flex:1;padding:8px;font-size:13px}.logs-reset-btn:hover{color:var(--text);border-color:var(--rose)}.logs-gkind{margin-right:8px}.app-main:has(>.dl-center){background:0 0;border:none;border-radius:0}.dl-center{background:var(--bg);border:1px solid var(--panel-hairline);border-radius:var(--radius);flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.dl-center-scroll{flex:1;min-height:0;overflow-y:auto}.dl-right{background:var(--panel-2);border:1px solid var(--panel-hairline);border-top:2px solid var(--rose);border-radius:var(--radius);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.dl-muted{color:var(--text-muted);padding:16px 18px;font-size:13px}.dl-side{flex-direction:column;gap:4px;height:100%;min-height:0;padding:12px 10px;display:flex}.dl-side-title{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);padding:4px 10px 8px;font-size:12px;font-weight:700}.dl-side-switch{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;margin-bottom:6px;padding-bottom:8px;display:flex}.dl-side-tab{text-align:left;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:600;transition:background .12s,color .12s}.dl-side-tab:hover{background:var(--bg-hover)}.dl-side-tab.on{background:color-mix(in srgb, var(--rose) 16%, transparent);color:var(--rose)}.dl-side-list{flex-direction:column;flex:1;gap:8px;min-height:0;padding-top:2px;display:flex;overflow-y:auto}.dl-board{box-sizing:border-box;flex:1;grid-template-columns:repeat(3,minmax(340px,1fr));gap:14px;height:100%;min-height:0;padding:14px 18px;display:grid;overflow:auto hidden}.dl-col{background:color-mix(in srgb, var(--panel-2) 50%, transparent);border:1px solid var(--border);border-radius:14px;flex-direction:column;min-height:0;transition:border-color .12s,background .12s;display:flex}.dl-col.over{border-color:var(--rose);background:color-mix(in srgb, var(--rose) 7%, transparent)}.dl-col.sug-over{border-color:var(--rose);background:color-mix(in srgb, var(--rose) 12%, transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--rose) 40%, transparent)}.dl-col-head{flex:none;align-items:center;gap:8px;padding:12px 14px 8px;display:flex}.dl-col-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);flex:1;font-size:12px;font-weight:700}.dl-col-count{color:var(--text-muted);background:var(--bg-base);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 8px;font-size:11px}.dl-col-body{flex-direction:column;flex:1;gap:6px;min-height:0;padding:3px 8px 8px;display:flex;overflow-y:auto}.dl-card{background:var(--panel-2);border:1px solid var(--border);-webkit-user-select:none;user-select:none;cursor:grab;border-radius:10px;padding:7px 11px;transition:transform .18s cubic-bezier(.2,.7,.3,1),border-color .12s,box-shadow .12s;position:relative}.dl-card:hover{border-color:color-mix(in srgb, var(--rose) 45%, transparent);box-shadow:0 2px 8px #0000001f}.dl-card.lifted{opacity:.96;cursor:grabbing!important}.dl-card.sel{box-shadow:inset 0 0 0 999px color-mix(in srgb, var(--rose) 16%, transparent)}.dl-card.sel:hover{box-shadow:inset 0 0 0 999px color-mix(in srgb, var(--rose) 16%, transparent), 0 2px 8px #0000001f}.dl-card-title{color:var(--text);font-size:13.5px;font-weight:600;line-height:1.3}.dl-card-body{margin-top:3px}.dl-card-body-inner .dl-md{color:var(--text-muted);font-size:12.5px;line-height:1.45}.dl-card-body-inner .dl-md p{margin:2px 0}.dl-card-body-inner .dl-md img{border-radius:8px;max-width:100%;margin:6px 0;display:block}.dl-card-clamp{max-height:150px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 62%,#0000);mask-image:linear-gradient(#000 62%,#0000)}.dl-expand{font:inherit;color:var(--rose);cursor:pointer;background:0 0;border:none;border-radius:6px;margin-top:4px;padding:2px 6px;font-size:11px;font-weight:700}.dl-expand:hover{background:color-mix(in srgb, var(--rose) 10%, transparent)}.dl-card-meta{align-items:center;gap:8px;margin-top:8px;display:flex}.dl-card-who{min-width:0;color:var(--text-muted);flex:1;align-items:center;gap:6px;font-size:11px;display:flex;overflow:hidden}.dl-ava{object-fit:cover;background:var(--rose);color:#fff;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:grid}.dl-card-who-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dl-like{border:1px solid var(--border-light);color:var(--text-muted);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border-radius:7px;flex:none;align-items:center;gap:3px;padding:2px 7px;font-size:11px;font-weight:600;transition:color .12s,border-color .12s;display:inline-flex}.dl-like:hover{color:var(--rose);border-color:color-mix(in srgb, var(--rose) 45%, transparent)}.dl-like.on{color:var(--rose);border-color:color-mix(in srgb, var(--rose) 45%, transparent);background:color-mix(in srgb, var(--rose) 10%, transparent)}.dl-likers{text-align:left;flex-direction:column;gap:5px;min-width:130px;max-width:240px;display:flex}.dl-likers-head{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:1px;font-size:10px;font-weight:700}.dl-liker{color:var(--text);align-items:center;gap:7px;font-size:12px;display:flex}.dl-liker-ava{object-fit:cover;text-transform:uppercase;background:color-mix(in srgb, var(--rose) 16%, transparent);width:18px;height:18px;color:var(--rose);border:1px solid var(--border);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:inline-flex}.dl-col-footer{flex-direction:column;display:flex}.dl-add-btn{font:inherit;text-align:left;border:1px dashed var(--border-light);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600;transition:border-color .12s,color .12s}.dl-add-btn:hover{border-color:color-mix(in srgb, var(--rose) 50%, transparent);color:var(--rose)}.dl-add-input{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--rose);background:var(--panel-2);color:var(--text);border-radius:10px;padding:9px 12px;font-size:13px}.dl-add-input:focus{box-shadow:0 0 0 2px var(--highlight);outline:none}.dl-cardtab{flex-direction:column;height:100%;min-height:0;display:flex}.dl-cardtab-empty{height:100%;color:var(--text-muted);text-align:center;justify-content:center;align-items:center;padding:0 24px;font-size:14px;display:flex}.dl-detail-scroll{flex-direction:column;flex:1;min-height:0;padding:16px 18px 14px;display:flex;overflow-y:auto}.dl-dstack{flex-direction:column;gap:10px;display:flex}.dl-sec{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;padding:13px 15px}.dl-topline{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.dl-topline b{color:var(--text);font-weight:600}.dl-dot{opacity:.6}.dl-topline-right{align-items:center;gap:8px;margin-left:auto;display:flex}.dl-dtitle{color:var(--text);margin:0 0 8px;font-size:18px;font-weight:800;line-height:1.25}.dl-dbody{overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.55}.dl-id{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.dl-snap-block{border:1px solid var(--border);border-radius:10px;overflow:hidden}.dl-snap-head{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);background:var(--bg-base);border-bottom:1px solid var(--border);padding:7px 11px;font-size:11px;font-weight:700}.dl-actions{border-top:1px solid var(--border);flex-wrap:wrap;flex:none;align-items:center;gap:6px;padding:10px 18px;display:flex}.dl-colbtn{border:1px solid var(--border-light);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:7px;padding:4px 10px;font-size:12px}.dl-colbtn:hover{color:var(--text);border-color:var(--rose)}.dl-colbtn.on{border-color:var(--rose);color:var(--rose);background:color-mix(in srgb, var(--rose) 12%, transparent)}.dl-actbtn{border:1px solid var(--border-light);color:var(--text);cursor:pointer;background:0 0;border-radius:7px;padding:4px 12px;font-size:12px;font-weight:600}.dl-actbtn:hover{border-color:var(--rose);color:var(--rose)}.dl-actbtn:disabled{opacity:.5;cursor:default}.dl-actbtn.primary{border-color:var(--rose);color:var(--rose);background:color-mix(in srgb, var(--rose) 12%, transparent)}.dl-cmt-header{border-top:1px solid var(--border);cursor:pointer;flex:none;padding:10px 18px}.dl-cmt-header-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:12px;font-weight:700}.dl-cmt-resize{cursor:row-resize;border-top:1px solid var(--border);flex:none;height:7px;position:relative}.dl-cmt-resize:after{content:"";background:var(--border-light);border-radius:2px;width:34px;height:3px;position:absolute;top:3px;left:50%;transform:translate(-50%)}.dl-cmt-resize:hover:after{background:var(--rose)}.dl-cmt-region{flex:none;padding:0 16px 12px;overflow:hidden}.dl-cardedit{flex-direction:column;gap:8px;padding:16px 18px;display:flex}.dl-edit-title{font:inherit;border:1px solid var(--border);background:var(--bg-base);color:var(--text);border-radius:8px;padding:8px 10px;font-size:15px;font-weight:700}.dl-edit-title:focus{border-color:var(--rose);outline:none}.dl-editorpane{flex-direction:column;height:100%;min-height:0;display:flex}.dl-editorpane-head{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex}.dl-editorpane-title{color:var(--text);font-size:14px;font-weight:700}.dl-editorpane-actions{gap:8px;display:flex}.dl-editorpane-body{box-sizing:border-box;flex-direction:column;flex:1;gap:12px;width:100%;max-width:860px;min-height:0;padding:16px 20px 40px;display:flex;overflow-y:auto}.dl-editorpane-body .dl-edit-title{box-sizing:border-box;width:100%}.dl-sev-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dl-sev-lbl{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin-right:4px;font-size:11px;font-weight:700}.dl-badge{border:1px solid var(--border-light);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:12px;font-weight:600;display:inline-flex}.dl-badge-dot{border-radius:50%;flex:none;width:8px;height:8px}.dl-comments{flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.dl-cmt-list{overscroll-behavior:contain;flex-direction:column;flex:1 1 0;gap:14px;min-height:0;padding:10px 4px 12px 0;display:flex;overflow-y:auto}.dl-cmt-empty{color:var(--text-muted);padding:4px 0;font-size:12px}.dl-cmt-row{align-items:flex-end;gap:8px;display:flex}.dl-cmt-row.theirs{justify-content:flex-start}.dl-cmt-row.mine{flex-direction:row-reverse;justify-content:flex-start}.dl-cmt-avatar{color:#fff;background:var(--rose);object-fit:cover;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.dl-cmt-bubble{background:var(--panel);border:1px solid var(--border);border-radius:12px;min-width:0;max-width:80%;padding:7px 11px;position:relative}.dl-cmt-row.mine .dl-cmt-bubble{background:color-mix(in srgb, var(--rose) 14%, transparent);border-color:color-mix(in srgb, var(--rose) 30%, transparent)}.dl-cmt-img{cursor:zoom-in;object-fit:cover;border-radius:8px;max-width:220px;max-height:220px;margin-top:5px;display:block}.dl-cmt-text{color:var(--text);white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.45}.dl-cmt-metaline{justify-content:space-between;align-items:baseline;gap:10px;margin-top:4px;display:flex}.dl-cmt-row.mine .dl-cmt-metaline{flex-direction:row-reverse}.dl-cmt-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:13px;font-weight:600;overflow:hidden}.dl-cmt-time{color:var(--text-muted);white-space:nowrap;flex:none;font-size:10px}.dl-cmt-mention{color:var(--rose);font-weight:600}.dl-composer{background:var(--bg-base);border:1px solid var(--border-light);border-radius:12px;flex:none;margin-top:8px;padding:5px 7px 5px 12px;transition:border-color .15s,box-shadow .15s}.dl-composer:focus-within{border-color:var(--rose);box-shadow:0 0 0 2px var(--highlight)}.dl-composer-row{align-items:flex-end;gap:6px;display:flex}.dl-composer-input{resize:none;min-height:24px;max-height:140px;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:5px 0;font-family:inherit;font-size:13px;line-height:1.45}.dl-composer-actions{flex:none;align-items:center;gap:6px;display:flex}.dl-composer-btn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;display:grid}.dl-composer-btn:hover{color:var(--text);background:var(--bg-hover)}.dl-send{background:var(--rose);color:#fff;cursor:pointer;border:none;border-radius:8px;place-items:center;width:32px;height:32px;transition:background .12s;display:grid}.dl-send:hover:not(:disabled){background:var(--rose-hover)}.dl-send:disabled{opacity:.4;cursor:default}.dl-composer-chips{flex-wrap:wrap;gap:6px;padding:4px 0 8px;display:flex}.dl-image-chip{display:inline-flex;position:relative}.dl-image-chip-thumb{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:54px;height:54px}.dl-chip-x{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;width:18px;height:18px;font-size:12px;line-height:1;position:absolute;top:-6px;right:-6px}.dl-feed{flex-direction:column;gap:8px;min-height:0;padding:0;display:flex}.dl-feed-side{flex:1;min-height:0}.dl-feed-list{flex-direction:column;gap:8px;display:flex}.dl-feed-side .dl-feed-list{flex:auto;min-height:0;overflow-y:auto}.dl-fcard{box-sizing:border-box;text-align:left;background:var(--panel-2);border:1px solid var(--border);cursor:pointer;width:100%;color:var(--text);border-radius:12px;padding:11px 13px;transition:border-color .12s,background .12s;display:block}.dl-fcard:hover{border-color:color-mix(in srgb, var(--rose) 45%, transparent)}.dl-fcard.on{border-color:var(--rose);background:color-mix(in srgb, var(--rose) 8%, var(--panel-2))}.dl-fcard.draggable{cursor:grab}.dl-fcard.draggable:active{cursor:grabbing}.dl-fcard-top{justify-content:space-between;align-items:center;display:flex}.dl-fcard-id{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.dl-fcard-title{margin:6px 0 5px;font-size:14px;font-weight:700;line-height:1.3}.dl-fcard-text{color:var(--text);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.dl-fcard-foot{align-items:center;gap:8px;margin-top:9px;display:flex}.dl-fcard-author{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text-muted);flex:auto;font-size:11px;overflow:hidden}.dl-fcard-stats{flex:none;align-items:center;gap:8px;display:flex}.dl-fcard-status{flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.dl-fcard-status-dot{border-radius:50%;flex:none;width:7px;height:7px}.dl-fcard-status-lbl{color:var(--text-muted);font-size:11px}.dl-add-bug{box-sizing:border-box;border:1px solid var(--rose);width:100%;height:38px;color:var(--rose);background:color-mix(in srgb, var(--rose) 10%, transparent);cursor:pointer;border-radius:9px;font-size:13px;font-weight:600}.dl-add-bug:hover{background:color-mix(in srgb, var(--rose) 18%, transparent)}.dl-add-sug{box-sizing:border-box;border:1px dashed var(--border-light);width:100%;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:9px;flex:none;margin-bottom:4px;font-size:12px;font-weight:600}.dl-add-sug:hover{color:var(--rose);border-color:var(--rose)}.dl-bug-tools{align-items:center;gap:8px;padding:14px 18px 8px;display:flex}.dl-bug-filter{flex:0 auto;min-width:0}.dl-bug-filter .ms{width:auto}.dl-bug-filter .ms-trigger{width:auto;min-width:170px;max-width:340px;height:34px;padding-top:0;padding-bottom:0}.dl-bug-search{box-sizing:border-box;border:1px solid var(--border-light);background:var(--bg-base);min-width:0;height:34px;color:var(--text);border-radius:8px;outline:none;flex:auto;padding:0 12px;font-size:13px}.dl-bug-search:focus{border-color:var(--rose)}.dl-bugs-pane{padding:0 18px 14px}.dl-filters{flex-wrap:wrap;gap:5px;display:flex}.dl-filter{border:1px solid var(--border-light);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:7px;padding:4px 10px;font-size:12px}.dl-filter:hover{color:var(--text)}.dl-filter.on{border-color:var(--rose);color:var(--rose);background:color-mix(in srgb, var(--rose) 10%, transparent)}.dl-st-pill{color:#fff;border-radius:999px;padding:1px 8px;font-size:10px;font-weight:700}.dl-st-open{background:var(--warning)}.dl-st-in_progress{background:var(--rose)}.dl-st-resolved{background:var(--success)}.dl-st-wontfix{background:var(--op-slate-hover)}.dl-st-closed{background:color-mix(in srgb, var(--op-slate-hover) 70%, var(--bg-base))}.dl-sev-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dl-sev-low{background:var(--op-slate-hover)}.dl-sev-normal{background:var(--blue)}.dl-sev-high{background:var(--warning)}.dl-sev-critical{background:var(--danger)}.dl-editor{border:1px solid var(--border);background:var(--bg-base);border-radius:8px;overflow:hidden}.dl-editor-toolbar{border-bottom:1px solid var(--border);background:var(--panel-2);flex-wrap:wrap;gap:2px;padding:5px;display:flex}.dl-tb-btn{min-width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:0 6px;font-size:12px;font-weight:700}.dl-tb-btn:hover{background:var(--bg-hover);color:var(--text)}.dl-tb-btn.on{background:color-mix(in srgb, var(--rose) 14%, transparent);color:var(--rose)}.dl-editor-body{max-height:min(52vh,560px);padding:10px 12px;overflow-y:auto}.dl-editor-body .ProseMirror{color:var(--text);outline:none;font-size:14px;line-height:1.5}.dl-editor-body .ProseMirror p{margin:0 0 8px}.dl-editor-body .ProseMirror>:first-child{margin-top:0}.dl-editor-body .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-muted);float:left;pointer-events:none;height:0}.dl-editor-body .ProseMirror img{border-radius:8px;max-width:100%}.dl-media-video{background:#000;border-radius:8px;max-width:100%;margin:6px 0;display:block}.dl-editor-body .ProseMirror .ProseMirror-selectednode{outline:2px solid var(--rose);border-radius:8px}.dl-tb-size{border-left:1px solid var(--border);gap:2px;margin-left:6px;padding-left:8px;display:inline-flex}.dl-editor-body .ProseMirror ul[data-type=taskList]{padding:0;list-style:none}.dl-editor-body .ProseMirror ul[data-type=taskList] li{align-items:flex-start;gap:6px;display:flex}.dl-editor-body .ProseMirror ul[data-type=taskList] li>div{flex:1;min-width:0}.dl-editor-body .ProseMirror ul[data-type=taskList] li>div>p{margin:0}.dl-editor-body .ProseMirror pre{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;overflow-x:auto}.dl-editor-body .ProseMirror code{background:var(--panel);border-radius:3px;padding:1px 4px;font-size:12px}.dl-editor-body .ProseMirror blockquote{border-left:3px solid var(--rose);color:var(--text-muted);background:color-mix(in srgb, var(--rose) 6%, transparent);border-radius:0 8px 8px 0;margin:10px 0;padding:4px 12px}.dl-fmt-menu{z-index:6000;background:var(--panel);border:1px solid var(--border);min-width:190px;box-shadow:var(--shadow-popover);border-radius:10px;flex-direction:column;gap:1px;padding:5px;display:flex;position:fixed}.dl-fmt-item{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;padding:7px 10px;font-size:13px;display:flex}.dl-fmt-item:hover{background:var(--bg-hover)}.dl-fmt-item.active{color:var(--rose)}.dl-fmt-icon{color:var(--text-muted);flex:none;place-items:center;display:grid}.dl-fmt-item.active .dl-fmt-icon{color:var(--rose)}.dl-fmt-sep{background:var(--border);height:1px;margin:4px 6px}.dl-md{word-break:break-word;overflow-wrap:anywhere;color:var(--text)}.dl-md>:first-child{margin-top:0}.dl-md p{margin:0 0 8px}.dl-md h1,.dl-md h2,.dl-md h3,.dl-md h4{color:var(--rose);font-weight:800;line-height:1.25}.dl-md h1{margin:18px 0 10px;font-size:22px}.dl-md h2{border-bottom:1px solid color-mix(in srgb, var(--rose) 28%, var(--border));margin:20px 0 8px;padding-bottom:6px;font-size:18px;font-weight:700}.dl-md h3{margin:16px 0 6px;font-size:15px;font-weight:700}.dl-md ul,.dl-md ol{margin:0 0 8px;padding-left:20px}.dl-md li{margin:4px 0}.dl-md li::marker{color:color-mix(in srgb, var(--rose) 70%, var(--text-muted))}.dl-md strong{color:var(--text);font-weight:700}.dl-md a{color:var(--rose);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--rose) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--rose) 45%, transparent);text-underline-offset:2px}.dl-md a:hover{-webkit-text-decoration-color:var(--rose);text-decoration-color:var(--rose)}.dl-md code{color:color-mix(in srgb, var(--rose) 60%, var(--text));background:color-mix(in srgb, var(--rose) 9%, var(--bg-base));border:1px solid color-mix(in srgb, var(--rose) 22%, var(--border));border-radius:6px;padding:1.5px 6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px}.dl-md pre{background:var(--bg-base);border:1px solid var(--border);border-radius:10px;margin:12px 0;padding:12px 14px;line-height:1.5;overflow-x:auto}.dl-md pre code{color:var(--text);background:0 0;border:none;padding:0}.dl-md blockquote{border-left:3px solid var(--rose);background:color-mix(in srgb, var(--rose) 6%, transparent);color:var(--text-muted);border-radius:0 8px 8px 0;margin:12px 0;padding:6px 14px}.dl-md img{border:1px solid var(--border);border-radius:10px;max-width:100%;margin:10px 0;display:block}.dl-md hr{border:none;border-top:1px solid var(--border);margin:18px 0}.dl-md table{border-collapse:collapse;border:1px solid var(--border);border-radius:10px;width:100%;margin:12px 0;font-size:13px;overflow:hidden}.dl-md th,.dl-md td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);text-align:left;padding:7px 11px}.dl-md th:last-child,.dl-md td:last-child{border-right:none}.dl-md tr:last-child td{border-bottom:none}.dl-md th{background:color-mix(in srgb, var(--rose) 12%, var(--bg-base));color:var(--text);font-weight:700}.dl-md ul.contains-task-list{padding-left:2px;list-style:none}.dl-md li.task-list-item{align-items:flex-start;gap:4px;list-style:none;display:flex}.dl-md input[type=checkbox]{appearance:none;border:1.5px solid var(--border-light);background:var(--bg-base);border-radius:4px;flex:none;width:15px;height:15px;margin:3px 6px 0 0;position:relative}.dl-md input[type=checkbox]:checked{background:var(--rose);border-color:var(--rose)}.dl-md input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:.5px;left:4px;transform:rotate(45deg)}.dl-sp{margin:4px 0}.dl-sp-frames{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.dl-sp-frame{border:1px solid var(--border-light);cursor:zoom-in;border-radius:7px;max-width:280px;max-height:180px}.dl-sp-frame:hover{border-color:var(--rose)}.dl-sp-meta{color:var(--text-muted);flex-wrap:wrap;gap:12px;margin-bottom:8px;font-size:12px;display:flex}.dl-sp-meta b{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-right:4px;font-size:10px}.dl-sp-sec{border:1px solid var(--border);border-radius:8px;margin-bottom:6px;overflow:hidden}.dl-sp-head{background:var(--bg-base);width:100%;color:var(--text);cursor:pointer;border:none;justify-content:space-between;align-items:center;padding:7px 10px;font-size:12px;font-weight:600;display:flex}.dl-sp-count{color:var(--text-muted);font-size:11px}.dl-sp-body{max-height:280px;padding:8px 10px;font-size:12px;overflow:auto}.dl-sp-dim{color:var(--text-muted);font-size:11px}.dl-sp-stack{color:var(--text-muted);white-space:pre-wrap;max-height:120px;margin:2px 0;font-size:10px;overflow:auto}.dl-sp-net{align-items:center;gap:8px;padding:1px 0;font-size:11px;display:flex}.dl-sp-net.err{color:var(--danger)}.dl-sp-net-m{min-width:42px;font-weight:700}.dl-sp-net-s{font-variant-numeric:tabular-nums;min-width:30px}.dl-sp-net-u{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dl-sp-con{word-break:break-word;padding:1px 0;font-size:11px}.dl-sp-con-l{color:var(--rose);margin-right:6px;font-weight:600}.dl-sp-trail{border-bottom:1px solid var(--border);align-items:baseline;gap:8px;padding:3px 0;display:flex}.dl-sp-trail:last-child{border-bottom:none}.dl-sp-trail-t{text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);border:1px solid var(--border-light);text-align:center;border-radius:5px;flex:none;min-width:62px;padding:1px 6px;font-size:10px;font-weight:700}.dl-sp-trail-t.t-mutation{color:var(--rose);border-color:color-mix(in srgb, var(--rose) 40%, transparent)}.dl-sp-trail-t.t-click{color:var(--blue);border-color:color-mix(in srgb, var(--blue) 40%, transparent)}.dl-sp-trail-t.t-route{color:var(--success);border-color:color-mix(in srgb, var(--success) 40%, transparent)}.dl-sp-trail-t.t-toast{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 40%, transparent)}.dl-sp-trail-d{min-width:0;color:var(--text);overflow-wrap:anywhere;flex:1;font-family:ui-monospace,monospace;font-size:12px}.dl-snappick{border:1px solid var(--border);background:var(--bg-base);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.dl-snappick-head{color:var(--text);justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.dl-snappick-hint{color:var(--text-muted);font-size:11px;font-weight:400}.dl-snap-idrow{gap:6px;display:flex}.dl-snap-idinput{box-sizing:border-box;border:1px solid var(--border-light);background:var(--panel-2);height:32px;color:var(--text);border-radius:8px;outline:none;flex:1;padding:0 10px;font-size:12px}.dl-snap-idinput:focus{border-color:var(--rose)}.dl-snap-chips{flex-wrap:wrap;gap:6px;display:flex}.dl-snap-chip{border:1px solid var(--rose);color:var(--rose);background:color-mix(in srgb, var(--rose) 12%, transparent);cursor:pointer;border-radius:999px;padding:2px 9px;font-size:11px}.dl-snap-grid{flex-wrap:wrap;gap:8px;max-height:220px;display:flex;overflow-y:auto}.dl-snap-cardwrap{width:116px;position:relative}.dl-snap-card{border:2px solid var(--border-light);background:var(--panel-2);cursor:pointer;text-align:left;border-radius:9px;flex-direction:column;gap:2px;width:116px;padding:0;display:flex;overflow:hidden}.dl-snap-card:hover{border-color:var(--rose)}.dl-snap-card.on{border-color:var(--rose);box-shadow:0 0 0 3px color-mix(in srgb, var(--rose) 20%, transparent)}.dl-snap-thumb{object-fit:cover;background:var(--bg-base);width:100%;height:70px;display:block}.dl-snap-nothumb{width:100%;height:70px;color:var(--text-muted);background:var(--bg-base);place-items:center;font-size:22px;display:grid}.dl-snap-cardid{color:var(--text);font-variant-numeric:tabular-nums;padding:0 6px;font-size:11px;font-weight:600}.dl-snap-cardwhen{color:var(--text-muted);padding:0 6px 5px;font-size:10px}.dl-snap-sel{border:1.5px solid var(--border-light);color:#fff;pointer-events:none;background:#00000073;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:800;line-height:1;display:grid;position:absolute;top:4px;right:4px;box-shadow:0 1px 4px #00000059}.dl-snap-sel.on{border-color:var(--rose);background:var(--rose)}.dl-snap-del{color:#fff;cursor:pointer;opacity:0;background:#00000080;border:none;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;line-height:1;transition:opacity .12s;display:grid;position:absolute;top:4px;left:4px}.dl-snap-cardwrap:hover .dl-snap-del{opacity:1}.dl-snap-del:hover{background:var(--danger)}.dl-sp-framewrap{line-height:0;display:inline-block;position:relative}.dl-sp-play{color:#fff;pointer-events:none;background:#0000008c;border-radius:50%;place-items:center;width:38px;height:38px;padding-left:3px;font-size:15px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 10px #00000073}.dl-rec-widget{z-index:8000;background:var(--panel);border:1px solid var(--border-light);border-radius:999px;align-items:center;gap:10px;padding:8px 12px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 24px #00000073}.dl-rec-dot{background:var(--danger);width:11px;height:11px;box-shadow:0 0 0 0 color-mix(in srgb, var(--danger) 60%, transparent);border-radius:50%;animation:1.4s ease-out infinite dlRecPulse}@keyframes dlRecPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--danger) 55%, transparent)}70%{box-shadow:0 0 0 10px color-mix(in srgb, var(--danger) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--danger) 0%, transparent)}}.dl-rec-text{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.dl-rec-stop{border:1px solid color-mix(in srgb, var(--danger) 60%, transparent);color:var(--danger);cursor:pointer;background:0 0;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:600}.dl-rec-stop:hover{background:color-mix(in srgb, var(--danger) 14%, transparent)}@media (prefers-reduced-motion:reduce){.dl-rec-dot{animation:none}}.dl-rv-overlay{z-index:4100;cursor:grab;background:#000000d1;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.dl-rv-overlay:active{cursor:grabbing}.dl-rv-root{display:inline-block}.dl-rv-msg{color:var(--text-muted);pointer-events:none;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.dl-rv-ctrl{z-index:1;cursor:default;background:color-mix(in srgb, var(--bg) 86%, transparent);border:1px solid var(--border-light);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px;align-items:center;gap:10px;width:min(880px,92vw);padding:9px 14px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #00000080}.dl-rv-btn{border:1px solid var(--border-light);width:34px;height:34px;color:var(--text);cursor:pointer;background:0 0;border-radius:8px;flex:none;place-items:center;font-size:14px;display:grid}.dl-rv-btn:hover{border-color:var(--rose);color:var(--rose)}.dl-rv-time{color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:center;flex:none;min-width:38px;font-size:11px}.dl-rv-range{min-width:0;accent-color:var(--rose);cursor:pointer;flex:1}.dl-rv-speeds{flex:none;gap:3px;display:flex}.dl-rv-speed{border:1px solid var(--border-light);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:3px 7px;font-size:11px;font-weight:600}.dl-rv-speed:hover{color:var(--text)}.dl-rv-speed.on{border-color:var(--rose);color:var(--rose);background:color-mix(in srgb, var(--rose) 12%, transparent)}.dl-skel{background:linear-gradient(90deg, var(--panel) 25%, var(--bg-hover) 37%, var(--panel) 63%);background-size:400% 100%;border-radius:5px;animation:1.4s infinite dlSkel;display:inline-block}@keyframes dlSkel{0%{background-position:100%}to{background-position:0}}.dl-drop{background:var(--rose);height:3px;box-shadow:0 0 6px color-mix(in srgb, var(--rose) 50%, transparent);border-radius:2px;margin:2px 0}.cat-game-head{padding:0 15px}.cat-game-gamename{color:var(--text-muted);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:10px;font-size:14px;font-weight:600;overflow:hidden}.cat-game-steam-btn{border:1px solid var(--border-light);border-radius:var(--radius-pill);color:var(--text-muted);transition:color var(--dur-quick) var(--ease-snap), border-color var(--dur-quick) var(--ease-snap), background var(--dur-quick) var(--ease-snap);background:0 0;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.cat-game-steam-btn:hover:not(:disabled){color:var(--text);border-color:var(--rose);background:var(--bg-hover)}.cat-game-steam-btn:disabled{opacity:.45}.cat-game-steam-btn svg{flex:none;width:13px;height:13px}.cat-game-steam-btn.busy svg{animation:.9s linear infinite cat-game-spin}@keyframes cat-game-spin{to{transform:rotate(360deg)}}.cat-game-off{background:var(--op-lime-dim,#a3e63524);color:var(--op-lime,#a3e635);vertical-align:3px;border:1px solid;border-radius:4px;margin-left:8px;padding:1px 7px;font-size:12px;font-weight:700}.cat-game-grid .cat-cell .v.cat-game-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:30px;display:block;overflow:hidden}.cat-game-datev{align-items:center;gap:8px;min-width:0;display:flex}.cat-game-cell--warn .v .dp-trigger,.cat-game-cell--warn>.v{color:var(--warning)}.cat-game-cell--warn .dp-trigger{border-color:var(--warning)}.cat-game-fix{background:color-mix(in srgb, var(--warning) 12%, transparent);color:var(--warning);font-variant-numeric:tabular-nums;transition:background var(--dur-quick) var(--ease-snap);border:1px solid;border-radius:4px;flex:none;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.cat-game-fix:hover:not(:disabled){background:color-mix(in srgb, var(--warning) 22%, transparent)}.cat-game-fix:disabled{opacity:.5}.cat-game-warnmark{color:var(--warning)}.cat-game-err{color:var(--rose);padding:0 15px;font-size:12px}.rtc{flex-direction:column;gap:3px;min-width:0;display:flex}.rtc-head{letter-spacing:.01em;font-size:11.5px;font-weight:700}.rtc-game{overflow-wrap:anywhere;font-size:13.5px;font-weight:600;line-height:1.3}.rq-page{flex-direction:column;gap:10px;height:100%;min-height:0;padding:14px 0 12px;display:flex}.rq-head{flex:none;align-items:center;gap:10px;display:flex}.rq-sel{flex:none}.rq-sel--scope,.rq-sel--status{width:190px}.rq-sel--replied{width:160px}.rq-sel--status .ms{width:100%}.rq-sel .cat-combo-input{box-sizing:border-box;background-color:var(--panel);width:100%;color:var(--text);border-radius:10px;padding:8px 30px 8px 12px;font-size:13.5px}.rq-sel--status .ms-trigger{background-color:var(--panel);border-radius:10px;padding-top:8px;padding-bottom:8px;font-size:13.5px}.rq-search{box-sizing:border-box;background:var(--panel);border:1px solid var(--border);min-width:120px;color:var(--text);font:inherit;border-radius:10px;flex:1;padding:8px 12px;font-size:13.5px}.rq-search:focus{border-color:var(--rose);outline:none}.rq-refresh{appearance:none;box-sizing:border-box;background:var(--panel);border:1px solid var(--border);width:38px;height:38px;color:var(--text-muted);transition:background var(--dur-quick), border-color var(--dur-quick), color var(--dur-quick);border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.rq-refresh:hover{background:var(--bg-hover);border-color:color-mix(in srgb, var(--rose) 45%, var(--border));color:var(--rose)}.rq-refresh:disabled{opacity:.7}.rq-refresh svg{width:17px;height:17px}.rq-refresh.is-spin svg{animation:.8s linear infinite rq-spin}@keyframes rq-spin{to{transform:rotate(360deg)}}.rq-btn{appearance:none;font:inherit;background:var(--panel);border:1px solid var(--border);color:var(--text);white-space:nowrap;transition:background var(--dur-quick), border-color var(--dur-quick);border-radius:10px;padding:8px 14px;font-size:13.5px;font-weight:600}.rq-btn:hover{background:var(--bg-hover)}.rq-btn:disabled{opacity:.55}.rq-btn.primary{border-color:color-mix(in srgb, var(--rose) 55%, var(--border));color:var(--rose)}.rq-btn.ok{color:var(--success);border-color:color-mix(in srgb, var(--success) 45%, var(--border))}.rq-chip-count{opacity:.8;margin-left:5px;font-size:10.5px}.tone-rose{--tone:var(--op-rose,var(--rose))}.tone-amber{--tone:var(--op-amber,var(--warning))}.tone-cyan{--tone:var(--op-cyan,var(--cyan))}.tone-violet{--tone:var(--op-violet)}.tone-slate{--tone:var(--op-slate,var(--text-muted))}.tone-emerald{--tone:var(--op-emerald,var(--success))}.rq-pill{white-space:nowrap;color:var(--tone,var(--text-muted));background:color-mix(in srgb, var(--tone,var(--text-muted)) 14%, transparent);border:1px solid var(--tone,var(--text-muted));border-radius:var(--radius-sm);padding:3px 10px;font-size:11px;font-weight:600;line-height:1.4;display:inline-block}.rq-table-wrap{background:var(--bg);border:1px solid var(--panel-hairline);border-radius:var(--radius);flex:1;min-height:0;overflow-y:auto}.rq-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.rq-table th{z-index:2;text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--bg-section,var(--bg-base));border-bottom:1px solid var(--border);white-space:nowrap;height:34px;padding:0 12px;font-size:11px;font-weight:600;position:sticky;top:0}.rq-table col.c-when{width:118px}.rq-table col.c-seller{width:116px}.rq-table col.c-assignee{width:120px}.rq-table col.c-status{width:110px}.rq-table col.c-replied{width:90px}.rq-row{border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;height:44px;position:relative}.rq-row td{vertical-align:middle;padding:0 12px;overflow:hidden}.rq-row:hover{background:var(--bg-hover)}.rq-row.open{background:color-mix(in srgb, var(--rose) 8%, transparent);box-shadow:inset 2px 0 0 var(--rose)}.rq-row.sel{background:color-mix(in srgb, var(--rose) 6%, transparent)}.rq-row.sel:hover{background:color-mix(in srgb, var(--rose) 10%, transparent)}.rq-row[style] td:first-child:before{content:"";background:var(--op-bar,transparent);width:3px;position:absolute;top:0;bottom:0;left:0}.rq-td-when{white-space:nowrap;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12.5px}.rq-td-seller{white-space:nowrap;text-overflow:ellipsis;font-weight:600}.rq-td-body{white-space:nowrap;text-overflow:ellipsis;color:var(--text-muted)}.rq-excerpt{color:var(--text-muted)}.rq-paths-badge{vertical-align:middle;min-width:20px;height:18px;color:var(--rose);background:color-mix(in srgb, var(--rose) 14%, transparent);border:1px solid var(--rose);border-radius:var(--radius-sm);justify-content:center;align-items:center;margin-right:8px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.rq-td-assignee{white-space:nowrap;text-overflow:ellipsis;font-weight:600}.rq-free{color:var(--text-muted);font-weight:400}.rq-dim{color:var(--text-muted)}.rq-td-replied{white-space:nowrap}.rq-empty{color:var(--text-muted);text-align:center;padding:28px 12px;font-size:13px}.rq-card{flex-direction:column;height:100%;min-height:0;display:flex}.rq-card-empty{color:var(--text-muted);padding:18px 14px;font-size:13px}.rq-card-head{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px 10px;display:flex}.rq-card-id{color:var(--text-muted);font-size:15px;font-weight:700}.rq-card-head .rq-seller{margin-left:0}.rq-card-when{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12.5px}.rq-card-assignee{font-size:13px;font-weight:600}.rq-seller{appearance:none;font:inherit;color:var(--text);transition:background var(--dur-quick);background:0 0;border:none;border-radius:6px;margin-left:-6px;padding:2px 6px;font-size:15.5px;font-weight:700}.rq-seller:hover{background:var(--bg-hover)}.rq-seller.flash{animation:.7s ease-out cat-flash-bg}.rq-card-scroll{flex:1;min-height:0;padding:0 14px 12px;overflow-y:auto}.rq-sec-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:16px 0 7px;font-size:12px;font-weight:700}.rq-body{font:inherit;white-space:pre-wrap;word-break:break-word;background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:10px;margin:0;padding:13px;font-size:14.5px;line-height:1.6}.rq-comment{box-sizing:border-box;resize:vertical;background:var(--panel);border:1px solid var(--border);width:100%;min-height:72px;color:var(--text);font:inherit;border-radius:10px;padding:10px 12px;font-size:14px}.rq-comment:focus{border-color:var(--rose);outline:none}.rq-crumbs{-webkit-user-select:none;user-select:none;border-radius:5px;display:inline}.rq-crumbs.flash{animation:.7s ease-out cat-flash-bg}.rq-crumb-sep{color:var(--text-muted);opacity:.7}.rq-seg{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-quick), color var(--dur-quick);border-radius:5px;padding:0 2px}.rq-seg:hover{background:color-mix(in srgb, var(--rose) 16%, transparent);color:var(--rose)}.rq-seg.missing{color:var(--rose)}.rq-seg.flash{animation:.7s ease-out cat-flash-bg}.rq-sec-row{justify-content:space-between;align-items:center;display:flex}.rq-copy-all{appearance:none;font:inherit;color:var(--rose);background:0 0;border:none;border-radius:6px;padding:2px 4px;font-size:11px;font-weight:600}.rq-copy-all:hover{background:var(--bg-hover)}.rq-foot-status{flex:1;min-width:0}.rq-foot-status-locked{width:100%;display:inline-flex}.rq-foot-status-locked>*{pointer-events:none;width:100%}.rq-foot-status .cat-combo-input{box-sizing:border-box;background-color:var(--panel);width:100%;color:var(--text);border-radius:10px;padding:8px 30px 8px 12px;font-size:13.5px}.rq-tl{flex-direction:column;display:flex}.rq-tl-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:40px;padding:9px 4px 9px 62px;font-size:13.5px;display:flex;position:relative}.rq-tl-row:hover{background:var(--bg-hover)}.rq-tl-dot{background:var(--op-teal,#2dd4bf);z-index:1;border-radius:50%;width:8px;height:8px;position:absolute;top:15px;left:45px}.rq-tl-row:not(:first-child):before{content:"";background:color-mix(in srgb, var(--op-teal) 40%, var(--border));width:2px;height:15px;position:absolute;top:0;left:48px}.rq-tl-row:not(:last-child):after{content:"";background:color-mix(in srgb, var(--op-teal) 40%, var(--border));width:2px;position:absolute;top:23px;bottom:0;left:48px}.rq-tl-when{text-align:right;width:40px;color:var(--text-muted);font-variant-numeric:tabular-nums;flex-direction:column;gap:1px;font-size:11px;line-height:1.2;display:flex;position:absolute;top:8px;left:0}.rq-tl-when-t{color:var(--text);font-weight:600}.rq-tl-body{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.rq-tl-kind,.rq-tl-arrow{color:var(--text-muted)}.rq-tl-actor{color:var(--text);flex:none;margin-left:auto;font-size:12.5px;font-weight:600}.rq-card-foot{border-top:1px solid var(--border);flex:none;align-items:center;gap:8px;padding:10px 14px 12px;display:flex}.rq-task-seller{color:var(--text-muted);font-size:12px}.rq-bulkbar{box-shadow:none;animation:rq-bulkbar-in var(--dur-quick) var(--ease-snap);background:0 0;border:none;flex-shrink:0;align-items:center;gap:8px;padding:2px 4px 0;display:flex}@keyframes rq-bulkbar-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rq-bulkbar-count{color:var(--text-muted);white-space:nowrap;margin-right:2px;font-size:12px}.rq-bulkbar-count b{color:var(--rose);font-variant-numeric:tabular-nums;font-weight:700}.rq-bulkbar-grow{flex:1}.rq-bulkbar-x{appearance:none;border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:28px;height:28px;font-size:12px;line-height:1}.rq-bulkbar-x:hover{background:var(--bg-hover);color:var(--text)}.rq-dayx{border-bottom:1px solid var(--border);background:var(--bg-section);padding:8px 14px 10px}.rq-dayx-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.rq-dayx-id{color:var(--text-muted);font-size:12px;font-weight:700}.rq-id-btn{cursor:pointer;transition:color var(--dur-quick)}.rq-id-btn:hover{color:var(--rose)}.rq-dayx-assignee{color:var(--text-muted);font-size:12px}.rq-dayx-open{margin-left:auto}.rq-dayx-empty{color:var(--text-muted);padding:4px 0;font-size:12px}.rq-dayrow-id{color:var(--text-muted);font-size:12px;font-weight:700}.rq-ring-kpi{flex-direction:column;display:flex}.rq-ring-lbl{align-self:flex-start}.rq-ring{justify-content:center;align-items:center;margin:2px auto 0;display:flex;position:relative}.rq-ring-skel{align-self:center;margin:20px 0}.rq-ring-svg{width:76px;height:76px}.rq-ring-track{fill:none;stroke:var(--border);stroke-width:5px}.rq-ring-seg{fill:none;stroke-width:5px;stroke-linecap:butt;transition:stroke-width var(--dur-quick), opacity var(--dur-quick)}.rq-ring-seg.on{stroke-width:7.5px}.rq-ring-num{color:var(--text);font-variant-numeric:tabular-nums;pointer-events:none;flex-direction:column;align-items:center;font-size:19px;font-weight:700;line-height:1;display:flex;position:absolute}.rq-ring-num i{color:var(--text-muted);margin-top:2px;font-size:9.5px;font-style:normal;font-weight:500}.rq-ring-cap{color:var(--text-muted);text-align:center;height:17px;margin-top:6px;font-size:13px;overflow:hidden}.rq-seg-tip{z-index:60;pointer-events:none;white-space:nowrap;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated,var(--bg-section));box-shadow:var(--shadow-popover);flex-direction:column;gap:1px;padding:6px 9px;font-size:11px;display:flex;position:fixed}.rq-seg-tip b{font-size:12px}.rq-seg-tip-sub{color:var(--text-muted)}.rq-dayx-timing{color:var(--text);gap:14px;margin:-2px 0 8px;font-size:12px;display:flex}.rq-dayx-timing .rq-tm{color:var(--text-muted)}.rq-dayx-timing .rq-tm b{color:var(--text);font-weight:700}.rq-dayrow-v1{border:1px solid var(--border);color:var(--text-muted);background:var(--bg-section);vertical-align:1px;border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:700;display:inline-block}.rq-duo{flex-direction:column;justify-content:flex-start;gap:14px;display:flex}.rq-duo-row{flex-direction:column;gap:6px;display:flex}.rq-duo-k{color:var(--text-muted);font-size:14px}.rq-duo-v{color:var(--text);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1.05}.rq-duo-skel{width:88px;height:26px}.rz-page{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex}.rz-page>*{flex-shrink:0}.rz-side{flex-direction:column;height:100%;min-height:0;display:flex}.rz-side>*{flex-shrink:0}.rz-search{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:8px 10px;display:flex}.rz-search input{min-width:0;height:36px;font:inherit;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);transition:border-color var(--dur-quick);outline:none;flex:1;padding:0 12px;font-size:13px}.rz-search input:focus{border-color:color-mix(in srgb, var(--rose) 45%, var(--border))}.rz-qfilter{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius);width:36px;height:36px;color:var(--text-muted);cursor:pointer;transition:color var(--dur-quick), border-color var(--dur-quick);flex:none;place-items:center;display:grid}.rz-qfilter svg{width:16px;height:16px}.rz-qfilter:hover{color:var(--text);border-color:var(--border-light)}.rz-qfilter.on{color:var(--rose);border-color:color-mix(in srgb, var(--rose) 45%, var(--border))}.rz-pop--qfilter{flex-direction:column;gap:2px;min-width:230px;padding:6px;display:flex}.rz-qfilter-item{text-align:left;font:inherit;color:var(--text);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-quick), color var(--dur-quick);background:0 0;border:none;padding:7px 10px;font-size:13px}.rz-qfilter-item:hover{background:var(--bg-hover)}.rz-qfilter-item.cur{color:var(--rose);background:color-mix(in srgb, var(--rose) 10%, transparent)}.rz-moderow{align-items:center;gap:12px;display:flex}.rz-moderow-l{color:var(--text-muted);font-size:12px}.rz-moderow-combo{width:300px}.rz-pop--hints{min-width:520px}.rz-pop--hints .rz-comment-area{min-height:110px}.rz-list{flex:1;min-height:0;overflow-y:auto}.rz-row{-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border);transition:background var(--dur-quick);flex-direction:column;justify-content:center;gap:2px;padding:6px 12px;display:flex}.rz-row:hover{background:var(--bg-hover)}.rz-row.sel{background:var(--highlight);box-shadow:inset 2px 0 0 var(--rose)}.rz-row-top{align-items:center;gap:7px;display:flex}.rz-row-top .tt-wrap{align-items:center;display:flex}.rz-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:7px;height:7px}.rz-dot--busy{width:9px;height:9px}.rz-dot--none{background:var(--text-muted);opacity:.45}.rz-dot--hint{background:var(--rose)}.rz-dot--plain{background:var(--success)}.rz-dot--warn{background:var(--warning)}.rz-marks{align-items:center;gap:4px;margin-left:auto;display:flex}.rz-mark{border-radius:50%;width:6px;height:6px;display:block}.rz-mark--dup{background:var(--blue)}.rz-mark--op{border-radius:50%}.rz-chip--hint{align-items:center;gap:5px;padding-right:5px;display:inline-flex}.rz-hint-op{border-radius:50%;flex:none;width:8px;height:8px}.rz-hint-path{font:inherit;color:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;max-width:380px;padding:0;overflow:hidden}.rz-vote{cursor:pointer;opacity:.55;transition:opacity var(--dur-quick);font-variant-numeric:tabular-nums;background:0 0;border:none;padding:0 2px;font-size:11px;line-height:1}.rz-vote:hover{opacity:1}.rz-vote.on{opacity:1;color:var(--success)}.rz-vote--down.on{color:var(--danger)}.rz-mark-wait{font-size:10px;line-height:1}.rz-row-id{font:inherit;font-variant-numeric:tabular-nums;color:var(--blue);transition:background var(--dur-quick), color var(--dur-quick);background:0 0;border:none;border-radius:4px;margin-left:-4px;padding:1px 4px;font-size:12px;font-weight:600}.rz-row-id:hover{color:var(--rose)}.rz-row-id.flash{animation:.7s ease-out cat-flash-bg,.7s ease-out cat-flash-txt}.rz-row-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}.rz-row--moving{opacity:.55}.rz-row--failed{background:color-mix(in srgb, var(--warning) 10%, transparent);box-shadow:inset 2px 0 0 var(--warning);animation:.6s ease-in-out 2 rz-fail-blink}@keyframes rz-fail-blink{50%{background:color-mix(in srgb, var(--warning) 30%, transparent)}}@media (prefers-reduced-motion:reduce){.rz-row--failed{animation:none}}.rz-spin{border:2px solid var(--border);border-top-color:var(--rose);border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-left:auto;animation:.7s linear infinite rz-spin}@keyframes rz-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.rz-spin{animation:none}}.rz-empty{color:var(--text-muted);padding:24px 16px;font-size:13px}.rz-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.rz-card{background:var(--bg);border:1px solid var(--panel-hairline);border-radius:var(--radius);flex:1;min-height:0;overflow-y:auto}.rzp-realpath--warn .rq-seg,.rzp-realpath--warn .rq-seg.missing,.rzp-realpath--warn .rq-crumb-sep,.rzp-realpath--warn span{color:var(--warning)}.rz-bar-hints--warn{gap:12px}.rz-bar-warn-text{color:var(--warning);font-size:12.5px;font-weight:600}.rz-bar{box-shadow:none;background:0 0;border:none;flex-direction:column;flex-shrink:0;gap:8px;padding:4px 20px 10px;display:flex}.rz-bar-hints{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rz-bar-hints-l{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:10px;font-weight:700}.rz-chip{font:inherit;border:1px solid var(--border);background:var(--bg-base);color:var(--text);transition:all var(--dur-quick);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;max-width:480px;padding:3px 9px;font-size:11.5px;overflow:hidden}.rz-chip:hover{border-color:var(--border-light)}.rz-chip.on{color:var(--rose);background:var(--highlight);border-color:color-mix(in srgb, var(--rose) 45%, var(--border))}.rz-dupchips{flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto;display:flex}.rz-dupchips .tt-wrap{display:flex}.rz-chip--dup.out{opacity:.65;border-style:dashed}.rz-view-note{color:var(--text-muted);flex:1;font-size:12.5px;font-weight:600}.rz-chip--dup.on{color:var(--blue);background:color-mix(in srgb, var(--blue) 14%, transparent);border-color:color-mix(in srgb, var(--blue) 45%, var(--border))}.rz-bar-row{align-items:center;gap:8px;display:flex}.rz-anchor{flex-shrink:0}.rz-btn{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-base);color:var(--text);transition:all var(--dur-quick);white-space:nowrap;padding:8px 14px;font-size:12.5px;font-weight:600}.rz-btn:hover:not(:disabled){border-color:var(--border-light)}.rz-btn:disabled{opacity:.55}.rz-btn--primary{background:var(--rose);border-color:var(--rose);color:#fff}.rz-btn--primary:hover:not(:disabled){filter:brightness(1.08)}.rz-btn--warn{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 45%, var(--border))}.rz-btn--warnfill{background:var(--warning);border-color:var(--warning);color:color-mix(in srgb, var(--bg-base) 85%, var(--warning))}.rz-btn--warnfill:hover:not(:disabled){filter:brightness(1.08)}.rz-btn--bluefill{background:var(--blue);border-color:var(--blue);color:var(--bg-base)}.rz-btn--bluefill:hover:not(:disabled){filter:brightness(1.08)}.rz-pop{z-index:80;border-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--panel);flex-direction:column;gap:2px;width:max-content;min-width:160px;max-width:420px;max-height:50vh;padding:10px 12px;display:flex;overflow-y:auto;box-shadow:0 8px 24px #00000059}.rz-pop-title{color:var(--text-muted);white-space:normal;width:min-content;min-width:100%;margin-bottom:4px;font-size:12px;font-weight:700}.rz-pop-item{font:inherit;text-align:left;border-radius:var(--radius-sm);color:var(--text);transition:background var(--dur-quick);background:0 0;border:none;padding:6px 10px;font-size:12.5px}.rz-pop-item:hover{background:var(--bg-hover)}.rz-pop-more{color:var(--text-muted);padding:4px 10px;font-size:11px}.rz-pop--more{max-height:none;padding:6px;overflow:visible}.rz-sub-wrap{display:flex;position:relative}.rz-sub-wrap>.rz-sub-item{flex:1;align-items:center;gap:8px;display:flex}.rz-sub-label{text-align:left;flex:1;min-width:0}.rz-sub-arrow{color:var(--text-muted);flex:none;font-size:13px;line-height:1}.rz-sub{z-index:5;max-height:none;animation:rz-sub-in var(--dur-instant) var(--ease-pop);padding:6px;position:absolute;top:-7px;left:calc(100% - 2px);overflow:visible}@keyframes rz-sub-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.rz-sub{animation:none}}.rz-pop-sep{background:var(--border);flex-shrink:0;height:1px;margin:3px 2px}.rz-pop-target{padding:4px 0;font-size:13px;font-weight:600}.rz-pop-actions{justify-content:flex-end;gap:6px;margin-top:6px;display:flex}.rz-admin{background:var(--bg);border:1px solid var(--panel-hairline);border-radius:var(--radius);flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px;display:flex;overflow-y:auto}.rz-admin>*{flex-shrink:0}.rz-well{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.rz-well-title{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:12px;font-weight:700}.rz-well-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.rz-well-headactions{gap:8px;display:flex}.rz-src-stats{gap:32px;display:flex}.rz-src-stat{flex-direction:column;gap:1px;display:flex}.rz-src-stat-v{font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.rz-src-stat-l{color:var(--text-muted);font-size:11px}.rz-well-hint{color:var(--text-muted);font-size:12px}.rz-well textarea{font:inherit;resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-base);color:var(--text);outline:none;padding:8px 10px;font-size:12.5px}.rz-well textarea:focus{border-color:color-mix(in srgb, var(--rose) 45%, var(--border))}.rz-well-actions{justify-content:flex-end;display:flex}.rz-well-report{color:var(--text-muted);font-size:12px}.rz-link{font:inherit;color:var(--blue);background:0 0;border:none;padding:0;font-size:12px}.rz-link:hover{color:var(--rose)}.rz-resolved{flex-direction:column;gap:8px;min-width:0;display:flex}.rz-resolved-head{align-items:center;gap:12px;display:flex}.rz-resolved-sum{min-width:0;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.rz-resolved-filters{flex-shrink:0;gap:8px;width:380px;display:flex}.rz-resolved-filters>*{flex:1;min-width:0}.rz-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:12.5px}.rz-table th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);border-bottom:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;padding:6px 10px;font-size:10.5px;overflow:hidden}.rz-table td{border-bottom:1px solid var(--border);vertical-align:top;text-overflow:ellipsis;white-space:nowrap;padding:7px 10px;overflow:hidden}.rz-tr-link{cursor:pointer;transition:background var(--dur-quick)}.rz-tr-link:hover{background:var(--bg-hover)}.rz-td-when{color:var(--text-muted);font-variant-numeric:tabular-nums}.rz-td-id{font-variant-numeric:tabular-nums;color:var(--blue)}.rz-td-comment{color:var(--text-muted)}.rz-more{align-self:flex-start}.rz-card>.cat-prod{max-width:920px}.rzp-head{align-items:stretch;gap:12px;display:flex}.rzp-title-card{flex-direction:column;flex:1;justify-content:center;gap:6px;min-width:0;min-height:116px;margin:0;display:flex}.rzp-title{margin:0}.rzp-subline{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:13px;display:flex}.rzp-id{font:inherit;font-variant-numeric:tabular-nums;color:var(--blue);-webkit-user-select:none;user-select:none;transition:background var(--dur-quick);background:0 0;border:none;border-radius:4px;margin-left:auto;padding:1px 6px;font-size:12.5px;font-weight:700}.rzp-id:hover{color:var(--rose)}.rzp-id.flash{animation:.7s ease-out cat-flash-bg,.7s ease-out cat-flash-txt}.rzp-subline .tt-wrap{margin-left:auto;display:flex}.rzp-subline .tt-wrap .rzp-id{margin-left:0}.rzp-price{font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.rzp-sep{color:var(--text-muted)}.rzp-seller{color:var(--rose);font-weight:600;text-decoration:none}.rzp-desc{display:block}.rz-side-admin{font:inherit;text-align:left;border:none;border-bottom:1px solid var(--border);color:var(--text-muted);transition:all var(--dur-quick);background:0 0;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;font-weight:600;display:flex}.rz-side-admin svg{width:14px;height:14px}.rz-side-admin:hover{color:var(--text);background:var(--bg-hover)}.rz-side-admin.on{color:var(--rose);background:var(--highlight)}.rzp-realpath{margin-bottom:8px;font-size:12px}.rzp .cat-prod-sec{border-bottom:none}.rzp .cat-prod-cover{object-fit:cover;width:116px;height:116px}.rzp-head{align-items:stretch}.rzp-title-card{position:relative}.rzp-status{text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700;position:absolute;top:10px;right:12px}.rzp-status--on{color:var(--success)}.rzp-status--off{color:var(--warning)}.rzp-skel{background:linear-gradient(90deg, var(--bg-hover) 25%, var(--border) 37%, var(--bg-hover) 63%);border-radius:var(--radius-sm);background-size:400% 100%;animation:1.4s ease-in-out infinite cat-skel-shimmer}@media (prefers-reduced-motion:reduce){.rzp-skel{animation:none}}.rzp-skel-cover{border-radius:12px;flex-shrink:0;width:116px;height:116px}.rzp-skel-line{max-width:100%;height:14px}.rzp-skel-line--lg{height:20px}.rzp-skel-chips{flex-wrap:wrap;gap:8px;display:flex}.rzp-skel-chip{border-radius:var(--radius-pill);height:30px}.rz-split{flex-shrink:0;align-items:stretch;display:flex}.rz-split>.rz-anchor,.rz-split .tt-wrap,.rz-anchor--split{align-items:stretch;display:flex}.rz-split-main{border-top-right-radius:0;border-bottom-right-radius:0}.rz-split-chev{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0;justify-content:center;align-items:center;padding:8px 12px;display:flex}.rz-split-chev svg{width:16px;height:16px}.rz-split-chev.is-open svg{animation:rz-chev-bob var(--dur-quick) var(--ease-pop);transform:rotate(180deg)}@keyframes rz-chev-bob{0%{translate:0 3px}to{translate:0}}.rz-btn--hascomment{color:var(--rose);border-color:color-mix(in srgb, var(--rose) 45%, var(--border))}.rz-comment-dot{background:var(--rose);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.rz-pop--comment{min-width:320px}.rz-comment-area{font:inherit;resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-base);min-height:72px;color:var(--text);transition:border-color var(--dur-quick);outline:none;padding:8px 10px;font-size:12.5px}.rz-comment-area:focus{border-color:color-mix(in srgb, var(--rose) 45%, var(--border))}.rz-pop-item b{color:var(--warning);font-weight:600}.rz-pop-item:disabled{opacity:.55}.rz-mark-sales{color:var(--success);background:color-mix(in srgb, var(--success) 14%, transparent);border:1px solid var(--success);font-variant-numeric:tabular-nums;border-radius:4px;flex:none;padding:1px 4px;font-size:10px;font-weight:700;line-height:1}.rz-dc-cats{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.rz-dc-cat{color:var(--text-muted);background:var(--bg-base);border:1px solid var(--border);border-radius:6px;padding:3px 9px;font-size:11.5px}.rz-dc-cat b{color:var(--success);font-variant-numeric:tabular-nums;margin-left:2px}.rz-dc-cat--link{font:inherit;cursor:pointer;text-align:left;transition:color var(--dur-quick), border-color var(--dur-quick);font-size:11.5px;text-decoration:none;display:inline-block}.rz-dc-cat--link:hover{color:var(--rose);border-color:color-mix(in srgb, var(--rose) 45%, var(--border))}.rz-dc-cat--link.is-flash{animation:.7s ease-out cat-flash-bg}.rz-dcr{margin-top:8px}.rz-dcr-toggle{color:var(--text-muted);cursor:pointer;transition:color var(--dur-quick);background:0 0;border:none;padding:0;font-size:12px}.rz-dcr-toggle:hover{color:var(--rose)}.rz-dcr-body{flex-direction:column;gap:4px;margin-top:6px;font-size:12px;display:flex}.rz-dcr-row{align-items:center;gap:8px;display:flex}.rz-dcr-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:inherit;color:var(--text);cursor:pointer;text-align:left;transition:color var(--dur-quick);background:0 0;border:none;border-radius:4px;flex:1;padding:1px 2px;text-decoration:none;overflow:hidden}.rz-dcr-name:hover{color:var(--rose)}.rz-dcr-name.is-flash{animation:.7s ease-out cat-flash-bg}.rz-dcr-min{color:var(--text-muted);align-items:center;gap:3px;display:inline-flex}.rz-dcr-x{color:var(--text-muted);cursor:pointer;transition:color var(--dur-quick);background:0 0;border:none;padding:0 4px;font-size:14px}.rz-dcr-x:hover{color:var(--rose)}.rz-dcr-add{align-items:center;gap:8px;margin-top:4px;display:flex}.rz-dcr-input{box-sizing:border-box;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;transition:border-color var(--dur-quick);outline:none;padding:4px 8px}.rz-dcr-add .rz-dcr-input{width:130px}.rz-dcr-add .rz-btn{padding:5px 12px;font-size:12px}.rz-dcr-input:focus{border-color:color-mix(in srgb, var(--rose) 45%, var(--border))}.rz-dcr-input--min{font-variant-numeric:tabular-nums;width:44px;padding:2px 6px}.rz-dcr-minl{color:var(--text-muted);margin-left:auto}.rz-ring-kpi{flex-direction:column;display:flex}.rz-ring-lbl{align-self:flex-start}.rz-ring{justify-content:center;align-items:center;margin:2px auto 0;display:flex;position:relative}.rz-ring-skel{align-self:center;margin:20px 0}.rz-ring-svg{width:76px;height:76px}.rz-ring-track{fill:none;stroke:var(--border);stroke-width:5px}.rz-ring-seg{fill:none;stroke-width:5px;stroke-linecap:butt;cursor:pointer;transition:stroke-width var(--dur-quick), opacity var(--dur-quick)}.rz-ring-seg.on{stroke-width:7.5px}.rz-ring-num{color:var(--text);font-variant-numeric:tabular-nums;pointer-events:none;flex-direction:column;align-items:center;font-size:19px;font-weight:700;line-height:1;display:flex;position:absolute}.rz-ring-num i{color:var(--text-muted);margin-top:2px;font-size:9.5px;font-style:normal;font-weight:500}.rz-ring-cap{color:var(--text-muted);text-align:center;height:17px;margin-top:6px;font-size:12.5px;overflow:hidden}.rz-seg-tip{z-index:60;pointer-events:none;white-space:nowrap;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated,var(--bg-section));box-shadow:var(--shadow-popover);flex-direction:column;gap:1px;padding:6px 9px;font-size:11px;display:flex;position:fixed}.rz-seg-tip b{font-size:12px}.rz-seg-tip-sub{color:var(--text-muted)}.asem-tt{text-align:left;flex-direction:column;gap:4px;max-width:440px;display:flex}.asem-tt-line{line-height:1.5}.asem-tt-a{color:var(--rose);font-weight:600}.app-sidebar{position:relative}.thub-overlay{z-index:30;background:var(--bg-frame);min-width:0;animation:thub-in var(--dur-quick,.14s) var(--ease-snap,ease-out);flex-direction:column;display:flex;position:absolute;inset:0}@keyframes thub-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.thub-tab-swap{animation:.16s ease-out thub-tab-in}@keyframes thub-tab-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.thub-overlay,.thub-tab-swap{animation:none}}.cat-rail.thub-open .cat-rbtn.active:not(.thub-rail-btn){color:var(--text-muted);background:0 0}.cat-rail.thub-open .cat-rbtn.active:not(.thub-rail-btn):hover{background:var(--bg-hover);color:var(--text)}.thub-tabs{scrollbar-width:none;flex:none;gap:2px;padding:10px 10px 0;display:flex;position:relative;overflow-x:auto}.thub-tabs::-webkit-scrollbar{display:none}.thub-tab{appearance:none;font:inherit;color:var(--text-muted);white-space:nowrap;transition:color var(--dur-quick);background:0 0;border:none;flex:none;padding:6px 8px 8px;font-size:13px;font-weight:600}.thub-tab:hover,.thub-tab.active{color:var(--text)}.thub-tabs-underline{background:var(--rose);pointer-events:none;border-radius:2px;height:2px;position:absolute;bottom:0}.thub-tabs-underline.ready{transition:left .26s var(--ease-snap), width .26s var(--ease-snap)}@media (prefers-reduced-motion:reduce){.thub-tabs-underline.ready{transition:none}}.thub-scroll{flex:1;min-height:0;padding:8px 10px 12px;overflow-y:auto}.thub-sec{flex-direction:column;gap:2px;display:flex}.thub-readall-row{padding:2px 4px 6px}.thub-readall{appearance:none;font:inherit;color:var(--rose);background:0 0;border:none;padding:0;font-size:12.5px;font-weight:600}.thub-add{padding:0 4px 6px}.thub-add-input{box-sizing:border-box;background:var(--panel);border:1px solid var(--border);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:7px 10px;font-size:13px}.thub-add-input:focus{border-color:var(--rose);outline:none}.thub-empty{color:var(--text-muted);padding:10px 8px;font-size:12.5px;line-height:1.45}.thub-sep{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;padding:12px 6px 4px;font-size:11px}.thub-group{border-top:2px solid var(--gc,var(--border));border-radius:2px 2px 0 0;margin:6px 0 10px}.thub-group-head{appearance:none;width:100%;font:inherit;text-transform:uppercase;letter-spacing:.06em;color:var(--text);background:0 0;border:none;border-radius:8px;align-items:center;gap:7px;padding:8px 6px;font-size:11px;font-weight:700;display:flex}.thub-group-head:hover{background:var(--bg-hover)}.thub-gchev{color:var(--text-muted);transition:transform var(--dur-quick);flex:none;font-size:13px;line-height:1}.thub-gchev.open{transform:rotate(90deg)}.thub-group-label{text-overflow:ellipsis;text-align:left;flex:1;min-width:0;overflow:hidden}.thub-group-count{color:var(--text-muted);background:var(--panel);border:1px solid var(--border);border-radius:999px;flex:none;padding:1px 8px;font-size:10.5px;font-weight:700}.thub-card-title-pad{flex:none;width:2px}.thub-card{border:1px solid var(--border);background:var(--panel);border-radius:12px;flex-direction:column;gap:6px;min-width:0;margin:3px 2px;padding:10px 12px;display:flex}.thub-card.linked{cursor:pointer}.thub-card.linked:hover{border-color:color-mix(in srgb, var(--rose) 55%, var(--border))}.thub-card.dragging{opacity:.45}.thub-card.done{opacity:.65;padding:7px 12px}.thub-card.done .thub-card-title{color:var(--text-muted);text-decoration:line-through}.thub-card-top{align-items:flex-start;gap:8px;min-width:0;display:flex}.thub-card-title{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.35}.thub-card-foot{color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;display:flex}.thub-card-kind{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thub-card-when{flex:none}.thub-src{color:var(--text-muted);flex:none;place-items:center;display:grid}.thub-src svg{width:15px;height:15px}.thub-title{appearance:none;font:inherit;color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;min-width:0;padding:0;font-size:13px;overflow:hidden}.thub-title.linked:hover{color:var(--rose)}.thub-x{appearance:none;color:var(--text-muted);opacity:0;background:0 0;border:none;border-radius:6px;flex:none;padding:2px 5px;font-size:15px;line-height:1}.thub-card:hover .thub-x{opacity:1}.thub-x:hover{color:var(--rose);background:var(--panel)}.thub-ntf{appearance:none;font:inherit;color:var(--text);text-align:left;background:0 0;border:none;border-radius:8px;align-items:flex-start;gap:8px;width:100%;min-width:0;padding:7px 8px 18px;display:flex;position:relative}.thub-ntf:hover{background:var(--bg-hover)}.thub-ntf.unread{background:color-mix(in srgb, var(--rose) 7%, transparent)}.thub-ntf .thub-src{margin-top:1px}.thub-ntf-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.thub-ntf-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.thub-ntf-meta{color:var(--text-muted);font-size:11.5px}.thub-ntf-when{color:var(--text-muted);white-space:nowrap;font-size:11px;position:absolute;bottom:6px;right:9px}.thub-unread-dot{background:var(--rose);border-radius:50%;flex:none;width:7px;height:7px;margin-top:5px}.cat-rbtn{position:relative}.thub-count{background:var(--rose);color:#fff;text-align:center;pointer-events:none;border-radius:8px;min-width:15px;height:15px;padding:0 3px;font-size:9.5px;font-weight:700;line-height:15px;position:absolute;top:2px;right:2px}.thub-dot{background:var(--warning);pointer-events:none;border-radius:50%;width:7px;height:7px;position:absolute;bottom:4px;right:4px}.thub-fields{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:8px;padding-top:8px;display:flex}.thub-field-l{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;-webkit-user-select:none;user-select:none;font-size:9.5px;line-height:1.2}.thub-field-box{box-sizing:border-box;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:text;width:108px;transition:border-color var(--dur-quick);flex-direction:column;gap:2px;padding:5px 10px;display:flex}.thub-field-box:focus-within{border-color:color-mix(in srgb, var(--rose) 45%, var(--border))}.thub-field-box .thub-field-input{box-sizing:border-box;width:100%;font:inherit;font-variant-numeric:tabular-nums;color:var(--text);background:0 0;border:none;outline:none;padding:0;font-size:13px;font-weight:600}.thub-field-box .thub-field-input::placeholder{color:var(--text-muted);font-weight:400}.thub-field-box--combo{cursor:pointer;width:150px}.thub-field-box--combo .cat-combo-input,.thub-field-box--combo .cat-combo-input:hover,.thub-field-box--combo .cat-combo-input:focus{box-sizing:border-box;width:100%;color:var(--text);background-color:#0000;border-color:#0000;padding:0 22px 0 0;font-size:13px;font-weight:600}.thub-field-box--combo:hover .cat-combo-input{color:var(--rose)}.thub-field-box--combo .cat-combo-input{background-position:right 0 top 50%}.thub-field-box--combo .cat-combo-input.is-open{animation-name:thub-chev-bob}@keyframes thub-chev-bob{0%{background-position:right 0 top calc(50% + 4px)}to{background-position:right 0 top 50%}}.thub-card-title--link{font:inherit;text-align:left;color:var(--blue);cursor:pointer;transition:color var(--dur-quick);background:0 0;border:none;padding:0}.thub-card-title--link:hover{color:var(--rose)}.paw-loader{color:var(--rose);vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;animation:1.6s ease-in-out infinite paw-loader-glow;display:inline-flex}.paw-loader svg{width:100%;height:100%;display:block}@keyframes paw-loader-glow{0%,to{filter:drop-shadow(0 0 3px #f43f5e8c)drop-shadow(0 0 8px #f43f5e40);transform:scale(.92)}50%{filter:drop-shadow(0 0 6px #f43f5ef2)drop-shadow(0 0 18px #f43f5e99);transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.paw-loader{animation:none}}.paw-loader-center{justify-content:center;align-items:center;padding:24px 0;display:flex}.module-splash{flex:1;justify-content:center;align-items:center;min-width:0;display:flex}.module-crash{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;min-width:0;padding:24px;display:flex}.module-crash-title{color:var(--text);font-size:16px;font-weight:600}.module-crash-text{max-width:560px;color:var(--text-muted);word-break:break-word;font-size:13px}.module-crash-btn{border:1px solid var(--border-light);border-radius:var(--radius);background:var(--panel-2);color:var(--text);margin-top:6px;padding:8px 16px;font-size:13px}.module-crash-btn:hover{background:var(--bg-hover)}.catver-hint{color:var(--text-muted);padding:0 2px;font-size:11.5px}.catver-picked{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rose) 45%, transparent);border-radius:var(--radius-sm)}.catver-panel{border:1px solid color-mix(in srgb, var(--rose) 35%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--rose) 4%, transparent);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.catver-panel-head{text-transform:uppercase;letter-spacing:.4px;color:var(--text-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(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);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(--text-muted);font-size:10px}.catver-revert{margin-top:6px;padding-left:30px}.catver-revert-btn{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-base);color:var(--text-muted);transition:all var(--dur-quick);align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.catver-revert-btn svg{width:13px;height:13px}.catver-revert-btn:hover:not(:disabled){color:var(--rose);border-color:color-mix(in srgb, var(--rose) 45%, var(--border))}.catver-revert-btn:disabled{opacity:.6}.catver-revert-badge{color:var(--rose);background:var(--highlight);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-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--panel);max-width:340px;box-shadow:var(--shadow-pop,0 8px 24px #00000059);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(--text-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-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-base);color:var(--text);transition:all var(--dur-quick);padding:4px 10px;font-size:11.5px;font-weight:600}.catver-pop-btn:hover:not(:disabled){border-color:var(--border-light)}.catver-pop-btn--danger{color:#fff;background:var(--rose);border-color:var(--rose)}.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(--text-muted);transition:transform var(--dur-quick) var(--ease-snap);flex:none;place-items:center;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(--rose);border-radius:var(--radius-sm);transition:background var(--dur-quick);background:0 0;border:0;flex:none;place-items:center;padding:0;line-height:0;display:grid}.tth-exit svg{width:14px;height:14px}.tth-exit:hover{background:color-mix(in srgb, var(--rose) 15%, transparent)}.tth-block.active{background:color-mix(in srgb, var(--rose) 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(--text-muted);padding:8px 10px;font-size:11.5px}.tth-item{text-align:left;appearance:none;min-width:0;font:inherit;color:var(--text);border-radius:var(--radius-sm);transition:background var(--dur-quick);background:0 0;border:0;align-items:center;gap:8px;padding:5px 8px;display:flex}.tth-item:hover{background:var(--bg-hover)}.tth-item.on{background:color-mix(in srgb, var(--rose) 14%, transparent)}.tth-item.sel{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rose) 55%, transparent)}.tth-ic{color:var(--text-muted);flex:none;place-items:center;display:grid}.tth-ic svg{width:13px;height:13px}.tth-ic--anchor{color:var(--cyan,#22d3ee)}.tth-group{flex-direction:column;gap:1px;display:flex}.tth-group.on{background:color-mix(in srgb, var(--rose) 6%, transparent);border-radius:var(--radius-sm)}.tth-group-head{text-align:left;appearance:none;min-width:0;font:inherit;color:var(--text);border-radius:var(--radius-sm);transition:background var(--dur-quick);background:0 0;border:0;align-items:center;gap:7px;padding:5px 8px;display:flex}.tth-group-head:hover{background:var(--bg-hover)}.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(--text-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(--text-muted);font-variant-numeric:tabular-nums;font-size:10.5px}.drafts-playground{background:var(--bg);border:1px solid var(--panel-hairline);border-radius:var(--radius);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.drafts-toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;min-width:0;padding:12px 16px 6px;display:flex}.drafts-add,.dpb-seg{flex:none}.drafts-toolbar-name{background:var(--bg-base);border:1px solid var(--border);min-width:80px;height:38px;color:var(--rose);border-radius:var(--radius);transition:border-color var(--dur-quick), box-shadow var(--dur-quick);outline:none;flex:140px;padding:0 12px;font-family:inherit;font-size:14px;font-weight:600}.drafts-toolbar-name::placeholder{color:var(--text-muted);font-weight:400}.drafts-toolbar-name:hover{border-color:var(--border-light)}.drafts-toolbar-name:focus{border-color:var(--rose);box-shadow:0 0 0 1px var(--rose)}.drafts-add{background:var(--rose);border:1px solid var(--rose);color:#fff;border-radius:var(--radius);cursor:pointer;white-space:nowrap;height:38px;transition:background var(--dur-quick), border-color var(--dur-quick), box-shadow var(--dur-quick);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.drafts-add:hover{background:var(--rose-hover);border-color:var(--rose-hover);box-shadow:var(--shadow-glow-rose)}.drafts-add svg{width:16px;height:16px}.dpb-seg{border:1px solid var(--border);border-radius:var(--radius);background:0 0;height:38px;display:inline-flex;overflow:hidden}.dpb-seg button{color:var(--text);cursor:pointer;transition:background var(--dur-quick), color var(--dur-quick);background:0 0;border:none;padding:0 18px;font-family:inherit;font-size:14px}.dpb-seg button+button{border-left:1px solid var(--border)}.dpb-seg button:hover:not(:disabled){background:var(--highlight);color:var(--rose)}.dpb-seg button:disabled{opacity:.45;cursor:not-allowed}.dpb{background:var(--bg-base);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:border-color var(--dur-quick), background var(--dur-quick), color var(--dur-quick);padding:7px 14px;font-family:inherit;font-size:13px}.dpb:hover:not(:disabled){border-color:var(--border-light)}.dpb:disabled{opacity:.5;cursor:not-allowed}.dpb--primary{background:var(--rose);border-color:var(--rose);color:#fff;font-weight:600}.dpb--primary:hover:not(:disabled){background:var(--rose-hover);border-color:var(--rose-hover)}.dpb--danger{background:var(--rose);border-color:var(--rose);color:#fff}.dpb--danger:hover:not(:disabled){background:var(--rose-hover)}.drafts-tree-container{flex-direction:column;flex:1;gap:4px;min-width:0;min-height:0;padding:4px 20px 16px;display:flex;overflow:auto}.draft-children-wrap{border-left:1px solid #f43f5e73;flex-direction:column;gap:4px;margin-left:11px;padding-left:22px;display:flex}.drafts-empty{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;font-size:14px;display:flex}.drafts-empty strong{color:var(--rose)}.draft-row{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);transition:background var(--dur-instant), border-color var(--dur-instant), box-shadow var(--dur-instant);-webkit-user-select:none;user-select:none;cursor:pointer;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:5px 10px;display:flex;position:relative}.draft-row>.draft-handle,.draft-row>.draft-collapse{flex:none}.draft-row .draft-name-input{flex:160px;min-width:120px}.draft-row .draft-typesel-input{flex:0 0 92px;min-width:0}.draft-row .draft-input-commission{flex:0 0 64px;width:64px;min-width:0}.draft-name-pop{overflow-x:hidden}.draft-name-pop .cat-combo-item{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:2px}.draft-name-pop .cat-combo-primary,.draft-name-pop .cat-combo-hint{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;max-width:100%;display:block;overflow:hidden}.draft-name-pop .cat-combo-hint{font-family:inherit;font-size:12px}.draft-row:hover{border-color:var(--border-light)}.draft-row.selected{border-color:var(--rose);background:#f43f5e1a}.draft-row.dragging-source{opacity:.4;background:repeating-linear-gradient(45deg, var(--panel-2), var(--panel-2) 10px, #1a1f2e 10px, #1a1f2e 20px)}.draft-row.drop-into{border-color:var(--rose);background:#f43f5e2e}.draft-placeholder{border:1px dashed var(--rose);border-radius:var(--radius);pointer-events:none;height:36px;color:var(--rose);background:#f43f5e0d;flex-shrink:0;justify-content:center;align-items:center;margin:2px 0;font-size:12px;display:flex}.draft-handle{cursor:grab;color:var(--text-muted);opacity:.5;-webkit-user-select:none;user-select:none;transition:opacity var(--dur-instant), color var(--dur-instant);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.draft-row:hover .draft-handle{opacity:1;color:var(--text)}.draft-handle:active{cursor:grabbing}.draft-collapse{cursor:pointer;width:20px;height:20px;color:var(--text-muted);transition:transform var(--dur-base), color var(--dur-quick);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:11px;display:flex}.draft-collapse:hover{color:var(--text)}.draft-collapse.collapsed{transform:rotate(-90deg)}.draft-input{background:var(--bg-base);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);transition:border-color var(--dur-base);outline:none;padding:6px 10px;font-family:inherit;font-size:13px}.draft-input:focus{border-color:var(--rose)}.draft-input-commission{text-align:left;color:var(--rose);font-weight:600}.draft-row .draft-name-input,.draft-row .draft-typesel-input{background:var(--bg-base);padding:6px 10px;font-size:13px}.draft-row .draft-input,.draft-row .draft-name-input,.draft-row .draft-typesel-input{box-sizing:border-box;height:32px;line-height:normal}.draft-row .draft-name-input.is-err{border-color:var(--rose);color:var(--rose);background:#f43f5e26}.drafts-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.drafts-modal{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);width:360px;padding:24px;box-shadow:0 10px 30px #00000080}.drafts-modal--wide{width:min(720px,92vw)}.drafts-modal-title{color:var(--text);margin-bottom:8px;font-size:18px;font-weight:600}.drafts-modal-text{color:var(--text-muted);margin-bottom:20px;font-size:14px;line-height:1.4}.drafts-modal-text code{background:var(--bg-section);border:1px solid var(--border);color:var(--rose);border-radius:4px;padding:1px 5px;font-family:Consolas,Monaco,monospace;font-size:11px}.drafts-modal-check{color:var(--text-muted);cursor:pointer;align-items:center;gap:8px;margin-bottom:20px;font-size:13px;display:flex}.drafts-modal-check input{accent-color:var(--rose);margin:0}.drafts-modal-actions{justify-content:flex-end;gap:10px;display:flex}.drafts-import-textarea{background:var(--bg-base);border:1px solid var(--border);width:100%;min-height:220px;color:var(--text);border-radius:var(--radius-sm);resize:vertical;box-sizing:border-box;transition:border-color var(--dur-quick);outline:none;margin-bottom:16px;padding:10px 12px;font-family:Consolas,Monaco,monospace;font-size:12px;line-height:1.5}.drafts-import-textarea:focus{border-color:var(--rose)}.cat-tpl-list{margin:0;padding:0;list-style:none}.cat-tpl-empty{color:var(--text-muted);padding:8px 14px 8px 28px;font-size:11px;font-style:italic}.cat-tpl-row-wrap{position:relative}.cat-tpl-item{border-radius:var(--radius);cursor:grab;min-width:0;height:34px;color:var(--text-muted);align-items:center;gap:6px;margin:0 8px;padding-left:20px;padding-right:8px;font-size:13px;display:flex}.cat-tpl-item:hover{background:var(--bg-hover);color:var(--text)}.cat-tpl-item:active{cursor:grabbing}.cat-tpl-item.is-dragging{opacity:.4}.cat-tpl-item.is-renaming{cursor:text}.cat-tpl-item.active{color:var(--rose);background:var(--highlight)}.cat-tpl-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cat-tpl-edit{color:var(--text-muted);cursor:pointer;width:24px;height:24px;transition:color var(--dur-quick), background var(--dur-quick);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:2px;display:inline-flex}.cat-tpl-edit svg{width:15px;height:15px}.cat-side .cat-item .cat-add-tt{margin-left:auto;display:inline-flex}.cat-tpl-edit:hover{color:var(--rose);background:var(--highlight)}.cat-tpl-rename{background:var(--bg-base);border:1px solid var(--rose);width:100%;min-width:0;color:var(--text);border-radius:4px;outline:none;flex:1;padding:2px 6px;font-family:inherit;font-size:12px}.cat-tpl-placeholder{background:var(--rose);pointer-events:none;border-radius:1px;height:2px;margin:1px 14px 1px 28px;box-shadow:0 0 6px #f43f5e80}.dashv2{flex-direction:column;gap:16px;display:flex}.dashv2>*{flex-shrink:0}.dash-page.dashv2{padding:0 28px 16px}.dashv2--fit{overflow:hidden}.dashv2--fit .dashv2-chartcard{flex-direction:column;flex:auto;min-height:180px;display:flex}.dashv2--fit .dashv2-chartcard .dashv2-chartwrap{flex:1;min-height:0}.dashv2--fit .dashv2-chartcard .dashv2-chartarea{flex:1;height:auto;min-height:120px}.dashv2-head{z-index:30;background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 -28px 4px;padding:16px 28px 12px;animation:.2s both dashv2-headfade;display:flex;position:sticky;top:0}@keyframes dashv2-headfade{0%{opacity:0}}.dashv2-tabs{gap:12px;display:flex;position:relative}.dashv2-tab{color:var(--text-muted);font:inherit;letter-spacing:-.3px;transition:color var(--dur-quick);background:0 0;border:none;padding:2px 2px 8px;font-size:19px;font-weight:700}.dashv2-tab:hover,.dashv2-tab.on{color:var(--text)}.dashv2-tabs-underline{background:var(--rose);pointer-events:none;border-radius:2px;height:2px;position:absolute;bottom:0}.dashv2-tabs-underline.ready{transition:left .26s var(--ease-snap), width .26s var(--ease-snap)}.dashv2-head-right{align-items:center;gap:10px;display:flex}.dashv2-drillback{border-radius:var(--radius-md);font:inherit;border:1px solid var(--sc);color:var(--sc);background:color-mix(in srgb, var(--sc) 8%, transparent);transition:background var(--dur-quick);padding:6px 12px;font-size:13px;font-weight:600}.dashv2-drillback:hover{background:color-mix(in srgb, var(--sc) 16%, transparent)}.dashv2-seg{background:var(--bg-section);border:1px solid var(--border);border-radius:var(--radius-md);align-items:stretch;gap:2px;padding:3px;display:flex;position:relative}.dashv2-seg-btn{z-index:1;color:var(--text-muted);font:inherit;border-radius:var(--radius-sm);transition:color var(--dur-quick);background:0 0;border:none;padding:5px 12px;font-size:13px;font-weight:600;position:relative}.dashv2-seg-btn:hover{color:var(--text)}.dashv2-seg-btn.on{color:var(--rose)}.dashv2-seg-pill{border-radius:var(--radius-sm);background:var(--rose-dim);pointer-events:none;position:absolute;top:3px;bottom:3px}.dashv2-seg-pill.ready{transition:left .26s var(--ease-snap), width .26s var(--ease-snap), opacity .18s ease}.dashv2-calwrap{align-items:stretch;display:inline-flex;position:relative}.dashv2-segcal{border:none;border-left:1px solid var(--border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-muted);font:inherit;transition:color var(--dur-quick), background var(--dur-quick);background:0 0;align-items:center;gap:7px;margin-left:2px;padding:0 10px;display:inline-flex}.dashv2-segcal:hover{color:var(--text)}.dashv2-segcal.on{color:var(--rose);background:var(--rose-dim)}.dashv2-segcal-txt{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.dashv2-cal{z-index:120;background:var(--panel);border:1px solid var(--border-light);border-radius:var(--radius-lg);width:280px;box-shadow:var(--shadow-popover);padding:14px;position:absolute;top:calc(100% + 8px);right:0}.dashv2-cal-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.dashv2-cal-head span{color:var(--text);font-size:14px;font-weight:700}.dashv2-cal-head button{color:var(--text-muted);border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px;font-size:16px}.dashv2-cal-head button:hover{color:var(--text);background:var(--bg-hover)}.dashv2-cal-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dashv2-cal-wd{color:var(--text-muted);padding:4px 0;font-size:10px;font-weight:600}.dashv2-cal-day{color:var(--text);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;background:0 0;border:none;padding:7px 0;font-size:12px}.dashv2-cal-day:hover{background:var(--bg-hover)}.dashv2-cal-day.out{color:var(--text-muted);opacity:.45}.dashv2-cal-day.today{color:var(--rose);font-weight:800}.dashv2-cal-day.in{background:var(--rose-dim);color:var(--text);border-radius:0}.dashv2-cal-day.sel{background:var(--rose);color:#fff;font-weight:700}.dashv2-cal-inputs{align-items:center;gap:8px;margin-top:12px;display:flex}.dashv2-cal-inputs input{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;color:var(--text);outline:none;flex:1;padding:7px 9px;font-family:ui-monospace,monospace;font-size:12px}.dashv2-cal-inputs input:focus{border-color:var(--rose)}.dashv2-cal-dash{color:var(--text-muted)}.dashv2-cal-reset{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-muted);font:inherit;background:0 0;margin-top:10px;padding:7px;font-size:12px}.dashv2-cal-reset:hover{color:var(--text);border-color:var(--border-light)}.dashv2-kpis{flex-wrap:wrap;gap:14px;display:flex}.dashv2-kpi{background:var(--bg-section);border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;flex:160px;min-width:150px;padding:14px 16px;position:relative;overflow:hidden}.dashv2-kpi:before{content:"";background:var(--kpi-ac);opacity:.45;height:2px;transition:opacity var(--dur-quick);position:absolute;inset:0 0 auto}.dashv2-kpi:hover:before{opacity:1}.dashv2-kpi--btn{text-align:left;font:inherit;color:var(--text);cursor:pointer;flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex}.dashv2-kpi-back{vertical-align:-2px;width:14px;height:14px;color:var(--kpi-ac);margin-right:4px}.dashv2-kpi--btn:hover:before{opacity:1}.dashv2-kpi--btn:hover{border-color:var(--border-light)}.dashv2-kpi--btn.on{border-color:var(--kpi-ac);background:color-mix(in srgb, var(--kpi-ac) 7%, var(--bg-section))}.dashv2-kpi-label{color:var(--text-muted);margin-bottom:6px;font-size:14px}.dashv2-kpi-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.dashv2-kpi-sub{color:var(--text-muted);margin-top:4px;font-size:13px}.dashv2-kpi-skel{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--bg-hover) 25%, var(--border) 50%, var(--bg-hover) 75%);background-size:200% 100%;width:82px;height:26px;margin:3px 0;animation:1.2s linear infinite dashv2-shimmer}@keyframes dashv2-shimmer{to{background-position:-200% 0}}.dashv2-card{background:var(--bg-section);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;overflow:hidden}.dashv2-card.is-loading{opacity:.55;transition:opacity var(--dur-quick)}.dashv2-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.dashv2-card-title{color:var(--text);font-size:14px;font-weight:600}.dashv2-legend{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dashv2-legend-btn{border:1px solid var(--border);font:inherit;color:var(--text-muted);border-radius:var(--radius-pill);transition:color var(--dur-quick), border-color var(--dur-quick), opacity var(--dur-quick);background:0 0;align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}.dashv2-legend-btn i{border-radius:50%;flex:none;width:8px;height:8px}.dashv2-legend-btn:hover{color:var(--text);border-color:var(--border-light)}.dashv2-legend-btn.on{color:var(--text);border-color:var(--text)}.dashv2-legend-btn.dim{opacity:.45}.dashv2-legend-btn.dim:hover{opacity:1}.dashv2-linectl{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.dashv2-linectl-dot{border-radius:50%;flex:none;width:8px;height:8px}.dashv2-chart-svg{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dashv2-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:dashv2-drawline .8s var(--ease-snap) .1s forwards}@keyframes dashv2-drawline{to{stroke-dashoffset:0}}.dashv2-dot{width:6px;height:6px;box-shadow:0 0 0 2px var(--bg-section);pointer-events:none;z-index:3;animation:dashv2-dotin .3s var(--ease-snap) both;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}@keyframes dashv2-dotin{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.dashv2-line{stroke-dashoffset:0;animation:none}.dashv2-dot{opacity:1;animation:none;transform:translate(-50%,-50%)}}.dashv2-chartwrap{flex-direction:column;display:flex}.dashv2-chartwrap.is-loading{opacity:.55;transition:opacity var(--dur-quick)}.dashv2-chartarea{align-items:flex-end;gap:2px;height:200px;min-height:0;display:flex;position:relative}.dashv2-day{min-width:0;height:100%;font:inherit;transition:background var(--dur-quick);background:0 0;border:none;border-radius:4px 4px 0 0;flex:1;justify-content:center;align-items:flex-end;padding:0;display:flex;position:relative}.dashv2-day-bar{background:var(--sc);opacity:.8;transform-origin:bottom;width:100%;max-width:26px;min-height:0;transition:opacity var(--dur-quick);border-radius:3px 3px 0 0;animation:.5s cubic-bezier(.2,.7,.3,1) both dashv2-rise;display:block}@keyframes dashv2-rise{0%{transform:scaleY(0)}}.dashv2-day:hover .dashv2-day-bar{opacity:1}.dashv2-day.on{background:linear-gradient(180deg, color-mix(in srgb, var(--sc) 4%, transparent) 0%, color-mix(in srgb, var(--sc) 15%, transparent) 100%)}.dashv2-day.on .dashv2-day-bar{opacity:1}.dashv2-day-stack{background:0 0;flex-direction:column-reverse;display:flex;overflow:hidden}.dashv2-day-seg{flex-shrink:1;flex-basis:0;display:block}.dashv2-dates{flex-shrink:0;gap:2px;padding-top:6px;display:flex}.dashv2-date{text-align:center;min-width:0;color:var(--text-muted);font-variant-numeric:tabular-nums;flex:1;font-size:10px}.dashv2-date-mon{color:var(--text);text-transform:uppercase;letter-spacing:.04em;font-style:normal;font-weight:700}.dashv2-date.on{color:var(--sc,var(--rose));font-weight:700}.dashv2-date.on .dashv2-date-mon{color:var(--sc,var(--rose))}.dashv2-daytip{z-index:300;background:var(--panel);border:1px solid var(--border-light);border-radius:var(--radius-md);min-width:178px;color:var(--text);pointer-events:none;transition:left .18s var(--ease-snap), top .18s var(--ease-snap);flex-direction:column;gap:3px;padding:9px 12px;font-size:12px;display:flex;position:fixed;transform:translate(-50%,-100%);box-shadow:0 8px 28px #0006}.dashv2-daytip-head{margin-bottom:2px;font-weight:700}.dashv2-daytip i{border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.dashv2-daytip b{font-variant-numeric:tabular-nums}.dashv2-daytip-off{opacity:.45}.dashv2-daytip-line{border-top:1px solid var(--border);margin-top:3px;padding-top:3px}.dashv2-day-filter{flex:190px;min-width:170px;max-width:260px;margin-left:auto}.dashv2-day-close{color:var(--text-muted);font:inherit;border-radius:var(--radius-sm);background:0 0;border:none;width:26px;height:26px;font-size:13px}.dashv2-day-close:hover{color:var(--rose);background:var(--bg-hover)}.dashv2-actions{max-height:380px;display:block;overflow-y:auto}.dashv2-act-row{box-sizing:border-box;text-align:left;width:100%;height:40px;font:inherit;color:var(--text);border:none;border-bottom:1px solid var(--border);background:0 0;flex-wrap:nowrap;align-items:center;column-gap:10px;padding:0 8px;font-size:12.5px;display:flex;overflow:hidden}button.dashv2-act-row:hover{background:var(--bg-hover)}button.dashv2-act-row.open{background:var(--bg-hover);box-shadow:inset 2px 0 0 var(--border-light)}.dashv2-act-time{width:38px;color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.dashv2-act-kind{flex:none;align-items:center;gap:7px;display:flex}.dashv2-act-kind i{border-radius:50%;flex:none;width:7px;height:7px}.dashv2-act-what{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:320px;overflow:hidden}.dashv2-act-extra{flex:none;align-items:center;display:inline-flex}.dashv2-act-actor{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--text-muted);flex:none;margin-left:auto;overflow:hidden}.dashv2-daycard{position:relative}.dashv2-finddock{z-index:30;width:min(340px,100% - 24px);position:absolute;top:40px;left:50%;transform:translate(-50%)}.dashv2-act-row.find-current{background:var(--warning-dim);box-shadow:inset 2px 0 0 var(--warning)}.dashv2-ptab-day{cursor:default}.dashv2-daycard.bare{background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;min-height:0;padding:12px 14px;display:flex;container-type:inline-size}@container (width<=660px){.dashv2-act-surname{display:none}}.dashv2-daycard.no-surname .dashv2-act-surname{display:none}.dashv2-daycard.bare .dashv2-card-head{flex-shrink:0}.dashv2-daycard.bare .dashv2-actions{flex:1;min-height:0;max-height:none}.dashv2-omni{z-index:400;background:var(--panel);border:1px solid var(--border-light);border-radius:var(--radius-lg);width:min(600px,100vw - 48px);box-shadow:var(--shadow-xl);position:fixed;top:76px;left:50%;overflow:hidden;transform:translate(-50%)}.dashv2-omni-input{width:100%;color:var(--text);font:inherit;background:0 0;border:none;outline:none;padding:13px 16px;font-size:14px}.dashv2-omni-res{border-top:1px solid var(--border);max-height:420px;overflow-y:auto}.dashv2-omni-note{color:var(--text-muted);padding:14px 16px;font-size:12.5px}.dashv2-omni-day{text-align:left;width:100%;font:inherit;color:var(--text);border:none;border-bottom:1px solid var(--border);background:0 0;grid-template-rows:auto auto;grid-template-columns:92px 1fr;align-items:baseline;gap:2px 10px;padding:9px 16px;display:grid}.dashv2-omni-day:last-child{border-bottom:none}.dashv2-omni-day:hover{background:var(--bg-hover)}.dashv2-omni-date{font-size:13px;font-weight:700}.dashv2-omni-count{color:var(--rose);background:var(--rose-dim);border-radius:var(--radius-pill);justify-self:start;padding:1px 8px;font-size:11.5px}.dashv2-omni-samples{flex-direction:column;grid-column:1/-1;gap:1px;min-width:0;display:flex}.dashv2-omni-sample{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex;overflow:hidden}.dashv2-omni-sample i{border-radius:50%;flex:none;width:6px;height:6px}.dashv2-opgrid{flex-wrap:wrap;gap:14px;display:flex}.dashv2-opgrid .dashv2-kpi{flex:185px;min-width:175px}.dashv2-opkpi{text-align:left;font:inherit;color:var(--text);transition:border-color var(--dur-quick), background var(--dur-quick);flex-direction:column;gap:8px;display:flex}.dashv2-opkpi:hover{border-color:var(--border-light)}.dashv2-opkpi.on{border-color:var(--rose);background:color-mix(in srgb, var(--rose) 6%, var(--bg-section))}.dashv2-opkpi-head{align-items:center;gap:9px;min-width:0;display:flex}.dashv2-opcard-ava{object-fit:cover;width:30px;height:30px;box-shadow:0 0 0 2px var(--oc);border-radius:50%;flex:none}.dashv2-opcard-init{background:var(--oc);color:#fff;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.dashv2-opcard-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.dashv2-opkpi-rows{flex-direction:column;gap:2px;display:flex}.dashv2-opkpi-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.dashv2-opkpi-k{color:var(--text-muted);font-size:11.5px}.dashv2-opkpi-v{font-variant-numeric:tabular-nums;align-items:baseline;gap:5px;font-size:13px;font-weight:700;display:inline-flex}.dashv2-opkpi-v em{color:var(--success);cursor:default;font-size:11px;font-style:normal;font-weight:600}.dashv2-opkpi-wrong{color:var(--rose);cursor:default;font-size:11px;font-weight:700}.dashv2-ops{flex-direction:column;display:flex}.dashv2-ops-row{border:none;border-bottom:1px solid var(--border);font:inherit;text-align:left;color:var(--text);background:0 0;grid-template-columns:minmax(160px,1.4fr) repeat(5,minmax(0,1fr));align-items:center;gap:10px;padding:8px 10px;display:grid}.dashv2-ops-row:last-child{border-bottom:none}button.dashv2-ops-row:hover{background:var(--bg-hover)}button.dashv2-ops-row.active{background:var(--rose-dim);box-shadow:inset 2px 0 0 var(--rose)}.dashv2-ops-head{border-bottom:1px solid var(--border-light);padding-bottom:6px}.dashv2-th{font:inherit;color:var(--text-muted);text-align:left;transition:color var(--dur-quick);background:0 0;border:none;padding:0;font-size:12px}.dashv2-th--name{cursor:default}button.dashv2-th:hover{color:var(--text)}.dashv2-th.on{color:var(--text);font-weight:600}.dashv2-th-arr{color:var(--rose);margin-left:3px}.dashv2-op-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:13px;display:flex;overflow:hidden}.dashv2-op-dot{border-radius:50%;flex:none;width:8px;height:8px}.dashv2-op-today{color:var(--success);background:var(--success-dim);border-radius:4px;flex:none;padding:1px 5px;font-size:10px;font-style:normal}.dashv2-op-cell{align-items:center;min-width:0;height:20px;display:flex;position:relative}.dashv2-op-bar{opacity:.22;border-radius:3px;min-width:0;position:absolute;top:3px;bottom:3px;left:0}.dashv2-op-cell b{font-variant-numeric:tabular-nums;padding-left:4px;font-size:12.5px;position:relative}.dashv2-op-cell--total b{font-weight:800}.dashv2-empty{text-align:center;color:var(--text-muted);padding:22px;font-size:13px}.dashv2>.dashv2-guestwrap{flex:auto;min-width:0;min-height:0;display:flex}.dashv2-guestwrap .dashv2-guest{padding:0 2px}.dashv2-guestwrap .dashv2-head{margin:0 0 4px;padding:4px 0 10px;animation:none;position:static}.dashv2-guest{flex:1;min-width:0;padding:24px 28px 48px;overflow-y:auto}.dashv2-guest .dashv2-head{margin-bottom:16px}.dashv2-guest-title{color:var(--text);font-size:20px;font-weight:700}@media (prefers-reduced-motion:reduce){.dashv2-day-bar{animation:none}.dashv2-tabs-underline.ready,.dashv2-seg-pill.ready{transition:none}}.dashv2-subchip{border:1px solid var(--sc);border-radius:var(--radius-pill);color:var(--sc);align-items:center;gap:6px;margin-left:10px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.dashv2-subchip button{color:inherit;opacity:.7;background:0 0;border:0;padding:0 1px;font-size:11px}.dashv2-subchip button:hover{opacity:1}.dashv2-opkpi--dim{opacity:.38}.dashv2-chartwrap{padding-left:34px}.dashv2-ygrid{pointer-events:none;border-top:1px dashed color-mix(in srgb, var(--border) 60%, transparent);position:absolute;left:0;right:0}.dashv2-ytick{text-align:right;width:28px;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10.5px;position:absolute;top:0;left:-34px;transform:translateY(-50%)}.sync-page{flex:1;min-width:0;padding:28px 32px 64px;overflow-y:auto}.sync-title{color:var(--text);margin:0 0 6px;font-size:24px;font-weight:700}.sync-subtitle{color:var(--text-muted);max-width:700px;margin:0 0 20px;font-size:14px;line-height:1.5}.sync-note{color:var(--text-muted);font-size:14px}.sync-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.sync-alert{border-radius:var(--radius-md,10px);background:color-mix(in srgb, var(--warning,#f5c542) 12%, transparent);border:1px solid color-mix(in srgb, var(--warning,#f5c542) 40%, transparent);color:var(--text);gap:8px;margin-bottom:18px;padding:10px 14px;font-size:13px;line-height:1.45;display:flex}.sync-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.sync-stat{border-radius:var(--radius-lg,12px);background:var(--panel-2,#14161d);border:1px solid var(--border,#262a36);padding:14px 16px}.sync-stat-v{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:700;overflow:hidden}.sync-stat-l{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-top:3px;font-size:11px}.sync-settings{margin-bottom:24px}.sync-set-grid{border:1px solid var(--border,#262a36);border-radius:var(--radius-lg,12px);background:var(--panel-2,#14161d);flex-direction:column;gap:2px;display:flex;overflow:hidden}.sync-set-row{justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.sync-set-row+.sync-set-row{border-top:1px solid var(--border,#262a36)}.sync-set-info{flex-direction:column;gap:2px;min-width:0;display:flex}.sync-set-info b{color:var(--text);font-size:14px;font-weight:600}.sync-set-info span{color:var(--text-muted);font-size:12px}.sync-action{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.sync-btn{border-radius:var(--radius-md,10px);background:var(--rose,#f43f5e);color:#fff;font:inherit;cursor:pointer;transition:background var(--dur-quick,.15s);border:none;padding:9px 16px;font-size:14px;font-weight:600}.sync-btn:hover{background:color-mix(in srgb, var(--rose,#f43f5e) 88%, #fff)}.sync-btn:disabled{opacity:.55;cursor:default}.sync-msg{font-size:13px}.sync-msg.ok{color:var(--success,#34d399)}.sync-msg.err{color:var(--rose,#f43f5e)}.sync-srcs{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:28px;display:grid}.sync-src{border-radius:var(--radius-lg,12px);background:var(--panel-2,#14161d);border:1px solid var(--border,#262a36);padding:16px}.sync-src.is-primary{border-color:color-mix(in srgb, var(--rose,#f43f5e) 45%, transparent)}.sync-src-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.sync-src-name{color:var(--text);font-size:15px;font-weight:600}.sync-src-role{background:color-mix(in srgb, var(--rose,#f43f5e) 15%, transparent);color:var(--rose,#f43f5e);border-radius:8px;padding:1px 7px;font-size:11px}.sync-src-head .sync-badge{margin-left:auto}.sync-kv{color:var(--text-muted);justify-content:space-between;padding:3px 0;font-size:13px;display:flex}.sync-kv b{color:var(--text);font-weight:600}.sync-src-empty{color:var(--text-muted);font-size:13px}.sync-src-err{color:var(--rose,#f43f5e);word-break:break-word;margin-top:8px;font-size:12px}.sync-badge{letter-spacing:.02em;white-space:nowrap;border:1px solid;border-radius:4px;padding:3px 9px;font-size:11px;font-weight:600}.sync-badge--ok{background:color-mix(in srgb, var(--success,#34d399) 16%, transparent);color:var(--success,#34d399)}.sync-badge--degraded{background:color-mix(in srgb, var(--warning,#f5c542) 18%, transparent);color:var(--warning,#f5c542)}.sync-badge--error{background:color-mix(in srgb, var(--rose,#f43f5e) 16%, transparent);color:var(--rose,#f43f5e)}.sync-badge--running{background:color-mix(in srgb, var(--rose,#f43f5e) 14%, transparent);color:var(--rose,#f43f5e)}.sync-h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 10px;font-size:14px}.sync-runs{flex-direction:column;gap:4px;display:flex}.sync-run{border-radius:var(--radius-md,10px);background:var(--panel-2,#14161d);border:1px solid var(--border,#262a36);overflow:hidden}.sync-run--error{border-color:color-mix(in srgb, var(--rose,#f43f5e) 35%, transparent)}.sync-run-head{width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:9px 14px;display:flex}.sync-run-src{min-width:130px;font-size:13px;font-weight:600}.sync-run-mode,.sync-run-trigger{color:var(--text-muted);font-size:12px}.sync-run-time{color:var(--text-muted);margin-left:auto;font-size:12px}.sync-run-rows{color:var(--text-muted);text-align:right;min-width:80px;font-size:12px}.sync-run-dur{color:var(--text-muted);text-align:right;min-width:66px;font-size:12px}.sync-run-arrow{color:var(--text-muted);transition:transform var(--dur-quick,.15s);font-size:14px}.sync-run-arrow.up{transform:rotate(180deg)}.sync-run-detail{padding:0 14px 12px}.sync-run-errtext{color:var(--rose,#f43f5e);word-break:break-word;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.sync-run-note{color:var(--text-muted);font-size:12px}.sync-chips{align-items:center;gap:6px;display:inline-flex}.sync-chip{font-variant-numeric:tabular-nums;border:1px solid var(--border);background:var(--bg-base);border-radius:4px;padding:4px 8px;font-size:11px;font-weight:700;line-height:1}.sync-chip--new{color:var(--op-emerald,#22c55e);border-color:currentColor}.sync-chip--upd{color:var(--op-blue,#5ba4f5);border-color:currentColor}.sync-chip--same{color:var(--text-muted)}.sync-evwrap{flex-direction:column;gap:8px;margin-top:8px;display:flex}.sync-ev-toolbar{align-items:center;gap:12px;display:flex}.sync-ev-toolbar>:first-child{width:200px}.sync-evtable{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-base);max-height:480px;overflow-y:auto}.sync-ev{border-bottom:1px solid var(--border)}.sync-ev:last-child{border-bottom:none}.sync-ev-row{width:100%;font:inherit;text-align:left;color:var(--text);background:0 0;border:none;grid-template-columns:26px 76px 110px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 10px;font-size:12px;display:grid}.sync-ev-row:hover{background:var(--bg-hover)}.sync-ev-kind{border-radius:var(--radius-sm);place-items:center;width:24px;height:24px;font-family:ui-monospace,Menlo,monospace;font-size:14px;font-weight:800;display:grid}.sync-ev-kind--new{color:var(--op-emerald,#22c55e);background:var(--op-emerald-dim,#22c55e24)}.sync-ev-kind--upd{color:var(--op-blue,#5ba4f5);background:#5ba4f524}.sync-ev-kind--mov{color:var(--op-amber,#f5c542);background:var(--op-amber-dim,#f5c54224)}.sync-ev-word{font-size:11.5px;font-weight:600}.sync-ev-word--new{color:var(--op-emerald,#22c55e)}.sync-ev-word--upd{color:var(--op-blue,#5ba4f5)}.sync-ev-word--mov{color:var(--op-amber,#f5c542)}.sync-ev-digi{color:var(--op-blue,#5ba4f5);border-radius:3px;margin:0 -3px;padding:0 3px;font-family:ui-monospace,Menlo,monospace;font-weight:600}.sync-ev-digi:hover{color:var(--rose)}.sync-ev-digi.is-flash{animation:.6s ease-out sync-copy-flash}@keyframes sync-copy-flash{0%{background:color-mix(in srgb, var(--rose) 32%, transparent)}to{background:0 0}}.sync-ev-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);overflow:hidden}.sync-ev-n{color:var(--text-muted);white-space:nowrap;font-size:11px}.sync-ev-fields{flex-wrap:wrap;align-items:flex-start;gap:6px;padding:4px 10px 10px 46px;display:flex}.sync-field{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:3px;min-width:76px;max-width:560px;padding:5px 10px;display:flex}.sync-field-v{font-variant-numeric:tabular-nums;word-break:break-word;flex-wrap:wrap;align-items:baseline;gap:6px;font-family:ui-monospace,Menlo,monospace;font-size:13px;font-weight:600;line-height:1.3;display:flex}.sync-field-now{color:var(--op-emerald,#22c55e)}.sync-field-was{color:var(--text-muted);font-weight:400;text-decoration:line-through}.sync-field-arr{color:var(--text-muted);font-weight:400}.sync-field-l{color:var(--text-muted);font-family:ui-monospace,Menlo,monospace;font-size:10.5px}@media (width<=720px){.sync-stats{grid-template-columns:repeat(2,1fr)}.sync-srcs{grid-template-columns:1fr}.sync-run-src{min-width:0}}.app-main:has(>.usr-center){background:0 0;border:none;border-radius:0}.usr-center{background:var(--bg);border:1px solid var(--panel-hairline);border-radius:var(--radius);flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;padding:20px 20px 20px 24px;display:flex;overflow-y:auto}.usr-toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;display:flex}.usr-title{color:var(--text);margin:0;font-size:20px;font-weight:600}.usr-search{width:300px}.usr-inactive{color:var(--text-muted);font-size:13px}.usr-add{border-radius:var(--radius-sm);border:1px solid var(--rose);background:var(--rose);color:#fff;font:inherit;align-items:center;gap:6px;margin-left:auto;padding:8px 14px;font-size:13px;font-weight:500;display:flex}.usr-add:hover{background:var(--rose-hover,#e11d48)}.usr-add svg{width:14px;height:14px}.usr-state{text-align:center;color:var(--text-muted);padding:24px;font-size:13px}.usr-table{border:1px solid var(--panel-hairline);border-radius:var(--radius);background:var(--panel-2,var(--bg-section));overflow:hidden}.usr-thead,.usr-row{grid-template-columns:minmax(190px,1.3fr) 140px 120px 90px 52px 104px;align-items:center;gap:12px;padding:0 14px;display:grid}.usr-thead{text-transform:uppercase;letter-spacing:.05em;height:38px;color:var(--text-muted);background:var(--bg-section);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;font-size:11px;font-weight:600}.usr-list{flex-direction:column;display:flex}.usr-row{border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;min-height:48px}.usr-row:last-child{border-bottom:none}.usr-row:hover{background:var(--bg-hover)}.usr-row.open{background:var(--bg-section);box-shadow:inset 2px 0 0 var(--rose)}.usr-row.inactive{opacity:.55}.usr-cell-user{align-items:center;gap:12px;min-width:0;display:flex}.usr-ava{object-fit:cover;border-radius:50%;flex-shrink:0;width:30px;height:30px}.usr-ava--init{background:var(--bg-section);color:var(--text);place-items:center;font-size:13px;font-weight:700;display:grid}.usr-ava--init svg{width:15px;height:15px;color:var(--text-muted)}.usr-ava--lg{width:40px;height:40px}.usr-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.usr-me{color:var(--rose);vertical-align:1px;background:#f43f5e1a;border:1px solid;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:10px;font-weight:500}.usr-login{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.usr-accn{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.usr-all{color:var(--op-emerald,#22c55e);font-weight:600}.usr-dot{border-radius:50%;width:12px;height:12px;display:inline-block}.usr-badge{letter-spacing:.02em;border:1px solid var(--border);color:var(--text-muted);background:var(--bg-section);white-space:nowrap;border-radius:4px;padding:4px 9px;font-size:11px;font-weight:600;line-height:1;display:inline-block}.usr-badge--super{color:var(--rose);background:color-mix(in srgb, var(--rose) 12%, transparent);border-color:currentColor}.usr-badge--admin{color:var(--op-blue,#5ba4f5);background:color-mix(in srgb, var(--op-blue,#5ba4f5) 12%, transparent);border-color:currentColor}.usr-badge--on{color:var(--op-emerald,#22c55e);background:color-mix(in srgb, var(--op-emerald,#22c55e) 12%, transparent);border-color:currentColor}.usr-badge--off{color:var(--op-amber,#f5c542);background:color-mix(in srgb, var(--op-amber,#f5c542) 12%, transparent);border-color:currentColor}.usr-side{background:var(--panel-2);border:1px solid var(--panel-hairline);border-top:2px solid var(--rose);border-radius:var(--radius);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.usr-side-empty{color:var(--text-muted);text-align:center;flex:1;place-items:center;padding:24px;font-size:13px;display:grid}.usr-editor{flex-direction:column;height:100%;min-height:0;display:flex}.usr-ed-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 16px;display:flex}.usr-ed-names{flex-direction:column;gap:4px;min-width:0;display:flex}.usr-ed-title{color:var(--text);font-size:15px;font-weight:600}.usr-ed-close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);font:inherit;background:0 0;border:none;margin-left:auto}.usr-ed-close:hover{color:var(--text);background:var(--bg-hover)}.usr-eye{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-section);color:var(--text-muted);white-space:nowrap;transition:color var(--dur-quick), border-color var(--dur-quick);margin-left:auto;padding:6px 10px;font-size:12px;font-weight:600}.usr-eye:hover{color:var(--rose);border-color:color-mix(in srgb, var(--rose) 45%, transparent)}.usr-eye+.usr-ed-close{margin-left:8px}.usr-ed-body{flex-direction:column;flex:1;gap:18px;padding:14px 16px;display:flex;overflow-y:auto}.usr-sec{flex-direction:column;gap:10px;display:flex}.usr-sec-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px;font-weight:600}.usr-ed-grid{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.usr-field{flex-direction:column;gap:4px;min-width:0;display:flex}.usr-field-l{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px;font-weight:600}.usr-field input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-base,#0c0f1a);color:var(--text);font:inherit;min-width:0;padding:8px 10px;font-size:13px}.usr-field input:focus{border-color:var(--rose);outline:none}.usr-colors{flex-wrap:wrap;gap:8px;display:flex}.usr-color{color:#000000bf;border:2px solid #0000;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;line-height:1;display:grid}.usr-color.cur{box-shadow:0 0 0 2px var(--panel-2), 0 0 0 4px currentColor}.usr-color.taken{opacity:.35}.usr-agroup{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.usr-agroup+.usr-agroup{margin-top:8px}.usr-agroup-head{background:var(--bg-section);align-items:center;gap:6px;padding:8px 10px;display:flex}.usr-agroup-chev{width:20px;height:20px;color:var(--text-muted);transition:transform var(--dur-quick);background:0 0;border:none;place-items:center;display:grid}.usr-agroup-chev svg{width:13px;height:13px}.usr-agroup-chev.open{transform:rotate(90deg)}.usr-agroup-name{font:inherit;color:var(--rose);background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.usr-agroup-name:hover{text-decoration:underline}.usr-agroup-name.full{color:var(--op-emerald,#22c55e)}.usr-agroup-count{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.usr-agroup-body{flex-direction:column;gap:8px;padding:8px 10px;display:flex}.usr-aitem{flex-direction:column;gap:2px;display:flex}.usr-aitem-desc{color:var(--text-muted);margin-left:26px;font-size:11.5px}.usr-ed-foot{border-top:1px solid var(--border);align-items:center;gap:12px;padding:12px 16px;display:flex}.usr-active{color:var(--text);font-size:13px}.usr-err{color:var(--danger,#ef4444);font-size:12px}.usr-spacer{flex:1}.usr-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--text-muted);font:inherit;padding:8px 16px;font-size:13px}.usr-btn:hover{color:var(--text)}.usr-btn--save{background:var(--rose);border-color:var(--rose);color:#fff;font-weight:500}.usr-btn--save:hover{background:var(--rose-hover,#e11d48)}.usr-btn:disabled{opacity:.6}.sch-page{flex-direction:column;flex:1;min-width:0;padding:14px 16px;display:flex;overflow-y:auto}.sch-head{flex-wrap:wrap;flex:none;align-items:center;gap:16px;margin-bottom:12px;display:flex}.sch-tabs{gap:12px;display:flex;position:relative}.sch-tab{color:var(--text-muted);font:inherit;letter-spacing:-.2px;transition:color var(--dur-quick);background:0 0;border:none;padding:2px 2px 8px;font-size:17px;font-weight:700}.sch-tab:hover,.sch-tab.on{color:var(--text)}.sch-tabs-underline{background:var(--rose);pointer-events:none;border-radius:2px;height:2px;position:absolute;bottom:0}.sch-tabs-underline.ready{transition:left .26s var(--ease-snap), width .26s var(--ease-snap)}.sch-nav{align-items:center;gap:8px;display:flex}.sch-month{text-align:center;min-width:120px;font-size:14px;font-weight:700}.sch-btn{appearance:none;background:var(--panel);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:8px;padding:5px 10px;font-size:12.5px}.sch-btn:hover{border-color:var(--rose)}.sch-btn.primary{border-color:var(--rose);color:var(--rose)}.sch-btn:disabled{opacity:.5}.sch-dup{color:var(--text-muted)}.sch-empty{color:var(--text-muted);padding:18px 4px;font-size:13px}.sch-manual-bar{background:color-mix(in srgb, var(--rose) 5%, transparent);border:1px solid var(--border);color:var(--text-muted);border-radius:10px;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;font-size:12.5px;display:flex}.sch-manual-inp{border:1px solid var(--border);background:var(--panel);width:72px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;border-radius:6px;padding:4px 8px}.sch-manual-inp:focus{border-color:var(--rose);outline:none}.sch-wrap{--gridline:color-mix(in srgb, var(--text) 5%, transparent);max-width:100%;overflow:auto}.sch-grid{border:1px solid var(--border);-webkit-user-select:none;user-select:none;background:var(--bg);border-radius:10px;width:100%;min-width:min-content;font-size:12px;display:grid;overflow:hidden}.sch-h{text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);background:var(--panel);border-bottom:1px solid var(--border);text-align:center;z-index:3;padding:6px 4px;font-size:10px;font-weight:700;position:sticky;top:0}.sch-dayhead{flex-direction:column;line-height:1.1;display:flex}.sch-dayhead b{color:var(--text);font-size:12px}.sch-dayhead em{color:var(--text-muted);font-size:9px;font-style:normal}.sch-sticky-l{z-index:2;background:var(--panel);position:sticky;left:0}.sch-h.sch-sticky-l{z-index:4}.sch-name{text-align:left;white-space:nowrap;text-overflow:ellipsis;border-right:1px solid var(--border);color:var(--text);align-items:center;gap:6px;min-width:150px;max-width:210px;padding:6px 10px;font-size:12.5px;display:flex;overflow:hidden}.sch-opnm{text-overflow:ellipsis;min-width:0;overflow:hidden}.sch-patbadge{color:var(--rose);background:color-mix(in srgb, var(--rose) 14%, transparent);border:1px solid color-mix(in srgb, var(--rose) 36%, transparent);border-radius:5px;flex:none;margin-left:auto;padding:0 6px;font-size:10px;font-weight:700;line-height:16px}.sch-tot{text-align:center;font-variant-numeric:tabular-nums;color:var(--text-muted);border-right:1px solid var(--border);justify-content:center;align-items:center;padding:5px 4px;display:flex}.sch-cell{font-variant-numeric:tabular-nums;min-height:28px;color:var(--text);appearance:none;border:0;border-right:1px solid var(--gridline);border-bottom:1px solid var(--gridline);background:0 0;justify-content:center;align-items:center;min-width:0;margin:0;padding:2px;font-family:inherit;font-size:11px;display:flex}.sch-cell.weekend,.sch-h.weekend,.sch-fact.weekend{background:color-mix(in srgb, var(--text) 4%, transparent)}.sch-h.weekend{background:color-mix(in srgb, var(--text) 7%, var(--panel))}.sch-cell.editable:hover{background:var(--bg-hover)}.sch-cell.sel,.sch-cell.sel.weekend{background:color-mix(in srgb, var(--rose) 24%, transparent);box-shadow:inset 0 0 0 1px var(--rose);z-index:1;position:relative}.sch-cell.sel:hover{background:color-mix(in srgb, var(--rose) 32%, transparent)}.sch-cell.foc{outline:2px dashed color-mix(in srgb, var(--rose) 75%, transparent);outline-offset:-2px;z-index:1;position:relative}.sch-wrap:focus{outline:none}.sch-h.today b{color:var(--rose)}.sch-h.today{box-shadow:inset 0 -2px 0 var(--rose)}.sch-cell.today,.sch-cell.today.weekend,.sch-fact.today{background:color-mix(in srgb, var(--rose) 5%, transparent)}.sch-cell.today.editable:hover{background:var(--bg-hover)}.sch-cell.today.sel{background:color-mix(in srgb, var(--rose) 24%, transparent)}.sch-abs-dayoff{color:var(--text-muted);letter-spacing:.2px;background:color-mix(in srgb, var(--text-muted) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-muted) 22%, transparent);border-radius:999px;padding:2px 6px;font-size:10px;font-weight:600}.sch-abs-vacation{color:var(--success);justify-content:center;align-items:center;display:inline-flex}.sch-abs-sick{color:var(--danger,#ef5350)}.sch-abs-personal{color:var(--warning)}.sch-fact{text-align:center;font-variant-numeric:tabular-nums;color:var(--text);background:var(--panel);border-right:1px solid var(--gridline);border-top:1px solid var(--border);justify-content:center;align-items:center;padding:4px 2px;font-weight:700;display:flex;position:sticky;bottom:0}.sch-factlbl{background:var(--panel);border-top:1px solid var(--border);z-index:2;color:var(--text-muted);font-weight:700;position:sticky;bottom:0}.sch-cell{position:relative}.sch-role-dots{pointer-events:none;gap:2px;display:flex;position:absolute;top:2px;right:2px}.sch-role-dot{border-radius:50%;width:5px;height:5px}.sch-today{flex-direction:column;gap:18px;display:flex}.sch-today-sec{flex-direction:column;gap:8px;display:flex}.sch-today-head{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:12px;font-weight:700}.sch-today-list{flex-direction:column;gap:2px;display:flex}.sch-worker-ava{color:#fff;object-fit:cover;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:grid}.sch-opcards{flex-wrap:wrap;gap:10px;display:flex}.sch-opcard{--oc:var(--rose);box-sizing:border-box;background:var(--panel);border:1px solid var(--border);min-width:0;max-width:380px;box-shadow:inset 0 2px 0 color-mix(in srgb, var(--oc) 55%, transparent);border-radius:10px;flex-direction:column;flex:250px;gap:8px;padding:12px 14px;display:flex;overflow:hidden}.sch-opcard.on{border-color:color-mix(in srgb, var(--oc) 40%, var(--border))}.sch-opcard-head{align-items:center;gap:8px;min-width:0;display:flex}.sch-opcard-name{color:var(--oc);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;font-weight:700;overflow:hidden}.sch-opcard-hours{color:var(--text-muted);font-variant-numeric:tabular-nums;letter-spacing:.2px;flex:none;font-size:14.5px;font-weight:700}.sch-opcard-hours.on{color:var(--success)}.sch-opcard.abs{opacity:.92}.sch-opcard.abs .sch-opcard-name{color:var(--text)}.sch-opcard-tasks{flex-direction:column;gap:8px;display:flex}.sch-taskgroup{border-left:2px solid var(--gc,var(--border));flex-direction:column;gap:3px;padding-left:8px;display:flex}.sch-taskgroup-head{appearance:none;min-width:0;font:inherit;text-align:left;color:var(--text-muted);background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:0;display:flex}.sch-taskgroup-head:hover .sch-taskgroup-label{color:var(--text)}.sch-taskgroup-chev{transition:transform var(--dur-quick) var(--ease-snap);flex:none;place-items:center;display:grid;transform:rotate(-90deg)}.sch-taskgroup-chev.open{transform:rotate(0)}.sch-taskgroup-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;transition:color var(--dur-quick);font-size:10.5px;font-weight:700;overflow:hidden}.sch-taskgroup-count{color:var(--text-muted);flex:none;font-size:10.5px}.sch-task{align-items:center;gap:7px;min-width:0;font-size:12.5px;display:flex}.sch-task-mark{color:var(--text-muted);flex:none;place-items:center;display:grid}.sch-task.done .sch-task-mark{color:var(--success)}.sch-task-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sch-task.done .sch-task-title{color:var(--text-muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--text-muted) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--text-muted) 60%, transparent)}.sch-opcard-notasks,.sch-opcard-more{color:var(--text-muted);font-size:12px}.sch-absrow{flex-wrap:wrap;gap:6px;display:flex}.sch-abschip{background:var(--panel);border:1px solid var(--border);border-radius:999px;align-items:baseline;gap:6px;padding:4px 10px;font-size:12.5px;display:inline-flex}.sch-abschip-name{font-weight:600}.sch-abschip-kind{color:var(--text-muted);font-size:11.5px}.sch-assignp{flex-direction:column;gap:12px;padding:14px;display:flex}.sch-assignp-who{align-items:center;gap:8px;display:flex}.sch-assignp-name{font-size:14px;font-weight:700}.sch-assignp-inp,.sch-assignp-note{box-sizing:border-box;border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:8px 10px;font-size:13px}.sch-assignp-note{resize:vertical;min-height:70px}.sch-assignp-inp:focus,.sch-assignp-note:focus{border-color:var(--rose);outline:none}.sch-assignp-actions{gap:8px;display:flex}.sch-duty{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;padding:5px 10px;display:flex}.sch-duty-role{font-size:12.5px;font-weight:700}.sch-duty-none{color:var(--text-muted);font-size:12.5px}.sch-duty-op{font-size:13px;font-weight:600}.sch-duty-op.on{text-underline-offset:3px;text-decoration:underline}.sch-cell.rowhl{background:color-mix(in srgb, var(--text) 6%, transparent)}.sch-cell.rowhl.weekend{background:color-mix(in srgb, var(--text) 9%, transparent)}.sch-name.rowhl,.sch-tot.rowhl{background:color-mix(in srgb, var(--text) 8%, var(--panel))}.sch-name.rowpin{box-shadow:inset 2px 0 0 var(--rose)}.sch-cell.sel.rowhl,.sch-cell.sel.rowhl.weekend{background:color-mix(in srgb, var(--rose) 24%, transparent)}.set-nav{background:0 0;flex-direction:column;flex:1;gap:2px;min-height:0;padding:12px 8px;display:flex;overflow-y:auto}.set-nav-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:6px 12px 10px;font-size:11px;font-weight:700}.set-nav-item{text-align:left;color:var(--text-muted);font:inherit;border-radius:var(--radius);cursor:pointer;transition:background var(--dur-quick), color var(--dur-quick);background:0 0;border:none;padding:9px 12px;font-size:14px}.set-nav-item:hover{background:var(--bg-hover);color:var(--text)}.set-nav-item.active{background:var(--highlight);color:var(--rose);font-weight:600}.set-scroll{flex:1;min-width:0;padding:24px 28px 48px;overflow-y:auto}.set-main{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-xl);margin-bottom:16px;padding:22px 26px}.set-row-profile,.set-row-integrations,.set-row-interaction{align-items:stretch;gap:16px;margin-bottom:16px;display:grid}.set-row-profile{grid-template-columns:minmax(0,560px) minmax(420px,1fr)}.set-row-integrations{grid-template-columns:repeat(auto-fit,minmax(440px,1fr))}.set-row-interaction{grid-template-columns:minmax(340px,1fr) minmax(0,1.4fr)}.set-row-profile>.set-main,.set-row-integrations>.set-main,.set-row-interaction>.set-main{margin-bottom:0}@media (width<=1040px){.set-row-profile,.set-row-interaction{grid-template-columns:1fr}}.set-title{color:var(--text);margin:0 0 18px;font-size:17px;font-weight:700}.set-subgroup{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.set-subhead{color:var(--text);margin:0 0 6px;font-size:14px;font-weight:700}.set-hint{color:var(--text-muted);margin:0 0 12px;font-size:12px;line-height:1.5}.set-id{align-items:center;gap:16px;margin-bottom:4px;display:flex}.set-avatar{color:#fff;cursor:pointer;border:1px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;font-size:22px;font-weight:800;display:flex;position:relative;overflow:hidden}.set-avatar-cam{color:#fff;text-align:center;opacity:0;transition:opacity var(--dur-quick);background:#00000080;justify-content:center;align-items:center;font-size:10.5px;font-weight:600;display:flex;position:absolute;inset:0}.set-avatar:hover .set-avatar-cam{opacity:1}.set-id-name{color:var(--text);font-size:19px;font-weight:800;line-height:1.2}.set-id-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:5px;font-size:12.5px;display:flex}.set-id-meta b{color:var(--text);font-family:Consolas,monospace;font-weight:600}.set-tag{white-space:nowrap;color:var(--rose);background:var(--highlight);border:1px solid;border-radius:4px;padding:2px 9px;font-size:11px;font-weight:700}.set-field{margin-top:20px}.set-label{color:var(--text);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.set-field-box .set-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;-webkit-user-select:none;user-select:none;margin:0;font-size:11px;font-weight:500}.set-grid2{grid-template-columns:200px 200px;gap:12px;display:grid}@media (width<=560px){.set-grid2{grid-template-columns:1fr}}.set-input{border:1px solid var(--border);background:var(--bg-base);width:100%;color:var(--text);font:inherit;transition:border-color var(--dur-quick);border-radius:8px;outline:none;padding:9px 12px;font-size:14px}.set-input:focus{border-color:var(--rose)}.set-swatches{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.set-swatch{cursor:pointer;color:#fff;width:32px;height:32px;transition:transform var(--dur-quick);border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.set-swatch:hover{transform:scale(1.1)}.set-swatch.active{border-color:var(--text);box-shadow:0 0 0 2px var(--panel-2)}.set-pw-row{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:4px;display:flex}.set-pw-field{flex-direction:column;gap:6px;display:flex}.set-pw-field .set-label{margin-bottom:0}.set-pw-field .set-input{width:180px}.set-btn{height:38px;font:inherit;cursor:pointer;transition:background var(--dur-quick), border-color var(--dur-quick), color var(--dur-quick);border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:13px;font-weight:600;display:inline-flex}.set-btn.primary{color:var(--rose);background:var(--highlight);border:1px solid #f43f5e59}.set-btn.primary:hover{background:var(--rose);color:#fff;border-color:var(--rose)}.set-btn.ghost{color:var(--text);background:var(--bg-section);border:1px solid var(--border)}.set-btn.ghost:hover{border-color:var(--rose);background:var(--bg-hover)}.set-btn.danger{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);border:1px solid #f43f5e59}.set-btn.danger:hover{background:color-mix(in srgb, var(--danger) 18%, transparent)}.set-logout{border-top:1px solid var(--border);margin-top:22px;padding-top:16px}.kb-list{flex-direction:column;gap:6px;margin-top:4px;display:flex}.kb-row{border:1px solid var(--border);background:var(--bg-base);border-radius:6px;align-items:center;gap:10px;padding:7px 10px;display:flex}.kb-label{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.kb-chip{background:var(--bg-section);border:1px solid var(--border);color:var(--text);white-space:nowrap;letter-spacing:.02em;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--dur-quick), background var(--dur-quick);border-radius:5px;align-items:center;padding:3px 9px;font-family:Consolas,ui-monospace,monospace;font-size:12px;display:inline-flex}.kb-chip:hover{border-color:var(--rose);background:var(--bg-hover)}.kb-reset{color:var(--text-muted);cursor:pointer;opacity:.7;transition:opacity var(--dur-quick), color var(--dur-quick);background:0 0;border:none;margin-left:auto;padding:1px 4px;font-size:15px;line-height:1}.kb-reset:hover{opacity:1;color:var(--text)}.kb-reset.hidden{visibility:hidden}.kb-chip.kb-capturing{border-color:var(--rose);background:color-mix(in srgb, var(--rose) 15%, transparent);color:var(--rose);animation:.8s infinite kb-pulse}@keyframes kb-pulse{0%,to{opacity:1}50%{opacity:.55}}.cat-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;display:inline-flex}.cat-checkbox.is-disabled{opacity:.5;cursor:not-allowed}.cat-cb{appearance:none;border:1px solid var(--border-light);background:var(--bg-base);width:17px;height:17px;cursor:inherit;transition:background var(--dur-quick), border-color var(--dur-quick);border-radius:5px;flex-shrink:0;margin:0;position:relative}.cat-cb:checked{background:var(--rose);border-color:var(--rose)}.cat-cb:checked:after{content:"✔";color:#fff;font-size:11px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-54%)}.cat-cb-label{color:var(--text);font-size:13.5px}.snd-vol-row{align-items:center;gap:12px;margin-top:4px;display:flex}.snd-range{max-width:260px;accent-color:var(--rose);cursor:pointer;flex:auto}.snd-range:disabled{cursor:not-allowed;opacity:.5}.snd-vol-val{color:var(--text-muted);font-variant-numeric:tabular-nums;min-width:34px;font-size:12.5px}.snd-event-list{flex-direction:column;gap:2px;display:flex}.snd-event-row{justify-content:space-between;align-items:center;gap:12px;padding:5px 0;display:flex}.snd-play{border:1px solid var(--border);background:var(--bg-section);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:border-color var(--dur-quick), color var(--dur-quick), background var(--dur-quick);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.snd-play:hover{border-color:var(--rose);color:var(--rose);background:var(--bg-hover)}.st-period-row{align-items:center;gap:12px;margin-bottom:14px;display:flex}.st-seg{background:var(--bg-base);border:1px solid var(--border-light);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.st-seg-btn{font:inherit;color:var(--text-muted);cursor:pointer;transition:background var(--dur-quick), color var(--dur-quick);background:0 0;border:none;border-radius:7px;padding:5px 13px;font-size:12.5px;font-weight:600}.st-seg-btn:hover{color:var(--text)}.st-seg-btn.on{background:var(--rose);color:#fff}.st-metric-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.st-metric{background:var(--bg-base);border:1px solid var(--border-light);border-radius:12px;padding:14px 14px 12px}.st-metric.accent{border-color:color-mix(in srgb, var(--rose) 40%, transparent);background:color-mix(in srgb, var(--rose) 8%, var(--panel-2))}.st-metric-val{color:var(--text);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1.1}.st-metric.accent .st-metric-val{color:var(--rose)}.st-metric-label{color:var(--text-muted);margin-top:5px;font-size:12px}.st-chart-field{flex-direction:column;gap:7px;margin-top:16px;display:flex}.st-chart-field>label{color:var(--text);font-size:13px;font-weight:600}.st-chart-hint{color:var(--text-muted);font-size:12px;font-weight:400}.st-chart{background:var(--bg-section);border:1px solid var(--border);border-radius:10px;align-items:stretch;gap:3px;height:110px;padding:8px 10px 4px;display:flex;position:relative}.st-col{flex-direction:column;flex:1;min-width:0;display:flex}.st-bar-area{flex:1;align-items:flex-end;min-height:0;display:flex}.st-bar{background:var(--rose);opacity:.78;width:100%;min-height:2px;transition:opacity var(--dur-quick), transform var(--dur-quick);transform-origin:bottom;border-radius:3px 3px 0 0}.st-col.on .st-bar{opacity:1;transform:scaleX(1.18)}.st-col-label{text-align:center;height:14px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.st-daytip{text-align:left;min-width:124px;color:var(--text);background:var(--panel);border:1px solid var(--border-light);box-shadow:var(--shadow-popover);opacity:0;pointer-events:none;border-radius:8px;flex-direction:column;gap:2px;padding:7px 11px;font-size:12px;line-height:1.35;transition:left .18s cubic-bezier(.22,.61,.36,1),opacity .14s;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;transform:translate(-50%)}.st-daytip.on{opacity:1}.st-tip-date{text-transform:capitalize;margin-bottom:2px;font-weight:700}.sh-month-row{align-items:center;gap:10px;margin-bottom:12px;display:flex}.sh-nav-btn{border:1px solid var(--border-light);background:var(--bg-base);width:30px;height:30px;color:var(--text);cursor:pointer;transition:border-color var(--dur-quick), background var(--dur-quick);border-radius:8px;justify-content:center;align-items:center;font-size:18px;line-height:0;display:inline-flex}.sh-nav-btn:hover{background:var(--bg-hover);border-color:color-mix(in srgb, var(--rose) 50%, transparent)}.sh-month-label{text-align:center;text-transform:capitalize;min-width:130px;font-size:14px;font-weight:700}.sh-today-btn{font:inherit;border:1px solid color-mix(in srgb, var(--rose) 32%, transparent);background:var(--highlight);color:var(--rose);cursor:pointer;border-radius:8px;padding:5px 11px;font-size:12px;font-weight:600}.sh-count{color:var(--text-muted);margin-left:auto;font-size:12px}.sh-cal{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.sh-cal-head{text-align:center;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);padding-bottom:2px;font-size:11px;font-weight:700}.sh-cal-head.we{color:color-mix(in srgb, var(--danger) 70%, var(--text-muted))}.sh-cal-empty{min-height:62px}.sh-cal-cell{background:var(--bg-base);border:1px solid var(--border-light);border-radius:10px;flex-direction:column;gap:4px;min-height:62px;padding:6px;display:flex;position:relative;overflow:hidden}.sh-cal-cell.past{opacity:.5}.sh-cal-cell.has-shift{background:color-mix(in srgb, var(--rose) 6%, var(--panel-2));border-color:color-mix(in srgb, var(--rose) 22%, var(--border))}.sh-cal-cell.today{border-color:var(--rose);box-shadow:inset 0 0 0 1px var(--rose)}.sh-cal-num{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;line-height:1}.sh-cal-num.we{color:color-mix(in srgb, var(--danger) 55%, var(--text))}.sh-cal-cell.today .sh-cal-num{color:var(--rose)}.sh-cal-shifts{flex-direction:column;gap:3px;margin-top:auto;display:flex}.sh-cal-shift{font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;border:1px solid;border-radius:5px;padding:2px 4px;font-size:11px;font-weight:700;display:inline-block}.sh-cal-shift.l1{color:var(--cyan);border-color:color-mix(in srgb, var(--cyan) 45%, transparent);background:color-mix(in srgb, var(--cyan) 14%, transparent)}.sh-cal-shift.l2{color:var(--op-violet);border-color:color-mix(in srgb, var(--op-violet) 45%, transparent);background:color-mix(in srgb, var(--op-violet) 14%, transparent)}.sh-cal-shift.night{border-right-style:dashed;border-right-width:2px}.sh-cal-cell.tt-wrap{display:flex}.sh-role-dots{gap:3px;display:flex;position:absolute;top:7px;right:7px}.sh-role-dot{border-radius:50%;flex:none;width:7px;height:7px}.acc-admin-note{color:var(--rose);background:var(--highlight);border:1px solid color-mix(in srgb, var(--rose) 30%, transparent);border-radius:8px;margin:4px 0 8px;padding:10px 14px;font-size:13px;font-weight:600}.acc-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:12px;margin-top:16px;display:grid}.acc-cat{background:var(--bg-base);border:1px solid var(--border);border-radius:12px;overflow:hidden}.acc-cat-head{width:100%;color:var(--text);font:inherit;cursor:pointer;transition:background var(--dur-quick);background:0 0;border:none;align-items:center;gap:8px;padding:12px 14px;font-size:14px;font-weight:700;display:flex}.acc-cat-head:hover{background:var(--bg-hover)}.acc-cat-name{text-align:left;flex:1}.acc-cat-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.acc-cat-body{flex-direction:column;gap:14px;padding:4px 14px 14px;display:flex}.acc-group-name{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:6px;font-size:11px;font-weight:700}.acc-group-items{flex-direction:column;gap:2px;display:flex}.acc-row{align-items:center;gap:9px;padding:4px 0;display:flex}.acc-tri{background:var(--rose);color:#fff;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.acc-label{color:var(--text);font-size:13px}.int-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.snd-theme-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.snd-theme-btn{font:inherit;border:1px solid var(--border);background:var(--bg-base);color:var(--text-muted);cursor:pointer;transition:background var(--dur-quick), color var(--dur-quick), border-color var(--dur-quick);border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600}.snd-theme-btn:hover:not(:disabled){color:var(--text);border-color:var(--border-light)}.snd-theme-btn.on{background:var(--highlight);color:var(--rose);border-color:var(--rose)}.snd-theme-btn:disabled{opacity:.5;cursor:not-allowed}.kb-labelwrap{flex:1;min-width:0}.set-swatch.taken{opacity:.4;cursor:not-allowed}.set-swatch.taken:hover{transform:none}.st-kinds{flex-direction:column;gap:4px;margin-top:14px;display:flex}.st-kind-row{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.st-kind-label{color:var(--text);font-size:13px}.st-kind-count{color:var(--rose);font-size:13px;font-weight:700}.acc-row.acc-off{opacity:.5}.acc-tri.acc-tri-off{border-color:var(--border);color:#0000;background:0 0}.set-avatar-wrap{flex:none;position:relative}.set-avatar-remove{background:var(--rose);color:#fff;border:2px solid var(--panel-2);cursor:pointer;opacity:0;width:22px;height:22px;transition:opacity var(--dur-quick), transform var(--dur-quick), filter var(--dur-quick);border-radius:50%;justify-content:center;align-items:center;font-size:11px;line-height:1;display:flex;position:absolute;bottom:-3px;right:-3px;transform:scale(.7)}.set-avatar-wrap:hover .set-avatar-remove{opacity:1;transform:scale(1)}.set-avatar-remove:hover{filter:brightness(1.1)}.av-crop-overlay{z-index:4000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.av-crop-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;align-items:center;gap:14px;padding:18px;display:flex;box-shadow:0 18px 48px #00000080}.av-crop-title{color:var(--text);font-size:14px;font-weight:700}.av-crop-area{cursor:grab;touch-action:none;background:#111;border-radius:12px;position:relative;overflow:hidden}.av-crop-area:active{cursor:grabbing}.av-crop-mask{pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 9999px #00000080,inset 0 0 0 2px #ffffffbf}.av-crop-zoom{align-items:center;gap:10px;width:100%;display:flex}.av-crop-ico{color:var(--text-muted);text-align:center;-webkit-user-select:none;user-select:none;width:14px;font-size:16px}.av-crop-range{accent-color:var(--rose);cursor:pointer;flex:1}.av-crop-actions{gap:10px;width:100%;display:flex}.av-crop-cancel,.av-crop-save{font:inherit;border-radius:var(--radius);cursor:pointer;transition:background var(--dur-quick), border-color var(--dur-quick), filter var(--dur-quick);flex:1;padding:9px 14px;font-size:13px;font-weight:700}.av-crop-cancel{color:var(--text);border:1px solid var(--border);background:0 0}.av-crop-cancel:hover{background:var(--bg-hover)}.av-crop-save{color:#fff;background:var(--rose);border:1px solid var(--rose)}.av-crop-save:hover:not(:disabled){background:var(--rose-hover)}.av-crop-save:disabled{opacity:.6;cursor:default}.set-field-box{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius);cursor:text;-webkit-user-select:none;user-select:none;transition:border-color var(--dur-quick);flex-direction:column;gap:3px;padding:7px 12px;display:flex}.set-field-box:focus-within{border-color:var(--rose)}.set-field-box .set-input{width:100%;color:var(--text);-webkit-user-select:text;user-select:text;background:0 0;border:none;border-radius:0;padding:0;font-size:15px;font-weight:600}.set-field-box .set-input:focus{border:none}.set-field-box .set-input::placeholder{font-weight:400}.set-pw-row .set-field-box{flex:none}.set-id-text{flex-direction:column;min-width:0;display:flex}.op-color-dot-tt{margin-left:auto;display:inline-flex}.op-color-dot{border:2px solid var(--panel-2);width:30px;height:30px;box-shadow:0 0 0 1px var(--border), 0 2px 6px #0006;cursor:pointer;transition:transform var(--dur-quick), box-shadow var(--dur-quick);border-radius:50%;flex-shrink:0;padding:0}.op-color-dot:hover{transform:scale(1.08)}.op-color-dot.is-open{box-shadow:0 0 0 2px var(--rose), 0 2px 8px #00000080}.op-ring-backdrop{z-index:3000;position:fixed;inset:0}.op-ring{z-index:3001;width:0;height:0;position:fixed}.op-pie{pointer-events:none;animation:opPiePop .14s var(--ease-pop,ease-out) both;position:absolute;top:0;left:0;overflow:visible;transform:translate(-50%,-50%)}.op-sec{pointer-events:auto;stroke:var(--bg-base);stroke-width:2px;stroke-linejoin:round;transition:filter var(--dur-quick), opacity var(--dur-quick)}.op-sec.hi{filter:drop-shadow(0 4px 10px #0000008c)}.op-sec.mine{stroke:#fff;stroke-width:2.5px}.op-sec.taken{opacity:.28}.op-pie-center{border:2px solid var(--panel-2);width:56px;height:56px;box-shadow:0 0 0 1px var(--border), 0 2px 8px #00000080;pointer-events:none;animation:opPiePop .14s var(--ease-pop,ease-out) both;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.op-pie-name{color:#fff;text-transform:uppercase;letter-spacing:.03em;text-shadow:0 1px 3px #000000b3;text-align:center;font-size:10px;font-weight:700}@keyframes opPiePop{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}to{opacity:1}}.sh-head,.st-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;display:flex}.sh-head .set-title,.st-head .set-title{margin:0}.sh-head .sh-month-row{flex:1;min-width:220px;margin-bottom:0}.st-head .st-period-row{margin-bottom:0;margin-left:auto}.int-title{align-items:center;gap:10px;display:inline-flex}.set-col{flex-direction:column;gap:16px;min-width:0;display:flex}.set-col>.set-main{margin-bottom:0}.snd-controls{flex-direction:column;gap:12px;display:flex}.snd-line{align-items:center;gap:12px;display:flex}.snd-line-label{width:92px;color:var(--text);cursor:default;flex-shrink:0;font-size:13px;font-weight:600}.snd-line-ctl{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.snd-line-ctl .snd-theme-select{max-width:160px}.snd-line-ctl .snd-range{flex:1;min-width:0}.snd-combo-tt{flex-shrink:0;display:inline-flex}.snd-line .snd-theme-select{width:132px}.snd-events-head{cursor:help;display:inline-block}.sys-plug-list{flex-direction:column;gap:2px;margin-top:12px;display:flex}.sys-plug-row{border-radius:var(--radius);border-bottom:1px solid var(--border);grid-template-columns:22px 1fr auto auto;align-items:center;gap:12px;padding:9px 6px;display:grid}.sys-plug-ic{width:18px;height:18px;color:var(--text-muted);display:inline-flex}.sys-plug-ic svg{width:18px;height:18px}.sys-plug-name{color:var(--text);font-size:14px}.sys-plug-ver{color:var(--text-muted);font-size:12px}.sys-plug-status{color:var(--op-emerald,#34d399);border:1px solid color-mix(in srgb, var(--op-emerald,#34d399) 40%, transparent);border-radius:5px;padding:2px 8px;font-size:11px;font-weight:600}.sys-section-head{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:8px 2px 6px;font-size:11px;font-weight:700}.sys-card .set-title{margin-bottom:6px}.sys-setting-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.sys-setting-row:first-of-type{border-top:none}.sys-setting-text{min-width:0}.sys-setting-label{color:var(--text);font-size:14px}.cat-switch{background:var(--border-light);cursor:pointer;width:40px;height:22px;transition:background var(--dur-quick);border:none;border-radius:999px;flex:none;padding:0;position:relative}.cat-switch.on{background:var(--rose)}.cat-switch:disabled{opacity:.5;cursor:not-allowed}.cat-switch-knob{width:18px;height:18px;transition:transform var(--dur-quick);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.cat-switch.on .cat-switch-knob{transform:translate(18px)}.tl-grid{background:var(--bg);flex:1;grid-template-columns:1fr;min-width:0;height:100%;min-height:0;display:grid}.tl-grid.animate{transition:grid-template-columns .18s var(--ease-snap)}.tl-grid.dragging{-webkit-user-select:none;user-select:none;transition:none}.tl-center{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.tl-empty{color:var(--text-muted);flex:1;justify-content:center;align-items:center;font-size:14px;display:flex}.tl-side{flex-direction:column;gap:4px;height:100%;min-height:0;padding:12px 10px;display:flex}.tl-side-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);-webkit-user-select:none;user-select:none;padding:2px 8px 8px;font-size:11px;font-weight:700}.tl-side-list{flex-direction:column;gap:2px;min-height:0;display:flex;overflow-y:auto}.tl-side-tab{border-radius:var(--radius-sm);color:var(--text-muted);transition:color var(--dur-quick) var(--ease-snap), background var(--dur-quick) var(--ease-snap);padding:7px 10px;font-size:13px;font-weight:600;text-decoration:none;display:block}.tl-side-tab:hover{color:var(--text);background:var(--bg-hover)}.tl-side-tab.on{color:var(--rose);background:var(--rose-dim,#f43f5e1f)}.tl-side--split .tl-side-list{flex:0 0 50%}.tl-side-sep{background:var(--panel-hairline,var(--border));flex:none;height:1px;margin:8px 2px}.tl-side-bottom{flex-direction:column;flex:50%;min-height:0;display:flex;overflow:hidden}.tl-side-bottom-load{flex:1;justify-content:center;align-items:center;display:flex}.login-shell{background:radial-gradient(circle at 30% 20%, #f43f5e14, transparent 55%), radial-gradient(circle at 70% 80%, #5ba4f50d, transparent 55%), var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md,10px);flex-direction:column;gap:16px;width:100%;max-width:380px;padding:28px 26px 22px;animation:.32s cubic-bezier(.25,.46,.45,.94) both login-pop;display:flex;box-shadow:0 24px 64px #00000080,0 2px 8px #0000004d}@keyframes login-pop{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.login-brand{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding-bottom:14px;display:flex}.login-brand-icon{color:var(--rose);filter:drop-shadow(0 0 12px #f43f5e66);justify-content:center;align-items:center;display:inline-flex}.login-brand-text h1{letter-spacing:.5px;color:var(--text);margin:0;font-size:18px;font-weight:700}.login-brand-text p{color:var(--text-muted);margin:2px 0 0;font-size:11px}.login-field{flex-direction:column;gap:6px;display:flex}.login-field>span{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:11px;font-weight:600}.login-field .cat-input{width:100%;color:var(--text);background:var(--bg-base);border:1px solid var(--border);transition:border-color var(--dur-quick), box-shadow var(--dur-quick);border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px}.login-field .cat-input::placeholder{color:var(--text-muted)}.login-field .cat-input:focus{border-color:var(--rose);box-shadow:0 0 0 1px var(--rose), 0 0 0 4px #f43f5e26}.login-error{color:var(--rose);background:#f43f5e1a;border:1px solid #f43f5e59;border-radius:6px;padding:10px 12px;font-size:12px;line-height:1.4}.login-submit{background:var(--rose);color:#fff;border:1px solid var(--rose);cursor:pointer;height:40px;transition:background var(--dur-base,.18s), transform var(--dur-instant,.1s), box-shadow var(--dur-base,.18s);border-radius:8px;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 4px 16px #f43f5e59}.login-submit:hover:not(:disabled){background:var(--rose-hover);box-shadow:0 6px 20px #f43f5e80}.login-submit:active:not(:disabled){transform:scale(.98)}.login-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.login-foot{color:var(--text-muted);text-align:center;border-top:1px solid var(--border);margin-top:4px;padding-top:12px;font-size:11px;line-height:1.5}.build-banner{z-index:5000;justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);background:color-mix(in srgb, var(--panel) 92%, var(--rose));border-bottom:1px solid var(--rose);color:var(--text);box-shadow:var(--shadow-md);font-size:13px;display:flex;position:fixed;top:0;left:0;right:0}.build-banner-dot{background:var(--rose);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite build-banner-pulse}@keyframes build-banner-pulse{0%,to{opacity:1}50%{opacity:.35}}.build-banner-btn{padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);background:var(--rose);color:#fff;transition:background var(--dur-quick);border:none;font-size:13px;font-weight:600}.build-banner-btn:hover{background:var(--rose-hover)}.gst-rail{flex-direction:column;align-items:center;gap:6px;padding:8px 0;display:flex}.gst-brand{width:30px;height:30px;color:var(--rose);margin-bottom:6px}.gst-brand svg{filter:drop-shadow(0 2px 8px #f43f5e66);width:100%;height:100%}.gst-nav{flex-direction:column;gap:6px;display:flex}.gst-bottom{margin-top:auto}.gst-tab{border-radius:var(--radius-md);width:40px;height:40px;color:var(--text-muted);transition:background var(--dur-quick), color var(--dur-quick);background:0 0;border:none;place-items:center;display:grid}.gst-tab svg{width:19px;height:19px}.gst-tab:hover{background:var(--bg-hover);color:var(--text)}.gst-tab.active{color:var(--rose);background:#f43f5e1f}.gst-empty{color:var(--text-muted);text-align:center;flex:1;place-items:center;padding:40px;font-size:14px;display:grid}
