.ps-overlay[data-v-c45382fa]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:ps-fade-c45382fa .15s ease}@keyframes ps-fade-c45382fa{0%{opacity:0}to{opacity:1}}.ps-modal[data-v-c45382fa]{background:var(--bg-secondary, #111);border:1px solid var(--border, #333);border-radius:12px;box-shadow:0 18px 48px #0009;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 64px);overflow:hidden;display:flex;flex-direction:column;color:var(--text-primary, #fff);animation:ps-slide-c45382fa .18s cubic-bezier(.2,.8,.3,1)}@keyframes ps-slide-c45382fa{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ps-header[data-v-c45382fa]{display:flex;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border, #2a2a2a);background:var(--bg-tertiary, #181818)}.ps-title[data-v-c45382fa]{flex:1;margin:0;font-size:15px;font-weight:600;display:flex;align-items:baseline;gap:8px;min-width:0}.ps-icon[data-v-c45382fa]{font-size:18px}.ps-proj[data-v-c45382fa]{color:var(--accent, #E60012);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}.ps-subtitle[data-v-c45382fa]{color:var(--text-secondary, #aaa);font-weight:400;font-size:13px}.ps-close[data-v-c45382fa]{background:transparent;border:none;color:var(--text-secondary, #aaa);font-size:26px;line-height:1;cursor:pointer;padding:0 8px;border-radius:6px;transition:background .15s,color .15s}.ps-close[data-v-c45382fa]:hover{background:#ffffff14;color:var(--text-primary, #fff)}.ps-section[data-v-c45382fa]{padding:18px;overflow-y:auto}.ps-section-title[data-v-c45382fa]{font-size:14px;font-weight:600;margin-bottom:6px}.ps-section-desc[data-v-c45382fa]{font-size:13px;color:var(--text-secondary, #aaa);margin:0 0 14px;line-height:1.6}.ps-section-desc b[data-v-c45382fa]{color:var(--text-primary, #fff)}.ps-arrow[data-v-c45382fa]{margin:0 8px;color:var(--text-muted, #666)}.ps-next[data-v-c45382fa]{color:var(--accent, #E60012)!important;font-family:ui-monospace,SFMono-Regular,monospace}.ps-refresh-btn[data-v-c45382fa]{background:transparent;border:1px solid var(--border, #2a2a2a);color:var(--text-secondary, #888);width:22px;height:22px;border-radius:50%;margin-left:8px;cursor:pointer;padding:0;font-size:13px;line-height:1;transition:color .15s,border-color .15s,transform .3s;vertical-align:middle}.ps-refresh-btn[data-v-c45382fa]:hover:not(:disabled){color:var(--accent, #E60012);border-color:var(--accent, #E60012);transform:rotate(180deg)}.ps-refresh-btn[data-v-c45382fa]:disabled{opacity:.4;cursor:not-allowed}.ps-counter[data-v-c45382fa]{display:flex;align-items:stretch;justify-content:center;gap:0;margin:6px auto 14px;background:var(--bg-primary, #0a0a0a);border:1px solid var(--border, #2a2a2a);border-radius:10px;overflow:hidden;width:fit-content}.ps-count-btn[data-v-c45382fa]{background:transparent;border:none;color:var(--text-primary, #fff);width:50px;font-size:24px;line-height:1;cursor:pointer;padding:0;transition:background .12s,color .12s;-webkit-user-select:none;user-select:none}.ps-count-btn[data-v-c45382fa]:hover:not(:disabled){background:var(--accent, #E60012);color:#fff}.ps-count-btn[data-v-c45382fa]:active:not(:disabled){background:var(--accent-hover, #ff1a2e)}.ps-count-btn[data-v-c45382fa]:disabled{color:var(--text-muted, #444);cursor:not-allowed}.ps-count-display[data-v-c45382fa]{display:flex;align-items:baseline;justify-content:center;padding:0 18px;min-width:90px;border-left:1px solid var(--border, #2a2a2a);border-right:1px solid var(--border, #2a2a2a);gap:4px}.ps-count-num[data-v-c45382fa]{font-size:28px;font-weight:700;font-family:ui-monospace,SFMono-Regular,monospace;color:var(--text-primary, #fff);line-height:1.5}.ps-count-unit[data-v-c45382fa]{font-size:13px;color:var(--text-secondary, #aaa)}.ps-preview-row[data-v-c45382fa]{display:flex;align-items:flex-start;gap:8px;font-size:12px;margin-bottom:12px}.ps-preview-label[data-v-c45382fa]{color:var(--text-secondary, #888);flex-shrink:0;padding-top:2px}.ps-preview-chips[data-v-c45382fa]{display:flex;flex-wrap:wrap;gap:4px;flex:1}.ps-ep-chip[data-v-c45382fa]{display:inline-flex;align-items:center;gap:3px;background:var(--bg-tertiary, #1a1a1a);color:var(--text-primary, #fff);border:1px solid var(--border, #2a2a2a);padding:2px 8px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;font-weight:600;transition:background .15s,border-color .15s}.ps-ep-chip-result-ok[data-v-c45382fa]{background:#4ade8029;border-color:var(--success, #4ade80);color:var(--success, #4ade80)}.ps-ep-chip-result-err[data-v-c45382fa]{background:#f8717129;border-color:var(--danger, #f87171);color:var(--danger, #f87171)}.ps-folders-details[data-v-c45382fa]{margin:6px 0 8px;font-size:11px}.ps-folders-details summary[data-v-c45382fa]{cursor:pointer;color:var(--text-secondary, #888);-webkit-user-select:none;user-select:none;padding:4px 0}.ps-folders-details summary[data-v-c45382fa]:hover{color:var(--text-primary, #fff)}.ps-folder-list[data-v-c45382fa]{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px;padding:8px;background:var(--bg-primary, #0a0a0a);border-radius:6px;border:1px solid var(--border, #2a2a2a)}.ps-folder-chip[data-v-c45382fa]{font-size:11px;font-family:ui-monospace,SFMono-Regular,monospace;padding:2px 7px;border-radius:3px;background:var(--bg-tertiary, #1a1a1a);color:var(--text-secondary, #aaa);border:1px solid #2a2a2a}.ps-msg[data-v-c45382fa]{margin:8px 0 0;padding:8px 10px;border-radius:5px;font-size:12px;line-height:1.5}.ps-msg-err[data-v-c45382fa]{background:#f871711f;color:var(--danger, #f87171);border:1px solid rgba(248,113,113,.3)}.ps-msg-ok[data-v-c45382fa]{background:#4ade801f;color:var(--success, #4ade80);border:1px solid rgba(74,222,128,.3)}.ps-msg-warn[data-v-c45382fa]{background:#fbbf241f;color:var(--warning, #fbbf24);border:1px solid rgba(251,191,36,.3)}.ps-actions[data-v-c45382fa]{display:flex;gap:8px;margin-top:18px;justify-content:flex-end}.ps-btn[data-v-c45382fa]{padding:9px 18px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s,transform .05s;min-width:100px}.ps-btn[data-v-c45382fa]:active:not(:disabled){transform:translateY(1px)}.ps-btn[data-v-c45382fa]:disabled{opacity:.5;cursor:not-allowed}.ps-btn-secondary[data-v-c45382fa]{background:transparent;color:var(--text-secondary, #aaa);border-color:var(--border, #2a2a2a)}.ps-btn-secondary[data-v-c45382fa]:hover:not(:disabled){background:#ffffff0d;color:var(--text-primary, #fff)}.ps-btn-primary[data-v-c45382fa]{background:var(--accent, #E60012);color:#fff;border-color:var(--accent, #E60012)}.ps-btn-primary[data-v-c45382fa]:hover:not(:disabled){background:var(--accent-hover, #ff1a2e);border-color:var(--accent-hover, #ff1a2e)}@media (max-width: 640px){.ps-modal[data-v-c45382fa]{width:calc(100vw - 16px);max-height:calc(100vh - 32px)}.ps-section[data-v-c45382fa]{padding:14px}.ps-count-btn[data-v-c45382fa]{width:44px;font-size:22px}.ps-count-num[data-v-c45382fa]{font-size:24px}}.ps-section-special[data-v-c45382fa]{border-top:1px solid #2a2a2a;margin-top:4px}.ps-special-row[data-v-c45382fa]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 6px}.ps-special-select[data-v-c45382fa]{background:#1a1a1a;color:#fff;border:1px solid #444;border-radius:6px;padding:8px 12px;font-size:14px;font-weight:700;font-family:JetBrains Mono,monospace;cursor:pointer;min-width:70px}.ps-special-select[data-v-c45382fa]:focus{outline:none;border-color:#ff8a00}.ps-special-input[data-v-c45382fa]{background:#1a1a1a;color:#fff;border:1px solid #444;border-radius:6px;padding:8px 12px;font-size:14px;font-family:JetBrains Mono,monospace;width:110px}.ps-special-input[data-v-c45382fa]:focus{outline:none;border-color:#ff8a00}.ps-special-input[data-v-c45382fa]::placeholder{color:#555}.ps-ep-chip-preview[data-v-c45382fa]{min-width:60px;text-align:center;background:#222}.ps-btn-special[data-v-c45382fa]{margin-left:auto;padding:8px 18px;font-size:13px}@media (max-width: 640px){.ps-special-row[data-v-c45382fa]{gap:6px}.ps-special-input[data-v-c45382fa]{width:80px}.ps-btn-special[data-v-c45382fa]{width:100%;margin:6px 0 0}}.sc-overlay[data-v-a5a763d9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:10000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:sc-fade-a5a763d9 .15s ease}@keyframes sc-fade-a5a763d9{0%{opacity:0}to{opacity:1}}.sc-modal[data-v-a5a763d9]{background:var(--bg-secondary, #111);border:1px solid var(--border, #333);border-radius:12px;box-shadow:0 24px 60px #000000b3;width:95vw;height:95vh;max-width:95vw;max-height:95vh;display:flex;flex-direction:column;color:var(--text-primary, #fff);overflow:hidden;animation:sc-slide-a5a763d9 .2s cubic-bezier(.2,.8,.3,1)}@keyframes sc-slide-a5a763d9{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.sc-header[data-v-a5a763d9]{display:flex;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border, #2a2a2a);background:var(--bg-tertiary, #181818);gap:10px;flex-shrink:0}.sc-tabs[data-v-a5a763d9]{display:flex;gap:4px;margin-right:8px}.sc-tab-btn[data-v-a5a763d9]{background:transparent;border:1px solid #333;color:#888;padding:7px 16px;border-radius:5px;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;gap:6px;transition:all .12s}.sc-tab-btn[data-v-a5a763d9]:hover{color:#fff;border-color:#555;background:#1a1a1a}.sc-tab-btn.active[data-v-a5a763d9]{background:#e6001224;border-color:#e60012;color:#ff4d5e}.sc-tab-btn[data-v-a5a763d9]:disabled{opacity:.45;cursor:not-allowed}.sc-title[data-v-a5a763d9]{margin:0;font-size:16px;font-weight:600;flex:1;display:flex;align-items:center;gap:12px;min-width:0}.sc-title-text[data-v-a5a763d9]{white-space:nowrap}.sc-nav-btn[data-v-a5a763d9]{background:transparent;border:1px solid var(--border, #2a2a2a);color:#ccc;width:34px;height:34px;font-size:18px;line-height:1;border-radius:6px;cursor:pointer;padding:0;flex-shrink:0}.sc-nav-btn[data-v-a5a763d9]:hover{border-color:var(--accent, #E60012);color:#fff}.sc-today-btn[data-v-a5a763d9]{background:transparent;border:1px solid var(--border, #2a2a2a);color:#aaa;padding:5px 12px;font-size:12px;border-radius:6px;cursor:pointer;flex-shrink:0}.sc-today-btn[data-v-a5a763d9]:hover{border-color:var(--accent, #E60012);color:#fff}.sc-summary[data-v-a5a763d9]{font-size:12px;color:var(--text-secondary, #999);font-weight:400;display:inline-flex;gap:8px;align-items:baseline}.sc-summary b[data-v-a5a763d9]{color:var(--text-primary, #fff)}.sc-stat[data-v-a5a763d9]{padding:1px 7px;border-radius:10px;font-size:11px}.sc-stat-ok[data-v-a5a763d9]{background:#4ade8026;color:#4ade80}.sc-stat-pending[data-v-a5a763d9]{background:#fbbf2426;color:#fbbf24}.sc-stat-over[data-v-a5a763d9]{background:#f8717126;color:#f87171}.sc-archived-toggle[data-v-a5a763d9]{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary, #aaa);font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0}.sc-close[data-v-a5a763d9]{background:transparent;border:none;color:var(--text-secondary, #aaa);font-size:28px;line-height:1;cursor:pointer;padding:0 8px;border-radius:6px;flex-shrink:0}.sc-close[data-v-a5a763d9]:hover{background:#ffffff14;color:#fff}.sc-legend-bar[data-v-a5a763d9]{display:flex;align-items:center;gap:16px;padding:8px 14px;background:#141414;border-bottom:1px solid #222;font-size:11px;flex-shrink:0;flex-wrap:wrap}.sc-legend-group[data-v-a5a763d9]{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.sc-legend-label[data-v-a5a763d9]{color:#888}.sc-legend-chip[data-v-a5a763d9]{padding:2px 8px;border-radius:10px;border:1px solid;font-size:11px;font-weight:600}.sc-legend-holiday-tag[data-v-a5a763d9]{padding:2px 7px;border-radius:4px;font-size:11px;font-weight:600}.sc-legend-holiday-tag.jp[data-v-a5a763d9]{background:#f472b626;color:#f472b6;border:1px solid rgba(244,114,182,.4)}.sc-legend-holiday-tag.cn[data-v-a5a763d9]{background:#f8717126;color:#f87171;border:1px solid rgba(248,113,113,.4)}.sc-legend-cur-tag[data-v-a5a763d9]{color:#4ade80;font-size:11px}.sc-legend-other-tag[data-v-a5a763d9]{color:#666;font-size:11px;margin-left:8px;font-style:italic}.sc-state[data-v-a5a763d9]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #999);font-size:14px}.sc-state-err[data-v-a5a763d9]{color:var(--danger, #f87171)}.sc-cal-wrap[data-v-a5a763d9]{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--bg-primary, #0a0a0a)}.sc-weekday-row[data-v-a5a763d9]{display:grid;grid-template-columns:repeat(7,1fr);background:var(--bg-tertiary, #161616);border-bottom:1px solid var(--border, #2a2a2a);flex-shrink:0}.sc-weekday[data-v-a5a763d9]{padding:8px 6px;font-size:12px;color:var(--text-secondary, #aaa);text-align:center;font-weight:600;letter-spacing:1px}.sc-weekday-we[data-v-a5a763d9]{color:#fbbf24}.sc-grid[data-v-a5a763d9]{flex:1;display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;background:var(--bg-primary, #0a0a0a);min-height:0}.sc-cell[data-v-a5a763d9]{border-right:1px solid #1f1f1f;border-bottom:1px solid #1f1f1f;padding:4px 4px 2px;display:flex;flex-direction:column;overflow:hidden;min-height:0}.sc-cell[data-v-a5a763d9]:nth-child(7n){border-right:none}.sc-cell.sc-cell-out[data-v-a5a763d9]{background:#0000004d;opacity:.5}.sc-cell.sc-cell-we[data-v-a5a763d9]{background:#fbbf2406}.sc-cell.sc-cell-today[data-v-a5a763d9]{background:#e6001212;box-shadow:inset 0 0 0 2px var(--accent, #E60012)}.sc-cell.sc-cell-holiday[data-v-a5a763d9]{background:#f472b60a}.sc-cell.sc-cell-holiday.sc-cell-today[data-v-a5a763d9]{background:#e600121a}.sc-cell-head[data-v-a5a763d9]{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-secondary, #888);margin-bottom:3px;flex-shrink:0;gap:4px}.sc-cell.sc-cell-today .sc-cell-head[data-v-a5a763d9]{color:var(--accent, #E60012);font-weight:700}.sc-cell.sc-cell-we .sc-cell-head[data-v-a5a763d9]{color:#fbbf24}.sc-cell-out .sc-cell-head[data-v-a5a763d9]{color:#444}.sc-day-num[data-v-a5a763d9]{font-weight:600;font-size:13px}.sc-day-holidays[data-v-a5a763d9]{display:inline-flex;gap:3px;flex-wrap:wrap;font-size:9.5px;overflow:hidden}.sc-hday[data-v-a5a763d9]{padding:1px 5px;border-radius:3px;font-weight:600;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-hday-jp[data-v-a5a763d9]{background:#f472b62e;color:#f472b6;border:1px solid rgba(244,114,182,.3)}.sc-hday-cn[data-v-a5a763d9]{background:#f871712e;color:#f87171;border:1px solid rgba(248,113,113,.3)}.sc-cell-body[data-v-a5a763d9]{display:flex;flex-direction:column;gap:2px;overflow-y:auto;flex:1;min-height:0;scrollbar-width:thin}.sc-cell-body[data-v-a5a763d9]::-webkit-scrollbar{width:5px}.sc-cell-body[data-v-a5a763d9]::-webkit-scrollbar-thumb{background:#333;border-radius:2px}.sc-mchip[data-v-a5a763d9]{border:1px solid transparent;border-left:3px solid #666;color:#eee;text-align:left;padding:3px 6px;border-radius:3px;font-size:10.5px;line-height:1.3;cursor:pointer;display:flex;align-items:center;gap:4px;overflow:hidden;flex-shrink:0;transition:filter .12s,transform .05s;font-family:inherit;width:100%}.sc-mchip[data-v-a5a763d9]:hover{filter:brightness(1.35)}.sc-mchip[data-v-a5a763d9]:active{transform:translateY(1px)}.sc-mchip-dot[data-v-a5a763d9]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.sc-mchip-icon[data-v-a5a763d9]{flex-shrink:0;font-size:10px}.sc-mchip-proj[data-v-a5a763d9]{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:75px;flex-shrink:1}.sc-mchip-ep[data-v-a5a763d9]{font-family:ui-monospace,SFMono-Regular,monospace;font-size:9.5px;color:#ccc;flex-shrink:0;padding:0 3px;background:#ffffff0d;border-radius:2px}.sc-mchip-phase[data-v-a5a763d9]{font-size:9.5px;color:#ddd;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0}.sc-mchip-flag[data-v-a5a763d9]{margin-left:auto;font-size:10px;color:#4ade80}.sc-mchip-cur[data-v-a5a763d9]{box-shadow:inset 0 0 0 1px #ffffff2e}.sc-mchip-arch[data-v-a5a763d9]{opacity:.55;font-style:italic}.sc-mchip-dl[data-v-a5a763d9]{background:#fbbf2414}.sc-mchip-readonly[data-v-a5a763d9]{font-style:italic}.sc-mchip-own[data-v-a5a763d9]{background:#ffffff14!important;box-shadow:inset 0 0 0 2px #fff5;cursor:default}.sc-mchip-other-readonly[data-v-a5a763d9]{cursor:default;opacity:.65}.sc-week-wrap[data-v-a5a763d9]{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--bg-primary, #0a0a0a)}.sc-week-grid[data-v-a5a763d9]{flex:1;display:grid;grid-template-columns:repeat(7,1fr);min-height:0;overflow:hidden}.sc-week-col[data-v-a5a763d9]{display:flex;flex-direction:column;border-right:1px solid #1f1f1f;min-height:0}.sc-week-col[data-v-a5a763d9]:last-child{border-right:none}.sc-week-col.sc-cell-today[data-v-a5a763d9]{background:#e600120f}.sc-week-col.sc-cell-we[data-v-a5a763d9]{background:#fbbf2405}.sc-week-col.sc-cell-holiday[data-v-a5a763d9]{background:#f472b608}.sc-week-col-head[data-v-a5a763d9]{padding:12px 10px 10px;border-bottom:1px solid #222;background:var(--bg-tertiary, #161616);flex-shrink:0}.sc-week-col.sc-cell-today .sc-week-col-head[data-v-a5a763d9]{box-shadow:inset 0 -3px 0 var(--accent, #E60012)}.sc-week-dayname[data-v-a5a763d9]{font-size:13px;font-weight:700;color:#ccc;text-align:center}.sc-week-col-head.sc-weekday-we .sc-week-dayname[data-v-a5a763d9]{color:#fbbf24}.sc-week-daynum[data-v-a5a763d9]{font-size:18px;font-weight:700;color:#fff;text-align:center;margin-top:4px;font-family:ui-monospace,SFMono-Regular,monospace}.sc-week-col.sc-cell-today .sc-week-daynum[data-v-a5a763d9]{color:var(--accent, #E60012)}.sc-week-holidays[data-v-a5a763d9]{display:flex;flex-direction:column;gap:3px;margin-top:6px;align-items:stretch}.sc-week-col-body[data-v-a5a763d9]{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:5px;min-height:0}.sc-week-col-body[data-v-a5a763d9]::-webkit-scrollbar{width:5px}.sc-week-col-body[data-v-a5a763d9]::-webkit-scrollbar-thumb{background:#333;border-radius:2px}.sc-wchip[data-v-a5a763d9]{border:1px solid transparent;border-left:3px solid #666;color:#eee;text-align:left;padding:6px 8px;border-radius:4px;font-size:11.5px;line-height:1.4;cursor:pointer;display:flex;align-items:center;gap:5px;flex-wrap:wrap;transition:filter .12s;font-family:inherit;width:100%}.sc-wchip[data-v-a5a763d9]:hover{filter:brightness(1.3)}.sc-wchip strong[data-v-a5a763d9]{font-size:12px}.sc-wchip-tag[data-v-a5a763d9]{margin-left:auto;padding:1px 5px;background:#fbbf242e;color:#fbbf24;border-radius:3px;font-size:9.5px;font-weight:700}.sc-week-empty[data-v-a5a763d9]{color:#444;text-align:center;padding:16px 0;font-size:11px}.sc-timeline-wrap[data-v-a5a763d9]{padding:14px 18px 18px;overflow:auto;flex:1;min-height:0}.sc-timeline-table[data-v-a5a763d9]{width:100%;border-collapse:collapse;font-size:13px}.sc-timeline-table thead th[data-v-a5a763d9]{text-align:left;padding:10px 8px;color:#888;font-weight:600;font-size:11px;text-transform:uppercase;border-bottom:1px solid #333;position:sticky;top:0;background:#111;z-index:1}.sc-timeline-table tbody tr[data-v-a5a763d9]{border-bottom:1px solid #1f1f1f;cursor:pointer;transition:background .1s}.sc-timeline-table tbody tr[data-v-a5a763d9]:hover{background:#161616}.sc-timeline-table tbody tr.sc-tl-row-cur[data-v-a5a763d9]{background:#e600120f;border-left:2px solid #E60012}.sc-timeline-table td[data-v-a5a763d9]{padding:9px 8px;vertical-align:middle}.sc-tl-name strong[data-v-a5a763d9]{font-size:14px;margin-right:6px}.sc-tl-ep[data-v-a5a763d9]{color:#888;font-size:11px;font-family:JetBrains Mono,monospace}.sc-tl-deadline[data-v-a5a763d9]{white-space:nowrap}.sc-tl-dl-chip[data-v-a5a763d9]{font-family:JetBrains Mono,monospace;font-size:11px}.sc-tl-bar[data-v-a5a763d9]{display:flex;gap:2px;align-items:center;min-height:22px}.sc-tl-seg[data-v-a5a763d9]{height:20px;flex:1;min-width:28px;border-radius:3px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;opacity:.4;transition:opacity .12s}.sc-tl-seg.st-done[data-v-a5a763d9]{opacity:1}.sc-tl-seg.st-in_progress[data-v-a5a763d9]{opacity:.85;box-shadow:0 0 6px currentColor}.sc-tl-seg.st-pending[data-v-a5a763d9]{opacity:.35}.sc-tl-empty[data-v-a5a763d9]{color:#555;font-size:11px;font-style:italic}.sc-tl-notes[data-v-a5a763d9]{color:#aaa;font-size:11px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-edit-wrap[data-v-a5a763d9]{flex:1;padding:14px 18px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;min-height:0}.sc-edit-palette[data-v-a5a763d9]{display:flex;gap:6px;align-items:center;flex-wrap:wrap;background:#1a1a1a;border-radius:6px;padding:10px 12px}.sc-edit-palette-label[data-v-a5a763d9]{color:#ccc;font-size:12px;margin-right:6px}.sc-edit-palette-label b[data-v-a5a763d9]{color:#ff4d5e}.sc-edit-brush[data-v-a5a763d9]{display:inline-flex;align-items:center;gap:5px;border:2px solid transparent;padding:5px 14px;border-radius:5px;font-size:12px;font-weight:600;cursor:pointer;transition:all .12s}.sc-edit-brush[data-v-a5a763d9]:hover{transform:translateY(-1px)}.sc-edit-brush-dot[data-v-a5a763d9]{width:9px;height:9px;border-radius:50%;display:inline-block}.sc-edit-brush-clear[data-v-a5a763d9]{background:#1a1a1a;color:#888}.sc-edit-brush-clear.active[data-v-a5a763d9]{border-color:#f87171;color:#f87171}.sc-edit-cal[data-v-a5a763d9]{background:#0f0f0f;border:1px solid #222;border-radius:6px;padding:8px;flex:1;min-height:0;display:flex;flex-direction:column}.sc-edit-grid[data-v-a5a763d9]{grid-auto-rows:minmax(96px,1fr)}.sc-edit-cell[data-v-a5a763d9]{cursor:pointer;border:1px solid #222;transition:border-color .1s,background .1s}.sc-edit-cell[data-v-a5a763d9]:hover{border-color:#555!important;box-shadow:inset 0 0 0 1px #ffffff0d}.sc-edit-msg[data-v-a5a763d9]{padding:7px 12px;border-radius:5px;font-size:12px}.sc-edit-err[data-v-a5a763d9]{background:#ef44441a;color:#f87171}.sc-edit-ok[data-v-a5a763d9]{background:#4ade801a;color:#4ade80}.sc-edit-actions[data-v-a5a763d9]{display:flex;gap:10px;justify-content:flex-end;padding-top:8px;border-top:1px solid #222}.sc-edit-btn[data-v-a5a763d9]{padding:8px 22px;border-radius:5px;font-size:13px;font-weight:600;cursor:pointer;transition:all .12s;border:1px solid #333}.sc-edit-btn[data-v-a5a763d9]:disabled{opacity:.5;cursor:not-allowed}.sc-edit-clear[data-v-a5a763d9]{background:#222;color:#aaa}.sc-edit-clear[data-v-a5a763d9]:hover:not(:disabled){background:#333;color:#fff;border-color:#555}.sc-edit-save[data-v-a5a763d9]{background:#e60012;color:#fff;border-color:#e60012}.sc-edit-save[data-v-a5a763d9]:hover:not(:disabled){background:#ff1f33}.sc-edit-hint[data-v-a5a763d9]{color:#777;font-size:11.5px;margin:4px 0 0;line-height:1.6}.sc-edit-hint b[data-v-a5a763d9]{color:#f87171}@media (max-width: 900px){.sc-modal[data-v-a5a763d9]{width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0}.sc-header[data-v-a5a763d9]{padding:8px;gap:6px;flex-wrap:wrap}.sc-title[data-v-a5a763d9]{font-size:14px;gap:8px}.sc-summary[data-v-a5a763d9]{display:none}.sc-tab-btn[data-v-a5a763d9]{padding:5px 10px;font-size:11px}.sc-legend-bar[data-v-a5a763d9]{padding:6px 8px;gap:8px;font-size:10px}.sc-weekday[data-v-a5a763d9]{padding:5px 2px;font-size:11px}.sc-cell[data-v-a5a763d9]{padding:2px}.sc-cell-head[data-v-a5a763d9]{font-size:11px}.sc-mchip[data-v-a5a763d9]{padding:2px 4px;font-size:9.5px;gap:3px}.sc-mchip-proj[data-v-a5a763d9]{max-width:50px}.sc-mchip-ep[data-v-a5a763d9],.sc-mchip-phase[data-v-a5a763d9]{font-size:8.5px}.sc-week-grid[data-v-a5a763d9]{grid-template-columns:repeat(7,minmax(140px,1fr));overflow-x:auto}}.dc-overlay[data-v-cfdf2fe1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:9999;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:dcFadeIn-cfdf2fe1 .15s ease}@keyframes dcFadeIn-cfdf2fe1{0%{opacity:0}to{opacity:1}}.dc-modal[data-v-cfdf2fe1]{background:#111;border:1px solid #333;border-radius:12px;width:min(860px,calc(100vw - 32px));max-height:calc(100vh - 64px);color:#e5e5e5;display:flex;flex-direction:column;box-shadow:0 18px 48px #0009;animation:dcSlide-cfdf2fe1 .18s cubic-bezier(.2,.8,.3,1)}@keyframes dcSlide-cfdf2fe1{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.dc-head[data-v-cfdf2fe1]{padding:14px 18px;border-bottom:1px solid #2a2a2a;display:flex;align-items:center;gap:12px}.dc-head-title[data-v-cfdf2fe1]{flex:1;font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px}.dc-head-title i[data-v-cfdf2fe1]{color:#e60012}.dc-head-subtitle[data-v-cfdf2fe1]{color:#888;font-size:12px;font-weight:400}.dc-icon-btn[data-v-cfdf2fe1]{background:transparent;border:1px solid #333;color:#aaa;cursor:pointer;padding:6px 10px;border-radius:4px;font-size:13px;transition:all .12s}.dc-icon-btn[data-v-cfdf2fe1]:hover{background:#222;color:#fff;border-color:#555}.dc-icon-btn[data-v-cfdf2fe1]:disabled{opacity:.5;cursor:not-allowed}.dc-body[data-v-cfdf2fe1]{flex:1;padding:16px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.dc-body[data-v-cfdf2fe1]::-webkit-scrollbar{width:8px}.dc-body[data-v-cfdf2fe1]::-webkit-scrollbar-thumb{background:#333;border-radius:4px}.dc-loading[data-v-cfdf2fe1],.dc-error[data-v-cfdf2fe1]{padding:40px;text-align:center;color:#888;display:flex;align-items:center;justify-content:center;gap:8px}.dc-error[data-v-cfdf2fe1]{color:#f87171}.dc-spinner[data-v-cfdf2fe1]{width:14px;height:14px;border:2px solid #333;border-top-color:#e60012;border-radius:50%;animation:dcSpin-cfdf2fe1 .8s linear infinite}.dc-spin[data-v-cfdf2fe1]{animation:dcSpin-cfdf2fe1 .8s linear infinite;display:inline-block}@keyframes dcSpin-cfdf2fe1{to{transform:rotate(360deg)}}.dc-progress-card[data-v-cfdf2fe1]{background:#161616;border:1px solid #2a2a2a;border-radius:8px;padding:12px 14px}.dc-progress-head[data-v-cfdf2fe1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.dc-progress-bar[data-v-cfdf2fe1]{height:8px;background:#222;border-radius:4px;overflow:hidden}.dc-progress-fill[data-v-cfdf2fe1]{height:100%;background:linear-gradient(90deg,#4ade80,#60a5fa);transition:width .3s}.dc-warnings[data-v-cfdf2fe1]{display:flex;flex-direction:column;gap:6px}.dc-warn-item[data-v-cfdf2fe1]{background:#f8717114;border-left:3px solid #f87171;padding:8px 12px;font-size:12px;color:#ddd;border-radius:4px;display:flex;align-items:center;gap:8px}.dc-warn-item.dc-warn-warning[data-v-cfdf2fe1]{border-left-color:#fbbf24;background:#fbbf2414}.dc-warn-item.dc-warn-info[data-v-cfdf2fe1]{border-left-color:#60a5fa;background:#60a5fa0f}.dc-warn-item.dc-warn-error[data-v-cfdf2fe1]{border-left-color:#ef4444;background:#ef44441a}.dc-section[data-v-cfdf2fe1]{display:flex;flex-direction:column;gap:8px}.dc-section-title[data-v-cfdf2fe1]{color:#888;font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.5px;display:flex;align-items:center;gap:8px}.dc-section-count[data-v-cfdf2fe1]{color:#555;font-size:10px;font-weight:400;text-transform:none}.dc-summary-grid[data-v-cfdf2fe1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:6px}.dc-summary-cell[data-v-cfdf2fe1]{background:#161616;border:1px solid #2a2a2a;padding:10px 8px;border-radius:6px;text-align:center}.dc-summary-value[data-v-cfdf2fe1]{font-size:20px;font-weight:700;font-family:JetBrains Mono,monospace}.dc-summary-label[data-v-cfdf2fe1]{font-size:10px;color:#666;margin-top:2px}.dc-rolls[data-v-cfdf2fe1]{display:flex;flex-direction:column;gap:4px}.dc-roll-card[data-v-cfdf2fe1]{background:#161616;border:1px solid #2a2a2a;padding:8px 12px;border-radius:4px;font-size:12px;color:#ccc;display:flex;align-items:center;gap:8px}.dc-roll-card i[data-v-cfdf2fe1]{color:#4ade80}.dc-job-row[data-v-cfdf2fe1],.dc-history-row[data-v-cfdf2fe1]{background:#161616;border:1px solid #2a2a2a;padding:10px 12px;border-radius:6px;font-size:12px}.dc-job-row[data-v-cfdf2fe1]{display:flex;align-items:center;gap:10px;margin-bottom:4px}.dc-job-roll[data-v-cfdf2fe1]{flex:1;color:#ccc;font-weight:600}.dc-job-state[data-v-cfdf2fe1]{padding:2px 8px;border-radius:3px;background:#222;color:#aaa;font-size:10px;text-transform:uppercase}.dc-job-state.st-running[data-v-cfdf2fe1]{background:#60a5fa26;color:#60a5fa}.dc-job-state.st-queued[data-v-cfdf2fe1]{background:#a855f726;color:#c084fc}.dc-job-progress[data-v-cfdf2fe1]{color:#888;font-family:JetBrains Mono,monospace}.dc-history[data-v-cfdf2fe1]{display:flex;flex-direction:column;gap:4px;max-height:360px;overflow-y:auto}.dc-history-row[data-v-cfdf2fe1]{display:flex;flex-direction:column;gap:4px}.dc-history-row.st-failed[data-v-cfdf2fe1]{border-color:#5a1f1f;background:#ef44440d}.dc-history-row.st-success[data-v-cfdf2fe1]{border-color:#1f3a1f}.dc-history-top[data-v-cfdf2fe1]{display:flex;justify-content:space-between;align-items:center}.dc-history-roll[data-v-cfdf2fe1]{display:flex;align-items:center;gap:6px;color:#ddd}.dc-history-roll i[data-v-cfdf2fe1]{color:#4ade80}.dc-history-row.st-failed .dc-history-roll i[data-v-cfdf2fe1]{color:#ef4444}.dc-history-time[data-v-cfdf2fe1]{color:#666;font-size:11px;font-family:JetBrains Mono,monospace}.dc-tag[data-v-cfdf2fe1]{padding:1px 6px;border-radius:2px;font-size:9px;font-weight:700;background:#4ade8026;color:#4ade80;text-transform:uppercase}.dc-history-row.st-failed .dc-tag[data-v-cfdf2fe1]{background:#ef444426;color:#ef4444}.dc-history-meta[data-v-cfdf2fe1]{display:flex;gap:12px;color:#666;font-size:11px}.dc-share[data-v-cfdf2fe1]{margin-top:4px;padding:6px 8px;background:#0d0d0d;border-radius:4px;display:flex;flex-direction:column;gap:3px}.dc-share-link[data-v-cfdf2fe1]{display:flex;align-items:center;gap:6px;font-size:11px}.dc-share-label[data-v-cfdf2fe1]{color:#666;min-width:50px}.dc-share-link a[data-v-cfdf2fe1]{color:#60a5fa;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:380px}.dc-share-link a[data-v-cfdf2fe1]:hover{text-decoration:underline}.dc-share-link code[data-v-cfdf2fe1]{background:#1a1a1a;padding:1px 6px;border-radius:3px;color:#fbbf24;font-family:JetBrains Mono,monospace}.dc-mini-btn[data-v-cfdf2fe1]{background:transparent;border:1px solid #333;color:#888;cursor:pointer;padding:2px 6px;border-radius:3px;font-size:10px}.dc-mini-btn[data-v-cfdf2fe1]:hover{background:#1f1f1f;color:#fff}.dc-error-inline[data-v-cfdf2fe1]{background:#ef444414;color:#f87171;padding:4px 8px;border-radius:4px;font-size:11px;display:flex;align-items:center;gap:6px}.dc-section-footer code[data-v-cfdf2fe1]{background:#1a1a1a;padding:1px 6px;border-radius:3px;color:#fbbf24;font-family:JetBrains Mono,monospace}.dv-root[data-v-3a6e8367]{padding:18px 22px 40px;color:var(--text-primary, #fff);background:var(--bg-primary, #0a0a0a);min-height:100%;box-sizing:border-box}.dv-topbar[data-v-3a6e8367]{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:12px;flex-wrap:wrap}.dv-title[data-v-3a6e8367]{display:flex;align-items:baseline;gap:10px}.dv-title h1[data-v-3a6e8367]{margin:0;font-size:20px;font-weight:700}.dv-title i[data-v-3a6e8367]{font-size:20px;color:var(--accent, #E60012)}.dv-updated[data-v-3a6e8367]{font-size:11px;color:var(--text-muted, #666);margin-left:8px}.dv-btn[data-v-3a6e8367]{background:var(--bg-tertiary, #1a1a1a);border:1px solid var(--border, #2a2a2a);color:var(--text-primary, #fff);padding:6px 14px;font-size:12px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:border-color .15s,background .15s}.dv-btn[data-v-3a6e8367]:hover:not(:disabled){border-color:var(--accent, #E60012)}.dv-btn[data-v-3a6e8367]:disabled{opacity:.5;cursor:not-allowed}.dv-error[data-v-3a6e8367]{color:var(--danger, #f87171);padding:10px 14px;border:1px solid rgba(248,113,113,.35);background:#f8717114;border-radius:6px;margin-bottom:14px}.dv-hero[data-v-3a6e8367]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.dv-hero-card[data-v-3a6e8367]{background:var(--bg-secondary, #111);border:1px solid var(--border, #2a2a2a);border-radius:10px;padding:14px 16px}.dv-hero-label[data-v-3a6e8367]{font-size:11px;color:var(--text-secondary, #888);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.dv-hero-value[data-v-3a6e8367]{font-size:30px;font-weight:700;line-height:1.1;font-family:ui-monospace,SFMono-Regular,monospace;margin-bottom:6px;display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.dv-hero-archived[data-v-3a6e8367]{font-size:14px;color:var(--text-muted, #888);font-weight:500;cursor:help}.dv-hero-archived sup[data-v-3a6e8367]{font-size:9px;color:var(--text-muted, #666);margin-left:2px;font-weight:400}.dv-hero-sub[data-v-3a6e8367]{font-size:11px;color:var(--text-muted, #888);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dv-pill[data-v-3a6e8367]{display:inline-block;padding:1px 7px;border-radius:10px;font-size:10px;background:#ffffff0d;color:#ccc}.dv-pill-ok[data-v-3a6e8367]{background:#4ade8026;color:#4ade80}.dv-pill-wip[data-v-3a6e8367]{background:#f5c51826;color:#f5c518}.dv-section[data-v-3a6e8367]{background:var(--bg-secondary, #111);border:1px solid var(--border, #2a2a2a);border-radius:10px;padding:14px 16px;margin-bottom:16px}.dv-section-title[data-v-3a6e8367]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-primary, #fff);margin-bottom:12px}.dv-section-title i[data-v-3a6e8367]{color:var(--accent, #E60012)}.dv-section-count[data-v-3a6e8367]{background:#ffffff0f;color:var(--text-secondary, #aaa);padding:1px 8px;border-radius:10px;font-size:11px;font-weight:500}.dv-section-badge[data-v-3a6e8367]{background:#f8717126;color:var(--danger, #f87171);padding:1px 8px;border-radius:10px;font-size:11px;font-weight:600;margin-left:auto}.dv-empty[data-v-3a6e8367]{color:var(--text-muted, #666);font-size:12px;padding:12px 0;text-align:center}.dv-projects-grid[data-v-3a6e8367]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.dv-project-card[data-v-3a6e8367]{background:var(--bg-tertiary, #161616);border:1px solid var(--border, #2a2a2a);border-radius:8px;padding:12px 14px;text-align:left;cursor:pointer;font-family:inherit;color:inherit;transition:border-color .15s,background .15s,transform .05s;display:flex;flex-direction:column;gap:8px}.dv-project-card[data-v-3a6e8367]:hover{border-color:var(--accent, #E60012);background:#e600120a}.dv-project-card[data-v-3a6e8367]:active{transform:translateY(1px)}.dv-project-head[data-v-3a6e8367]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dv-project-name[data-v-3a6e8367]{font-size:13px;font-weight:700;color:var(--text-primary, #fff);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70%}.dv-project-name i[data-v-3a6e8367]{color:var(--accent, #E60012);margin-right:5px}.dv-project-progress[data-v-3a6e8367]{font-size:14px;font-weight:700;font-family:ui-monospace,SFMono-Regular,monospace}.dv-progress-bar[data-v-3a6e8367]{height:6px;background:#0a0a0a;border-radius:3px;overflow:hidden}.dv-progress-fill[data-v-3a6e8367]{height:100%;border-radius:3px;transition:width .5s ease}.dv-project-status-bar[data-v-3a6e8367]{display:flex;height:10px;background:#0a0a0a;border-radius:2px;overflow:hidden}.dv-project-status-bar>span[data-v-3a6e8367]{height:100%;min-width:2px;transition:width .5s ease}.dv-project-legend[data-v-3a6e8367]{display:flex;flex-wrap:wrap;gap:4px 6px;font-size:10px}.dv-legend-chip[data-v-3a6e8367]{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary, #aaa)}.dv-legend-chip b[data-v-3a6e8367]{color:var(--text-primary, #fff);font-family:ui-monospace,SFMono-Regular,monospace;font-weight:600}.dv-legend-dot[data-v-3a6e8367]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dv-project-stats[data-v-3a6e8367]{font-size:11px;color:var(--text-secondary, #aaa);display:flex;align-items:center;gap:4px;flex-wrap:wrap}.dv-project-stats b[data-v-3a6e8367]{color:var(--text-primary, #fff);font-family:ui-monospace,SFMono-Regular,monospace}.dv-dot[data-v-3a6e8367]{color:var(--text-muted, #444)}.dv-2col[data-v-3a6e8367]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dv-2col>.dv-section[data-v-3a6e8367]{margin-bottom:16px}.dv-deadline-list[data-v-3a6e8367]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.dv-deadline-row[data-v-3a6e8367]{display:grid;grid-template-columns:90px 80px 1fr 60px;align-items:center;gap:10px;width:100%;background:transparent;border:none;color:var(--text-primary, #fff);text-align:left;padding:6px 8px;border-radius:4px;cursor:pointer;font-family:inherit;transition:background .12s}.dv-deadline-row[data-v-3a6e8367]:hover{background:#ffffff0a}.dv-deadline-date[data-v-3a6e8367]{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;font-weight:700}.dv-deadline-rem[data-v-3a6e8367]{font-size:11px;font-weight:600}.dv-deadline-proj[data-v-3a6e8367]{font-size:12px;color:var(--text-primary, #fff);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-deadline-ep[data-v-3a6e8367]{font-size:11px;color:var(--text-secondary, #aaa);text-align:right;font-family:ui-monospace,monospace}.dv-artist-list[data-v-3a6e8367]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.dv-artist-list li[data-v-3a6e8367]{display:grid;grid-template-columns:80px 1fr 80px;align-items:center;gap:10px;font-size:12px}.dv-artist-name[data-v-3a6e8367]{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-artist-bar[data-v-3a6e8367]{height:10px;background:#0a0a0a;border-radius:3px;overflow:hidden}.dv-artist-bar-fill[data-v-3a6e8367]{display:block;height:100%;border-radius:3px;transition:width .5s ease}.dv-artist-stat[data-v-3a6e8367]{text-align:right;font-family:ui-monospace,SFMono-Regular,monospace}.dv-artist-total[data-v-3a6e8367]{color:var(--text-muted, #666)}.dv-status-bar[data-v-3a6e8367]{height:14px;background:#0a0a0a;border-radius:4px;overflow:hidden;display:flex;margin-bottom:10px}.dv-status-bar>span[data-v-3a6e8367]{height:100%;min-width:1px;transition:width .5s ease}.dv-status-legend[data-v-3a6e8367]{display:flex;flex-wrap:wrap;gap:6px}.dv-status-chip[data-v-3a6e8367]{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 8px;background:var(--bg-tertiary, #1a1a1a);border-radius:3px;color:var(--text-secondary, #aaa)}.dv-status-chip b[data-v-3a6e8367]{color:var(--text-primary, #fff);margin-left:2px}.dv-status-dot[data-v-3a6e8367]{width:8px;height:8px;border-radius:2px}.dv-todo-grid[data-v-3a6e8367]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px}.dv-todo-stat[data-v-3a6e8367]{background:var(--bg-tertiary, #1a1a1a);border-radius:6px;padding:10px 6px;text-align:center}.dv-todo-num[data-v-3a6e8367]{font-size:22px;font-weight:700;font-family:ui-monospace,SFMono-Regular,monospace;line-height:1.2}.dv-todo-label[data-v-3a6e8367]{font-size:10px;color:var(--text-secondary, #888);margin-top:2px}.dv-urgent-todos[data-v-3a6e8367]{margin-top:10px}.dv-urgent-title[data-v-3a6e8367]{font-size:11px;color:var(--text-secondary, #aaa);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.dv-urgent-todos ul[data-v-3a6e8367]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.dv-urgent-todos li[data-v-3a6e8367]{display:flex;align-items:center;gap:8px;padding:5px 8px;background:#ffffff05;border-radius:4px;font-size:11px}.dv-prio-tag[data-v-3a6e8367]{padding:1px 7px;border-radius:3px;font-size:9px;font-weight:700;flex-shrink:0}.dv-todo-title-cell[data-v-3a6e8367]{flex:1;color:var(--text-primary, #fff);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-todo-proj[data-v-3a6e8367]{flex-shrink:0;color:var(--text-muted, #888);font-size:10px;font-family:ui-monospace,SFMono-Regular,monospace}.dv-footer[data-v-3a6e8367]{margin-top:20px;font-size:11px;color:var(--text-muted, #555);text-align:center}@media (max-width: 900px){.dv-root[data-v-3a6e8367]{padding:12px 12px 30px}.dv-hero[data-v-3a6e8367]{grid-template-columns:repeat(2,1fr)}.dv-2col[data-v-3a6e8367]{grid-template-columns:1fr;gap:12px}.dv-hero-value[data-v-3a6e8367]{font-size:24px}.dv-deadline-row[data-v-3a6e8367]{grid-template-columns:80px 70px 1fr 50px;gap:6px;font-size:10px}}@media (max-width: 540px){.dv-projects-grid[data-v-3a6e8367]{grid-template-columns:1fr}.dv-todo-grid[data-v-3a6e8367]{grid-template-columns:repeat(2,1fr)}.dv-deadline-row[data-v-3a6e8367]{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.dv-deadline-proj[data-v-3a6e8367]{grid-column:1 / -1}.dv-deadline-ep[data-v-3a6e8367]{grid-column:1 / -1;text-align:left}}.dv-blocked-section[data-v-3a6e8367]{border-color:#ef44444d}.dv-blocked-eps[data-v-3a6e8367]{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:8px;max-height:360px;overflow-y:auto;padding-right:4px}.dv-blocked-eps[data-v-3a6e8367]::-webkit-scrollbar{width:8px}.dv-blocked-eps[data-v-3a6e8367]::-webkit-scrollbar-track{background:#0003;border-radius:4px}.dv-blocked-eps[data-v-3a6e8367]::-webkit-scrollbar-thumb{background:#ef444466;border-radius:4px}.dv-blocked-eps[data-v-3a6e8367]::-webkit-scrollbar-thumb:hover{background:#ef4444b3}.dv-blocked-row[data-v-3a6e8367]{background:#161616;border:1px solid #2a2a2a;border-left:3px solid #ef4444;padding:10px 12px;border-radius:6px;cursor:pointer;transition:all .12s}.dv-blocked-row[data-v-3a6e8367]:hover{background:#1a1a1a;border-left-color:#fca5a5}.dv-blocked-head[data-v-3a6e8367]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px;font-size:13px}.dv-blocked-deadline[data-v-3a6e8367]{font-family:JetBrains Mono,monospace;color:#fbbf24;font-size:11px}.dv-blocked-stats[data-v-3a6e8367]{color:#888;font-size:11px}.dv-blocked-tags[data-v-3a6e8367]{display:flex;gap:4px;flex-wrap:wrap}.dv-blocked-tag[data-v-3a6e8367]{background:#ef44441f;color:#f87171;padding:2px 8px;border-radius:3px;font-size:11px;border:1px solid rgba(239,68,68,.3)}.dv-blocked-tag.sev-high[data-v-3a6e8367]{background:#ef444433;color:#fca5a5;border-color:#ef4444}.dv-blocked-tag.sev-medium[data-v-3a6e8367]{background:#fbbf241f;color:#fbbf24;border-color:#fbbf244d}.dv-blocked-tag.sev-low[data-v-3a6e8367]{background:#60a5fa1f;color:#60a5fa;border-color:#60a5fa4d}.dv-blocked-cuts[data-v-3a6e8367]{margin-top:10px}.dv-blocked-cuts-title[data-v-3a6e8367]{color:#888;font-size:11px;margin-bottom:4px}.dv-blocked-cuts ul[data-v-3a6e8367]{list-style:none;padding:0 4px 0 0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:4px;max-height:200px;overflow-y:auto}.dv-blocked-cuts ul[data-v-3a6e8367]::-webkit-scrollbar{width:6px}.dv-blocked-cuts ul[data-v-3a6e8367]::-webkit-scrollbar-thumb{background:#ef444466;border-radius:3px}.dv-blocked-cuts li[data-v-3a6e8367]{background:#0d0d0d;padding:4px 10px;border-radius:4px;margin-bottom:3px;font-size:11px;cursor:pointer;color:#ccc;border-left:2px solid #ef4444}.dv-blocked-cuts li[data-v-3a6e8367]:hover{background:#1a1a1a}.dv-my-retake-section[data-v-3a6e8367]{border-color:#a78bfa4d}.dv-myretake-list[data-v-3a6e8367]{display:grid;grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:6px;max-height:320px;overflow-y:auto;padding-right:4px}.dv-myretake-list[data-v-3a6e8367]::-webkit-scrollbar{width:8px}.dv-myretake-list[data-v-3a6e8367]::-webkit-scrollbar-thumb{background:#a78bfa66;border-radius:4px}.dv-myretake-list[data-v-3a6e8367]::-webkit-scrollbar-thumb:hover{background:#a78bfab3}.dv-myretake-row[data-v-3a6e8367]{background:#161616;border:1px solid #2a2a2a;padding:8px 12px;border-radius:6px;cursor:pointer;transition:all .12s}.dv-myretake-row[data-v-3a6e8367]:hover{background:#1a1a1a}.dv-myretake-open[data-v-3a6e8367]{border-left:3px solid #a78bfa}.dv-myretake-fixed[data-v-3a6e8367]{border-left:3px solid #4ade80;opacity:.85}.dv-myretake-head[data-v-3a6e8367]{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:4px;flex-wrap:wrap}.dv-myretake-status[data-v-3a6e8367]{padding:1px 6px;border-radius:3px;font-size:10px;font-weight:700;text-transform:uppercase}.dv-myretake-status.st-open[data-v-3a6e8367]{background:#a78bfa33;color:#c4b5fd}.dv-myretake-status.st-fixed[data-v-3a6e8367]{background:#4ade8033;color:#86efac}.dv-myretake-round[data-v-3a6e8367]{background:#1d1d1d;color:#888;padding:1px 6px;border-radius:3px;font-size:10px;font-family:JetBrains Mono,monospace}.dv-myretake-due[data-v-3a6e8367]{font-size:11px;color:#fbbf24;font-family:JetBrains Mono,monospace}.dv-myretake-due.overdue[data-v-3a6e8367]{color:#f87171;font-weight:700}.dv-myretake-text[data-v-3a6e8367]{color:#bbb;font-size:11px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dv-myretake-details[data-v-3a6e8367]{margin-top:10px;background:#4ade800a;padding:6px 8px;border-radius:4px}.dv-myretake-details summary[data-v-3a6e8367]{cursor:pointer;color:#4ade80;font-size:11px;-webkit-user-select:none;user-select:none}.dv-myretake-details[open] summary[data-v-3a6e8367]{margin-bottom:6px}
