.global-error-container[data-v-08c61423]{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:9999;max-width:500px;width:calc(100% - 40px)}.global-error-container[data-v-08c61423] .n-alert{box-shadow:0 4px 12px #00000026}.global-error-container[data-v-08c61423] .n-alert__icon{font-size:18px}.slide-down-enter-active[data-v-08c61423],.slide-down-leave-active[data-v-08c61423]{transition:all .3s ease}.slide-down-enter-from[data-v-08c61423],.slide-down-leave-to[data-v-08c61423]{opacity:0;transform:translate(-50%) translateY(-20px)}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;color:#111827;background:#f9fafb;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-shell{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,textarea{font-family:inherit}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.end-1{inset-inline-end:.25rem}.left-1{left:.25rem}.top-0{top:0}.isolate{isolation:isolate}.m-1{margin:.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}.inline-table{display:inline-table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row-group{display:table-row-group}.table-row{display:table-row}.grid{display:grid}.inline-grid{display:inline-grid}.contents{display:contents}.list-item{display:list-item}.hidden{display:none}.size-full{width:100%;height:100%}.h-12{height:3rem}.h-4{height:1rem}.h-full{height:100%}.w-4{width:1rem}.w-full{width:100%}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.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}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-y-5{row-gap:1.25rem}.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))}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.border{border-width:1px}.border-x-0{border-left-width:0px;border-right-width:0px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-t-0{border-top-width:0px}.border-solid{border-style:solid}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.\!bg-white{--tw-bg-opacity: 1 !important;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))!important}.bg-black\/50{background-color:#00000080}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-gray-300{--tw-gradient-from: #d1d5db var(--tw-gradient-from-position);--tw-gradient-to: rgb(209 213 219 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) }.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position) }.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.\!py-3{padding-top:.75rem!important;padding-bottom:.75rem!important}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-none{line-height: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-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.overline{text-decoration-line:overline}.line-through{text-decoration-line:line-through}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.opacity-0{opacity:0}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.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)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));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)}.grayscale{--tw-grayscale: grayscale(100%);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)}.invert{--tw-invert: invert(100%);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)}.sepia{--tw-sepia: sepia(100%);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}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\!\[-0-\:A-Za-z\]{-0-: A-Za-z !important}.\[-0-\:A-Za-z\]{-0-: A-Za-z}.\[-0-\:A-Za-\{\}\]{-0-: A-Za-{}}.\[-0-\:\\\\\\\\w\]{-0-: \\\\w}.\[-\:\?\]{-: ?}.\[-\:\@\]{-: @}.\[-\:A-Za-z\]{-: A-Za-z}.\!\[-\:\\\\\\\\\\\\\\\\w\]{-: \\\\\\\\w !important}.\!\[-\:\\\\\\\\w\]{-: \\\\w !important}.\[-\:\\\\\\\\w\]{-: \\\\w}.\[-\:a-z\]{-: a-z}.\[a-zA-Z\:_\]{a-z-a--z:}.placeholder\:text-gray-300::-moz-placeholder{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.placeholder\:text-gray-300::placeholder{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.group\/cover:hover .group-hover\/cover\:opacity-100,.group:hover .group-hover\:opacity-100{opacity:1}:root{--fxf-ease-out: cubic-bezier(.16, 1, .3, 1);--fxf-ease-in: cubic-bezier(.4, 0, 1, 1);--fxf-ease-io: cubic-bezier(.22, 1, .36, 1);--fxf-duration-fast: .18s;--fxf-duration: .32s;--fxf-duration-slow: .42s}@media (prefers-reduced-motion: reduce){:root{--fxf-duration-fast: 1ms;--fxf-duration: 1ms;--fxf-duration-slow: 1ms}.page-enter-active,.page-leave-active,.page-immersive-enter-active,.page-immersive-leave-active,.app-fade-enter-active,.app-fade-leave-active{transition:none!important}}.page-enter-active{transition:opacity var(--fxf-duration) var(--fxf-ease-out),transform var(--fxf-duration) var(--fxf-ease-out)}.page-leave-active{transition:opacity var(--fxf-duration-fast) var(--fxf-ease-in),transform var(--fxf-duration-fast) var(--fxf-ease-in);position:absolute;inset:0 auto auto 0;width:100%;pointer-events:none}.page-enter-from{opacity:0;transform:translate3d(0,12px,0)}.page-leave-to{opacity:0;transform:translate3d(0,-6px,0)}.page-immersive-enter-active,.page-immersive-leave-active{transition:opacity var(--fxf-duration) var(--fxf-ease-io)}.page-immersive-enter-from,.page-immersive-leave-to{opacity:0}.app-fade-enter-active{transition:opacity var(--fxf-duration-slow) var(--fxf-ease-out)}.app-fade-leave-active{transition:opacity var(--fxf-duration-fast) var(--fxf-ease-in)}.app-fade-enter-from,.app-fade-leave-to{opacity:0}.route-progress{position:fixed;top:0;left:0;z-index:4000;height:2px;width:0;pointer-events:none;opacity:0;background:#2563eb;box-shadow:0 0 12px #2563eb59}.route-progress.is-active{opacity:1;width:76%;transition:width .72s var(--fxf-ease-out),opacity .16s linear}.route-progress.is-done{width:100%;opacity:0;transition:width .2s var(--fxf-ease-out),opacity .28s .06s linear}.formkit-form{display:flex;flex-direction:column;gap:4px}.formkit-outer{margin-bottom:14px}.formkit-wrapper{display:flex;flex-direction:column;gap:6px}.formkit-label{font-size:13px;font-weight:500;color:#4b5563}.formkit-help{font-size:12px;color:#9ca3af}.formkit-messages{list-style:none;margin:4px 0 0;padding:0}.formkit-message{font-size:12px;color:#dc2626;line-height:1.4}.formkit-inner{width:100%}.formkit-actions{display:none}.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid #f0f0f0}.toolbar-search{width:240px;flex-shrink:0}.toolbar-search :deep(.n-input){width:100%}.toolbar-row,.filter-bar{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.filter-bar :deep(.n-select){width:140px}.toolbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.btn,.btn-default{height:34px;padding:0 12px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#374151;cursor:pointer;white-space:nowrap;flex-shrink:0}.action-btn .action-text{margin-left:4px}.data-table{overflow-x:auto}.halo-table{width:100%;border-collapse:collapse}.halo-table th,.halo-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #f3f4f6;vertical-align:middle}.halo-table th{background:#fafafa;font-size:13px;color:#6b7280;font-weight:500}.halo-table .cell-clip{max-width:360px;overflow:hidden;text-overflow:ellipsis}.role-tag,.status-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;white-space:nowrap}@media (max-width: 767.98px){.page-toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:12px 16px}.toolbar-search{width:100%}.toolbar-row{flex:none}.filter-bar,.toolbar-actions{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filter-bar::-webkit-scrollbar,.toolbar-actions::-webkit-scrollbar{display:none}.filter-bar :deep(.n-select){width:112px;flex:0 0 112px}.action-btn.n-button{width:34px;padding:0!important}.action-btn .action-text{display:none}.field-row{grid-template-columns:1fr!important}.dialog-actions{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.halo-table{width:-moz-max-content;width:max-content;min-width:720px}.halo-table th,.halo-table td{white-space:nowrap}.halo-table .cell-clip{max-width:220px}}
