:root{--bg-body: #202123;--bg-sider: #171717;--text-primary: #ececf1;--text-primary-88: rgba(236, 236, 241, .88);--text-primary-85: rgba(236, 236, 241, .85);--text-primary-90: rgba(236, 236, 241, .9);--text-primary-95: rgba(236, 236, 241, .95);--text-primary-75: rgba(236, 236, 241, .75);--text-primary-70: rgba(236, 236, 241, .7);--text-primary-55: rgba(236, 236, 241, .55);--text-primary-45: rgba(236, 236, 241, .45);--text-primary-38: rgba(236, 236, 241, .38);--text-primary-30: rgba(236, 236, 241, .3);--text-primary-25: rgba(236, 236, 241, .25);--surface-card: #2a2b32;--surface-modal: #2a2b32;--surface-drag: #343541;--surface-table: #2a2b32;--surface-overlay-02: rgba(255, 255, 255, .02);--surface-overlay-04: rgba(255, 255, 255, .04);--surface-overlay-06: rgba(255, 255, 255, .06);--surface-overlay-08: rgba(255, 255, 255, .08);--surface-overlay-10: rgba(255, 255, 255, .1);--surface-table-header: #24262d;--surface-subtle: rgba(255, 255, 255, .06);--surface-hover: rgba(255, 255, 255, .04);--surface-hover-btn: rgba(255, 255, 255, .08);--surface-hover-btn-strong: rgba(255, 255, 255, .1);--surface-active-btn: rgba(255, 255, 255, .12);--surface-input: rgba(255, 255, 255, .05);--border-subtle: rgba(255, 255, 255, .08);--border-medium: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .14);--border-hover: rgba(255, 255, 255, .18);--border-hover-strong: rgba(255, 255, 255, .2);--border-active: rgba(255, 255, 255, .22);--avatar-bg: rgba(255, 255, 255, .07);--avatar-border: rgba(255, 255, 255, .12);--spin-dot: rgba(236, 236, 241, .9);--spin-text: rgba(236, 236, 241, .85);--priority-low-text-color: #b8b8bd;--priority-medium-text-color: #f5b942;--priority-high-text-color: #ff9b62;--priority-critical-text-color: #ff7b7f;--execution-todo-text: #b8b8bd;--execution-wip-text: #f5b942;--execution-passed-text: #2dd4bf;--execution-failed-text: #ff7b7f;--execution-blocked-text: #f586c0;--execution-review-text: #72a6ff;--execution-todo-bg: rgba(184, 184, 189, .06);--execution-wip-bg: rgba(245, 185, 66, .12);--execution-passed-bg: rgba(45, 212, 191, .12);--execution-failed-bg: rgba(255, 123, 127, .12);--execution-blocked-bg: rgba(245, 134, 192, .12);--execution-review-bg: rgba(114, 166, 255, .12);--execution-todo-card-bg: rgba(184, 184, 189, .03);--execution-wip-card-bg: rgba(245, 185, 66, .07);--execution-passed-card-bg: rgba(45, 212, 191, .08);--execution-failed-card-bg: rgba(255, 123, 127, .1);--execution-blocked-card-bg: rgba(245, 134, 192, .09);--execution-review-card-bg: rgba(114, 166, 255, .08);--execution-todo-card-border: rgba(184, 184, 189, .16);--execution-wip-card-border: rgba(245, 185, 66, .3);--execution-passed-card-border: rgba(45, 212, 191, .28);--execution-failed-card-border: rgba(255, 123, 127, .35);--execution-blocked-card-border: rgba(245, 134, 192, .32);--execution-review-card-border: rgba(114, 166, 255, .3);--plan-draft-chart: #b8b8bd;--plan-scheduled-chart: #72a6ff;--plan-running-chart: #f5b942;--plan-done-chart: #2dd4bf;--plan-canceled-chart: #ff7b7f;--plan-archived-chart: #8b8b94;--kd-pre-scheduled-text: #c4a7ff;--kd-pre-scheduled-bg: rgba(196, 167, 255, .12);--kd-pre-scheduled-card-bg: rgba(196, 167, 255, .07);--kd-pre-scheduled-card-border: rgba(196, 167, 255, .32);--execution-pattern-stroke: rgba(0, 0, 0, .32);--severity-minor: #6c7a89;--severity-low: #8c8c8c;--severity-medium: #d4b106;--severity-high: #fa8c16;--severity-critical: #cf1322;--bug-accent: #19c37d;--bug-warning: #f59e0b;--scrollbar-thumb: rgba(255, 255, 255, .16);--scrollbar-thumb-hover: rgba(255, 255, 255, .28);--log-bg: #0b0f14;--log-text: #c9d1d9;--log-text-muted: #8b949e;--status-up-text: #3fb950;--status-up-bg: rgba(63, 185, 80, .14);--status-degraded-text: #d29922;--status-degraded-bg: rgba(210, 153, 34, .14);--status-down-text: #f85149;--status-down-bg: rgba(248, 81, 73, .14);--state-neutral-text: rgba(236, 236, 241, .7);--state-neutral-bg: rgba(255, 255, 255, .06);--state-info-text: #58a6ff;--state-info-bg: rgba(88, 166, 255, .14);--state-warning-text: #d29922;--state-warning-bg: rgba(210, 153, 34, .14);--state-success-text: #3fb950;--state-success-bg: rgba(63, 185, 80, .14);--state-danger-text: #f85149;--state-danger-bg: rgba(248, 81, 73, .14);--nagabot-mark-fg: #4b8dff;--nagabot-mark-bg: rgba(75, 141, 255, .16)}[data-theme=light]{--bg-body: #f5f5f5;--bg-sider: #ffffff;--text-primary: #1a1a1a;--text-primary-88: rgba(26, 26, 26, .88);--text-primary-85: rgba(26, 26, 26, .85);--text-primary-90: rgba(26, 26, 26, .9);--text-primary-95: rgba(26, 26, 26, .95);--text-primary-75: rgba(26, 26, 26, .75);--text-primary-70: rgba(26, 26, 26, .7);--text-primary-55: rgba(26, 26, 26, .55);--text-primary-45: rgba(26, 26, 26, .45);--text-primary-38: rgba(26, 26, 26, .38);--text-primary-30: rgba(26, 26, 26, .3);--text-primary-25: rgba(26, 26, 26, .25);--surface-card: #ffffff;--surface-modal: #ffffff;--surface-drag: #f0f0f0;--surface-table: #ffffff;--surface-overlay-02: rgba(0, 0, 0, .02);--surface-overlay-04: rgba(0, 0, 0, .04);--surface-overlay-06: rgba(0, 0, 0, .06);--surface-overlay-08: rgba(0, 0, 0, .08);--surface-overlay-10: rgba(0, 0, 0, .1);--surface-table-header: #fafafa;--surface-subtle: rgba(0, 0, 0, .04);--surface-hover: rgba(0, 0, 0, .03);--surface-hover-btn: rgba(0, 0, 0, .06);--surface-hover-btn-strong: rgba(0, 0, 0, .08);--surface-active-btn: rgba(0, 0, 0, .1);--surface-input: rgba(0, 0, 0, .03);--border-subtle: rgba(0, 0, 0, .06);--border-medium: rgba(0, 0, 0, .1);--border-strong: rgba(0, 0, 0, .12);--border-hover: rgba(0, 0, 0, .18);--border-hover-strong: rgba(0, 0, 0, .2);--border-active: rgba(0, 0, 0, .22);--avatar-bg: rgba(0, 0, 0, .05);--avatar-border: rgba(0, 0, 0, .1);--spin-dot: rgba(26, 26, 26, .9);--spin-text: rgba(26, 26, 26, .85);--priority-low-text-color: #52525b;--priority-medium-text-color: #8a4b00;--priority-high-text-color: #a63d00;--priority-critical-text-color: #c1121f;--execution-todo-text: #52525b;--execution-wip-text: #8a4b00;--execution-passed-text: #006b60;--execution-failed-text: #c1121f;--execution-blocked-text: #9d174d;--execution-review-text: #1d4ed8;--execution-todo-bg: rgba(82, 82, 91, .06);--execution-wip-bg: rgba(138, 75, 0, .12);--execution-passed-bg: rgba(0, 107, 96, .12);--execution-failed-bg: rgba(193, 18, 31, .12);--execution-blocked-bg: rgba(157, 23, 77, .12);--execution-review-bg: rgba(29, 78, 216, .12);--execution-todo-card-bg: rgba(82, 82, 91, .03);--execution-wip-card-bg: rgba(138, 75, 0, .06);--execution-passed-card-bg: rgba(0, 107, 96, .06);--execution-failed-card-bg: rgba(193, 18, 31, .07);--execution-blocked-card-bg: rgba(157, 23, 77, .07);--execution-review-card-bg: rgba(29, 78, 216, .06);--execution-todo-card-border: rgba(82, 82, 91, .2);--execution-wip-card-border: rgba(138, 75, 0, .3);--execution-passed-card-border: rgba(0, 107, 96, .28);--execution-failed-card-border: rgba(193, 18, 31, .32);--execution-blocked-card-border: rgba(157, 23, 77, .3);--execution-review-card-border: rgba(29, 78, 216, .28);--plan-draft-chart: #6b7280;--plan-scheduled-chart: #2563eb;--plan-running-chart: #a05700;--plan-done-chart: #00796b;--plan-canceled-chart: #c1121f;--plan-archived-chart: #4b5563;--kd-pre-scheduled-text: #6d28d9;--kd-pre-scheduled-bg: rgba(109, 40, 217, .12);--kd-pre-scheduled-card-bg: rgba(109, 40, 217, .06);--kd-pre-scheduled-card-border: rgba(109, 40, 217, .3);--execution-pattern-stroke: rgba(0, 0, 0, .34);--severity-minor: #adb5bd;--severity-low: #8c8c8c;--severity-medium: #b8860b;--severity-high: #d46b08;--severity-critical: #cf1322;--bug-accent: #0f9f65;--bug-warning: #b45309;--scrollbar-thumb: rgba(0, 0, 0, .18);--scrollbar-thumb-hover: rgba(0, 0, 0, .3);--log-bg: #0b0f14;--log-text: #c9d1d9;--log-text-muted: #8b949e;--status-up-text: #1a7f37;--status-up-bg: rgba(26, 127, 55, .12);--status-degraded-text: #9a6700;--status-degraded-bg: rgba(154, 103, 0, .12);--status-down-text: #cf222e;--status-down-bg: rgba(207, 34, 46, .12);--state-neutral-text: rgba(26, 26, 26, .7);--state-neutral-bg: rgba(0, 0, 0, .06);--state-info-text: #0969da;--state-info-bg: rgba(9, 105, 218, .12);--state-warning-text: #9a6700;--state-warning-bg: rgba(154, 103, 0, .12);--state-success-text: #1a7f37;--state-success-bg: rgba(26, 127, 55, .12);--state-danger-text: #cf222e;--state-danger-bg: rgba(207, 34, 46, .12);--nagabot-mark-fg: #1f6feb;--nagabot-mark-bg: rgba(31, 111, 235, .1)}*,.app-scroll{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}*::-webkit-scrollbar,.app-scroll::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track,.app-scroll::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb,.app-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:8px}*::-webkit-scrollbar-thumb:hover,.app-scroll::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}html,body{height:100%}body{margin:0;background:var(--bg-body);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.ant-layout,.ant-layout-content,.ant-layout-sider,.ant-layout-header{background:transparent}.ant-card{background:var(--surface-card);border-color:var(--border-subtle)!important;box-shadow:none!important}.ant-card-hoverable:hover{border-color:var(--border-medium)!important}.ant-table-wrapper .ant-table{background:var(--surface-table)!important}.ant-table-wrapper .ant-table-thead>tr>th{background:var(--surface-table-header)!important}.ant-table-wrapper .ant-table-tbody>tr>td{border-bottom-color:var(--border-subtle)!important}.ant-table-wrapper .ant-table-tbody>tr.ant-table-row:hover>td{background:var(--surface-hover)!important}.app-sidebar-menu.ant-menu-inline .ant-menu-item,.app-sidebar-menu.ant-menu-inline .ant-menu-submenu-title{padding-inline-start:8px!important;padding-inline-end:8px!important;display:flex!important;align-items:center!important}.app-sidebar-menu .ant-menu-title-content{margin-left:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:inline-flex!important;align-items:center!important;line-height:1!important;max-width:160px;opacity:1;visibility:visible;transition:opacity .12s ease,visibility 0s linear 0s,max-width .12s ease,margin-left .12s ease}.app-sidebar-menu .ant-menu-title-content>a{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:inline-flex!important;align-items:center!important;max-width:100%}.app-sidebar-menu .ant-menu-item .ant-menu-item-icon,.app-sidebar-menu .ant-menu-submenu-title .ant-menu-item-icon{width:28px!important;height:28px!important;min-width:28px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-inline-end:5px!important;font-size:18px!important}.app-sidebar-menu .ant-menu-item,.app-sidebar-menu .ant-menu-submenu-title,.app-sidebar-menu .ant-menu-item .ant-menu-item-icon,.app-sidebar-menu .ant-menu-submenu-title .ant-menu-item-icon{transition:none!important}.app-sidebar-menu .ant-menu-item:hover .ant-menu-item-icon,.app-sidebar-menu .ant-menu-submenu-title:hover .ant-menu-item-icon{color:#0d9488!important}.app-sidebar-menu .ant-menu-item-selected .ant-menu-item-icon,.app-sidebar-menu .ant-menu-item-selected:hover .ant-menu-item-icon,.app-sidebar-menu .ant-menu-submenu-selected>.ant-menu-submenu-title .ant-menu-item-icon,.app-sidebar-menu .ant-menu-submenu-selected>.ant-menu-submenu-title:hover .ant-menu-item-icon{color:#0d9488!important}.app-sidebar-menu.ant-menu-inline-collapsed .ant-menu-item,.app-sidebar-menu.ant-menu-inline-collapsed .ant-menu-submenu-title{padding-inline-start:8px!important;padding-inline-end:8px!important}.app-sidebar-menu.ant-menu-inline-collapsed .ant-menu-item .ant-menu-item-icon,.app-sidebar-menu.ant-menu-inline-collapsed .ant-menu-submenu-title .ant-menu-item-icon{margin-inline-end:0!important}.app-sidebar-menu.ant-menu-inline-collapsed .ant-menu-item,.app-sidebar-menu.ant-menu-inline-collapsed .ant-menu-submenu-title{width:auto!important}.app-sidebar-menu.ant-menu-inline-collapsed .ant-menu-item .ant-menu-title-content,.app-sidebar-menu.ant-menu-inline-collapsed .ant-menu-submenu-title .ant-menu-title-content{opacity:0!important;visibility:hidden!important;transition:opacity .12s ease,visibility 0s linear .12s,max-width .12s ease,margin-left .12s ease!important;max-width:0!important;margin-left:0!important;pointer-events:none!important}.ant-spin .ant-spin-dot-item{background-color:var(--spin-dot)!important}.ant-spin .ant-spin-text{color:var(--spin-text)!important}.ant-btn-primary.ant-btn-color-primary,.ant-btn-variant-solid.ant-btn-color-primary{background:var(--surface-subtle)!important;border-color:var(--border-strong)!important;color:var(--text-primary)!important;box-shadow:none!important}.ant-btn-primary.ant-btn-color-primary:hover,.ant-btn-primary.ant-btn-color-primary:focus,.ant-btn-variant-solid.ant-btn-color-primary:hover,.ant-btn-variant-solid.ant-btn-color-primary:focus{background:var(--surface-hover-btn-strong)!important;border-color:var(--border-hover-strong)!important;color:var(--text-primary)!important}.ant-btn-primary.ant-btn-color-primary:active,.ant-btn-variant-solid.ant-btn-color-primary:active{background:var(--surface-active-btn)!important;border-color:var(--border-active)!important}.ant-alert-info{background:var(--surface-hover)!important;border-color:var(--border-medium)!important}.ant-alert-info .ant-alert-message,.ant-alert-info .ant-alert-description,.ant-alert-info .ant-alert-title,.ant-alert-info .ant-alert-icon,a,.ant-typography a{color:var(--text-primary-88)!important}a:hover,.ant-typography a:hover{color:var(--text-primary)!important}.ant-input-outlined:hover,.ant-input-affix-wrapper:hover,.ant-select-outlined:not(.ant-select-disabled):not(.ant-select-customize-input):not(.ant-pagination-size-changer):hover .ant-select-selector{border-color:var(--border-hover)!important}.ant-input-outlined:focus,.ant-input-outlined:focus-within,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper:focus-within{border-color:var(--border-active)!important;box-shadow:0 0 0 2px var(--surface-subtle)!important}[data-theme=light] .ant-tooltip .ant-tooltip-inner{color:#ffffffe0!important}.fade-up{animation:fadeUp .6s ease-out both}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.freshness-badge-pulse{animation:freshnessBadgePulse 1.6s ease-in-out infinite}@keyframes freshnessBadgePulse{0%,to{box-shadow:0 2px 8px var(--surface-overlay-10)}50%{box-shadow:0 2px 8px var(--surface-overlay-10),0 0 0 4px var(--ant-color-warning-border, rgba(250, 173, 20, .35))}}.freshness-badge-pulse-icon{animation:freshnessBadgeIconPulse 1.6s ease-in-out infinite}@keyframes freshnessBadgeIconPulse{0%,to{opacity:.75}50%{opacity:1}}.nav-progress-bar{position:fixed;top:0;left:0;right:0;height:3px;z-index:2000;pointer-events:none;background:transparent;overflow:hidden}.nav-progress-bar__indicator{height:100%;width:0;background:var(--bug-accent, #19c37d);box-shadow:0 0 8px var(--bug-accent, #19c37d);border-radius:0 2px 2px 0;transform-origin:left center}.nav-progress-bar--loading .nav-progress-bar__indicator{animation:nav-progress-trickle 2s ease-out forwards}.nav-progress-bar--done{opacity:0;transition:opacity .3s ease-out}.nav-progress-bar--done .nav-progress-bar__indicator{width:100%;transition:width .2s ease-out}@keyframes nav-progress-trickle{0%{width:0}20%{width:25%}50%{width:55%}80%{width:82%}to{width:92%}}@media(prefers-reduced-motion:reduce){.nav-progress-bar__indicator{animation:none!important;transition:none!important;width:90%}.nav-progress-bar--done{transition:none}.nav-progress-bar--done .nav-progress-bar__indicator{width:100%;transition:none}}
