.global-loading-overlay[data-v-b9b4da96]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0f172a73;display:flex;align-items:center;justify-content:center;cursor:wait;-moz-user-select:none;user-select:none;-webkit-user-select:none}.loading-center[data-v-b9b4da96]{display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px 36px;background:#fffffff5;border-radius:10px;box-shadow:0 8px 32px #0000002e;pointer-events:none}.loading-text[data-v-b9b4da96]{margin:0;font-size:15px;color:var(--color-text-regular, #4b5563);letter-spacing:1px}:root{--font-family-sans: Inter, "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--color-primary: #2D6BFF;--color-primary-hover: #1E5AE0;--color-primary-active: #1647C2;--color-primary-light: #EAF1FF;--color-primary-lighter: #F5F8FF;--color-primary-border: #B8D0FF;--color-primary-muted: rgba(45, 107, 255, .1);--gradient-brand: linear-gradient(135deg, #2D6BFF 0%, #4A8AFF 50%, #6BA1FF 100%);--color-success: #00B578;--color-success-light: #E8F9F1;--color-success-border: #A8E5C7;--color-success-muted: rgba(0, 181, 120, .1);--color-warning: #FF9500;--color-warning-light: #FFF4E5;--color-warning-border: #FFD9A8;--color-warning-muted: rgba(255, 149, 0, .1);--color-error: #FF3141;--color-error-light: #FFECEE;--color-error-border: #FFB3BA;--color-error-muted: rgba(255, 49, 65, .1);--color-info: #2D6BFF;--color-info-light: #EAF1FF;--color-purple: #7B5CFF;--color-purple-light: #F0EBFF;--color-purple-border: #DCD2FF;--color-cyan: #00C2D1;--color-cyan-light: #E6FAFC;--color-cyan-border: #A6E9F0;--color-text-primary: #1D2129;--color-text-regular: #4E5969;--color-text-secondary: #86909C;--color-text-placeholder: #C9CDD4;--color-text-disabled: #C9CDD4;--color-text-white: #FFFFFF;--color-page-bg: #F2F4F8;--color-table-head: #F5F8FC;--color-bg: #F5F7FA;--color-bg-card: #FFFFFF;--color-bg-hover: #F5F7FA;--color-bg-mask: rgba(0, 0, 0, .5);--color-sidebar-bg: #E8EDF7;--color-sidebar-hover: rgba(255, 255, 255, .55);--color-border: #E5E6EB;--color-border-light: #F2F3F5;--color-border-strong: #C9CDD4;--color-table-line: #EBEDF0;--color-divider: #E5E6EB;--color-status-design: #EAF1FF;--color-status-design-text: #2D6BFF;--color-status-reviewing: #F0EBFF;--color-status-reviewing-text: #7B5CFF;--color-status-passed: #E8F9F1;--color-status-passed-text: #00B578;--color-status-rejected: #FFECEE;--color-status-rejected-text: #FF3141;--color-status-deprecated: #F2F3F5;--color-status-deprecated-text: #86909C;--color-priority-p0: #FF3141;--color-priority-p1: #FF9500;--color-priority-p2: #2D6BFF;--color-priority-p3: #86909C;--color-card-blue: #2D6BFF;--color-card-green: #00B578;--color-card-orange: #FF9500;--color-card-purple: #7B5CFF;--color-card-red: #FF3141;--color-card-pink: #FF5C8A;--color-card-cyan: #00C2D1;--color-card-yellow: #FFB800;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-base: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--font-size-xs: 13px;--font-size-sm: 14px;--font-size-base: 15px;--font-size-md: 17px;--font-size-lg: 19px;--font-size-xl: 21px;--font-size-2xl: 25px;--font-size-3xl: 32px;--font-size-4xl: 40px;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .06);--shadow-brand: 0 2px 6px rgba(45, 107, 255, .25);--shadow-md: 0 4px 12px rgba(16, 24, 40, .1);--shadow-lg: 0 8px 24px rgba(16, 24, 40, .12);--shadow-modal: 0 12px 48px rgba(16, 24, 40, .18);--layout-sidebar-width: 200px;--layout-topbar-height: 56px;--layout-content-max-width: 1440px}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.top-0{top:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.\!grid{display:grid!important}.grid{display:grid}.contents{display:contents}.hidden{display:none}.max-h-52{max-height:13rem}.max-h-64{max-height:16rem}.max-h-80{max-height:20rem}.w-24{width:6rem}.w-48{width:12rem}.w-56{width:14rem}.w-64{width:16rem}.w-full{width:100%}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.rounded{border-radius:var(--radius-md)}.border{border-width:1px}.border-t{border-top-width:1px}.border-orange-200{--tw-border-opacity: 1;border-color:rgb(254 215 170 / var(--tw-border-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-orange-50{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}.p-3{padding:.75rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.text-left{text-align:left}.align-top{vertical-align:top}.text-sm{font-size:13px;line-height:20px}.text-xs{font-size:12px;line-height:20px}.font-medium{font-weight:500}.font-semibold{font-weight:600}.italic{font-style:italic}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.text-orange-700{--tw-text-opacity: 1;color:rgb(194 65 12 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-family-sans);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-page-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;height:100vh}.text-primary{color:var(--color-text-primary)}.text-regular{color:var(--color-text-regular)}.text-secondary{color:var(--color-text-secondary)}.text-placeholder{color:var(--color-text-placeholder)}.text-white{color:var(--color-text-white)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.bg-page{background-color:var(--color-bg)}.bg-card{background-color:var(--color-bg-card)}.bg-primary{background-color:var(--color-primary)}.bg-primary-light{background-color:var(--color-primary-light)}.border-default{border-color:var(--color-border)}.divider{height:1px;background-color:var(--color-divider)}.n-input:focus-within .n-input__border,.n-input:focus-within .n-input__state-border{border-color:var(--color-primary)!important}.n-input:hover .n-input__border{border-color:var(--color-primary)!important}.n-checkbox.n-checkbox--checked .n-checkbox-box{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}::-moz-selection{background-color:var(--color-primary-light);color:var(--color-primary)}::selection{background-color:var(--color-primary-light);color:var(--color-primary)}.props-panel .prop-select .n-base-selection,.props-panel .prop-select .n-base-selection:hover,.props-panel .prop-select .n-base-selection:focus,.props-panel .prop-select .n-base-selection:focus-within,.props-panel .prop-select .n-base-selection.n-base-selection--active,.props-panel .prop-select .n-base-selection .n-base-selection__border,.props-panel .prop-select .n-base-selection .n-base-selection__state-border{border:none!important;box-shadow:none!important;background:transparent!important;padding:0!important;min-height:0!important;outline:none!important}.props-panel .prop-select .n-base-selection .n-base-selection-tags{display:flex!important;justify-content:flex-end!important;flex-wrap:wrap!important;align-items:center!important}.props-panel .prop-select .n-base-selection .n-base-selection-input{display:flex!important;justify-content:flex-end!important;text-align:right!important;width:auto!important;flex:0 1 auto!important;margin-left:auto!important;padding:0!important}.props-panel .prop-select .n-base-selection .n-base-selection-input__content{text-align:right!important}.props-panel .prop-select .n-base-selection .n-base-selection-placeholder{text-align:right!important;width:100%!important;display:block!important}.props-panel .prop-select .n-base-selection .n-base-selection-label{text-align:right!important}.props-panel .prop-select .n-base-suffix{margin-left:4px!important;flex-shrink:0!important}.case-table,.module-tree,.plan-card,.review-card,.project-card,.list-table,.stat-card,.settings-nav,.panel-section,.case-list,.stats-inline{box-shadow:var(--shadow-sm)}.n-modal .n-card-header{border-bottom:1px solid var(--color-border-light)}.n-modal .n-card__action{border-top:1px solid var(--color-border-light);padding-top:12px}.tms-tag{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:4px;border:1px solid transparent;font-size:12px;font-weight:500;line-height:1;white-space:nowrap;background:var(--tag-bg, var(--color-bg));color:var(--tag-fg, var(--color-text-regular));border-color:var(--tag-bd, var(--color-border))}.tms-tag-sm{height:20px;padding:0 6px}.tms-tag--dot:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);background:currentColor;flex-shrink:0}.tms-tag--primary{--tag-bg: var(--color-primary-light);--tag-fg: var(--color-primary);--tag-bd: var(--color-primary-border)}.tms-tag--success{--tag-bg: var(--color-success-light);--tag-fg: var(--color-success);--tag-bd: var(--color-success-border)}.tms-tag--warning{--tag-bg: var(--color-warning-light);--tag-fg: var(--color-warning);--tag-bd: var(--color-warning-border)}.tms-tag--danger{--tag-bg: var(--color-error-light);--tag-fg: var(--color-error);--tag-bd: var(--color-error-border)}.tms-tag--purple{--tag-bg: var(--color-purple-light);--tag-fg: var(--color-purple);--tag-bd: var(--color-purple-border)}.tms-tag--cyan{--tag-bg: var(--color-cyan-light);--tag-fg: var(--color-cyan);--tag-bd: var(--color-cyan-border)}.tms-tag--neutral{--tag-bg: var(--color-bg);--tag-fg: var(--color-text-regular);--tag-bd: var(--color-border)}.icon-ghost{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--color-text-regular);cursor:pointer;transition:background .15s,color .15s}.icon-ghost:hover{background:var(--color-bg);color:var(--color-primary)}.icon-outline{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-card);color:var(--color-text-regular);cursor:pointer;transition:all .15s}.icon-outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.seg-group{display:inline-flex;align-items:center;gap:4px;padding:4px;background:var(--color-bg);border-radius:8px}.seg-item{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:28px;padding:0 12px;border:none;border-radius:6px;background:transparent;color:var(--color-text-secondary);font-size:13px;cursor:pointer;white-space:nowrap;transition:all .15s}.seg-item:hover{color:var(--color-primary)}.seg-item.active{background:var(--color-bg-card);color:var(--color-primary);font-weight:500;box-shadow:var(--shadow-sm)}.n-modal-mask{transition:opacity .18s linear!important}.n-modal{transition:opacity .18s linear!important;will-change:opacity!important;contain:layout style!important;backface-visibility:hidden!important}.n-modal-mask.v-modal-enter-from,.n-modal-mask.v-modal-leave-to,.n-modal.v-modal-enter-from,.n-modal.v-modal-leave-to{opacity:0!important}.hover\:underline:hover{text-decoration-line:underline}
