.common-page[data-v-91a4aced]{display:flex;flex-direction:column;gap:16px}.page-header h2[data-v-91a4aced]{margin:0;font-size:18px}.toolbar[data-v-91a4aced]{display:flex;justify-content:space-between;align-items:center;gap:12px}.search-box[data-v-91a4aced]{display:flex;align-items:center;gap:8px}.search-box input[data-v-91a4aced]{padding:6px 10px;border-radius:6px;border:1px solid var(--border);font-size:14px}.btn-search[data-v-91a4aced]{padding:6px 10px;border-radius:6px;border:1px solid var(--border);background:#fff;cursor:pointer}.actions[data-v-91a4aced]{display:flex;align-items:center;gap:8px}.btn-primary[data-v-91a4aced]{padding:6px 12px;border-radius:6px;border:none;background:var(--primary);color:#fff;cursor:pointer;font-size:14px}.btn-refresh[data-v-91a4aced]{padding:6px 10px;border-radius:6px;border:1px solid var(--border);background:#fff;cursor:pointer}.table-container[data-v-91a4aced]{background:#fff;border-radius:8px;border:1px solid var(--border);overflow:hidden}.data-table[data-v-91a4aced]{width:100%;border-collapse:collapse;font-size:14px}.data-table th[data-v-91a4aced],.data-table td[data-v-91a4aced]{padding:10px 12px;border-bottom:1px solid #f0f2f5;text-align:left}.data-table th[data-v-91a4aced]{background:#f9fafb;font-weight:500;color:var(--muted)}.status-pill[data-v-91a4aced]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px}.status-pill.on[data-v-91a4aced]{background:#ecfdf3;color:#166534}.status-pill.off[data-v-91a4aced]{background:#fef2f2;color:#991b1b}.btn-link[data-v-91a4aced]{padding:0;border:none;background:none;color:var(--primary);cursor:pointer;font-size:13px;margin-right:8px}.btn-link.danger[data-v-91a4aced]{color:#dc2626}.pagination[data-v-91a4aced]{margin-top:8px;font-size:13px;color:var(--muted)}:root{--bg: #f7f8fa;--sidebar: #f0f2f5;--card: #ffffff;--text: #1f2328;--muted: #6a7785;--primary: #2f81f7;--primary-weak: #e7f0ff;--border: #d0d7de;--success: #1f883d;--danger: #d1242f}.sidebar-project-selector{padding:12px 16px;border-bottom:1px solid var(--border);background:var(--sidebar)}.project-selector{position:relative;width:100%}.selector-trigger{width:100%;padding:8px 12px;background:#fff;border:1px solid var(--border);border-radius:6px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:14px;color:var(--text);transition:all .2s}.selector-trigger:hover{border-color:var(--primary)}.trigger-text{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.caret{font-size:10px;color:var(--muted)}.selector-dropdown{position:absolute;top:calc(100% + 4px);left:0;width:280px;background:#fff;border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:1000;display:flex;flex-direction:column}.dropdown-header{padding:12px;border-bottom:1px solid var(--border);background:#f8fafc}.search-input{width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:4px;margin-bottom:8px;font-size:13px}.tabs{display:flex;gap:4px;background:#e1e4e8;padding:2px;border-radius:4px}.tab-btn{flex:1;padding:4px;border:none;background:none;font-size:12px;cursor:pointer;border-radius:3px;color:var(--muted)}.tab-btn.active{background:#fff;color:var(--text);font-weight:500;box-shadow:0 1px 2px #0000001a}.dropdown-body{max-height:300px;overflow-y:auto;padding:8px 0}.org-node,.tree-node,.proj-item{cursor:pointer}.org-row,.tree-node,.proj-item{padding:6px 12px;display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text)}.org-row:hover,.tree-node:hover,.proj-item:hover{background:#f6f8fa}.toggle-icon{font-size:10px;color:var(--muted);width:12px;text-align:center}.folder{font-size:14px}.dropdown-footer{padding:8px 12px;border-top:1px solid var(--border);background:#f8fafc}.link-btn{background:none;border:none;color:var(--primary);font-size:13px;cursor:pointer;padding:0}.link-btn:hover{text-decoration:underline}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.layout{display:grid;grid-template-columns:240px 1fr;grid-template-rows:56px 1fr;height:100vh}.layout.hide-sidebar{grid-template-columns:1fr}.layout.hide-topbar{grid-template-rows:1fr}.topbar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:var(--topbar-bg, #ffffff);border-bottom:1px solid var(--border);box-shadow:0 1px #0000000a,0 4px 12px #00000008;z-index:100}.topbar-left{display:flex;align-items:center;gap:32px}.branding-section{display:flex;align-items:center;gap:12px}.logo-icon{width:36px;height:36px;background:var(--primary);border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000001a}.platform-title{font-size:16px;font-weight:600;color:#1f2328}.topnav{display:flex;gap:24px}.topnav-item{padding:16px 0;color:#64748b;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.topnav-item:hover{color:#334155}.topnav-item.active{color:var(--primary);font-weight:700;border-bottom-color:var(--primary)}.topbar-right{display:flex;align-items:center}.notification-center{height:56px;position:relative;display:flex;align-items:center;margin-right:16px;cursor:pointer;color:var(--text);transition:color .2s}.notification-dropdown{position:absolute;top:100%;right:-80px;width:360px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;display:flex;flex-direction:column;margin-top:8px;cursor:default}.notification-header{padding:16px;border-bottom:1px solid #f0f0f0;font-size:16px;font-weight:600;color:#1f2328;display:flex;align-items:center;gap:8px}.header-count{font-weight:500}.notification-list{max-height:400px;overflow-y:auto;padding:8px 0}.notification-item{padding:12px 16px;cursor:pointer;transition:background-color .2s}.notification-item:hover{background-color:#f6f8fa}.item-content{font-size:14px;color:#1f2328;margin-bottom:8px;line-height:1.5;font-weight:500}.item-time{font-size:12px;color:#6a7785}.notification-footer{padding:12px;text-align:center;border-top:1px solid #f0f0f0}.view-more{color:var(--primary);font-size:14px;cursor:pointer}.view-more:hover{text-decoration:underline}.notification-center:hover{color:var(--primary)}.notification-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.notification-badge{position:absolute;top:-6px;right:-8px;background-color:#ff4d4f;color:#fff;border-radius:10px;padding:0 4px;font-size:10px;min-width:16px;height:16px;line-height:16px;text-align:center;font-weight:600;border:1px solid #fff;transform:scale(.9)}.help-menu{position:relative;cursor:pointer;height:56px;display:flex;align-items:center;margin-right:16px}.help-trigger{display:flex;align-items:center;gap:6px;color:var(--text);font-size:14px;padding:6px 10px;border-radius:6px;transition:background .2s}.help-trigger:hover{background:#f6f8fa}.help-icon{color:#57606a}.help-text{font-weight:500;font-size:14px}.help-dropdown{position:absolute;top:100%;right:-20px;width:240px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #00000026;padding:8px 0;z-index:200}.help-item{display:flex;align-items:center;gap:12px;padding:12px 16px;color:var(--text);font-size:14px;cursor:pointer;transition:background .2s}.help-item:hover{background:#f6f8fa}.item-icon{color:#57606a;flex-shrink:0}.user-profile-menu{position:relative;cursor:pointer;height:56px;display:flex;align-items:center}.user-trigger{padding:4px}.user-avatar-small{width:32px;height:32px;background-color:var(--primary-weak);color:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;border:1px solid var(--primary)}.user-avatar-img{width:32px;height:32px;border-radius:50%;object-fit:cover}.user-dropdown{display:none;position:absolute;top:100%;right:0;width:200px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #00000026;padding:8px 0;z-index:200}.user-profile-menu:hover .user-dropdown{display:block}.dropdown-header{padding:8px 16px;border-bottom:1px solid var(--border);margin-bottom:4px}.dd-name{font-weight:600;color:var(--text)}.dd-role{font-size:12px;color:var(--muted);margin-top:2px}.dropdown-item{padding:8px 16px;color:var(--text);font-size:14px;cursor:pointer;transition:background .2s}.dropdown-item:hover{background:#f6f8fa}.dropdown-item.logout{color:var(--danger);border-top:1px solid var(--border);margin-top:4px;padding-top:12px}.sidebar{background:#fff;border-right:1px solid #e1e4e8;display:flex;flex-direction:column;height:100%;overflow-y:auto}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background-color:#0000001a;border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background-color:#0003}.sidebar nav{padding:8px}.nav-group{margin-bottom:12px}.nav-group-title{padding:8px 12px;font-size:12px;color:#6e7781;font-weight:600}.nav-icon{width:20px;text-align:center}.nav-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:6px;color:#475569;cursor:pointer;font-size:14px;border-left:3px solid transparent}.nav-item:hover{background:#f6f8fa;color:#24292f}.nav-item.active{background:var(--primary-weak);color:var(--primary);border-left:3px solid var(--primary)}.nav-arrow{margin-left:auto;color:#6e7781;transition:transform .2s;display:flex;align-items:center}.nav-arrow.expanded{transform:rotate(90deg)}.nav-sub-items{overflow:hidden;transition:all .3s ease-in-out}.nav-sub-item{display:flex;align-items:center;padding:8px 12px 8px 40px;margin-top:2px;border-radius:6px;color:#475569;cursor:pointer;font-size:13px;border-left:3px solid transparent}.nav-sub-item:hover{background:#f6f8fa;color:#24292f}.nav-sub-item.active{background:var(--primary-weak);color:var(--primary);border-left:3px solid var(--primary);font-weight:500}.content{display:flex;flex-direction:column;overflow-y:auto}.content-header{padding:18px 20px;border-bottom:1px solid var(--border);background:var(--card)}.content-body{padding:20px;flex:1}.content-body.no-padding{padding:0}.content.full-width{background:var(--bg)}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 24px #00000026;width:480px;max-width:90vw;display:flex;flex-direction:column}.theme-modal{width:420px}.modal-header{padding:16px 24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0;font-size:16px;font-weight:600}.close-btn{background:none;border:none;font-size:20px;color:var(--muted);cursor:pointer;padding:0;line-height:1}.modal-body{padding:24px}.modal-footer{padding:16px 24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:#f8fafc;border-radius:0 0 8px 8px}.footer-actions{display:flex;gap:12px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--text)}.color-picker-wrapper{display:flex;align-items:center;gap:12px}.color-input{width:40px;height:40px;padding:0;border:none;border-radius:4px;cursor:pointer;background:none}.color-value{font-family:monospace;color:var(--muted)}.logo-upload-container{border:1px dashed var(--border);border-radius:6px;padding:16px;text-align:center;background:#fafafa}.logo-preview-box{position:relative;display:inline-block}.logo-preview-box img{max-width:100px;max-height:100px;border-radius:4px;border:1px solid var(--border)}.remove-logo{position:absolute;top:-8px;right:-8px;background:#fff;border:1px solid var(--border);border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--danger);box-shadow:0 2px 4px #0000001a}.upload-btn-wrapper{position:relative;display:inline-block;overflow:hidden}.upload-btn-wrapper input[type=file]{position:absolute;left:0;top:0;opacity:0;width:100%;height:100%;cursor:pointer}.upload-tip{margin-top:8px;font-size:12px;color:var(--muted)}.custom-logo img{width:36px;height:36px;border-radius:8px;object-fit:contain}.btn-primary{background:var(--primary);color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500}.btn-secondary{background:#fff;border:1px solid var(--border);color:var(--text);padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500}.btn-outline{background:#fff;border:1px solid var(--primary);color:var(--primary);padding:6px 12px;border-radius:6px;cursor:pointer;font-size:14px}.btn-text{background:none;border:none;color:var(--muted);cursor:pointer;font-size:14px;padding:0}.btn-text:hover{color:var(--text)}.panel[data-v-316d1a9a]{display:grid;gap:16px}.panel-header[data-v-316d1a9a]{display:flex;justify-content:space-between;align-items:center}.title[data-v-316d1a9a]{font-size:18px;font-weight:600}.subtitle[data-v-316d1a9a]{color:var(--muted);margin-top:4px}.btn[data-v-316d1a9a]{background:#fff;border:1px solid var(--border);color:var(--text);padding:8px 12px;border-radius:8px;cursor:pointer}.btn[data-v-316d1a9a]:hover{border-color:var(--primary);background:var(--primary-weak)}.btn.primary[data-v-316d1a9a]{background:var(--primary-weak);border-color:var(--primary)}.btn.success[data-v-316d1a9a]{border-color:var(--success);color:var(--success);background:#fff}.btn.warning[data-v-316d1a9a]{border-color:#e3b341;color:#8a6d3b;background:#fff}.btn.danger[data-v-316d1a9a]{border-color:var(--danger);color:var(--danger);background:#fff}.secret[data-v-316d1a9a]{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:16px}.secret-row[data-v-316d1a9a]{display:flex;gap:10px;align-items:center;margin-bottom:8px}.secret-row span[data-v-316d1a9a]{color:var(--muted);width:40px}.secret-actions[data-v-316d1a9a]{margin-top:8px}.sk[data-v-316d1a9a]{color:#c62828}.table-wrap[data-v-316d1a9a]{background:var(--card);border:1px solid var(--border);border-radius:10px;overflow:hidden}.table[data-v-316d1a9a]{width:100%;border-collapse:collapse}.table thead th[data-v-316d1a9a]{text-align:left;padding:12px;color:var(--muted);border-bottom:1px solid var(--border);background:#fafafa}.table tbody td[data-v-316d1a9a]{padding:12px;border-bottom:1px solid var(--border)}.mono[data-v-316d1a9a]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.badge[data-v-316d1a9a]{padding:2px 8px;border-radius:999px;font-size:12px;border:1px solid var(--border);display:inline-block;background:#fff}.badge.success[data-v-316d1a9a]{border-color:var(--success);color:var(--success);background:#f0fff4}.badge.muted[data-v-316d1a9a]{color:var(--muted);background:#fff}.badge.danger[data-v-316d1a9a]{border-color:var(--danger);color:var(--danger);background:#fff5f5}.drawer[data-v-316d1a9a]{position:fixed;right:0;top:0;bottom:0;width:420px;background:#fff;border-left:1px solid var(--border);box-shadow:-6px 0 12px #0000000d;z-index:1000}.drawer-inner[data-v-316d1a9a]{padding:16px}.drawer-header[data-v-316d1a9a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.drawer-title[data-v-316d1a9a]{font-weight:600}.audit-list[data-v-316d1a9a]{display:grid;gap:8px}.audit-item[data-v-316d1a9a]{display:grid;grid-template-columns:1fr auto auto;align-items:center;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:8px 12px}.audit-event[data-v-316d1a9a]{text-transform:uppercase;font-weight:600}.modal[data-v-316d1a9a]{position:fixed;left:0;top:0;right:0;bottom:0;background:#0003;display:grid;place-items:center;z-index:1000}.modal-inner[data-v-316d1a9a]{width:420px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px}.modal-title[data-v-316d1a9a]{font-weight:600;margin-bottom:12px}.field[data-v-316d1a9a]{display:grid;gap:6px;margin-bottom:12px}.field span[data-v-316d1a9a]{color:var(--muted)}.field input[data-v-316d1a9a]{padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--text)}.modal-actions[data-v-316d1a9a]{display:flex;gap:8px;justify-content:flex-end}.panel{display:grid;gap:16px}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.panel-header>div{flex:1 1 auto;min-width:0}.panel-header .btn{flex:0 0 auto;white-space:nowrap}.title{font-size:18px;font-weight:600}.subtitle{color:var(--muted);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:520px}.btn{background:#fff;border:1px solid var(--border);color:var(--text);padding:8px 12px;border-radius:8px;cursor:pointer}.btn:hover{border-color:var(--primary);background:var(--primary-weak)}.btn.primary{background:var(--primary-weak);border-color:var(--primary)}.btn.success{border-color:var(--success);color:var(--success);background:#fff}.btn.warning{border-color:#e3b341;color:#8a6d3b;background:#fff}.btn.danger{border-color:var(--danger);color:var(--danger);background:#fff}.secret{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:16px}.secret-row{display:flex;gap:10px;align-items:center;margin-bottom:8px}.secret-row span{color:var(--muted);width:40px}.secret-actions{margin-top:8px}.sk{color:#c62828}.table-wrap{background:var(--card);border:1px solid var(--border);border-radius:10px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:1200px}.table thead th{text-align:left;padding:12px;color:var(--muted);border-bottom:1px solid var(--border);background:#fafafa}.table tbody td{padding:16px;border-bottom:1px solid var(--border);vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.badge{padding:2px 8px;border-radius:999px;font-size:12px;border:1px solid var(--border);display:inline-block;background:#fff}.badge.success{border-color:var(--success);color:var(--success);background:#f0fff4}.badge.muted{color:var(--muted);background:#fff}.badge.danger{border-color:var(--danger);color:var(--danger);background:#fff5f5}.status{display:flex;align-items:center;gap:8px}.dot{width:8px;height:8px;border-radius:50%;background:#d0d7de}.dot.active{background:#2fbd5a}.dot.disabled{background:#d0d7de}.dot.revoked{background:#d1242f}.status-text{color:#24292f;font-size:14px}.desc-cell{display:flex;align-items:center;gap:8px;white-space:nowrap}.desc-cell .edit{color:#0969da;cursor:pointer;font-size:12px}.actions-cell{display:flex;gap:8px;justify-content:flex-start;flex-wrap:nowrap}.actions-cell .btn{flex:0 0 auto}.col-ak{width:24%}.col-status{width:10%}.col-desc{width:16%}.col-created,.col-last{width:20%}.col-actions{width:10%;min-width:180px}.table tbody td.col-created,.table tbody td.col-last{overflow:visible;text-overflow:initial}.drawer{position:fixed;right:0;top:0;bottom:0;width:420px;background:#fff;border-left:1px solid var(--border);box-shadow:-6px 0 12px #0000000d}.drawer-inner{padding:16px}.drawer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.drawer-title{font-weight:600}.audit-list{display:grid;gap:8px}.audit-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:8px 12px}.audit-event{text-transform:uppercase;font-weight:600}.modal{position:fixed;left:0;top:0;right:0;bottom:0;background:#0003;display:grid;place-items:center}.modal-inner{width:640px;background:var(--card);border:1px solid var(--border);border-radius:6px;padding:24px;box-shadow:0 6px 16px #0000001f}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-title{font-weight:600;font-size:16px;margin:0}.close-btn{background:none;border:none;font-size:20px;cursor:pointer;color:#999}.close-btn:hover{color:#666}.modal-desc{margin-bottom:20px;color:var(--text);font-size:14px}.field-row{display:grid;grid-template-columns:120px 1fr;align-items:center;margin-bottom:20px;gap:12px}.field-row .label{text-align:right;color:var(--text);font-size:14px}.field-row .value-text{font-size:14px}.link{color:#2f81f7;text-decoration:none;margin-left:8px;font-size:12px}.input-select,.input-group input{width:100%;padding:10px 12px;border-radius:6px;border:1px solid var(--border);font-size:14px}.input-select{height:36px}.input-group{display:flex;gap:8px}.btn-send{white-space:nowrap;padding:0 12px;border:1px solid var(--border);background:#fff;border-radius:4px;cursor:pointer;font-size:14px}.btn-send:hover{color:#2f81f7;border-color:#2f81f7}.btn-send:disabled{cursor:not-allowed;opacity:.6;border-color:var(--border);color:inherit}.error-text{grid-column:2 / 3;color:var(--danger);font-size:12px;margin-top:4px}.input-group input.is-error{border-color:var(--danger)}.success-modal{width:640px}.success-tips{background:#e6f7ff;border:1px solid #91d5ff;padding:12px;border-radius:4px;display:flex;gap:12px;margin-bottom:24px}.info-icon{color:#1890ff;font-size:16px;margin-top:2px}.tips-title{font-weight:600;font-size:14px;color:#1f2328;margin-bottom:4px}.tips-text{font-size:12px;color:#666;line-height:1.5}.key-display{margin-bottom:24px}.key-row{display:flex;align-items:center;margin-bottom:12px;font-size:14px}.key-label{color:#666;width:140px}.key-value{font-family:monospace;color:#1f2328;font-weight:500}.copy-icon{margin-left:8px;cursor:pointer;font-size:14px;opacity:.6}.copy-icon:hover{opacity:1}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.delete-body{display:flex;align-items:flex-start;gap:12px;margin:8px 0 0}.warn-icon{width:20px;height:20px;border-radius:50%;background:#fff4e5;color:#d97706;display:flex;align-items:center;justify-content:center;font-weight:700;border:1px solid #f5d0a9}.delete-text .muted{color:#6e7781;font-size:12px;margin-top:6px}.desc-input-wrap{position:relative}.desc-textarea{width:100%;height:72px;border:1px solid var(--border);border-radius:6px;padding:10px 12px;font-size:14px;resize:none}.desc-count{position:absolute;right:8px;bottom:8px;font-size:12px;color:#6e7781}.profile-container[data-v-1cb6a65d]{max-width:1000px;margin:0 auto;padding:24px}.page-title[data-v-1cb6a65d]{font-size:20px;font-weight:600;margin-bottom:24px;color:#1f2328}.tabs[data-v-1cb6a65d]{display:flex;gap:24px;border-bottom:1px solid #d0d7de;margin-bottom:24px}.tab-item[data-v-1cb6a65d]{padding:8px 0;cursor:pointer;color:#64748b;font-weight:500;border-bottom:2px solid transparent;transition:all .2s}.tab-item[data-v-1cb6a65d]:hover{color:#1f2328}.tab-item.active[data-v-1cb6a65d]{color:#1f2328;font-weight:600;border-bottom-color:var(--primary)}.info-card[data-v-1cb6a65d]{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin-bottom:16px;border:1px solid #e1e4e8}.card-content[data-v-1cb6a65d]{padding:24px}.user-info-layout[data-v-1cb6a65d]{display:flex;gap:24px;align-items:flex-start}.avatar-circle[data-v-1cb6a65d]{width:64px;height:64px;background-color:var(--primary-weak);color:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:600;border:1px solid var(--primary)}.info-details[data-v-1cb6a65d]{flex:1}.info-header[data-v-1cb6a65d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.user-name[data-v-1cb6a65d]{font-size:18px;font-weight:600;color:#1f2328}.user-id[data-v-1cb6a65d]{color:#57606a;margin-bottom:16px}.info-row[data-v-1cb6a65d]{display:flex;align-items:center;margin-bottom:12px;font-size:14px}.info-row[data-v-1cb6a65d]:last-child{margin-bottom:0}.label[data-v-1cb6a65d]{color:#57606a;width:80px;flex-shrink:0}.value[data-v-1cb6a65d]{color:#1f2328}.card-header-row[data-v-1cb6a65d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.card-label[data-v-1cb6a65d]{font-weight:600;color:#1f2328}.btn-outline[data-v-1cb6a65d]{background:#fff;border:1px solid #d0d7de;color:var(--primary);padding:4px 12px;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s}.btn-outline[data-v-1cb6a65d]:hover{background-color:var(--primary-weak);border-color:var(--primary)}.password-mask[data-v-1cb6a65d]{letter-spacing:2px;font-family:monospace}.org-management[data-v-8e02faec]{display:flex;height:calc(100vh - 56px);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000000d;margin:-20px}.org-sidebar[data-v-8e02faec]{width:260px;border-right:1px solid #e1e4e8;display:flex;flex-direction:column;background:#fff}.sidebar-header[data-v-8e02faec]{padding:16px;border-bottom:1px solid #f0f0f0}.sidebar-header h3[data-v-8e02faec]{margin:0;font-size:16px;font-weight:600}.search-box[data-v-8e02faec]{padding:12px;display:flex;gap:8px}.search-input[data-v-8e02faec]{flex:1;padding:6px 12px;border:1px solid #d0d7de;border-radius:4px;outline:none}.add-btn[data-v-8e02faec]{width:32px;height:32px;border:1px solid #d0d7de;background:#fff;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;color:#57606a}.add-btn[data-v-8e02faec]:hover{background:#f6f8fa}.org-tree[data-v-8e02faec]{flex:1;overflow-y:auto;padding:8px 0}.tree-node[data-v-8e02faec]{cursor:pointer;position:relative}.tree-node[data-v-8e02faec]:hover{background-color:#f6f8fa}.tree-node.active[data-v-8e02faec]{background-color:var(--primary-weak)}.tree-node.active .node-text[data-v-8e02faec]{color:var(--primary)}.node-content[data-v-8e02faec]{padding:8px 16px;display:flex;align-items:center;font-size:14px;min-height:36px}.toggle-icon[data-v-8e02faec]{margin-right:6px;font-size:10px;color:#6e7781;width:12px;text-align:center;transition:transform .2s;cursor:pointer}.toggle-icon.expanded[data-v-8e02faec]{transform:rotate(90deg)}.toggle-icon.invisible[data-v-8e02faec]{visibility:hidden}.node-text[data-v-8e02faec]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#24292f}.node-actions[data-v-8e02faec]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px}.node-actions[data-v-8e02faec]:hover{background:#e1e4e8}.more-btn[data-v-8e02faec]{font-weight:700;color:#57606a;line-height:1;margin-top:-4px}.org-details[data-v-8e02faec]{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:24px;background:#fff}.details-header[data-v-8e02faec]{margin-bottom:24px}.details-header h2[data-v-8e02faec]{margin:0;font-size:20px;font-weight:600}.section-card[data-v-8e02faec]{margin-bottom:32px}.section-title[data-v-8e02faec]{font-size:16px;font-weight:600;margin-bottom:16px;color:#24292f}.info-grid[data-v-8e02faec]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.info-item[data-v-8e02faec]{font-size:14px}.info-item.full-width[data-v-8e02faec]{grid-column:1 / -1}.info-item .label[data-v-8e02faec]{color:#57606a}.info-item .value[data-v-8e02faec]{color:#24292f;margin-left:8px}.icon-edit[data-v-8e02faec]{font-style:normal;cursor:pointer;color:var(--primary);margin-left:4px}.section-header-row[data-v-8e02faec]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.table-toolbar[data-v-8e02faec]{display:flex;justify-content:space-between;margin-bottom:16px}.search-wrapper[data-v-8e02faec]{position:relative;width:300px}.table-search[data-v-8e02faec]{width:100%;padding:6px 30px 6px 12px;border:1px solid #d0d7de;border-radius:4px}.search-icon[data-v-8e02faec]{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:#6e7781}.btn-primary[data-v-8e02faec]{background:var(--primary);color:#fff;border:none;padding:6px 16px;border-radius:4px;cursor:pointer;font-size:14px}.btn-icon[data-v-8e02faec]{background:#fff;border:1px solid #d0d7de;padding:6px 12px;border-radius:4px;cursor:pointer}.data-table[data-v-8e02faec]{width:100%;border-collapse:collapse;font-size:14px}.data-table th[data-v-8e02faec]{text-align:left;padding:12px;background:#f6f8fa;border-bottom:1px solid #d0d7de;color:#57606a;font-weight:600}.data-table td[data-v-8e02faec]{padding:12px;border-bottom:1px solid #e1e4e8;color:#24292f}.user-cell[data-v-8e02faec]{display:flex;align-items:center;gap:8px}.avatar-letter[data-v-8e02faec]{width:24px;height:24px;background:var(--primary-weak);color:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.role-badge[data-v-8e02faec]{background:#f0f2f5;padding:2px 8px;border-radius:10px;font-size:12px;color:#57606a;margin-right:4px;border:1px solid #d0d7de}.btn-link[data-v-8e02faec]{background:none;border:none;cursor:pointer;padding:0}.btn-link.danger[data-v-8e02faec]{color:#cf222e}.pagination[data-v-8e02faec]{display:flex;align-items:center;justify-content:flex-end;margin-top:16px;gap:16px;font-size:14px;color:#57606a}.pages[data-v-8e02faec]{display:flex;gap:4px}.pages button[data-v-8e02faec]{border:1px solid #d0d7de;background:#fff;padding:4px 10px;border-radius:4px;cursor:pointer}.pages button.active[data-v-8e02faec]{background:var(--primary);color:#fff;border-color:var(--primary)}.edit-wrapper[data-v-8e02faec]{position:relative;display:inline-block}.quick-edit-popover[data-v-8e02faec]{position:absolute;top:100%;left:0;margin-top:8px;z-index:100;background:#fff;border-radius:4px;box-shadow:0 4px 12px #00000026;border:1px solid #e1e4e8;width:320px;padding:16px}.popover-title[data-v-8e02faec]{font-weight:500;margin-bottom:12px;font-size:14px;color:#333}.popover-body[data-v-8e02faec]{margin-bottom:16px}.popover-input[data-v-8e02faec]{width:100%;padding:8px 12px;border:1px solid #dcdfe6;border-radius:4px;outline:none;font-size:14px}.popover-input[data-v-8e02faec]:focus{border-color:var(--primary)}.popover-textarea[data-v-8e02faec]{width:100%;padding:8px 12px;border:1px solid #dcdfe6;border-radius:4px;outline:none;font-size:14px;resize:none}.popover-textarea[data-v-8e02faec]:focus{border-color:var(--primary)}.popover-help[data-v-8e02faec]{font-size:12px;color:#909399;margin-top:4px}.popover-footer[data-v-8e02faec]{display:flex;justify-content:flex-end;gap:8px}.btn-primary.small[data-v-8e02faec],.btn-text.small[data-v-8e02faec]{padding:4px 12px;font-size:12px}.context-menu[data-v-8e02faec]{position:fixed;background:#fff;border:1px solid #d0d7de;border-radius:6px;box-shadow:0 8px 24px #8c959f33;z-index:1000;padding:4px 0;min-width:120px}.menu-item[data-v-8e02faec]{padding:8px 16px;font-size:14px;color:#24292f;cursor:pointer}.menu-item[data-v-8e02faec]:hover{background:var(--primary-weak);color:var(--primary)}.modal-overlay[data-v-8e02faec]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content[data-v-8e02faec]{background:#fff;border-radius:8px;width:500px;box-shadow:0 8px 24px #0003;display:flex;flex-direction:column}.modal-header[data-v-8e02faec]{padding:16px 24px;border-bottom:1px solid #d0d7de;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-8e02faec]{margin:0;font-size:16px;font-weight:600}.close-icon[data-v-8e02faec]{font-size:20px;cursor:pointer;color:#57606a}.modal-body[data-v-8e02faec]{padding:24px}.form-group[data-v-8e02faec]{margin-bottom:20px}.form-group label[data-v-8e02faec]{display:block;margin-bottom:8px;font-size:14px;color:#24292f;font-weight:500}.form-group label.required[data-v-8e02faec]:before{content:"* ";color:#cf222e}.form-group.inline[data-v-8e02faec]{display:flex;align-items:center}.form-group.inline label[data-v-8e02faec]{margin-bottom:0;margin-right:16px}.input-wrapper[data-v-8e02faec]{position:relative}.small-modal[data-v-8e02faec]{width:400px}.center[data-v-8e02faec]{display:flex;flex-direction:column;align-items:flex-start;padding:16px}.center .icon-circle[data-v-8e02faec]{align-self:flex-start;margin-bottom:16px}.modal-body.center[data-v-8e02faec]{display:block;padding:24px}.modal-title-row[data-v-8e02faec]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.modal-title-row h3[data-v-8e02faec]{margin:0;font-size:16px;font-weight:600;color:#24292f}.icon-circle[data-v-8e02faec]{width:20px;height:20px;border-radius:50%;color:#fff;font-size:14px;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.icon-circle.red[data-v-8e02faec]{background:#cf222e}.icon-circle.orange[data-v-8e02faec]{background:#d29922}.modal-msg[data-v-8e02faec]{color:#57606a;margin-bottom:24px;font-size:14px}.modal-msg.indent[data-v-8e02faec]{margin-left:32px}.modal-footer-right[data-v-8e02faec]{display:flex;justify-content:flex-end}.confirm-header[data-v-8e02faec]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.confirm-header h3[data-v-8e02faec]{margin:0;font-size:16px;font-weight:600}.modal-footer-simple[data-v-8e02faec]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.btn-text.border[data-v-8e02faec]{border:1px solid #d0d7de;padding:6px 16px;border-radius:4px}.input-wrapper input[data-v-8e02faec],.input-wrapper textarea[data-v-8e02faec]{width:100%;padding:8px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;outline:none}.input-wrapper input[data-v-8e02faec]:focus,.input-wrapper textarea[data-v-8e02faec]:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-weak)}.input-wrapper input.error[data-v-8e02faec]{border-color:#cf222e}.char-count[data-v-8e02faec]{position:absolute;right:12px;bottom:8px;font-size:12px;color:#8c959f}.input-wrapper input[data-v-8e02faec]{padding-right:60px}.input-wrapper textarea[data-v-8e02faec]{padding-bottom:24px;resize:none}.help-text[data-v-8e02faec]{font-size:12px;color:#57606a;margin-top:6px}.form-select[data-v-8e02faec]{width:100%;padding:8px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;outline:none;background:#fff}.switch[data-v-8e02faec]{width:40px;height:20px;background:#d0d7de;border-radius:10px;position:relative;cursor:pointer;transition:background .2s}.switch.checked[data-v-8e02faec]{background:var(--primary)}.slider[data-v-8e02faec]{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s}.switch.checked .slider[data-v-8e02faec]{transform:translate(20px)}.switch-label[data-v-8e02faec]{font-size:14px;color:#57606a;margin-left:8px}.modal-footer[data-v-8e02faec]{padding:16px 24px;border-top:1px solid #d0d7de;display:flex;justify-content:flex-end;gap:12px}.btn-text[data-v-8e02faec]{background:none;border:1px solid #d0d7de;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px}.btn-text[data-v-8e02faec]:hover{background:#f6f8fa}.large-modal[data-v-8e02faec]{width:640px}.scrollable[data-v-8e02faec]{max-height:70vh;overflow-y:auto}.label-width[data-v-8e02faec]{width:100px;text-align:right}.margin-top-8[data-v-8e02faec]{margin-top:8px}.align-start[data-v-8e02faec]{align-items:flex-start}.flex-1[data-v-8e02faec]{flex:1}.indent-help[data-v-8e02faec]{margin-left:116px}.eye-icon[data-v-8e02faec]{position:absolute;right:12px;top:50%;transform:translateY(-50%);cursor:pointer;color:#8c959f}.role-selector-wrapper[data-v-8e02faec]{position:relative}.role-input-box[data-v-8e02faec]{min-height:36px;border:1px solid #d0d7de;border-radius:4px;padding:4px 30px 4px 8px;display:flex;flex-wrap:wrap;gap:4px;cursor:pointer;background:#fff;position:relative}.role-selector-arrow[data-v-8e02faec]{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#57606a;font-size:10px;pointer-events:none}.role-tag[data-v-8e02faec]{background:#f0f2f5;border:1px solid #d0d7de;border-radius:4px;padding:2px 6px;font-size:12px;display:flex;align-items:center;gap:4px}.role-tag-close[data-v-8e02faec]{cursor:pointer;color:#57606a;font-weight:700}.role-tag-close[data-v-8e02faec]:hover{color:#cf222e}.role-inline-input[data-v-8e02faec]{border:none;outline:none;font-size:14px;flex:1;min-width:60px;padding:0}.role-dropdown[data-v-8e02faec]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #d0d7de;border-radius:4px;box-shadow:0 8px 24px #8c959f33;z-index:10;margin-top:4px;max-height:300px;display:flex;flex-direction:column}.role-search[data-v-8e02faec]{padding:8px;border-bottom:1px solid #f0f0f0;position:relative}.role-search-input[data-v-8e02faec]{width:100%;padding:6px 24px 6px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:12px}.search-icon-small[data-v-8e02faec]{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:12px;color:#8c959f}.role-list[data-v-8e02faec]{overflow-y:auto;flex:1;padding:8px 0}.role-group-title[data-v-8e02faec]{padding:6px 12px;font-size:12px;color:#57606a;cursor:pointer;display:flex;align-items:center;gap:4px;font-weight:600}.role-group-title[data-v-8e02faec]:hover{background:#f6f8fa}.role-group-title .arrow[data-v-8e02faec]{font-size:10px;transition:transform .2s}.role-group-title .arrow.right[data-v-8e02faec]{transform:rotate(-90deg)}.role-item[data-v-8e02faec]{padding:6px 12px 6px 32px;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:8px}.role-item[data-v-8e02faec]:hover{background:#f6f8fa}.empty-state[data-v-8e02faec]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 0;color:#57606a}.empty-icon-placeholder[data-v-8e02faec]{margin-bottom:16px}.btn-link-plus[data-v-8e02faec]{margin-top:16px;color:var(--primary);background:none;border:none;cursor:pointer;font-size:14px;font-weight:500}.btn-link-plus[data-v-8e02faec]:hover{text-decoration:underline}.user-management[data-v-7465fa39]{padding:24px;background:var(--card);border-radius:8px;box-shadow:0 1px 3px #0000000d;min-height:calc(100vh - 100px)}.page-header h2[data-v-7465fa39]{margin:0 0 16px;font-size:20px;font-weight:600;color:var(--text)}.info-banner[data-v-7465fa39]{background:var(--primary-weak);border:1px solid var(--primary);opacity:.9;padding:10px 16px;border-radius:4px;display:flex;align-items:center;gap:8px;margin-bottom:24px;font-size:14px;color:var(--text)}.info-icon[data-v-7465fa39]{width:16px;height:16px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;font-family:serif}.toolbar[data-v-7465fa39]{display:flex;justify-content:space-between;margin-bottom:16px}.toolbar-left[data-v-7465fa39]{display:flex;gap:16px}.search-wrapper[data-v-7465fa39]{position:relative;width:240px}.search-input[data-v-7465fa39]{width:100%;padding:6px 30px 6px 12px;border:1px solid var(--border);border-radius:4px;outline:none}.dropdown-trigger[data-v-7465fa39]{position:relative;display:inline-block}.dropdown-menu[data-v-7465fa39]{position:absolute;top:100%;right:0;background:var(--card);border:1px solid var(--border);border-radius:4px;box-shadow:0 8px 24px #8c959f33;z-index:100;min-width:120px;padding:4px 0;margin-top:4px}.dropdown-item[data-v-7465fa39]{padding:8px 16px;cursor:pointer;color:var(--text);font-size:14px;text-align:left}.dropdown-item[data-v-7465fa39]:hover{background:var(--primary-weak);color:var(--primary)}.dropdown-item.disabled[data-v-7465fa39]{color:var(--muted);cursor:not-allowed;pointer-events:none}.dropdown-item.delete[data-v-7465fa39]{color:var(--danger)}.dropdown-item.delete[data-v-7465fa39]:hover{background:#ffebe9;color:var(--danger)}.role-filter-bar[data-v-7465fa39]{display:flex;align-items:center;padding:16px 24px;border-bottom:1px solid var(--border);gap:24px;background:var(--bg);flex-shrink:0}.role-selection-header[data-v-7465fa39]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px 12px;flex-shrink:0}.header-title[data-v-7465fa39]{font-weight:600;font-size:14px;color:var(--text)}.header-actions[data-v-7465fa39]{display:flex;gap:8px}.split-container[data-v-7465fa39]{display:flex;flex:1;min-height:0;margin:0 24px 24px;border:1px solid var(--border);border-radius:4px}.split-left[data-v-7465fa39]{flex:7;padding:0;border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.split-right[data-v-7465fa39]{flex:3;padding:16px;display:flex;flex-direction:column;background:var(--card);min-height:0}.full-width-search[data-v-7465fa39]{width:100%;margin-bottom:0;padding:12px;border-bottom:1px solid var(--border)}.table-wrapper[data-v-7465fa39]{flex:1;overflow-y:auto;border:none;border-radius:0;margin-bottom:0}.expand-col[data-v-7465fa39]{width:30px;text-align:center;color:var(--primary);cursor:pointer;font-weight:700}.expand-icon[data-v-7465fa39]{border:1px solid var(--border);width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;border-radius:2px;cursor:pointer;background:var(--card)}.checkbox-col[data-v-7465fa39]{width:30px;text-align:center}.truncate[data-v-7465fa39]{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-text[data-v-7465fa39]{text-align:center;color:var(--muted);padding:24px}.selected-header[data-v-7465fa39]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:600;color:var(--muted);white-space:nowrap}.clear-icon[data-v-7465fa39]{cursor:pointer}.clear-icon[data-v-7465fa39]:hover{color:var(--danger)}.selected-list[data-v-7465fa39]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.selected-item[data-v-7465fa39]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--card);border:1px solid var(--border);border-radius:4px;margin-bottom:8px;font-size:14px}.selected-item[data-v-7465fa39]:hover{background:var(--bg)}.remove-item[data-v-7465fa39]{cursor:pointer;color:var(--muted);font-size:16px;line-height:1}.remove-item[data-v-7465fa39]:hover{color:var(--danger)}.search-filter-row[data-v-7465fa39]{display:flex;align-items:center;padding:12px;border-bottom:1px solid var(--border);gap:8px}.select-small[data-v-7465fa39]{height:32px;border:1px solid var(--border);border-radius:4px;padding:0 8px;font-size:14px;outline:none}.split-left .pagination[data-v-7465fa39]{padding:12px;margin-top:0;border-top:1px solid var(--border);justify-content:flex-end}.btn-default[data-v-7465fa39]{background:var(--card);border:1px solid var(--border);padding:6px 12px;border-radius:4px;cursor:pointer;font-size:14px;color:var(--text);display:flex;align-items:center;justify-content:center}.btn-default[data-v-7465fa39]:hover{background:var(--bg);border-color:var(--muted)}.small-modal[data-v-7465fa39]{width:400px}.center[data-v-7465fa39]{text-align:center}.modal-title-row[data-v-7465fa39]{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}.icon-circle[data-v-7465fa39]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.icon-circle.orange[data-v-7465fa39]{background:#ffe7ba;color:#d46b08}.modal-msg[data-v-7465fa39]{margin-bottom:24px;color:var(--muted);font-size:14px}.modal-footer-simple[data-v-7465fa39]{display:flex;justify-content:center;gap:12px}.btn-text.border[data-v-7465fa39]{border:1px solid var(--border)}.disabled-input[data-v-7465fa39]{background:var(--bg);color:var(--muted);cursor:not-allowed}.search-icon[data-v-7465fa39]{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--muted)}.org-select[data-v-7465fa39]{padding:6px 12px;border:1px solid var(--border);border-radius:4px;width:200px;outline:none;background:var(--card)}.toolbar-right[data-v-7465fa39]{display:flex;gap:8px}.btn-icon[data-v-7465fa39]{background:var(--card);border:1px solid var(--border);width:32px;height:32px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-primary[data-v-7465fa39]{background:var(--primary);color:#fff;border:none;padding:6px 16px;border-radius:4px;cursor:pointer;font-size:14px}.data-table[data-v-7465fa39]{width:100%;border-collapse:collapse;font-size:14px}.data-table th[data-v-7465fa39]{text-align:left;padding:12px;background:var(--bg);border-bottom:1px solid var(--border);color:var(--muted);font-weight:600;white-space:nowrap}.data-table td[data-v-7465fa39]{padding:12px;border-bottom:1px solid var(--border);color:var(--text)}.user-cell[data-v-7465fa39]{display:flex;align-items:center;gap:8px}.avatar-letter[data-v-7465fa39]{width:24px;height:24px;background:var(--primary-weak);color:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.status-dot[data-v-7465fa39]{color:var(--border);font-size:12px;margin-right:4px}.status-dot.active[data-v-7465fa39]{color:var(--success)}.role-cell[data-v-7465fa39]{display:flex;align-items:center;gap:4px}.role-tag[data-v-7465fa39]{background:var(--sidebar);padding:2px 6px;border-radius:4px;font-size:12px;color:var(--muted);border:1px solid var(--border)}.role-tag.more[data-v-7465fa39]{background:var(--sidebar);color:var(--muted)}.actions[data-v-7465fa39]{display:flex;gap:8px}.btn-link[data-v-7465fa39]{background:none;border:none;color:var(--primary);cursor:pointer;padding:0;font-size:14px}.pagination[data-v-7465fa39]{display:flex;align-items:center;justify-content:flex-end;margin-top:16px;gap:16px;font-size:14px;color:var(--muted)}.pages[data-v-7465fa39]{display:flex;gap:4px}.pages button[data-v-7465fa39]{border:1px solid var(--border);background:var(--card);padding:4px 10px;border-radius:4px;cursor:pointer;min-width:28px}.pages button.active[data-v-7465fa39]{background:var(--primary);color:#fff;border-color:var(--primary)}.pages button[data-v-7465fa39]:disabled{cursor:not-allowed;opacity:.6}select[data-v-7465fa39]{border:1px solid var(--border);border-radius:4px;padding:4px}.modal-overlay[data-v-7465fa39]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content[data-v-7465fa39]{background:var(--card);border-radius:8px;width:500px;box-shadow:0 8px 24px #0003;display:flex;flex-direction:column}.extra-large-modal[data-v-7465fa39]{width:1100px;max-width:95vw;height:650px}.extra-large-modal .modal-body[data-v-7465fa39]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:0}.modal-header[data-v-7465fa39]{padding:16px 24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-7465fa39]{margin:0;font-size:16px;font-weight:600}.close-icon[data-v-7465fa39]{font-size:20px;cursor:pointer;color:var(--muted)}.modal-body[data-v-7465fa39]{padding:24px}.form-group[data-v-7465fa39]{margin-bottom:20px}.form-group label[data-v-7465fa39]{display:block;margin-bottom:8px;font-size:14px;color:var(--text);font-weight:500}.form-group label.required[data-v-7465fa39]:before{content:"* ";color:var(--danger)}.form-group.inline[data-v-7465fa39]{display:flex;align-items:center}.form-group.inline label[data-v-7465fa39]{margin-bottom:0;margin-right:16px}.input-wrapper[data-v-7465fa39]{position:relative}.input-wrapper input[data-v-7465fa39],.input-wrapper textarea[data-v-7465fa39]{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:4px;font-size:14px;outline:none}.input-wrapper input[data-v-7465fa39]:focus,.input-wrapper textarea[data-v-7465fa39]:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-weak)}.input-wrapper input.error[data-v-7465fa39]{border-color:var(--danger)}.char-count[data-v-7465fa39]{position:absolute;right:12px;bottom:8px;font-size:12px;color:var(--muted)}.input-wrapper input[data-v-7465fa39]{padding-right:60px}.input-wrapper textarea[data-v-7465fa39]{padding-bottom:24px;resize:none}.help-text[data-v-7465fa39]{font-size:12px;color:var(--muted);margin-top:6px}.form-select[data-v-7465fa39]{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:4px;font-size:14px;outline:none;background:var(--card)}.modal-footer[data-v-7465fa39]{padding:16px 24px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:12px}.btn-text[data-v-7465fa39]{background:none;border:1px solid var(--border);padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px}.btn-text[data-v-7465fa39]:hover{background:var(--bg)}.large-modal[data-v-7465fa39]{width:640px}.scrollable[data-v-7465fa39]{max-height:70vh;overflow-y:auto}.label-width[data-v-7465fa39]{width:100px;text-align:right}.margin-top-8[data-v-7465fa39]{margin-top:8px}.align-start[data-v-7465fa39]{align-items:flex-start}.flex-1[data-v-7465fa39]{flex:1}.indent-help[data-v-7465fa39]{margin-left:116px}.eye-icon[data-v-7465fa39]{position:absolute;right:12px;top:50%;transform:translateY(-50%);cursor:pointer;color:var(--muted)}.role-selector-wrapper[data-v-7465fa39]{position:relative}.role-input-box[data-v-7465fa39]{min-height:36px;border:1px solid var(--border);border-radius:4px;padding:4px 30px 4px 8px;display:flex;flex-wrap:wrap;gap:4px;cursor:pointer;background:var(--card);position:relative}.role-selector-arrow[data-v-7465fa39]{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:10px;pointer-events:none}.role-tag-close[data-v-7465fa39]{cursor:pointer;color:var(--muted);font-weight:700}.role-tag-close[data-v-7465fa39]:hover{color:var(--danger)}.role-inline-input[data-v-7465fa39]{border:none;outline:none;font-size:14px;flex:1;min-width:60px;padding:0}.role-dropdown[data-v-7465fa39]{position:absolute;top:100%;left:0;right:0;background:var(--card);border:1px solid var(--border);border-radius:4px;box-shadow:0 8px 24px #8c959f33;z-index:10;margin-top:4px;max-height:300px;display:flex;flex-direction:column}.role-search[data-v-7465fa39]{padding:8px;border-bottom:1px solid var(--border);position:relative}.role-search-input[data-v-7465fa39]{width:100%;padding:6px 24px 6px 12px;border:1px solid var(--border);border-radius:4px;font-size:12px}.search-icon-small[data-v-7465fa39]{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--muted)}.role-list[data-v-7465fa39]{overflow-y:auto;flex:1;padding:8px 0}.role-group-title[data-v-7465fa39]{padding:6px 12px;font-size:12px;color:var(--muted);cursor:pointer;display:flex;align-items:center;gap:4px;font-weight:600}.role-group-title[data-v-7465fa39]:hover{background:var(--bg)}.role-group-title .arrow[data-v-7465fa39]{font-size:10px;transition:transform .2s}.role-group-title .arrow.right[data-v-7465fa39]{transform:rotate(-90deg)}.role-item[data-v-7465fa39]{padding:6px 12px 6px 32px;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:8px}.role-item[data-v-7465fa39]:hover{background:var(--bg)}.disabled-select[data-v-7465fa39]{background-color:var(--bg);color:var(--muted);cursor:not-allowed}.role-type-header[data-v-7465fa39]{display:flex!important;align-items:center;gap:4px}.filter-dropdown[data-v-7465fa39]{position:absolute;top:100%;left:0;background:var(--card);border:1px solid var(--border);border-radius:4px;box-shadow:0 8px 24px #0000001f;z-index:100;min-width:180px;padding:4px 0;margin-top:4px}.filter-item[data-v-7465fa39]{padding:8px 12px;display:flex;align-items:center;cursor:pointer;font-size:13px;color:var(--text);white-space:nowrap}.filter-item[data-v-7465fa39]:hover{background:var(--bg);color:var(--primary)}.user-group-management[data-v-ce5af01e]{padding:24px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;min-height:calc(100vh - 100px)}.page-header h2[data-v-ce5af01e]{margin:0 0 16px;font-size:20px;font-weight:600;color:#24292f}.info-banner[data-v-ce5af01e]{background:var(--primary-weak);border:1px solid #91caff;padding:10px 16px;border-radius:4px;display:flex;align-items:center;gap:8px;margin-bottom:24px;font-size:14px;color:#24292f}.info-icon[data-v-ce5af01e]{width:16px;height:16px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;font-family:serif}.toolbar[data-v-ce5af01e]{display:flex;justify-content:space-between;margin-bottom:16px}.toolbar-left[data-v-ce5af01e]{display:flex;gap:16px}.search-wrapper[data-v-ce5af01e]{position:relative;width:240px}.search-input[data-v-ce5af01e]{width:100%;padding:6px 30px 6px 12px;border:1px solid #d0d7de;border-radius:4px;outline:none}.search-icon[data-v-ce5af01e]{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:#6e7781}.org-select[data-v-ce5af01e]{padding:6px 12px;border:1px solid #d0d7de;border-radius:4px;width:200px;outline:none;background:#fff}.toolbar-right[data-v-ce5af01e]{display:flex;gap:8px}.btn-icon[data-v-ce5af01e]{background:#fff;border:1px solid #d0d7de;width:32px;height:32px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-primary[data-v-ce5af01e]{background:var(--primary);color:#fff;border:none;padding:6px 16px;border-radius:4px;cursor:pointer;font-size:14px}.btn-default[data-v-ce5af01e]{background:#fff;border:1px solid #d0d7de;padding:6px 16px;border-radius:4px;cursor:pointer;font-size:14px;color:#24292f}.data-table[data-v-ce5af01e]{width:100%;border-collapse:collapse;font-size:14px}.data-table th[data-v-ce5af01e]{text-align:left;padding:12px;background:#f6f8fa;border-bottom:1px solid #d0d7de;color:#57606a;font-weight:600;white-space:nowrap}.data-table td[data-v-ce5af01e]{padding:12px;border-bottom:1px solid #e1e4e8;color:#24292f}.group-name[data-v-ce5af01e]{font-weight:600;color:#24292f}.group-name.link[data-v-ce5af01e]{color:var(--primary);cursor:pointer}.group-name.link[data-v-ce5af01e]:hover{text-decoration:underline}.role-cell[data-v-ce5af01e]{display:flex;align-items:center;gap:4px}.role-tag[data-v-ce5af01e]{background:#f0f2f5;padding:2px 6px;border-radius:4px;font-size:12px;color:#57606a;border:1px solid #d0d7de}.role-tag.more[data-v-ce5af01e]{background:#f0f2f5;color:#57606a}.truncate[data-v-ce5af01e]{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actions[data-v-ce5af01e]{display:flex;gap:8px}.btn-link[data-v-ce5af01e]{background:none;border:none;color:var(--primary);cursor:pointer;padding:0;font-size:14px}.btn-link.delete[data-v-ce5af01e]{color:var(--primary)}.pagination[data-v-ce5af01e]{display:flex;align-items:center;justify-content:flex-end;margin-top:16px;gap:16px;font-size:14px;color:#57606a}.pages[data-v-ce5af01e]{display:flex;gap:4px;align-items:center}.pages button[data-v-ce5af01e]{border:1px solid #d0d7de;background:#fff;padding:4px 10px;border-radius:4px;cursor:pointer;min-width:28px}.pages button.active[data-v-ce5af01e]{background:var(--primary);color:#fff;border-color:var(--primary)}.pages button[data-v-ce5af01e]:disabled{cursor:not-allowed;opacity:.6}select[data-v-ce5af01e]{border:1px solid #d0d7de;border-radius:4px;padding:4px}.detail-header[data-v-ce5af01e]{display:flex;align-items:center;gap:8px;margin-bottom:24px;font-size:16px}.back-arrow[data-v-ce5af01e]{cursor:pointer;font-weight:700;font-size:18px}.breadcrumb-text[data-v-ce5af01e]{color:#57606a}.breadcrumb-text.link[data-v-ce5af01e]{cursor:pointer}.breadcrumb-text.link[data-v-ce5af01e]:hover{color:var(--primary);text-decoration:underline}.breadcrumb-separator[data-v-ce5af01e]{color:#d0d7de}.breadcrumb-current[data-v-ce5af01e]{font-weight:600;color:#24292f}.section-card[data-v-ce5af01e]{margin-bottom:24px}.section-header[data-v-ce5af01e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-header h3[data-v-ce5af01e]{font-size:16px;font-weight:600;margin:0}.btn-icon-edit[data-v-ce5af01e]{background:#fff;border:1px solid #d0d7de;border-radius:4px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#57606a}.info-grid[data-v-ce5af01e]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 48px}.info-item[data-v-ce5af01e]{display:flex;gap:8px;font-size:14px}.info-item .label[data-v-ce5af01e]{color:#57606a;min-width:80px}.info-item .value[data-v-ce5af01e]{color:#24292f}.info-item.full-width[data-v-ce5af01e]{grid-column:1 / -1;display:flex;align-items:center}.btn-icon-small[data-v-ce5af01e]{background:none;border:none;cursor:pointer;font-size:14px;margin-left:8px;color:#57606a}.detail-tabs[data-v-ce5af01e]{display:flex;gap:24px;border-bottom:1px solid #d0d7de;margin-bottom:16px}.tab-item[data-v-ce5af01e]{padding:8px 0;cursor:pointer;font-size:14px;color:#57606a;position:relative}.tab-item.active[data-v-ce5af01e]{color:var(--primary);font-weight:600}.tab-item.active[data-v-ce5af01e]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--primary)}.user-info-cell[data-v-ce5af01e]{display:flex;align-items:center;gap:8px}.avatar-circle[data-v-ce5af01e]{width:24px;height:24px;background:var(--primary-weak);color:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.checkbox-col[data-v-ce5af01e]{width:40px;text-align:center}.sortable[data-v-ce5af01e]{cursor:pointer;display:flex;align-items:center;gap:4px}.filter-icon[data-v-ce5af01e]{font-size:10px;margin-left:4px;color:#57606a;cursor:pointer}.empty-state[data-v-ce5af01e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 0;color:#57606a}.empty-icon[data-v-ce5af01e]{font-size:48px;margin-bottom:16px;opacity:.5}.empty-msg[data-v-ce5af01e]{margin-bottom:16px}.modal-overlay[data-v-ce5af01e]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content[data-v-ce5af01e]{background:#fff;border-radius:8px;width:500px;box-shadow:0 8px 24px #0003;display:flex;flex-direction:column}.modal-header[data-v-ce5af01e]{padding:16px 24px;border-bottom:1px solid #d0d7de;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-ce5af01e]{margin:0;font-size:16px;font-weight:600}.close-icon[data-v-ce5af01e]{font-size:20px;cursor:pointer;color:#57606a}.modal-body[data-v-ce5af01e]{padding:24px}.modal-footer[data-v-ce5af01e]{padding:16px 24px;border-top:1px solid #d0d7de;display:flex;justify-content:flex-end;gap:12px}.large-modal[data-v-ce5af01e]{width:640px}.form-group[data-v-ce5af01e]{margin-bottom:20px}.form-group label[data-v-ce5af01e]{display:block;margin-bottom:8px;font-size:14px;color:#24292f;font-weight:500}.form-group label.required[data-v-ce5af01e]:before{content:"* ";color:#cf222e}.input-wrapper[data-v-ce5af01e]{position:relative}.input-wrapper input[data-v-ce5af01e],.input-wrapper textarea[data-v-ce5af01e]{width:100%;padding:8px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;outline:none}.input-wrapper input[data-v-ce5af01e]:focus,.input-wrapper textarea[data-v-ce5af01e]:focus{border-color:#0969da;box-shadow:0 0 0 2px #0969da4d}.char-count[data-v-ce5af01e]{position:absolute;right:12px;bottom:8px;font-size:12px;color:#8c959f}.input-wrapper textarea[data-v-ce5af01e]{padding-bottom:24px;resize:none}.form-select[data-v-ce5af01e]{width:100%;padding:8px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;outline:none;background:#fff}.btn-text[data-v-ce5af01e]{background:none;border:1px solid #d0d7de;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px}.btn-text[data-v-ce5af01e]:hover{background:#f6f8fa}.extra-large-modal[data-v-ce5af01e]{width:1100px;max-width:95vw;height:650px}.extra-large-modal .modal-body[data-v-ce5af01e]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:0}.split-container[data-v-ce5af01e]{display:flex;flex:1;min-height:0;margin:0 24px 24px;border:1px solid #e1e4e8;border-radius:4px}.split-left[data-v-ce5af01e]{flex:7;padding:0;border-right:1px solid #e1e4e8;display:flex;flex-direction:column;min-height:0}.split-right[data-v-ce5af01e]{flex:3;padding:16px;display:flex;flex-direction:column;background:#fff;min-height:0}.role-filter-bar[data-v-ce5af01e]{display:flex;align-items:center;padding:16px 24px;border-bottom:1px solid #d0d7de;gap:24px;background:#f6f8fa;flex-shrink:0}.search-filter-row[data-v-ce5af01e]{display:flex;align-items:center;padding:12px;border-bottom:1px solid #e1e4e8;gap:8px}.select-small[data-v-ce5af01e]{height:32px;border:1px solid #d0d7de;border-radius:4px;padding:0 8px;font-size:14px;outline:none}.table-wrapper[data-v-ce5af01e]{flex:1;overflow-y:auto}.selected-header[data-v-ce5af01e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:600;color:#57606a}.selected-list[data-v-ce5af01e]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.selected-item[data-v-ce5af01e]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#fff;border:1px solid #d0d7de;border-radius:4px;font-size:14px}.remove-item[data-v-ce5af01e]{cursor:pointer;color:#8c959f}.remove-item[data-v-ce5af01e]:hover{color:#cf222e}.clear-icon[data-v-ce5af01e]{cursor:pointer}.clear-icon[data-v-ce5af01e]:hover{color:#cf222e}.disabled-input[data-v-ce5af01e]{background:#f6f8fa;color:#57606a;cursor:not-allowed}.full-width-search[data-v-ce5af01e]{width:100%;padding:12px;border-bottom:1px solid #e1e4e8}.expand-col[data-v-ce5af01e]{width:30px;text-align:center;color:#0969da;cursor:pointer;font-weight:700}.expand-icon[data-v-ce5af01e]{border:1px solid #d0d7de;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;border-radius:2px;cursor:pointer;background:#fff}.role-selection-header[data-v-ce5af01e]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px 12px;flex-shrink:0}.header-title[data-v-ce5af01e]{font-weight:600;font-size:14px;color:#24292f}.header-actions[data-v-ce5af01e]{display:flex;gap:8px}.table-search[data-v-ce5af01e]{width:100%;padding:6px 12px;border:1px solid #d0d7de;border-radius:4px;outline:none;font-size:14px}.empty-text[data-v-ce5af01e]{text-align:center;color:#57606a;padding:24px}.alert-modal[data-v-ce5af01e]{width:440px}.alert-body[data-v-ce5af01e]{display:flex;gap:16px;padding:32px 32px 24px}.alert-icon-wrapper[data-v-ce5af01e]{flex-shrink:0}.alert-icon[data-v-ce5af01e]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background-color:#f77d05;color:#fff;border-radius:50%;font-weight:700;font-size:14px;margin-top:2px}.alert-text-content[data-v-ce5af01e]{flex:1}.alert-title[data-v-ce5af01e]{margin:0 0 12px;font-size:16px;font-weight:600;color:#24292f}.alert-desc[data-v-ce5af01e]{margin:0;font-size:14px;line-height:1.5;color:#24292f}.popover-overlay[data-v-ce5af01e]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;background:#0000001a;display:flex;align-items:center;justify-content:center}.popover-content[data-v-ce5af01e]{width:400px;background:#fff;border-radius:4px;box-shadow:0 4px 12px #00000026;padding:16px;border:1px solid #e1e4e8}.popover-header[data-v-ce5af01e]{font-weight:600;margin-bottom:12px;color:#24292f}.popover-body .textarea-wrapper[data-v-ce5af01e]{position:relative;margin-bottom:16px}.popover-body textarea[data-v-ce5af01e]{width:100%;padding:8px 12px;border:1px solid #d0d7de;border-radius:4px;resize:vertical;min-height:80px;font-size:14px;outline:none}.popover-body textarea[data-v-ce5af01e]:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.3)}.popover-footer[data-v-ce5af01e]{display:flex;justify-content:flex-end;gap:8px}.disabled-input[data-v-ce5af01e]{background-color:#f6f8fa;cursor:not-allowed;color:#57606a}.confirm-modal[data-v-ce5af01e]{width:420px;padding:24px}.confirm-body[data-v-ce5af01e]{display:flex;align-items:flex-start;margin-bottom:24px}.confirm-icon-wrapper[data-v-ce5af01e]{margin-right:12px;flex-shrink:0}.confirm-icon[data-v-ce5af01e]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background-color:#fa8c16;color:#fff;font-weight:700;font-size:16px;line-height:1}.confirm-text h3[data-v-ce5af01e]{margin:0 0 8px;font-size:16px;font-weight:500;color:#1f2329;line-height:24px}.confirm-text p[data-v-ce5af01e]{margin:0;font-size:14px;color:#646a73;line-height:22px}.role-management[data-v-4deb714c]{padding:24px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;min-height:calc(100vh - 100px)}.page-header h2[data-v-4deb714c]{margin:0 0 16px;font-size:20px;font-weight:600;color:#24292f}.info-banner[data-v-4deb714c]{background:var(--primary-weak);border:1px solid var(--primary);opacity:.9;padding:10px 16px;border-radius:4px;display:flex;align-items:center;gap:8px;margin-bottom:24px;font-size:14px;color:#24292f}.info-icon[data-v-4deb714c]{width:16px;height:16px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;font-family:serif}.toolbar[data-v-4deb714c]{display:flex;justify-content:space-between;margin-bottom:16px}.toolbar-left[data-v-4deb714c]{display:flex;gap:16px}.search-wrapper[data-v-4deb714c]{position:relative;width:240px}.search-input[data-v-4deb714c]{width:100%;padding:6px 30px 6px 12px;border:1px solid #d0d7de;border-radius:4px;outline:none}.search-icon[data-v-4deb714c]{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:#6e7781}.toolbar-right[data-v-4deb714c]{display:flex;gap:8px}.btn-icon[data-v-4deb714c]{background:#fff;border:1px solid #d0d7de;width:32px;height:32px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-primary[data-v-4deb714c]{background:var(--primary);color:#fff;border:none;padding:6px 16px;border-radius:4px;cursor:pointer;font-size:14px}.data-table[data-v-4deb714c]{width:100%;border-collapse:collapse;font-size:14px}.data-table th[data-v-4deb714c]{text-align:left;padding:12px;background:#f6f8fa;border-bottom:1px solid #d0d7de;color:#57606a;font-weight:600;white-space:nowrap}.data-table td[data-v-4deb714c]{padding:12px;border-bottom:1px solid #e1e4e8;color:#24292f}.role-name[data-v-4deb714c]{font-weight:600;color:#24292f}.filter-icon[data-v-4deb714c]{font-size:12px;color:#8c959f;margin-left:4px;cursor:pointer}.truncate[data-v-4deb714c]{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actions[data-v-4deb714c]{display:flex;gap:8px}.btn-link[data-v-4deb714c]{background:none;border:none;color:var(--primary);cursor:pointer;padding:0;font-size:14px}.pagination[data-v-4deb714c]{display:flex;align-items:center;justify-content:flex-end;margin-top:16px;gap:16px;font-size:14px;color:#57606a}.pages[data-v-4deb714c]{display:flex;gap:4px}.pages button[data-v-4deb714c]{border:1px solid #d0d7de;background:#fff;padding:4px 10px;border-radius:4px;cursor:pointer;min-width:28px}.pages button.active[data-v-4deb714c]{background:var(--primary);color:#fff;border-color:var(--primary)}.pages button[data-v-4deb714c]:disabled{cursor:not-allowed;opacity:.6}select[data-v-4deb714c]{border:1px solid #d0d7de;border-radius:4px;padding:4px}.project-management-layout[data-v-c2af18e6]{display:flex;height:calc(100vh - 100px);background:var(--card);border-radius:8px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.org-sidebar[data-v-c2af18e6]{width:240px;border-right:1px solid var(--border);display:flex;flex-direction:column;background:var(--sidebar)}.sidebar-header[data-v-c2af18e6]{padding:16px;border-bottom:1px solid var(--border)}.sidebar-header h3[data-v-c2af18e6]{margin:0;font-size:16px;font-weight:600}.sidebar-search[data-v-c2af18e6]{padding:12px;width:auto;margin:0}.org-tree[data-v-c2af18e6]{flex:1;overflow-y:auto;padding:8px 0}.tree-item[data-v-c2af18e6]{padding:8px 16px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text)}.tree-item[data-v-c2af18e6]:hover{background:var(--bg)}.tree-item.active[data-v-c2af18e6]{background:var(--primary-weak);color:var(--primary);border-right:2px solid var(--primary)}.tree-toggle[data-v-c2af18e6]{width:12px;display:inline-block;font-size:10px;color:var(--muted)}.tree-toggle.placeholder[data-v-c2af18e6]{visibility:hidden}.project-content[data-v-c2af18e6]{flex:1;padding:24px;display:flex;flex-direction:column;overflow-y:auto}.page-header h2[data-v-c2af18e6]{margin:0 0 16px;font-size:20px;font-weight:600;color:var(--text)}.info-banner[data-v-c2af18e6]{background:var(--primary-weak);border:1px solid var(--primary);opacity:.9;padding:10px 16px;border-radius:4px;display:flex;align-items:center;gap:8px;margin-bottom:24px;font-size:14px;color:var(--text)}.info-icon[data-v-c2af18e6]{width:16px;height:16px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;font-family:serif}.toolbar[data-v-c2af18e6]{display:flex;justify-content:space-between;margin-bottom:16px}.toolbar-left[data-v-c2af18e6]{display:flex;gap:16px}.search-wrapper[data-v-c2af18e6]{position:relative;width:240px}.search-input[data-v-c2af18e6]{width:100%;padding:6px 30px 6px 12px;border:1px solid var(--border);border-radius:4px;outline:none}.search-icon[data-v-c2af18e6]{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--muted)}.toolbar-right[data-v-c2af18e6]{display:flex;gap:8px}.btn-icon[data-v-c2af18e6]{background:var(--card);border:1px solid var(--border);width:32px;height:32px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-primary[data-v-c2af18e6]{background:var(--primary);color:#fff;border:none;padding:6px 16px;border-radius:4px;cursor:pointer;font-size:14px}.data-table[data-v-c2af18e6]{width:100%;border-collapse:collapse;font-size:14px}.data-table th[data-v-c2af18e6]{text-align:left;padding:12px;background:var(--bg);border-bottom:1px solid var(--border);color:var(--muted);font-weight:600;white-space:nowrap}.data-table td[data-v-c2af18e6]{padding:12px;border-bottom:1px solid var(--border);color:var(--text)}.project-name[data-v-c2af18e6]{font-weight:600;color:var(--text)}.truncate[data-v-c2af18e6]{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actions[data-v-c2af18e6]{display:flex;gap:8px}.btn-link[data-v-c2af18e6]{background:none;border:none;color:var(--primary);cursor:pointer;padding:0;font-size:14px}.pagination[data-v-c2af18e6]{display:flex;align-items:center;justify-content:flex-end;margin-top:auto;padding-top:16px;gap:16px;font-size:14px;color:var(--muted)}.pages[data-v-c2af18e6]{display:flex;gap:4px}.pages button[data-v-c2af18e6]{border:1px solid var(--border);background:var(--card);padding:4px 10px;border-radius:4px;cursor:pointer;min-width:28px}.pages button.active[data-v-c2af18e6]{background:var(--primary);color:#fff;border-color:var(--primary)}.pages button[data-v-c2af18e6]:disabled{cursor:not-allowed;opacity:.6}select[data-v-c2af18e6]{border:1px solid var(--border);border-radius:4px;padding:4px}.modal-overlay[data-v-c2af18e6]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-c2af18e6]{background:var(--card);border-radius:8px;width:500px;max-width:90%;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;max-height:90vh}.modal-content.large-modal[data-v-c2af18e6]{width:600px}.modal-header[data-v-c2af18e6]{padding:16px 24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-c2af18e6]{margin:0;font-size:16px;font-weight:600;color:var(--text)}.close-icon[data-v-c2af18e6]{font-size:20px;color:var(--muted);cursor:pointer;line-height:1}.close-icon[data-v-c2af18e6]:hover{color:var(--text)}.modal-body[data-v-c2af18e6]{padding:24px;overflow-y:auto}.modal-footer[data-v-c2af18e6]{padding:16px 24px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:12px}.btn-text[data-v-c2af18e6]{background:none;border:1px solid var(--border);padding:6px 16px;border-radius:4px;cursor:pointer;font-size:14px;color:var(--text)}.form-group[data-v-c2af18e6]{margin-bottom:20px}.form-group.inline[data-v-c2af18e6]{display:flex;align-items:center}.form-group.align-start[data-v-c2af18e6]{align-items:flex-start}.label-width[data-v-c2af18e6]{width:100px;text-align:right;margin-right:12px;font-size:14px;color:var(--text);flex-shrink:0}.label-width.required[data-v-c2af18e6]:before{content:"*";color:var(--danger);margin-right:4px}.margin-top-8[data-v-c2af18e6]{margin-top:8px}.input-wrapper[data-v-c2af18e6]{position:relative;flex:1}.input-wrapper input[data-v-c2af18e6],.input-wrapper textarea[data-v-c2af18e6],.input-wrapper select[data-v-c2af18e6]{width:100%;padding:6px 12px;border:1px solid var(--border);border-radius:4px;font-size:14px;outline:none;box-sizing:border-box}.input-wrapper input[data-v-c2af18e6]:focus,.input-wrapper textarea[data-v-c2af18e6]:focus,.input-wrapper select[data-v-c2af18e6]:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-weak)}.full-width-select[data-v-c2af18e6]{width:100%}.char-count[data-v-c2af18e6]{position:absolute;right:8px;bottom:-20px;font-size:12px;color:var(--muted)}.input-wrapper textarea+.char-count[data-v-c2af18e6]{bottom:8px}.help-text[data-v-c2af18e6]{font-size:12px;color:var(--muted);margin-top:4px}.switch[data-v-c2af18e6]{position:relative;display:inline-block;width:36px;height:20px}.switch input[data-v-c2af18e6]{opacity:0;width:0;height:0}.slider[data-v-c2af18e6]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:20px}.slider[data-v-c2af18e6]:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider[data-v-c2af18e6]{background-color:var(--primary)}input:focus+.slider[data-v-c2af18e6]{box-shadow:0 0 1px var(--primary)}input:checked+.slider[data-v-c2af18e6]:before{transform:translate(16px)}.cluster-monitoring[data-v-26f36ce0]{padding:24px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;min-height:calc(100vh - 100px)}.page-header[data-v-26f36ce0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-header h2[data-v-26f36ce0]{margin:0;font-size:20px;font-weight:600;color:#24292f}.header-controls[data-v-26f36ce0]{display:flex;align-items:center;gap:16px}.time-range-group[data-v-26f36ce0]{display:flex;border:1px solid #d0d7de;border-radius:4px;overflow:hidden}.time-btn[data-v-26f36ce0]{background:#fff;border:none;border-right:1px solid #d0d7de;padding:6px 12px;font-size:13px;cursor:pointer;color:#57606a}.time-btn[data-v-26f36ce0]:last-child{border-right:none}.time-btn.active[data-v-26f36ce0]{background:#f0f2f5;color:#0969da;font-weight:600}.date-picker-range[data-v-26f36ce0]{display:flex;align-items:center;gap:8px;border:1px solid #d0d7de;padding:6px 12px;border-radius:4px;font-size:13px;color:#57606a;background:#fff}.refresh-control[data-v-26f36ce0]{display:flex;align-items:center;gap:8px;font-size:13px;color:#57606a}.refresh-control select[data-v-26f36ce0]{padding:4px 8px;border:1px solid #d0d7de;border-radius:4px}.monitor-tabs[data-v-26f36ce0]{display:flex;gap:24px;border-bottom:1px solid #e1e4e8;margin-bottom:24px}.tab-item[data-v-26f36ce0]{padding-bottom:8px;cursor:pointer;font-size:14px;color:#57606a;position:relative}.tab-item.active[data-v-26f36ce0]{color:#0969da;font-weight:600}.tab-item.active[data-v-26f36ce0]:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:#0969da}.node-selector-row[data-v-26f36ce0]{display:flex;align-items:center;gap:8px;margin-bottom:24px}.node-select[data-v-26f36ce0]{width:300px;padding:8px 12px;border:1px solid #d0d7de;border-radius:4px;outline:none}.info-grid[data-v-26f36ce0]{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:24px}.info-card[data-v-26f36ce0],.chart-card[data-v-26f36ce0]{border:1px solid #e1e4e8;border-radius:8px;padding:20px;background:#fff}.card-label[data-v-26f36ce0]{font-size:13px;color:#57606a;margin-bottom:12px}.card-value[data-v-26f36ce0]{font-size:24px;font-weight:600;color:#24292f}.gauge-placeholder[data-v-26f36ce0]{height:120px;display:flex;align-items:center;justify-content:center;position:relative;background:#f6f8fa;border-radius:50%;width:120px;margin:0 auto}.gauge-circle[data-v-26f36ce0]{width:100px;height:100px;border-radius:50%;border:8px solid #e1e4e8;border-top-color:#0969da;border-right-color:#0969da}.gauge-needle[data-v-26f36ce0]{position:absolute;top:50%;left:50%;width:40px;height:4px;background:#24292f;transform-origin:left center;border-radius:2px}.gauge-value[data-v-26f36ce0]{position:absolute;bottom:30px;font-size:16px;font-weight:600;color:#24292f}.component-monitoring[data-v-05a6e853]{padding:24px;background:#f6f8fa;min-height:calc(100vh - 100px)}.page-header h2[data-v-05a6e853]{margin:0 0 24px;font-size:20px;font-weight:600;color:#24292f}.filter-bar[data-v-05a6e853]{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:16px 24px;border-radius:8px;margin-bottom:24px;box-shadow:0 1px 3px #0000000d}.filter-left[data-v-05a6e853]{display:flex;align-items:center;gap:24px}.search-wrapper[data-v-05a6e853]{position:relative;width:320px}.search-input[data-v-05a6e853]{width:100%;padding:8px 30px 8px 12px;border:1px solid #d0d7de;border-radius:4px;outline:none;font-size:14px}.search-icon[data-v-05a6e853]{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#8c959f;font-size:14px}.filter-item[data-v-05a6e853]{display:flex;align-items:center;gap:8px}.filter-label[data-v-05a6e853]{font-size:14px;color:#24292f;font-weight:500}.filter-select[data-v-05a6e853]{width:240px;padding:8px 12px;border:1px solid #d0d7de;border-radius:4px;outline:none;font-size:14px;color:#24292f;background-color:#fff}.btn-reset[data-v-05a6e853]{padding:6px 16px;background:#fff;border:1px solid #d0d7de;border-radius:4px;color:#24292f;font-size:14px;cursor:pointer;transition:all .2s}.btn-reset[data-v-05a6e853]:hover{background:#f3f4f6}.component-grid[data-v-05a6e853]{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.component-card[data-v-05a6e853]{background:#fff;border:1px solid #e1e4e8;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;gap:24px}.card-header[data-v-05a6e853]{display:flex;flex-direction:column;gap:12px}.comp-title h3[data-v-05a6e853]{margin:0;font-size:18px;font-weight:600;color:#24292f}.comp-meta[data-v-05a6e853]{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:#8c959f}.meta-item[data-v-05a6e853]{display:inline-block}.comp-tags[data-v-05a6e853]{display:flex;flex-wrap:wrap;gap:8px}.tag[data-v-05a6e853]{background:#f6f8fa;border:1px solid #d0d7de;color:#57606a;padding:2px 8px;border-radius:4px;font-size:12px}.card-metrics[data-v-05a6e853]{display:flex;gap:40px;padding-top:16px}.metric-item[data-v-05a6e853]{flex:1}.metric-header[data-v-05a6e853]{display:flex;align-items:flex-end;margin-bottom:8px;gap:16px}.metric-label[data-v-05a6e853]{display:flex;flex-direction:column}.label-main[data-v-05a6e853]{font-size:16px;font-weight:500;color:#24292f}.label-sub[data-v-05a6e853]{font-size:12px;color:#57606a}.metric-values[data-v-05a6e853]{display:flex;align-items:baseline;gap:8px}.value-main[data-v-05a6e853]{font-size:24px;font-weight:600;color:#24292f;line-height:1}.value-sub[data-v-05a6e853]{font-size:12px;color:#8c959f}.progress-bar-bg[data-v-05a6e853]{width:100%;height:6px;background:#f0f2f5;border-radius:3px;overflow:hidden}.progress-bar-fill[data-v-05a6e853]{height:100%;background:#2f81f7;border-radius:3px;transition:width .3s ease}.alert-policy[data-v-4520816a]{padding:24px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;min-height:calc(100vh - 100px)}.page-header h2[data-v-4520816a]{margin:0 0 24px;font-size:20px;font-weight:600;color:#24292f}.toolbar[data-v-4520816a]{display:flex;justify-content:space-between;margin-bottom:16px}.search-wrapper[data-v-4520816a]{position:relative;width:320px}.search-input[data-v-4520816a]{width:100%;padding:8px 30px 8px 12px;border:1px solid #d0d7de;border-radius:4px;outline:none;font-size:14px}.search-icon[data-v-4520816a]{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#8c959f}.toolbar-right[data-v-4520816a]{display:flex;gap:8px}.btn-icon[data-v-4520816a]{background:#fff;border:1px solid #d0d7de;width:32px;height:32px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-secondary[data-v-4520816a]{background:#f6f8fa;border:1px solid #d0d7de;color:#24292f;padding:6px 16px;border-radius:4px;cursor:pointer;font-size:14px}.btn-primary[data-v-4520816a]{background:#2f81f7;color:#fff;border:none;padding:6px 16px;border-radius:4px;cursor:pointer;font-size:14px}.data-table[data-v-4520816a]{width:100%;border-collapse:collapse;font-size:14px}.data-table th[data-v-4520816a]{text-align:left;padding:12px;background:#f6f8fa;border-bottom:1px solid #d0d7de;color:#57606a;font-weight:600;white-space:nowrap}.data-table td[data-v-4520816a]{padding:12px;border-bottom:1px solid #e1e4e8;color:#24292f;vertical-align:middle}.checkbox-col[data-v-4520816a]{width:40px;text-align:center}.policy-name[data-v-4520816a]{font-weight:600;color:#24292f}.condition-cell[data-v-4520816a]{max-width:300px;line-height:1.5}.level-tag[data-v-4520816a]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;border:1px solid}.level-tag.notice[data-v-4520816a]{color:#0969da;border-color:#0969da;background:#e6f7ff}.level-tag.critical[data-v-4520816a]{color:#cf222e;border-color:#cf222e;background:#ffebe9}.toggle-switch[data-v-4520816a]{position:relative;display:inline-flex;align-items:center;width:60px;height:24px;background:#d0d7de;border-radius:12px;cursor:pointer;transition:background .2s;padding:2px}.toggle-switch.active[data-v-4520816a]{background:#2f81f7}.toggle-knob[data-v-4520816a]{width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s;z-index:1}.toggle-switch.active .toggle-knob[data-v-4520816a]{transform:translate(36px)}.toggle-label[data-v-4520816a]{position:absolute;font-size:12px;color:#fff;font-weight:500;right:8px}.toggle-switch.active .toggle-label[data-v-4520816a]{right:auto;left:8px}.actions[data-v-4520816a]{display:flex;gap:8px}.btn-link[data-v-4520816a]{background:none;border:none;color:#0969da;cursor:pointer;padding:0;font-size:14px}.btn-link.delete[data-v-4520816a]{color:#cf222e;color:#57606a}.btn-link.delete[data-v-4520816a]:hover{color:#cf222e}.pagination[data-v-4520816a]{display:flex;align-items:center;justify-content:flex-end;margin-top:auto;padding-top:16px;gap:16px;font-size:14px;color:#57606a}.pages[data-v-4520816a]{display:flex;gap:4px}.pages button[data-v-4520816a]{border:1px solid #d0d7de;background:#fff;padding:4px 10px;border-radius:4px;cursor:pointer;min-width:28px}.pages button.active[data-v-4520816a]{background:#2f81f7;color:#fff;border-color:#2f81f7}.pages button[data-v-4520816a]:disabled{cursor:not-allowed;opacity:.6}.alert-history[data-v-666b1fbc]{padding:24px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;min-height:calc(100vh - 100px)}.page-header h2[data-v-666b1fbc]{margin:0 0 24px;font-size:20px;font-weight:600;color:#24292f}.toolbar[data-v-666b1fbc]{display:flex;justify-content:space-between;margin-bottom:16px}.toolbar-left[data-v-666b1fbc]{display:flex;gap:16px;align-items:center}.search-wrapper[data-v-666b1fbc]{position:relative;width:240px}.search-input[data-v-666b1fbc]{width:100%;padding:8px 30px 8px 12px;border:1px solid #d0d7de;border-radius:4px;outline:none;font-size:14px}.search-icon[data-v-666b1fbc]{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#8c959f}.time-range-group[data-v-666b1fbc]{display:flex;border:1px solid #d0d7de;border-radius:4px;overflow:hidden}.time-btn[data-v-666b1fbc]{background:#fff;border:none;border-right:1px solid #d0d7de;padding:6px 12px;font-size:13px;cursor:pointer;color:#57606a}.time-btn[data-v-666b1fbc]:last-child{border-right:none}.time-btn.active[data-v-666b1fbc]{background:#f0f2f5;color:#0969da;font-weight:600}.date-picker-range[data-v-666b1fbc]{display:flex;align-items:center;gap:8px;border:1px solid #d0d7de;padding:6px 12px;border-radius:4px;font-size:13px;color:#57606a;background:#fff}.toolbar-right[data-v-666b1fbc]{display:flex;gap:8px}.btn-icon[data-v-666b1fbc]{background:#fff;border:1px solid #d0d7de;width:32px;height:32px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.data-table[data-v-666b1fbc]{width:100%;border-collapse:collapse;font-size:14px}.data-table th[data-v-666b1fbc]{text-align:left;padding:12px;background:#f6f8fa;border-bottom:1px solid #d0d7de;color:#57606a;font-weight:600;white-space:nowrap}.data-table td[data-v-666b1fbc]{padding:12px;border-bottom:1px solid #e1e4e8;color:#24292f;vertical-align:top}.policy-name[data-v-666b1fbc]{font-weight:600;color:#24292f}.status-indicator[data-v-666b1fbc]{display:flex;align-items:center;gap:6px}.dot[data-v-666b1fbc]{width:8px;height:8px;border-radius:50%}.dot.firing[data-v-666b1fbc]{background:#d96d00}.dot.resolved[data-v-666b1fbc]{background:#8c959f}.level-tag[data-v-666b1fbc]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;border:1px solid}.level-tag.notice[data-v-666b1fbc]{color:#0969da;border-color:#0969da;background:#e6f7ff}.content-cell[data-v-666b1fbc]{line-height:1.5;color:#57606a}.btn-link[data-v-666b1fbc]{background:none;border:none;color:#0969da;cursor:pointer;padding:0;font-size:14px}.pagination[data-v-666b1fbc]{display:flex;align-items:center;justify-content:flex-end;margin-top:auto;padding-top:16px;gap:16px;font-size:14px;color:#57606a}.pages[data-v-666b1fbc]{display:flex;gap:4px}.pages button[data-v-666b1fbc]{border:1px solid #d0d7de;background:#fff;padding:4px 10px;border-radius:4px;cursor:pointer;min-width:28px}.pages button.active[data-v-666b1fbc]{background:#2f81f7;color:#fff;border-color:#2f81f7}.pages button[data-v-666b1fbc]:disabled{cursor:not-allowed;opacity:.6}.resource-pool-management[data-v-c9f43f1e]{padding:24px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;min-height:calc(100vh - 100px)}.page-header h2[data-v-c9f43f1e]{margin:0 0 24px;font-size:20px;font-weight:600;color:#24292f}.toolbar[data-v-c9f43f1e]{display:flex;justify-content:space-between;margin-bottom:16px}.search-wrapper[data-v-c9f43f1e]{position:relative;width:320px}.search-input[data-v-c9f43f1e]{width:100%;padding:8px 30px 8px 12px;border:1px solid #d0d7de;border-radius:4px;outline:none;font-size:14px}.search-icon[data-v-c9f43f1e]{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#8c959f}.toolbar-right[data-v-c9f43f1e]{display:flex;gap:8px}.btn-icon[data-v-c9f43f1e]{background:#fff;border:1px solid #d0d7de;width:32px;height:32px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-primary[data-v-c9f43f1e]{background:#2f81f7;color:#fff;border:none;padding:6px 16px;border-radius:4px;cursor:pointer;font-size:14px}.data-table[data-v-c9f43f1e]{width:100%;border-collapse:collapse;font-size:14px}.data-table th[data-v-c9f43f1e]{text-align:left;padding:12px;background:#f6f8fa;border-bottom:1px solid #d0d7de;color:#57606a;font-weight:600;white-space:nowrap}.data-table td[data-v-c9f43f1e]{padding:12px;border-bottom:1px solid #e1e4e8;color:#24292f}.pool-name[data-v-c9f43f1e]{font-weight:600;color:#24292f}.actions[data-v-c9f43f1e]{display:flex;gap:8px;align-items:center}.btn-link[data-v-c9f43f1e]{background:none;border:none;color:#0969da;cursor:pointer;padding:0;font-size:14px}.dropdown-trigger[data-v-c9f43f1e]{position:relative;cursor:pointer}.arrow-down[data-v-c9f43f1e]{font-size:10px;margin-left:2px}.dropdown-menu[data-v-c9f43f1e]{position:absolute;top:100%;right:0;background:#fff;border:1px solid #d0d7de;border-radius:4px;box-shadow:0 4px 12px #00000026;min-width:80px;z-index:10;padding:4px 0}.dropdown-item[data-v-c9f43f1e]{padding:6px 12px;color:#24292f;cursor:pointer;font-size:14px}.dropdown-item[data-v-c9f43f1e]:hover{background:#f6f8fa;color:#0969da}.pagination[data-v-c9f43f1e]{display:flex;align-items:center;justify-content:flex-end;margin-top:auto;padding-top:16px;gap:16px;font-size:14px;color:#57606a}.pages[data-v-c9f43f1e]{display:flex;gap:4px}.pages button[data-v-c9f43f1e]{border:1px solid #d0d7de;background:#fff;padding:4px 10px;border-radius:4px;cursor:pointer;min-width:28px}.pages button.active[data-v-c9f43f1e]{background:#2f81f7;color:#fff;border-color:#2f81f7}.pages button[data-v-c9f43f1e]:disabled{cursor:not-allowed;opacity:.6}.truncate[data-v-c9f43f1e]{display:inline-block;max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.storage-volume-management[data-v-b0e18276]{padding:20px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;height:100%;display:flex;flex-direction:column}.page-header[data-v-b0e18276]{margin-bottom:20px}.page-header h2[data-v-b0e18276]{font-size:20px;font-weight:500;color:#1f2328}.toolbar[data-v-b0e18276]{display:flex;justify-content:space-between;margin-bottom:16px}.search-wrapper[data-v-b0e18276]{position:relative;width:300px}.search-input[data-v-b0e18276]{width:100%;padding:6px 30px 6px 12px;border:1px solid var(--border);border-radius:6px;font-size:14px}.search-icon[data-v-b0e18276]{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:#6e7781;font-size:14px}.toolbar-right[data-v-b0e18276]{display:flex;gap:8px}.btn-icon[data-v-b0e18276]{padding:6px 10px;border:1px solid var(--border);background:#fff;border-radius:6px;cursor:pointer;font-size:16px;color:#656d76}.btn-primary[data-v-b0e18276]{padding:6px 16px;background-color:var(--primary);color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer}.data-table[data-v-b0e18276]{width:100%;border-collapse:collapse;font-size:14px;background:#fff;border:1px solid var(--border);border-radius:6px}.data-table th[data-v-b0e18276]{text-align:left;padding:12px 16px;background-color:#f6f8fa;border-bottom:1px solid var(--border);color:#656d76;font-weight:600}.data-table td[data-v-b0e18276]{padding:12px 16px;border-bottom:1px solid var(--border);color:#1f2328}.volume-name[data-v-b0e18276]{color:var(--primary);font-weight:500;cursor:pointer}.status-tag[data-v-b0e18276]{display:inline-block;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500}.status-tag.bound[data-v-b0e18276]{background-color:#dafbe1;color:#1a7f37}.status-tag.available[data-v-b0e18276]{background-color:#ddf4ff;color:#0969da}.status-tag.error[data-v-b0e18276]{background-color:#ffebe9;color:#cf222e}.actions[data-v-b0e18276]{display:flex;gap:12px}.btn-link[data-v-b0e18276]{background:none;border:none;color:var(--primary);cursor:pointer;padding:0;font-size:14px}.btn-link.text-danger[data-v-b0e18276]{color:#cf222e}.pagination[data-v-b0e18276]{margin-top:16px;display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#656d76}.pages[data-v-b0e18276]{display:flex;align-items:center;gap:4px}.pages button[data-v-b0e18276]{padding:4px 10px;border:1px solid var(--border);background:#fff;border-radius:4px;cursor:pointer}.pages button.active[data-v-b0e18276]{background-color:var(--primary);color:#fff;border-color:var(--primary)}.pages button[data-v-b0e18276]:disabled{opacity:.5;cursor:not-allowed}.pages select[data-v-b0e18276]{margin-left:8px;padding:4px;border:1px solid var(--border);border-radius:4px}.user-detail-page[data-v-92d2c4e4]{padding:24px;background:#f7f8fa;min-height:100vh}.top-bar[data-v-92d2c4e4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.breadcrumb[data-v-92d2c4e4]{display:flex;align-items:center;font-size:14px;color:#24292f}.back-arrow[data-v-92d2c4e4]{cursor:pointer;margin-right:8px;font-size:16px;font-weight:700}.crumb-link[data-v-92d2c4e4]{color:#57606a;cursor:pointer}.crumb-link[data-v-92d2c4e4]:hover{color:var(--primary)}.separator[data-v-92d2c4e4]{margin:0 8px;color:#d0d7de}.current-user[data-v-92d2c4e4]{font-weight:600;margin-right:8px}.status-dot[data-v-92d2c4e4]{font-size:12px;margin-right:4px;color:#d0d7de}.status-dot.active[data-v-92d2c4e4]{color:#1f883d}.status-dot.disabled-dot[data-v-92d2c4e4]{color:#cf222e}.status-text[data-v-92d2c4e4]{font-size:12px;color:#57606a}.btn-default[data-v-92d2c4e4]{background:#fff;border:1px solid #d0d7de;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:14px}.section-card[data-v-92d2c4e4]{background:#fff;border-radius:8px;padding:24px;margin-bottom:24px;box-shadow:0 1px 3px #0000000d}.section-header[data-v-92d2c4e4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.section-header h3[data-v-92d2c4e4]{margin:0;font-size:16px;font-weight:600}.btn-icon-edit[data-v-92d2c4e4]{border:1px solid #d0d7de;background:#fff;width:32px;height:32px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.info-grid[data-v-92d2c4e4]{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.info-item[data-v-92d2c4e4]{display:flex;flex-direction:column;gap:8px}.info-item.full-width[data-v-92d2c4e4]{grid-column:1 / -1;flex-direction:row;align-items:center;gap:8px}.label[data-v-92d2c4e4]{color:#57606a;font-size:14px}.value[data-v-92d2c4e4]{color:#24292f;font-size:14px}.icon-edit-small[data-v-92d2c4e4]{cursor:pointer;color:#57606a;font-size:14px;font-style:normal}.tabs-section[data-v-92d2c4e4]{background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000000d}.tabs-header[data-v-92d2c4e4]{display:flex;border-bottom:1px solid #d0d7de;margin-bottom:24px}.tab-item[data-v-92d2c4e4]{padding:12px 24px;cursor:pointer;border-bottom:2px solid transparent;color:#57606a;font-size:14px;display:flex;align-items:center;gap:4px}.tab-item.active[data-v-92d2c4e4]{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.info-icon[data-v-92d2c4e4]{font-size:12px;cursor:help}.table-toolbar[data-v-92d2c4e4]{display:flex;justify-content:space-between;margin-bottom:16px}.search-wrapper[data-v-92d2c4e4]{position:relative;width:300px}.table-search[data-v-92d2c4e4]{width:100%;padding:6px 30px 6px 12px;border:1px solid #d0d7de;border-radius:4px;outline:none}.search-icon[data-v-92d2c4e4]{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:#6e7781}.toolbar-actions[data-v-92d2c4e4]{display:flex;gap:8px}.btn-icon[data-v-92d2c4e4]{width:32px;height:32px;border:1px solid #d0d7de;background:#fff;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-primary[data-v-92d2c4e4]{background:var(--primary);color:#fff;border:none;padding:6px 16px;border-radius:4px;cursor:pointer;font-size:14px}.data-table[data-v-92d2c4e4]{width:100%;border-collapse:collapse;font-size:14px}.data-table th[data-v-92d2c4e4]{text-align:left;padding:12px;background:#f6f8fa;border-bottom:1px solid #d0d7de;color:#57606a;font-weight:600;white-space:nowrap}.data-table td[data-v-92d2c4e4]{padding:12px;border-bottom:1px solid #e1e4e8;color:#24292f}.checkbox-col[data-v-92d2c4e4]{width:40px;text-align:center}.scope-tag[data-v-92d2c4e4]{background:#f0f2f5;padding:2px 6px;border-radius:4px;font-size:12px;color:#57606a}.btn-link[data-v-92d2c4e4]{color:var(--primary);background:none;border:none;cursor:pointer;padding:0;font-size:14px}.bold-text[data-v-92d2c4e4]{font-weight:600}.pagination[data-v-92d2c4e4]{display:flex;align-items:center;justify-content:flex-end;margin-top:16px;gap:16px;font-size:14px;color:#57606a}.pages[data-v-92d2c4e4]{display:flex;gap:4px}.pages button[data-v-92d2c4e4]{border:1px solid #d0d7de;background:#fff;padding:4px 10px;border-radius:4px;cursor:pointer;min-width:28px}.pages button.active[data-v-92d2c4e4]{background:var(--primary);color:#fff;border-color:var(--primary)}.pages button[data-v-92d2c4e4]:disabled{cursor:not-allowed;opacity:.6}select[data-v-92d2c4e4]{border:1px solid #d0d7de;border-radius:4px;padding:4px}.small-modal[data-v-92d2c4e4]{width:400px}.large-modal[data-v-92d2c4e4]{width:640px}.scrollable[data-v-92d2c4e4]{max-height:70vh;overflow-y:auto}.center[data-v-92d2c4e4]{display:flex;flex-direction:column;padding:24px}.modal-title-row[data-v-92d2c4e4]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.modal-title-row h3[data-v-92d2c4e4]{margin:0;font-size:16px;font-weight:600;color:#24292f}.icon-circle[data-v-92d2c4e4]{width:20px;height:20px;border-radius:50%;color:#fff;font-size:14px;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.icon-circle.orange[data-v-92d2c4e4]{background:#d29922}.modal-msg[data-v-92d2c4e4]{color:#57606a;margin-bottom:24px;font-size:14px}.modal-msg.indent[data-v-92d2c4e4]{margin-left:32px}.modal-footer-simple[data-v-92d2c4e4]{display:flex;justify-content:flex-end;gap:12px}.btn-text.border[data-v-92d2c4e4]{border:1px solid #d0d7de;padding:6px 16px;border-radius:4px}.modal-overlay[data-v-92d2c4e4]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content[data-v-92d2c4e4]{background:#fff;border-radius:8px;box-shadow:0 8px 24px #0003;display:flex;flex-direction:column}.modal-header[data-v-92d2c4e4]{padding:16px 24px;border-bottom:1px solid #d0d7de;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-92d2c4e4]{margin:0;font-size:16px;font-weight:600}.close-icon[data-v-92d2c4e4]{font-size:20px;cursor:pointer;color:#57606a}.modal-body[data-v-92d2c4e4]{padding:24px}.modal-footer[data-v-92d2c4e4]{padding:16px 24px;border-top:1px solid #d0d7de;display:flex;justify-content:flex-end;gap:12px}.section-title[data-v-92d2c4e4]{font-size:16px;font-weight:600;margin-bottom:20px;color:#24292f}.form-group[data-v-92d2c4e4]{margin-bottom:20px}.form-group label[data-v-92d2c4e4]{display:block;margin-bottom:8px;font-size:14px;color:#24292f;font-weight:500}.form-group label.required[data-v-92d2c4e4]:before{content:"* ";color:#cf222e}.form-group.inline[data-v-92d2c4e4]{display:flex;align-items:center}.form-group.inline label[data-v-92d2c4e4]{margin-bottom:0;margin-right:16px}.input-wrapper[data-v-92d2c4e4]{position:relative}.input-wrapper input[data-v-92d2c4e4],.input-wrapper textarea[data-v-92d2c4e4]{width:100%;padding:8px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;outline:none}.input-wrapper input[data-v-92d2c4e4]:focus,.input-wrapper textarea[data-v-92d2c4e4]:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-weak)}.input-wrapper input.disabled-input[data-v-92d2c4e4]{background:#f6f8fa;color:#57606a;cursor:not-allowed}.char-count[data-v-92d2c4e4]{position:absolute;right:12px;bottom:8px;font-size:12px;color:#8c959f}.input-wrapper input[data-v-92d2c4e4]{padding-right:60px}.input-wrapper textarea[data-v-92d2c4e4]{padding-bottom:24px;resize:none}.help-text[data-v-92d2c4e4]{font-size:12px;color:#57606a;margin-top:6px}.label-width[data-v-92d2c4e4]{width:100px;text-align:right}.margin-top-8[data-v-92d2c4e4]{margin-top:8px}.align-start[data-v-92d2c4e4]{align-items:flex-start}.flex-1[data-v-92d2c4e4]{flex:1}.indent-help[data-v-92d2c4e4]{margin-left:116px}.btn-text[data-v-92d2c4e4]{background:none;border:1px solid #d0d7de;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px}.btn-text[data-v-92d2c4e4]:hover{background:#f6f8fa}.edit-wrapper[data-v-92d2c4e4]{position:relative;display:inline-flex;align-items:center}.quick-edit-popover[data-v-92d2c4e4]{position:absolute;top:100%;left:0;margin-top:4px;margin-left:-12px;z-index:1000;background:#fff;border-radius:6px;box-shadow:0 8px 24px #0000001f;border:1px solid #e1e4e8;width:280px;padding:16px}.popover-title[data-v-92d2c4e4]{font-weight:500;margin-bottom:12px;font-size:14px;color:#333}.popover-body[data-v-92d2c4e4]{margin-bottom:16px}.popover-input[data-v-92d2c4e4]{width:100%;padding:8px 12px;border:1px solid #d0d7de;border-radius:4px;outline:none;font-size:14px}.popover-input[data-v-92d2c4e4]:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-weak)}.popover-textarea[data-v-92d2c4e4]{width:100%;padding:8px 12px;border:1px solid #d0d7de;border-radius:4px;outline:none;font-size:14px;resize:none}.popover-textarea[data-v-92d2c4e4]:focus{border-color:var(--primary)}.popover-footer[data-v-92d2c4e4]{display:flex;justify-content:flex-end;gap:8px}.btn-primary.small[data-v-92d2c4e4],.btn-text.small[data-v-92d2c4e4]{padding:4px 12px;font-size:12px}.tooltip-wrapper[data-v-92d2c4e4]{position:relative;display:inline-flex;align-items:center}.tooltip-content[data-v-92d2c4e4]{visibility:hidden;background-color:#000;color:#fff;text-align:center;border-radius:4px;padding:8px 12px;position:absolute;z-index:1;bottom:125%;left:50%;transform:translate(-50%);width:280px;font-size:12px;line-height:1.5;font-weight:400;box-shadow:0 2px 8px #00000026}.tooltip-content[data-v-92d2c4e4]:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:black transparent transparent transparent}.tooltip-wrapper:hover .tooltip-content[data-v-92d2c4e4]{visibility:visible}.extra-large-modal[data-v-92d2c4e4]{width:1100px;max-width:95vw;height:650px}.extra-large-modal .modal-body[data-v-92d2c4e4]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:0}.role-filter-bar[data-v-92d2c4e4]{display:flex;align-items:center;padding:16px 24px;border-bottom:1px solid #d0d7de;gap:24px;background:#f6f8fa;flex-shrink:0}.role-selection-header[data-v-92d2c4e4]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px 12px;flex-shrink:0}.header-title[data-v-92d2c4e4]{font-weight:600;font-size:14px;color:#24292f}.header-actions[data-v-92d2c4e4]{display:flex;gap:8px}.split-container[data-v-92d2c4e4]{display:flex;flex:1;min-height:0;margin:0 24px 24px;border:1px solid #e1e4e8;border-radius:4px}.split-left[data-v-92d2c4e4]{flex:7;padding:0;border-right:1px solid #e1e4e8;display:flex;flex-direction:column;min-height:0}.split-right[data-v-92d2c4e4]{flex:3;padding:16px;display:flex;flex-direction:column;background:#fff;min-height:0}.full-width-search[data-v-92d2c4e4]{width:100%;margin-bottom:0;padding:12px;border-bottom:1px solid #e1e4e8}.table-wrapper[data-v-92d2c4e4]{flex:1;overflow-y:auto;border:none;border-radius:0;margin-bottom:0}.expand-col[data-v-92d2c4e4]{width:30px;text-align:center;color:var(--primary);cursor:pointer;font-weight:700}.expand-icon[data-v-92d2c4e4]{border:1px solid #d0d7de;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;border-radius:2px;cursor:pointer;background:#fff}.checkbox-col[data-v-92d2c4e4]{width:30px;text-align:center}.truncate[data-v-92d2c4e4]{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-text[data-v-92d2c4e4]{text-align:center;color:#57606a;padding:24px}.selected-header[data-v-92d2c4e4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:600;color:#57606a;white-space:nowrap}.clear-icon[data-v-92d2c4e4]{cursor:pointer}.clear-icon[data-v-92d2c4e4]:hover{color:#cf222e}.selected-list[data-v-92d2c4e4]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.selected-item[data-v-92d2c4e4]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#fff;border:1px solid #d0d7de;border-radius:4px;margin-bottom:8px;font-size:14px}.selected-item[data-v-92d2c4e4]:hover{background:#f6f8fa}.remove-item[data-v-92d2c4e4]{cursor:pointer;color:#8c959f;font-size:16px;line-height:1}.remove-item[data-v-92d2c4e4]:hover{color:#cf222e}.search-filter-row[data-v-92d2c4e4]{display:flex;align-items:center;padding:12px;border-bottom:1px solid #e1e4e8;gap:8px}.select-small[data-v-92d2c4e4]{height:32px;border:1px solid #d0d7de;border-radius:4px;padding:0 8px;font-size:14px;outline:none}.split-left .pagination[data-v-92d2c4e4]{padding:12px;margin-top:0;border-top:1px solid #e1e4e8;justify-content:flex-end}.btn-default[data-v-92d2c4e4]{background:#fff;border:1px solid #d0d7de;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:14px;color:#24292f;display:flex;align-items:center;justify-content:center}.btn-default[data-v-92d2c4e4]:hover{background:#f6f8fa;border-color:#8c959f}.org-tree-container[data-v-92d2c4e4]{border:1px solid #e1e4e8;border-radius:4px;max-height:400px;overflow-y:auto}.tree-node-row[data-v-92d2c4e4]{display:flex;align-items:center;padding:8px 12px;cursor:pointer;transition:background .2s}.tree-node-row[data-v-92d2c4e4]:hover{background:#f6f8fa}.tree-node-row.selected[data-v-92d2c4e4]{background:var(--primary-weak)}.tree-toggle[data-v-92d2c4e4]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;margin-right:4px;color:#57606a;cursor:pointer;font-size:10px}.tree-node-name[data-v-92d2c4e4]{flex:1;font-size:14px;color:#24292f}.check-icon[data-v-92d2c4e4]{color:var(--primary);font-weight:700}.tree-children[data-v-92d2c4e4]{padding-left:24px}.role-selector-wrapper[data-v-92d2c4e4]{position:relative;width:100%}.role-input-box[data-v-92d2c4e4]{min-height:32px;border:1px solid #d0d7de;border-radius:4px;padding:4px 8px;display:flex;flex-wrap:wrap;align-items:center;gap:4px;cursor:pointer;background:#fff}.role-tag[data-v-92d2c4e4]{background:#f0f2f5;color:#24292f;padding:2px 6px;border-radius:4px;font-size:12px;display:flex;align-items:center;gap:4px}.role-tag-close[data-v-92d2c4e4]{cursor:pointer;color:#57606a}.role-inline-input[data-v-92d2c4e4]{border:none;outline:none;font-size:14px;flex:1;min-width:60px}.role-selector-arrow[data-v-92d2c4e4]{margin-left:auto;font-size:12px;color:#57606a}.role-dropdown[data-v-92d2c4e4]{position:absolute;top:100%;left:0;width:100%;background:#fff;border:1px solid #d0d7de;border-radius:4px;margin-top:4px;box-shadow:0 4px 12px #00000026;z-index:100;max-height:300px;display:flex;flex-direction:column}.role-search[data-v-92d2c4e4]{padding:8px;border-bottom:1px solid #e1e4e8;position:relative}.role-search-input[data-v-92d2c4e4]{width:100%;padding:6px 24px 6px 8px;border:1px solid #d0d7de;border-radius:4px;outline:none;font-size:14px}.search-icon-small[data-v-92d2c4e4]{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#6e7781;font-size:12px}.role-list[data-v-92d2c4e4]{flex:1;overflow-y:auto;padding:4px 0}.role-group-title[data-v-92d2c4e4]{padding:8px 12px;font-size:12px;font-weight:600;color:#57606a;cursor:pointer;display:flex;align-items:center;gap:4px;background:#f6f8fa}.role-item[data-v-92d2c4e4]{padding:8px 12px 8px 28px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:8px}.role-item[data-v-92d2c4e4]:hover{background:#f6f8fa}.arrow[data-v-92d2c4e4]{display:inline-block;font-size:10px;transition:transform .2s}.arrow.right[data-v-92d2c4e4]{transform:rotate(-90deg)}.value-row[data-v-92d2c4e4]{display:flex;align-items:center;gap:8px;min-height:28px}.edit-icon-btn[data-v-92d2c4e4]{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;color:#57606a;transition:all .2s;font-size:14px}.edit-icon-btn[data-v-92d2c4e4]:hover{background-color:#f0f2f5;color:var(--primary)}.monitor-layout[data-v-b7d86278]{padding:24px;background:#fff;min-height:100vh}.monitor-header[data-v-b7d86278]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.service-info[data-v-b7d86278]{display:flex;flex-direction:column;gap:8px}.back-btn[data-v-b7d86278]{align-self:flex-start;background:none;border:1px solid #d0d7de;padding:4px 10px;border-radius:6px;cursor:pointer;color:var(--primary);font-size:13px;margin-bottom:8px}.service-info h4[data-v-b7d86278]{margin:0;font-size:18px;color:#24292f}.muted[data-v-b7d86278]{color:#57606a;font-size:13px}.time-range[data-v-b7d86278]{display:flex;background:#f6f8fa;border-radius:6px;padding:2px;align-self:flex-start}.range-btn[data-v-b7d86278]{border:none;background:none;padding:4px 12px;font-size:12px;border-radius:4px;cursor:pointer;color:#57606a}.range-btn.active[data-v-b7d86278]{background:#fff;color:var(--primary);box-shadow:0 1px 2px #0000001a}.chart-container[data-v-b7d86278]{background:#f6f8fa;border-radius:6px;padding:16px;margin-bottom:16px;display:flex;flex-direction:column}.chart-row[data-v-b7d86278]{display:flex;gap:16px}.chart-container.half[data-v-b7d86278]{flex:1}.chart-title[data-v-b7d86278]{font-size:13px;font-weight:600;color:#57606a;margin-bottom:12px}.svg-chart-wrapper[data-v-b7d86278]{position:relative;height:100px;width:100%}.line-chart[data-v-b7d86278],.bar-chart[data-v-b7d86278]{width:100%;height:100%;overflow:visible}.chart-labels[data-v-b7d86278]{display:flex;justify-content:space-between;margin-top:4px;font-size:11px;color:#8c959f}.chart-tooltip[data-v-b7d86278]{position:fixed;background:#000c;color:#fff;padding:6px 12px;border-radius:4px;font-size:12px;pointer-events:none;z-index:2000;transform:translate(-50%,-100%);margin-top:-8px;white-space:nowrap}.tooltip-val strong[data-v-b7d86278]{font-weight:600;color:#fff}.api-legend-row[data-v-b7d86278]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:12px;color:#24292f}.chart-legend-container[data-v-b7d86278]{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#24292f;margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f0}.api-legend-item[data-v-b7d86278]{display:flex;align-items:center;gap:4px;cursor:pointer;padding:2px 6px;border-radius:4px}.api-legend-item.inactive[data-v-b7d86278]{color:#8c959f}.legend-dot[data-v-b7d86278]{width:8px;height:8px;border-radius:50%;background:var(--primary)}.api-legend-item.inactive .legend-dot[data-v-b7d86278]{background:#d0d7de}.dashboard-controls[data-v-b7d86278]{display:flex;justify-content:flex-end;align-items:center;gap:16px}.time-presets[data-v-b7d86278]{display:flex;border:1px solid #d0d7de;border-radius:6px;overflow:hidden}.time-presets button[data-v-b7d86278]{border:none;background:#fff;padding:6px 12px;font-size:13px;color:#24292f;cursor:pointer;border-right:1px solid #d0d7de}.time-presets button[data-v-b7d86278]:last-child{border-right:none}.time-presets button[data-v-b7d86278]:hover{background:#f6f8fa}.time-presets button.active[data-v-b7d86278]{background:var(--primary);color:#fff}.date-picker-mock[data-v-b7d86278]{display:flex;align-items:center;gap:8px;border:1px solid #d0d7de;border-radius:6px;padding:4px 8px;background:#fff}.date-input[data-v-b7d86278]{border:none;font-size:13px;width:120px;outline:none;color:#24292f}.sep[data-v-b7d86278]{color:#57606a}.calendar-icon[data-v-b7d86278]{font-size:14px;cursor:pointer}.refresh-rate[data-v-b7d86278]{display:flex;align-items:center;gap:8px;font-size:13px;color:#24292f}.refresh-rate select[data-v-b7d86278]{padding:4px 8px;border:1px solid #d0d7de;border-radius:6px;font-size:13px;cursor:pointer}.apikey-filter[data-v-b7d86278]{position:relative;display:inline-block;margin-top:8px}.filter-trigger[data-v-b7d86278]{display:flex;align-items:center;gap:8px;padding:4px 12px;border:1px solid #d0d7de;border-radius:6px;font-size:13px;color:#24292f;cursor:pointer;background:#fff;min-width:140px;justify-content:space-between}.filter-trigger[data-v-b7d86278]:hover{background:#f6f8fa}.caret[data-v-b7d86278]{font-size:10px;color:#57606a}.filter-dropdown[data-v-b7d86278]{position:absolute;top:100%;left:0;margin-top:4px;width:240px;background:#fff;border:1px solid #d0d7de;border-radius:6px;box-shadow:0 8px 24px #8c959f33;z-index:100;padding:8px}.dropdown-search[data-v-b7d86278]{width:100%;padding:4px 8px;border:1px solid #d0d7de;border-radius:4px;font-size:12px;margin-bottom:8px;box-sizing:border-box}.dropdown-list[data-v-b7d86278]{max-height:200px;overflow-y:auto}.dropdown-item[data-v-b7d86278]{display:flex;align-items:center;gap:8px;padding:4px 8px;font-size:13px;cursor:pointer;border-radius:4px}.dropdown-item[data-v-b7d86278]:hover{background:#f6f8fa}.no-results[data-v-b7d86278]{padding:8px;text-align:center;color:#57606a;font-size:12px}.dropdown-footer[data-v-b7d86278]{border-top:1px solid #d0d7de;padding-top:8px;margin-top:8px;text-align:right}.link-btn.small[data-v-b7d86278]{font-size:12px;color:#0969da;background:none;border:none;cursor:pointer;padding:0}.link-btn.small[data-v-b7d86278]:hover{text-decoration:underline}.app-platform-content[data-v-b7d86278]{display:flex;flex-direction:column;gap:24px}.custom-tabs[data-v-b7d86278]{display:flex;gap:12px;border-bottom:1px solid #d0d7de;margin-bottom:16px}.custom-tab[data-v-b7d86278]{padding:8px 16px;font-size:14px;color:#57606a;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.custom-tab.active[data-v-b7d86278]{color:#24292f;font-weight:600;border-bottom:2px solid var(--primary)}.metrics-row[data-v-b7d86278]{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.metrics-row-4[data-v-b7d86278]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}.metric-card-flat[data-v-b7d86278]{background:#fff;border:1px solid #d0d7de;border-radius:6px;padding:20px;display:flex;flex-direction:column;gap:8px}.card-title[data-v-b7d86278]{font-size:13px;font-weight:600;color:#57606a}.card-value[data-v-b7d86278]{font-size:24px;font-weight:600;color:#24292f}.card-sub[data-v-b7d86278]{font-size:12px;color:#8c959f}.chart-section[data-v-b7d86278]{background:#fff;border:1px solid #d0d7de;border-radius:6px;padding:24px}.chart-header[data-v-b7d86278]{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.chart-title-lg[data-v-b7d86278]{font-size:14px;font-weight:600;color:#57606a}.chart-value-lg[data-v-b7d86278]{font-size:28px;font-weight:600;color:#24292f}.chart-body[data-v-b7d86278]{display:flex;gap:12px}.y-axis[data-v-b7d86278]{display:flex;flex-direction:column;justify-content:space-between;height:200px;font-size:11px;color:#8c959f;text-align:right;min-width:40px;padding-right:8px}.svg-chart-wrapper.large[data-v-b7d86278]{flex:1;height:220px}.chart-x-axis[data-v-b7d86278]{display:flex;justify-content:space-between;margin-top:4px;font-size:11px;color:#8c959f}.charts-row-3[data-v-b7d86278]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.chart-card[data-v-b7d86278]{background:#fff;border:1px solid #d0d7de;border-radius:6px;padding:16px;min-height:200px;display:flex;flex-direction:column}.chart-title-md[data-v-b7d86278]{font-size:13px;font-weight:600;color:#57606a;margin-bottom:8px}.chart-value-md[data-v-b7d86278]{font-size:24px;font-weight:600;color:#24292f;margin-bottom:16px}.chart-body-sm[data-v-b7d86278]{display:flex;gap:8px;flex:1}.y-axis-sm[data-v-b7d86278]{display:flex;flex-direction:column;justify-content:space-between;height:100px;font-size:10px;color:#8c959f;text-align:right;min-width:30px}.chart-content-sm[data-v-b7d86278]{flex:1;display:flex;flex-direction:column}.chart-x-axis-sm[data-v-b7d86278]{display:flex;justify-content:space-between;margin-top:4px;font-size:10px;color:#8c959f}.header-flex[data-v-b7d86278]{display:flex;justify-content:space-between;align-items:center}.view-all-btn[data-v-b7d86278]{border:1px solid #d0d7de;background:#fff;padding:2px 8px;border-radius:4px;font-size:12px;cursor:pointer}.empty-state[data-v-b7d86278]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#8c959f}.empty-icon[data-v-b7d86278]{width:40px;height:40px;border-radius:50%;background:#f0f3f6;color:#57606a;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700}.empty-text[data-v-b7d86278]{font-size:12px}.agent-stats-container[data-v-b7d86278]{margin-top:20px;display:flex;flex-direction:column;gap:20px}.agent-metrics-row[data-v-b7d86278]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.agent-metric-card[data-v-b7d86278]{background:#fff;border:1px solid #e1e4e8;border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:8px}.agent-card-title[data-v-b7d86278]{font-size:14px;color:#666;display:flex;align-items:center;gap:4px}.agent-info-icon[data-v-b7d86278]{font-size:12px;color:#999;cursor:help}.agent-card-value[data-v-b7d86278]{font-size:24px;font-weight:600;color:#1f2328}.agent-sub-val[data-v-b7d86278]{font-size:16px;color:#666;font-weight:400}.agent-card-sub[data-v-b7d86278]{font-size:12px;color:#666}.agent-trend-up[data-v-b7d86278]{color:#cf222e}.agent-green-text[data-v-b7d86278]{color:#1a7f37}.agent-stats-table-container[data-v-b7d86278]{background:#fff;border:1px solid #e1e4e8;border-radius:8px;overflow:hidden}.agent-table-header[data-v-b7d86278]{padding:16px;font-weight:600;border-bottom:1px solid #e1e4e8;background:#f6f8fa}.agent-stats-table[data-v-b7d86278]{width:100%;border-collapse:collapse;font-size:13px}.agent-stats-table th[data-v-b7d86278],.agent-stats-table td[data-v-b7d86278]{padding:12px;text-align:left;border-bottom:1px solid #e1e4e8;border-right:1px solid #e1e4e8}.agent-stats-table th[data-v-b7d86278]{background:#f6f8fa;font-weight:600;color:#24292f;text-align:center}.agent-stats-table td[data-v-b7d86278]{text-align:center}.agent-stats-table td[data-v-b7d86278]:first-child{text-align:left}.agent-stats-table tr:last-child td[data-v-b7d86278]{border-bottom:none}.agent-summary-row[data-v-b7d86278]{font-weight:600;background:#fcfcfc}.agent-charts-grid[data-v-b7d86278]{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.agent-chart-card[data-v-b7d86278]{background:#fff;border:1px solid #e1e4e8;border-radius:8px;padding:16px;display:flex;flex-direction:column}.agent-chart-card[data-v-b7d86278]:nth-child(1){grid-column:span 4}.agent-chart-card[data-v-b7d86278]:nth-child(2){grid-column:span 2}.agent-chart-card[data-v-b7d86278]:nth-child(3){grid-column:span 3}.agent-chart-card[data-v-b7d86278]:nth-child(4){grid-column:span 3}.agent-chart-title-sm[data-v-b7d86278]{font-weight:600;font-size:14px;color:#24292f;display:flex;align-items:center;gap:8px}.agent-chart-title-sm[data-v-b7d86278]:before{content:"";display:block;width:4px;height:14px;background:#218bff;border-radius:2px}.agent-chart-legend[data-v-b7d86278]{display:flex;gap:16px;font-size:12px;color:#666}.agent-legend-item[data-v-b7d86278]{display:flex;align-items:center;gap:4px}.agent-dot[data-v-b7d86278]{width:8px;height:8px;border-radius:50%;display:inline-block}.agent-dot.blue[data-v-b7d86278]{background:#218bff}.agent-dot.green-hollow[data-v-b7d86278]{background:#fff;border:2px solid #8dd26a;width:8px;height:8px;box-sizing:border-box}.agent-dot.circle-hollow.red[data-v-b7d86278]{background:#fff;border:2px solid #ee6666}.agent-dot.circle-hollow.blue[data-v-b7d86278]{background:#fff;border:2px solid #73c0de}.agent-dot.square[data-v-b7d86278]{border-radius:0;width:10px;height:10px}.agent-chart-body[data-v-b7d86278]{flex:1;position:relative;min-height:200px;display:flex}.agent-flex-center[data-v-b7d86278]{justify-content:center;align-items:center}.agent-y-axis-left[data-v-b7d86278],.agent-y-axis-right[data-v-b7d86278]{display:flex;flex-direction:column;justify-content:space-between;font-size:10px;color:#8c959f;height:180px;margin-top:10px}.agent-y-axis-left[data-v-b7d86278]{margin-right:8px;text-align:right;min-width:40px}.agent-y-axis-right[data-v-b7d86278]{margin-left:8px;text-align:left}.agent-y-axis-left.wide[data-v-b7d86278]{min-width:60px}.agent-svg-wrapper[data-v-b7d86278]{flex:1;position:relative;height:230px}.agent-svg-wrapper svg[data-v-b7d86278]{width:100%;height:200px;overflow:visible}.agent-x-axis[data-v-b7d86278]{display:flex;justify-content:space-between;margin-top:10px;font-size:10px;color:#8c959f;padding:0 20px}.agent-donut-chart-wrapper[data-v-b7d86278]{width:160px;height:160px}.agent-donut-legend[data-v-b7d86278]{margin-left:20px;display:flex;flex-direction:column;gap:8px;font-size:12px;color:#666}.agent-legend-row[data-v-b7d86278]{display:flex;align-items:center;gap:8px}.agent-chart-card.full-width[data-v-b7d86278]{grid-column:span 6}.agent-dot.orange-rect[data-v-b7d86278]{background:#e3b341;border-radius:0;width:12px;height:8px}.agent-y-axis-right.wide[data-v-b7d86278]{min-width:60px}.model-metrics-grid-4[data-v-b7d86278]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px}.model-metrics-grid-3[data-v-b7d86278]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.model-charts-grid-2[data-v-b7d86278]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:20px}.model-chart-card[data-v-b7d86278]{background:#fff;border-radius:8px;border:1px solid #e1e4e8;padding:20px;display:flex;flex-direction:column}.model-chart-card.full-width[data-v-b7d86278]{grid-column:1 / -1}.model-chart-header[data-v-b7d86278]{margin-bottom:20px}.model-chart-title[data-v-b7d86278]{font-size:14px;font-weight:500;color:#1f2328}.model-chart-subtitle[data-v-b7d86278]{font-size:12px;color:#656d76;margin-top:4px}.model-chart-content[data-v-b7d86278]{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative}.model-pie-chart[data-v-b7d86278]{width:160px;height:160px;transform:rotate(-90deg)}.model-line-chart[data-v-b7d86278],.model-bar-chart[data-v-b7d86278]{width:100%;height:100%;min-height:150px}.model-legend[data-v-b7d86278]{margin-top:16px;display:flex;flex-direction:column;gap:8px}.model-legend.horizontal[data-v-b7d86278]{flex-direction:row;justify-content:center;gap:20px}.model-legend-item[data-v-b7d86278]{display:flex;align-items:center;gap:8px;font-size:12px;color:#656d76}.model-color-dot[data-v-b7d86278]{width:8px;height:8px;border-radius:50%}.model-x-axis-labels[data-v-b7d86278]{display:flex;justify-content:space-between;width:100%;margin-top:8px;font-size:10px;color:#9ca3af}.model-dashboard[data-v-b7d86278]{display:flex;flex-direction:column;gap:20px}.model-platform-content[data-v-b7d86278]{margin-bottom:20px}.agent-charts-grid-new[data-v-b7d86278]{display:flex;flex-direction:column;gap:20px;margin-top:20px}.agent-charts-row[data-v-b7d86278]{display:flex;gap:20px}.agent-chart-card[data-v-b7d86278]{background:#fff;border-radius:8px;padding:16px;box-shadow:0 2px 12px #0000000d;flex:1;display:flex;flex-direction:column}.agent-flex-2[data-v-b7d86278]{flex:2}.agent-flex-1[data-v-b7d86278]{flex:1}.agent-chart-header[data-v-b7d86278]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.agent-chart-title[data-v-b7d86278]{font-size:14px;font-weight:500;color:#333;border-left:3px solid #409EFF;padding-left:8px}.agent-chart-legend[data-v-b7d86278]{display:flex;align-items:center;font-size:12px;color:#666}.agent-legend-dot[data-v-b7d86278]{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:4px}.agent-legend-rect[data-v-b7d86278]{width:12px;height:8px;display:inline-block;margin-right:4px}.agent-legend-line[data-v-b7d86278]{width:12px;height:2px;display:inline-block;margin-right:4px}.agent-chart-content[data-v-b7d86278]{flex:1;min-height:200px;position:relative}.agent-svg-chart[data-v-b7d86278]{width:100%;height:100%}.agent-flex-center[data-v-b7d86278]{display:flex;align-items:center;justify-content:space-around}.agent-pie-chart[data-v-b7d86278]{width:150px;height:150px}.agent-pie-legend[data-v-b7d86278]{display:flex;flex-direction:column;gap:8px}.agent-legend-item[data-v-b7d86278]{font-size:12px;color:#666;display:flex;align-items:center}.workflow-stats-container[data-v-b7d86278]{display:flex;flex-direction:column;gap:24px;animation:fadeIn .3s ease-in-out}.workflow-metrics-row[data-v-b7d86278]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.workflow-metric-card[data-v-b7d86278]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 12px #0000000d;display:flex;flex-direction:column;justify-content:center}.workflow-card-title[data-v-b7d86278]{font-size:13px;color:#606266;margin-bottom:8px;display:flex;align-items:center}.workflow-info-icon[data-v-b7d86278]{margin-left:4px;color:#909399;cursor:pointer;font-size:12px}.workflow-card-value[data-v-b7d86278]{font-size:24px;font-weight:600;color:#303133}.workflow-charts-container[data-v-b7d86278]{display:flex;flex-direction:column;gap:20px}.workflow-charts-grid[data-v-b7d86278]{display:flex;gap:20px}.workflow-chart-card[data-v-b7d86278]{background:#fff;border-radius:8px;padding:16px;box-shadow:0 2px 12px #0000000d;display:flex;flex-direction:column}.workflow-chart-card.flex-2[data-v-b7d86278]{flex:2}.workflow-chart-card.flex-1[data-v-b7d86278]{flex:1}.workflow-chart-header[data-v-b7d86278]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.workflow-chart-title[data-v-b7d86278]{font-size:14px;font-weight:500;color:#333;border-left:3px solid #409EFF;padding-left:8px}.workflow-chart-legend[data-v-b7d86278]{display:flex;align-items:center;font-size:12px;color:#666}.workflow-legend-rect[data-v-b7d86278]{width:12px;height:8px;display:inline-block;margin-right:4px}.workflow-legend-line[data-v-b7d86278]{width:12px;height:2px;display:inline-block;margin-right:4px}.workflow-legend-dot[data-v-b7d86278]{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:4px}.workflow-chart-content[data-v-b7d86278]{flex:1;min-height:200px;position:relative}.workflow-chart-content.flex-center[data-v-b7d86278]{display:flex;align-items:center;justify-content:space-around}.workflow-svg-chart[data-v-b7d86278]{width:100%;height:100%}.workflow-pie-chart[data-v-b7d86278]{width:150px;height:150px}.workflow-pie-legend[data-v-b7d86278]{display:flex;flex-direction:column;gap:8px}.workflow-legend-item[data-v-b7d86278]{font-size:12px;color:#666;display:flex;align-items:center}.workflow-stats-table-container[data-v-b7d86278]{background:#fff;border-radius:8px;padding:16px;box-shadow:0 2px 12px #0000000d}.workflow-table-header[data-v-b7d86278]{font-size:14px;font-weight:500;margin-bottom:16px;color:#333;border-left:3px solid #409EFF;padding-left:8px}.workflow-stats-table[data-v-b7d86278]{width:100%;border-collapse:collapse;font-size:13px}.workflow-stats-table th[data-v-b7d86278]{background:#f5f7fa;color:#606266;padding:12px;text-align:left;font-weight:500;border-bottom:1px solid #ebeef5}.workflow-stats-table td[data-v-b7d86278]{padding:12px;color:#606266;border-bottom:1px solid #ebeef5}.workflow-stats-table tr:hover td[data-v-b7d86278]{background-color:#f5f7fa}.model-chart-legend[data-v-b7d86278]{display:flex;align-items:center;font-size:12px;color:#666}.model-legend-rect[data-v-b7d86278]{width:12px;height:8px;display:inline-block;margin-right:4px}.model-y-axis-container[data-v-b7d86278]{display:flex;width:100%;height:100%}.model-y-axis[data-v-b7d86278]{display:flex;flex-direction:column;justify-content:space-between;font-size:10px;color:#8c959f;height:150px;margin-right:8px;text-align:right;min-width:40px}.model-chart-wrapper[data-v-b7d86278]{flex:1;display:flex;flex-direction:column;position:relative}.model-svg-chart[data-v-b7d86278]{width:100%;height:150px}.api-key-management[data-v-cce23e82]{padding:24px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;min-height:calc(100vh - 100px)}.info-banner[data-v-cce23e82]{background:var(--primary-weak);border:1px solid var(--primary);padding:12px 16px;border-radius:4px;margin-bottom:24px;display:flex;align-items:center;gap:8px;font-size:13px;color:#24292f}.filter-select-wrapper[data-v-cce23e82]{margin-left:12px}.filter-select[data-v-cce23e82]{height:32px;padding:4px 12px;border:1px solid #d0d7de;border-radius:4px;outline:none;font-size:14px;color:#24292f;background-color:#fff;min-width:160px;box-sizing:border-box}.info-icon[data-v-cce23e82]{color:var(--primary)}.toolbar[data-v-cce23e82]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.toolbar-left[data-v-cce23e82]{display:flex;align-items:center}.search-wrapper[data-v-cce23e82]{position:relative;width:300px}.search-input[data-v-cce23e82]{width:100%;height:32px;padding:4px 30px 4px 12px;border:1px solid #d0d7de;border-radius:4px;outline:none;font-size:14px;box-sizing:border-box}.search-icon[data-v-cce23e82]{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#8c959f}.toolbar-right[data-v-cce23e82]{display:flex;gap:8px}.btn-icon[data-v-cce23e82]{background:#fff;border:1px solid #d0d7de;width:32px;height:32px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-primary[data-v-cce23e82]{background:var(--primary);color:#fff;border:none;height:32px;padding:0 12px;border-radius:4px;cursor:pointer;font-size:14px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.btn-primary.small[data-v-cce23e82]{padding:4px 12px;font-size:12px}.btn-text[data-v-cce23e82]{background:none;border:1px solid #d0d7de;color:#57606a;padding:4px 12px;border-radius:4px;cursor:pointer;font-size:12px}.btn-plain[data-v-cce23e82]{background:#fff;border:1px solid #d0d7de;color:#24292f;padding:6px 16px;border-radius:4px;cursor:pointer;font-size:14px}.btn-plain[data-v-cce23e82]:hover{background:#f6f8fa}.data-table[data-v-cce23e82]{width:100%;border-collapse:collapse;font-size:14px}.data-table th[data-v-cce23e82]{text-align:left;padding:12px;background:#f6f8fa;border-bottom:1px solid #d0d7de;color:#57606a;font-weight:600;white-space:nowrap;position:relative}.name-cell[data-v-cce23e82]{color:var(--primary);cursor:pointer}.name-cell[data-v-cce23e82]:hover{text-decoration:underline}.data-table td[data-v-cce23e82]{padding:12px;border-bottom:1px solid #e1e4e8;color:#24292f}.empty-text[data-v-cce23e82]{text-align:center;color:#8c959f;padding:40px}.key-cell[data-v-cce23e82]{display:flex;align-items:center;gap:8px;font-family:monospace}.key-text[data-v-cce23e82]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-icon[data-v-cce23e82],.eye-icon[data-v-cce23e82]{cursor:pointer;color:#57606a;font-size:14px;opacity:.6;flex-shrink:0}.action-icon[data-v-cce23e82]:hover,.eye-icon[data-v-cce23e82]:hover{opacity:1}.status-indicator[data-v-cce23e82]{display:flex;align-items:center;gap:6px}.dot[data-v-cce23e82]{width:8px;height:8px;border-radius:50%}.dot.active[data-v-cce23e82]{background:#1f883d}.dot.inactive[data-v-cce23e82]{background:#8c959f}.actions[data-v-cce23e82]{display:flex;gap:12px}.btn-link[data-v-cce23e82]{background:none;border:none;color:var(--primary);cursor:pointer;padding:0;font-size:14px}.btn-link.text-danger[data-v-cce23e82]{color:#cf222e}.filter-header[data-v-cce23e82]{cursor:pointer}.filter-trigger[data-v-cce23e82]{margin-left:4px;display:inline-flex;align-items:center}.filter-dropdown[data-v-cce23e82]{position:absolute;top:100%;left:0;background:#fff;border:1px solid #d0d7de;border-radius:6px;box-shadow:0 8px 24px #0000001f;z-index:100;min-width:150px;margin-top:4px}.filter-body[data-v-cce23e82]{padding:8px;display:flex;flex-direction:column;gap:8px}.filter-option[data-v-cce23e82]{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:400;color:#24292f}.filter-footer[data-v-cce23e82]{padding:8px;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;gap:8px}.sortable-header[data-v-cce23e82]{cursor:pointer;-webkit-user-select:none;user-select:none}.sort-icons[data-v-cce23e82]{display:inline-flex;flex-direction:column;vertical-align:middle;height:14px;margin-left:4px;line-height:.5}.sort-up[data-v-cce23e82],.sort-down[data-v-cce23e82]{font-size:8px;color:#d0d7de}.sort-up.active[data-v-cce23e82],.sort-down.active[data-v-cce23e82]{color:#0969da}.pagination[data-v-cce23e82]{margin-top:24px;display:flex;justify-content:flex-end;align-items:center;gap:16px;font-size:14px;color:#57606a}.pages[data-v-cce23e82]{display:flex;align-items:center;gap:4px}.pages button[data-v-cce23e82]{padding:4px 10px;border:1px solid #d0d7de;background:#fff;border-radius:4px;cursor:pointer}.pages button.active[data-v-cce23e82]{background:#2f81f7;color:#fff;border-color:#2f81f7}.pages button[data-v-cce23e82]:disabled{opacity:.5;cursor:not-allowed}.pages select[data-v-cce23e82]{margin-left:8px;padding:4px;border:1px solid #d0d7de;border-radius:4px}.modal-overlay[data-v-cce23e82]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.confirm-modal[data-v-cce23e82]{background:#fff;border-radius:8px;width:400px;box-shadow:0 4px 12px #00000026;overflow:hidden}.confirm-content[data-v-cce23e82]{padding:24px}.confirm-header-row[data-v-cce23e82]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.warning-icon[data-v-cce23e82]{width:22px;height:22px;background:#faad14;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.confirm-title[data-v-cce23e82]{font-size:16px;font-weight:600;color:#24292f}.confirm-body-text[data-v-cce23e82]{margin-left:34px;font-size:14px;color:#57606a;margin-bottom:24px}.confirm-footer[data-v-cce23e82]{display:flex;justify-content:flex-end;gap:12px}.product-tags[data-v-cce23e82]{display:flex;align-items:center;gap:4px}.product-tag[data-v-cce23e82]{display:inline-block;padding:2px 8px;background:#f6f8fa;border:1px solid #d0d7de;border-radius:4px;font-size:12px;color:#24292f;white-space:nowrap}.product-badge[data-v-cce23e82]{display:inline-block;padding:2px 6px;background:#f6f8fa;border:1px solid #d0d7de;border-radius:4px;font-size:12px;color:#57606a;cursor:help;white-space:nowrap;position:relative}.custom-tooltip[data-v-cce23e82]{visibility:hidden;position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:8px;background:#fff;color:#24292f;padding:8px 12px;border-radius:6px;box-shadow:0 4px 12px #00000026;white-space:nowrap;z-index:100;font-size:12px;border:1px solid #d0d7de}.custom-tooltip[data-v-cce23e82]:after{content:"";position:absolute;top:100%;left:50%;margin-left:-6px;border-width:6px;border-style:solid;border-color:#fff transparent transparent transparent}.custom-tooltip[data-v-cce23e82]:before{content:"";position:absolute;top:100%;left:50%;margin-left:-7px;border-width:7px;border-style:solid;border-color:#d0d7de transparent transparent transparent}.product-badge:hover .custom-tooltip[data-v-cce23e82]{visibility:visible}.create-modal[data-v-cce23e82]{background:#fff;border-radius:8px;width:520px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column}.create-header[data-v-cce23e82]{padding:16px 24px;border-bottom:1px solid #e1e4e8;display:flex;justify-content:space-between;align-items:center}.create-title[data-v-cce23e82]{font-size:16px;font-weight:600;color:#24292f}.close-btn[data-v-cce23e82]{background:none;border:none;font-size:20px;color:#57606a;cursor:pointer;line-height:1}.create-body[data-v-cce23e82]{padding:24px;flex:1}.form-item[data-v-cce23e82]{margin-bottom:20px;display:flex;align-items:flex-start}.form-label[data-v-cce23e82]{width:80px;text-align:right;padding-top:8px;margin-right:12px;font-size:14px;color:#24292f}.form-label.required[data-v-cce23e82]:before{content:"*";color:#cf222e;margin-right:4px}.form-content[data-v-cce23e82]{flex:1;display:flex;flex-direction:column}.input-wrapper[data-v-cce23e82]{position:relative;width:100%}.form-input[data-v-cce23e82]{width:100%;padding:8px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;outline:none}.form-input[data-v-cce23e82]:focus,.form-textarea[data-v-cce23e82]:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 30%,transparent)}.char-count[data-v-cce23e82]{position:absolute;right:8px;bottom:8px;font-size:12px;color:#8c959f}.form-tip[data-v-cce23e82]{margin-top:4px;font-size:12px;color:#8c959f}.form-textarea[data-v-cce23e82]{width:100%;padding:8px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;outline:none;resize:vertical}.create-footer[data-v-cce23e82]{padding:16px 24px;border-top:1px solid #e1e4e8;display:flex;justify-content:flex-end;gap:12px}.tag-management[data-v-1117bf23]{padding:24px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;min-height:calc(100vh - 100px)}.info-banner[data-v-1117bf23]{background:var(--primary-weak);border:1px solid var(--primary);padding:12px 16px;border-radius:4px;margin-bottom:24px;display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#24292f;line-height:1.5}.info-icon[data-v-1117bf23]{color:var(--primary)}.toolbar[data-v-1117bf23]{display:flex;justify-content:space-between;margin-bottom:16px}.search-wrapper[data-v-1117bf23]{position:relative;width:300px}.search-input[data-v-1117bf23]{width:100%;padding:8px 30px 8px 12px;border:1px solid #d0d7de;border-radius:4px;outline:none;font-size:14px}.search-icon[data-v-1117bf23]{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#8c959f}.toolbar-right[data-v-1117bf23]{display:flex;gap:8px}.btn-icon[data-v-1117bf23]{background:#fff;border:1px solid #d0d7de;width:32px;height:32px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-primary[data-v-1117bf23]{background:var(--primary);color:#fff;border:none;padding:6px 16px;border-radius:4px;cursor:pointer;font-size:14px}.data-table[data-v-1117bf23]{width:100%;border-collapse:collapse;font-size:14px}.data-table th[data-v-1117bf23]{text-align:left;padding:12px;background:#f6f8fa;border-bottom:1px solid #d0d7de;color:#57606a;font-weight:600;white-space:nowrap}.data-table td[data-v-1117bf23]{padding:12px;border-bottom:1px solid #e1e4e8;color:#24292f}.tag-values[data-v-1117bf23]{display:flex;gap:4px;flex-wrap:wrap}.value-badge[data-v-1117bf23]{background:#f6f8fa;border:1px solid #d0d7de;padding:2px 8px;border-radius:12px;font-size:12px;color:#24292f}.value-badge.more[data-v-1117bf23]{background:#eaeef2;color:#57606a}.actions[data-v-1117bf23]{display:flex;gap:12px}.btn-link[data-v-1117bf23]{background:none;border:none;color:var(--primary);cursor:pointer;padding:0;font-size:14px}.pagination[data-v-1117bf23]{margin-top:24px;display:flex;justify-content:flex-end;align-items:center;gap:16px;font-size:14px;color:#57606a}.pages[data-v-1117bf23]{display:flex;align-items:center;gap:4px}.pages button[data-v-1117bf23]{padding:4px 10px;border:1px solid #d0d7de;background:#fff;border-radius:4px;cursor:pointer}.pages button.active[data-v-1117bf23]{background:var(--primary);color:#fff;border-color:var(--primary)}.pages button[data-v-1117bf23]:disabled{opacity:.5;cursor:not-allowed}.pages select[data-v-1117bf23]{margin-left:8px;padding:4px;border:1px solid #d0d7de;border-radius:4px}.sortable-header[data-v-1117bf23]{cursor:pointer;-webkit-user-select:none;user-select:none}.sort-icons[data-v-1117bf23]{display:inline-flex;flex-direction:column;vertical-align:middle;height:14px;margin-left:4px;line-height:.5}.sort-up[data-v-1117bf23],.sort-down[data-v-1117bf23]{font-size:8px;color:#d0d7de}.sort-up.active[data-v-1117bf23],.sort-down.active[data-v-1117bf23]{color:var(--primary)}.empty-text[data-v-1117bf23]{text-align:center;color:#8c959f;padding:40px}.modal-overlay[data-v-1117bf23]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.create-modal[data-v-1117bf23]{background:#fff;border-radius:8px;width:520px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column}.create-header[data-v-1117bf23]{padding:16px 24px;border-bottom:1px solid #e1e4e8;display:flex;justify-content:space-between;align-items:center}.create-title[data-v-1117bf23]{font-size:16px;font-weight:600;color:#24292f}.close-btn[data-v-1117bf23]{background:none;border:none;font-size:20px;color:#57606a;cursor:pointer}.create-body[data-v-1117bf23]{padding:24px;flex:1}.form-item[data-v-1117bf23]{margin-bottom:20px;display:flex;align-items:flex-start}.form-label[data-v-1117bf23]{width:80px;text-align:right;margin-right:12px;padding-top:8px;font-size:14px;color:#24292f}.form-label.required[data-v-1117bf23]:before{content:"* ";color:#cf222e}.form-content[data-v-1117bf23]{flex:1}.input-wrapper[data-v-1117bf23]{position:relative;display:flex;align-items:center}.form-input[data-v-1117bf23],.form-textarea[data-v-1117bf23]{width:100%;padding:8px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;outline:none}.form-input[data-v-1117bf23]:focus,.form-textarea[data-v-1117bf23]:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary),transparent 70%)}.char-count[data-v-1117bf23]{position:absolute;right:10px;color:#8c959f;font-size:12px}.form-textarea[data-v-1117bf23]{resize:vertical;padding-bottom:24px}.form-textarea+.char-count[data-v-1117bf23]{bottom:8px}.form-tip[data-v-1117bf23]{font-size:12px;color:#57606a;margin-top:6px}.create-footer[data-v-1117bf23]{padding:16px 24px;border-top:1px solid #e1e4e8;display:flex;justify-content:flex-end;gap:12px}.btn-plain[data-v-1117bf23]{background:#fff;border:1px solid #d0d7de;color:#24292f;padding:6px 16px;border-radius:4px;cursor:pointer;font-size:14px}.btn-plain[data-v-1117bf23]:hover{background:#f6f8fa}.btn-remove-input[data-v-1117bf23]{position:absolute;right:8px;background:none;border:none;color:#8c959f;cursor:pointer;font-size:16px}.add-value-btn-row[data-v-1117bf23]{margin-top:8px}.btn-add-value[data-v-1117bf23]{color:var(--primary);background:#fff;border:1px solid #d0d7de;padding:4px 12px;border-radius:4px;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;gap:4px}.values-list[data-v-1117bf23]{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px;max-height:100px;overflow-y:auto;border:1px solid #f0f0f0;padding:8px;border-radius:4px;background:#fcfcfc}.value-tag[data-v-1117bf23]{background:#f6f8fa;border:1px solid #d0d7de;padding:2px 8px;border-radius:4px;font-size:12px;display:flex;align-items:center;gap:4px}.remove-tag[data-v-1117bf23]{cursor:pointer;color:#8c959f;font-weight:700}.remove-tag[data-v-1117bf23]:hover{color:#cf222e}.name-dropdown[data-v-1117bf23]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #d0d7de;border-radius:4px;box-shadow:0 8px 24px #0000001f;z-index:10;margin-top:4px}.dropdown-header-row[data-v-1117bf23]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid #f0f0f0;color:#57606a;font-size:12px}.close-dropdown[data-v-1117bf23]{background:none;border:none;cursor:pointer;font-size:16px;color:#8c959f}.dropdown-list[data-v-1117bf23]{max-height:200px;overflow-y:auto}.dropdown-item[data-v-1117bf23]{padding:8px 12px;cursor:pointer;font-size:14px;color:#24292f}.dropdown-item[data-v-1117bf23]:hover{background:#f6f8fa;color:var(--primary)}.tag-values-container[data-v-1117bf23]{position:relative;display:inline-block;max-width:100%}.tag-values-list[data-v-1117bf23]{display:flex;gap:4px;flex-wrap:wrap}.values-tooltip[data-v-1117bf23]{display:none;position:absolute;top:100%;left:0;z-index:100;background:#fff;border:1px solid #d0d7de;border-radius:6px;box-shadow:0 8px 24px #0000001f;padding:12px;min-width:200px;max-width:400px;margin-top:4px}.tag-values-container:hover .values-tooltip[data-v-1117bf23]{display:flex;flex-wrap:wrap;gap:4px}.delete-modal[data-v-1117bf23]{background:#fff;border-radius:8px;width:440px;box-shadow:0 4px 12px #00000026;padding:24px;display:flex;flex-direction:column}.delete-content-wrapper[data-v-1117bf23]{display:flex;gap:16px;margin-bottom:24px}.delete-icon-wrapper[data-v-1117bf23]{flex-shrink:0}.warning-icon[data-v-1117bf23]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#f97316;color:#fff;font-weight:700;font-size:14px;line-height:1}.delete-text-wrapper[data-v-1117bf23]{flex:1}.delete-title[data-v-1117bf23]{font-size:16px;font-weight:600;color:#24292f;margin-bottom:8px;line-height:1.4}.delete-desc[data-v-1117bf23]{font-size:14px;color:#57606a;line-height:1.5}.delete-footer[data-v-1117bf23]{display:flex;justify-content:flex-end;gap:12px}.btn-link.danger[data-v-1117bf23]{color:#cf222e}.btn-link.danger[data-v-1117bf23]:hover{text-decoration:underline}.api-playground[data-v-57b03821]{display:flex;height:100%;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow:hidden}.sidebar[data-v-57b03821]{width:240px;border-right:1px solid var(--border);background:#fbfbfc;display:flex;flex-direction:column}.sidebar-header[data-v-57b03821]{padding:12px 16px;display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--muted);border-bottom:1px solid transparent}.btn-text[data-v-57b03821]{background:none;border:none;color:var(--muted);font-size:12px;cursor:pointer}.menu-list[data-v-57b03821]{flex:1;overflow-y:auto;padding:8px 0}.menu-group[data-v-57b03821]{margin-bottom:4px}.group-title[data-v-57b03821]{padding:8px 16px;cursor:pointer;display:flex;align-items:center;font-size:14px;color:var(--text)}.group-title[data-v-57b03821]:hover{background:#00000008}.arrow[data-v-57b03821]{margin-right:8px;font-size:10px;color:var(--muted);transition:transform .2s}.arrow.expanded[data-v-57b03821]{transform:rotate(90deg)}.menu-item[data-v-57b03821]{padding:8px 16px 8px 40px;font-size:13px;color:var(--muted);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-item[data-v-57b03821]:hover{color:var(--text)}.menu-item.active[data-v-57b03821]{background:#e6f0ff;color:var(--primary);border-right:3px solid var(--primary)}.main-content[data-v-57b03821]{flex:1;display:flex;flex-direction:column;min-width:0;overflow-y:auto}.doc-header[data-v-57b03821]{padding:24px 32px}.title-row[data-v-57b03821]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}h1[data-v-57b03821]{font-size:24px;font-weight:600;margin:0;color:var(--text)}.doc-link[data-v-57b03821]{font-size:13px;color:var(--muted);text-decoration:none}.api-meta[data-v-57b03821]{display:flex;align-items:center;gap:12px;margin-bottom:16px;font-size:13px}.method-badge[data-v-57b03821]{padding:2px 8px;border-radius:4px;font-weight:600;font-size:12px}.method-badge.post[data-v-57b03821]{background:#dafbe1;color:#1a7f37}.api-url[data-v-57b03821]{color:var(--muted);font-family:monospace}.permission-hint[data-v-57b03821]{color:var(--muted);font-size:12px}.desc[data-v-57b03821]{font-size:14px;color:var(--text);margin-bottom:8px;line-height:1.6}.desc-sub[data-v-57b03821]{font-size:13px;color:var(--muted);margin-bottom:24px}.section h3[data-v-57b03821]{font-size:16px;margin:24px 0 12px;color:var(--text)}.section p[data-v-57b03821],.section li[data-v-57b03821]{font-size:14px;color:var(--text);line-height:1.6}.section ul[data-v-57b03821]{padding-left:20px;margin-bottom:12px}.section li[data-v-57b03821]{margin-bottom:4px}.bold[data-v-57b03821]{font-weight:600}a[data-v-57b03821]{color:var(--primary);text-decoration:none}.tabs-container[data-v-57b03821]{flex:1;display:flex;flex-direction:column;border-top:1px solid var(--border);background:#fcfcfc}.tabs-header[data-v-57b03821]{display:flex;justify-content:center;padding:16px;background:#fff;border-bottom:1px solid var(--border)}.tab-btn[data-v-57b03821]{padding:6px 24px;background:#f2f3f5;border:none;font-size:13px;color:var(--muted);cursor:pointer;transition:all .2s}.tab-btn[data-v-57b03821]:first-child{border-radius:6px 0 0 6px}.tab-btn[data-v-57b03821]:last-child{border-radius:0 6px 6px 0}.tab-btn[data-v-57b03821]:not(:first-child):not(:last-child){border-left:1px solid rgba(0,0,0,.05);border-right:1px solid rgba(0,0,0,.05)}.tab-btn.active[data-v-57b03821]{background:#fff;color:var(--primary);font-weight:500;box-shadow:0 2px 4px #0000000d}.tab-content[data-v-57b03821]{flex:1;padding:20px 32px;background:#fff}.config-section h4[data-v-57b03821]{font-size:14px;margin-bottom:12px}.param-row[data-v-57b03821]{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f0}.param-col.name[data-v-57b03821]{width:150px;font-size:13px;font-weight:500}.required[data-v-57b03821]{color:#d1242f}.type[data-v-57b03821]{background:#f0f0f0;padding:2px 6px;border-radius:4px;font-size:11px;color:var(--muted);margin-left:8px}.param-col.value[data-v-57b03821]{flex:1;display:flex;align-items:center;gap:12px}.input-field[data-v-57b03821]{flex:1;padding:6px 12px;border:1px solid var(--border);border-radius:4px;font-size:13px}.action-link[data-v-57b03821]{font-size:13px;cursor:pointer}.response-section h4[data-v-57b03821]{font-size:14px;margin-bottom:12px;color:var(--text)}.param-card[data-v-57b03821]{border:1px solid var(--border);border-radius:8px;overflow:hidden}.param-item[data-v-57b03821]{padding:16px;border-bottom:1px solid #f0f0f0}.param-item[data-v-57b03821]:last-child{border-bottom:none}.param-header[data-v-57b03821]{display:flex;align-items:center;margin-bottom:8px}.param-name[data-v-57b03821]{font-weight:600;font-size:14px;margin-right:8px}.param-type[data-v-57b03821]{background:#f0f0f0;padding:2px 6px;border-radius:4px;font-size:11px;color:var(--muted)}.param-desc[data-v-57b03821]{font-size:13px;color:var(--muted);line-height:1.5;margin-bottom:8px}.expand-link[data-v-57b03821]{font-size:12px;color:var(--primary);cursor:pointer}.example-box[data-v-57b03821]{margin-top:8px;background:#f6f8fa;padding:8px;border-radius:4px;font-family:monospace;font-size:12px;color:var(--muted)}.mt-4[data-v-57b03821]{margin-top:24px}.history-banner[data-v-57b03821]{background:#f0f5ff;color:var(--text);padding:12px 16px;border-radius:6px;font-size:13px;margin-bottom:20px}.history-table[data-v-57b03821]{width:100%;border-collapse:collapse}.history-table th[data-v-57b03821]{text-align:left;padding:12px 0;font-size:13px;color:var(--muted);font-weight:500;border-bottom:1px solid #f0f0f0}.history-table .text-right[data-v-57b03821]{text-align:right}.empty-state[data-v-57b03821]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 0;color:var(--muted)}.empty-icon[data-v-57b03821]{font-size:48px;margin-bottom:16px;opacity:.5}.empty-text[data-v-57b03821]{font-size:13px}.right-panel[data-v-57b03821]{width:400px;border-left:1px solid var(--border);display:flex;flex-direction:column;background:#fff}.lang-tabs[data-v-57b03821]{display:flex;border-bottom:1px solid var(--border);background:#f6f8fa}.lang-tab[data-v-57b03821]{flex:1;text-align:center;padding:12px 0;font-size:13px;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent}.lang-tab.active[data-v-57b03821]{background:#fff;color:var(--primary);border-bottom-color:var(--primary);font-weight:500}.code-editor[data-v-57b03821]{background:#1e1e1e;color:#fff;flex:1;display:flex;flex-direction:column}.editor-header[data-v-57b03821]{padding:12px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #333}.editor-actions[data-v-57b03821]{display:flex;gap:8px}.icon-btn[data-v-57b03821]{background:none;border:1px solid #444;color:#ccc;border-radius:4px;padding:4px 8px;cursor:pointer}.run-btn[data-v-57b03821]{background:#6f42c1;color:#fff;border:none;padding:4px 12px;border-radius:4px;font-size:12px;cursor:pointer}.editor-content[data-v-57b03821]{padding:16px;font-family:monospace;font-size:13px;line-height:1.5;color:#d4d4d4}.result-panel[data-v-57b03821]{height:40%;border-top:1px solid var(--border);display:flex;flex-direction:column}.result-header[data-v-57b03821]{padding:12px 16px;border-bottom:1px solid #f0f0f0;font-size:13px;font-weight:500;display:flex;justify-content:space-between;align-items:center}.result-content[data-v-57b03821]{flex:1;overflow:auto}.result-content.empty[data-v-57b03821]{display:flex;align-items:center;justify-content:center}.json-result[data-v-57b03821]{padding:16px;margin:0;font-family:monospace;font-size:13px;line-height:1.5;white-space:pre-wrap;color:#333}.status-badge[data-v-57b03821]{padding:2px 8px;border-radius:10px;font-size:12px;font-weight:500}.status-badge.success[data-v-57b03821]{background:#dafbe1;color:#1a7f37}.status-badge.fail[data-v-57b03821]{background:#ffebe9;color:#cf222e}.monospace[data-v-57b03821]{font-family:monospace;color:var(--text)}.run-btn[data-v-57b03821]:disabled{opacity:.7;cursor:not-allowed}.file-management[data-v-515e3aec]{padding:24px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;min-height:calc(100vh - 100px)}.page-header h2[data-v-515e3aec]{margin:0 0 24px;font-size:20px;font-weight:600;color:#24292f}.toolbar[data-v-515e3aec]{display:flex;justify-content:space-between;margin-bottom:16px}.search-wrapper[data-v-515e3aec]{position:relative;width:300px}.search-input[data-v-515e3aec]{width:100%;padding:8px 30px 8px 12px;border:1px solid #d0d7de;border-radius:4px;outline:none;font-size:14px}.search-icon[data-v-515e3aec]{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#8c959f}.toolbar-right[data-v-515e3aec]{display:flex;gap:8px}.btn-icon[data-v-515e3aec]{background:#fff;border:1px solid #d0d7de;width:32px;height:32px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.data-table[data-v-515e3aec]{width:100%;border-collapse:collapse;font-size:14px}.data-table th[data-v-515e3aec]{text-align:left;padding:12px;background:#f6f8fa;border-bottom:1px solid #d0d7de;color:#57606a;font-weight:600;white-space:nowrap}.data-table td[data-v-515e3aec]{padding:12px;border-bottom:1px solid #e1e4e8;color:#24292f}.status-indicator[data-v-515e3aec]{display:flex;align-items:center;gap:6px}.dot[data-v-515e3aec]{width:8px;height:8px;border-radius:50%}.dot.active[data-v-515e3aec]{background:#1f883d}.dot.inactive[data-v-515e3aec]{background:#cf222e}.actions[data-v-515e3aec]{display:flex;gap:12px}.btn-link[data-v-515e3aec]{background:none;border:none;color:var(--primary);cursor:pointer;padding:0;font-size:14px}.pagination[data-v-515e3aec]{margin-top:24px;display:flex;justify-content:flex-end;align-items:center;gap:16px;font-size:14px;color:#57606a}.pages[data-v-515e3aec]{display:flex;align-items:center;gap:4px}.pages button[data-v-515e3aec]{padding:4px 10px;border:1px solid #d0d7de;background:#fff;border-radius:4px;cursor:pointer}.pages button.active[data-v-515e3aec]{background:#2f81f7;color:#fff;border-color:#2f81f7}.pages button[data-v-515e3aec]:disabled{opacity:.5;cursor:not-allowed}.pages select[data-v-515e3aec]{margin-left:8px;padding:4px;border:1px solid #d0d7de;border-radius:4px}.keyword-library[data-v-444af3fb]{padding:24px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;min-height:calc(100vh - 100px)}.page-header h2[data-v-444af3fb]{margin:0 0 8px;font-size:20px;font-weight:600;color:#24292f}.description[data-v-444af3fb]{margin:0 0 24px;font-size:13px;color:#57606a}.toolbar[data-v-444af3fb]{display:flex;justify-content:space-between;margin-bottom:16px}.search-wrapper[data-v-444af3fb]{position:relative;width:300px}.search-input[data-v-444af3fb]{width:100%;padding:8px 30px 8px 12px;border:1px solid #d0d7de;border-radius:4px;outline:none;font-size:14px}.search-icon[data-v-444af3fb]{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#8c959f}.toolbar-right[data-v-444af3fb]{display:flex;gap:8px}.btn-icon[data-v-444af3fb]{background:#fff;border:1px solid #d0d7de;width:32px;height:32px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-primary[data-v-444af3fb]{background:#2f81f7;color:#fff;border:none;padding:6px 16px;border-radius:4px;cursor:pointer;font-size:14px}.data-table[data-v-444af3fb]{width:100%;border-collapse:collapse;font-size:14px}.data-table th[data-v-444af3fb]{text-align:left;padding:12px;background:#f6f8fa;border-bottom:1px solid #d0d7de;color:#57606a;font-weight:600;white-space:nowrap}.data-table td[data-v-444af3fb]{padding:12px;border-bottom:1px solid #e1e4e8;color:#24292f}.lib-name[data-v-444af3fb]{font-weight:600;color:#24292f}.status-indicator[data-v-444af3fb]{display:flex;align-items:center;gap:6px}.dot[data-v-444af3fb]{width:8px;height:8px;border-radius:50%}.dot.active[data-v-444af3fb]{background:#1f883d}.dot.inactive[data-v-444af3fb]{background:#8c959f}.actions[data-v-444af3fb]{display:flex;gap:12px}.btn-link[data-v-444af3fb]{background:none;border:none;color:#0969da;cursor:pointer;padding:0;font-size:14px}.pagination[data-v-444af3fb]{margin-top:24px;display:flex;justify-content:flex-end;align-items:center;gap:16px;font-size:14px;color:#57606a}.pages[data-v-444af3fb]{display:flex;align-items:center;gap:4px}.pages button[data-v-444af3fb]{padding:4px 10px;border:1px solid #d0d7de;background:#fff;border-radius:4px;cursor:pointer}.pages button.active[data-v-444af3fb]{background:var(--primary);color:#fff;border-color:var(--primary)}.pages button[data-v-444af3fb]:disabled{opacity:.5;cursor:not-allowed}.pages select[data-v-444af3fb]{margin-left:8px;padding:4px;border:1px solid #d0d7de;border-radius:4px}.protection-task[data-v-f879a4da]{padding:24px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;min-height:calc(100vh - 100px)}.page-header h2[data-v-f879a4da]{margin:0 0 8px;font-size:20px;font-weight:600;color:#24292f}.description[data-v-f879a4da]{margin:0 0 24px;font-size:13px;color:#57606a}.quick-actions[data-v-f879a4da]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.action-card[data-v-f879a4da]{background:#f6f8fa;border:1px solid #d0d7de;border-radius:8px;padding:16px;display:flex;gap:16px;cursor:pointer;transition:all .2s}.action-card[data-v-f879a4da]:hover{border-color:var(--primary);background:#fff;box-shadow:0 4px 12px #0000000d}.action-icon[data-v-f879a4da]{font-size:32px;background:#fff;width:56px;height:56px;border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000000d}.action-content h3[data-v-f879a4da]{margin:0 0 8px;font-size:14px;font-weight:600;color:#24292f}.action-content p[data-v-f879a4da]{margin:0;font-size:12px;color:#57606a;line-height:1.5}.link[data-v-f879a4da]{color:var(--primary);margin-left:4px}.toolbar[data-v-f879a4da]{display:flex;justify-content:space-between;margin-bottom:16px}.search-wrapper[data-v-f879a4da]{position:relative;width:300px}.search-input[data-v-f879a4da]{width:100%;padding:8px 30px 8px 12px;border:1px solid #d0d7de;border-radius:4px;outline:none;font-size:14px}.search-icon[data-v-f879a4da]{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#8c959f}.toolbar-right[data-v-f879a4da]{display:flex;gap:8px}.btn-icon[data-v-f879a4da]{background:#fff;border:1px solid #d0d7de;width:32px;height:32px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-primary[data-v-f879a4da]{background:var(--primary);color:#fff;border:none;padding:6px 16px;border-radius:4px;cursor:pointer;font-size:14px}.data-table[data-v-f879a4da]{width:100%;border-collapse:collapse;font-size:14px}.data-table th[data-v-f879a4da]{text-align:left;padding:12px;background:#f6f8fa;border-bottom:1px solid #d0d7de;color:#57606a;font-weight:600;white-space:nowrap}.data-table td[data-v-f879a4da]{padding:12px;border-bottom:1px solid #e1e4e8;color:#24292f}.task-name-cell[data-v-f879a4da]{display:flex;align-items:center;gap:8px;font-weight:600}.task-icon[data-v-f879a4da]{color:#1f883d}.status-indicator[data-v-f879a4da]{display:flex;align-items:center;gap:6px}.dot[data-v-f879a4da]{width:8px;height:8px;border-radius:50%}.dot.active[data-v-f879a4da]{background:#1f883d}.dot.inactive[data-v-f879a4da]{background:#cf222e}.actions[data-v-f879a4da]{display:flex;gap:12px;align-items:center}.btn-link[data-v-f879a4da]{background:none;border:none;color:var(--primary);cursor:pointer;padding:0;font-size:14px}.more-actions-wrapper[data-v-f879a4da]{position:relative}.arrow[data-v-f879a4da]{font-size:10px;margin-left:2px}.dropdown-menu[data-v-f879a4da]{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border:1px solid #d0d7de;border-radius:6px;box-shadow:0 8px 24px #8c959f33;z-index:1000;min-width:120px;padding:4px 0}.dropdown-item[data-v-f879a4da]{padding:8px 16px;cursor:pointer;font-size:14px;color:#24292f}.dropdown-item[data-v-f879a4da]:hover{background:#f6f8fa;color:var(--primary)}.dropdown-item.delete[data-v-f879a4da]{color:#cf222e}.dropdown-item.delete[data-v-f879a4da]:hover{background:#ffebe9;color:#cf222e}.pagination[data-v-f879a4da]{margin-top:24px;display:flex;justify-content:flex-end;align-items:center;gap:16px;font-size:14px;color:#57606a}.pages[data-v-f879a4da]{display:flex;align-items:center;gap:4px}.pages button[data-v-f879a4da]{padding:4px 10px;border:1px solid #d0d7de;background:#fff;border-radius:4px;cursor:pointer}.pages button.active[data-v-f879a4da]{background:var(--primary);color:#fff;border-color:var(--primary)}.pages button[data-v-f879a4da]:disabled{opacity:.5;cursor:not-allowed}.pages select[data-v-f879a4da]{margin-left:8px;padding:4px;border:1px solid #d0d7de;border-radius:4px}.task-monitor[data-v-e8f487c0]{padding:0}.filter-bar[data-v-e8f487c0]{display:flex;justify-content:space-between;margin-bottom:20px}.left-filters[data-v-e8f487c0]{display:flex;gap:12px}.search-input[data-v-e8f487c0]{padding:8px 12px;border:1px solid #d0d7de;border-radius:6px;width:240px}.status-select[data-v-e8f487c0]{padding:8px 12px;border:1px solid #d0d7de;border-radius:6px;min-width:120px}.btn-primary[data-v-e8f487c0]{background:var(--primary);color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer}.data-table[data-v-e8f487c0]{width:100%;border-collapse:collapse}.data-table th[data-v-e8f487c0]{text-align:left;padding:12px;background:#f6f8fa;border-bottom:1px solid #d0d7de;color:#57606a;font-weight:600;font-size:13px}.data-table td[data-v-e8f487c0]{padding:12px;border-bottom:1px solid #e1e4e8;color:#24292f;font-size:14px}.task-name[data-v-e8f487c0]{font-weight:600}.task-id[data-v-e8f487c0]{font-size:12px;color:#57606a}.status-badge[data-v-e8f487c0]{display:inline-block;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.blue[data-v-e8f487c0]{background:#ddf4ff;color:#0969da}.status-badge.green[data-v-e8f487c0]{background:#dafbe1;color:#1a7f37}.status-badge.red[data-v-e8f487c0]{background:#ffebe9;color:#cf222e}.status-badge.gray[data-v-e8f487c0]{background:#eff1f3;color:#57606a}.progress-bar-wrapper[data-v-e8f487c0]{display:flex;align-items:center;gap:8px;width:140px}.progress-bar[data-v-e8f487c0]{flex:1;height:6px;background:#eff1f3;border-radius:3px;overflow:hidden}.progress-fill[data-v-e8f487c0]{height:100%;background:var(--primary);transition:width .3s}.progress-text[data-v-e8f487c0]{font-size:12px;color:#57606a;width:32px;text-align:right}.btn-link[data-v-e8f487c0]{background:none;border:none;color:var(--primary);cursor:pointer;margin-right:8px;font-size:13px}.btn-link[data-v-e8f487c0]:hover{text-decoration:underline}.flow-control-page[data-v-a5d149d1]{padding:24px;background:#fff;min-height:100%}.page-title[data-v-a5d149d1]{margin:0 0 16px;font-size:20px;font-weight:600;color:#1f2328}.info-alert[data-v-a5d149d1]{background:#e6f7ff;border:1px solid #91d5ff;padding:8px 16px;border-radius:4px;color:#1f2328;font-size:14px;margin-bottom:24px}.toolbar[data-v-a5d149d1]{display:flex;justify-content:space-between;margin-bottom:16px}.search-box[data-v-a5d149d1]{position:relative;width:240px}.search-input[data-v-a5d149d1]{width:100%;padding:8px 12px 8px 32px;border:1px solid #d0d7de;border-radius:6px;font-size:14px;outline:none}.search-input[data-v-a5d149d1]:focus{border-color:#2f81f7;box-shadow:0 0 0 2px #2f81f733}.search-icon[data-v-a5d149d1]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#6e7781;font-size:14px}.actions[data-v-a5d149d1]{display:flex;gap:8px}.btn-refresh[data-v-a5d149d1]{width:32px;height:32px;border:1px solid #d0d7de;background:#fff;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6e7781}.btn-refresh[data-v-a5d149d1]:hover{background:#f6f8fa}.btn-primary[data-v-a5d149d1]{background:#2f81f7;color:#fff;border:none;padding:0 16px;height:32px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;display:flex;align-items:center}.btn-primary[data-v-a5d149d1]:hover{background:#2c7be5}.data-table[data-v-a5d149d1]{width:100%;border-collapse:collapse;font-size:14px}.data-table th[data-v-a5d149d1]{text-align:left;padding:12px 16px;background:#f6f8fa;color:#1f2328;font-weight:600;border-bottom:1px solid #d0d7de}.data-table td[data-v-a5d149d1]{padding:12px 16px;border-bottom:1px solid #e1e4e8;color:#1f2328}.link-text[data-v-a5d149d1]{color:#2f81f7;text-decoration:none;font-weight:500}.link-text[data-v-a5d149d1]:hover{text-decoration:underline}.service-count-cell[data-v-a5d149d1]{position:relative}.service-count-wrapper[data-v-a5d149d1]{display:inline-block;position:relative;cursor:pointer}.count-text[data-v-a5d149d1]{color:#2f81f7;border-bottom:1px dashed #2f81f7}.service-popover[data-v-a5d149d1]{position:absolute;top:100%;left:50%;transform:translate(-50%);background:#fff;border:1px solid #d0d7de;box-shadow:0 8px 24px #8c959f33;border-radius:6px;padding:8px 0;z-index:10;min-width:200px;margin-top:8px}.svc-item[data-v-a5d149d1]{padding:4px 12px;font-size:12px;color:#6e7781}.popover-arrow[data-v-a5d149d1]{position:absolute;top:-6px;left:50%;transform:translate(-50%);width:10px;height:10px;background:#fff;border-left:1px solid #d0d7de;border-top:1px solid #d0d7de;rotate:45deg}.actions-cell[data-v-a5d149d1]{display:flex;gap:12px}.action-link[data-v-a5d149d1]{color:#2f81f7;cursor:pointer}.action-link[data-v-a5d149d1]:hover{text-decoration:underline}.pagination[data-v-a5d149d1]{display:flex;align-items:center;justify-content:flex-end;margin-top:24px;gap:16px;font-size:14px;color:#6e7781}.pager[data-v-a5d149d1]{display:flex;gap:4px}.pager-btn[data-v-a5d149d1]{min-width:32px;height:32px;border:1px solid #d0d7de;background:#fff;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center}.pager-btn.active[data-v-a5d149d1]{background:#2f81f7;color:#fff;border-color:#2f81f7}.pager-btn[data-v-a5d149d1]:disabled{background:#f6f8fa;color:#d0d7de;cursor:not-allowed}.page-size[data-v-a5d149d1]{height:32px;padding:0 8px;border:1px solid #d0d7de;border-radius:6px;background:#fff;color:#1f2328}.modal-overlay[data-v-a5d149d1]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-a5d149d1]{background:#fff;width:600px;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column}.modal-header[data-v-a5d149d1]{padding:16px 24px;border-bottom:1px solid #d0d7de;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-a5d149d1]{margin:0;font-size:16px;font-weight:600;color:#1f2328}.close-btn[data-v-a5d149d1]{background:none;border:none;font-size:20px;color:#6e7781;cursor:pointer;padding:0;line-height:1}.close-btn[data-v-a5d149d1]:hover{color:#1f2328}.modal-body[data-v-a5d149d1]{padding:24px}.form-group[data-v-a5d149d1]{margin-bottom:24px}.form-group[data-v-a5d149d1]:last-child{margin-bottom:0}.form-label[data-v-a5d149d1]{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#1f2328}.required[data-v-a5d149d1]{color:#cf222e;margin-right:4px}.input-wrapper[data-v-a5d149d1]{position:relative;display:flex;align-items:center}.form-input[data-v-a5d149d1],.form-textarea[data-v-a5d149d1],.form-select[data-v-a5d149d1]{width:100%;padding:8px 12px;border:1px solid #d0d7de;border-radius:6px;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s}.form-input[data-v-a5d149d1]:focus,.form-textarea[data-v-a5d149d1]:focus,.form-select[data-v-a5d149d1]:focus{border-color:#2f81f7;box-shadow:0 0 0 2px #2f81f733}.form-textarea[data-v-a5d149d1]{resize:vertical;min-height:80px}.char-count[data-v-a5d149d1]{position:absolute;right:12px;color:#6e7781;font-size:12px}.char-count.bottom[data-v-a5d149d1]{bottom:8px}.form-hint[data-v-a5d149d1]{margin-top:6px;font-size:12px;color:#6e7781}.flow-limit-wrapper[data-v-a5d149d1]{display:flex;align-items:center;gap:8px}.limit-input-group[data-v-a5d149d1]{position:relative;width:140px}.limit-input-group .form-input[data-v-a5d149d1]{padding-right:24px}.limit-input-group[data-v-a5d149d1]{display:flex;border:1px solid #d0d7de;border-radius:6px;overflow:hidden}.limit-input-group[data-v-a5d149d1]:focus-within{border-color:#2f81f7;box-shadow:0 0 0 2px #2f81f733}.limit-input-group .form-input[data-v-a5d149d1]{border:none;border-radius:0;box-shadow:none;flex:1;padding-right:0;-moz-appearance:textfield}.limit-input-group .form-input[data-v-a5d149d1]::-webkit-outer-spin-button,.limit-input-group .form-input[data-v-a5d149d1]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input-controls[data-v-a5d149d1]{display:flex;flex-direction:column;border-left:1px solid #d0d7de;background:#f6f8fa;width:24px}.control-btn[data-v-a5d149d1]{flex:1;border:none;background:none;padding:0;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6e7781}.control-btn[data-v-a5d149d1]:hover{background:#e1e4e8;color:#1f2328}.control-btn.up[data-v-a5d149d1]{border-bottom:1px solid #d0d7de}.separator[data-v-a5d149d1]{color:#6e7781;font-size:16px}.select-wrapper[data-v-a5d149d1]{width:100px}.modal-footer[data-v-a5d149d1]{padding:16px 24px;border-top:1px solid #d0d7de;display:flex;justify-content:flex-end;gap:12px}.btn-cancel[data-v-a5d149d1]{padding:8px 16px;border:1px solid #d0d7de;background:#fff;border-radius:6px;font-size:14px;font-weight:500;color:#1f2328;cursor:pointer}.btn-cancel[data-v-a5d149d1]:hover{background:#f6f8fa}.btn-confirm[data-v-a5d149d1]{padding:8px 16px;border:1px solid #2f81f7;background:#2f81f7;border-radius:6px;font-size:14px;font-weight:500;color:#fff;cursor:pointer}.btn-confirm[data-v-a5d149d1]:hover{background:#2c7be5}.delete-modal[data-v-a5d149d1]{width:480px}.delete-body[data-v-a5d149d1]{padding:32px;display:flex;flex-direction:column;align-items:flex-start}.delete-header-row[data-v-a5d149d1]{display:flex;align-items:center;margin-bottom:12px}.delete-header-row h3[data-v-a5d149d1]{font-size:16px;font-weight:600;color:#1f2328;margin:0}.warning-icon-wrapper[data-v-a5d149d1]{width:24px;height:24px;background:#faad14;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:12px}.warning-icon[data-v-a5d149d1]{color:#fff;font-weight:700;font-size:16px}.delete-desc[data-v-a5d149d1]{margin:0 0 0 36px;color:#6e7781;font-size:14px;line-height:1.5}.delete-body h3[data-v-a5d149d1]{display:none}.delete-header-row h3[data-v-a5d149d1]{display:block}.bind-modal[data-v-a5d149d1]{width:900px;max-width:90vw}.bind-header-left[data-v-a5d149d1]{display:flex;align-items:center;gap:16px}.bind-alert[data-v-a5d149d1]{background:#fffbe6;border:1px solid #ffe58f;color:#d46b08;padding:4px 12px;font-size:12px;border-radius:4px;display:flex;align-items:center;gap:4px}.bind-body[data-v-a5d149d1]{padding:0;flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:400px}.bind-container[data-v-a5d149d1]{display:flex;flex:1;overflow:hidden}.bind-left[data-v-a5d149d1]{flex:1;padding:16px;display:flex;flex-direction:column;border-right:1px solid #d0d7de}.bind-right[data-v-a5d149d1]{width:280px;padding:16px;background:#fcfcfc;display:flex;flex-direction:column}.bind-toolbar[data-v-a5d149d1]{display:flex;justify-content:space-between;margin-bottom:12px}.search-box.small[data-v-a5d149d1]{width:200px}.btn-refresh-icon[data-v-a5d149d1]{width:32px;height:32px;border:1px solid #d0d7de;background:#fff;border-radius:4px;cursor:pointer;color:#6e7781}.table-container[data-v-a5d149d1]{flex:1;overflow:auto;border:1px solid #d0d7de;border-radius:4px}.bind-table[data-v-a5d149d1]{width:100%;border-collapse:collapse;font-size:12px}.bind-table th[data-v-a5d149d1]{background:#f6f8fa;padding:8px 12px;text-align:left;border-bottom:1px solid #d0d7de;font-weight:600;color:#1f2328}.bind-table td[data-v-a5d149d1]{padding:8px 12px;border-bottom:1px solid #e1e4e8;color:#1f2328}.product-tags[data-v-a5d149d1]{display:flex;gap:4px;flex-wrap:wrap}.product-tag[data-v-a5d149d1]{background:#f3f4f6;padding:2px 6px;border-radius:4px;color:#57606a}.tag-count[data-v-a5d149d1]{background:#d0d7de;padding:0 4px;border-radius:4px;font-size:10px;margin-left:4px}.bind-pagination[data-v-a5d149d1]{margin-top:12px;display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:12px;color:#6e7781}.pager.mini .pager-btn[data-v-a5d149d1]{width:24px;height:24px;min-width:24px;font-size:12px}.page-size.small[data-v-a5d149d1]{height:24px;font-size:12px}.selected-header[data-v-a5d149d1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;color:#6e7781}.btn-clear[data-v-a5d149d1]{border:none;background:none;cursor:pointer;font-size:14px}.selected-list[data-v-a5d149d1]{flex:1;overflow-y:auto}.selected-item[data-v-a5d149d1]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#fff;border:1px solid #d0d7de;border-radius:4px;margin-bottom:8px;font-size:12px}.selected-item[data-v-a5d149d1]:hover{background:#f6f8fa}.btn-remove-item[data-v-a5d149d1]{border:none;background:none;color:#cf222e;cursor:pointer;font-size:16px;line-height:1}.flow-control-detail[data-v-28ea6d75]{padding:24px;background:#fff;min-height:100%}.section-header[data-v-28ea6d75]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.section-header h3[data-v-28ea6d75]{font-size:18px;font-weight:600;color:#1f2328;margin:0}.header-left[data-v-28ea6d75]{display:flex;align-items:center;gap:12px}.btn-back[data-v-28ea6d75]{background:none;border:none;font-size:20px;cursor:pointer;color:#6e7781;padding:0;line-height:1}.btn-back[data-v-28ea6d75]:hover{color:#0969da}.btn-icon-edit[data-v-28ea6d75]{background:none;border:none;cursor:pointer;font-size:18px;color:#6e7781}.info-grid[data-v-28ea6d75]{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.info-row[data-v-28ea6d75]{display:flex;gap:24px}.info-item[data-v-28ea6d75]{flex:1;font-size:14px;display:flex;align-items:center;gap:8px}.info-item .label[data-v-28ea6d75]{color:#1f2328;white-space:nowrap}.info-item .value[data-v-28ea6d75]{color:#1f2328;font-weight:400;display:flex;align-items:center;gap:8px}.edit-icon[data-v-28ea6d75]{color:#6e7781;cursor:pointer;font-size:14px}.detail-tabs[data-v-28ea6d75]{display:flex;gap:24px;margin-bottom:0}.tab-item[data-v-28ea6d75]{font-size:14px;font-weight:500;color:#6e7781;padding-bottom:8px;cursor:pointer}.tab-item.active[data-v-28ea6d75]{color:#2f81f7;border-bottom:2px solid #2f81f7}.tab-line[data-v-28ea6d75]{height:1px;background:#d0d7de;margin-bottom:16px;margin-top:-1px}.toolbar[data-v-28ea6d75]{display:flex;justify-content:space-between;margin-bottom:16px}.search-box[data-v-28ea6d75]{position:relative;width:240px}.search-input[data-v-28ea6d75]{width:100%;padding:8px 12px 8px 32px;border:1px solid #d0d7de;border-radius:6px;font-size:14px;outline:none}.search-icon[data-v-28ea6d75]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#6e7781;font-size:14px}.actions[data-v-28ea6d75]{display:flex;gap:8px}.btn-refresh[data-v-28ea6d75]{width:32px;height:32px;border:1px solid #d0d7de;background:#fff;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6e7781}.btn-secondary[data-v-28ea6d75]{background:#f6f8fa;border:1px solid #d0d7de;color:#24292f;padding:0 16px;height:32px;border-radius:6px;cursor:pointer;font-size:14px}.btn-secondary[data-v-28ea6d75]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-28ea6d75]{background:#2f81f7;color:#fff;border:none;padding:0 16px;height:32px;border-radius:6px;cursor:pointer;font-size:14px}.data-table[data-v-28ea6d75]{width:100%;border-collapse:collapse;font-size:14px}.data-table th[data-v-28ea6d75]{text-align:left;padding:12px 16px;background:#f6f8fa;color:#1f2328;font-weight:600;border-bottom:1px solid #d0d7de}.data-table td[data-v-28ea6d75]{padding:12px 16px;border-bottom:1px solid #e1e4e8;color:#1f2328}.action-link[data-v-28ea6d75]{color:#2f81f7;cursor:pointer;text-decoration:none}.action-link[data-v-28ea6d75]:hover{text-decoration:underline}.product-tags[data-v-28ea6d75]{display:flex;gap:4px}.product-tag[data-v-28ea6d75]{background:#f6f8fa;border:1px solid #d0d7de;border-radius:10px;padding:2px 8px;font-size:12px;color:#6e7781;white-space:nowrap}.product-badge[data-v-28ea6d75]{background:#f6f8fa;border:1px solid #d0d7de;padding:2px 6px;border-radius:12px;font-size:12px;color:#57606a;cursor:help;position:relative;display:inline-flex;align-items:center;justify-content:center}.product-badge:hover .custom-tooltip[data-v-28ea6d75]{display:block}.custom-tooltip[data-v-28ea6d75]{display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#24292f;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;z-index:10;margin-bottom:6px;box-shadow:0 4px 12px #00000026}.custom-tooltip[data-v-28ea6d75]:after{content:"";position:absolute;top:100%;left:50%;margin-left:-4px;border-width:4px;border-style:solid;border-color:#24292f transparent transparent transparent}.pagination[data-v-28ea6d75]{display:flex;align-items:center;justify-content:flex-end;margin-top:24px;gap:16px;font-size:14px;color:#6e7781}.pager[data-v-28ea6d75]{display:flex;gap:4px}.pager-btn[data-v-28ea6d75]{min-width:32px;height:32px;border:1px solid #d0d7de;background:#fff;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center}.pager-btn.active[data-v-28ea6d75]{background:#2f81f7;color:#fff;border-color:#2f81f7}.bind-modal[data-v-28ea6d75]{width:900px;max-width:90vw}.bind-header-left[data-v-28ea6d75]{display:flex;align-items:center;gap:16px}.bind-alert[data-v-28ea6d75]{background:#fffbe6;border:1px solid #ffe58f;color:#d46b08;padding:4px 12px;font-size:12px;border-radius:4px;display:flex;align-items:center;gap:4px}.bind-body[data-v-28ea6d75]{padding:0;flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:400px}.bind-container[data-v-28ea6d75]{display:flex;flex:1;overflow:hidden}.bind-left[data-v-28ea6d75]{flex:1;padding:16px;display:flex;flex-direction:column;border-right:1px solid #d0d7de}.bind-right[data-v-28ea6d75]{width:280px;padding:16px;background:#fcfcfc;display:flex;flex-direction:column}.bind-toolbar[data-v-28ea6d75]{display:flex;justify-content:space-between;margin-bottom:12px}.bind-toolbar .search-box.small[data-v-28ea6d75]{width:200px}.btn-refresh-icon[data-v-28ea6d75]{width:32px;height:32px;border:1px solid #d0d7de;background:#fff;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6e7781}.table-container[data-v-28ea6d75]{flex:1;overflow-y:auto;border:1px solid #d0d7de;border-radius:6px}.bind-table[data-v-28ea6d75]{width:100%;border-collapse:collapse;font-size:12px}.bind-table th[data-v-28ea6d75]{background:#f6f8fa;padding:8px;text-align:left;position:sticky;top:0;border-bottom:1px solid #d0d7de}.bind-table td[data-v-28ea6d75]{padding:8px;border-bottom:1px solid #e1e4e8}.bind-pagination[data-v-28ea6d75]{display:flex;align-items:center;justify-content:flex-end;margin-top:12px;gap:8px;font-size:12px}.pager.mini .pager-btn[data-v-28ea6d75]{width:24px;height:24px;min-width:24px;font-size:12px}.page-size.small[data-v-28ea6d75]{height:24px;font-size:12px}.selected-header[data-v-28ea6d75]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;color:#1f2328;font-weight:500}.btn-clear[data-v-28ea6d75]{background:none;border:none;cursor:pointer;font-size:14px}.selected-list[data-v-28ea6d75]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.selected-item[data-v-28ea6d75]{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #d0d7de;padding:8px 12px;border-radius:6px;font-size:13px}.btn-remove-item[data-v-28ea6d75]{background:none;border:none;color:#6e7781;cursor:pointer;font-size:16px}.btn-remove-item[data-v-28ea6d75]:hover{color:#cf222e}.modal-overlay[data-v-28ea6d75]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-28ea6d75]{background:#fff;border-radius:8px;box-shadow:0 8px 24px #00000029;display:flex;flex-direction:column}.delete-modal[data-v-28ea6d75]{width:480px;padding:32px}.delete-header-row[data-v-28ea6d75]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.warning-icon[data-v-28ea6d75]{width:24px;height:24px;background:#fa8c16;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0}.delete-header-row h3[data-v-28ea6d75]{font-size:18px;font-weight:600;color:#1f2328;margin:0}.delete-body[data-v-28ea6d75]{margin-left:36px;margin-bottom:32px;font-size:14px;color:#1f2328}.delete-modal .modal-footer[data-v-28ea6d75]{border-top:none;padding:0;background:#fff}.btn-confirm.blue[data-v-28ea6d75]{background:#0969da}.btn-confirm.blue[data-v-28ea6d75]:hover{background:#0359be}.modal-header[data-v-28ea6d75]{padding:16px 24px;border-bottom:1px solid #d0d7de;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-28ea6d75]{margin:0;font-size:16px;font-weight:600}.close-btn[data-v-28ea6d75]{background:none;border:none;font-size:20px;cursor:pointer;color:#6e7781}.modal-footer[data-v-28ea6d75]{padding:16px 24px;border-top:1px solid #d0d7de;display:flex;justify-content:flex-end;gap:12px}.btn-cancel[data-v-28ea6d75]{padding:6px 16px;border:1px solid #d0d7de;background:#fff;border-radius:6px;cursor:pointer}.btn-confirm[data-v-28ea6d75]{padding:6px 16px;background:#2f81f7;color:#fff;border:none;border-radius:6px;cursor:pointer}.relative-container[data-v-28ea6d75]{position:relative;display:flex;align-items:center}.edit-popover[data-v-28ea6d75]{position:absolute;top:100%;left:0;width:400px;background:#fff;border:1px solid #d0d7de;box-shadow:0 8px 24px #8c959f33;border-radius:6px;z-index:100;padding:16px;margin-top:8px}.popover-title[data-v-28ea6d75]{font-weight:600;margin-bottom:8px;font-size:14px;color:#1f2328}.popover-content[data-v-28ea6d75]{position:relative;margin-bottom:16px}.popover-input[data-v-28ea6d75],.popover-textarea[data-v-28ea6d75]{width:100%;padding:5px 12px;border:1px solid #d0d7de;border-radius:6px;font-size:14px;outline:none;box-sizing:border-box}.popover-input[data-v-28ea6d75]:focus,.popover-textarea[data-v-28ea6d75]:focus{border-color:#0969da;box-shadow:0 0 0 3px #0969da4d}.popover-textarea[data-v-28ea6d75]{resize:vertical;min-height:80px}.char-count[data-v-28ea6d75]{position:absolute;right:8px;bottom:8px;font-size:12px;color:#57606a}.popover-footer[data-v-28ea6d75]{display:flex;justify-content:flex-end;gap:8px}.btn-cancel.small[data-v-28ea6d75],.btn-confirm.small[data-v-28ea6d75]{padding:4px 12px;font-size:12px}.limit-popover[data-v-28ea6d75]{width:320px}.limit-inputs[data-v-28ea6d75]{display:flex;align-items:center;gap:8px}.small-input[data-v-28ea6d75]{width:80px}.popover-select[data-v-28ea6d75]{padding:5px 8px;border:1px solid #d0d7de;border-radius:6px;font-size:14px;outline:none;background:#fff;cursor:pointer}.separator[data-v-28ea6d75]{color:#57606a;font-weight:700}.project-switch-layout[data-v-7c55c3dd]{display:grid;grid-template-columns:260px 1fr;height:calc(100vh - 56px);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000000d;margin:-20px}.ps-sidebar[data-v-7c55c3dd]{border-right:1px solid #e1e4e8;background:#fff;display:flex;flex-direction:column}.project-selector[data-v-7c55c3dd]{position:relative;padding:12px;border-bottom:1px solid #f0f0f0}.selector-trigger[data-v-7c55c3dd]{width:100%;padding:8px 12px;text-align:left;border:1px solid #d0d7de;border-radius:6px;background:#fff;color:#24292f;cursor:pointer}.caret[data-v-7c55c3dd]{float:right;color:#6e7781}.selector-dropdown[data-v-7c55c3dd]{position:absolute;top:52px;left:12px;right:12px;background:#fff;border:1px solid #d0d7de;border-radius:8px;box-shadow:0 8px 24px #0000001f;z-index:10}.dropdown-header[data-v-7c55c3dd]{padding:12px;border-bottom:1px solid #f0f0f0}.search-input[data-v-7c55c3dd]{width:100%;padding:6px 10px;border:1px solid #d0d7de;border-radius:6px;outline:none}.search-input.small[data-v-7c55c3dd]{width:280px}.tabs[data-v-7c55c3dd]{display:flex;gap:8px;margin-top:8px}.tab-btn[data-v-7c55c3dd]{border:1px solid #d0d7de;background:#fff;border-radius:6px;padding:6px 10px;cursor:pointer;color:#57606a}.tab-btn.active[data-v-7c55c3dd]{background:var(--primary-weak);color:var(--primary);border-color:var(--primary)}.dropdown-body[data-v-7c55c3dd]{max-height:300px;overflow-y:auto;padding:8px 0}.tree-group[data-v-7c55c3dd]{padding:0 12px}.group-title[data-v-7c55c3dd]{color:#57606a;font-size:12px;margin-bottom:8px}.tree-node[data-v-7c55c3dd]{padding:6px 8px;color:#24292f}.org-row[data-v-7c55c3dd]{padding:6px 8px;color:#24292f;cursor:pointer;border-radius:6px}.org-row[data-v-7c55c3dd]:hover{background:#f6f8fa}.tree-node.selectable[data-v-7c55c3dd]{cursor:pointer;border-radius:6px}.tree-node.selectable[data-v-7c55c3dd]:hover{background:#f6f8fa}.folder[data-v-7c55c3dd]{margin-right:6px}.proj-list[data-v-7c55c3dd]{padding:4px 12px}.proj-item[data-v-7c55c3dd]{padding:6px 8px;border-radius:6px;cursor:pointer}.proj-item[data-v-7c55c3dd]:hover{background:#f6f8fa}.dropdown-footer[data-v-7c55c3dd]{padding:8px 12px;border-top:1px solid #f0f0f0}.link-btn[data-v-7c55c3dd]{background:none;border:none;color:var(--primary);cursor:pointer}.ps-menu[data-v-7c55c3dd]{padding:8px}.menu-group[data-v-7c55c3dd]{margin-bottom:12px}.menu-group-title[data-v-7c55c3dd]{padding:8px 12px;font-size:12px;color:#6e7781;font-weight:600}.menu-item[data-v-7c55c3dd]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:6px;color:#475569;cursor:pointer;font-size:14px;border-left:3px solid transparent}.menu-item[data-v-7c55c3dd]:hover{background:#f6f8fa;color:#24292f}.menu-item.active[data-v-7c55c3dd]{background:var(--primary-weak);color:var(--primary);border-left:3px solid var(--primary)}.icon[data-v-7c55c3dd]{width:20px;text-align:center}.ps-content[data-v-7c55c3dd]{background:#fff;padding:20px;overflow-y:auto}.content-header[data-v-7c55c3dd]{margin-bottom:16px;border-bottom:none;padding:0;background:transparent}.content-header h2[data-v-7c55c3dd]{margin:0;font-size:20px;font-weight:600}.muted[data-v-7c55c3dd]{color:#57606a;font-size:13px}.section-header[data-v-7c55c3dd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.title[data-v-7c55c3dd]{font-size:16px;font-weight:600}.search-input[data-v-7c55c3dd]{width:300px;padding:8px 12px;border:1px solid #d0d7de;border-radius:6px;font-size:14px}.selector-dropdown .search-input[data-v-7c55c3dd]{width:100%;max-width:100%}.btn-primary[data-v-7c55c3dd]{background:#2da44e;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600}.btn-primary.blue[data-v-7c55c3dd]{background:#1677ff;border:1px solid #1677ff;color:#fff}.btn-primary.blue[data-v-7c55c3dd]:hover{background:#4096ff;border-color:#4096ff}.btn-primary.danger[data-v-7c55c3dd]{background:#cf222e}.btn-primary[data-v-7c55c3dd]:hover{opacity:.9}.btn-link[data-v-7c55c3dd]{background:none;border:none;color:var(--primary);cursor:pointer;margin-right:8px}.btn-link.danger[data-v-7c55c3dd]{color:#cf222e}.required[data-v-7c55c3dd]{color:#cf222e;margin-left:4px}.error[data-v-7c55c3dd]{border-color:#cf222e!important}.error-text[data-v-7c55c3dd]{color:#cf222e;font-size:12px;margin-top:4px;display:block}.toast[data-v-7c55c3dd]{position:fixed;top:20px;left:50%;transform:translate(-50%);background:#24292fe6;color:#fff;padding:10px 20px;border-radius:6px;z-index:1000;font-size:14px;box-shadow:0 4px 12px #00000026;animation:fadeIn-7c55c3dd .3s ease}@keyframes fadeIn-7c55c3dd{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.delete-view p[data-v-7c55c3dd]{margin-bottom:8px;font-size:14px;color:#24292f}.text-muted[data-v-7c55c3dd]{color:#57606a;font-size:13px}.data-table[data-v-7c55c3dd]{width:100%;border-collapse:collapse;font-size:14px}.data-table th[data-v-7c55c3dd]{text-align:left;padding:12px;background:#f6f8fa;border-bottom:1px solid #d0d7de;color:#57606a;font-weight:600}.data-table td[data-v-7c55c3dd]{padding:12px;border-bottom:1px solid #e1e4e8;color:#24292f}.pagination[data-v-7c55c3dd]{display:flex;align-items:center;justify-content:flex-end;margin-top:16px;gap:16px;font-size:14px;color:#57606a}.pages[data-v-7c55c3dd]{display:flex;gap:4px}.pages button[data-v-7c55c3dd]{border:1px solid #d0d7de;background:#fff;padding:4px 10px;border-radius:4px;cursor:pointer}.pages button.active[data-v-7c55c3dd]{background:var(--primary);color:#fff;border-color:var(--primary)}.metrics-grid[data-v-7c55c3dd]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px}.metric-card[data-v-7c55c3dd]{background:#fcfcfc;border:1px solid #e1e4e8;border-radius:8px;padding:16px}.metric-label[data-v-7c55c3dd]{font-size:13px;color:#57606a;margin-bottom:8px}.metric-value[data-v-7c55c3dd]{font-size:24px;font-weight:600;color:#24292f;margin-bottom:4px}.metric-trend[data-v-7c55c3dd]{font-size:12px}.metric-trend.success[data-v-7c55c3dd]{color:#1f883d}.metric-trend.warning[data-v-7c55c3dd]{color:#9a6700}.sub-filter-bar[data-v-7c55c3dd]{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:0 4px}.filter-label[data-v-7c55c3dd]{font-size:13px;color:#57606a}.sub-filter-select[data-v-7c55c3dd]{padding:4px 8px;border:1px solid #d0d7de;border-radius:6px;font-size:13px;color:#24292f;outline:none;min-width:120px}.service-name[data-v-7c55c3dd]{font-weight:600;color:#24292f}.service-desc[data-v-7c55c3dd]{font-size:12px;color:#57606a;margin-top:2px}.badge[data-v-7c55c3dd]{display:inline-block;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500}.badge.blue[data-v-7c55c3dd]{background:var(--primary-weak);color:var(--primary)}.badge.purple[data-v-7c55c3dd]{background:#fbefff;color:#8250df}.badge.green[data-v-7c55c3dd]{background:#dafbe1;color:#1a7f37}.status-dot[data-v-7c55c3dd]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.status-dot.online[data-v-7c55c3dd]{background:#1a7f37}.status-dot.warning[data-v-7c55c3dd]{background:#9a6700}.modal-overlay[data-v-7c55c3dd]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.modal-content[data-v-7c55c3dd]{background:#fff;width:500px;max-height:80vh;border-radius:8px;box-shadow:0 8px 24px #0003;display:flex;flex-direction:column}.modal-header[data-v-7c55c3dd]{padding:16px;border-bottom:1px solid #e1e4e8;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-7c55c3dd]{margin:0;font-size:16px}.close-btn[data-v-7c55c3dd]{background:none;border:none;font-size:20px;cursor:pointer;color:#57606a}.modal-body[data-v-7c55c3dd]{padding:16px;flex:1;overflow-y:auto}.form-group[data-v-7c55c3dd]{margin-bottom:16px}.form-group label[data-v-7c55c3dd]{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:#24292f}.form-group input[data-v-7c55c3dd],.form-group select[data-v-7c55c3dd],.form-group textarea[data-v-7c55c3dd]{width:100%;padding:8px;border:1px solid #d0d7de;border-radius:6px;font-size:14px}.var-block[data-v-7c55c3dd]{margin-top:8px}.var-header[data-v-7c55c3dd]{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:8px;margin-bottom:8px;color:#57606a;font-size:13px}.var-row[data-v-7c55c3dd]{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;align-items:center;margin-bottom:8px}.var-row input[data-v-7c55c3dd]{width:100%;padding:8px;border:1px solid #d0d7de;border-radius:6px;font-size:14px}.var-actions[data-v-7c55c3dd]{display:flex;gap:8px;justify-content:flex-end}.type-select[data-v-7c55c3dd]{position:relative}.type-display[data-v-7c55c3dd]{width:100%;padding:8px;border:1px solid #d0d7de;border-radius:6px;font-size:14px;background:#fff;cursor:pointer}.type-menu[data-v-7c55c3dd]{position:absolute;top:calc(100% + 4px);left:0;display:flex;background:#fff;border:1px solid #d0d7de;border-radius:8px;box-shadow:0 8px 24px #0000001f;z-index:50}.menu-left[data-v-7c55c3dd],.menu-mid[data-v-7c55c3dd],.menu-right3[data-v-7c55c3dd]{min-width:160px;max-height:220px;overflow:auto}.menu-left[data-v-7c55c3dd],.menu-mid[data-v-7c55c3dd]{border-right:1px solid #f0f0f0}.menu-right3[data-v-7c55c3dd]{border-left:1px solid #f0f0f0}.menu-item[data-v-7c55c3dd]{padding:8px 10px;font-size:14px;color:#24292f;cursor:pointer}.menu-item[data-v-7c55c3dd]:hover,.menu-item.active[data-v-7c55c3dd]{background:#f6f8fa}.menu-item.has-arrow[data-v-7c55c3dd]:after{content:"▶";float:right;color:#6e7781}.help-icon[data-v-7c55c3dd]{float:right;display:inline-block;width:18px;height:18px;line-height:18px;text-align:center;border:1px solid #d0d7de;border-radius:50%;color:#6e7781;font-size:12px;margin-left:8px;cursor:default}.type-tooltip[data-v-7c55c3dd]{position:absolute;top:100%;left:0;width:100%;background:#fff;border:1px solid #d0d7de;border-radius:6px;box-shadow:0 8px 24px #0000001f;z-index:100;margin-top:4px}.type-menu-item[data-v-7c55c3dd]{padding:8px 12px;cursor:pointer;font-size:13px}.type-menu-item[data-v-7c55c3dd]:hover{background:#f6f8fa}.type-tooltip[data-v-7c55c3dd]{position:fixed;background:#24292f;color:#fff;padding:8px 10px;border-radius:6px;font-size:12px;box-shadow:0 8px 24px #0000001f;z-index:1000;max-width:280px}.filter-dropdown[data-v-7c55c3dd]{position:absolute;top:100%;left:0;margin-top:8px;background:#fff;border:1px solid #d0d7de;border-radius:6px;box-shadow:0 8px 24px #0000001f;z-index:1000;min-width:200px;cursor:default}.filter-body[data-v-7c55c3dd]{padding:8px;max-height:200px;overflow-y:auto}.filter-item[data-v-7c55c3dd]{display:flex;align-items:center;padding:4px 8px;border-radius:4px}.filter-item[data-v-7c55c3dd]:hover{background:#f6f8fa}.filter-item label[data-v-7c55c3dd]{display:flex;align-items:center;gap:8px;width:100%;cursor:pointer;font-size:13px;font-weight:400;color:#24292f}.filter-footer[data-v-7c55c3dd]{padding:8px;border-top:1px solid #d0d7de;display:flex;justify-content:flex-end;gap:8px}.form-group textarea[data-v-7c55c3dd]{resize:vertical}.modal-footer[data-v-7c55c3dd]{padding:16px;border-top:1px solid #e1e4e8;display:flex;justify-content:flex-end;gap:8px}.btn-text[data-v-7c55c3dd]{background:none;border:1px solid #d0d7de;padding:6px 16px;border-radius:6px;cursor:pointer}.btn-text.small[data-v-7c55c3dd]{padding:4px 10px;font-size:12px}.btn-text.small.danger[data-v-7c55c3dd]{border-color:#cf222e;color:#cf222e}.kv-row[data-v-7c55c3dd]{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center;margin-top:8px}.resp-meta[data-v-7c55c3dd]{display:flex;gap:12px;color:#57606a;font-size:12px;margin-bottom:8px}.resp-body[data-v-7c55c3dd]{background:#f6f8fa;border:1px solid #d0d7de;border-radius:6px;padding:10px;font-size:12px;white-space:pre-wrap;max-height:240px;overflow:auto}.monitor-view[data-v-7c55c3dd]{width:700px}.modal-content[data-v-7c55c3dd]:has(.monitor-view){width:700px}.monitor-header[data-v-7c55c3dd]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.service-info h4[data-v-7c55c3dd]{margin:0 0 4px;font-size:18px}.time-range[data-v-7c55c3dd]{display:flex;background:#f6f8fa;border-radius:6px;padding:2px}.range-btn[data-v-7c55c3dd]{border:none;background:none;padding:4px 12px;font-size:12px;border-radius:4px;cursor:pointer;color:#57606a}.range-btn.active[data-v-7c55c3dd]{background:#fff;color:var(--primary);box-shadow:0 1px 2px #0000001a}.chart-container[data-v-7c55c3dd]{background:#f6f8fa;border-radius:6px;padding:16px;margin-bottom:16px;display:flex;flex-direction:column}.chart-row[data-v-7c55c3dd]{display:flex;gap:16px}.chart-container.half[data-v-7c55c3dd]{flex:1}.chart-title[data-v-7c55c3dd]{font-size:13px;font-weight:600;color:#57606a;margin-bottom:12px}.svg-chart-wrapper[data-v-7c55c3dd]{position:relative;height:100px;width:100%}.line-chart[data-v-7c55c3dd],.bar-chart[data-v-7c55c3dd]{width:100%;height:100%;overflow:visible}.chart-labels[data-v-7c55c3dd]{display:flex;justify-content:space-between;margin-top:4px;font-size:11px;color:#8c959f}.chart-tooltip[data-v-7c55c3dd]{position:fixed;background:#000c;color:#fff;padding:6px 12px;border-radius:4px;font-size:12px;pointer-events:none;z-index:2000;transform:translate(-50%,-100%);margin-top:-8px;white-space:nowrap}.tooltip-val strong[data-v-7c55c3dd]{font-weight:600;color:#fff}.th-wrap[data-v-7c55c3dd]{display:flex;align-items:center;gap:4px;position:relative}.filter-trigger[data-v-7c55c3dd]{cursor:pointer;color:#9ca3af;display:flex;align-items:center;padding:2px;border-radius:4px}.filter-trigger[data-v-7c55c3dd]:hover,.filter-trigger.active[data-v-7c55c3dd]{color:var(--primary);background:#f3f4f6}.filter-popup[data-v-7c55c3dd]{position:absolute;top:100%;left:0;background:#fff;border:1px solid #d0d7de;border-radius:6px;box-shadow:0 8px 24px #8c959f33;z-index:10;min-width:200px;margin-top:4px}.filter-list[data-v-7c55c3dd]{padding:8px;max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.filter-item[data-v-7c55c3dd]{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;color:#24292f}.filter-footer[data-v-7c55c3dd]{padding:8px;border-top:1px solid #d0d7de;display:flex;justify-content:space-between;gap:8px}.action-link[data-v-7c55c3dd]{color:var(--primary);cursor:pointer;font-size:13px;margin-right:12px;text-decoration:none}.action-link[data-v-7c55c3dd]:hover{text-decoration:underline}.action-link.danger[data-v-7c55c3dd]{color:#cf222e}.clickable-row[data-v-7c55c3dd]{cursor:pointer}.clickable-row[data-v-7c55c3dd]:hover{background-color:#f6f8fa}.dashboard-controls[data-v-7c55c3dd]{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-bottom:24px}.date-picker-wrapper[data-v-7c55c3dd]{position:relative}.time-presets[data-v-7c55c3dd]{display:flex;border:1px solid #d0d7de;border-radius:6px;overflow:hidden}.time-presets button[data-v-7c55c3dd]{border:none;background:#fff;padding:6px 12px;font-size:13px;color:#24292f;cursor:pointer;border-right:1px solid #d0d7de}.time-presets button[data-v-7c55c3dd]:last-child{border-right:none}.time-presets button[data-v-7c55c3dd]:hover{background:#f6f8fa}.time-presets button.active[data-v-7c55c3dd]{background:var(--primary);color:#fff}.date-picker-mock[data-v-7c55c3dd]{display:flex;align-items:center;gap:8px;border:1px solid #d0d7de;border-radius:6px;padding:4px 8px;background:#fff}.date-input[data-v-7c55c3dd]{border:none;font-size:13px;width:120px;outline:none;color:#24292f}.sep[data-v-7c55c3dd]{color:#57606a}.calendar-icon[data-v-7c55c3dd]{font-size:14px;cursor:pointer}.refresh-rate[data-v-7c55c3dd]{display:flex;align-items:center;gap:8px;font-size:13px;color:#24292f}.refresh-rate select[data-v-7c55c3dd]{padding:4px 8px;border:1px solid #d0d7de;border-radius:6px;font-size:13px;cursor:pointer}.time-range-dropdown[data-v-7c55c3dd]{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid #d0d7de;border-radius:8px;box-shadow:0 8px 24px #8c959f33;z-index:20;min-width:620px}.time-range-main[data-v-7c55c3dd]{display:flex}.quick-range-column[data-v-7c55c3dd]{display:flex;flex-direction:column;padding:12px 8px 12px 12px;background:#f6f8fa;border-right:1px solid #e1e4e8;min-width:100px;gap:6px}.quick-range-btn[data-v-7c55c3dd]{border:1px solid #d0d7de;background:#fff;border-radius:4px;padding:4px 10px;font-size:12px;color:#24292f;cursor:pointer;text-align:left}.quick-range-btn[data-v-7c55c3dd]:hover{border-color:var(--primary);color:var(--primary)}.calendar-panel[data-v-7c55c3dd]{flex:1;padding:12px 16px 8px}.calendar-header-row[data-v-7c55c3dd]{display:grid;grid-template-columns:auto auto 1fr auto auto;align-items:center;column-gap:12px;margin-bottom:8px;font-size:14px;color:#24292f}.calendar-header-row .month-label[data-v-7c55c3dd]{text-align:center}.nav-btn[data-v-7c55c3dd]{border:none;background:none;cursor:pointer;color:#57606a;padding:2px 6px;font-size:14px}.nav-btn[data-v-7c55c3dd]:hover{color:var(--primary)}.calendar-columns[data-v-7c55c3dd]{display:grid;grid-template-columns:1fr 1fr;gap:24px}.calendar-month[data-v-7c55c3dd]{font-size:12px}.calendar-weekdays[data-v-7c55c3dd]{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;color:#57606a;margin-bottom:4px}.weekday[data-v-7c55c3dd]{padding:2px 0}.calendar-grid[data-v-7c55c3dd]{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;row-gap:4px;padding-bottom:4px}.day-cell[data-v-7c55c3dd]{padding:2px 0;color:#24292f}.day-cell.out-month[data-v-7c55c3dd]{color:#d0d7de}.time-range-footer[data-v-7c55c3dd]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-top:1px solid #d0d7de;background:#f6f8fa;font-size:12px;color:#57606a}.time-range-footer .btn-primary.small[data-v-7c55c3dd]{padding:4px 16px;font-size:12px}.dashboard-tabs-container[data-v-7c55c3dd]{margin-bottom:20px;border-bottom:1px solid #d0d7de;padding-bottom:12px}.dashboard-tab-select[data-v-7c55c3dd]{padding:6px 12px;border:1px solid #d0d7de;border-radius:6px;font-size:14px;color:#24292f;outline:none;min-width:200px;font-weight:600;background-color:#fff;cursor:pointer}.dashboard-tab-select[data-v-7c55c3dd]:hover{border-color:var(--primary)}.filter-th-type[data-v-7c55c3dd],.filter-th-auth[data-v-7c55c3dd]{cursor:default}.filter-icon[data-v-7c55c3dd]{display:inline-flex;align-items:center;margin-left:4px;cursor:pointer;padding:2px;border-radius:4px}.filter-icon[data-v-7c55c3dd]:hover{background:#f3f4f6;color:var(--primary)}.filter-dropdown[data-v-7c55c3dd]{position:absolute;top:100%;left:0;margin-top:8px;background:#fff;border:1px solid #d0d7de;border-radius:6px;box-shadow:0 8px 24px #8c959f33;z-index:20;min-width:180px;cursor:default}.filter-body[data-v-7c55c3dd]{padding:8px;max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.filter-item label[data-v-7c55c3dd]{display:flex;align-items:center;gap:8px;font-size:13px;color:#24292f;cursor:pointer}.filter-item input[type=checkbox][data-v-7c55c3dd]{margin:0;cursor:pointer}.filter-footer[data-v-7c55c3dd]{padding:8px;border-top:1px solid #d0d7de;display:flex;justify-content:space-between;gap:8px;background:#f6f8fa;border-bottom-left-radius:6px;border-bottom-right-radius:6px}.help-tip-container[data-v-7c55c3dd]{display:inline-block;position:relative;margin-left:2px;vertical-align:middle}.help-icon[data-v-7c55c3dd]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#eee;color:#666;font-size:10px;cursor:help}.tooltip-popup[data-v-7c55c3dd]{display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:8px;background:#000c;color:#fff;padding:8px 12px;border-radius:4px;font-size:12px;z-index:100;pointer-events:none;white-space:nowrap;line-height:1.4}.tooltip-popup.right-aligned[data-v-7c55c3dd]{left:auto;right:-6px;transform:none}.tooltip-popup.left-aligned[data-v-7c55c3dd]{left:-6px;transform:none}.tooltip-popup[data-v-7c55c3dd]:after{content:"";position:absolute;top:100%;left:50%;margin-left:-4px;border-width:4px;border-style:solid;border-color:rgba(0,0,0,.8) transparent transparent transparent}.tooltip-popup.right-aligned[data-v-7c55c3dd]:after{left:auto;right:10px;margin-left:0}.tooltip-popup.left-aligned[data-v-7c55c3dd]:after{left:10px;margin-left:0}.help-tip-container:hover .tooltip-popup[data-v-7c55c3dd]{display:block}.pagination-footer[data-v-7c55c3dd]{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-top:1px solid #e1e4e8;margin-top:16px}.pagination-info[data-v-7c55c3dd]{font-size:13px;color:#57606a}.pagination-controls[data-v-7c55c3dd]{display:flex;align-items:center;gap:12px}.page-btn[data-v-7c55c3dd]{padding:4px 12px;border:1px solid #d0d7de;border-radius:6px;background:#fff;font-size:13px;color:#24292f;cursor:pointer}.page-btn[data-v-7c55c3dd]:hover:not(:disabled){background:#f3f4f6;border-color:#8c959f}.page-btn[data-v-7c55c3dd]:disabled{color:#8c959f;background:#f6f8fa;cursor:not-allowed}.page-number[data-v-7c55c3dd]{font-size:13px;color:#24292f}.metric-details[data-v-7c55c3dd]{display:flex;gap:8px;font-size:11px;color:#57606a;margin-top:8px}.metric-details span[data-v-7c55c3dd]{background:#f6f8fa;padding:2px 4px;border-radius:4px}.unit-tag[data-v-7c55c3dd]{font-size:12px;color:#57606a;font-weight:400;margin-left:4px}.create-api-key-page[data-v-cae204ac]{padding:24px;background:#fff;min-height:100vh}.page-header[data-v-cae204ac]{margin-bottom:24px}.page-header h2[data-v-cae204ac]{font-size:20px;font-weight:500;color:#24292f}.form-container[data-v-cae204ac]{max-width:1000px}.form-item[data-v-cae204ac]{margin-bottom:24px;display:flex;align-items:flex-start}.form-label[data-v-cae204ac]{width:80px;text-align:right;padding-top:8px;margin-right:16px;font-size:14px;color:#24292f;font-weight:500}.form-label.required[data-v-cae204ac]:before{content:"* ";color:#cf222e}.form-content[data-v-cae204ac]{flex:1}.input-wrapper[data-v-cae204ac]{position:relative;width:100%;max-width:600px}.form-input[data-v-cae204ac],.form-textarea[data-v-cae204ac]{width:100%;padding:8px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;outline:none;transition:border-color .2s}.form-input[data-v-cae204ac]:focus,.form-textarea[data-v-cae204ac]:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary),transparent 70%)}.char-count[data-v-cae204ac]{position:absolute;right:8px;bottom:8px;font-size:12px;color:#8c959f}.form-textarea+.char-count[data-v-cae204ac]{bottom:8px}.form-tip[data-v-cae204ac]{margin-top:6px;font-size:12px;color:#8c959f}.permission-mode-selector[data-v-cae204ac]{display:flex;gap:16px;margin-bottom:24px}.mode-card[data-v-cae204ac]{border:1px solid #d0d7de;border-radius:6px;padding:16px;display:flex;align-items:center;gap:12px;cursor:pointer;width:280px;transition:all .2s}.mode-card[data-v-cae204ac]:hover{border-color:var(--primary)}.mode-card.active[data-v-cae204ac]{border-color:var(--primary);background-color:var(--primary-weak);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary),transparent 70%)}.mode-icon[data-v-cae204ac]{font-size:24px}.shield-blue[data-v-cae204ac]{color:var(--primary)}.shield-gray[data-v-cae204ac]{color:#8c959f}.mode-title[data-v-cae204ac]{font-size:14px;font-weight:600;color:#24292f}.mode-desc[data-v-cae204ac]{font-size:12px;color:#57606a;margin-top:4px}.custom-permission-panel[data-v-cae204ac]{border:1px solid #d0d7de;border-radius:6px;background:#fff;margin-top:16px}.platform-tabs[data-v-cae204ac]{display:flex;border-bottom:1px solid #d0d7de;background:#f6f8fa}.platform-tab[data-v-cae204ac]{padding:12px 16px;cursor:pointer;font-size:14px;color:#57606a;border-right:1px solid #d0d7de;display:flex;align-items:center;gap:8px}.platform-tab.active[data-v-cae204ac]{background:#fff;color:var(--primary);font-weight:500;border-bottom:1px solid transparent;margin-bottom:-1px}.status-badge[data-v-cae204ac]{font-size:12px;padding:2px 6px;border-radius:10px;border:1px solid currentColor}.status-badge.all[data-v-cae204ac]{color:#1f883d;background:#dafbe1;border-color:#1f883d}.status-badge.partial[data-v-cae204ac]{color:var(--primary);background:var(--primary-weak);border-color:var(--primary)}.status-badge.none[data-v-cae204ac]{color:#57606a;background:#f6f8fa;border-color:#d0d7de}.permission-content[data-v-cae204ac]{display:flex;height:400px}.module-list[data-v-cae204ac]{width:240px;border-right:1px solid #d0d7de;display:flex;flex-direction:column}.field-list[data-v-cae204ac]{flex:1;display:flex;flex-direction:column}.list-header[data-v-cae204ac]{padding:12px;border-bottom:1px solid #d0d7de;background:#f6f8fa;font-weight:600;font-size:13px;display:flex;align-items:center}.checkbox-wrapper[data-v-cae204ac]{width:24px}.list-body[data-v-cae204ac]{flex:1;overflow-y:auto}.module-item[data-v-cae204ac]{cursor:pointer}.module-row[data-v-cae204ac]{padding:8px 12px;display:flex;align-items:center;gap:8px}.module-item.active>.module-row[data-v-cae204ac]{background:var(--primary-weak)}.module-row[data-v-cae204ac]:hover{background:#f6f8fa}.module-name[data-v-cae204ac]{font-size:14px}.field-list .list-header[data-v-cae204ac]{display:flex}.field-list .col[data-v-cae204ac]{flex:1}.field-list .col-check[data-v-cae204ac]{display:flex;align-items:center;gap:8px}.field-row[data-v-cae204ac]{display:flex;padding:10px 12px;border-bottom:1px solid #f0f0f0}.field-row[data-v-cae204ac]:hover{background:#f6f8fa}.empty-text[data-v-cae204ac],.empty-selection[data-v-cae204ac]{padding:24px;text-align:center;color:#8c959f;font-size:14px}.page-footer[data-v-cae204ac]{margin-top:32px;border-top:1px solid #d0d7de;padding-top:24px;display:flex;gap:16px}.btn-primary[data-v-cae204ac]{background:#2f81f7;color:#fff;border:none;padding:8px 24px;border-radius:6px;cursor:pointer;font-size:14px}.btn-plain[data-v-cae204ac]{background:#fff;border:1px solid #d0d7de;color:#24292f;padding:8px 24px;border-radius:6px;cursor:pointer;font-size:14px}.api-key-detail[data-v-a840a0d8]{background:#f6f8fa;min-height:100vh}.back-btn[data-v-a840a0d8]{margin-right:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;color:#57606a}.back-btn[data-v-a840a0d8]:hover{background-color:#f6f8fa;color:var(--primary)}.back-icon[data-v-a840a0d8]{font-size:16px;line-height:1}.breadcrumb[data-v-a840a0d8]{display:flex;align-items:center;font-size:14px;color:#57606a;margin-bottom:24px;background:#fff;padding:16px 24px;border-bottom:1px solid #d0d7de}.page-title[data-v-a840a0d8]{font-size:16px;font-weight:600;color:#24292f;margin-right:12px}.status-dot[data-v-a840a0d8]{width:8px;height:8px;border-radius:50%;margin-left:16px;margin-right:6px}.status-dot.active[data-v-a840a0d8]{background:#2da44e}.status-dot.inactive[data-v-a840a0d8]{background:#cf222e}.status-text[data-v-a840a0d8]{font-size:14px;color:#57606a}.header-actions[data-v-a840a0d8]{margin-left:auto}.section-card[data-v-a840a0d8]{background:#fff;border:1px solid #d0d7de;border-radius:6px;padding:24px;margin-bottom:24px}.section-header[data-v-a840a0d8]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.section-header h3[data-v-a840a0d8]{margin:0;font-size:16px;font-weight:600;color:#24292f}.btn-icon-square[data-v-a840a0d8]{background:#fff;border:1px solid #d0d7de;border-radius:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer}.btn-icon-square[data-v-a840a0d8]:hover{background:#f6f8fa}.info-grid[data-v-a840a0d8]{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 48px}.relative-container[data-v-a840a0d8]{position:relative;display:flex;align-items:center}.edit-popover[data-v-a840a0d8]{position:absolute;top:100%;left:0;width:400px;background:#fff;border:1px solid #d0d7de;box-shadow:0 8px 24px #8c959f33;border-radius:6px;z-index:100;padding:16px;margin-top:8px}.popover-title[data-v-a840a0d8]{font-weight:600;margin-bottom:8px;font-size:14px}.popover-content[data-v-a840a0d8]{position:relative;margin-bottom:16px}.popover-input[data-v-a840a0d8],.popover-textarea[data-v-a840a0d8]{width:100%;padding:5px 12px;border:1px solid #d0d7de;border-radius:6px;font-size:14px;outline:none}.popover-input[data-v-a840a0d8]:focus,.popover-textarea[data-v-a840a0d8]:focus{border-color:#0969da;box-shadow:0 0 0 3px #0969da4d}.popover-textarea[data-v-a840a0d8]{resize:vertical;min-height:80px}.char-count[data-v-a840a0d8]{position:absolute;right:8px;bottom:8px;font-size:12px;color:#57606a}.popover-footer[data-v-a840a0d8]{display:flex;justify-content:flex-end;gap:8px}.info-item[data-v-a840a0d8]{display:flex;align-items:flex-start}.info-item label[data-v-a840a0d8]{width:100px;color:#57606a;font-size:14px;line-height:24px}.info-value[data-v-a840a0d8]{flex:1;color:#24292f;font-size:14px;line-height:24px;display:flex;align-items:center;gap:8px}.edit-input[data-v-a840a0d8]{padding:4px 8px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;width:200px}.edit-icon[data-v-a840a0d8],.action-icon[data-v-a840a0d8]{cursor:pointer;color:#57606a;font-size:14px;opacity:.6}.edit-icon[data-v-a840a0d8]:hover,.action-icon[data-v-a840a0d8]:hover{opacity:1}.mono[data-v-a840a0d8]{font-family:monospace}.product-tag[data-v-a840a0d8]{background:#f6f8fa;border:1px solid #d0d7de;padding:2px 8px;border-radius:12px;font-size:12px;color:#57606a;white-space:nowrap}.product-tags[data-v-a840a0d8]{display:flex;align-items:center;gap:4px}.product-badge[data-v-a840a0d8]{background:#f6f8fa;border:1px solid #d0d7de;padding:2px 6px;border-radius:12px;font-size:12px;color:#57606a;cursor:help;position:relative}.product-badge:hover .custom-tooltip[data-v-a840a0d8]{display:block}.custom-tooltip[data-v-a840a0d8]{display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#24292f;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;z-index:10;margin-bottom:6px;box-shadow:0 4px 12px #00000026}.custom-tooltip[data-v-a840a0d8]:after{content:"";position:absolute;top:100%;left:50%;margin-left:-4px;border-width:4px;border-style:solid;border-color:#24292f transparent transparent transparent}.status-text.active[data-v-a840a0d8]{color:#2da44e}.status-text.inactive[data-v-a840a0d8]{color:#cf222e}.permissions-section[data-v-a840a0d8]{background:#fff;border:1px solid #d0d7de;border-radius:6px;overflow:hidden}.tabs[data-v-a840a0d8]{padding:0 24px;border-bottom:1px solid #d0d7de}.tab[data-v-a840a0d8]{display:inline-block;padding:16px 0;margin-right:24px;font-size:14px;cursor:pointer;border-bottom:2px solid transparent}.tab.active[data-v-a840a0d8]{color:var(--primary);font-weight:500;border-bottom-color:var(--primary)}.permission-table-container[data-v-a840a0d8]{padding:24px}.table-header[data-v-a840a0d8]{display:flex;background:#f6f8fa;border:1px solid #d0d7de;border-bottom:none;font-weight:600;color:#24292f;font-size:13px}.table-header .col-name[data-v-a840a0d8],.table-header .col-auth[data-v-a840a0d8]{padding:12px 16px}.col-name[data-v-a840a0d8]{flex:1}.col-auth[data-v-a840a0d8]{width:200px}.table-body[data-v-a840a0d8]{border:1px solid #d0d7de}.tree-row[data-v-a840a0d8]{display:flex;border-bottom:1px solid #f0f0f0;font-size:14px}.tree-row[data-v-a840a0d8]:last-child{border-bottom:none}.tree-row .col-name[data-v-a840a0d8],.tree-row .col-auth[data-v-a840a0d8]{padding:12px 16px;display:flex;align-items:center;gap:8px}.toggle-icon[data-v-a840a0d8]{cursor:pointer;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d0d7de;background:#fff;border-radius:2px;font-size:12px;line-height:1}.toggle-icon.small[data-v-a840a0d8]{width:14px;height:14px;font-size:10px;margin-right:8px}.spacer-icon[data-v-a840a0d8]{display:inline-block;width:14px;margin-right:8px}.module-group[data-v-a840a0d8]{border-bottom:1px solid #f0f0f0}.module-group[data-v-a840a0d8]:last-child{border-bottom:none}.module-group .tree-row[data-v-a840a0d8]{border-bottom:none}.module-details[data-v-a840a0d8]{background:#fcfcfc;padding:0 40px 16px 80px;border-top:1px solid #f0f0f0}.detail-table[data-v-a840a0d8]{width:100%;border-collapse:collapse;font-size:13px;background:#fff;border:1px solid #eaecef}.detail-table th[data-v-a840a0d8],.detail-table td[data-v-a840a0d8]{padding:8px 16px;text-align:left;border-bottom:1px solid #eaecef}.detail-table th[data-v-a840a0d8]{background:#f6f8fa;color:#57606a;font-weight:600}.detail-table tr:last-child td[data-v-a840a0d8]{border-bottom:none}.sub-icon[data-v-a840a0d8]{color:#57606a}.btn-plain[data-v-a840a0d8]{background:#fff;border:1px solid #d0d7de;color:#24292f;padding:4px 12px;border-radius:6px;cursor:pointer;font-size:12px}.btn-primary[data-v-a840a0d8]{background:var(--primary);color:#fff;border:none;padding:4px 12px;border-radius:6px;cursor:pointer;font-size:12px}.empty-state[data-v-a840a0d8]{padding:32px;text-align:center;color:#8c959f;font-size:14px}.process-approval[data-v-a9aae3fb]{padding:24px}.page-header[data-v-a9aae3fb]{margin-bottom:24px}.page-header h2[data-v-a9aae3fb]{font-size:20px;font-weight:600;color:#24292f;margin:0}.tabs[data-v-a9aae3fb]{display:flex;border-bottom:1px solid #d0d7de;margin-bottom:24px}.tab-item[data-v-a9aae3fb]{padding:8px 16px;cursor:pointer;border-bottom:2px solid transparent;color:#57606a;font-size:14px;display:flex;align-items:center;gap:8px}.tab-item[data-v-a9aae3fb]:hover{color:var(--primary)}.tab-item.active[data-v-a9aae3fb]{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.counter[data-v-a9aae3fb]{background:#d1d5da80;padding:2px 6px;border-radius:10px;font-size:12px;color:#24292f}.tab-item.active .counter[data-v-a9aae3fb]{background:var(--primary);color:#fff}.content-box[data-v-a9aae3fb]{background:#fff;border:1px solid #d0d7de;border-radius:6px}.data-table[data-v-a9aae3fb]{width:100%}.table-header[data-v-a9aae3fb]{display:flex;background:#f6f8fa;border-bottom:1px solid #d0d7de;padding:12px 16px;font-weight:600;font-size:13px;color:#24292f}.table-body .tr[data-v-a9aae3fb]{display:flex;padding:12px 16px;border-bottom:1px solid #eaecef;align-items:center;font-size:14px}.table-body .tr[data-v-a9aae3fb]:last-child{border-bottom:none}.th[data-v-a9aae3fb],.td[data-v-a9aae3fb]{flex-shrink:0}.col-id[data-v-a9aae3fb]{width:140px}.col-user[data-v-a9aae3fb]{width:180px}.col-type[data-v-a9aae3fb]{width:100px}.col-content[data-v-a9aae3fb]{flex:1;padding-right:16px}.col-time[data-v-a9aae3fb]{width:160px;color:#57606a}.col-status[data-v-a9aae3fb]{width:100px}.col-action[data-v-a9aae3fb]{width:140px;text-align:right}.user-info[data-v-a9aae3fb]{display:flex;align-items:center;gap:8px}.avatar[data-v-a9aae3fb]{width:24px;height:24px;background:#eaecef;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;color:#57606a}.type-tag[data-v-a9aae3fb]{display:inline-block;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500}.tag-resource[data-v-a9aae3fb]{background:var(--primary-weak);color:var(--primary)}.tag-project[data-v-a9aae3fb]{background:#dafbe1;color:#1a7f37}.tag-storage[data-v-a9aae3fb]{background:#fff8c5;color:#9a6700}.tag-permission[data-v-a9aae3fb]{background:#f3f0ff;color:#8a2be2}.status-badge[data-v-a9aae3fb]{display:inline-flex;align-items:center;font-size:13px}.status-badge.approved[data-v-a9aae3fb]{color:#1a7f37}.status-badge.rejected[data-v-a9aae3fb]{color:#cf222e}.btn-sm[data-v-a9aae3fb]{padding:4px 12px;font-size:12px;border-radius:4px;cursor:pointer;border:1px solid rgba(27,31,36,.15);margin-left:8px}.btn-primary[data-v-a9aae3fb]{background:var(--primary);color:#fff;border-color:#1b1f2426}.btn-danger[data-v-a9aae3fb]{background:#cf222e;color:#fff;border-color:#1b1f2426}.text-gray[data-v-a9aae3fb]{color:#8c959f;font-size:13px}.empty-state[data-v-a9aae3fb]{padding:48px;text-align:center;color:#57606a}.empty-icon[data-v-a9aae3fb]{font-size:48px;margin-bottom:16px;color:#2da44e}.my-applications[data-v-452a64d4]{padding:24px}.page-header[data-v-452a64d4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-header h2[data-v-452a64d4]{font-size:20px;font-weight:600;color:var(--text);margin:0}.tabs[data-v-452a64d4]{display:flex;border-bottom:1px solid var(--border);margin-bottom:24px}.tab-item[data-v-452a64d4]{padding:8px 16px;cursor:pointer;border-bottom:2px solid transparent;color:var(--muted);font-size:14px}.tab-item[data-v-452a64d4]:hover{color:var(--primary)}.tab-item.active[data-v-452a64d4]{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.data-table[data-v-452a64d4]{border:1px solid var(--border);border-radius:6px;background:var(--card)}.table-header[data-v-452a64d4]{display:flex;background:var(--bg);border-bottom:1px solid var(--border);padding:12px 16px;font-weight:600;font-size:13px;color:var(--text)}.table-body .tr[data-v-452a64d4]{display:flex;padding:12px 16px;border-bottom:1px solid var(--border);align-items:center;font-size:14px}.table-body .tr[data-v-452a64d4]:last-child{border-bottom:none}.th[data-v-452a64d4],.td[data-v-452a64d4]{flex-shrink:0}.col-id[data-v-452a64d4]{width:160px}.col-type[data-v-452a64d4]{width:120px}.col-content[data-v-452a64d4]{flex:1;padding-right:16px}.col-time[data-v-452a64d4]{width:180px;color:var(--muted)}.col-status[data-v-452a64d4]{width:100px}.col-action[data-v-452a64d4]{width:120px;text-align:right}.type-tag[data-v-452a64d4]{display:inline-block;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500}.tag-resource[data-v-452a64d4]{background:var(--primary-weak);color:var(--primary)}.tag-project[data-v-452a64d4]{background:#dafbe1;color:var(--success)}.tag-storage[data-v-452a64d4]{background:#fff8c5;color:#9a6700}.tag-permission[data-v-452a64d4]{background:#f3f0ff;color:#8a2be2}.status-badge[data-v-452a64d4]{display:inline-flex;align-items:center;font-size:13px}.status-badge.pending[data-v-452a64d4]{color:#d29922}.status-badge.approved[data-v-452a64d4]{color:var(--success)}.status-badge.rejected[data-v-452a64d4]{color:var(--danger)}.action-btn[data-v-452a64d4]{color:var(--primary);cursor:pointer;margin-left:8px;font-size:13px}.action-btn[data-v-452a64d4]:hover{text-decoration:underline}.action-btn.danger[data-v-452a64d4]{color:var(--danger)}.empty-state[data-v-452a64d4]{padding:48px;text-align:center;color:var(--muted)}.modal-overlay[data-v-452a64d4]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-452a64d4]{background:var(--card);border-radius:8px;width:500px;box-shadow:0 8px 24px #0000001a}.modal-header[data-v-452a64d4]{padding:16px 24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-452a64d4]{margin:0;font-size:16px}.close-btn[data-v-452a64d4]{background:none;border:none;font-size:20px;cursor:pointer;color:var(--muted)}.modal-body[data-v-452a64d4]{padding:24px}.form-group[data-v-452a64d4]{margin-bottom:16px}.form-group label[data-v-452a64d4]{display:block;margin-bottom:8px;font-weight:500;font-size:14px}.form-control[data-v-452a64d4]{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-size:14px}.info-tip[data-v-452a64d4]{background:var(--primary-weak);padding:12px;border-radius:6px;font-size:13px;color:var(--primary)}.modal-footer[data-v-452a64d4]{padding:16px 24px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:12px}.btn-primary[data-v-452a64d4]{background:var(--primary);color:#fff;border:1px solid rgba(27,31,36,.15);border-radius:6px;padding:6px 16px;font-weight:500;cursor:pointer}.btn-secondary[data-v-452a64d4]{background:#f6f8fa;color:var(--text);border:1px solid rgba(27,31,36,.15);border-radius:6px;padding:6px 16px;font-weight:500;cursor:pointer}.operation-log[data-v-5ef93755]{padding:20px;background:#fff;min-height:100%}.page-header h2[data-v-5ef93755]{font-size:20px;font-weight:500;margin-bottom:20px}.filter-container[data-v-5ef93755]{background:#fff;border-radius:4px;margin-bottom:16px}.filter-row[data-v-5ef93755]{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.search-wrapper[data-v-5ef93755]{position:relative;width:300px}.search-input[data-v-5ef93755]{width:100%;padding:8px 32px 8px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:14px}.search-icon[data-v-5ef93755]{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#8c959f}.advanced-filter-toggle[data-v-5ef93755]{font-size:14px;color:#57606a;cursor:pointer;display:flex;align-items:center;gap:4px}.arrow[data-v-5ef93755]{font-size:10px;transition:transform .2s}.arrow.up[data-v-5ef93755]{transform:rotate(180deg)}.date-filter[data-v-5ef93755]{display:flex;align-items:center;gap:12px}.date-presets[data-v-5ef93755]{display:flex;border:1px solid #d0d7de;border-radius:4px;overflow:hidden}.date-presets button[data-v-5ef93755]{padding:6px 16px;border:none;background:#fff;border-right:1px solid #d0d7de;cursor:pointer;font-size:14px;color:#57606a}.date-presets button[data-v-5ef93755]:last-child{border-right:none}.date-presets button.active[data-v-5ef93755]{background:var(--primary-weak);color:var(--primary)}.date-range-picker[data-v-5ef93755]{display:flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid #d0d7de;border-radius:4px;background:#fff;font-size:14px;color:#57606a}.dropdowns[data-v-5ef93755]{background:#f6f8fa;padding:16px;border-radius:4px}.filter-item[data-v-5ef93755]{display:flex;align-items:center;gap:8px;font-size:14px}.filter-item select[data-v-5ef93755]{padding:6px 12px;border:1px solid #d0d7de;border-radius:4px;min-width:160px;background:#fff}.toolbar[data-v-5ef93755]{display:flex;margin-bottom:16px}.toolbar-actions[data-v-5ef93755]{display:flex;gap:12px}.export-container[data-v-5ef93755]{display:flex;align-items:center;gap:8px}.tooltip-wrapper[data-v-5ef93755]{position:relative;display:flex;align-items:center;cursor:help}.help-icon[data-v-5ef93755]{width:16px;height:16px;border-radius:50%;border:1px solid #d0d7de;color:#57606a;display:flex;align-items:center;justify-content:center;font-size:12px;background:#fff}.tooltip-content[data-v-5ef93755]{visibility:hidden;position:absolute;bottom:100%;right:0;margin-bottom:8px;background:#24292f;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;z-index:10;box-shadow:0 4px 12px #00000026}.tooltip-content[data-v-5ef93755]:after{content:"";position:absolute;top:100%;right:4px;border-width:4px;border-style:solid;border-color:#24292f transparent transparent transparent}.tooltip-wrapper:hover .tooltip-content[data-v-5ef93755]{visibility:visible}.spacer[data-v-5ef93755]{flex:1}.btn-primary[data-v-5ef93755]{background:var(--primary);color:#fff;border:none;padding:6px 16px;border-radius:4px;cursor:pointer;font-size:14px}.btn-secondary[data-v-5ef93755]{background:#fff;border:1px solid #d0d7de;color:#24292f;padding:6px 16px;border-radius:4px;cursor:pointer;font-size:14px;margin-right:8px}.btn-icon[data-v-5ef93755]{width:32px;height:32px;border:1px solid #d0d7de;background:#fff;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.data-table[data-v-5ef93755]{width:100%;border-collapse:collapse;font-size:14px}.data-table th[data-v-5ef93755],.data-table td[data-v-5ef93755]{padding:12px 16px;text-align:left;border-bottom:1px solid #eaecef}.user-cell[data-v-5ef93755]{display:flex;align-items:center;gap:8px}.avatar-letter[data-v-5ef93755]{width:24px;height:24px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px}.status-dot[data-v-5ef93755]{color:#cf222e;font-size:12px}.status-dot.success[data-v-5ef93755]{color:#2da44e}.level-tag[data-v-5ef93755]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:500}.level-tag.high[data-v-5ef93755]{background-color:#ffebe9;color:#cf222e;border:1px solid rgba(207,34,46,.2)}.level-tag.medium[data-v-5ef93755]{background-color:#fff8c5;color:#9a6700;border:1px solid rgba(154,103,0,.2)}.level-tag.low[data-v-5ef93755]{background-color:#dafbe1;color:#1a7f37;border:1px solid rgba(26,127,55,.2)}.link[data-v-5ef93755]{color:var(--primary);text-decoration:none;cursor:pointer}.pagination[data-v-5ef93755]{display:flex;align-items:center;justify-content:flex-end;padding:20px 0;gap:16px;font-size:14px}.pages[data-v-5ef93755]{display:flex;align-items:center;gap:4px}.pages button[data-v-5ef93755]{min-width:32px;height:32px;border:1px solid #d0d7de;background:#fff;border-radius:4px;cursor:pointer}.pages button.active[data-v-5ef93755]{background:var(--primary);color:#fff;border-color:var(--primary)}.pages button[data-v-5ef93755]:disabled{background:#f6f8fa;color:#d0d7de;cursor:not-allowed}.page-input[data-v-5ef93755]{width:48px;padding:4px;border:1px solid #d0d7de;border-radius:4px;margin-left:8px;text-align:center}.modal-overlay[data-v-5ef93755]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-5ef93755]{background:#fff;border-radius:8px;width:600px;max-width:90%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 12px #00000026}.modal-header[data-v-5ef93755]{padding:16px 24px;border-bottom:1px solid #eaecef;display:flex;align-items:center;justify-content:space-between}.modal-header h3[data-v-5ef93755]{font-size:16px;font-weight:600;color:#24292f;margin:0}.close-btn[data-v-5ef93755]{background:none;border:none;font-size:20px;color:#57606a;cursor:pointer;padding:0;line-height:1}.modal-body[data-v-5ef93755]{padding:24px;overflow-y:auto;flex:1}.detail-section[data-v-5ef93755]{margin-bottom:24px}.detail-section[data-v-5ef93755]:last-child{margin-bottom:0}.detail-section h4[data-v-5ef93755]{font-size:14px;font-weight:600;color:#24292f;margin-bottom:16px}.detail-item[data-v-5ef93755]{display:flex;margin-bottom:12px;font-size:14px;line-height:1.5}.detail-item .label[data-v-5ef93755]{color:#57606a;width:160px;text-align:right;margin-right:16px;flex-shrink:0}.detail-item .value[data-v-5ef93755]{color:#24292f;flex:1;display:flex;align-items:center;flex-wrap:wrap}.copy-icon[data-v-5ef93755]{margin-left:8px;cursor:pointer;color:#57606a;font-size:12px}.result-value[data-v-5ef93755]{display:flex;align-items:center;gap:8px}.error-text[data-v-5ef93755]{color:#cf222e}.modal-footer[data-v-5ef93755]{padding:16px 24px;border-top:1px solid #eaecef;display:flex;justify-content:flex-end}.custom-select[data-v-5ef93755]{position:relative;width:220px;font-size:14px}.select-trigger[data-v-5ef93755]{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border:1px solid #d0d7de;border-radius:4px;background:#fff;cursor:pointer;min-height:32px}.select-trigger[data-v-5ef93755]:hover{border-color:var(--primary)}.placeholder[data-v-5ef93755]{color:#bfbfbf}.selected-text[data-v-5ef93755]{color:#24292f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-dropdown-menu[data-v-5ef93755]{position:absolute;top:100%;left:0;width:100%;max-height:300px;overflow-y:auto;background:#fff;border:1px solid #d0d7de;border-radius:4px;margin-top:4px;z-index:1000;box-shadow:0 4px 12px #00000026;padding:8px 0}.tree-node[data-v-5ef93755]{display:flex;flex-direction:column}.node-content[data-v-5ef93755]{display:flex;align-items:center;padding:6px 12px;cursor:pointer}.node-content[data-v-5ef93755]:hover{background-color:#f6f8fa}.expand-icon[data-v-5ef93755]{width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:10px;color:#57606a;margin-right:4px;transition:transform .2s;cursor:pointer}.expand-icon.expanded[data-v-5ef93755]{transform:rotate(90deg)}.expand-icon.hidden[data-v-5ef93755]{visibility:hidden}.checkbox-label[data-v-5ef93755]{display:flex;align-items:center;gap:8px;cursor:pointer;flex:1;color:#24292f}.checkbox-label input[type=checkbox][data-v-5ef93755]{margin:0;cursor:pointer;width:16px;height:16px;border:1px solid #d0d7de;border-radius:2px}.node-children[data-v-5ef93755]{display:flex;flex-direction:column}.child-node .node-content[data-v-5ef93755]{padding-left:32px}.table-container[data-v-5ef93755]{overflow-x:auto;position:relative;width:100%;border-radius:6px;box-shadow:0 1px 3px #0000001a}.data-table[data-v-5ef93755]{width:100%;min-width:2000px;border-collapse:separate;border-spacing:0}.data-table th[data-v-5ef93755],.data-table td[data-v-5ef93755]{padding:16px 24px;text-align:left;border-bottom:1px solid #eaecef}.data-table th[data-v-5ef93755]:nth-child(1),.data-table td[data-v-5ef93755]:nth-child(1){position:sticky;left:0;z-index:2;background:#fff;width:180px;min-width:180px;border-right:1px solid #eaecef}.data-table th[data-v-5ef93755]:nth-child(2),.data-table td[data-v-5ef93755]:nth-child(2){position:sticky;left:180px;z-index:2;background:#fff;width:140px;min-width:140px;border-right:1px solid #eaecef}.data-table th[data-v-5ef93755]:nth-child(3),.data-table td[data-v-5ef93755]:nth-child(3){position:sticky;left:320px;z-index:2;background:#fff;width:120px;min-width:120px;border-right:1px solid #eaecef;box-shadow:2px 0 5px #0000000d}.data-table th[data-v-5ef93755]:last-child,.data-table td[data-v-5ef93755]:last-child{position:sticky;right:0;z-index:2;background:#fff;width:100px;min-width:100px;border-left:1px solid #eaecef;box-shadow:-2px 0 5px #0000000d;white-space:nowrap}.data-table th[data-v-5ef93755]:nth-child(1),.data-table th[data-v-5ef93755]:nth-child(2),.data-table th[data-v-5ef93755]:nth-child(3),.data-table th[data-v-5ef93755]:last-child{background:#f6f8fa;z-index:3}.data-table td[data-v-5ef93755]{background:#fff}.data-table th[data-v-5ef93755]{background:#f6f8fa;color:#57606a;font-weight:600}.billing-overview[data-v-31ded38c]{display:flex;flex-direction:column;gap:24px}.section[data-v-31ded38c]{background:transparent;display:flex;flex-direction:column;gap:16px}.section-header h2[data-v-31ded38c]{margin:0;font-size:18px;font-weight:600}.kpi-row[data-v-31ded38c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.kpi-card[data-v-31ded38c]{background:#fff;border-radius:8px;border:1px solid var(--border);padding:16px 20px;display:flex;flex-direction:column;gap:8px}.kpi-card.highlight[data-v-31ded38c]{border-color:var(--primary);box-shadow:0 0 0 1px #2f81f714}.kpi-label[data-v-31ded38c]{font-size:14px;color:var(--muted)}.kpi-value[data-v-31ded38c]{display:flex;align-items:baseline;gap:4px}.kpi-number[data-v-31ded38c]{font-size:20px;font-weight:600}.kpi-unit[data-v-31ded38c]{font-size:14px;color:var(--muted)}.kpi-sub[data-v-31ded38c]{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px}.dot[data-v-31ded38c]{width:8px;height:8px;border-radius:999px}.dot.positive[data-v-31ded38c]{background:#16a34a}.section-body.two-cols[data-v-31ded38c]{display:grid;grid-template-columns:2fr 1.2fr;gap:16px}.panel[data-v-31ded38c]{background:#fff;border-radius:8px;border:1px solid var(--border);display:flex;flex-direction:column}.panel-header[data-v-31ded38c]{padding:12px 16px;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between}.panel-title[data-v-31ded38c]{font-size:14px;font-weight:500}.panel-body[data-v-31ded38c]{padding:12px 16px 16px}.select[data-v-31ded38c]{padding:6px 10px;border-radius:6px;border:1px solid var(--border);font-size:13px;color:var(--muted)}.chart-panel[data-v-31ded38c]{display:flex;gap:8px}.y-axis[data-v-31ded38c]{display:flex;flex-direction:column;justify-content:space-between;font-size:12px;color:var(--muted);padding-right:8px}.line-chart-wrapper[data-v-31ded38c]{flex:1;display:flex;flex-direction:column;gap:8px}.line-chart[data-v-31ded38c]{width:100%;height:200px}.x-axis[data-v-31ded38c]{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.legend-row[data-v-31ded38c]{display:flex;gap:16px;font-size:12px;color:var(--muted);margin-top:4px}.legend-item[data-v-31ded38c]{display:flex;align-items:center;gap:6px}.legend-dot[data-v-31ded38c]{width:10px;height:10px;border-radius:999px}.legend-dot.service[data-v-31ded38c]{background:#2563eb}.legend-dot.storage[data-v-31ded38c]{background:#f97316}.legend-dot.traffic[data-v-31ded38c]{background:#22c55e}.donut-panel[data-v-31ded38c]{display:flex;align-items:center;gap:16px}.donut[data-v-31ded38c]{width:180px;height:180px}.donut-amount[data-v-31ded38c]{font-size:20px;font-weight:600;fill:#111827}.donut-unit[data-v-31ded38c]{font-size:12px;fill:var(--muted)}.donut-legend[data-v-31ded38c]{flex:1;display:flex;flex-direction:column;gap:8px;font-size:12px}.legend-text[data-v-31ded38c]{flex:1}.legend-value[data-v-31ded38c]{color:var(--muted)}.billing-doc[data-v-3f339571]{display:flex;flex-direction:column;gap:16px}.page-header h2[data-v-3f339571]{margin:0;font-size:18px;font-weight:600}.doc-tabs[data-v-3f339571]{display:inline-flex;background:#f3f4f6;border-radius:999px;padding:3px;gap:4px;width:fit-content}.doc-tab[data-v-3f339571]{border:none;background:transparent;padding:6px 14px;border-radius:999px;font-size:13px;color:#4b5563;cursor:pointer}.doc-tab.active[data-v-3f339571]{background:#2563eb;color:#fff}.info-banner[data-v-3f339571]{margin-top:4px;padding:10px 12px;border-radius:6px;background:#eff6ff;border:1px solid #bfdbfe;display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#1d4ed8}.info-icon[data-v-3f339571]{margin-top:2px}.highlight[data-v-3f339571]{color:#b91c1c;font-weight:500}.table-wrapper[data-v-3f339571]{margin-top:4px;background:#fff;border-radius:8px;border:1px solid var(--border);overflow:hidden}.data-table[data-v-3f339571]{width:100%;border-collapse:collapse;font-size:13px}.data-table thead[data-v-3f339571]{background:#f9fafb}.data-table th[data-v-3f339571],.data-table td[data-v-3f339571]{padding:10px 12px;border-bottom:1px solid #f1f5f9;text-align:left;vertical-align:top}.data-table th[data-v-3f339571]{font-weight:500;color:var(--muted)}.data-table tr:last-child td[data-v-3f339571]{border-bottom:none}.price-col[data-v-3f339571]{width:120px}.price[data-v-3f339571]{white-space:nowrap}.billing-detail[data-v-09e6d01c]{display:flex;flex-direction:column;gap:16px}.page-header[data-v-09e6d01c]{display:flex;align-items:center;justify-content:space-between}.page-header h2[data-v-09e6d01c]{margin:0;font-size:18px;font-weight:600}.summary[data-v-09e6d01c]{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:8px}.summary b[data-v-09e6d01c]{font-weight:600;color:#111827}.summary .positive[data-v-09e6d01c]{color:#16a34a}.summary .divider[data-v-09e6d01c]{color:#e5e7eb}.filter-bar[data-v-09e6d01c]{background:#fff;border-radius:8px;border:1px solid var(--border);padding:12px 16px;display:flex;flex-direction:column;gap:10px}.filter-row[data-v-09e6d01c]{display:flex;align-items:center;gap:16px}.filter-row.bottom[data-v-09e6d01c]{margin-top:4px}.type-tabs[data-v-09e6d01c]{display:inline-flex;background:#f3f4f6;border-radius:999px;padding:3px;gap:4px}.type-tab[data-v-09e6d01c]{border:none;background:transparent;padding:6px 14px;border-radius:999px;font-size:13px;color:#4b5563;cursor:pointer}.type-tab.active[data-v-09e6d01c]{background:#2563eb;color:#fff}.date-filter[data-v-09e6d01c]{margin-left:auto;display:flex;align-items:center;gap:12px}.date-presets[data-v-09e6d01c]{display:inline-flex;gap:4px}.preset-btn[data-v-09e6d01c]{border:1px solid transparent;background:transparent;padding:4px 10px;border-radius:999px;font-size:12px;color:#6b7280;cursor:pointer}.preset-btn.active[data-v-09e6d01c]{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.date-range[data-v-09e6d01c]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#4b5563;padding:4px 10px;border-radius:6px;border:1px solid var(--border)}.date-range .sep[data-v-09e6d01c]{color:#9ca3af}.calendar-icon[data-v-09e6d01c]{font-size:13px}.filter-item[data-v-09e6d01c]{display:flex;align-items:center;gap:6px;font-size:13px;color:#4b5563}.filter-item label[data-v-09e6d01c]{white-space:nowrap}.filter-item select[data-v-09e6d01c]{min-width:140px;padding:6px 10px;border-radius:6px;border:1px solid var(--border);font-size:13px}.filter-item.search[data-v-09e6d01c]{flex:1}.search-box[data-v-09e6d01c]{max-width:260px;position:relative}.search-box input[data-v-09e6d01c]{width:100%;padding:6px 28px 6px 10px;border-radius:6px;border:1px solid var(--border);font-size:13px}.search-icon[data-v-09e6d01c]{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:13px;color:#9ca3af}.filter-actions[data-v-09e6d01c]{display:flex;align-items:center;gap:8px}.btn-secondary[data-v-09e6d01c]{padding:6px 12px;border-radius:6px;border:1px solid var(--border);background:#fff;font-size:13px;cursor:pointer}.btn-primary[data-v-09e6d01c]{padding:6px 12px;border-radius:6px;border:none;background:var(--primary);color:#fff;font-size:13px;cursor:pointer}.toolbar[data-v-09e6d01c]{display:flex;align-items:center;justify-content:space-between}.spacer[data-v-09e6d01c]{flex:1}.toolbar-actions[data-v-09e6d01c]{display:flex;align-items:center;gap:8px}.btn-icon[data-v-09e6d01c]{padding:6px 10px;border-radius:6px;border:1px solid var(--border);background:#fff;cursor:pointer}.btn-primary.small[data-v-09e6d01c]{padding-inline:10px}.table-wrapper[data-v-09e6d01c]{background:#fff;border-radius:8px;border:1px solid var(--border);overflow:hidden}.data-table[data-v-09e6d01c]{width:100%;border-collapse:collapse;font-size:13px}.data-table thead[data-v-09e6d01c]{background:#f9fafb}.data-table th[data-v-09e6d01c],.data-table td[data-v-09e6d01c]{padding:10px 12px;border-bottom:1px solid #f1f5f9;text-align:left}.data-table th[data-v-09e6d01c]{font-weight:500;color:var(--muted)}.amount-col[data-v-09e6d01c]{width:120px}.pill[data-v-09e6d01c]{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:12px}.pill.income[data-v-09e6d01c]{background:#ecfdf3;color:#166534}.pill.expense[data-v-09e6d01c]{background:#fef2f2;color:#991b1b}.amount[data-v-09e6d01c]{font-family:Menlo,ui-monospace,SFMono-Regular,Monaco,Consolas,Liberation Mono,Courier New,monospace}.amount.plus[data-v-09e6d01c]{color:#16a34a}.amount.minus[data-v-09e6d01c]{color:#dc2626}.settle[data-v-09e6d01c]{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:12px}.settle.done[data-v-09e6d01c]{background:#ecfdf3;color:#166534}.settle.pending[data-v-09e6d01c]{background:#fefce8;color:#854d0e}.table-footer[data-v-09e6d01c]{padding:8px 12px;font-size:12px;color:var(--muted)}.admin-placeholder[data-v-f66f99cb]{padding:20px;min-height:100%;background:#fff}.admin-placeholder-card[data-v-f66f99cb]{width:100%;max-width:520px;padding:32px 40px;border-radius:12px;border:1px solid var(--border);background:var(--card);box-shadow:0 8px 24px #0000000f;text-align:center;margin:80px auto 0}.admin-placeholder-card h2[data-v-f66f99cb]{margin:0 0 12px;font-size:20px;font-weight:600}.admin-placeholder-card p[data-v-f66f99cb]{margin:0;font-size:14px;color:var(--muted)}.process-design[data-v-f66f99cb]{width:100%}.process-designer[data-v-f66f99cb]{width:100%;min-height:100%;display:flex;flex-direction:column;background:radial-gradient(circle at 15% 15%,rgba(99,102,241,.08),transparent 42%),radial-gradient(circle at 85% 10%,rgba(56,189,248,.12),transparent 38%),#f5f6f8}.designer-topbar[data-v-f66f99cb]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;border-bottom:1px solid rgba(148,163,184,.35);background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 6px 18px #0f172a0f}.designer-left[data-v-f66f99cb]{display:flex;align-items:center;gap:10px}.designer-back-btn[data-v-f66f99cb]{width:24px;height:24px;border:1px solid rgba(148,163,184,.45);border-radius:6px;background:#ffffffe6;color:#334155;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.designer-back-btn svg[data-v-f66f99cb]{width:14px;height:14px}.designer-back-btn[data-v-f66f99cb]:hover{transform:translateY(-1px);border-color:#4f46e58c;box-shadow:0 8px 18px #4f46e526}.designer-logo[data-v-f66f99cb]{width:24px;height:24px;background:linear-gradient(135deg,#4f46e5,#22d3ee);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 8px 16px #4f46e547}.designer-title[data-v-f66f99cb]{font-size:13px;font-weight:600;color:#0f172a}.designer-version[data-v-f66f99cb]{height:22px;padding:0 8px;border-radius:6px;background:#94a3b82e;color:#334155;font-size:12px;display:inline-flex;align-items:center;font-weight:500}.designer-autosave[data-v-f66f99cb]{height:22px;padding:0 8px;border-radius:6px;background:#94a3b82e;color:#0f172a;font-size:12px;display:inline-flex;align-items:center}.designer-tools[data-v-f66f99cb]{display:flex;align-items:center;gap:8px;flex:1;justify-content:center}.tool-btn[data-v-f66f99cb]{width:28px;height:28px;padding:0;border-radius:4px;border:1px solid rgba(148,163,184,.4);background:#ffffffd9;color:#0f172a;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;position:relative;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.tool-icon[data-v-f66f99cb]{width:16px;height:16px}.tool-btn[data-v-f66f99cb]:hover{transform:translateY(-1px);border-color:#4f46e599;box-shadow:0 8px 18px #4f46e52e}.tool-btn[data-v-f66f99cb]:after{content:attr(data-tip);position:absolute;top:100%;left:50%;transform:translate(-50%,6px);padding:4px 6px;border-radius:4px;background:#0f172af2;color:#fff;font-size:11px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:10}.tool-btn[data-v-f66f99cb]:hover:after{opacity:1;transform:translate(-50%,2px)}.designer-actions[data-v-f66f99cb]{display:flex;align-items:center;gap:8px}.action-btn[data-v-f66f99cb]{height:26px;padding:0 12px;border-radius:4px;border:1px solid rgba(148,163,184,.4);background:#ffffffd9;color:#0f172a;font-size:12px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.action-btn.primary[data-v-f66f99cb]{background:linear-gradient(135deg,#4f46e5,#22d3ee);border-color:transparent;color:#fff;box-shadow:0 10px 20px #4f46e540}.action-btn.ghost[data-v-f66f99cb]{background:#ffffffa6}.action-btn[data-v-f66f99cb]:hover{transform:translateY(-1px);border-color:#4f46e599;box-shadow:0 8px 18px #4f46e52e}.designer-body[data-v-f66f99cb]{flex:1;background:transparent;display:flex;gap:16px;padding:16px 0 0;min-height:680px;align-items:stretch}.designer-canvas[data-v-f66f99cb]{flex:5;position:relative;z-index:1;border:1px solid rgba(148,163,184,.4);border-radius:8px;background:#ffffffd9;overflow:hidden;box-shadow:0 14px 30px #0f172a14;min-height:680px}.canvas-toolbar[data-v-f66f99cb]{position:absolute;top:16px;left:16px;display:flex;flex-direction:column;gap:8px;z-index:2}.canvas-tool-btn[data-v-f66f99cb]{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;border:1px solid rgba(148,163,184,.45);background:#ffffffeb;font-size:12px;color:#0f172a;cursor:grab;box-shadow:0 8px 18px #0f172a14;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.canvas-tool-btn[data-v-f66f99cb]:hover{transform:translateY(-1px);border-color:#4f46e599;box-shadow:0 14px 28px #4f46e52e}.canvas-tool-btn[data-v-f66f99cb]:active{cursor:grabbing}.tool-dot[data-v-f66f99cb]{width:18px;height:18px;border:2px solid #0f172a;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 2px #4f46e533}.shape-start[data-v-f66f99cb]{border-color:#16a34a;background:radial-gradient(circle at center,#16a34a 0,#16a34a 3px,#22c55e1f 3px);box-shadow:none}.shape-middle[data-v-f66f99cb]{border-color:#0284c7;border-width:3px;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 4px #0284c773}.shape-end[data-v-f66f99cb]{border-color:#dc2626;border-width:4px;background:#ef444424}.shape-gateway[data-v-f66f99cb]{border-radius:4px;transform:rotate(45deg);width:16px;height:16px}.shape-task[data-v-f66f99cb]{border-radius:4px;width:20px;height:14px;border-color:#1d4ed8;background:linear-gradient(90deg,rgba(59,130,246,.24) 4px,transparent 4px);box-shadow:none}.shape-sub[data-v-f66f99cb]{border-radius:4px;width:20px;height:14px;border-color:#7c3aed;border-style:dashed;box-shadow:inset 0 0 0 2px #7c3aed47}.canvas-area[data-v-f66f99cb]{width:100%;height:100%;position:relative;background-image:radial-gradient(rgba(99,102,241,.12) 1px,transparent 1px),radial-gradient(rgba(148,163,184,.2) 1px,transparent 1px);background-size:18px 18px;background-position:0 0,9px 9px;cursor:grab}.canvas-area.panning[data-v-f66f99cb]{cursor:grabbing}.canvas-content[data-v-f66f99cb]{position:relative;width:100%;height:100%;transform-origin:50% 40%;transition:transform .2s ease}.canvas-links[data-v-f66f99cb]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.canvas-node[data-v-f66f99cb]{position:absolute;width:36px;height:36px;border:2px solid #0f172a;border-radius:50%;background:linear-gradient(145deg,#fff,#eef2ff);cursor:pointer;box-shadow:0 10px 18px #0f172a1f;transition:transform .12s ease,box-shadow .12s ease;z-index:2;overflow:visible}.canvas-node[data-v-f66f99cb]:hover{transform:translateY(-1px);box-shadow:0 16px 26px #4f46e52e}.canvas-node[data-v-f66f99cb]:after{content:attr(data-node-tip);position:absolute;left:50%;top:-10px;transform:translate(-50%,-100%);padding:4px 8px;border-radius:6px;background:#0f172af2;color:#fff;font-size:11px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:6}.canvas-node[data-v-f66f99cb]:hover:after{opacity:1;transform:translate(-50%,calc(-100% - 4px))}.node-actions[data-v-f66f99cb]{position:absolute;display:flex;flex-direction:column;gap:6px;z-index:3}.end-node-actions[data-v-f66f99cb]{flex-direction:row}.middle-node-actions[data-v-f66f99cb]{min-width:180px}.node-icon[data-v-f66f99cb]{position:absolute;left:50%;top:50%;width:14px;height:14px;transform:translate(-50%,-50%);pointer-events:none}.timer-icon[data-v-f66f99cb]{border-radius:50%;border:1.5px solid rgba(14,165,233,.9);box-shadow:inset 0 0 0 1px #0ea5e940}.timer-icon[data-v-f66f99cb]:before,.timer-icon[data-v-f66f99cb]:after{content:"";position:absolute;left:50%;top:50%;transform-origin:left center;background:#0ea5e9f2;border-radius:999px}.timer-icon[data-v-f66f99cb]:before{width:5px;height:1.6px;transform:translate(-1px,-1px) rotate(15deg)}.timer-icon[data-v-f66f99cb]:after{width:1.6px;height:5px;transform:translate(-1px,-1px) rotate(-90deg)}.signal-icon[data-v-f66f99cb]:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-55%);width:0;height:0;border-left:5.5px solid transparent;border-right:5.5px solid transparent;border-bottom:10px solid rgba(99,102,241,.9)}.node-type-menu[data-v-f66f99cb]{display:flex;flex-direction:column;gap:6px;padding:6px;border-radius:8px;border:1px solid rgba(148,163,184,.45);background:#fffffffa;box-shadow:0 12px 22px #0f172a1f}.node-type-option[data-v-f66f99cb]{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:6px;border:1px solid transparent;background:transparent;color:#0f172a;font-size:12px;cursor:pointer;text-align:left}.node-type-option[data-v-f66f99cb]:hover{background:#4f46e514;border-color:#4f46e54d}.node-type-option.active[data-v-f66f99cb]{background:#4f46e51f;border-color:#4f46e573}.type-option-dot[data-v-f66f99cb]{width:12px;height:12px;border-radius:50%;border:2px solid #0f172a;display:inline-flex;align-items:center;justify-content:center;background:#fff}.node-type-option.active .type-option-dot[data-v-f66f99cb]{border-color:#4f46e5;box-shadow:inset 0 0 0 4px #4f46e5}.annotation-actions[data-v-f66f99cb]{position:absolute;z-index:3}.node-actions-row[data-v-f66f99cb]{display:flex;gap:6px}.node-action-btn[data-v-f66f99cb]{width:24px;height:24px;border-radius:6px;border:1px solid rgba(148,163,184,.5);background:#ffffffeb;color:#0f172a;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 16px #0f172a14;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;position:relative}.node-action-btn svg[data-v-f66f99cb]{width:14px;height:14px}.node-action-btn[data-v-f66f99cb]:hover{transform:translateY(-1px);border-color:#4f46e599;box-shadow:0 10px 20px #4f46e52e}.node-action-btn[data-v-f66f99cb]:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);padding:4px 8px;border-radius:6px;background:#0f172af2;color:#fff;font-size:11px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:8}.node-action-btn[data-v-f66f99cb]:hover:after{opacity:1;transform:translate(-50%) translateY(-2px)}.node-action-btn.active[data-v-f66f99cb]{border-color:#4f46e5bf;box-shadow:0 10px 20px #4f46e53d}.node-action-btn.danger[data-v-f66f99cb]{color:#ef4444;border-color:#ef444466;background:#fffffff2}.start-node[data-v-f66f99cb]{top:120px;left:280px;border-color:#16a34a;background:radial-gradient(circle at center,#22c55e 0,#22c55e 6px,#ecfdf5 6px)}.start-node[data-v-f66f99cb]:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;border:2px solid rgba(21,128,61,.35);pointer-events:none}.end-node[data-v-f66f99cb]{top:120px;left:360px;border-width:4px;border-color:#dc2626;background:radial-gradient(circle at center,#ef444433,#fef2f2)}.end-node[data-v-f66f99cb]:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:50%;background:#dc262638;pointer-events:none}.gateway-node[data-v-f66f99cb],.gateway-parallel-node[data-v-f66f99cb],.gateway-inclusive-node[data-v-f66f99cb],.gateway-complex-node[data-v-f66f99cb],.gateway-event-node[data-v-f66f99cb]{width:28px;height:28px;border-radius:4px;transform:rotate(45deg);background:linear-gradient(145deg,#fff1f2,#fff)}.middle-node[data-v-f66f99cb],.middle-timer-node[data-v-f66f99cb],.middle-signal-node[data-v-f66f99cb]{width:34px;height:34px;border-width:3px;border-color:#0284c7;background:#f0f9ff}.middle-node[data-v-f66f99cb]:before,.middle-timer-node[data-v-f66f99cb]:before,.middle-signal-node[data-v-f66f99cb]:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;border:2px solid rgba(2,132,199,.5);pointer-events:none}.middle-timer-node[data-v-f66f99cb]{border-color:#0ea5e9;background:#ecfeff}.middle-signal-node[data-v-f66f99cb]{border-color:#6366f1;background:#eef2ff}.user-task-node[data-v-f66f99cb]{width:44px;height:26px;border-radius:6px;border-color:#1d4ed8;background:linear-gradient(90deg,#3b82f63d 6px,#eff6ff 6px)}.user-task-node[data-v-f66f99cb]:before{content:"";position:absolute;left:12px;top:8px;width:24px;height:10px;border-top:1.5px solid rgba(29,78,216,.55);border-bottom:1.5px solid rgba(29,78,216,.35);pointer-events:none}.sub-process-node[data-v-f66f99cb]{width:44px;height:26px;border-radius:6px;border-color:#7c3aed;border-style:dashed;background:#f5f3ff;box-shadow:inset 0 0 0 2px #7c3aed40}.sub-process-node[data-v-f66f99cb]:before{content:"";position:absolute;left:18px;top:6px;width:8px;height:12px;border-left:2px solid rgba(91,33,182,.55);border-right:2px solid rgba(91,33,182,.55);pointer-events:none}.text-annotation[data-v-f66f99cb]{width:124px;height:54px;border-radius:4px;border:1px dashed #64748b;background:#ffffffe6;box-shadow:none;display:flex;align-items:center;justify-content:center}.annotation-text[data-v-f66f99cb]{font-size:12px;color:#334155}.canvas-edge[data-v-f66f99cb]{stroke:#334155;stroke-width:1.6}.canvas-edge.association[data-v-f66f99cb]{stroke-dasharray:4 3;stroke:#64748b}.canvas-edge.connecting[data-v-f66f99cb]{stroke-dasharray:4 3;stroke:#4f46e5}.canvas-connector[data-v-f66f99cb]{position:absolute;top:138px;left:316px;width:44px;height:2px;background:linear-gradient(90deg,#0f172a,#4f46e5);box-shadow:0 0 6px #4f46e566}.canvas-file-label[data-v-f66f99cb]{position:absolute;top:44px;left:50%;transform:translate(-50%);padding:6px 12px;border-radius:999px;background:#0f172ad9;color:#fff;font-size:12px;box-shadow:0 10px 20px #0f172a40}.canvas-minimap[data-v-f66f99cb]{position:absolute;top:16px;right:16px;width:220px;height:120px;border:1px solid rgba(148,163,184,.4);border-radius:6px;background:#fffffff2;box-shadow:0 16px 32px #0f172a2e;display:flex;flex-direction:column;gap:6px;padding:6px;z-index:2}.minimap-close[data-v-f66f99cb]{align-self:flex-end;border:none;background:none;font-size:12px;color:#0f172a;cursor:pointer}.minimap-preview[data-v-f66f99cb]{flex:1;border:1px solid rgba(148,163,184,.4);border-radius:4px;position:relative;overflow:hidden}.minimap-view[data-v-f66f99cb]{position:absolute;width:90px;height:50px;top:20px;left:20px;border:2px solid #f59f0b;border-radius:4px;transform-origin:center;transition:transform .2s ease}.minimap-nodes[data-v-f66f99cb]{position:absolute;top:12px;right:12px;bottom:12px;left:12px;pointer-events:none}.minimap-node[data-v-f66f99cb]{position:absolute;width:6px;height:6px;border-radius:50%;border:1px solid #0f172a;background:#fff;box-shadow:0 2px 6px #0f172a33}.minimap-node.end-node[data-v-f66f99cb]{border-width:2px;border-color:#dc2626;background:#fee2e2}.minimap-node.gateway-node[data-v-f66f99cb],.minimap-node.gateway-parallel-node[data-v-f66f99cb],.minimap-node.gateway-inclusive-node[data-v-f66f99cb],.minimap-node.gateway-complex-node[data-v-f66f99cb],.minimap-node.gateway-event-node[data-v-f66f99cb]{border-radius:2px;transform:rotate(45deg)}.minimap-node.middle-node[data-v-f66f99cb],.minimap-node.middle-timer-node[data-v-f66f99cb],.minimap-node.middle-signal-node[data-v-f66f99cb]{border-width:2px;border-color:#0284c7;background:#e0f2fe}.minimap-node.user-task-node[data-v-f66f99cb],.minimap-node.sub-process-node[data-v-f66f99cb],.minimap-node.text-annotation[data-v-f66f99cb]{width:8px;height:5px;border-radius:2px}.minimap-node.start-node[data-v-f66f99cb]{border-color:#16a34a;background:#dcfce7}.minimap-node.user-task-node[data-v-f66f99cb]{border-color:#1d4ed8;background:#dbeafe}.minimap-node.sub-process-node[data-v-f66f99cb]{border-color:#7c3aed;background:#ede9fe}.minimap-open[data-v-f66f99cb]{position:absolute;top:16px;right:16px;padding:4px 8px;border-radius:4px;border:1px solid rgba(148,163,184,.45);background:#ffffffe6;font-size:12px;cursor:pointer;z-index:2;box-shadow:0 10px 22px #0f172a1a}.designer-config[data-v-f66f99cb]{flex:1;position:relative;z-index:3;border:1px solid rgba(148,163,184,.4);border-radius:8px;background:#ffffffe6;display:flex;flex-direction:column;box-shadow:0 14px 30px #0f172a14;min-height:680px}.bpmn-file-input[data-v-f66f99cb]{display:none}.modal-mask[data-v-f66f99cb]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:100}.modal-mask.is-top[data-v-f66f99cb]{z-index:120}.modal-card[data-v-f66f99cb]{width:360px;border-radius:12px;background:#fffffff5;border:1px solid rgba(148,163,184,.45);padding:20px;box-shadow:0 18px 40px #0f172a33}.history-modal-card[data-v-f66f99cb]{width:920px;border-radius:12px;background:#fffffffa;border:1px solid rgba(148,163,184,.45);box-shadow:0 18px 40px #0f172a33;display:flex;flex-direction:column;overflow:hidden}.history-modal-header[data-v-f66f99cb]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(148,163,184,.3)}.history-modal-title[data-v-f66f99cb]{font-size:16px;font-weight:600;color:#0f172a}.history-modal-close[data-v-f66f99cb]{border:none;background:none;font-size:18px;line-height:1;color:#64748b;cursor:pointer}.history-modal-body[data-v-f66f99cb]{padding:10px 12px 16px}.history-table[data-v-f66f99cb]{width:100%;border-collapse:collapse;font-size:12px}.history-table thead[data-v-f66f99cb]{background:#f6f8fa}.history-table th[data-v-f66f99cb],.history-table td[data-v-f66f99cb]{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(148,163,184,.25);color:#0f172a}.history-table tbody tr:last-child td[data-v-f66f99cb]{border-bottom:none}.modal-title[data-v-f66f99cb]{font-size:16px;font-weight:600;color:#0f172a}.modal-desc[data-v-f66f99cb]{margin-top:8px;font-size:13px;color:#475569}.modal-highlight[data-v-f66f99cb]{color:#2563eb;font-weight:600}.modal-actions[data-v-f66f99cb]{margin-top:18px;display:flex;justify-content:flex-end;gap:10px}.modal-btn[data-v-f66f99cb]{height:28px;padding:0 12px;border-radius:6px;border:1px solid rgba(148,163,184,.5);background:#fff;font-size:12px;cursor:pointer}.modal-btn.primary[data-v-f66f99cb]{background:linear-gradient(135deg,#4f46e5,#22d3ee);border-color:transparent;color:#fff}.modal-btn.ghost[data-v-f66f99cb]{background:#fff;color:#0f172a}.approver-modal-card[data-v-f66f99cb]{width:720px;border-radius:12px;background:#fffffffa;border:1px solid rgba(148,163,184,.45);box-shadow:0 18px 40px #0f172a33;display:flex;flex-direction:column;overflow:hidden}.approver-modal-header[data-v-f66f99cb]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(148,163,184,.3)}.approver-modal-title[data-v-f66f99cb]{font-size:16px;font-weight:600;color:#0f172a}.approver-modal-close[data-v-f66f99cb]{border:none;background:none;font-size:18px;line-height:1;color:#64748b;cursor:pointer}.approver-modal-body[data-v-f66f99cb]{display:grid;grid-template-columns:1.5fr 1fr;min-height:380px}.approver-modal-left[data-v-f66f99cb]{padding:14px 18px;border-right:1px solid rgba(148,163,184,.3);display:flex;flex-direction:column;gap:12px}.approver-modal-right[data-v-f66f99cb]{padding:14px 18px;display:flex;flex-direction:column;gap:12px}.approver-methods[data-v-f66f99cb]{display:flex;align-items:center;gap:16px;font-size:12px;color:#0f172a}.approver-method-label[data-v-f66f99cb]{color:#475569}.approver-method[data-v-f66f99cb]{display:inline-flex;align-items:center;gap:6px}.approver-method input[data-v-f66f99cb]{width:14px;height:14px}.approver-variable-panel[data-v-f66f99cb]{flex:1;display:flex}.approver-variable-input[data-v-f66f99cb]{flex:1;min-height:260px;border-radius:8px;border:1px solid rgba(148,163,184,.35);padding:10px 12px;font-size:12px;color:#0f172a;background:#fffffff2;resize:none}.approver-tabs[data-v-f66f99cb]{display:flex;gap:10px;border-bottom:1px solid rgba(148,163,184,.3);padding-bottom:8px}.approver-tab[data-v-f66f99cb]{border:none;background:none;font-size:12px;color:#64748b;cursor:pointer;padding:2px 6px;border-radius:6px}.approver-tab.active[data-v-f66f99cb]{color:#4f46e5;background:#4f46e51a}.approver-search[data-v-f66f99cb]{position:relative}.approver-search-icon[data-v-f66f99cb]{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;border:2px solid #94a3b8;border-radius:50%}.approver-search-icon[data-v-f66f99cb]:after{content:"";position:absolute;width:6px;height:2px;background:#94a3b8;right:-5px;bottom:-3px;transform:rotate(45deg);border-radius:2px}.approver-list[data-v-f66f99cb]{border:1px solid rgba(148,163,184,.35);border-radius:10px;padding:10px 12px;min-height:230px;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#f8fafc99}.approver-tree[data-v-f66f99cb]{display:flex;flex-direction:column;gap:6px;border-right:1px solid rgba(148,163,184,.25);padding-right:10px}.approver-tree-item[data-v-f66f99cb]{display:flex;align-items:center;gap:6px;font-size:12px;color:#0f172a;border:1px solid transparent;border-radius:6px;background:transparent;padding:4px 6px;cursor:pointer;text-align:left}.approver-tree-arrow[data-v-f66f99cb]{color:#94a3b8}.approver-tree-item.active[data-v-f66f99cb]{color:#4f46e5;background:#4f46e514;border-color:#4f46e54d}.approver-select-list[data-v-f66f99cb]{display:flex;flex-direction:column;gap:8px}.approver-select-list.full[data-v-f66f99cb]{grid-column:1 / -1}.approver-select-item[data-v-f66f99cb]{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#0f172a}.approver-select-item input[data-v-f66f99cb]{width:14px;height:14px}.approver-list-empty[data-v-f66f99cb]{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:8px;color:#cbd5f5;font-size:12px;padding:16px 0 8px;grid-column:1 / -1}.approver-empty-icon svg[data-v-f66f99cb]{width:46px;height:46px}.approver-selected-header[data-v-f66f99cb]{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#0f172a}.approver-clear[data-v-f66f99cb]{border:none;background:none;color:#94a3b8;cursor:pointer;font-size:14px}.approver-selected-body[data-v-f66f99cb]{flex:1;border:1px solid rgba(148,163,184,.35);border-radius:10px;padding:12px;background:#f8fafc99}.approver-selected-empty[data-v-f66f99cb]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#cbd5f5;font-size:12px}.approver-selected-empty svg[data-v-f66f99cb]{width:48px;height:48px}.approver-variable-header[data-v-f66f99cb]{font-size:12px;color:#0f172a}.approver-variable-list[data-v-f66f99cb]{display:flex;flex-direction:column;gap:10px;border:1px solid rgba(148,163,184,.35);border-radius:10px;padding:10px 12px;background:#f8fafc99}.approver-variable-item[data-v-f66f99cb]{border:none;background:#fff;border-radius:8px;padding:10px 12px;font-size:12px;color:#0f172a;text-align:left;box-shadow:0 4px 10px #94a3b840;cursor:pointer}.approver-selected-groups[data-v-f66f99cb]{display:flex;flex-direction:column;gap:14px}.approver-selected-groups.is-compact[data-v-f66f99cb]{margin-top:8px;border-radius:10px;border:1px solid rgba(148,163,184,.35);padding:10px 12px;background:#f8fafc99;gap:12px}.approver-selected-group[data-v-f66f99cb]{display:flex;flex-direction:column;gap:8px}.approver-selected-title[data-v-f66f99cb]{display:flex;align-items:center;gap:8px;font-size:12px;color:#0f172a}.approver-selected-icon[data-v-f66f99cb]{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:#4f46e5;background:#4f46e51f}.approver-selected-icon.is-member[data-v-f66f99cb]{color:#3b82f6;background:#3b82f61f}.approver-selected-icon.is-dept[data-v-f66f99cb]{color:#06b6d4;background:#06b6d41f}.approver-selected-icon.is-role[data-v-f66f99cb]{color:#22c55e;background:#22c55e1f}.approver-selected-icon.is-dynamic[data-v-f66f99cb]{color:#6366f1;background:#6366f11f}.approver-selected-tags[data-v-f66f99cb]{display:flex;flex-wrap:wrap;gap:8px}.approver-selected-tag[data-v-f66f99cb]{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:#fff;border:1px solid rgba(148,163,184,.45);font-size:12px;color:#0f172a}.approver-tag-close[data-v-f66f99cb]{border:none;background:#94a3b833;color:#64748b;width:16px;height:16px;border-radius:50%;font-size:11px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.approver-modal-actions[data-v-f66f99cb]{padding:12px 18px 16px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid rgba(148,163,184,.3)}.save-toast[data-v-f66f99cb]{position:fixed;left:50%;top:120px;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;background:#fffffff5;border:1px solid rgba(148,163,184,.45);box-shadow:0 10px 24px #0f172a1f;font-size:12px;color:#0f172a;z-index:120}.save-toast-icon[data-v-f66f99cb]{width:18px;height:18px}.config-tabs[data-v-f66f99cb]{display:flex;border-bottom:1px solid var(--border)}.config-tab[data-v-f66f99cb]{flex:1;padding:10px 0;border:none;background:none;font-size:13px;color:var(--muted);cursor:pointer;transition:color .12s ease}.config-tab.active[data-v-f66f99cb]{color:#4f46e5;font-weight:600;border-bottom:2px solid #4f46e5}.config-body[data-v-f66f99cb]{padding:16px;display:flex;flex-direction:column;gap:12px;overflow:visible}.config-field[data-v-f66f99cb]{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text)}.required[data-v-f66f99cb]{color:#ef4444;margin-right:4px}.config-radio-group[data-v-f66f99cb]{display:flex;gap:16px;align-items:center}.config-radio[data-v-f66f99cb]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#0f172a}.config-radio input[data-v-f66f99cb]{width:14px;height:14px}.config-inline-field[data-v-f66f99cb]{display:flex;align-items:center;gap:8px}.config-section-title[data-v-f66f99cb]{font-size:12px;font-weight:600;color:#0f172a;margin-top:4px}.config-timeout-row[data-v-f66f99cb]{display:flex;align-items:center;gap:8px}.config-unit-select[data-v-f66f99cb]{width:72px}.approval-action-list[data-v-f66f99cb]{display:flex;flex-direction:column;gap:10px;border:1px solid rgba(148,163,184,.35);border-radius:8px;padding:10px 12px;background:#f8fafcb3}.approval-action-item[data-v-f66f99cb]{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#0f172a}.approval-action-item input[data-v-f66f99cb]{width:14px;height:14px}.approval-type-list[data-v-f66f99cb]{display:flex;flex-direction:column;gap:12px}.approval-type-item[data-v-f66f99cb]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(148,163,184,.35);border-radius:8px;background:#f8fafcb3}.approval-type-item input[data-v-f66f99cb]{width:14px;height:14px}.approval-type-title[data-v-f66f99cb]{font-size:12px;color:#0f172a}.approval-type-desc[data-v-f66f99cb]{font-size:11px;color:#64748b;margin-top:2px}.approver-header[data-v-f66f99cb]{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#0f172a}.approver-add-btn[data-v-f66f99cb]{width:20px;height:20px;border-radius:50%;border:1px solid rgba(148,163,184,.6);background:#fff;color:#64748b;font-size:14px;line-height:1;cursor:pointer}.approver-empty[data-v-f66f99cb]{margin-top:8px;border-radius:10px;border:1px solid rgba(148,163,184,.35);padding:18px 0;display:flex;flex-direction:column;align-items:center;gap:8px;color:#94a3b8;background:#f8fafc99}.approver-empty svg[data-v-f66f99cb]{width:48px;height:48px}.config-suffix[data-v-f66f99cb]{font-size:12px;color:#64748b}.config-add-btn[data-v-f66f99cb]{margin-top:8px;height:26px;border-radius:6px;border:1px solid rgba(148,163,184,.45);background:#fff;color:#2563eb;font-size:12px;cursor:pointer}.signal-select[data-v-f66f99cb]{position:relative}.signal-select-trigger[data-v-f66f99cb]{width:100%;height:30px;border-radius:4px;border:1px solid rgba(148,163,184,.45);background:#fffffff2;display:flex;align-items:center;justify-content:space-between;padding:0 10px;font-size:12px;color:#0f172a;cursor:pointer}.signal-select.open .signal-select-trigger[data-v-f66f99cb]{border-color:#4f46e5b3;box-shadow:0 0 0 3px #4f46e51f}.signal-select-label[data-v-f66f99cb]{color:#0f172a}.signal-select-arrow[data-v-f66f99cb]{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #64748b}.signal-select-menu[data-v-f66f99cb]{margin-top:6px;border-radius:8px;border:1px solid rgba(148,163,184,.45);background:#fff;box-shadow:0 10px 24px #0f172a1f;padding:6px;display:flex;flex-direction:column;gap:6px}.signal-select-option[data-v-f66f99cb],.signal-select-add[data-v-f66f99cb]{height:28px;border-radius:6px;border:1px solid transparent;background:transparent;font-size:12px;color:#0f172a;text-align:left;padding:0 8px;cursor:pointer}.signal-select-option[data-v-f66f99cb]:hover,.signal-select-add[data-v-f66f99cb]:hover{background:#4f46e514;border-color:#4f46e54d}.signal-select-option.active[data-v-f66f99cb]{background:#4f46e51f;border-color:#4f46e573}.signal-select-add[data-v-f66f99cb]{color:#2563eb;text-align:center}.label-with-tip[data-v-f66f99cb]{display:inline-flex;align-items:center;gap:6px}.help-tip[data-v-f66f99cb]{width:16px;height:16px;border-radius:50%;border:1px solid rgba(148,163,184,.6);display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:#64748b;background:#fff;position:relative;cursor:help}.help-tip[data-v-f66f99cb]:after{content:attr(aria-label);position:absolute;left:50%;top:22px;transform:translate(-50%);padding:6px 10px;border-radius:6px;background:#0f172ae6;color:#fff;font-size:11px;white-space:nowrap;opacity:0;pointer-events:none;z-index:20;transition:opacity .12s ease,transform .12s ease}.help-tip[data-v-f66f99cb]:hover:after{opacity:1;transform:translate(-50%,6px)}.config-divider[data-v-f66f99cb]{height:1px;background:#94a3b84d;margin:4px 0}.switch-field[data-v-f66f99cb]{flex-direction:row;align-items:center;justify-content:space-between}.info-field[data-v-f66f99cb]{flex-direction:row;align-items:center;justify-content:space-between;color:#64748b}.config-input[data-v-f66f99cb],.config-select[data-v-f66f99cb],.config-textarea[data-v-f66f99cb]{border:1px solid rgba(148,163,184,.45);border-radius:4px;padding:6px 10px;font-size:12px;color:#0f172a;background:#fffffff2;transition:border-color .12s ease,box-shadow .12s ease}.config-input.is-readonly[data-v-f66f99cb]{background:#94a3b826;color:#64748b;border-color:#94a3b866;cursor:not-allowed}.config-input.is-readonly[data-v-f66f99cb]:focus{box-shadow:none}.switch[data-v-f66f99cb]{position:relative;display:inline-flex;width:36px;height:20px}.switch input[data-v-f66f99cb]{opacity:0;width:0;height:0}.slider[data-v-f66f99cb]{position:absolute;top:0;right:0;bottom:0;left:0;background:#94a3b880;border-radius:999px;transition:background .2s ease}.slider[data-v-f66f99cb]:before{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 2px 6px #0f172a33}.switch input:checked+.slider[data-v-f66f99cb]{background:#2563eb}.switch input:checked+.slider[data-v-f66f99cb]:before{transform:translate(16px)}.remind-method[data-v-f66f99cb]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:6px;border:1px solid rgba(148,163,184,.4);background:#ffffffe6;font-size:12px;color:#0f172a;cursor:pointer}.remind-method.is-readonly[data-v-f66f99cb]{cursor:default;opacity:.75}.remind-method.is-readonly input[data-v-f66f99cb]{pointer-events:none}.remind-method input[data-v-f66f99cb]{width:14px;height:14px}.remind-list[data-v-f66f99cb]{display:flex;flex-direction:column;gap:12px;margin-top:6px}.remind-item[data-v-f66f99cb]{display:flex;justify-content:space-between;gap:12px}.remind-text[data-v-f66f99cb]{display:flex;flex-direction:column;gap:4px}.remind-title[data-v-f66f99cb]{font-size:12px;color:#0f172a}.remind-desc[data-v-f66f99cb]{font-size:11px;color:#64748b;line-height:1.4}.config-input[data-v-f66f99cb]:focus,.config-select[data-v-f66f99cb]:focus,.config-textarea[data-v-f66f99cb]:focus{outline:none;border-color:#4f46e5b3;box-shadow:0 0 0 3px #6366f12e}.config-textarea[data-v-f66f99cb]{min-height:90px;resize:vertical}.page-header h2[data-v-f66f99cb]{margin:0 0 12px;font-size:16px;font-weight:600;color:var(--text)}.tabs[data-v-f66f99cb]{display:flex;gap:16px;border-bottom:1px solid var(--border);margin-bottom:16px;background:#fff}.tabs button[data-v-f66f99cb]{background:none;border:none;padding:8px 0;font-size:13px;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent}.tabs button.active[data-v-f66f99cb]{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.toolbar[data-v-f66f99cb]{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.search-wrapper[data-v-f66f99cb]{position:relative;width:220px}.search-input[data-v-f66f99cb]{width:100%;height:28px;padding:4px 28px 4px 10px;border:1px solid var(--border);border-radius:4px;font-size:12px;background:var(--card)}.search-icon[data-v-f66f99cb]{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:12px}.toolbar-actions[data-v-f66f99cb]{display:flex;gap:8px}.btn-secondary[data-v-f66f99cb],.btn-primary[data-v-f66f99cb]{height:28px;padding:0 12px;border-radius:4px;font-size:12px;cursor:pointer;border:1px solid var(--border);background:var(--card);color:var(--text)}.btn-primary[data-v-f66f99cb]{background:var(--primary);border-color:var(--primary);color:#fff}.table-card[data-v-f66f99cb]{background:var(--card);border:1px solid var(--border);border-radius:8px;overflow:visible}.monitor-toolbar[data-v-f66f99cb]{justify-content:flex-start;gap:12px}.monitor-detail[data-v-f66f99cb]{display:flex;flex-direction:column;gap:16px}.detail-back[data-v-f66f99cb]{font-size:12px;color:var(--muted);cursor:pointer}.detail-back[data-v-f66f99cb]:hover{color:var(--text)}.detail-summary-card[data-v-f66f99cb]{border:1px solid var(--border);border-radius:8px;padding:14px 16px;background:var(--card)}.detail-summary-title[data-v-f66f99cb]{font-size:13px;font-weight:600;color:var(--text);margin-bottom:8px}.detail-summary-meta[data-v-f66f99cb]{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.detail-section[data-v-f66f99cb]{display:flex;flex-direction:column;gap:10px}.detail-section-title[data-v-f66f99cb]{font-size:12px;font-weight:600;color:var(--text)}.detail-canvas[data-v-f66f99cb]{position:relative;min-height:240px;border:1px solid rgba(148,163,184,.4);border-radius:8px;background:#ffffffd9;box-shadow:0 14px 30px #0f172a14;overflow:hidden}.detail-canvas .canvas-links[data-v-f66f99cb]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.detail-node-label[data-v-f66f99cb]{position:absolute;font-size:12px;color:#334155}.detail-section .table-card[data-v-f66f99cb]{overflow:hidden}.detail-section .col-index[data-v-f66f99cb]{width:60px}.detail-section .col-node[data-v-f66f99cb]{width:160px}.detail-section .col-handler[data-v-f66f99cb]{width:180px}.detail-section .col-time[data-v-f66f99cb]{width:200px}.detail-section .col-finish[data-v-f66f99cb]{width:120px}.detail-section .col-remark[data-v-f66f99cb]{width:140px}.detail-section .col-finish.highlight[data-v-f66f99cb]{color:#ef4444}.search-wrapper.is-wide[data-v-f66f99cb]{width:240px}.date-picker-trigger[data-v-f66f99cb]{position:relative;display:flex;align-items:center;border:1px solid var(--border);border-radius:4px;padding:0 10px;height:28px;font-size:12px;color:var(--muted);background:var(--card);cursor:pointer;-webkit-user-select:none;user-select:none}.date-picker-trigger.active[data-v-f66f99cb]{border-color:var(--primary);box-shadow:0 0 0 2px #2563eb2e}.date-picker-dropdown[data-v-f66f99cb]{position:absolute;top:100%;left:0;margin-top:4px;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000001f;z-index:1000;padding:14px;width:520px;cursor:default}.calendar-header[data-v-f66f99cb]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:0 6px}.nav-btn[data-v-f66f99cb]{background:none;border:none;cursor:pointer;color:var(--muted);font-size:12px;padding:4px 6px;border-radius:4px}.nav-btn[data-v-f66f99cb]:hover{background-color:var(--bg)}.current-month[data-v-f66f99cb],.next-month[data-v-f66f99cb]{font-weight:600;color:var(--text);font-size:12px}.spacer[data-v-f66f99cb]{flex:1}.calendars-wrapper[data-v-f66f99cb]{display:flex;gap:18px}.calendar-pane[data-v-f66f99cb]{flex:1}.weekdays[data-v-f66f99cb]{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:6px}.weekdays span[data-v-f66f99cb]{font-size:11px;color:var(--muted)}.days-grid[data-v-f66f99cb]{display:grid;grid-template-columns:repeat(7,1fr);row-gap:4px}.day-cell[data-v-f66f99cb]{height:28px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text);cursor:pointer;border-radius:4px;position:relative}.day-number[data-v-f66f99cb]{position:relative;z-index:1}.day-cell[data-v-f66f99cb]:hover:not(.empty){background-color:var(--bg)}.day-cell.empty[data-v-f66f99cb]{cursor:default}.day-cell.today[data-v-f66f99cb]{font-weight:600;color:var(--primary)}.day-cell.today[data-v-f66f99cb]:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:4px;height:4px;background-color:var(--primary);border-radius:50%}.day-cell.start-date[data-v-f66f99cb],.day-cell.end-date[data-v-f66f99cb]{background-color:#2563eb26;color:#fff;border-radius:0}.day-cell.start-date[data-v-f66f99cb]:before,.day-cell.end-date[data-v-f66f99cb]:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24px;height:24px;background-color:var(--primary);border-radius:50%;z-index:0}.day-cell.in-range[data-v-f66f99cb]{background-color:#2563eb1f;border-radius:0}.day-cell.start-date[data-v-f66f99cb]{border-top-left-radius:4px;border-bottom-left-radius:4px}.day-cell.end-date[data-v-f66f99cb]{border-top-right-radius:4px;border-bottom-right-radius:4px}.day-cell.start-date.end-date[data-v-f66f99cb]{background-color:transparent;border-radius:4px}.date-picker-trigger .label[data-v-f66f99cb]{margin-right:8px;color:var(--muted)}.date-picker-trigger .date-value[data-v-f66f99cb]{color:var(--text)}.date-picker-trigger .date-value.placeholder[data-v-f66f99cb]{color:var(--muted)}.date-picker-trigger .separator[data-v-f66f99cb]{margin:0 8px;color:var(--muted)}.date-picker-trigger .calendar-icon[data-v-f66f99cb],.date-picker-trigger .clear-icon[data-v-f66f99cb]{margin-left:10px;color:var(--muted);font-size:12px}.date-picker-trigger .clear-icon[data-v-f66f99cb]{cursor:pointer}.date-picker-trigger .clear-icon[data-v-f66f99cb]:hover{color:var(--text)}.data-table[data-v-f66f99cb]{width:100%;border-collapse:collapse;font-size:12px}.data-table thead[data-v-f66f99cb]{background:#f6f8fa}.data-table th[data-v-f66f99cb],.data-table td[data-v-f66f99cb]{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border);color:var(--text)}.data-table tbody tr:last-child td[data-v-f66f99cb]{border-bottom:none}.monitor-table .col-instance[data-v-f66f99cb]{width:90px}.monitor-table .col-process[data-v-f66f99cb]{width:240px}.monitor-table .col-name[data-v-f66f99cb]{width:200px}.monitor-table .col-initiator[data-v-f66f99cb]{width:140px}.monitor-table .col-time[data-v-f66f99cb],.monitor-table .col-node[data-v-f66f99cb]{width:170px}.monitor-table .col-status[data-v-f66f99cb]{width:260px}.monitor-table .col-action[data-v-f66f99cb]{width:70px}.status-header[data-v-f66f99cb]{display:flex;align-items:center;gap:8px;position:relative}.status-filter-trigger[data-v-f66f99cb]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;color:var(--muted);cursor:pointer}.status-filter-trigger[data-v-f66f99cb]:hover{background:var(--bg);color:var(--primary)}.status-filter-trigger.active[data-v-f66f99cb]{color:var(--primary)}.status-filter-dropdown[data-v-f66f99cb]{position:absolute;top:100%;left:0;margin-top:6px;background:var(--card);border:1px solid var(--border);border-radius:6px;box-shadow:0 8px 24px #0000001f;min-width:180px;z-index:120;cursor:default}.status-filter-body[data-v-f66f99cb]{padding:8px 10px;display:flex;flex-direction:column;gap:8px}.status-filter-option[data-v-f66f99cb]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text);cursor:pointer}.status-filter-option input[data-v-f66f99cb]{width:14px;height:14px;cursor:pointer}.status-filter-footer[data-v-f66f99cb]{padding:8px 10px;border-top:1px solid var(--border);display:flex;justify-content:space-between;background:var(--bg);border-bottom-left-radius:6px;border-bottom-right-radius:6px}.btn-text[data-v-f66f99cb]{border:none;background:none;color:var(--muted);cursor:pointer}.btn-text[data-v-f66f99cb]:hover{color:var(--text)}.btn-text.small[data-v-f66f99cb],.btn-primary.small[data-v-f66f99cb]{height:24px;padding:0 10px;font-size:11px}.mono-text[data-v-f66f99cb]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;color:var(--muted)}.link-text[data-v-f66f99cb]{color:var(--primary);cursor:pointer}.muted-text[data-v-f66f99cb]{color:var(--muted)}.monitor-pagination[data-v-f66f99cb]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;font-size:12px;color:var(--muted);border-top:1px solid var(--border);background:var(--card)}.page-controls[data-v-f66f99cb]{display:flex;align-items:center;gap:6px}.page-btn[data-v-f66f99cb]{min-width:26px;height:26px;padding:0 6px;border:1px solid var(--border);background:var(--card);border-radius:6px;cursor:pointer;font-size:12px;color:var(--text)}.page-btn.active[data-v-f66f99cb]{background:var(--primary);border-color:var(--primary);color:#fff}.page-btn[data-v-f66f99cb]:disabled{color:var(--muted);cursor:not-allowed;background:#f6f8fa}.page-size[data-v-f66f99cb]{height:26px;border:1px solid var(--border);border-radius:6px;padding:0 6px;font-size:12px;background:var(--card);color:var(--text)}.page-jump[data-v-f66f99cb]{display:flex;align-items:center;gap:6px}.jump-input[data-v-f66f99cb]{width:56px;height:26px;border:1px solid var(--border);border-radius:6px;padding:0 6px;font-size:12px;background:var(--card)}.jump-btn[data-v-f66f99cb]{height:26px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--card);cursor:pointer;font-size:12px;color:var(--text)}.col-id[data-v-f66f99cb]{width:240px}.col-version[data-v-f66f99cb]{width:80px}.col-action[data-v-f66f99cb]{width:200px}.action-links[data-v-f66f99cb]{display:flex;align-items:center;flex-wrap:wrap}.name-link[data-v-f66f99cb]{color:var(--primary);cursor:pointer}.sub-text[data-v-f66f99cb]{color:var(--muted);font-size:11px;margin-top:2px}.action-link[data-v-f66f99cb]{color:var(--primary);cursor:pointer;margin-right:12px}.action-link.danger[data-v-f66f99cb]{color:#cf222e}.common-page[data-v-89a7ed94]{padding:24px}.page-header[data-v-89a7ed94]{margin-bottom:24px}.theme-settings-card[data-v-89a7ed94]{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:32px}.settings-group[data-v-89a7ed94]{margin-bottom:32px;border-bottom:1px solid var(--border);padding-bottom:24px}.settings-group[data-v-89a7ed94]:last-of-type{border-bottom:none}.group-title[data-v-89a7ed94]{font-size:16px;font-weight:600;margin-bottom:20px;color:var(--text)}.form-row[data-v-89a7ed94]{display:flex;gap:40px;flex-wrap:wrap}.form-group[data-v-89a7ed94]{min-width:300px}.form-group label[data-v-89a7ed94]{display:block;margin-bottom:8px;font-weight:500;color:var(--text)}.text-input[data-v-89a7ed94]{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:4px;font-size:14px}.color-picker-wrapper[data-v-89a7ed94]{display:flex;align-items:center;gap:12px}.color-input[data-v-89a7ed94]{width:40px;height:40px;padding:0;border:none;border-radius:4px;cursor:pointer}.color-value[data-v-89a7ed94]{font-family:monospace;color:var(--muted)}.logo-upload-container[data-v-89a7ed94]{display:flex;flex-direction:column;gap:8px}.logo-preview-box[data-v-89a7ed94]{position:relative;width:60px;height:60px;border:1px solid var(--border);border-radius:4px;display:flex;align-items:center;justify-content:center;background:#f6f8fa}.avatar-preview[data-v-89a7ed94]{width:32px;height:32px;border-radius:50%;overflow:visible}.favicon-preview[data-v-89a7ed94]{width:32px;height:32px}.avatar-preview img[data-v-89a7ed94]{border-radius:50%;object-fit:cover}.logo-preview-box img[data-v-89a7ed94]{max-width:100%;max-height:100%}.remove-logo[data-v-89a7ed94]{position:absolute;top:-8px;right:-8px;width:20px;height:20px;background:#cf222e;color:#fff;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px}.upload-btn-wrapper[data-v-89a7ed94]{position:relative;overflow:hidden;display:inline-block}.upload-btn-wrapper input[type=file][data-v-89a7ed94]{font-size:100px;position:absolute;left:0;top:0;opacity:0;cursor:pointer}.upload-tip[data-v-89a7ed94]{font-size:12px;color:var(--muted)}.form-actions[data-v-89a7ed94]{display:flex;justify-content:flex-end;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid var(--border)}.btn-primary[data-v-89a7ed94]{background:var(--primary);color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer}.btn-outline[data-v-89a7ed94]{background:#fff;border:1px solid var(--border);padding:8px 16px;border-radius:4px;cursor:pointer}.btn-text[data-v-89a7ed94]{background:none;border:none;color:var(--muted);cursor:pointer}.btn-text[data-v-89a7ed94]:hover{color:var(--text)}.modal-overlay[data-v-89a7ed94]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-89a7ed94]{background:var(--card);border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column}.small-modal[data-v-89a7ed94]{width:400px}.modal-body.center[data-v-89a7ed94]{padding:24px;text-align:center}.modal-title-row[data-v-89a7ed94]{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}.modal-title-row h3[data-v-89a7ed94]{margin:0;font-size:16px;font-weight:600;color:var(--text)}.icon-circle[data-v-89a7ed94]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.icon-circle.orange[data-v-89a7ed94]{background:#ffe7ba;color:#d46b08}.modal-msg[data-v-89a7ed94]{margin-bottom:24px;color:var(--muted);font-size:14px;line-height:1.5}.modal-footer-simple[data-v-89a7ed94]{display:flex;justify-content:center;gap:12px}.btn-text.border[data-v-89a7ed94]{border:1px solid var(--border);padding:6px 16px;border-radius:4px}.audit-log-page[data-v-bf598938]{padding:24px;background-color:#fff;min-height:100%}.page-header[data-v-bf598938]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-header h2[data-v-bf598938]{font-size:20px;font-weight:500;color:#1f2328;margin:0}.header-actions[data-v-bf598938]{display:flex;gap:12px}.btn-outline[data-v-bf598938]{padding:6px 16px;border:1px solid #d0d7de;background:#fff;border-radius:4px;cursor:pointer;font-size:14px}.help-btn[data-v-bf598938]{width:32px;height:32px;border-radius:50%;border:none;background:transparent;cursor:pointer;font-size:16px;color:#656d76}.filter-container[data-v-bf598938]{background:#fff;border-radius:4px;margin-bottom:16px}.filter-row[data-v-bf598938]{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.search-wrapper[data-v-bf598938]{position:relative;width:300px}.search-input[data-v-bf598938]{width:100%;padding:8px 32px 8px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:14px}.search-icon[data-v-bf598938]{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#8c959f}.advanced-filter-toggle[data-v-bf598938]{font-size:14px;color:#57606a;cursor:pointer;display:flex;align-items:center;gap:4px}.arrow[data-v-bf598938]{font-size:10px;transition:transform .2s}.arrow.up[data-v-bf598938]{transform:rotate(180deg)}.date-filter[data-v-bf598938]{display:flex;align-items:center;gap:12px}.date-presets[data-v-bf598938]{display:flex;border:1px solid #d0d7de;border-radius:4px;overflow:hidden}.date-presets button[data-v-bf598938]{padding:6px 16px;border:none;background:#fff;border-right:1px solid #d0d7de;cursor:pointer;font-size:14px;color:#57606a}.date-presets button[data-v-bf598938]:last-child{border-right:none}.date-presets button.active[data-v-bf598938]{background:var(--primary-weak);color:var(--primary)}.date-range-picker[data-v-bf598938]{display:flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid #d0d7de;border-radius:4px;background:#fff;font-size:14px;color:#57606a}.dropdowns[data-v-bf598938]{background:#f6f8fa;padding:16px;border-radius:4px}.filter-item[data-v-bf598938]{display:flex;align-items:center;gap:8px;font-size:14px}.filter-item select[data-v-bf598938],.filter-item>input[data-v-bf598938]{padding:6px 12px;border:1px solid #d0d7de;border-radius:4px;min-width:160px;background:#fff}.toolbar[data-v-bf598938]{display:flex;margin-bottom:16px}.toolbar-actions[data-v-bf598938]{display:flex;gap:12px}.btn-icon[data-v-bf598938]{width:32px;height:32px;border:1px solid #d0d7de;background:#fff;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.icon-btn[data-v-bf598938],.export-container[data-v-bf598938]{display:flex;align-items:center;gap:8px}.tooltip-wrapper[data-v-bf598938]{position:relative;display:flex;align-items:center;cursor:help}.help-icon[data-v-bf598938]{width:16px;height:16px;border-radius:50%;border:1px solid #d0d7de;color:#57606a;display:flex;align-items:center;justify-content:center;font-size:12px;background:#fff}.tooltip-content[data-v-bf598938]{visibility:hidden;position:absolute;bottom:100%;right:0;margin-bottom:8px;background:#24292f;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;z-index:10;box-shadow:0 4px 12px #00000026}.tooltip-content[data-v-bf598938]:after{content:"";position:absolute;top:100%;right:4px;border-width:4px;border-style:solid;border-color:#24292f transparent transparent transparent}.tooltip-wrapper:hover .tooltip-content[data-v-bf598938]{visibility:visible}.spacer[data-v-bf598938]{flex:1}.action-buttons[data-v-bf598938]{display:flex;gap:8px}.btn-primary[data-v-bf598938]{background:var(--primary);color:#fff;border:none;padding:6px 16px;border-radius:4px;cursor:pointer;font-size:14px}.btn-secondary[data-v-bf598938]{background:#fff;border:1px solid #d0d7de;color:#24292f;padding:6px 16px;border-radius:4px;cursor:pointer;font-size:14px}.table-container[data-v-bf598938]{margin-top:16px;overflow-x:auto}.data-table[data-v-bf598938]{width:100%;border-collapse:separate;border-spacing:0;text-align:left}.data-table th[data-v-bf598938]{padding:12px 16px;background:#f6f8fa;color:#1f2328;font-weight:600;font-size:13px;border-bottom:1px solid #d0d7de;white-space:nowrap}.data-table td[data-v-bf598938]{padding:12px 16px;border-bottom:1px solid #e1e4e8;font-size:14px;color:#1f2328}.col-id[data-v-bf598938]{font-family:monospace;color:#656d76;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sortable[data-v-bf598938]{cursor:pointer;display:flex;align-items:center;gap:4px}.sort-icon[data-v-bf598938]{font-size:12px;color:#656d76}.link-btn[data-v-bf598938]{color:#0969da;text-decoration:none;cursor:pointer}.link-btn[data-v-bf598938]:hover{text-decoration:underline}.pagination[data-v-bf598938]{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-bottom:24px}.total-info[data-v-bf598938]{font-size:14px;color:#1f2328;font-weight:500}.page-controls[data-v-bf598938]{display:flex;gap:4px;align-items:center}.page-controls button[data-v-bf598938]{min-width:32px;height:32px;padding:0 6px;border:1px solid #d0d7de;background:#fff;border-radius:4px;cursor:pointer;font-size:14px;color:#1f2328}.page-controls button[data-v-bf598938]:disabled{color:#8c959f;cursor:not-allowed;background:#f6f8fa}.page-controls button.active[data-v-bf598938]{background:#0969da;color:#fff;border-color:#0969da}.page-controls select[data-v-bf598938]{height:32px;margin-left:8px;padding:0 8px;border:1px solid #d0d7de;border-radius:4px;background:#fff}.modal-overlay[data-v-bf598938]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-bf598938]{background:#fff;border-radius:8px;width:600px;max-width:90%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 12px #00000026}.modal-header[data-v-bf598938]{padding:16px 24px;border-bottom:1px solid #eaecef;display:flex;align-items:center;justify-content:space-between}.modal-header h3[data-v-bf598938]{font-size:16px;font-weight:600;color:#24292f;margin:0}.close-btn[data-v-bf598938]{background:none;border:none;font-size:20px;color:#57606a;cursor:pointer;padding:0;line-height:1}.modal-body[data-v-bf598938]{padding:24px;overflow-y:auto;flex:1}.detail-section[data-v-bf598938]{margin-bottom:24px}.detail-section[data-v-bf598938]:last-child{margin-bottom:0}.detail-section h4[data-v-bf598938]{font-size:14px;font-weight:600;color:#24292f;margin-bottom:16px}.detail-item[data-v-bf598938]{display:flex;margin-bottom:12px;font-size:14px;line-height:1.5}.detail-item .label[data-v-bf598938]{color:#57606a;width:160px;text-align:right;margin-right:16px;flex-shrink:0}.detail-item .value[data-v-bf598938]{color:#24292f;flex:1;display:flex;align-items:center;flex-wrap:wrap;word-break:break-all}.modal-footer[data-v-bf598938]{padding:16px 24px;border-top:1px solid #eaecef;display:flex;justify-content:flex-end}.custom-select[data-v-bf598938]{position:relative;width:220px;font-size:14px}.select-trigger[data-v-bf598938]{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border:1px solid #d0d7de;border-radius:4px;background:#fff;cursor:pointer;min-height:32px}.select-trigger[data-v-bf598938]:hover{border-color:var(--primary)}.placeholder[data-v-bf598938]{color:#bfbfbf}.selected-text[data-v-bf598938]{color:#24292f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-dropdown-menu[data-v-bf598938]{position:absolute;top:100%;left:0;width:100%;max-height:300px;overflow-y:auto;background:#fff;border:1px solid #d0d7de;border-radius:4px;margin-top:4px;z-index:1000;box-shadow:0 4px 12px #00000026;padding:8px 0}.tree-node[data-v-bf598938]{display:flex;flex-direction:column}.node-content[data-v-bf598938]{display:flex;align-items:center;padding:6px 12px;cursor:pointer}.node-content[data-v-bf598938]:hover{background-color:#f6f8fa}.expand-icon[data-v-bf598938]{width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:10px;color:#57606a;margin-right:4px;transition:transform .2s;cursor:pointer}.expand-icon.expanded[data-v-bf598938]{transform:rotate(90deg)}.expand-icon.hidden[data-v-bf598938]{visibility:hidden}.checkbox-label[data-v-bf598938]{display:flex;align-items:center;gap:8px;cursor:pointer;flex:1;color:#24292f}.checkbox-label input[type=checkbox][data-v-bf598938]{margin:0;cursor:pointer;width:16px;height:16px;border:1px solid #d0d7de;border-radius:2px}.node-children[data-v-bf598938]{display:flex;flex-direction:column}.child-node .node-content[data-v-bf598938]{padding-left:32px}.login-page[data-v-c1903384]{width:100%;height:100%;background:linear-gradient(135deg,#e0f2fe,#f0f9ff);background-image:radial-gradient(at 0% 0%,hsla(210,100%,96%,1) 0,transparent 50%),radial-gradient(at 50% 0%,hsla(190,100%,94%,1) 0,transparent 50%),radial-gradient(at 100% 0%,hsla(210,100%,96%,1) 0,transparent 50%),radial-gradient(at 0% 100%,hsla(220,100%,96%,1) 0,transparent 50%),radial-gradient(at 100% 100%,hsla(200,100%,94%,1) 0,transparent 50%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.login-page[data-v-c1903384]:before{content:"";position:absolute;top:-10%;left:-10%;width:120%;height:120%;background:url('data:image/svg+xml;utf8,%3Csvg width="1440" height="900" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 400 C 400 600, 800 200, 1440 400 L 1440 900 L 0 900 Z" fill="rgba(64, 158, 255, 0.03)" /%3E%3C/svg%3E') no-repeat center/cover;z-index:0;pointer-events:none}.login-card[data-v-c1903384]{background:#fff;width:420px;padding:40px;border-radius:12px;box-shadow:0 10px 40px #00000014;z-index:1;display:flex;flex-direction:column}.login-header[data-v-c1903384]{display:flex;align-items:center;justify-content:center;margin-bottom:32px;height:40px}.logo-area[data-v-c1903384]{display:flex;align-items:center;justify-content:center}.logo-img-wrapper[data-v-c1903384]{height:36px;display:flex;align-items:center}.logo-img[data-v-c1903384]{max-height:100%;max-width:140px;object-fit:contain}.logo-icon[data-v-c1903384]{width:32px;height:32px;background:var(--primary);border-radius:6px;display:flex;align-items:center;justify-content:center}.divider[data-v-c1903384]{width:1px;height:20px;background:#dcdfe6;margin:0 16px}.system-title[data-v-c1903384]{font-size:18px;font-weight:600;color:#303133;white-space:nowrap}.login-form[data-v-c1903384]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-c1903384]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-c1903384]{font-size:14px;color:#606266;font-weight:500}.form-input[data-v-c1903384]{width:100%;padding:10px 12px;border:1px solid #dcdfe6;border-radius:4px;font-size:14px;color:#303133;transition:border-color .2s;outline:none}.form-input[data-v-c1903384]:focus{border-color:var(--primary)}.password-input-wrapper[data-v-c1903384]{position:relative;display:flex;align-items:center}.eye-icon[data-v-c1903384]{position:absolute;right:10px;cursor:pointer;color:#909399;font-size:16px;-webkit-user-select:none;user-select:none}.btn-login[data-v-c1903384]{margin-top:12px;background:var(--primary);color:#fff;border:none;border-radius:4px;padding:12px;font-size:16px;font-weight:500;cursor:pointer;transition:background .2s}.btn-login[data-v-c1903384]:hover{filter:brightness(.95)}.message-template[data-v-77e316f7]{padding:20px;background:#fff;min-height:100%}.page-header[data-v-77e316f7]{margin-bottom:20px}.page-header h2[data-v-77e316f7]{font-size:20px;font-weight:500;color:#1f2328;margin:0}.filter-container[data-v-77e316f7]{background:#fff;margin-bottom:16px}.filter-row[data-v-77e316f7]{display:flex;align-items:center;gap:16px}.search-wrapper[data-v-77e316f7]{position:relative;width:300px}.search-input[data-v-77e316f7]{width:100%;padding:6px 30px 6px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:14px}.search-icon[data-v-77e316f7]{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:#57606a;pointer-events:none;font-size:12px}.custom-select[data-v-77e316f7]{position:relative;width:220px;font-size:14px}.error[data-v-77e316f7]{border-color:#cf222e!important}.error[data-v-77e316f7]:focus{box-shadow:0 0 0 3px #cf222e33}.error-msg[data-v-77e316f7]{color:#cf222e;font-size:12px;margin-top:4px}.select-trigger[data-v-77e316f7]{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border:1px solid #d0d7de;border-radius:4px;background:#fff;cursor:pointer;min-height:32px}.select-trigger[data-v-77e316f7]:hover{border-color:#2f81f7}.placeholder[data-v-77e316f7]{color:#bfbfbf}.selected-text[data-v-77e316f7]{color:#24292f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-tags[data-v-77e316f7]{display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow:hidden}.selected-tag[data-v-77e316f7]{display:inline-flex;align-items:center;gap:6px;padding:2px 6px;border:1px solid #d0d7de;border-radius:4px;background:#f6f8fa;color:#24292f;max-width:100%;flex-shrink:0}.selected-tag-count[data-v-77e316f7]{color:#57606a}.tag-text[data-v-77e316f7]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-close[data-v-77e316f7]{font-size:14px;color:#57606a;cursor:pointer;line-height:1;width:14px;height:14px;display:flex;align-items:center;justify-content:center}.tag-close[data-v-77e316f7]:hover{color:#cf222e}.arrow[data-v-77e316f7]{font-size:10px;transition:transform .2s;color:#57606a}.arrow.up[data-v-77e316f7]{transform:rotate(180deg)}.clear-icon[data-v-77e316f7]{font-size:16px;color:#57606a;cursor:pointer;line-height:1;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.clear-icon[data-v-77e316f7]:hover{color:#cf222e}.custom-dropdown-menu[data-v-77e316f7]{position:absolute;top:100%;left:0;width:100%;margin-top:4px;background:#fff;border:1px solid #d0d7de;border-radius:4px;box-shadow:0 4px 12px #0000001a;z-index:100;max-height:200px;overflow-y:auto}.dropdown-item[data-v-77e316f7]{padding:8px 12px}.dropdown-item[data-v-77e316f7]:hover{background-color:#f6f8fa}.checkbox-label[data-v-77e316f7]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#1f2328}.modal-overlay[data-v-77e316f7]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-77e316f7]{background:#fff;border-radius:8px;width:600px;max-width:90%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 24px #0000001f}.modal-header[data-v-77e316f7]{padding:16px 24px;border-bottom:1px solid #d0d7de;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-77e316f7]{margin:0;font-size:16px;font-weight:600;color:#1f2328}.close-btn[data-v-77e316f7]{background:none;border:none;font-size:20px;color:#57606a;cursor:pointer;padding:0;line-height:1}.close-btn[data-v-77e316f7]:hover{color:#1f2328}.modal-body[data-v-77e316f7]{padding:24px;overflow-y:auto;flex:1}.form-group[data-v-77e316f7]{display:flex;align-items:center;margin-bottom:20px}.form-group.vertical[data-v-77e316f7]{flex-direction:column;align-items:flex-start}.form-group label[data-v-77e316f7]{width:80px;font-size:14px;color:#57606a;text-align:right;margin-right:16px;flex-shrink:0}.form-group.vertical label[data-v-77e316f7]{text-align:left;margin-bottom:8px;width:auto}.label.required[data-v-77e316f7]:before,.required[data-v-77e316f7]:before{content:"*";color:#cf222e;margin-right:4px}.input-wrapper[data-v-77e316f7],.select-wrapper[data-v-77e316f7],.textarea-wrapper[data-v-77e316f7]{flex:1;position:relative;width:100%}.form-input[data-v-77e316f7],.form-select[data-v-77e316f7],.form-textarea[data-v-77e316f7]{width:100%;padding:6px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;color:#1f2328;outline:none;transition:border-color .2s}.form-input[data-v-77e316f7]:focus,.form-select[data-v-77e316f7]:focus,.form-textarea[data-v-77e316f7]:focus{border-color:#0969da;box-shadow:0 0 0 2px #0969da1a}.form-input[data-v-77e316f7]:disabled{background-color:#f6f8fa;color:#57606a;cursor:not-allowed}.form-textarea[data-v-77e316f7]{min-height:120px;resize:vertical}.char-count[data-v-77e316f7]{position:absolute;right:8px;bottom:8px;font-size:12px;color:#8c959f;background:#fffc;padding:0 4px}.input-wrapper .char-count[data-v-77e316f7]{top:50%;transform:translateY(-50%);bottom:auto}.radio-group[data-v-77e316f7],.checkbox-group[data-v-77e316f7]{display:flex;gap:24px;flex:1}.radio-label[data-v-77e316f7],.checkbox-label-inline[data-v-77e316f7]{display:flex;align-items:center;gap:8px;font-size:14px;color:#1f2328;cursor:pointer}.tabs-container[data-v-77e316f7]{margin-top:8px;border-top:1px solid #d0d7de;padding-top:16px}.tabs-header[data-v-77e316f7]{display:flex;gap:24px;margin-bottom:16px;padding-left:96px}.tab-item[data-v-77e316f7]{font-size:14px;color:#57606a;cursor:pointer;padding-bottom:4px;position:relative}.tab-item.active[data-v-77e316f7]{color:#0969da;font-weight:600}.tab-item.active[data-v-77e316f7]:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:#0969da}.tab-content[data-v-77e316f7]{padding-left:96px}.form-hint[data-v-77e316f7]{font-size:12px;color:#57606a;margin-top:8px}.modal-footer[data-v-77e316f7]{padding:16px 24px;border-top:1px solid #d0d7de;display:flex;justify-content:flex-end;gap:12px;background:#f6f8fa;border-radius:0 0 8px 8px}.btn-secondary[data-v-77e316f7]{padding:6px 16px;border:1px solid #d0d7de;border-radius:4px;background:#fff;color:#1f2328;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary[data-v-77e316f7]:hover{background:#f3f4f6;border-color:#1f2328}.checkbox-label input[type=checkbox][data-v-77e316f7]{margin:0;cursor:pointer;width:16px;height:16px;border:1px solid #d0d7de;border-radius:2px}.spacer[data-v-77e316f7]{flex:1}.btn-primary[data-v-77e316f7]{background:#2f81f7;color:#fff;border:none;padding:6px 16px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500}.btn-primary[data-v-77e316f7]:hover{background:#1c6cdb}.table-container[data-v-77e316f7]{overflow-x:auto}.data-table[data-v-77e316f7]{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.data-table th[data-v-77e316f7]{background:#f6f8fa;padding:12px 16px;font-weight:600;color:#1f2328;border-bottom:1px solid #d0d7de;white-space:nowrap}.data-table td[data-v-77e316f7]{padding:12px 16px;border-bottom:1px solid #d0d7de;color:#1f2328}.data-table tr:last-child td[data-v-77e316f7]{border-bottom:none}.link-id[data-v-77e316f7]{color:#0969da;text-decoration:none;font-family:monospace}.link-id[data-v-77e316f7]:hover{text-decoration:underline}.status-dot[data-v-77e316f7]{display:inline-block;font-size:12px;margin-right:6px;color:#d0d7de}.status-dot.success[data-v-77e316f7]{color:#1a7f37}.status-dot.default[data-v-77e316f7]{color:#d0d7de}.action-links[data-v-77e316f7]{display:flex;gap:12px}.link[data-v-77e316f7]{color:#0969da;text-decoration:none;cursor:pointer}.link[data-v-77e316f7]:hover{text-decoration:underline}.link-danger[data-v-77e316f7]{color:#cf222e}.channel-config[data-v-93f65b28]{padding:20px;background:#fff;min-height:100%}.page-header[data-v-93f65b28]{margin-bottom:20px}.page-header h2[data-v-93f65b28]{font-size:20px;font-weight:500;color:#1f2328;margin:0}.tabs-container[data-v-93f65b28]{display:flex;flex-direction:column}.tabs-header[data-v-93f65b28]{display:flex;border-bottom:1px solid #d0d7de;margin-bottom:24px}.tab-item[data-v-93f65b28]{padding:8px 16px;cursor:pointer;color:#57606a;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:14px}.tab-item[data-v-93f65b28]:hover{color:#1f2328}.tab-item.active[data-v-93f65b28]{color:#1f2328;border-bottom-color:#0969da;font-weight:500}.config-form[data-v-93f65b28]{max-width:600px}.form-group[data-v-93f65b28]{margin-bottom:20px;display:flex;align-items:center}.form-group label[data-v-93f65b28]{width:120px;text-align:right;margin-right:16px;font-size:14px;color:#1f2328}.form-group label.required[data-v-93f65b28]:before{content:"*";color:#cf222e;margin-right:4px}.input-wrapper[data-v-93f65b28]{flex:1;position:relative}.input-group[data-v-93f65b28]{display:flex;gap:10px;flex:1}.flex-grow[data-v-93f65b28]{flex:1}.port-wrapper[data-v-93f65b28]{flex:0 0 80px}.form-input[data-v-93f65b28],.form-select[data-v-93f65b28]{width:100%;padding:5px 12px;font-size:14px;line-height:20px;color:#24292f;background-color:#fff;border:1px solid #d0d7de;border-radius:6px;transition:80ms cubic-bezier(.33,1,.68,1);box-shadow:0 1px 2px #1b1f2313 inset}.form-input[data-v-93f65b28]:focus,.form-select[data-v-93f65b28]:focus{border-color:#0969da;outline:none;box-shadow:0 0 0 3px #0969da4d}.radio-group[data-v-93f65b28]{display:flex;gap:16px}.radio-label[data-v-93f65b28]{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:14px}.form-actions[data-v-93f65b28]{margin-top:32px;margin-left:136px}.btn-primary[data-v-93f65b28]{background-color:#94bfff;color:#fff;border:none;padding:8px 24px;font-size:14px;border-radius:6px;cursor:pointer;transition:background-color .2s}.btn-primary[data-v-93f65b28]:hover{background-color:#7aa7eb}.placeholder-content[data-v-93f65b28]{padding:40px;text-align:center;color:#666;background:#f6f8fa;border-radius:6px}.message-todo[data-v-3743f08d]{padding:24px;min-height:calc(100vh - 100px);display:flex;flex-direction:column;background:var(--card);border-radius:8px;box-shadow:0 1px 3px #0000000d}.page-header[data-v-3743f08d]{margin-bottom:24px}.page-header h2[data-v-3743f08d]{font-size:20px;font-weight:600;color:var(--text);margin:0}.content-container[data-v-3743f08d]{flex:1;display:flex;flex-direction:column}.todo-list[data-v-3743f08d]{height:100%;display:flex;justify-content:center;align-items:center}.todo-started[data-v-3743f08d],.todo-mine[data-v-3743f08d],.todo-handled[data-v-3743f08d]{display:flex;flex-direction:column;gap:16px}.status-tabs[data-v-3743f08d]{display:flex;gap:16px}.status-tabs button[data-v-3743f08d]{background:none;border:none;padding:6px 0;font-size:14px;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent}.status-tabs button.active[data-v-3743f08d]{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.filters[data-v-3743f08d]{display:flex;align-items:center;gap:16px}.search-wrapper[data-v-3743f08d]{position:relative;width:260px}.applicant-wrapper[data-v-3743f08d]{width:200px}.org-wrapper[data-v-3743f08d]{position:relative;width:200px}.org-select-trigger[data-v-3743f08d]{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border:1px solid var(--border);border-radius:4px;height:32px;font-size:14px;color:var(--text);background:var(--card);cursor:pointer}.org-select-trigger.active[data-v-3743f08d]{border-color:var(--primary);box-shadow:0 0 0 2px #2f81f74d}.org-select-trigger .placeholder[data-v-3743f08d]{color:var(--muted)}.org-trigger-icons[data-v-3743f08d]{display:flex;align-items:center;gap:6px}.org-clear-icon[data-v-3743f08d]{width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:var(--muted)}.org-clear-icon[data-v-3743f08d]:hover{background:#f0f2f5;color:var(--text)}.arrow-icon[data-v-3743f08d]{color:var(--muted);font-size:12px}.org-dropdown-list[data-v-3743f08d]{position:absolute;top:100%;left:0;width:100%;margin-top:4px;background:var(--card);border:1px solid var(--border);border-radius:6px;box-shadow:0 8px 24px #8c959f33;padding:8px;z-index:20}.org-search-input[data-v-3743f08d]{width:100%;height:30px;padding:4px 10px;border:1px solid var(--border);border-radius:4px;font-size:13px;background:var(--card);box-sizing:border-box}.org-options-list[data-v-3743f08d]{margin-top:6px;max-height:180px;overflow:auto}.org-option[data-v-3743f08d]{padding:6px 8px;border-radius:4px;font-size:13px;color:var(--text);cursor:pointer}.org-option[data-v-3743f08d]:hover{background:#2f81f714}.org-option.active[data-v-3743f08d]{color:var(--primary);background:#2f81f71f}.org-tree-list[data-v-3743f08d]{margin-top:4px}.tree-node-row[data-v-3743f08d]{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:4px;font-size:13px;color:var(--text);cursor:pointer}.tree-node-row[data-v-3743f08d]:hover{background:#f6f8fa}.tree-node-row.active[data-v-3743f08d]{background:#2f81f71f;color:var(--primary)}.tree-toggle[data-v-3743f08d]{width:12px;text-align:center;font-size:11px;color:var(--muted)}.tree-toggle.hidden[data-v-3743f08d]{visibility:hidden}.tree-node-name[data-v-3743f08d]{white-space:nowrap}.search-input[data-v-3743f08d]{width:100%;padding:6px 30px 6px 12px;border:1px solid var(--border);border-radius:4px;font-size:14px;height:32px;background:var(--card)}.applicant-select[data-v-3743f08d]{padding-right:24px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236a7785' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:16px;cursor:pointer}.search-icon[data-v-3743f08d]{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:14px}.date-picker-trigger[data-v-3743f08d]{position:relative;display:flex;align-items:center;border:1px solid var(--border);border-radius:4px;padding:0 12px;height:32px;font-size:14px;color:var(--muted);background:var(--card);cursor:pointer;-webkit-user-select:none;user-select:none}.date-picker-trigger.active[data-v-3743f08d]{border-color:var(--primary);box-shadow:0 0 0 2px #2f81f74d}.date-picker-trigger .label[data-v-3743f08d]{margin-right:12px;color:var(--text)}.date-picker-trigger .separator[data-v-3743f08d]{margin:0 8px;color:var(--muted)}.date-picker-trigger .placeholder[data-v-3743f08d]{color:var(--muted);opacity:.7}.date-picker-trigger .calendar-icon[data-v-3743f08d],.date-picker-trigger .clear-icon[data-v-3743f08d]{margin-left:12px;color:var(--muted);font-size:14px}.date-picker-trigger .clear-icon[data-v-3743f08d]{cursor:pointer}.date-picker-trigger .clear-icon[data-v-3743f08d]:hover{color:var(--text)}.date-picker-dropdown[data-v-3743f08d]{position:absolute;top:100%;left:0;margin-top:4px;background:var(--card);border:1px solid var(--border);border-radius:6px;box-shadow:0 8px 24px #8c959f33;z-index:1000;padding:16px;width:560px;cursor:default}.calendar-header[data-v-3743f08d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding:0 8px}.nav-btn[data-v-3743f08d]{background:none;border:none;cursor:pointer;color:var(--muted);font-size:14px;padding:4px 8px;border-radius:4px}.nav-btn[data-v-3743f08d]:hover{background-color:var(--bg)}.current-month[data-v-3743f08d],.next-month[data-v-3743f08d]{font-weight:600;color:var(--text)}.spacer[data-v-3743f08d]{flex:1}.calendars-wrapper[data-v-3743f08d]{display:flex;gap:24px}.calendar-pane[data-v-3743f08d]{flex:1}.weekdays[data-v-3743f08d]{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:8px}.weekdays span[data-v-3743f08d]{font-size:12px;color:var(--muted)}.days-grid[data-v-3743f08d]{display:grid;grid-template-columns:repeat(7,1fr);row-gap:4px}.day-cell[data-v-3743f08d]{height:32px;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text);cursor:pointer;border-radius:4px;position:relative}.day-number[data-v-3743f08d]{position:relative;z-index:1}.day-cell[data-v-3743f08d]:hover:not(.empty){background-color:var(--bg)}.day-cell.empty[data-v-3743f08d]{cursor:default}.day-cell.today[data-v-3743f08d]{font-weight:600;color:var(--primary)}.day-cell.today[data-v-3743f08d]:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:4px;height:4px;background-color:var(--primary);border-radius:50%}.day-cell.start-date[data-v-3743f08d],.day-cell.end-date[data-v-3743f08d]{background-color:var(--primary-weak);color:#fff;border-radius:0}.day-cell.start-date[data-v-3743f08d]:after,.day-cell.end-date[data-v-3743f08d]:after{display:none}.day-cell.start-date[data-v-3743f08d]:before,.day-cell.end-date[data-v-3743f08d]:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:28px;height:28px;background-color:var(--primary);border-radius:50%;z-index:0}.day-cell.in-range[data-v-3743f08d]{background-color:var(--primary-weak);border-radius:0}.day-cell.start-date[data-v-3743f08d]{border-top-left-radius:4px;border-bottom-left-radius:4px}.day-cell.end-date[data-v-3743f08d]{border-top-right-radius:4px;border-bottom-right-radius:4px}.day-cell.start-date.end-date[data-v-3743f08d]{background-color:transparent;border-radius:4px}.table-container[data-v-3743f08d]{flex:1;overflow:auto}.data-table[data-v-3743f08d]{width:100%;border-collapse:separate;border-spacing:0}.data-table th[data-v-3743f08d]{text-align:left;padding:12px 16px;font-size:12px;font-weight:600;color:var(--text);background:var(--bg);border-bottom:1px solid var(--border);white-space:nowrap}.data-table th[data-v-3743f08d]:first-child{border-top-left-radius:6px}.data-table th[data-v-3743f08d]:last-child{border-top-right-radius:6px}.data-table td[data-v-3743f08d]{padding:12px 16px;font-size:14px;color:var(--text);border-bottom:1px solid var(--border);white-space:nowrap}.data-table tr:last-child td[data-v-3743f08d]{border-bottom:none}.title-link[data-v-3743f08d]{color:var(--primary);text-decoration:none}.title-link[data-v-3743f08d]:hover{text-decoration:underline}.status-dot[data-v-3743f08d]{margin-right:6px;font-size:12px}.status-dot.success[data-v-3743f08d]{color:var(--success)}.status-dot.processing[data-v-3743f08d]{color:var(--primary);font-weight:700}.status-dot.terminated[data-v-3743f08d]{color:#8c959f;font-weight:700}.status-terminated-wrapper[data-v-3743f08d]{position:relative;display:inline-flex;align-items:center;cursor:help;color:#57606a}.info-icon-small[data-v-3743f08d]{margin-left:4px;font-size:14px;color:#57606a;cursor:help}.tooltip-popup[data-v-3743f08d]{visibility:hidden;position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#fff;color:#24292f;padding:8px 12px;border-radius:6px;box-shadow:0 8px 24px #8c959f33;border:1px solid #d0d7de;width:max-content;margin-bottom:8px;z-index:100;font-size:14px;opacity:0;transition:opacity .2s;pointer-events:none}.tooltip-popup[data-v-3743f08d]:after{content:"";position:absolute;top:100%;left:50%;margin-left:-6px;border-width:6px;border-style:solid;border-color:white transparent transparent transparent}.tooltip-popup[data-v-3743f08d]:before{content:"";position:absolute;top:100%;left:50%;margin-left:-7px;border-width:7px;border-style:solid;border-color:#d0d7de transparent transparent transparent}.status-terminated-wrapper:hover .tooltip-popup[data-v-3743f08d]{visibility:visible;opacity:1}.action-cell[data-v-3743f08d]{color:var(--muted);font-weight:700}.action-link[data-v-3743f08d]{color:var(--primary);text-decoration:none;cursor:pointer}.action-link[data-v-3743f08d]:hover{text-decoration:underline}.empty-cell[data-v-3743f08d]{height:300px;text-align:center;vertical-align:middle}.empty-state[data-v-3743f08d]{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--muted)}.empty-icon[data-v-3743f08d]{font-size:48px}.empty-text[data-v-3743f08d]{font-size:14px}.pagination[data-v-3743f08d]{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.total[data-v-3743f08d]{font-size:14px;color:var(--muted)}.pages[data-v-3743f08d]{display:flex;gap:8px;align-items:center}.pages button[data-v-3743f08d]{min-width:32px;height:32px;padding:0 6px;border:1px solid var(--border);background:var(--card);border-radius:4px;cursor:pointer;color:var(--text)}.pages button.active[data-v-3743f08d]{background:var(--primary);color:#fff;border-color:var(--primary)}.pages button[data-v-3743f08d]:disabled{opacity:.5;cursor:not-allowed}.pages select[data-v-3743f08d]{height:32px;padding:0 8px;border:1px solid var(--border);border-radius:4px;background:var(--card);color:var(--text);margin-left:8px}.due-tag[data-v-3743f08d]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;line-height:20px}.due-tag.overdue[data-v-3743f08d]{background-color:#ffebe9;color:#cf222e;border:1px solid #ffcec9}.due-tag.soon[data-v-3743f08d]{background-color:#f6f8fa;color:#57606a;border:1px solid #d0d7de}.modal-overlay[data-v-3743f08d]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content[data-v-3743f08d]{background:#fff;border-radius:4px;width:420px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;padding:24px}.modal-body[data-v-3743f08d]{display:flex;align-items:center;margin-bottom:32px}.confirm-icon[data-v-3743f08d]{margin-right:12px}.info-icon[data-v-3743f08d]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background-color:#1890ff;color:#fff;border-radius:50%;font-weight:700;font-family:serif;font-style:italic}.confirm-message[data-v-3743f08d]{font-size:16px;color:#333}.modal-footer[data-v-3743f08d]{display:flex;justify-content:flex-end;gap:12px}.btn-cancel[data-v-3743f08d]{background:#fff;border:1px solid #d9d9d9;color:#333;padding:6px 16px;border-radius:4px;cursor:pointer}.btn-cancel[data-v-3743f08d]:hover{border-color:#40a9ff;color:#40a9ff}.btn-confirm[data-v-3743f08d]{background:#1890ff;border:1px solid #1890ff;color:#fff;padding:6px 16px;border-radius:4px;cursor:pointer}.btn-confirm[data-v-3743f08d]:hover{background:#40a9ff;border-color:#40a9ff}.btn-danger[data-v-3743f08d]{background-color:#cf222e!important;border-color:#cf222e!important}.btn-danger[data-v-3743f08d]:hover{background-color:#a40e26!important;border-color:#a40e26!important}.custom-toast[data-v-3743f08d]{position:fixed;top:24px;left:50%;transform:translate(-50%);background:#fff;padding:12px 24px;border-radius:4px;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;z-index:2000;min-width:320px}.toast-icon[data-v-3743f08d]{width:18px;height:18px;background-color:#f59f00;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;margin-right:12px;flex-shrink:0}.toast-message[data-v-3743f08d]{color:#57606a;font-size:14px}.toast-fade-enter-active[data-v-3743f08d],.toast-fade-leave-active[data-v-3743f08d]{transition:all .3s ease}.toast-fade-enter-from[data-v-3743f08d],.toast-fade-leave-to[data-v-3743f08d]{opacity:0;transform:translate(-50%,-20px)}.approval-content[data-v-3743f08d]{width:500px;padding:0}.approval-header[data-v-3743f08d]{padding:16px 24px;display:flex;justify-content:space-between;align-items:center}.approval-header h3[data-v-3743f08d]{margin:0;font-size:16px;font-weight:600;color:#24292f}.close-btn[data-v-3743f08d]{background:none;border:none;font-size:24px;line-height:20px;color:#57606a;cursor:pointer;padding:0}.close-btn[data-v-3743f08d]:hover{color:#24292f}.approval-body[data-v-3743f08d]{padding:0 24px;display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.approval-radios[data-v-3743f08d]{display:flex;gap:24px;margin-top:8px}.radio-label[data-v-3743f08d]{display:flex;align-items:center;cursor:pointer}.radio-label input[type=radio][data-v-3743f08d]{width:16px;height:16px;margin-right:8px;accent-color:#1890ff;cursor:pointer}.radio-text[data-v-3743f08d]{font-size:14px;color:#24292f}.approval-comment[data-v-3743f08d]{position:relative;width:100%}.approval-comment textarea[data-v-3743f08d]{width:100%;height:120px;padding:12px;border:1px solid #d0d7de;border-radius:6px;resize:none;font-size:14px;color:#24292f;outline:none;box-sizing:border-box;font-family:inherit}.approval-comment textarea[data-v-3743f08d]:focus{border-color:#0969da;box-shadow:0 0 0 3px #0969da4d}.char-count[data-v-3743f08d]{position:absolute;bottom:12px;right:12px;font-size:12px;color:#8c959f}.approval-files[data-v-3743f08d]{display:flex;flex-direction:column;gap:8px}.btn-upload[data-v-3743f08d]{align-self:flex-start;padding:5px 12px;background-color:#fff;border:1px solid #d0d7de;border-radius:6px;color:#24292f;font-size:14px;cursor:pointer;transition:all .2s}.btn-upload[data-v-3743f08d]:hover{background-color:#f3f4f6;border-color:#8c959f}.file-hint[data-v-3743f08d]{font-size:12px;color:#57606a;margin:0;line-height:1.5}.approval-content .modal-footer[data-v-3743f08d]{padding:0 24px 24px;justify-content:flex-end}.message-site[data-v-5f82a285]{padding:20px;background:#fff;min-height:100%}.page-header h2[data-v-5f82a285]{font-size:20px;font-weight:500;margin-bottom:20px}.main-tabs[data-v-5f82a285]{display:flex;border-bottom:1px solid #d0d7de;margin-bottom:20px}.tab-item[data-v-5f82a285]{padding:8px 16px;cursor:pointer;font-size:14px;color:#57606a;border-bottom:2px solid transparent;transition:all .2s}.tab-item[data-v-5f82a285]:hover{color:#1f2328}.tab-item.active[data-v-5f82a285]{color:#1f2328;border-bottom-color:#0969da;font-weight:500}.toolbar-container[data-v-5f82a285]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.left-actions[data-v-5f82a285]{display:flex;align-items:center;gap:16px}.search-wrapper[data-v-5f82a285]{position:relative;width:300px}.search-input[data-v-5f82a285]{width:100%;padding:8px 32px 8px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:14px}.search-icon[data-v-5f82a285]{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#8c959f}.status-tabs[data-v-5f82a285]{display:flex;background:#f6f8fa;border-radius:6px;padding:2px}.status-tabs button[data-v-5f82a285]{padding:6px 12px;border:none;background:transparent;cursor:pointer;font-size:14px;color:#57606a;border-radius:4px;transition:all .2s}.status-tabs button.active[data-v-5f82a285]{background:#fff;color:#0969da;font-weight:500;box-shadow:0 1px 3px #0000001a}.btn-primary[data-v-5f82a285]{background:#0969da;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500}.btn-secondary[data-v-5f82a285]{background:#fff;border:1px solid #d0d7de;color:#24292f;padding:4px 12px;border-radius:4px;cursor:pointer;font-size:12px;margin-right:8px}.btn-secondary[data-v-5f82a285]:disabled{background:#f6f8fa;color:#8c959f;cursor:not-allowed}.dropdown-select[data-v-5f82a285]{padding:8px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;color:#1f2328;background:#fff;min-width:120px}.combined-filter[data-v-5f82a285]{position:relative;display:flex;align-items:center;border:1px solid #d0d7de;border-radius:4px;background:#fff;width:440px;height:36px;padding:0 12px}.combined-select[data-v-5f82a285]{border:none;background:transparent;font-size:14px;color:#1f2328;min-width:120px;height:100%}.combined-select[data-v-5f82a285]:focus{outline:none}.combined-divider[data-v-5f82a285]{width:1px;height:20px;background:#d0d7de;margin:0 12px}.combined-input[data-v-5f82a285]{flex:1;border:none;font-size:14px;color:#1f2328;padding-right:28px;height:100%}.combined-input[data-v-5f82a285]::placeholder{color:#8c959f}.combined-input[data-v-5f82a285]:focus{outline:none}.combined-icon[data-v-5f82a285]{position:absolute;right:10px;color:#8c959f}.batch-actions[data-v-5f82a285]{display:flex;align-items:center;margin-bottom:16px;padding-left:12px}.checkbox-wrapper[data-v-5f82a285]{margin-right:16px;display:flex;align-items:center}.message-list[data-v-5f82a285]{border-top:1px solid #eaecef}.message-row[data-v-5f82a285]{display:flex;align-items:center;padding:12px;border-bottom:1px solid #eaecef;transition:background .2s;position:relative;min-height:45px}.message-row[data-v-5f82a285]:hover{background:#f3f5f8}.unread-dot[data-v-5f82a285]{color:#cf222e;font-size:20px;line-height:1;margin-right:8px}.unread-placeholder[data-v-5f82a285]{width:12px;margin-right:8px}.message-title[data-v-5f82a285]{flex:1;font-size:14px;color:#57606a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:16px}.message-row.unread .message-title[data-v-5f82a285]{font-weight:600;color:#1f2328}.message-time[data-v-5f82a285]{font-size:12px;color:#57606a;min-width:140px;text-align:right;display:block}.hover-actions[data-v-5f82a285]{display:none;position:absolute;right:12px;top:50%;transform:translateY(-50%);background:#f3f5f8;padding-left:12px;align-items:center;gap:12px}.message-row:hover .hover-actions[data-v-5f82a285]{display:flex}.message-row:hover .message-time[data-v-5f82a285]{visibility:hidden}.action-btn[data-v-5f82a285]{color:#0969da;font-size:12px;cursor:pointer;padding:0}.action-btn[data-v-5f82a285]:hover{text-decoration:underline}.empty-state[data-v-5f82a285]{padding:40px;text-align:center;color:#57606a;font-size:14px}.confirm-overlay[data-v-5f82a285]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.confirm-dialog[data-v-5f82a285]{background:#fff;border-radius:8px;width:420px;box-shadow:0 4px 12px #00000026;overflow:hidden}.confirm-header[data-v-5f82a285]{padding:24px 24px 16px;display:flex;align-items:center}.warning-icon[data-v-5f82a285]{display:flex;justify-content:center;align-items:center;width:22px;height:22px;background:#f90;color:#fff;border-radius:50%;font-weight:700;font-size:14px;margin-right:12px}.confirm-title[data-v-5f82a285]{font-size:16px;font-weight:500;color:#1f2328}.confirm-body[data-v-5f82a285]{font-size:14px;color:#57606a;line-height:1.5;padding:0 24px 24px 58px}.confirm-footer[data-v-5f82a285]{padding:16px 24px;display:flex;justify-content:flex-end;gap:12px}.btn-cancel[data-v-5f82a285]{padding:6px 16px;background:#fff;border:1px solid #d0d7de;border-radius:6px;color:#1f2328;font-size:14px;cursor:pointer;transition:all .2s}.btn-cancel[data-v-5f82a285]:hover{background:#f3f4f6;border-color:#1f2328}.btn-confirm[data-v-5f82a285]{padding:6px 16px;background:#0969da;border:1px solid #0969da;border-radius:6px;color:#fff;font-size:14px;cursor:pointer;transition:all .2s}.btn-confirm[data-v-5f82a285]:hover{background:#0860ca;border-color:#0860ca}.data-table[data-v-5f82a285]{width:100%;border-collapse:collapse;font-size:14px}.data-table th[data-v-5f82a285],.data-table td[data-v-5f82a285]{padding:12px 16px;text-align:left;border-bottom:1px solid #eaecef}.data-table th[data-v-5f82a285]{background:#f6f8fa;color:#57606a;font-weight:600;white-space:nowrap}.title-link[data-v-5f82a285]{color:#0969da;text-decoration:none}.title-link[data-v-5f82a285]:hover{text-decoration:underline}.status-dot[data-v-5f82a285]{display:inline-block;font-size:12px;margin-right:4px;color:#cf222e}.status-dot.success[data-v-5f82a285]{color:#2da44e}.status-dot.warning[data-v-5f82a285]{color:#9a6700}.action-link[data-v-5f82a285]{color:#0969da;text-decoration:none;cursor:pointer}.action-link[data-v-5f82a285]:hover{text-decoration:underline}.sortable[data-v-5f82a285]{cursor:pointer;-webkit-user-select:none;user-select:none}.sort-icon[data-v-5f82a285]{display:inline-block;margin-left:4px;color:#8c959f}.sort-icon.asc[data-v-5f82a285],.sort-icon.desc[data-v-5f82a285]{color:#0969da}.pagination[data-v-5f82a285]{display:flex;align-items:center;justify-content:flex-end;padding:20px 0;gap:16px;font-size:14px;color:#57606a}.pages[data-v-5f82a285]{display:flex;align-items:center;gap:4px}.pages button[data-v-5f82a285]{min-width:32px;height:32px;border:1px solid #d0d7de;background:#fff;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#57606a}.pages button[data-v-5f82a285]:hover:not(:disabled){border-color:#0969da;color:#0969da}.pages button.active[data-v-5f82a285]{background:#0969da;color:#fff;border-color:#0969da}.pages button[data-v-5f82a285]:disabled{background:#f6f8fa;color:#d0d7de;cursor:not-allowed}.pages select[data-v-5f82a285]{height:32px;border:1px solid #d0d7de;border-radius:4px;padding:0 8px;color:#57606a;background:#fff}.goto[data-v-5f82a285]{margin-left:8px}.page-input[data-v-5f82a285]{width:48px;height:32px;padding:4px 8px;border:1px solid #d0d7de;border-radius:4px;text-align:center;margin-left:4px}.drawer-overlay[data-v-5f82a285]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;display:flex;justify-content:flex-end}.drawer-container[data-v-5f82a285]{width:600px;background:#fff;height:100%;box-shadow:-4px 0 8px #0000001a;display:flex;flex-direction:column;animation:slideIn-5f82a285 .3s ease-out}@keyframes slideIn-5f82a285{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header[data-v-5f82a285]{padding:20px;border-bottom:1px solid #eaecef;display:flex;justify-content:space-between;align-items:center}.drawer-header h3[data-v-5f82a285]{margin:0;font-size:18px;font-weight:500;color:#1f2328}.close-btn[data-v-5f82a285]{background:none;border:none;font-size:24px;color:#57606a;cursor:pointer;padding:4px;line-height:1}.close-btn[data-v-5f82a285]:hover{color:#1f2328}.drawer-body[data-v-5f82a285]{flex:1;padding:24px;overflow-y:auto}.detail-title[data-v-5f82a285]{font-size:20px;font-weight:600;color:#1f2328;margin-bottom:16px;line-height:1.4}.detail-meta[data-v-5f82a285]{display:flex;gap:24px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #eaecef}.meta-item[data-v-5f82a285]{display:flex;font-size:14px}.meta-item .label[data-v-5f82a285]{color:#57606a;margin-right:8px}.meta-item .value[data-v-5f82a285]{color:#1f2328}.detail-content[data-v-5f82a285]{font-size:14px;line-height:1.6;color:#1f2328;white-space:pre-wrap}.drawer-footer[data-v-5f82a285]{padding:16px 24px;border-top:1px solid #eaecef;display:flex;justify-content:flex-end}.nav-buttons[data-v-5f82a285]{display:flex;gap:12px}.nav-btn[data-v-5f82a285]{padding:6px 16px;background:#fff;border:1px solid #d0d7de;border-radius:6px;color:#1f2328;font-size:14px;cursor:pointer;transition:all .2s}.nav-btn[data-v-5f82a285]:hover:not(:disabled){background:#f3f4f6;border-color:#1f2328}.nav-btn[data-v-5f82a285]:disabled{background:#f6f8fa;color:#d0d7de;cursor:not-allowed}.send-message-page[data-v-5f82a285]{background:#fff;min-height:100%;display:flex;flex-direction:column}.send-header[data-v-5f82a285]{padding-bottom:20px;border-bottom:1px solid #eaecef;margin-bottom:20px}.back-btn[data-v-5f82a285]{background:none;border:none;font-size:16px;color:#1f2328;cursor:pointer;display:flex;align-items:center;font-weight:600;padding:0}.back-icon[data-v-5f82a285]{margin-right:8px;font-weight:400;color:#57606a}.send-content[data-v-5f82a285]{flex:1;max-width:1200px}.form-section[data-v-5f82a285]{margin-bottom:30px}.form-section h3[data-v-5f82a285]{font-size:16px;font-weight:600;color:#1f2328;margin-bottom:16px}.form-group[data-v-5f82a285]{display:flex;align-items:center;margin-bottom:16px}.form-group label[data-v-5f82a285]{width:100px;font-size:14px;color:#57606a;text-align:right;margin-right:16px}.form-group label.required[data-v-5f82a285]:before{content:"*";color:#cf222e;margin-right:4px}.input-wrapper[data-v-5f82a285]{position:relative;width:600px}.form-input[data-v-5f82a285]{width:100%;padding:8px 60px 8px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;color:#1f2328}.char-count[data-v-5f82a285]{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:12px;color:#8c959f}.form-select[data-v-5f82a285]{width:300px;padding:8px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;color:#1f2328;background:#fff}.rich-editor[data-v-5f82a285]{border:1px solid #d0d7de;border-radius:4px;margin-left:116px;width:calc(100% - 116px);max-width:1000px}.editor-toolbar[data-v-5f82a285]{padding:8px;border-bottom:1px solid #d0d7de;background:#f6f8fa;display:flex;flex-direction:column;gap:8px}.toolbar-row[data-v-5f82a285]{display:flex;align-items:center;gap:8px}.tool-group[data-v-5f82a285]{display:flex;align-items:center;gap:4px;border-right:1px solid #d0d7de;padding-right:8px;margin-right:4px}.tool-group[data-v-5f82a285]:last-child{border-right:none;margin-right:0;padding-right:0}.tool-btn[data-v-5f82a285]{background:none;border:none;width:28px;height:28px;padding:4px;font-size:14px;color:#57606a;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center}.tool-btn[data-v-5f82a285]:hover{background:#eaecef;color:#1f2328}.dropdown-tool[data-v-5f82a285]{display:flex;align-items:center;padding:4px 8px;font-size:13px;color:#57606a;cursor:pointer;border-radius:4px;gap:4px}.dropdown-tool[data-v-5f82a285]:hover{background:#eaecef;color:#1f2328}.dropdown-tool .arrow[data-v-5f82a285]{font-size:10px;color:#8c959f}.dropdown-tool.icon-only[data-v-5f82a285]{padding:4px}.tool-btn.bold[data-v-5f82a285]{font-weight:700}.tool-btn.italic[data-v-5f82a285]{font-style:italic}.tool-btn.underline[data-v-5f82a285]{text-decoration:underline}.tool-btn.strike[data-v-5f82a285]{text-decoration:line-through}.editor-content[data-v-5f82a285]{width:100%;height:400px;padding:12px;border:none;resize:vertical;font-size:14px;line-height:1.5;color:#1f2328;outline:none}.send-footer[data-v-5f82a285]{margin-top:20px;padding-top:20px;border-top:1px solid #eaecef;display:flex;justify-content:flex-end;gap:12px}.message-channel[data-v-703748da]{padding:20px;background:#fff;min-height:100%}.page-header h2[data-v-703748da]{font-size:20px;font-weight:500;margin-bottom:20px;color:#1f2328}.tabs-container[data-v-703748da]{display:flex;border-bottom:1px solid #d0d7de;margin-bottom:20px}.tab-item[data-v-703748da]{padding:8px 16px;cursor:pointer;font-size:14px;color:#57606a;border-bottom:2px solid transparent;transition:all .2s;margin-right:16px}.tab-item[data-v-703748da]:hover{color:#0969da}.tab-item.active[data-v-703748da]{color:#0969da;border-bottom-color:#0969da;font-weight:500}.toolbar-container[data-v-703748da]{display:flex;align-items:center;margin-bottom:20px;gap:16px}.search-wrapper[data-v-703748da]{position:relative;width:300px}.search-input[data-v-703748da]{width:100%;padding:6px 30px 6px 12px;border:1px solid #d0d7de;border-radius:4px;font-size:14px;height:32px;background:#fff}.search-input[data-v-703748da]:focus{border-color:#0969da;outline:none;box-shadow:0 0 0 2px #0969da4d}.search-icon[data-v-703748da]{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:#8c959f;font-size:14px}.date-picker-trigger[data-v-703748da]{position:relative;display:flex;align-items:center;border:1px solid #d0d7de;border-radius:4px;padding:0 12px;height:32px;font-size:14px;color:#57606a;background:#fff;cursor:pointer;-webkit-user-select:none;user-select:none}.date-picker-trigger.active[data-v-703748da]{border-color:#0969da;box-shadow:0 0 0 2px #0969da4d}.date-picker-dropdown[data-v-703748da]{position:absolute;top:100%;left:0;margin-top:4px;background:#fff;border:1px solid #d0d7de;border-radius:6px;box-shadow:0 8px 24px #8c959f33;z-index:1000;padding:16px;width:560px;cursor:default}.calendar-header[data-v-703748da]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding:0 8px}.nav-btn[data-v-703748da]{background:none;border:none;cursor:pointer;color:#57606a;font-size:14px;padding:4px 8px;border-radius:4px}.nav-btn[data-v-703748da]:hover{background-color:#f6f8fa}.current-month[data-v-703748da],.next-month[data-v-703748da]{font-weight:600;color:#1f2328}.spacer[data-v-703748da]{flex:1}.calendars-wrapper[data-v-703748da]{display:flex;gap:24px}.calendar-pane[data-v-703748da]{flex:1}.weekdays[data-v-703748da]{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:8px}.weekdays span[data-v-703748da]{font-size:12px;color:#57606a}.days-grid[data-v-703748da]{display:grid;grid-template-columns:repeat(7,1fr);row-gap:4px}.day-cell[data-v-703748da]{height:32px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#1f2328;cursor:pointer;border-radius:4px;position:relative}.day-number[data-v-703748da]{position:relative;z-index:1}.day-cell[data-v-703748da]:hover:not(.empty){background-color:#f6f8fa}.day-cell.empty[data-v-703748da]{cursor:default}.day-cell.today[data-v-703748da]{font-weight:600;color:#0969da}.day-cell.today[data-v-703748da]:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:4px;height:4px;background-color:#0969da;border-radius:50%}.day-cell.start-date[data-v-703748da],.day-cell.end-date[data-v-703748da]{background-color:#ddf4ff;color:#fff;border-radius:0}.day-cell.start-date[data-v-703748da]:after,.day-cell.end-date[data-v-703748da]:after{display:none}.day-cell.start-date[data-v-703748da]:before,.day-cell.end-date[data-v-703748da]:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:28px;height:28px;background-color:#0969da;border-radius:50%;z-index:0}.day-cell.in-range[data-v-703748da]{background-color:#ddf4ff;border-radius:0}.day-cell.start-date[data-v-703748da]{border-top-left-radius:4px;border-bottom-left-radius:4px}.day-cell.end-date[data-v-703748da]{border-top-right-radius:4px;border-bottom-right-radius:4px}.day-cell.start-date.end-date[data-v-703748da]{background-color:transparent;border-radius:4px}.date-picker-trigger .label[data-v-703748da]{margin-right:8px;color:#57606a}.date-picker-trigger .date-value[data-v-703748da]{color:#1f2328}.date-picker-trigger .separator[data-v-703748da]{margin:0 8px;color:#8c959f}.date-picker-trigger .calendar-icon[data-v-703748da],.date-picker-trigger .clear-icon[data-v-703748da]{margin-left:12px;color:#8c959f;font-size:14px}.date-picker-trigger .clear-icon[data-v-703748da]{cursor:pointer}.date-picker-trigger .clear-icon[data-v-703748da]:hover{color:#1f2328}.table-container[data-v-703748da]{border:1px solid #d0d7de;border-radius:6px;overflow:hidden}.data-table[data-v-703748da]{width:100%;border-collapse:collapse;font-size:14px}.data-table th[data-v-703748da]{background:#f6f8fa;color:#1f2328;font-weight:600;padding:12px 16px;text-align:left;border-bottom:1px solid #d0d7de}.data-table td[data-v-703748da]{padding:12px 16px;text-align:left;border-bottom:1px solid #eaecef;color:#1f2328}.title-link[data-v-703748da]{color:#0969da;text-decoration:none}.title-link[data-v-703748da]:hover{text-decoration:underline}.data-table tr:last-child td[data-v-703748da]{border-bottom:none}.col-content[data-v-703748da]{width:60%}.col-stats[data-v-703748da],.col-time[data-v-703748da]{width:20%}.sortable[data-v-703748da]{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable[data-v-703748da]:hover{background-color:#eaecef}.sort-icon[data-v-703748da]{display:inline-block;margin-left:4px;color:#8c959f;font-size:12px}.sort-icon.asc[data-v-703748da],.sort-icon.desc[data-v-703748da]{color:#1f2328}.empty-cell[data-v-703748da]{padding:60px 0!important;text-align:center;background:#fff}.empty-state[data-v-703748da]{display:flex;flex-direction:column;align-items:center;justify-content:center}.empty-icon[data-v-703748da]{font-size:48px;margin-bottom:16px;color:#d0d7de}.empty-text[data-v-703748da]{color:#57606a;font-size:14px}.drawer-overlay[data-v-703748da]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;display:flex;justify-content:flex-end}.drawer-container[data-v-703748da]{width:620px;background:#fff;height:100%;box-shadow:-4px 0 8px #0000001a;display:flex;flex-direction:column;animation:slideIn-703748da .3s ease-out}@keyframes slideIn-703748da{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header[data-v-703748da]{padding:20px;border-bottom:1px solid #eaecef;display:flex;align-items:center;gap:12px}.drawer-header h3[data-v-703748da]{margin:0;font-size:16px;font-weight:600;color:#1f2328}.close-btn[data-v-703748da]{background:none;border:none;font-size:20px;color:#57606a;cursor:pointer;padding:0;line-height:1}.close-btn[data-v-703748da]:hover{color:#1f2328}.drawer-body[data-v-703748da]{flex:1;padding:20px;overflow-y:auto}.drawer-search[data-v-703748da]{position:relative;width:360px;margin-bottom:16px}.drawer-search .search-input[data-v-703748da]{width:100%;height:32px}.drawer-search .search-icon[data-v-703748da]{right:10px}.drawer-table[data-v-703748da]{border:1px solid #eaecef;border-radius:6px;overflow:hidden}.drawer-table table[data-v-703748da]{width:100%;border-collapse:collapse;font-size:14px}.drawer-table th[data-v-703748da],.drawer-table td[data-v-703748da]{padding:10px 12px;border-bottom:1px solid #eaecef;text-align:left;color:#1f2328}.drawer-table th[data-v-703748da]{background:#f6f8fa;font-weight:600}.drawer-table tr:last-child td[data-v-703748da]{border-bottom:none}.status-dot[data-v-703748da]{display:inline-block;font-size:12px;margin-right:6px;color:#2da44e}.status-dot.success[data-v-703748da]{color:#2da44e}.drawer-footer[data-v-703748da]{padding:12px 20px;border-top:1px solid #eaecef;display:flex;align-items:center;justify-content:flex-end;gap:16px;font-size:14px;color:#57606a}.drawer-footer .pages[data-v-703748da]{display:flex;align-items:center;gap:4px}.drawer-footer .pages button[data-v-703748da]{min-width:28px;height:28px;border:1px solid #d0d7de;background:#fff;border-radius:4px;cursor:pointer;color:#57606a}.drawer-footer .pages button[data-v-703748da]:disabled{background:#f6f8fa;color:#d0d7de;cursor:not-allowed}.drawer-footer .pages button.active[data-v-703748da]{background:#0969da;color:#fff;border-color:#0969da}.drawer-footer select[data-v-703748da]{height:28px;border:1px solid #d0d7de;border-radius:4px;padding:0 6px;color:#57606a;background:#fff}
