.header[data-v-fd82f8d2]{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 16px}.header-left[data-v-fd82f8d2]{display:flex;align-items:center;gap:8px}.menu-button[data-v-fd82f8d2]{padding:0;min-width:40px;height:40px}.logo[data-v-fd82f8d2]{display:flex;align-items:center;gap:8px}.logo-icon[data-v-fd82f8d2]{width:24px;height:24px;flex-shrink:0;object-fit:contain}.logo h2[data-v-fd82f8d2]{margin:0;color:var(--app-primary);font-size:18px;font-weight:600;white-space:nowrap}@media (min-width: 769px){.logo[data-v-fd82f8d2]{margin-left:35px}}.header-right[data-v-fd82f8d2]{display:flex;align-items:center}.tenant-view-select[data-v-fd82f8d2]{width:230px}.tenant-view-label[data-v-fd82f8d2]{font-size:12px;color:var(--app-text-tertiary)}.username[data-v-fd82f8d2]{margin-left:8px;font-size:var(--app-font-size);color:var(--app-text-secondary)}@media (max-width: 768px){.header[data-v-fd82f8d2]{padding:0 12px}.logo h2[data-v-fd82f8d2]{font-size:16px}}@media (max-width: 480px){.header[data-v-fd82f8d2]{padding:0 8px}.logo h2[data-v-fd82f8d2]{font-size:14px}}.sidebar[data-v-fce1bad2]{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}@media (max-width: 768px){.sidebar[data-v-fce1bad2]{padding-bottom:20px}}.sidebar[data-v-fce1bad2]::-webkit-scrollbar{width:6px}.sidebar[data-v-fce1bad2]::-webkit-scrollbar-thumb{background-color:var(--app-text-disabled);border-radius:3px}.sidebar[data-v-fce1bad2]::-webkit-scrollbar-thumb:hover{background-color:var(--app-text-tertiary)}.sidebar[data-v-fce1bad2]::-webkit-scrollbar-track{background-color:transparent}.breadcrumb[data-v-9b6396d2]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px var(--app-page-padding);background:var(--app-bg-header);border-bottom:1px solid var(--app-border-soft);overflow-x:auto;-webkit-overflow-scrolling:touch}.breadcrumb-guide[data-v-9b6396d2]{flex-shrink:0}.breadcrumb a[data-v-9b6396d2]{color:var(--app-primary);text-decoration:none;white-space:nowrap}.breadcrumb a[data-v-9b6396d2]:hover{color:var(--app-primary-hover)}@media (max-width: 768px){.breadcrumb[data-v-9b6396d2]{padding:10px var(--app-page-padding-mobile);font-size:var(--app-font-size)}}@media (max-width: 480px){.breadcrumb[data-v-9b6396d2]{padding:10px 12px;font-size:13px}}.breadcrumb[data-v-9b6396d2]::-webkit-scrollbar{height:0;display:none}.layout[data-v-d11198fe]{height:100vh}.header[data-v-d11198fe]{height:var(--app-header-height);padding:0;background:var(--app-bg-header);border-bottom:1px solid var(--app-border);position:relative;z-index:1001}.tenant-view-banner[data-v-d11198fe]{height:40px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--app-warning-soft);border-bottom:1px solid var(--app-warning);color:var(--app-warning);font-size:var(--app-font-size-sm);position:relative;z-index:1001}.tenant-view-text[data-v-d11198fe]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-layout[data-v-d11198fe]{height:calc(100vh - var(--app-header-height));position:relative}.main-layout.with-tenant-banner[data-v-d11198fe]{height:calc(100vh - var(--app-header-height) - var(--app-banner-offset, 40px))}.layout.has-tenant-banner[data-v-d11198fe] .mobile-sidebar,.layout.has-tenant-banner .sidebar-overlay[data-v-d11198fe]{top:calc(var(--app-header-height) + var(--app-banner-offset, 40px))}.billing-banner[data-v-d11198fe]{height:40px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--app-font-size-sm);position:relative;z-index:1001}.billing-banner--error[data-v-d11198fe]{background:var(--app-error-soft);border-bottom:1px solid var(--app-error);color:var(--app-error)}.billing-banner--warning[data-v-d11198fe]{background:var(--app-warning-soft);border-bottom:1px solid var(--app-warning);color:var(--app-warning)}.billing-banner-text[data-v-d11198fe]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar[data-v-d11198fe]{background:var(--app-bg-sidebar);transition:all .3s ease}.mobile-sidebar[data-v-d11198fe]{position:fixed!important;left:0;top:var(--app-header-height);bottom:0;z-index:1000;box-shadow:var(--app-shadow-popover)}.mobile-sidebar-open[data-v-d11198fe]{transform:translate(0)}.sidebar-overlay[data-v-d11198fe]{position:fixed;top:var(--app-header-height);left:0;right:0;bottom:0;background:#0f1a2e73;z-index:999;animation:fadeIn-d11198fe .3s ease}@keyframes fadeIn-d11198fe{0%{opacity:0}to{opacity:1}}.content[data-v-d11198fe]{background:var(--app-bg-body);width:100%}.content-wrapper[data-v-d11198fe]{height:100%;display:flex;flex-direction:column}.page-content[data-v-d11198fe]{flex:1;padding:var(--app-page-padding);overflow-y:auto;-webkit-overflow-scrolling:touch}@media (max-width: 768px){.page-content[data-v-d11198fe]{padding:var(--app-page-padding-mobile)}}#app{height:100vh;margin:0;padding:0}:root{--app-primary: #2E7FFF;--app-primary-hover: #4E93FF;--app-primary-pressed: #1F6BE5;--app-primary-soft: #E8F0FE;--app-success: #00B07C;--app-success-soft: #E6F7F1;--app-warning: #E08700;--app-warning-soft: #FFF6E6;--app-error: #F5483B;--app-error-soft: #FEECEB;--app-info: #2E7FFF;--app-info-soft: #E8F0FE;--app-text-primary: #1B2432;--app-text-secondary: #5C6B84;--app-text-tertiary: #8A94A6;--app-text-disabled: #B6BECC;--app-text-inverse: #FFFFFF;--app-bg-body: #F4F7FC;--app-bg-surface: #FFFFFF;--app-bg-subtle: #F7F9FD;--app-bg-ops-col: #F3F7FE;--app-bg-ops-col-hover: #E8F0FE;--app-bg-header: #FFFFFF;--app-bg-sidebar: #FFFFFF;--app-sidebar-text: #5C6B84;--app-sidebar-text-active: #2E7FFF;--app-sidebar-item-active-bg: #E8F0FE;--app-sidebar-group-text: #9AA4B6;--app-chart1: #2E7FFF;--app-chart2: #00B07C;--app-chart3: #FF8A3D;--app-chart4: #8B5CF6;--app-chart5: #00B5D6;--app-chart6: #F2547D;--app-border: #E3EAF5;--app-border-soft: #EDF1F7;--app-radius-sm: 6px;--app-radius-md: 8px;--app-radius-lg: 12px;--app-radius-xl: 16px;--app-shadow-card: 0 2px 8px rgba(28, 59, 122, .06);--app-shadow-popover: 0 6px 24px rgba(28, 59, 122, .12);--app-shadow-modal: 0 12px 40px rgba(28, 59, 122, .16);--app-page-padding: 24px;--app-page-padding-mobile: 14px;--app-gap: 16px;--app-gap-sm: 10px;--app-header-height: 64px;--app-sidebar-width: 240px;--app-sidebar-collapsed-width: 64px;--app-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;--app-font-family-mono: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;--app-font-size: 14px;--app-font-size-sm: 13px;--app-font-size-lg: 16px}.page-header{display:flex;align-items:center;gap:16px;margin-bottom:14px}.page-title{margin:0;font-size:20px;font-weight:600;letter-spacing:.2px;color:var(--app-text-primary)}.page-header-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page-note{margin-bottom:14px}@media (max-width: 768px){.page-header{flex-direction:column;align-items:stretch;gap:12px}.page-title{font-size:18px}.page-header-actions{margin-left:0;width:100%}.page-header-actions>*{flex:1 1 auto;min-width:0}.page-header-actions.is-two-per-row>*{flex:1 1 calc(50% - 4px)}.page-header-actions>.n-select .n-base-selection{min-height:44px}.page-header-actions>.btn-icon-only{flex:0 0 auto;width:44px}}.table-card{margin-bottom:24px}.table-toolbar{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--app-border-soft);flex-wrap:wrap}.table-toolbar-spacer{flex-grow:1}.table-toolbar.is-secondary{background:var(--app-bg-subtle)}.table-selection-bar{display:flex;align-items:center;gap:16px;padding:10px 20px;background:var(--app-primary-soft);border-bottom:1px solid var(--app-border-soft);font-size:13px;color:var(--app-text-primary)}.cell-main{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;line-height:20px;color:var(--app-text-primary)}.cell-main.is-strong{font-weight:600}.cell-sub{margin-top:1px;font-family:var(--app-font-family-mono);font-size:12px;line-height:16px;color:var(--app-text-tertiary)}.cell-content{max-height:88px;overflow-y:auto;word-break:break-all}.cell-content-json{max-height:56px;overflow-y:auto;margin-top:2px;font-family:var(--app-font-family-mono);font-size:12px;line-height:1.5;color:var(--app-text-tertiary);-webkit-user-select:text;user-select:text}.cell-mono{font-family:var(--app-font-family-mono);font-size:13px;color:var(--app-text-secondary)}.cell-muted{font-size:13px;color:var(--app-text-secondary)}.cell-muted-strong{font-size:13px;font-weight:600;color:var(--app-text-secondary)}.cell-type{display:inline-flex;align-items:center;gap:4px;line-height:20px}.badge-default{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:4px;background:var(--app-primary);color:var(--app-text-inverse);font-size:11px;font-weight:400;flex-shrink:0}.cell-state{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--app-text-primary)}.cell-state.is-off{color:var(--app-text-tertiary)}.cell-state-dot{width:7px;height:7px;border-radius:50%;background:var(--app-success);flex-shrink:0}.cell-state.is-off .cell-state-dot{background:#c7cfdc}.cell-state.is-info .cell-state-dot{background:var(--app-info)}.cell-state.is-warn{color:#8a5a00}.cell-state.is-warn .cell-state-dot{background:var(--app-warning)}.cell-state.is-error{color:var(--app-error)}.cell-state.is-error .cell-state-dot{background:var(--app-error)}.cell-feats{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.cell-feat{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--app-text-secondary)}.cell-feat-dot{width:5px;height:5px;border-radius:50%;background:var(--app-success);flex-shrink:0}.cell-feat.is-off{color:var(--app-text-disabled)}.cell-feat.is-off .cell-feat-dot{background:#d8dfea}.n-data-table .n-data-table-th.col-ops,.n-data-table .n-data-table-td.col-ops{background-color:var(--app-bg-ops-col)!important}.n-data-table .n-data-table-tr:hover>.n-data-table-td.col-ops{background-color:var(--app-bg-ops-col-hover)!important}.cell-ops{display:flex;align-items:center;gap:16px}.cell-ops.is-end{justify-content:flex-end}.op-secondary,.op-secondary .n-icon{color:var(--app-text-secondary)!important}.op-secondary:hover,.op-secondary:hover .n-icon{color:var(--app-primary)!important}.op-muted,.op-muted .n-icon{color:var(--app-text-tertiary)!important}.op-muted:hover,.op-muted:hover .n-icon{color:var(--app-text-secondary)!important}.op-danger,.op-danger .n-icon{color:var(--app-error)!important}.menu-danger{color:var(--app-error)}@media (max-width: 768px){.list-card-wrap{padding:10px 12px 4px}.list-card-list{display:flex;flex-direction:column;gap:10px}.list-card{padding:12px 14px;border:1px solid var(--app-border-soft);border-radius:var(--app-radius-md);background:var(--app-bg-surface)}.list-card.is-checked{border-color:var(--app-primary);background:var(--app-primary-soft)}.list-card-head{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.list-card-check{margin-top:2px;flex-shrink:0}.list-card-heading{min-width:55%;flex:1 1 60%}.list-card-title{font-size:15px;font-weight:600;line-height:22px;color:var(--app-text-primary);word-break:break-word}.list-card-title .cell-main{font-size:inherit;font-weight:inherit;line-height:inherit}.list-card-sub{margin-top:2px;font-size:12px;line-height:17px;color:var(--app-text-tertiary);word-break:break-all}.list-card-extra{flex-shrink:0;margin-left:auto;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;padding-top:2px}.list-card-fields{margin-top:10px;display:flex;flex-direction:column;gap:6px}.list-card-field{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:20px}.list-card-field-label{flex:0 0 auto;min-width:4.5em;color:var(--app-text-tertiary)}.list-card-field-value{flex:1 1 auto;min-width:0;text-align:right;color:var(--app-text-secondary);word-break:break-word}.list-card-field-value .cell-content,.list-card-field-value .cell-content-json{max-height:none;overflow:visible;text-align:right}.list-card-field.is-block{flex-direction:column;align-items:stretch;gap:4px}.list-card-field.is-block .list-card-field-value{text-align:left}.list-card-field-value .cell-feats{justify-content:flex-end}.list-card-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-align:left;white-space:pre-wrap;word-break:break-word}.list-card-ops{margin-top:12px;padding-top:10px;border-top:1px solid var(--app-border-soft);display:flex;align-items:center;justify-content:flex-end;gap:18px}.list-card-more{width:44px;justify-content:center}.list-card-expand{margin-top:10px;padding:10px 12px;border-radius:var(--app-radius-sm);background:var(--app-bg-subtle);font-size:13px;line-height:1.6;color:var(--app-text-secondary);overflow-x:auto}.list-card-expand-toggle{margin-right:auto}.list-card-selectall{display:flex;align-items:center;gap:12px;padding:2px 2px 10px;font-size:13px;color:var(--app-text-secondary)}.list-card-selectall-count{color:var(--app-primary)}.list-card-empty{padding:36px 0;min-height:120px}.list-card-pager{display:flex;justify-content:center;padding:14px 0 10px}.n-modal.modal-narrow{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important}}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden}body{margin:0;min-width:320px;font-family:var(--app-font-family);font-size:var(--app-font-size);line-height:1.5;font-weight:400;color:var(--app-text-primary);background-color:var(--app-bg-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}a{color:var(--app-primary);font-weight:500;text-decoration:inherit}a:hover{color:var(--app-primary-hover)}#app{width:100%;height:100%;margin:0;padding:0;overflow:hidden}.n-modal.n-card,.n-modal .n-card{box-shadow:var(--app-shadow-modal)!important}.n-popover,.n-dropdown-menu,.n-select-menu,.n-date-panel{box-shadow:var(--app-shadow-popover)!important}@media (max-width: 768px){.n-data-table{overflow-x:auto}.n-card{margin-bottom:12px}.n-form-item{margin-bottom:16px}.n-space{flex-wrap:wrap}.n-dialog{margin:16px;width:calc(100% - 32px)!important;max-width:100%}.n-drawer{width:85vw!important}}@media (max-width: 480px){.n-card{margin-bottom:8px}.n-form-item{margin-bottom:12px}.n-button{min-width:auto}.n-input,.n-select{font-size:16px}.n-drawer{width:95vw!important}}@media (max-width: 768px){button,a,[role=button]{min-height:44px;min-width:44px}.n-input-number .n-input{--n-height: 44px !important}body{font-size:14px}h1{font-size:1.8em}h2{font-size:1.5em}h3{font-size:1.2em}}@media (min-width: 768px) and (max-width: 1024px){#app{font-size:15px}}@media (max-width: 768px){.n-card>.n-card-header{flex-wrap:wrap!important;row-gap:8px}.n-card>.n-card-header>.n-card-header__main{flex:1 1 max-content!important;min-width:0!important}.n-card>.n-card-header>.n-card-header__extra{flex-wrap:wrap;margin-left:0}.n-form-item.n-form-item--left-labelled{grid-template-areas:"label" "blank" "feedback"!important;grid-template-columns:minmax(0,100%)!important;grid-template-rows:auto auto auto!important}.n-form-item.n-form-item--left-labelled>.n-form-item-label{width:auto!important;min-width:0!important;min-height:auto!important;grid-template-columns:auto auto!important;justify-content:start;text-align:left!important;padding-right:0!important}.n-row>.n-col{width:100%!important;margin-left:0!important;left:auto!important;right:auto!important}.n-space{flex-wrap:wrap!important}.n-form-item-blank .n-input,.n-form-item-blank .n-input-number,.n-form-item-blank .n-select,.n-form-item-blank .n-cascader,.n-form-item-blank .n-date-picker,.n-form-item-blank .n-time-picker,.n-form-item-blank .n-dynamic-input{max-width:100%!important;min-width:0!important}.n-form-item-blank .n-space>*{min-width:0}.n-form-item-blank>.n-input,.n-form-item-blank>.n-input-number,.n-form-item-blank>.n-select,.n-form-item-blank>.n-cascader,.n-form-item-blank>.n-date-picker,.n-form-item-blank>.n-time-picker,.n-form-item-blank>.n-dynamic-input{width:100%!important}.n-modal.n-card{max-width:calc(100vw - 24px)!important}}.n-input-number .n-input__input-el,.n-input-number .n-input__placeholder{text-align:center!important}.n-form-item-blank>.n-input-number:not([style*=px]){max-width:100px!important}
