.login[data-v-37aebeae]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#a1c4fd,#c2e9fb);padding:20px}.login-container[data-v-37aebeae]{background:#ffffffd9;border-radius:24px;box-shadow:0 10px 40px #0000001a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:48px 40px;width:100%;max-width:420px;border:1px solid rgba(255,255,255,.5)}.login-header[data-v-37aebeae]{text-align:center;margin-bottom:32px}.login-header h1[data-v-37aebeae]{margin:0 0 12px;font-size:28px;font-weight:700;color:#1c1c1e;letter-spacing:-.5px}.login-header p[data-v-37aebeae]{margin:0;color:#8e8e93;font-size:15px}.login-content[data-v-37aebeae]{margin-bottom:30px}.loading[data-v-37aebeae],.error[data-v-37aebeae]{padding:20px;border-radius:10px;text-align:center}.loading[data-v-37aebeae]{background:#f9fafb;border:1px solid #e5e7eb;color:#6b7280}.error[data-v-37aebeae]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.qrcode-container[data-v-37aebeae]{text-align:center;margin-bottom:30px}.dingtalk-login-frame[data-v-37aebeae]{display:inline-block;width:300px;height:300px}.enterprise-login[data-v-37aebeae]{margin-bottom:20px}.enterprise-login h3[data-v-37aebeae]{text-align:center;margin-bottom:20px;color:#1c1c1e;font-weight:600}.enterprise-list[data-v-37aebeae]{display:flex;flex-direction:column;gap:16px}.enterprise-item[data-v-37aebeae]{display:flex;align-items:center;justify-content:space-between;padding:16px;border:none;border-radius:16px;background:#fff;box-shadow:0 2px 10px #0000000d;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1)}.enterprise-item[data-v-37aebeae]:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px #0000001a}.enterprise-info[data-v-37aebeae]{display:flex;align-items:center;gap:12px}.enterprise-logo[data-v-37aebeae]{font-size:24px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f0f2f5;border-radius:8px}.enterprise-details[data-v-37aebeae]{flex:1}.enterprise-details h4[data-v-37aebeae]{margin:0 0 4px;font-size:16px;color:#1f2937}.enterprise-details p[data-v-37aebeae]{margin:0;font-size:12px;color:#6b7280}.select-btn[data-v-37aebeae]{padding:6px 12px;background:#1677ff;color:#fff;border-radius:8px;font-size:14px;font-weight:500}.enterprise-item:hover .select-btn[data-v-37aebeae]{background:#0958d9}.login-footer[data-v-37aebeae]{text-align:center;color:#9ca3af;font-size:12px}.sms-module{display:flex;flex-direction:column;gap:20px;min-height:calc(100vh - 120px);color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sms-module .glass-panel{background:#ffffffb3;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(226,232,240,.8);border-radius:16px;box-shadow:0 10px 30px -10px #0000000a,0 1px 3px #00000005;transition:all .3s cubic-bezier(.25,.8,.25,1)}.sms-module .sms-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px}.sms-module .header-left{display:flex;align-items:center;gap:16px}.sms-module .header-icon-box{width:48px;height:48px;background:linear-gradient(135deg,#007aff,#0056b3);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;box-shadow:0 4px 12px #007aff4d}.sms-module .sms-header h2{font-size:20px;font-weight:700;margin:0;letter-spacing:-.5px}.sms-module .sms-meta{font-size:13px;color:#64748b;margin-top:4px}.sms-module .action-btn{border:none;border-radius:10px;padding:10px 18px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease}.sms-module .primary-btn{background:linear-gradient(135deg,#007aff,#0056b3);color:#fff;box-shadow:0 4px 14px #007aff33}.sms-module .primary-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #007aff4d}.sms-module .primary-btn:disabled{background:#cbd5e1;color:#94a3b8;cursor:not-allowed;box-shadow:none}.sms-module .secondary-btn{background:#76768014;color:#007aff}.sms-module .secondary-btn:hover{background:#76768026}.sms-module .link-btn{background:transparent;color:#007aff;padding:4px 8px;font-size:12px}.sms-module .link-btn:hover{background:#007aff0d;border-radius:6px}.sms-module .text-link-btn{background:transparent;color:#007aff;padding:2px 6px;font-size:12px}.sms-module .text-link-btn:hover{text-decoration:underline}.sms-module .text-link-btn.danger{color:#ff3b30}.sms-module .mini-btn{padding:6px 12px;font-size:11px;border-radius:6px}.sms-module .alert{padding:16px 20px;display:flex;align-items:flex-start;gap:14px;position:relative;overflow:hidden}.sms-module .alert:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.sms-module .error-alert:before{background:#ff3b30}.sms-module .success-alert:before{background:#34c759}.sms-module .alert-icon{font-size:20px;line-height:1}.sms-module .alert-content{flex:1}.sms-module .alert-title{font-weight:700;font-size:14px;margin-bottom:4px}.sms-module .alert-msg{font-size:13px;color:#475569;line-height:1.4}.sms-module .alert-close{background:transparent;border:none;color:#94a3b8;font-size:18px;cursor:pointer}.sms-module .secret-notice{display:block;margin-top:8px;background:#fff9;padding:8px 12px;border-radius:8px;font-family:monospace;font-size:12px;color:#0f172a;border:1px dashed rgba(52,199,89,.4)}.sms-module .credential-warning{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.5}.sms-module .copy-field{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc;padding:10px 12px;cursor:pointer}.sms-module .copy-field span{flex:1;overflow-wrap:anywhere;font-size:12px;color:#0f172a}.sms-module .secret-field{background:#fefce8;border-color:#fde68a}.sms-module .credential-template{cursor:pointer;max-height:320px}.sms-module .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;gap:16px;text-align:center}.sms-module .loading-spinner{width:40px;height:40px;border:3px solid rgba(0,122,255,.1);border-top:3px solid #007aff;border-radius:50%;animation:spin 1s linear infinite}.sms-module .badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600}.sms-module .badge.approved,.sms-module .badge.active,.sms-module .badge.sent{background:#e6f6ec;color:#15803d}.sms-module .badge.pending,.sms-module .badge.maintenance{background:#fef9c3;color:#a16207}.sms-module .badge.rejected,.sms-module .badge.disabled,.sms-module .badge.failed{background:#fef2f2;color:#b91c1c}.sms-module .badge.not_applied,.sms-module .badge.skipped{background:#f1f5f9;color:#475569}.sms-module .count-badge{min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border-radius:999px;background:#007aff1a;color:#007aff;font-size:11px;font-weight:700;margin-left:8px}.sms-module .table-responsive{width:100%;overflow-x:auto}.sms-module .data-table{width:100%;border-collapse:separate;border-spacing:0}.sms-module .data-table th,.sms-module .data-table td{padding:14px 18px;font-size:13px;text-align:left;border-bottom:1px solid rgba(226,232,240,.6)}.sms-module .data-table th{background:#f8fafc;color:#475569;font-weight:600;position:sticky;top:0;z-index:10;box-shadow:inset 0 -1px #e2e8f0cc}.sms-module .data-table tr:last-child td{border-bottom:none}.sms-module .table-row-hover:hover{background-color:#f1f5f966}.sms-module .mono-text{font-family:Menlo,Monaco,Consolas,monospace}.sms-module .dash-text{color:#cbd5e1}.sms-module .muted-id{display:block;margin-top:2px;font-size:10px;font-weight:500;color:#94a3b8}.sms-module .time-col{color:#64748b;white-space:nowrap}.sms-module .my-sms-split-layout{display:grid;grid-template-columns:340px 1fr;gap:20px;height:calc(100vh - 210px);min-height:0}.sms-module .split-left,.sms-module .split-right{display:flex;flex-direction:column;overflow:hidden;height:100%}.sms-module .pane-header{padding:18px 20px;border-bottom:1px solid rgba(226,232,240,.6);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.sms-module .pane-header h3{font-size:15px;font-weight:700;margin:0}.sms-module .phone-card-list{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.sms-module .phone-card{background:#fff;border:1px solid rgba(226,232,240,.8);border-radius:12px;padding:14px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:8px}.sms-module .phone-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000008}.sms-module .phone-card.active{border-color:#007aff;background:#f0f7ff}.sms-module .phone-card.approved{border-left:4px solid #22c55e}.sms-module .p-card-top{display:flex;justify-content:space-between;align-items:center}.sms-module .p-name{font-size:13px;font-weight:700}.sms-module .p-number{font-size:13px;color:#64748b}.sms-module .p-card-actions{display:flex;justify-content:flex-end;align-items:center;margin-top:4px}.sms-module .p-card-rejected-reason{font-size:11px;color:#ef4444;background:#fef2f2;padding:6px 10px;border-radius:8px;margin-top:4px}.sms-module .pending-lbl{font-size:11px;color:#a16207;font-weight:500}.sms-module .approved-lbl{font-size:11px;color:#16a34a;font-weight:600}.sms-module .timeline-container{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.sms-module .timeline-item{display:flex;gap:16px}.sms-module .timeline-badge-line{display:flex;flex-direction:column;align-items:center;position:relative}.sms-module .timeline-node{width:12px;height:12px;border-radius:50%;background:#007aff;box-shadow:0 0 0 4px #007aff26;z-index:2;margin-top:6px}.sms-module .timeline-badge-line:after{content:"";position:absolute;top:18px;bottom:-18px;width:2px;background:#e2e8f0;z-index:1}.sms-module .timeline-item:last-child .timeline-badge-line:after{display:none}.sms-module .timeline-content-card{flex:1;background:#fff;border:1px solid rgba(226,232,240,.8);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 2px 8px #00000003}.sms-module .tl-header{display:flex;justify-content:space-between;font-size:12px}.sms-module .tl-sender{font-weight:700;color:#475569}.sms-module .tl-time{color:#94a3b8}.sms-module .tl-body{display:flex;flex-direction:column;gap:8px}.sms-module .tl-code-box{background:linear-gradient(135deg,#fef9c3,#fef08a);border:1px dashed #ca8a04;padding:10px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:transform .15s}.sms-module .tl-code-box:hover{transform:scale(1.01)}.sms-module .tl-code-box .code-val{font-size:20px;font-weight:800;letter-spacing:2px;color:#713f12}.sms-module .tl-code-box .copy-hint{font-size:11px;color:#854d0e;font-weight:600}.sms-module .tl-message-txt{font-size:13px;color:#1e293b;line-height:1.5}.sms-module .tl-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed rgba(226,232,240,.6);padding-top:8px;margin-top:4px}.sms-module .admin-workbench-layout{display:flex;flex-direction:column;min-height:calc(100vh - 210px);overflow:hidden}.sms-module .inner-tab-bar{display:flex;background:#76768014;padding:4px;border-radius:12px;margin:18px 24px;gap:2px;flex-shrink:0}.sms-module .inner-tab-btn{flex:1;border:none;background:transparent;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:600;color:#475569;cursor:pointer;transition:all .2s}.sms-module .inner-tab-btn:hover{background:#fff6}.sms-module .inner-tab-btn.active{background:#fff;color:#007aff;box-shadow:0 4px 12px #0000000d,0 1px 3px #00000005}.sms-module .inner-tab-content{flex:1;overflow-y:auto;padding:0 24px 24px}.sms-module .inner-pane{display:flex;flex-direction:column;gap:16px;animation:fadeIn .3s}.sms-module .pane-title-row{display:flex;justify-content:space-between;align-items:center}.sms-module .pane-title-row h4{font-size:16px;font-weight:700;margin:0}.sms-module .rules-pane-grid{display:grid;grid-template-columns:280px 1fr;gap:20px;height:calc(100vh - 350px);min-height:0}.sms-module .grouped-users-list{display:flex;flex-direction:column;overflow:hidden;background:#fff}.sms-module .col-header-box{padding:12px 16px;border-bottom:1px solid rgba(226,232,240,.6);background:#f8fafc}.sms-module .col-header-box h4{font-size:13px;font-weight:700;margin:0}.sms-module .user-nodes-scroll{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px}.sms-module .user-node-item{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;cursor:pointer;transition:all .2s}.sms-module .user-node-item:hover{background:#f1f5f9}.sms-module .user-node-item.active{background:#e0f2fe;color:#0369a1}.sms-module .node-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#007aff,#0056b3);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.sms-module .node-info{display:flex;flex-direction:column}.sms-module .node-info strong{font-size:12px}.sms-module .node-info span{font-size:10px;color:#64748b;margin-top:1px}.sms-module .user-rules-detail-panel{display:flex;flex-direction:column;overflow:hidden;background:#fff;padding:16px}.sms-module .rules-scroll-block{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.sms-module .rule-details-card{background:#fafafa;border:1px solid rgba(226,232,240,.8);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}.sms-module .rule-card-top-header{display:flex;justify-content:space-between;align-items:center}.sms-module .rule-card-top-header strong{font-size:13px;font-weight:700}.sms-module .badge-actions{display:flex;align-items:center;gap:10px}.sms-module .rule-detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:11px;color:#64748b}.sms-module .rule-pattern-val{background:#fff;border:1px solid #cbd5e1;padding:6px 10px;border-radius:6px;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sms-module .rule-footer{border-top:1px dashed rgba(226,232,240,.6);padding-top:8px}.sms-module .remark-lbl{font-size:11px;color:#94a3b8}.sms-module .device-grid-layout{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px}.sms-module .device-card-box{background:#fff;border:1px solid rgba(226,232,240,.8);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px}.sms-module .d-card-header{display:flex;justify-content:space-between;align-items:flex-start}.sms-module .d-card-header strong{font-size:14px}.sms-module .d-phone-lbl{font-size:11px;color:#64748b}.sms-module .d-webhook-copy{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:8px 12px;cursor:pointer;transition:all .2s}.sms-module .d-webhook-copy:hover{background:#f1f5f9}.sms-module .d-copy-hint{font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase}.sms-module .d-webhook-url{font-size:11px;color:#007aff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.sms-module .d-card-footer{display:flex;justify-content:space-between;align-items:center}.sms-module .d-btn-group{display:flex;gap:8px}.sms-module .config-settings-card{max-width:680px;background:#fff;padding:24px;display:flex;flex-direction:column;gap:18px}.sms-module .settings-header{display:flex;align-items:center;gap:14px}.sms-module .settings-icon{font-size:32px}.sms-module .settings-header strong{font-size:15px;font-weight:700}.sms-module .settings-header span{font-size:12px;color:#64748b}.sms-module .settings-body{display:flex;flex-direction:column;gap:16px}.sms-module .settings-footer{display:flex;justify-content:flex-end;border-top:1px solid rgba(226,232,240,.6);padding-top:16px}.sms-module .audit-layout{display:flex;flex-direction:column;height:calc(100vh - 210px);min-height:0;overflow:hidden}.sms-module .audit-header{padding:18px 24px;border-bottom:1px solid rgba(226,232,240,.6);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.sms-module .audit-header h3{font-size:15px;font-weight:700;margin:0;color:#1e293b}.sms-module .audit-body{flex:1;padding:20px 24px 24px;display:flex;flex-direction:column;gap:20px;overflow:hidden;min-height:0}.sms-module .filter-panel{background:#ffffff73;border:1px solid rgba(226,232,240,.8);border-radius:12px;padding:16px 20px;display:flex;flex-direction:column;gap:14px;flex-shrink:0}.sms-module .flex-column-start{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.sms-module .filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;width:100%}.sms-module .filter-item{display:flex;flex-direction:column;gap:6px}.sms-module .filter-item label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase}.sms-module .filter-item input,.sms-module .filter-item select{border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px;font-size:13px;background:#ffffffb3;outline:none;transition:all .2s}.sms-module .filter-item input:focus,.sms-module .filter-item select:focus{border-color:#007aff;background:#fff;box-shadow:0 0 0 3px #007aff26}.sms-module .filter-actions-bar{display:flex;gap:10px;margin-top:6px}.sms-module .filter-btn{padding:8px 18px;font-size:13px;border-radius:8px}.sms-module .audit-layout .table-responsive{flex:1;overflow-y:auto;border:1px solid rgba(226,232,240,.6);border-radius:12px;background:#fff}.sms-module .channel-badge{background:#f1f5f9;border:1px solid #e2e8f0;color:#334155;font-weight:600;padding:2px 8px;border-radius:8px;font-size:11px;white-space:nowrap}.sms-module .message-content-cell{max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#334155}.sms-module .rules-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:8px;font-size:11px;font-weight:600}.sms-module .rules-badge.hit{background:#e0f2fe;color:#0369a1}.sms-module .rules-badge.miss{background:#f1f5f9;color:#94a3b8}.sms-module .status-summary{display:flex;gap:6px}.sms-module .summary-badge{font-size:10px;font-weight:700;padding:2px 6px;border-radius:6px}.sms-module .summary-badge.sent{background:#dcfce7;color:#166534}.sms-module .summary-badge.failed{background:#fee2e2;color:#991b1b}.sms-module .summary-badge.skipped{background:#f1f5f9;color:#475569}.sms-module .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center}.sms-module .modal-card-box{width:min(440px,calc(100vw - 32px));background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #00000026;display:flex;flex-direction:column;overflow:hidden}.sms-module .modal-card-box.medium{width:min(580px,calc(100vw - 32px))}.sms-module .animate-scale{animation:modalScaleIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes modalScaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.sms-module .modal-card-header{padding:20px 24px;border-bottom:1px solid rgba(226,232,240,.6);display:flex;justify-content:space-between;align-items:center}.sms-module .modal-card-header h3{font-size:16px;font-weight:700;margin:0}.sms-module .close-btn{background:transparent;border:none;font-size:24px;color:#94a3b8;cursor:pointer}.sms-module .close-btn:hover{color:#475569}.sms-module .modal-card-body{padding:24px;display:flex;flex-direction:column;gap:16px;max-height:70vh;overflow-y:auto}.sms-module .form-row-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sms-module .disabled-input{background:#f8fafc!important;color:#64748b;border-style:dashed!important}.sms-module .modal-card-box input,.sms-module .modal-card-box select,.sms-module .modal-card-box textarea{border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;font-size:13px;outline:none;background:#fffc;width:100%}.sms-module .modal-card-box input:focus,.sms-module .modal-card-box select:focus,.sms-module .modal-card-box textarea:focus{border-color:#007aff;background:#fff}.sms-module .inline-row{flex-direction:row!important;align-items:center}.sms-module .switch-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;font-weight:600}.sms-module .switch-checkbox-label input{width:18px;height:18px;cursor:pointer;accent-color:#007aff}.sms-module .modal-card-footer{padding:16px 24px;background:#f8fafc;border-top:1px solid rgba(226,232,240,.6);display:flex;justify-content:flex-end;gap:10px}.sms-module .drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;justify-content:flex-end}.sms-module .drawer-box{width:580px;max-width:100vw;background:#fff;height:100%;box-shadow:-10px 0 40px #0000001a;display:flex;flex-direction:column}.sms-module .animate-slide-in{animation:drawerSlideIn .35s cubic-bezier(.25,.8,.25,1)}@keyframes drawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.sms-module .drawer-header{padding:20px 24px;border-bottom:1px solid rgba(226,232,240,.6);display:flex;justify-content:space-between;align-items:center}.sms-module .drawer-header-title{display:flex;align-items:center;gap:14px}.sms-module .drawer-header-icon{width:40px;height:40px;background:#f1f5f9;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px}.sms-module .drawer-header-title h3{font-size:16px;font-weight:700;margin:0}.sms-module .drawer-header-title span{font-size:11px;color:#94a3b8;font-family:monospace}.sms-module .drawer-body{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:28px;background:#fafafa}.sms-module .audit-section{background:#fff;border:1px solid rgba(226,232,240,.8);border-radius:16px;padding:20px;box-shadow:0 2px 8px #00000003}.sms-module .section-title{font-size:14px;font-weight:700;color:#0f172a;margin-bottom:16px;display:flex;align-items:center;gap:8px}.sms-module .section-title .bullet{width:6px;height:14px;background:#007aff;border-radius:4px;display:inline-block}.sms-module .collapsible-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;margin-bottom:0}.sms-module .chevron-icon{font-size:10px;color:#94a3b8}.sms-module .audit-grid-layout{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.sms-module .audit-grid-item{display:flex;flex-direction:column;gap:4px;font-size:12px}.sms-module .audit-grid-item .lbl{color:#64748b}.sms-module .audit-grid-item .val{color:#1e293b}.sms-module .raw-content-panel{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;overflow:hidden}.sms-module .raw-content-panel .content-header{background:#f1f5f9;padding:6px 12px;font-size:11px;font-weight:700;color:#64748b;border-bottom:1px solid #cbd5e1}.sms-module .raw-content-panel .content-body{padding:12px;font-size:13px;line-height:1.5;color:#1e293b;margin:0}.sms-module .collapsible-content{margin-top:14px;border-top:1px dashed #e2e8f0;padding-top:14px}.sms-module .json-code{background:#1e293b;color:#e2e8f0;padding:14px;border-radius:10px;font-size:11px;overflow-x:auto;margin:0;line-height:1.4;max-height:250px;white-space:pre-wrap}.sms-module .no-hit-notice{background:#fef2f2;border:1px solid #fee2e2;color:#991b1b;padding:14px;border-radius:10px;font-size:12px;line-height:1.5}.sms-module .matched-rules-list{display:flex;flex-direction:column;gap:12px}.sms-module .matched-rule-card{border:1px solid #cbd5e1;border-radius:10px;background:#fafafa;overflow:hidden}.sms-module .rule-details-grid{padding:14px;display:flex;flex-direction:column;gap:8px}.sms-module .rule-attr-row{display:flex;font-size:12px}.sms-module .attr-lbl{width:80px;color:#64748b;flex-shrink:0}.sms-module .attr-val{color:#1e293b}.sms-module .text-primary{color:#007aff}.sms-module .extracted-code-badge{background:#fef08a;color:#854d0e;font-weight:700;padding:1px 6px;border-radius:4px;font-size:11px;margin-left:6px}.sms-module .no-hit-sub-notice{padding:10px 14px;font-size:11px;color:#94a3b8}.sms-module .push-results-list{display:flex;flex-direction:column;gap:14px}.sms-module .push-result-card{border:1px solid #cbd5e1;border-radius:12px;background:#fff;overflow:hidden}.sms-module .push-card-header{padding:12px 14px;background:#f8fafc;border-bottom:1px solid #cbd5e1;display:flex;justify-content:space-between;align-items:center}.sms-module .push-user-info{display:flex;align-items:center;gap:10px}.sms-module .u-avatar{width:24px;height:24px;border-radius:50%;background:#cbd5e1;color:#475569;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.sms-module .push-user-info strong{font-size:12px}.sms-module .ding-id{font-size:10px;color:#94a3b8;margin-left:6px}.sms-module .push-card-body{padding:14px;display:flex;flex-direction:column;gap:10px}.sms-module .push-content-block{background:#f1f5f980;border-radius:8px;padding:10px}.sms-module .block-lbl{font-size:10px;font-weight:700;color:#94a3b8;margin-bottom:4px}.sms-module .block-text{font-size:12px;line-height:1.4;color:#334155;margin:0;white-space:pre-wrap}.sms-module .push-error-block{font-size:11px;color:#ef4444;background:#fef2f2;padding:8px 10px;border-radius:6px}.sms-module .push-time-stamp{font-size:10px;color:#94a3b8;text-align:right}.sms-module .my-details-grid{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.sms-module .detail-row{display:flex;justify-content:space-between;font-size:13px}.sms-module .detail-row .lbl{color:#64748b}.sms-module .detail-row .val{color:#1e293b}.sms-module .captured-code-banner{background:linear-gradient(135deg,#fef9c3,#fef08a);border:1px dashed #ca8a04;padding:18px;border-radius:12px;text-align:center;margin-top:16px;cursor:pointer;transition:all .2s}.sms-module .captured-code-banner:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ca8a0426}.sms-module .banner-lbl{font-size:12px;color:#854d0e;font-weight:600}.sms-module .banner-code-val{font-size:32px;font-weight:800;letter-spacing:6px;color:#713f12;margin-top:6px}.sms-module .my-raw-message-panel{margin-top:20px;background:#f8fafc;padding:16px;border-radius:12px;border:1px dashed #e2e8f0}.sms-module .panel-lbl{font-size:12px;font-weight:600;color:#64748b;margin-bottom:6px}.sms-module .panel-txt{font-size:13px;line-height:1.5;color:#334155;white-space:pre-wrap}.sms-module .fade-enter-active,.sms-module .fade-leave-active{transition:opacity .25s ease}.sms-module .fade-enter-from,.sms-module .fade-leave-to{opacity:0}.sms-module .slide-enter-active,.sms-module .slide-leave-active{transition:all .3s cubic-bezier(.25,.8,.25,1);max-height:300px}.sms-module .slide-enter-from,.sms-module .slide-leave-to{opacity:0;max-height:0;transform:translateY(-10px)}@media(max-width:1024px){.sms-module .my-sms-split-layout{grid-template-columns:1fr;grid-template-rows:250px 1fr}}.sensitive-field[data-v-ddfb4361]{display:inline-flex;max-width:100%;min-width:0;overflow-wrap:anywhere}.sensitive-field.is-masked[data-v-ddfb4361]{color:#8e8e93}.detail-panel[data-v-39527155]{display:flex;flex-direction:column;max-height:calc(100vh - 64px);overflow:hidden}.detail-header[data-v-39527155]{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(60,60,67,.12);padding-bottom:14px}.detail-header h3[data-v-39527155]{font-size:20px;margin-bottom:4px}.detail-header p[data-v-39527155],dt[data-v-39527155],.remark[data-v-39527155]{color:#8e8e93}.icon-btn[data-v-39527155]{width:32px;height:32px;border:0;border-radius:8px;background:#76768024;cursor:pointer;font-size:22px;line-height:1}.detail-body[data-v-39527155]{display:flex;flex-direction:column;gap:18px;overflow:auto;padding:16px 2px}h4[data-v-39527155]{font-size:15px;margin-bottom:10px}dl[data-v-39527155]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0}dt[data-v-39527155]{font-size:12px;margin-bottom:4px}dd[data-v-39527155]{margin:0;min-width:0;overflow-wrap:anywhere}.remark[data-v-39527155]{line-height:1.55;margin:0}.detail-actions[data-v-39527155]{display:flex;justify-content:flex-end;border-top:1px solid rgba(60,60,67,.12);padding-top:14px}.hr-btn[data-v-39527155]{border:0;border-radius:8px;background:#007aff;color:#fff;cursor:pointer;font-weight:600;padding:9px 14px}@media(max-width:720px){dl[data-v-39527155]{grid-template-columns:1fr}}.employee-form[data-v-f71217e4]{display:flex;flex-direction:column;gap:14px}.form-grid[data-v-f71217e4]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid label[data-v-f71217e4]{display:flex;flex-direction:column;gap:6px;min-width:0}.form-grid span[data-v-f71217e4],.form-note[data-v-f71217e4]{color:#8e8e93;font-size:13px}.form-grid input[data-v-f71217e4],.form-grid select[data-v-f71217e4],.form-grid textarea[data-v-f71217e4]{width:100%;border:1px solid rgba(60,60,67,.18);border-radius:8px;background:#fff;font:inherit;padding:9px 10px}.form-grid input[data-v-f71217e4]:disabled,.form-grid select[data-v-f71217e4]:disabled{background:#f2f2f7cc;color:#8e8e93}.span-two[data-v-f71217e4]{grid-column:span 2}.form-actions[data-v-f71217e4]{display:flex;justify-content:flex-end;gap:8px}.hr-btn[data-v-f71217e4]{border:0;border-radius:8px;background:#007aff;color:#fff;cursor:pointer;font-weight:600;padding:9px 14px}.hr-btn.secondary[data-v-f71217e4]{background:#76768024;color:#1c1c1e}.hr-btn[data-v-f71217e4]:disabled{cursor:not-allowed;opacity:.58}@media(max-width:720px){.form-grid[data-v-f71217e4]{grid-template-columns:1fr}.span-two[data-v-f71217e4]{grid-column:span 1}}.employees-page[data-v-5acf2b60]{display:flex;flex-direction:column;gap:14px}.page-toolbar[data-v-5acf2b60]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border:1px solid rgba(60,60,67,.1);border-radius:8px;background:#ffffffc7}.filters[data-v-5acf2b60]{display:flex;flex-wrap:wrap;gap:10px}.filters input[data-v-5acf2b60],.filters select[data-v-5acf2b60]{min-width:150px;border:1px solid rgba(60,60,67,.18);border-radius:8px;background:#fff;font:inherit;padding:8px 10px}.filters input[data-v-5acf2b60]{min-width:220px}.employee-table[data-v-5acf2b60],.notice[data-v-5acf2b60],.error-state[data-v-5acf2b60]{border:1px solid rgba(60,60,67,.1);border-radius:8px;background:#ffffffc7}.employee-table[data-v-5acf2b60]{overflow:hidden}.table-header[data-v-5acf2b60],.table-row[data-v-5acf2b60]{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(130px,1fr) minmax(120px,1fr) 90px 90px 120px;gap:12px;align-items:center;padding:12px 14px}.table-header[data-v-5acf2b60]{background:#f2f2f7b3;color:#8e8e93;font-size:12px;font-weight:700}.table-row[data-v-5acf2b60]{border-top:1px solid rgba(60,60,67,.1);cursor:pointer;font-size:14px}.table-row[data-v-5acf2b60]:hover{background:#007aff0d}.table-row small[data-v-5acf2b60]{color:#8e8e93;display:block;font-size:12px;margin-top:3px}.actions[data-v-5acf2b60]{display:flex;gap:8px}.status-badge[data-v-5acf2b60]{border-radius:999px;background:#007aff1f;color:#05a;font-size:12px;font-weight:600;padding:4px 10px}.status-badge.left[data-v-5acf2b60]{background:#8e8e9324;color:#636366}.status-badge.inactive[data-v-5acf2b60]{background:#ff950024;color:#9a5d00}.pagination[data-v-5acf2b60]{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(60,60,67,.1);padding:12px 14px}.pagination div[data-v-5acf2b60]{display:flex;align-items:center;gap:10px}.pagination button[data-v-5acf2b60],.link-btn[data-v-5acf2b60]{border:0;background:transparent;color:#007aff;cursor:pointer;font-weight:600;padding:0}.pagination button[data-v-5acf2b60]:disabled{color:#8e8e93;cursor:not-allowed}.notice[data-v-5acf2b60]{align-items:center;color:#ff3b30;display:flex;justify-content:space-between;gap:12px;padding:12px 14px}.notice button[data-v-5acf2b60]{border:0;background:transparent;color:#007aff;cursor:pointer;font-weight:600}.hr-state[data-v-5acf2b60]{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;text-align:center;color:#8e8e93}.hr-state.compact[data-v-5acf2b60]{min-height:220px}.hr-state h2[data-v-5acf2b60]{font-size:22px;color:#1c1c1e}.hr-btn[data-v-5acf2b60]{border:0;border-radius:8px;background:#007aff;color:#fff;cursor:pointer;font-weight:600;padding:8px 14px;white-space:nowrap}.hr-btn.secondary[data-v-5acf2b60]{background:#76768024;color:#1c1c1e}.hr-btn[data-v-5acf2b60]:disabled{cursor:not-allowed;opacity:.58}.modal-overlay[data-v-5acf2b60]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#00000047;padding:24px}.modal-card[data-v-5acf2b60]{width:min(960px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid rgba(60,60,67,.14);border-radius:8px;background:#fffffff5;padding:18px}.detail-card[data-v-5acf2b60]{width:min(760px,100%)}.modal-header[data-v-5acf2b60]{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(60,60,67,.12);margin-bottom:16px;padding-bottom:14px}.modal-header h3[data-v-5acf2b60]{font-size:20px;margin-bottom:4px}.modal-header p[data-v-5acf2b60]{color:#8e8e93}.icon-btn[data-v-5acf2b60]{width:32px;height:32px;border:0;border-radius:8px;background:#76768024;cursor:pointer;font-size:22px;line-height:1}@media(max-width:980px){.employee-table[data-v-5acf2b60]{overflow-x:auto}.table-header[data-v-5acf2b60],.table-row[data-v-5acf2b60]{min-width:820px}.page-toolbar[data-v-5acf2b60]{flex-direction:column}}.resolver[data-v-2a49bc61]{display:flex;flex-direction:column;gap:16px}.resolver-header[data-v-2a49bc61]{display:flex;justify-content:space-between;gap:16px}.resolver-header h3[data-v-2a49bc61]{font-size:18px;margin-bottom:4px}.resolver-header p[data-v-2a49bc61],.remark-field span[data-v-2a49bc61]{color:#8e8e93;font-size:13px}.payload-grid[data-v-2a49bc61]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payload-grid section[data-v-2a49bc61]{border:1px solid rgba(60,60,67,.1);border-radius:8px;background:#f2f2f79e;min-width:0}.payload-grid h4[data-v-2a49bc61]{border-bottom:1px solid rgba(60,60,67,.1);font-size:14px;padding:10px 12px}.payload-grid pre[data-v-2a49bc61]{color:#1c1c1e;font-size:12px;line-height:1.5;margin:0;max-height:280px;overflow:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.payload-grid .masked-text[data-v-2a49bc61]{color:#8e8e93;font-size:13px;line-height:1.5;margin:0;padding:12px}.remark-field[data-v-2a49bc61]{display:flex;flex-direction:column;gap:6px}.remark-field textarea[data-v-2a49bc61]{border:1px solid rgba(60,60,67,.18);border-radius:8px;font:inherit;padding:10px 12px;resize:vertical}.resolver-actions[data-v-2a49bc61]{display:flex;justify-content:flex-end;gap:8px}.hr-btn[data-v-2a49bc61]{border:0;border-radius:8px;background:#007aff;color:#fff;cursor:pointer;font-weight:600;padding:8px 14px;white-space:nowrap}.hr-btn[data-v-2a49bc61]:disabled{cursor:not-allowed;opacity:.58}.hr-btn.secondary[data-v-2a49bc61]{background:#76768024;color:#1c1c1e}.hr-btn.muted[data-v-2a49bc61]{background:#8e8e93}.status-badge[data-v-2a49bc61]{align-self:flex-start;border-radius:999px;background:#007aff1f;color:#05a;font-size:12px;font-weight:600;padding:4px 10px}@media(max-width:900px){.payload-grid[data-v-2a49bc61]{grid-template-columns:1fr}}.sync-conflicts-page[data-v-1cdecce3]{display:flex;flex-direction:column;gap:14px}.filter-bar[data-v-1cdecce3]{display:flex;flex-wrap:wrap;gap:10px;padding:14px;border:1px solid rgba(60,60,67,.1);border-radius:8px;background:#ffffffc7}.filter-bar select[data-v-1cdecce3]{min-width:150px;border:1px solid rgba(60,60,67,.18);border-radius:8px;background:#fff;font:inherit;padding:8px 10px}.hr-state[data-v-1cdecce3]{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;text-align:center;color:#8e8e93}.hr-state h2[data-v-1cdecce3]{font-size:22px;color:#1c1c1e}.error-state[data-v-1cdecce3],.conflict-table[data-v-1cdecce3],.notice[data-v-1cdecce3]{border:1px solid rgba(60,60,67,.1);border-radius:8px;background:#ffffffc7}.notice[data-v-1cdecce3]{align-items:center;color:#ff3b30;display:flex;justify-content:space-between;gap:12px;padding:12px 14px}.notice button[data-v-1cdecce3]{border:0;background:transparent;color:#007aff;cursor:pointer;font-weight:600}.conflict-table[data-v-1cdecce3]{overflow:hidden}.table-header[data-v-1cdecce3],.table-row[data-v-1cdecce3]{display:grid;grid-template-columns:120px 110px minmax(180px,1fr) 150px 180px;gap:12px;align-items:center;padding:12px 14px}.table-header[data-v-1cdecce3]{background:#f2f2f7b3;color:#8e8e93;font-size:12px;font-weight:700}.table-row[data-v-1cdecce3]{border-top:1px solid rgba(60,60,67,.1);font-size:14px}.table-row small[data-v-1cdecce3]{color:#8e8e93;display:block;font-size:12px;margin-top:3px}.actions[data-v-1cdecce3]{display:flex;flex-wrap:wrap;gap:8px}.link-btn[data-v-1cdecce3]{border:0;background:transparent;color:#007aff;cursor:pointer;font-weight:600;padding:0}.link-btn.muted[data-v-1cdecce3]{color:#8e8e93}.link-btn[data-v-1cdecce3]:disabled{cursor:not-allowed;opacity:.5}.hr-btn[data-v-1cdecce3]{border:0;border-radius:8px;background:#007aff;color:#fff;cursor:pointer;font-weight:600;padding:8px 14px;white-space:nowrap}.hr-btn[data-v-1cdecce3]:disabled{cursor:not-allowed;opacity:.58}.status-badge[data-v-1cdecce3]{border-radius:999px;background:#007aff1f;color:#05a;font-size:12px;font-weight:600;padding:4px 10px}.modal-overlay[data-v-1cdecce3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#00000047;padding:24px}.modal-card[data-v-1cdecce3]{width:min(920px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid rgba(60,60,67,.14);border-radius:8px;background:#fffffff5;padding:18px}@media(max-width:980px){.conflict-table[data-v-1cdecce3]{overflow-x:auto}.table-header[data-v-1cdecce3],.table-row[data-v-1cdecce3]{min-width:760px}}.contract-panel[data-v-df4d83fc]{border:1px solid rgba(60,60,67,.1);border-radius:8px;padding:14px}header[data-v-df4d83fc],.attachment-row[data-v-df4d83fc]{align-items:center;display:flex;justify-content:space-between;gap:12px}h3[data-v-df4d83fc]{font-size:16px}.header-actions[data-v-df4d83fc]{display:flex;gap:8px}.upload-btn[data-v-df4d83fc],.header-actions button[data-v-df4d83fc]{border:0;border-radius:8px;background:#007aff1f;color:#007aff;cursor:pointer;font-size:13px;font-weight:700;padding:7px 12px}.upload-btn input[data-v-df4d83fc]{display:none}.upload-btn.disabled[data-v-df4d83fc]{opacity:.5;pointer-events:none}.header-actions button[data-v-df4d83fc]:disabled{cursor:not-allowed;opacity:.5}.attachment-list[data-v-df4d83fc]{display:flex;flex-direction:column;gap:10px;margin-top:12px}.attachment-row[data-v-df4d83fc]{border-top:1px solid rgba(60,60,67,.1);padding-top:10px}small[data-v-df4d83fc],.empty-line[data-v-df4d83fc]{color:#8e8e93}.actions[data-v-df4d83fc]{display:flex;flex-wrap:wrap;gap:8px}.actions button[data-v-df4d83fc]{border:0;background:transparent;color:#007aff;cursor:pointer;font-weight:600}.actions button[data-v-df4d83fc]:disabled{color:#c7c7cc;cursor:not-allowed}.contract-form[data-v-902689b5]{display:flex;flex-direction:column;gap:14px}.form-grid[data-v-902689b5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}label[data-v-902689b5]{display:flex;flex-direction:column;gap:6px;color:#1c1c1e;font-size:13px;font-weight:600}label span[data-v-902689b5]{color:#8e8e93;font-size:12px}input[data-v-902689b5],select[data-v-902689b5],textarea[data-v-902689b5]{border:1px solid rgba(60,60,67,.18);border-radius:8px;font:inherit;padding:9px 10px}textarea[data-v-902689b5]{resize:vertical}.wide[data-v-902689b5]{width:100%}.form-actions[data-v-902689b5]{display:flex;justify-content:flex-end;gap:10px}.hr-btn[data-v-902689b5]{border:0;border-radius:8px;background:#007aff;color:#fff;cursor:pointer;font-weight:600;padding:8px 14px}.hr-btn.secondary[data-v-902689b5]{background:#007aff1f;color:#007aff}.hr-btn[data-v-902689b5]:disabled{cursor:not-allowed;opacity:.58}@media(max-width:760px){.form-grid[data-v-902689b5]{grid-template-columns:1fr}}.contract-panel[data-v-9810a942]{border:1px solid rgba(60,60,67,.1);border-radius:8px;padding:14px}h3[data-v-9810a942]{font-size:16px;margin-bottom:10px}.inline-form[data-v-9810a942],.reminder-row[data-v-9810a942]{display:flex;flex-wrap:wrap;gap:8px}.reminder-row[data-v-9810a942]{border-top:1px solid rgba(60,60,67,.1);margin-top:10px;padding-top:10px}input[data-v-9810a942],select[data-v-9810a942]{border:1px solid rgba(60,60,67,.18);border-radius:8px;padding:8px 10px}button[data-v-9810a942]{border:0;border-radius:8px;background:#007aff1f;color:#007aff;cursor:pointer;font-weight:700;padding:8px 12px}button[data-v-9810a942]:disabled{cursor:not-allowed;opacity:.5}small[data-v-9810a942],.empty-line[data-v-9810a942]{color:#8e8e93}.contract-panel[data-v-a2bd0163]{border:1px solid rgba(60,60,67,.1);border-radius:8px;padding:14px}h3[data-v-a2bd0163]{font-size:16px;margin-bottom:10px}.inline-form[data-v-a2bd0163],.renewal-row[data-v-a2bd0163],.complete-form[data-v-a2bd0163]{display:flex;flex-wrap:wrap;gap:8px}.renewal-row[data-v-a2bd0163]{align-items:center;border-top:1px solid rgba(60,60,67,.1);justify-content:space-between;margin-top:10px;padding-top:10px}input[data-v-a2bd0163],select[data-v-a2bd0163]{border:1px solid rgba(60,60,67,.18);border-radius:8px;padding:8px 10px}button[data-v-a2bd0163]{border:0;border-radius:8px;background:#007aff1f;color:#007aff;cursor:pointer;font-weight:700;padding:8px 12px}button[data-v-a2bd0163]:disabled{cursor:not-allowed;opacity:.5}small[data-v-a2bd0163],.empty-line[data-v-a2bd0163]{color:#8e8e93}.contracts-page[data-v-ee3a0a47]{display:flex;flex-direction:column;gap:14px}.page-toolbar[data-v-ee3a0a47],.contract-table[data-v-ee3a0a47],.notice[data-v-ee3a0a47],.error-state[data-v-ee3a0a47],.expiring-panel[data-v-ee3a0a47]{border:1px solid rgba(60,60,67,.1);border-radius:8px;background:#ffffffc7}.page-toolbar[data-v-ee3a0a47]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px}.filters[data-v-ee3a0a47]{display:flex;flex-wrap:wrap;gap:10px}.filters input[data-v-ee3a0a47],.filters select[data-v-ee3a0a47]{min-width:150px;border:1px solid rgba(60,60,67,.18);border-radius:8px;background:#fff;font:inherit;padding:8px 10px}.filters input[data-v-ee3a0a47]{min-width:240px}.expiring-panel[data-v-ee3a0a47]{padding:14px}.expiring-panel header[data-v-ee3a0a47],.modal-header[data-v-ee3a0a47]{display:flex;justify-content:space-between;gap:12px}.expiring-list[data-v-ee3a0a47]{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.expiring-list button[data-v-ee3a0a47],.expiring-panel header button[data-v-ee3a0a47]{border:0;background:#ff95001f;border-radius:8px;color:#a05a00;cursor:pointer;padding:7px 10px}.contract-table[data-v-ee3a0a47]{overflow:hidden}.table-header[data-v-ee3a0a47],.table-row[data-v-ee3a0a47]{display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(150px,1fr) minmax(180px,1.1fr) 100px 90px 150px;gap:12px;align-items:center;padding:12px 14px}.table-header[data-v-ee3a0a47]{background:#f2f2f7b3;color:#8e8e93;font-size:12px;font-weight:700}.table-row[data-v-ee3a0a47]{border-top:1px solid rgba(60,60,67,.1);cursor:pointer;font-size:13px}.table-row small[data-v-ee3a0a47]{color:#8e8e93;display:block;font-size:12px;margin-top:3px}.actions[data-v-ee3a0a47]{display:flex;gap:8px}.link-btn[data-v-ee3a0a47]{border:0;background:transparent;color:#007aff;cursor:pointer;font-weight:600;padding:0}.link-btn.muted[data-v-ee3a0a47]{color:#ff3b30}.link-btn[data-v-ee3a0a47]:disabled{color:#c7c7cc;cursor:not-allowed}.status-badge[data-v-ee3a0a47]{border-radius:999px;background:#34c75924;color:#1f8a3b;display:inline-flex;font-size:12px;font-weight:700;padding:3px 9px}.status-badge.archived[data-v-ee3a0a47]{background:#8e8e9326;color:#636366}.status-badge.voided[data-v-ee3a0a47]{background:#ff3b301f;color:#c5261f}.pagination[data-v-ee3a0a47]{align-items:center;border-top:1px solid rgba(60,60,67,.1);color:#8e8e93;display:flex;justify-content:space-between;padding:12px 14px}.pagination div[data-v-ee3a0a47]{display:flex;align-items:center;gap:10px}.pagination button[data-v-ee3a0a47]{border:1px solid rgba(60,60,67,.15);border-radius:8px;background:#fff;cursor:pointer;padding:6px 10px}.hr-state[data-v-ee3a0a47]{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;text-align:center;color:#8e8e93}.hr-state.compact[data-v-ee3a0a47]{min-height:180px}.notice[data-v-ee3a0a47]{align-items:center;color:#ff3b30;display:flex;justify-content:space-between;gap:12px;padding:12px 14px}.notice button[data-v-ee3a0a47]{border:0;background:transparent;color:#007aff;cursor:pointer;font-weight:600}.hr-btn[data-v-ee3a0a47]{border:0;border-radius:8px;background:#007aff;color:#fff;cursor:pointer;font-weight:600;padding:8px 14px;white-space:nowrap}.hr-btn.secondary[data-v-ee3a0a47]{background:#007aff1f;color:#007aff}.hr-btn[data-v-ee3a0a47]:disabled{cursor:not-allowed;opacity:.58}.modal-overlay[data-v-ee3a0a47]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0000005c;display:flex;align-items:center;justify-content:center;padding:24px}.modal-card[data-v-ee3a0a47]{width:min(980px,96vw);max-height:92vh;overflow:auto;border-radius:8px;background:#fff;box-shadow:0 18px 48px #0003;padding:20px}.detail-card[data-v-ee3a0a47]{display:flex;flex-direction:column;gap:14px}.modal-header h3[data-v-ee3a0a47]{font-size:20px;margin-bottom:4px}.modal-header p[data-v-ee3a0a47]{color:#8e8e93}.icon-btn[data-v-ee3a0a47]{border:0;background:transparent;cursor:pointer;font-size:24px}.detail-grid[data-v-ee3a0a47]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.detail-grid div[data-v-ee3a0a47],.body-panel[data-v-ee3a0a47]{border:1px solid rgba(60,60,67,.1);border-radius:8px;padding:12px}.detail-grid span[data-v-ee3a0a47]{color:#8e8e93;display:block;font-size:12px;margin-bottom:6px}.body-panel h3[data-v-ee3a0a47]{font-size:16px;margin-bottom:8px}.body-panel p[data-v-ee3a0a47]{color:#3a3a3c;line-height:1.6;white-space:pre-wrap}.body-panel .masked-text[data-v-ee3a0a47]{color:#8e8e93}@media(max-width:980px){.contract-table[data-v-ee3a0a47]{overflow-x:auto}.table-header[data-v-ee3a0a47],.table-row[data-v-ee3a0a47]{min-width:980px}.detail-grid[data-v-ee3a0a47]{grid-template-columns:repeat(2,minmax(0,1fr))}}.import-result[data-v-5836773f]{display:flex;flex-direction:column;gap:14px}.result-header[data-v-5836773f]{align-items:flex-start;display:flex;justify-content:space-between;gap:12px}.result-header h3[data-v-5836773f]{font-size:18px;margin-bottom:4px}.result-header p[data-v-5836773f],.empty-text[data-v-5836773f],.table-row small[data-v-5836773f]{color:#8e8e93}.summary-grid[data-v-5836773f]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.summary-item[data-v-5836773f]{border:1px solid rgba(60,60,67,.1);border-radius:8px;padding:10px 12px}.summary-item span[data-v-5836773f]{color:#8e8e93;display:block;font-size:12px;margin-bottom:5px}.summary-item strong[data-v-5836773f]{font-size:18px}.result-section h4[data-v-5836773f]{font-size:15px;margin-bottom:8px}.result-table[data-v-5836773f]{border:1px solid rgba(60,60,67,.1);border-radius:8px;overflow:hidden}.table-header[data-v-5836773f],.table-row[data-v-5836773f]{display:grid;gap:10px;padding:10px 12px}.duplicate-table .table-header[data-v-5836773f],.duplicate-table .table-row[data-v-5836773f]{grid-template-columns:70px minmax(150px,1fr) 110px minmax(170px,1.1fr) 100px}.error-table .table-header[data-v-5836773f],.error-table .table-row[data-v-5836773f]{grid-template-columns:70px minmax(150px,1fr) 110px minmax(220px,1.2fr)}.table-header[data-v-5836773f]{background:#f2f2f7b3;color:#8e8e93;font-size:12px;font-weight:700}.table-row[data-v-5836773f]{border-top:1px solid rgba(60,60,67,.1);font-size:13px}.table-row small[data-v-5836773f]{display:block;font-size:12px;margin-top:3px}.status-badge[data-v-5836773f]{border-radius:999px;background:#007aff1f;color:#05a;display:inline-flex;font-size:12px;font-weight:700;padding:4px 10px;white-space:nowrap}.status-badge.failed[data-v-5836773f],.status-badge.partial_failed[data-v-5836773f]{background:#ff3b301f;color:#c5261f}@media(max-width:820px){.summary-grid[data-v-5836773f]{grid-template-columns:repeat(2,minmax(0,1fr))}.result-table[data-v-5836773f]{overflow-x:auto}.duplicate-table .table-header[data-v-5836773f],.duplicate-table .table-row[data-v-5836773f],.error-table .table-header[data-v-5836773f],.error-table .table-row[data-v-5836773f]{min-width:720px}}.modal-overlay[data-v-0d508ccb]{align-items:center;background:#0000005c;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.modal-card[data-v-0d508ccb]{background:#fff;border-radius:8px;box-shadow:0 18px 48px #0003;max-height:92vh;overflow:auto;padding:20px;width:min(980px,96vw)}.modal-header[data-v-0d508ccb]{border-bottom:1px solid rgba(60,60,67,.12);display:flex;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:14px}.modal-header h3[data-v-0d508ccb]{font-size:20px;margin-bottom:4px}.modal-header p[data-v-0d508ccb]{color:#8e8e93}.icon-btn[data-v-0d508ccb]{border:0;background:transparent;cursor:pointer;font-size:24px}.upload-panel[data-v-0d508ccb],.review-panel[data-v-0d508ccb],.done-panel[data-v-0d508ccb]{display:flex;flex-direction:column;gap:14px}.field-row[data-v-0d508ccb]{display:grid;gap:6px}.field-row span[data-v-0d508ccb]{color:#8e8e93;font-size:12px;font-weight:700}.field-row input[data-v-0d508ccb],.field-row textarea[data-v-0d508ccb],.table-row select[data-v-0d508ccb]{border:1px solid rgba(60,60,67,.18);border-radius:8px;font:inherit;padding:8px 10px}.notice[data-v-0d508ccb]{align-items:center;border:1px solid rgba(255,59,48,.18);border-radius:8px;color:#ff3b30;display:flex;justify-content:space-between;gap:12px;padding:12px 14px}.notice button[data-v-0d508ccb],.decision-tools button[data-v-0d508ccb]{border:0;background:transparent;color:#007aff;cursor:pointer;font-weight:600}.decision-panel h4[data-v-0d508ccb]{font-size:15px;margin-bottom:8px}.decision-tools[data-v-0d508ccb]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.decision-tools button[data-v-0d508ccb]:disabled{color:#c7c7cc;cursor:not-allowed}.decision-table[data-v-0d508ccb]{border:1px solid rgba(60,60,67,.1);border-radius:8px;overflow:hidden}.table-header[data-v-0d508ccb],.table-row[data-v-0d508ccb]{display:grid;grid-template-columns:70px minmax(150px,1fr) 110px minmax(180px,1.1fr) 170px;gap:10px;padding:10px 12px}.table-header[data-v-0d508ccb]{background:#f2f2f7b3;color:#8e8e93;font-size:12px;font-weight:700}.table-row[data-v-0d508ccb]{border-top:1px solid rgba(60,60,67,.1);font-size:13px}.table-row small[data-v-0d508ccb]{color:#8e8e93;display:block;font-size:12px;margin-top:3px}.modal-actions[data-v-0d508ccb]{display:flex;justify-content:flex-end;gap:10px}.hr-btn[data-v-0d508ccb]{border:0;border-radius:8px;background:#007aff;color:#fff;cursor:pointer;font-weight:600;padding:8px 14px}.hr-btn.secondary[data-v-0d508ccb]{background:#76768024;color:#1c1c1e}.hr-btn[data-v-0d508ccb]:disabled{cursor:not-allowed;opacity:.58}@media(max-width:820px){.decision-table[data-v-0d508ccb]{overflow-x:auto}.table-header[data-v-0d508ccb],.table-row[data-v-0d508ccb]{min-width:820px}}.oa-panel[data-v-2846511e]{border:1px solid rgba(60,60,67,.1);border-radius:8px;padding:12px}.oa-panel header[data-v-2846511e]{align-items:center;display:flex;justify-content:space-between;gap:10px;margin-bottom:12px}.oa-panel h4[data-v-2846511e]{font-size:15px}.oa-grid[data-v-2846511e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.oa-grid label[data-v-2846511e]{display:grid;gap:6px}.oa-grid label.wide[data-v-2846511e]{grid-column:1 / -1}.oa-grid span[data-v-2846511e]{color:#8e8e93;font-size:12px;font-weight:700}.oa-grid input[data-v-2846511e],.oa-grid select[data-v-2846511e],.oa-grid textarea[data-v-2846511e]{border:1px solid rgba(60,60,67,.18);border-radius:8px;font:inherit;padding:8px 10px}.oa-status[data-v-2846511e]{border-radius:999px;background:#8e8e9326;color:#636366;font-size:12px;font-weight:700;padding:4px 10px}.oa-status.approved[data-v-2846511e]{background:#34c75924;color:#1f8a3b}.oa-status.rejected[data-v-2846511e],.oa-status.canceled[data-v-2846511e]{background:#ff3b301f;color:#c5261f}.oa-status.pending[data-v-2846511e]{background:#ff950024;color:#9a5d00}.panel-actions[data-v-2846511e]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:12px}.hr-btn[data-v-2846511e]{border:0;border-radius:8px;background:#007aff;color:#fff;cursor:pointer;font-weight:600;padding:8px 14px}.hr-btn.secondary[data-v-2846511e]{background:#007aff1f;color:#007aff}.hr-btn[data-v-2846511e]:disabled{cursor:not-allowed;opacity:.58}@media(max-width:720px){.oa-grid[data-v-2846511e]{grid-template-columns:1fr}}.adjustment-form[data-v-b4615c25]{display:flex;flex-direction:column;gap:14px}.form-section[data-v-b4615c25]{border:1px solid rgba(60,60,67,.1);border-radius:8px;padding:12px}.form-section h4[data-v-b4615c25]{font-size:15px;margin-bottom:12px}.form-grid[data-v-b4615c25],.snapshot-grid[data-v-b4615c25]{display:grid;gap:10px}.form-grid[data-v-b4615c25]{grid-template-columns:repeat(3,minmax(0,1fr))}.snapshot-grid[data-v-b4615c25]{grid-template-columns:repeat(2,minmax(0,1fr))}label[data-v-b4615c25]{display:grid;gap:6px}label.wide[data-v-b4615c25]{grid-column:1 / -1}label span[data-v-b4615c25]{color:#8e8e93;font-size:12px;font-weight:700}input[data-v-b4615c25],select[data-v-b4615c25],textarea[data-v-b4615c25]{border:1px solid rgba(60,60,67,.18);border-radius:8px;font:inherit;padding:8px 10px}.form-error[data-v-b4615c25]{border:1px solid rgba(255,59,48,.18);border-radius:8px;color:#ff3b30;padding:10px 12px}.form-actions[data-v-b4615c25]{display:flex;justify-content:flex-end;gap:10px}.hr-btn[data-v-b4615c25]{border:0;border-radius:8px;background:#007aff;color:#fff;cursor:pointer;font-weight:600;padding:8px 14px}.hr-btn.secondary[data-v-b4615c25]{background:#76768024;color:#1c1c1e}.hr-btn[data-v-b4615c25]:disabled{cursor:not-allowed;opacity:.58}@media(max-width:820px){.form-grid[data-v-b4615c25],.snapshot-grid[data-v-b4615c25]{grid-template-columns:1fr}}.field-manager[data-v-51cbf3d8]{display:flex;flex-direction:column;gap:14px}.field-toolbar[data-v-51cbf3d8],.field-table[data-v-51cbf3d8]{border:1px solid rgba(60,60,67,.1);border-radius:8px;background:#ffffffc7}.field-toolbar[data-v-51cbf3d8]{align-items:center;display:flex;justify-content:space-between;gap:12px;padding:14px}.field-toolbar h3[data-v-51cbf3d8]{font-size:18px;margin-bottom:4px}.field-toolbar p[data-v-51cbf3d8],.table-row small[data-v-51cbf3d8]{color:#8e8e93}.field-table[data-v-51cbf3d8]{overflow:hidden}.table-header[data-v-51cbf3d8],.table-row[data-v-51cbf3d8]{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(150px,1.1fr) minmax(130px,1fr) 110px 120px 100px 90px 80px;padding:10px 12px}.table-header[data-v-51cbf3d8]{background:#f2f2f7b3;color:#8e8e93;font-size:12px;font-weight:700}.table-row[data-v-51cbf3d8]{border-top:1px solid rgba(60,60,67,.1);font-size:13px}.table-row small[data-v-51cbf3d8]{display:block;font-size:12px;margin-top:3px}input[data-v-51cbf3d8],select[data-v-51cbf3d8]{border:1px solid rgba(60,60,67,.18);border-radius:8px;font:inherit;max-width:100%;padding:7px 9px}.switch-row[data-v-51cbf3d8]{align-items:center;display:inline-flex;gap:6px}.link-btn[data-v-51cbf3d8]{border:0;background:transparent;color:#007aff;cursor:pointer;font-weight:600;padding:0}.link-btn[data-v-51cbf3d8]:disabled{color:#c7c7cc;cursor:not-allowed}.hr-state[data-v-51cbf3d8]{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;text-align:center;color:#8e8e93}.hr-state h2[data-v-51cbf3d8]{color:#1c1c1e;font-size:20px}.hr-btn[data-v-51cbf3d8]{border:0;border-radius:8px;background:#007aff;color:#fff;cursor:pointer;font-weight:600;padding:8px 14px}.hr-btn.secondary[data-v-51cbf3d8]{background:#007aff1f;color:#007aff}.hr-btn[data-v-51cbf3d8]:disabled{cursor:not-allowed;opacity:.58}@media(max-width:980px){.field-table[data-v-51cbf3d8]{overflow-x:auto}.table-header[data-v-51cbf3d8],.table-row[data-v-51cbf3d8]{min-width:900px}}.payroll-page[data-v-04322ae7]{display:flex;flex-direction:column;gap:14px}.payroll-tabs[data-v-04322ae7],.page-toolbar[data-v-04322ae7],.payroll-table[data-v-04322ae7],.notice[data-v-04322ae7],.error-state[data-v-04322ae7]{border:1px solid rgba(60,60,67,.1);border-radius:8px;background:#ffffffc7}.payroll-tabs[data-v-04322ae7]{display:flex;gap:4px;padding:4px}.payroll-tabs button[data-v-04322ae7]{border:0;border-radius:6px;background:transparent;color:#1c1c1e;cursor:pointer;font-weight:600;padding:8px 14px}.payroll-tabs button.active[data-v-04322ae7]{background:#fff;box-shadow:0 2px 8px #00000014;color:#007aff}.tab-panel[data-v-04322ae7]{display:flex;flex-direction:column;gap:14px}.page-toolbar[data-v-04322ae7]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px}.filters[data-v-04322ae7]{display:flex;flex-wrap:wrap;gap:10px}.filters input[data-v-04322ae7],.filters select[data-v-04322ae7]{min-width:150px;border:1px solid rgba(60,60,67,.18);border-radius:8px;background:#fff;font:inherit;padding:8px 10px}.filters input[type=search][data-v-04322ae7]{min-width:220px}.payroll-table[data-v-04322ae7]{overflow:hidden}.table-header[data-v-04322ae7],.table-row[data-v-04322ae7]{align-items:center;display:grid;gap:12px;padding:12px 14px}.payslip-table .table-header[data-v-04322ae7],.payslip-table .table-row[data-v-04322ae7]{grid-template-columns:110px minmax(160px,1.2fr) minmax(110px,1fr) minmax(110px,1fr) 70px 90px 80px}.import-table .table-header[data-v-04322ae7],.import-table .table-row[data-v-04322ae7]{grid-template-columns:minmax(170px,1.2fr) 100px 80px 110px 120px 120px 80px}.adjustment-table .table-header[data-v-04322ae7],.adjustment-table .table-row[data-v-04322ae7]{grid-template-columns:minmax(170px,1.2fr) 110px 110px minmax(150px,1fr) 110px 140px}.table-header[data-v-04322ae7]{background:#f2f2f7b3;color:#8e8e93;font-size:12px;font-weight:700}.table-row[data-v-04322ae7]{border-top:1px solid rgba(60,60,67,.1);cursor:pointer;font-size:13px}.table-row[data-v-04322ae7]:hover{background:#007aff0d}.table-row small[data-v-04322ae7]{color:#8e8e93;display:block;font-size:12px;margin-top:3px}.actions[data-v-04322ae7]{display:flex;gap:8px}.status-badge[data-v-04322ae7]{border-radius:999px;background:#007aff1f;color:#05a;display:inline-flex;font-size:12px;font-weight:700;padding:4px 10px;white-space:nowrap}.status-badge.failed[data-v-04322ae7],.status-badge.voided[data-v-04322ae7],.status-badge.oa_rejected[data-v-04322ae7],.status-badge.oa_canceled[data-v-04322ae7]{background:#ff3b301f;color:#c5261f}.status-badge.archived[data-v-04322ae7],.status-badge.overwritten[data-v-04322ae7]{background:#8e8e9326;color:#636366}.status-badge.effective[data-v-04322ae7],.status-badge.imported[data-v-04322ae7]{background:#34c75924;color:#1f8a3b}.status-badge.pending_confirm[data-v-04322ae7],.status-badge.oa_pending[data-v-04322ae7]{background:#ff950024;color:#9a5d00}.pagination[data-v-04322ae7]{align-items:center;border-top:1px solid rgba(60,60,67,.1);color:#8e8e93;display:flex;justify-content:space-between;padding:12px 14px}.pagination div[data-v-04322ae7]{display:flex;align-items:center;gap:10px}.pagination button[data-v-04322ae7],.link-btn[data-v-04322ae7]{border:0;background:transparent;color:#007aff;cursor:pointer;font-weight:600;padding:0}.pagination button[data-v-04322ae7]:disabled,.link-btn[data-v-04322ae7]:disabled{color:#c7c7cc;cursor:not-allowed}.notice[data-v-04322ae7]{align-items:center;color:#ff3b30;display:flex;justify-content:space-between;gap:12px;padding:12px 14px}.notice button[data-v-04322ae7]{border:0;background:transparent;color:#007aff;cursor:pointer;font-weight:600}.hr-state[data-v-04322ae7]{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;text-align:center;color:#8e8e93}.hr-state.compact[data-v-04322ae7]{min-height:180px}.hr-state h2[data-v-04322ae7]{color:#1c1c1e;font-size:22px}.hr-btn[data-v-04322ae7]{border:0;border-radius:8px;background:#007aff;color:#fff;cursor:pointer;font-weight:600;padding:8px 14px;white-space:nowrap}.hr-btn.secondary[data-v-04322ae7]{background:#76768024;color:#1c1c1e}.hr-btn[data-v-04322ae7]:disabled{cursor:not-allowed;opacity:.58}.modal-overlay[data-v-04322ae7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0000005c;display:flex;align-items:center;justify-content:center;padding:24px}.modal-card[data-v-04322ae7]{width:min(980px,96vw);max-height:92vh;overflow:auto;border-radius:8px;background:#fff;box-shadow:0 18px 48px #0003;padding:20px}.adjustment-card[data-v-04322ae7]{width:min(1040px,96vw)}.detail-card[data-v-04322ae7]{display:flex;flex-direction:column;gap:14px}.modal-header[data-v-04322ae7]{border-bottom:1px solid rgba(60,60,67,.12);display:flex;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:14px}.modal-header h3[data-v-04322ae7]{font-size:20px;margin-bottom:4px}.modal-header p[data-v-04322ae7]{color:#8e8e93}.icon-btn[data-v-04322ae7]{border:0;background:transparent;cursor:pointer;font-size:24px}.detail-grid[data-v-04322ae7]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.detail-grid div[data-v-04322ae7],.snapshot-panel[data-v-04322ae7]{border:1px solid rgba(60,60,67,.1);border-radius:8px;padding:12px}.detail-grid span[data-v-04322ae7]{color:#8e8e93;display:block;font-size:12px;margin-bottom:6px}.snapshot-panel h3[data-v-04322ae7]{font-size:16px;margin-bottom:10px}.snapshot-list[data-v-04322ae7]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.snapshot-item[data-v-04322ae7]{border:1px solid rgba(60,60,67,.1);border-radius:8px;padding:10px}.snapshot-item span[data-v-04322ae7]{color:#8e8e93;display:block;font-size:12px;margin-bottom:5px}.snapshot-item strong[data-v-04322ae7]{overflow-wrap:anywhere}@media(max-width:980px){.page-toolbar[data-v-04322ae7]{flex-direction:column}.payroll-table[data-v-04322ae7]{overflow-x:auto}.payslip-table .table-header[data-v-04322ae7],.payslip-table .table-row[data-v-04322ae7],.import-table .table-header[data-v-04322ae7],.import-table .table-row[data-v-04322ae7],.adjustment-table .table-header[data-v-04322ae7],.adjustment-table .table-row[data-v-04322ae7]{min-width:920px}.detail-grid[data-v-04322ae7],.snapshot-list[data-v-04322ae7]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.payroll-tabs[data-v-04322ae7]{overflow-x:auto}.detail-grid[data-v-04322ae7],.snapshot-list[data-v-04322ae7]{grid-template-columns:1fr}}.lifecycle-form[data-v-0eb16649]{display:flex;flex-direction:column;gap:14px}.form-grid[data-v-0eb16649]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid label[data-v-0eb16649]{display:flex;flex-direction:column;gap:6px;min-width:0}.form-grid span[data-v-0eb16649]{color:#8e8e93;font-size:13px}.form-grid input[data-v-0eb16649],.form-grid select[data-v-0eb16649]{width:100%;border:1px solid rgba(60,60,67,.18);border-radius:8px;background:#fff;font:inherit;padding:9px 10px}.form-grid input[data-v-0eb16649]:disabled,.form-grid select[data-v-0eb16649]:disabled{background:#f2f2f7cc;color:#8e8e93}.task-panel[data-v-0eb16649]{border:1px solid rgba(60,60,67,.1);border-radius:8px;padding:12px}.task-panel header[data-v-0eb16649],.task-row[data-v-0eb16649]{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-panel header[data-v-0eb16649]{border-bottom:1px solid rgba(60,60,67,.1);margin-bottom:8px;padding-bottom:8px}.task-panel h4[data-v-0eb16649]{font-size:15px}.task-row[data-v-0eb16649]{justify-content:flex-start;padding:7px 0}.task-row span[data-v-0eb16649]{color:#1c1c1e}.form-actions[data-v-0eb16649]{display:flex;justify-content:flex-end;gap:8px}.hr-btn[data-v-0eb16649]{border:0;border-radius:8px;background:#007aff;color:#fff;cursor:pointer;font-weight:600;padding:9px 14px}.hr-btn.secondary[data-v-0eb16649]{background:#76768024;color:#1c1c1e}.hr-btn[data-v-0eb16649]:disabled{cursor:not-allowed;opacity:.58}@media(max-width:720px){.form-grid[data-v-0eb16649]{grid-template-columns:1fr}}.lifecycle-page[data-v-35fe556e],.lifecycle-form[data-v-35fe556e]{display:flex;flex-direction:column;gap:14px}.lifecycle-tabs[data-v-35fe556e],.filters[data-v-35fe556e],.actions[data-v-35fe556e],.modal-actions[data-v-35fe556e],.form-actions[data-v-35fe556e]{display:flex;gap:8px}.lifecycle-tabs[data-v-35fe556e]{border-bottom:1px solid rgba(60,60,67,.12);padding-bottom:10px}.lifecycle-tabs button[data-v-35fe556e],.hr-btn[data-v-35fe556e]{border:0;border-radius:8px;cursor:pointer;font-weight:700;padding:8px 14px;white-space:nowrap}.lifecycle-tabs button[data-v-35fe556e]{background:#7676801f;color:#1c1c1e}.lifecycle-tabs button.active[data-v-35fe556e],.hr-btn[data-v-35fe556e]{background:#007aff;color:#fff}.hr-btn.secondary[data-v-35fe556e]{background:#76768024;color:#1c1c1e}.hr-btn[data-v-35fe556e]:disabled,.link-btn[data-v-35fe556e]:disabled,.pagination button[data-v-35fe556e]:disabled{cursor:not-allowed;opacity:.58}.page-toolbar[data-v-35fe556e]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border:1px solid rgba(60,60,67,.1);border-radius:8px;background:#ffffffc7}.filters[data-v-35fe556e]{flex-wrap:wrap}.filters input[data-v-35fe556e],.filters select[data-v-35fe556e],.form-grid input[data-v-35fe556e],.form-grid select[data-v-35fe556e],.form-grid textarea[data-v-35fe556e]{border:1px solid rgba(60,60,67,.18);border-radius:8px;background:#fff;font:inherit;padding:8px 10px}.filters input[data-v-35fe556e]{min-width:220px}.filters select[data-v-35fe556e]{min-width:150px}.lifecycle-table[data-v-35fe556e],.notice[data-v-35fe556e],.error-state[data-v-35fe556e]{border:1px solid rgba(60,60,67,.1);border-radius:8px;background:#ffffffc7}.lifecycle-table[data-v-35fe556e]{overflow:hidden}.table-header[data-v-35fe556e],.table-row[data-v-35fe556e]{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(150px,1.1fr) minmax(120px,.9fr) 110px 90px minmax(130px,1fr) 150px;gap:12px;align-items:center;padding:12px 14px}.table-header[data-v-35fe556e]{background:#f2f2f7b3;color:#8e8e93;font-size:12px;font-weight:700}.table-row[data-v-35fe556e]{border-top:1px solid rgba(60,60,67,.1);cursor:pointer;font-size:14px}.table-row[data-v-35fe556e]:hover{background:#007aff0d}.table-row small[data-v-35fe556e],.detail-grid span[data-v-35fe556e],.task-row small[data-v-35fe556e]{color:#8e8e93;display:block;font-size:12px;margin-top:3px}.status-badge[data-v-35fe556e]{border-radius:999px;background:#007aff1f;color:#05a;font-size:12px;font-weight:600;padding:4px 10px}.status-badge.completed[data-v-35fe556e],.status-badge.effective[data-v-35fe556e]{background:#34c75924;color:#1b7a38}.status-badge.confirmed[data-v-35fe556e]{background:#5856d624;color:#3f3cbb}.status-badge.canceled[data-v-35fe556e]{background:#8e8e9324;color:#636366}.pagination[data-v-35fe556e],.notice[data-v-35fe556e],.modal-header[data-v-35fe556e],.task-panel header[data-v-35fe556e]{display:flex;align-items:center;justify-content:space-between;gap:12px}.pagination[data-v-35fe556e]{border-top:1px solid rgba(60,60,67,.1);padding:12px 14px}.pagination div[data-v-35fe556e]{display:flex;align-items:center;gap:10px}.pagination button[data-v-35fe556e],.link-btn[data-v-35fe556e],.notice button[data-v-35fe556e]{border:0;background:transparent;color:#007aff;cursor:pointer;font-weight:600;padding:0}.notice[data-v-35fe556e]{color:#ff3b30;padding:12px 14px}.hr-state[data-v-35fe556e]{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;text-align:center;color:#8e8e93}.hr-state.compact[data-v-35fe556e]{min-height:220px}.hr-state h2[data-v-35fe556e]{font-size:22px;color:#1c1c1e}.modal-overlay[data-v-35fe556e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#00000047;padding:24px}.modal-card[data-v-35fe556e]{width:min(960px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid rgba(60,60,67,.14);border-radius:8px;background:#fffffff5;padding:18px}.detail-card[data-v-35fe556e]{width:min(780px,100%)}.modal-header[data-v-35fe556e]{border-bottom:1px solid rgba(60,60,67,.12);margin-bottom:16px;padding-bottom:14px}.modal-header h3[data-v-35fe556e]{font-size:20px;margin-bottom:4px}.modal-header p[data-v-35fe556e]{color:#8e8e93}.icon-btn[data-v-35fe556e]{width:32px;height:32px;border:0;border-radius:8px;background:#76768024;cursor:pointer;font-size:22px;line-height:1}.detail-grid[data-v-35fe556e],.form-grid[data-v-35fe556e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-grid div[data-v-35fe556e],.task-panel[data-v-35fe556e]{border:1px solid rgba(60,60,67,.1);border-radius:8px;padding:12px}.compare-panel[data-v-35fe556e]{border:1px solid rgba(60,60,67,.1);border-radius:8px;margin-top:14px;overflow:hidden}.compare-panel header[data-v-35fe556e]{border-bottom:1px solid rgba(60,60,67,.1);padding:12px}.compare-grid[data-v-35fe556e]{display:grid;grid-template-columns:120px repeat(2,minmax(0,1fr));gap:10px;padding:10px 12px}.compare-grid+.compare-grid[data-v-35fe556e]{border-top:1px solid rgba(60,60,67,.08)}.compare-head[data-v-35fe556e]{background:#f2f2f799;color:#8e8e93;font-size:12px;font-weight:600}.task-panel[data-v-35fe556e]{margin-top:14px}.task-panel header[data-v-35fe556e]{border-bottom:1px solid rgba(60,60,67,.1);margin-bottom:8px;padding-bottom:8px}.task-row[data-v-35fe556e]{display:flex;align-items:center;gap:10px;padding:7px 0}.dot[data-v-35fe556e]{width:9px;height:9px;border-radius:50%;background:#ff9500;flex:0 0 9px}.dot.completed[data-v-35fe556e]{background:#34c759}.modal-actions[data-v-35fe556e],.form-actions[data-v-35fe556e]{justify-content:flex-end;border-top:1px solid rgba(60,60,67,.12);margin-top:16px;padding-top:14px}.form-grid label[data-v-35fe556e]{display:flex;flex-direction:column;gap:6px;min-width:0}.form-grid span[data-v-35fe556e]{color:#8e8e93;font-size:13px}.form-grid input[data-v-35fe556e],.form-grid select[data-v-35fe556e],.form-grid textarea[data-v-35fe556e]{width:100%}.span-two[data-v-35fe556e]{grid-column:span 2}@media(max-width:980px){.lifecycle-table[data-v-35fe556e]{overflow-x:auto}.table-header[data-v-35fe556e],.table-row[data-v-35fe556e]{min-width:980px}.page-toolbar[data-v-35fe556e]{flex-direction:column}}@media(max-width:720px){.detail-grid[data-v-35fe556e],.form-grid[data-v-35fe556e]{grid-template-columns:1fr}.span-two[data-v-35fe556e]{grid-column:span 1}}.hr-audit-page[data-v-22e46eff]{display:flex;flex-direction:column;gap:14px}.filter-bar[data-v-22e46eff]{display:flex;flex-wrap:wrap;gap:10px;padding:14px;border:1px solid rgba(60,60,67,.1);border-radius:8px;background:#ffffffc7}.filter-bar input[data-v-22e46eff],.filter-bar select[data-v-22e46eff]{min-width:150px;border:1px solid rgba(60,60,67,.18);border-radius:8px;background:#fff;font:inherit;padding:8px 10px}.hr-state[data-v-22e46eff]{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;text-align:center;color:#8e8e93}.hr-state h2[data-v-22e46eff]{font-size:22px;color:#1c1c1e}.error-state[data-v-22e46eff],.audit-table[data-v-22e46eff],.notice[data-v-22e46eff]{border:1px solid rgba(60,60,67,.1);border-radius:8px;background:#ffffffc7}.notice[data-v-22e46eff]{align-items:center;color:#ff3b30;display:flex;justify-content:space-between;gap:12px;padding:12px 14px}.notice button[data-v-22e46eff]{border:0;background:transparent;color:#007aff;cursor:pointer;font-weight:600}.audit-table[data-v-22e46eff]{overflow:hidden}.table-header[data-v-22e46eff],.table-row[data-v-22e46eff]{display:grid;grid-template-columns:150px 130px 110px minmax(160px,1fr) 120px minmax(220px,1.2fr);gap:12px;align-items:start;padding:12px 14px}.table-header[data-v-22e46eff]{background:#f2f2f7b3;color:#8e8e93;font-size:12px;font-weight:700}.table-row[data-v-22e46eff]{border-top:1px solid rgba(60,60,67,.1);font-size:13px}.table-row small[data-v-22e46eff]{color:#8e8e93;display:block;font-size:12px;margin-top:3px}.table-row pre[data-v-22e46eff]{color:#1c1c1e;font-size:12px;line-height:1.45;margin:8px 0 0;max-height:180px;overflow:auto;white-space:pre-wrap;word-break:break-word}.hr-btn[data-v-22e46eff]{border:0;border-radius:8px;background:#007aff;color:#fff;cursor:pointer;font-weight:600;padding:8px 14px;white-space:nowrap}.hr-btn[data-v-22e46eff]:disabled{cursor:not-allowed;opacity:.58}@media(max-width:980px){.audit-table[data-v-22e46eff]{overflow-x:auto}.table-header[data-v-22e46eff],.table-row[data-v-22e46eff]{min-width:980px}}.sensitive-grants-page[data-v-5427af14]{display:flex;flex-direction:column;gap:14px}.page-toolbar[data-v-5427af14],.grants-table[data-v-5427af14],.domain-panel[data-v-5427af14],.notice[data-v-5427af14],.error-state[data-v-5427af14]{border:1px solid rgba(60,60,67,.1);border-radius:8px;background:#ffffffc7}.page-toolbar[data-v-5427af14]{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:14px}.filters[data-v-5427af14]{display:flex;flex-wrap:wrap;gap:10px}.filters input[data-v-5427af14],.filters select[data-v-5427af14],.grant-form input[data-v-5427af14],.grant-form select[data-v-5427af14]{border:1px solid rgba(60,60,67,.18);border-radius:8px;background:#fff;font:inherit;min-width:150px;padding:8px 10px}.grants-table[data-v-5427af14]{overflow:hidden}.table-header[data-v-5427af14],.table-row[data-v-5427af14]{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(170px,1.2fr) minmax(150px,1fr) 90px minmax(130px,1fr) 80px 120px;padding:12px 14px}.table-header[data-v-5427af14]{background:#f2f2f7b3;color:#8e8e93;font-size:12px;font-weight:700}.table-row[data-v-5427af14]{border-top:1px solid rgba(60,60,67,.1);font-size:13px}.table-row small[data-v-5427af14]{color:#8e8e93;display:block;font-size:12px;margin-top:3px}.actions[data-v-5427af14]{display:flex;gap:8px}.effect-badge[data-v-5427af14]{border-radius:999px;background:#34c75924;color:#1f8a3b;font-size:12px;font-weight:700;padding:3px 9px}.effect-badge.deny[data-v-5427af14]{background:#ff3b301f;color:#c5261f}.domain-panel[data-v-5427af14]{padding:14px}.domain-panel h3[data-v-5427af14]{font-size:16px;margin-bottom:10px}.domain-grid[data-v-5427af14]{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.domain-grid article[data-v-5427af14]{border:1px solid rgba(60,60,67,.1);border-radius:8px;padding:12px}.domain-grid small[data-v-5427af14],.domain-grid p[data-v-5427af14]{color:#8e8e93;display:block;margin-top:4px}.domain-grid div[data-v-5427af14]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.domain-grid span[data-v-5427af14]{border-radius:999px;background:#007aff1a;color:#05a;font-size:12px;padding:3px 8px}.grant-form[data-v-5427af14]{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.grant-form label[data-v-5427af14]{display:flex;flex-direction:column;gap:6px}.grant-form span[data-v-5427af14]{color:#8e8e93;font-size:13px}.form-actions[data-v-5427af14]{display:flex;gap:8px;grid-column:1 / -1;justify-content:flex-end}.hr-state[data-v-5427af14]{align-items:center;color:#8e8e93;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:240px;padding:32px;text-align:center}.hr-state.compact[data-v-5427af14]{min-height:180px}.notice[data-v-5427af14]{align-items:center;color:#ff3b30;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.notice button[data-v-5427af14],.link-btn[data-v-5427af14]{border:0;background:transparent;color:#007aff;cursor:pointer;font-weight:600;padding:0}.link-btn.danger[data-v-5427af14]{color:#ff3b30}.link-btn[data-v-5427af14]:disabled{color:#c7c7cc;cursor:not-allowed}.hr-btn[data-v-5427af14]{border:0;border-radius:8px;background:#007aff;color:#fff;cursor:pointer;font-weight:600;padding:8px 14px;white-space:nowrap}.hr-btn.secondary[data-v-5427af14]{background:#76768024;color:#1c1c1e}.hr-btn[data-v-5427af14]:disabled{cursor:not-allowed;opacity:.58}.modal-overlay[data-v-5427af14]{align-items:center;background:#00000047;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:20}.modal-card[data-v-5427af14]{background:#fff;border:1px solid rgba(60,60,67,.14);border-radius:8px;max-height:calc(100vh - 48px);overflow:auto;padding:18px;width:min(760px,100%)}.modal-header[data-v-5427af14]{border-bottom:1px solid rgba(60,60,67,.12);display:flex;gap:12px;justify-content:space-between;margin-bottom:16px;padding-bottom:14px}.modal-header h3[data-v-5427af14]{font-size:20px;margin-bottom:4px}.modal-header p[data-v-5427af14]{color:#8e8e93}.icon-btn[data-v-5427af14]{border:0;background:transparent;cursor:pointer;font-size:24px}@media(max-width:900px){.grants-table[data-v-5427af14]{overflow-x:auto}.table-header[data-v-5427af14],.table-row[data-v-5427af14]{min-width:860px}.grant-form[data-v-5427af14]{grid-template-columns:1fr}}.hr-module[data-v-4a057f45]{min-height:100%}.hr-state[data-v-4a057f45]{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;text-align:center;color:#8e8e93}.hr-state h2[data-v-4a057f45]{font-size:22px;color:#1c1c1e}.error-state[data-v-4a057f45]{background:#ffffffb8;border:1px solid rgba(60,60,67,.1);border-radius:8px}.hr-shell[data-v-4a057f45]{display:flex;flex-direction:column;gap:20px}.hr-header[data-v-4a057f45]{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;border-bottom:1px solid rgba(60,60,67,.12)}.hr-header h2[data-v-4a057f45]{font-size:24px;margin-bottom:6px}.hr-header p[data-v-4a057f45],.hr-page-card p[data-v-4a057f45],.capability-panel p[data-v-4a057f45]{color:#8e8e93;line-height:1.5}.hr-btn[data-v-4a057f45]{border:0;border-radius:8px;background:#007aff;color:#fff;cursor:pointer;font-weight:600;padding:8px 14px;white-space:nowrap}.hr-grid[data-v-4a057f45]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.hr-page-card[data-v-4a057f45]{display:flex;gap:12px;padding:16px;border:1px solid rgba(60,60,67,.1);border-radius:8px;background:#ffffffc7}.hr-page-card.active[data-v-4a057f45]{border-color:#007aff73;box-shadow:0 0 0 3px #007aff1f}.page-icon[data-v-4a057f45]{font-size:24px;width:32px;flex:0 0 32px}.hr-page-card h3[data-v-4a057f45],.capability-panel h3[data-v-4a057f45]{font-size:16px;margin-bottom:6px}.capability-panel[data-v-4a057f45]{padding:16px;border:1px solid rgba(60,60,67,.1);border-radius:8px;background:#ffffffc7}.capability-list[data-v-4a057f45]{display:flex;flex-wrap:wrap;gap:8px}.capability-badge[data-v-4a057f45]{border-radius:999px;background:#007aff1f;color:#05a;font-size:12px;font-weight:600;padding:4px 10px}.self-lifecycle[data-v-4c28bc0e]{display:flex;flex-direction:column;gap:16px}.self-header[data-v-4c28bc0e],.toolbar[data-v-4c28bc0e],.self-tabs[data-v-4c28bc0e],.pagination[data-v-4c28bc0e],.form-actions[data-v-4c28bc0e]{display:flex;align-items:center;gap:10px}.self-header[data-v-4c28bc0e]{justify-content:space-between;border-bottom:1px solid rgba(60,60,67,.12);padding-bottom:16px}.self-header h2[data-v-4c28bc0e]{font-size:24px;margin-bottom:6px}.self-header p[data-v-4c28bc0e],.modal-header p[data-v-4c28bc0e],.state-panel p[data-v-4c28bc0e],small[data-v-4c28bc0e]{color:#8e8e93}.self-tabs[data-v-4c28bc0e]{border-bottom:1px solid rgba(60,60,67,.1)}.self-tabs button[data-v-4c28bc0e]{border:0;border-bottom:2px solid transparent;background:transparent;color:#3c3c43;cursor:pointer;font:inherit;font-weight:600;padding:10px 4px}.self-tabs button.active[data-v-4c28bc0e]{border-bottom-color:#007aff;color:#007aff}.toolbar[data-v-4c28bc0e]{justify-content:flex-end}.toolbar select[data-v-4c28bc0e],.form-grid input[data-v-4c28bc0e],.form-grid select[data-v-4c28bc0e],.form-grid textarea[data-v-4c28bc0e]{border:1px solid rgba(60,60,67,.18);border-radius:8px;background:#fff;font:inherit;padding:9px 10px}.records[data-v-4c28bc0e]{border:1px solid rgba(60,60,67,.1);border-radius:8px;background:#ffffffc7;overflow:hidden}.record-head[data-v-4c28bc0e],.record-row[data-v-4c28bc0e]{display:grid;grid-template-columns:1.2fr 1.4fr .8fr .9fr;gap:12px;align-items:center;padding:12px 14px}.record-head[data-v-4c28bc0e]{background:#f2f2f7e0;color:#8e8e93;font-size:13px;font-weight:700}.record-row[data-v-4c28bc0e]{width:100%;border:0;border-top:1px solid rgba(60,60,67,.08);background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.record-row[data-v-4c28bc0e]:hover{background:#007aff0a}.record-row span[data-v-4c28bc0e]{min-width:0}.record-row strong[data-v-4c28bc0e],.record-row small[data-v-4c28bc0e]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge[data-v-4c28bc0e]{border-radius:999px;display:inline-flex;font-size:12px;font-style:normal;font-weight:700;padding:4px 9px}.status-badge.pending[data-v-4c28bc0e]{background:#ff950024;color:#b25f00}.status-badge.confirmed[data-v-4c28bc0e]{background:#007aff1f;color:#05a}.status-badge.effective[data-v-4c28bc0e],.status-badge.completed[data-v-4c28bc0e]{background:#34c75924;color:#187a36}.status-badge.canceled[data-v-4c28bc0e]{background:#8e8e9329;color:#636366}.state-panel[data-v-4c28bc0e]{align-items:center;color:#8e8e93;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:220px;padding:24px;text-align:center}.pagination[data-v-4c28bc0e]{border-top:1px solid rgba(60,60,67,.08);color:#8e8e93;justify-content:space-between;padding:12px 14px}.pagination div[data-v-4c28bc0e]{align-items:center;display:flex;gap:8px}.pagination button[data-v-4c28bc0e]{border:1px solid rgba(60,60,67,.16);border-radius:8px;background:#fff;cursor:pointer;padding:6px 10px}.pagination button[data-v-4c28bc0e]:disabled{cursor:not-allowed;opacity:.5}.notice[data-v-4c28bc0e]{border-radius:8px;background:#ffe5e5;color:#c62828;padding:12px 14px}.hr-btn[data-v-4c28bc0e]{border:0;border-radius:8px;background:#007aff;color:#fff;cursor:pointer;font-weight:700;padding:9px 14px;white-space:nowrap}.hr-btn.secondary[data-v-4c28bc0e]{background:#76768024;color:#1c1c1e}.hr-btn[data-v-4c28bc0e]:disabled{cursor:not-allowed;opacity:.58}.modal-overlay[data-v-4c28bc0e]{align-items:center;background:#00000052;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.modal-card[data-v-4c28bc0e]{background:#fff;border-radius:8px;box-shadow:0 24px 80px #0003;max-height:90vh;max-width:760px;overflow-y:auto;padding:20px;width:min(760px,100%)}.modal-header[data-v-4c28bc0e]{align-items:flex-start;border-bottom:1px solid rgba(60,60,67,.1);display:flex;gap:12px;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.icon-btn[data-v-4c28bc0e]{align-items:center;border:0;border-radius:8px;background:#76768024;cursor:pointer;display:inline-flex;font-size:20px;height:32px;justify-content:center;width:32px}.self-form[data-v-4c28bc0e]{display:flex;flex-direction:column;gap:16px}.form-grid[data-v-4c28bc0e],.detail-grid[data-v-4c28bc0e]{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label[data-v-4c28bc0e],.detail-grid div[data-v-4c28bc0e]{display:flex;flex-direction:column;gap:6px;min-width:0}.form-grid span[data-v-4c28bc0e],.detail-grid span[data-v-4c28bc0e]{color:#8e8e93;font-size:13px}.span-two[data-v-4c28bc0e]{grid-column:1 / -1}.form-actions[data-v-4c28bc0e]{justify-content:flex-end}.task-panel[data-v-4c28bc0e]{border:1px solid rgba(60,60,67,.1);border-radius:8px;margin-top:14px;padding:12px}.task-panel header[data-v-4c28bc0e],.task-row[data-v-4c28bc0e]{align-items:center;display:flex;gap:10px;justify-content:space-between}.task-panel header[data-v-4c28bc0e]{border-bottom:1px solid rgba(60,60,67,.1);margin-bottom:8px;padding-bottom:8px}.task-row[data-v-4c28bc0e]{justify-content:flex-start;padding:7px 0}.dot[data-v-4c28bc0e]{border-radius:50%;background:#ff9500;flex:0 0 9px;height:9px;width:9px}.dot.completed[data-v-4c28bc0e]{background:#34c759}@media(max-width:720px){.self-header[data-v-4c28bc0e],.toolbar[data-v-4c28bc0e]{align-items:stretch;flex-direction:column}.record-head[data-v-4c28bc0e]{display:none}.record-row[data-v-4c28bc0e],.form-grid[data-v-4c28bc0e],.detail-grid[data-v-4c28bc0e]{grid-template-columns:1fr}}.user-management[data-v-29c855a2]{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:0 8px 24px #0f172a0a}.module-header[data-v-29c855a2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.module-header h2[data-v-29c855a2]{margin:0}.header-buttons[data-v-29c855a2]{display:flex;gap:10px}.header-buttons button[data-v-29c855a2]{margin:0}.module-description[data-v-29c855a2]{background:#f9fafb;border:1px solid var(--border);border-radius:10px;padding:12px;margin-bottom:20px;color:var(--muted);font-size:14px;line-height:1.6}.content-container[data-v-29c855a2]{display:flex;gap:20px}.department-tree[data-v-29c855a2]{flex:0 0 300px;background:#fff;border-left:4px solid #dce8ff;border-right:1px solid #eef2f7;padding:16px 10px 16px 14px;max-height:660px;overflow:auto}.department-search[data-v-29c855a2]{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:8px;height:38px;margin:0 0 12px;padding:0 12px;background:#fff;border:1px solid #e5e7eb;border-radius:4px}.department-search .search-icon[data-v-29c855a2]{color:#9ca3af;font-size:18px;line-height:1}.department-search input[data-v-29c855a2]{width:100%;border:0;outline:0;color:var(--text);background:transparent;font-size:14px}.department-search input[data-v-29c855a2]::placeholder{color:#b7beca}.department-toolbar[data-v-29c855a2]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.tree-toolbar-btn[data-v-29c855a2]{height:36px;border:1px solid #d8dee8;border-radius:4px;background:#fff;color:#111827;font-size:14px;cursor:pointer}.tree-toolbar-btn[data-v-29c855a2]:hover{border-color:#9db7e8;background:#f7faff}[data-v-29c855a2] .tree-node{position:relative}[data-v-29c855a2] .node-content{position:relative;display:flex;align-items:center;gap:6px;min-width:250px;width:max-content;max-width:100%;height:38px;padding:0 10px 0 var(--node-indent);cursor:pointer;border-radius:0;color:#0b2d63;font-size:14px;line-height:38px;transition:background-color .12s ease}[data-v-29c855a2] .node-content:hover{background:#eef6ff}[data-v-29c855a2] .node-content.active{background:#b7daf8;box-shadow:none}[data-v-29c855a2] .node-content.root{height:36px;margin:0;background:transparent;font-weight:400;line-height:36px}[data-v-29c855a2] .node-content.root.active{background:#b7daf8}[data-v-29c855a2] .node-content.leaf{color:#0b2d63}[data-v-29c855a2] .node-toggle{flex:0 0 14px;width:14px;height:38px;padding:0;border:0;background:transparent;color:#0b2d63;font-size:12px;line-height:38px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}[data-v-29c855a2] .node-content.root .node-toggle{height:36px;line-height:36px}[data-v-29c855a2] .node-content.expanded>.node-toggle{color:#0b2d63}[data-v-29c855a2] .node-toggle.empty{cursor:default}[data-v-29c855a2] .node-title{flex:1;display:flex;align-items:baseline;min-width:0;gap:0;font-size:14px;line-height:1}[data-v-29c855a2] .node-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}[data-v-29c855a2] .node-count{flex:0 0 auto;color:#0b2d63;font-size:14px}[data-v-29c855a2] .node-children{position:relative;margin-left:0}.users-list[data-v-29c855a2]{flex:1}.users-list h3[data-v-29c855a2]{margin-bottom:12px;font-size:16px}.loading[data-v-29c855a2],.error[data-v-29c855a2]{padding:12px;border-radius:10px;margin-bottom:12px}.loading[data-v-29c855a2]{background:#f9fafb;border:1px solid var(--border)}.error[data-v-29c855a2]{background:#fef2f2;border:1px solid #fecaca;color:var(--danger)}.users-table[data-v-29c855a2]{border:1px solid var(--border);border-radius:10px;overflow:hidden}.table-header[data-v-29c855a2]{display:flex;background:#f9fafb;border-bottom:1px solid var(--border);font-weight:600}.table-row[data-v-29c855a2]{display:flex;border-bottom:1px solid var(--border);transition:background-color .3s ease}.table-row[data-v-29c855a2]:hover{background:#f9fafb}.table-cell[data-v-29c855a2]{flex:1;padding:12px;border-right:1px solid var(--border)}.table-cell[data-v-29c855a2]:last-child{border-right:none}.action-btn[data-v-29c855a2]{padding:4px 8px;border:none;border-radius:6px;font-size:12px;cursor:pointer;margin-right:8px;transition:all .3s ease}.action-btn.edit[data-v-29c855a2]{background:#e0f2fe;color:#0369a1}.action-btn.assign[data-v-29c855a2]{background:#f0fdf4;color:#166534}.action-btn.activate[data-v-29c855a2]{background:#f0fdf4;color:var(--success)}.action-btn.delete[data-v-29c855a2]{background:#fef2f2;color:var(--danger)}.action-btn.add[data-v-29c855a2]{background:#f0fdf4;color:var(--success)}.action-btn.dept[data-v-29c855a2]{background:#fef3c7;color:#d97706}.action-btn[data-v-29c855a2]:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.status-badge[data-v-29c855a2]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:500}.status-badge.active[data-v-29c855a2]{background:#0596691a;color:var(--success)}.status-badge.inactive[data-v-29c855a2]{background:#6b72801a;color:var(--muted)}.modal[data-v-29c855a2]{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-29c855a2]{background:var(--card);border-radius:16px;padding:24px;width:90%;max-width:500px;box-shadow:0 20px 60px #00000026}.modal-content h3[data-v-29c855a2]{margin:0 0 16px;font-size:18px}.form-group[data-v-29c855a2]{margin-bottom:16px}.form-group label[data-v-29c855a2]{display:block;margin-bottom:8px;color:var(--muted);font-size:14px}.form-group input[data-v-29c855a2],.form-group select[data-v-29c855a2]{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:14px;background:#fff;color:var(--text)}.form-group input[data-v-29c855a2]:disabled{background:#f3f4f6;cursor:not-allowed}.modal-actions[data-v-29c855a2]{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.primary-btn[data-v-29c855a2]{background:var(--primary);color:#fff;border:none;border-radius:10px;padding:10px 14px;font-size:14px;cursor:pointer;transition:.15s ease}.primary-btn[data-v-29c855a2]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1677ff4d}.secondary-btn[data-v-29c855a2]{background:#edf2ff;color:#1e3a8a;border:none;border-radius:10px;padding:10px 14px;font-size:14px;cursor:pointer;transition:.15s ease}.secondary-btn[data-v-29c855a2]:hover{transform:translateY(-1px);background:#dbeafe}.pagination-container[data-v-29c855a2]{margin-top:20px;display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f9fafb;border:1px solid var(--border);border-radius:10px}.pagination-info[data-v-29c855a2]{color:var(--muted);font-size:14px}.pagination-controls[data-v-29c855a2]{display:flex;align-items:center;gap:10px}.pagination-btn[data-v-29c855a2]{background:#fff;border:1px solid var(--border);border-radius:6px;padding:6px 12px;font-size:14px;cursor:pointer;transition:all .3s ease}.pagination-btn[data-v-29c855a2]:hover:not(:disabled){background:#f3f4f6}.pagination-btn[data-v-29c855a2]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-29c855a2]{font-size:14px;color:var(--muted);min-width:150px;text-align:center}.page-size-selector[data-v-29c855a2]{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}.page-size-selector select[data-v-29c855a2]{border:1px solid var(--border);border-radius:6px;padding:4px 8px;font-size:14px;background:#fff;color:var(--text)}@media(max-width:1024px){.content-container[data-v-29c855a2]{flex-direction:column}.department-tree[data-v-29c855a2]{flex:none;max-height:300px}}.role-management[data-v-133a1322]{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:0 8px 24px #0f172a0a}.module-header[data-v-133a1322]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}.module-header h2[data-v-133a1322]{margin:0 0 6px}.module-header p[data-v-133a1322]{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.subnav[data-v-133a1322]{display:flex;gap:8px;margin-bottom:16px;border-bottom:1px solid var(--border)}.subnav button[data-v-133a1322]{border:none;background:transparent;padding:10px 12px;color:var(--muted);font-weight:650;cursor:pointer;border-bottom:2px solid transparent}.subnav button.active[data-v-133a1322]{color:var(--primary);border-bottom-color:var(--primary)}.roles-table[data-v-133a1322]{border:1px solid var(--border);border-radius:10px;overflow:hidden}.table-header[data-v-133a1322],.table-row[data-v-133a1322]{display:grid;grid-template-columns:80px minmax(140px,1fr) minmax(180px,1.4fr) 220px}.table-header[data-v-133a1322]{background:#f9fafb;font-weight:600;border-bottom:1px solid var(--border)}.table-row[data-v-133a1322]{border-bottom:1px solid var(--border)}.table-row[data-v-133a1322]:last-child{border-bottom:none}.table-cell[data-v-133a1322]{min-width:0;padding:12px;border-right:1px solid var(--border);display:flex;align-items:center}.table-cell[data-v-133a1322]:last-child{border-right:none}.id-cell[data-v-133a1322],.flag-cell[data-v-133a1322]{justify-content:center}.action-cell[data-v-133a1322]{justify-content:flex-start;gap:8px}.strong[data-v-133a1322]{font-weight:600}.muted[data-v-133a1322]{color:var(--muted)}.status-pill[data-v-133a1322]{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:12px;font-weight:600}.status-pill.active[data-v-133a1322]{background:#fef3c7;color:#92400e}.admin-config[data-v-133a1322]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:16px}.admin-panel[data-v-133a1322]{border:1px solid var(--border);border-radius:12px;padding:16px;background:#fff}.panel-header[data-v-133a1322]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-header h3[data-v-133a1322]{margin:0 0 6px}.panel-header p[data-v-133a1322]{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.panel-header select[data-v-133a1322]{min-width:150px;border:1px solid var(--border);border-radius:10px;padding:9px 10px;background:#fff;color:var(--text)}.user-picker[data-v-133a1322]{display:flex;gap:10px;margin-bottom:12px}.user-picker input[data-v-133a1322]{flex:1;min-width:0;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:14px}.candidate-list[data-v-133a1322]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.candidate-item[data-v-133a1322]{border:1px solid var(--border);border-radius:10px;background:#f8fafc;padding:10px 12px;text-align:left;cursor:pointer}.candidate-item strong[data-v-133a1322],.candidate-item span[data-v-133a1322]{display:block}.candidate-item span[data-v-133a1322]{margin-top:4px;color:var(--muted);font-size:12px}.admin-list[data-v-133a1322]{max-height:360px;overflow-y:auto}.state-box[data-v-133a1322],.empty-row[data-v-133a1322]{padding:14px;color:var(--muted);background:#f9fafb;border:1px solid var(--border);border-radius:10px}.empty-row[data-v-133a1322]{border:none;border-radius:0;text-align:center}.state-box.error[data-v-133a1322]{background:#fef2f2;border-color:#fecaca;color:var(--danger)}.primary-btn[data-v-133a1322],.secondary-btn[data-v-133a1322],.action-btn[data-v-133a1322]{border:none;cursor:pointer;transition:.15s ease}.primary-btn[data-v-133a1322]{background:var(--primary);color:#fff;border-radius:10px;padding:10px 14px}.secondary-btn[data-v-133a1322]{background:#edf2ff;color:#1e3a8a;border-radius:10px;padding:10px 14px}.action-btn[data-v-133a1322]{padding:6px 10px;border-radius:6px;font-size:12px}.action-btn.edit[data-v-133a1322]{background:#e0f2fe;color:#0369a1}.action-btn.users[data-v-133a1322]{background:#ecfdf5;color:#047857}.action-btn.delete[data-v-133a1322]{background:#fef2f2;color:var(--danger)}.modal[data-v-133a1322]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-133a1322]{background:var(--card);border-radius:16px;padding:24px;width:min(92vw,520px);box-shadow:0 20px 60px #00000026}.users-modal[data-v-133a1322]{width:min(92vw,640px)}.modal-content h3[data-v-133a1322]{margin:0 0 16px}.form-group[data-v-133a1322]{margin-bottom:16px}.form-group label[data-v-133a1322]{display:block;margin-bottom:8px;color:var(--muted);font-size:14px}.form-group input[data-v-133a1322],.form-group textarea[data-v-133a1322],.assign-row input[data-v-133a1322]{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:14px;background:#fff;color:var(--text)}.form-group textarea[data-v-133a1322]{min-height:100px;resize:vertical;font-family:inherit}.check-row[data-v-133a1322]{display:flex;align-items:center;gap:8px;font-size:14px}.modal-actions[data-v-133a1322]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.assign-row[data-v-133a1322]{display:flex;gap:10px;margin-bottom:16px}.user-list[data-v-133a1322]{border:1px solid var(--border);border-radius:10px;overflow:hidden}.user-item[data-v-133a1322]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--border)}.user-item[data-v-133a1322]:last-child{border-bottom:none}.user-item span[data-v-133a1322]{display:block;color:var(--muted);font-size:12px;margin-top:4px}@media(max-width:860px){.module-header[data-v-133a1322]{flex-direction:column}.admin-config[data-v-133a1322]{grid-template-columns:1fr}.table-header[data-v-133a1322]{display:none}.table-row[data-v-133a1322]{grid-template-columns:1fr;padding:12px}.table-cell[data-v-133a1322]{border-right:none;padding:6px 0;justify-content:flex-start}.assign-row[data-v-133a1322]{flex-direction:column}}.role-permissions-page[data-v-fef1cad7]{display:flex;flex-direction:column;gap:16px;min-height:680px}.module-header[data-v-fef1cad7]{display:flex;flex-direction:column;gap:8px}.module-header h2[data-v-fef1cad7]{margin:0}.header-desc[data-v-fef1cad7]{margin:0;color:#64748b;font-size:13px;line-height:1.5}.config-toolbar[data-v-fef1cad7]{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(226,232,240,.8);border-radius:12px;background:#f8fafcbf;padding:12px 14px}.flow-steps[data-v-fef1cad7],.toolbar-actions[data-v-fef1cad7]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.flow-step[data-v-fef1cad7]{height:28px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;background:#94a3b824;color:#64748b;font-size:12px;font-weight:600}.flow-step.active[data-v-fef1cad7]{background:#007aff1f;color:var(--primary)}.flow-step.done[data-v-fef1cad7]{background:#34c7591f;color:#17803d}.loading-text[data-v-fef1cad7]{color:var(--muted);font-size:13px}.permission-flow-grid[data-v-fef1cad7]{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(190px,.9fr) minmax(230px,1fr) minmax(300px,1.25fr);gap:12px;flex:1;min-height:580px}.config-column[data-v-fef1cad7]{min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid rgba(226,232,240,.85);border-radius:12px;background:#ffffffb8;overflow:hidden}.config-column.disabled[data-v-fef1cad7]{opacity:.78}.detail-column[data-v-fef1cad7]{background:#ffffffe0}.column-header[data-v-fef1cad7]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid rgba(226,232,240,.85);background:#f8fafcbf}.column-header h3[data-v-fef1cad7]{margin:0 0 4px;font-size:15px;line-height:1.2}.column-header p[data-v-fef1cad7]{margin:0;color:#64748b;font-size:12px;line-height:1.35}.count-badge[data-v-fef1cad7]{min-width:28px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border-radius:999px;background:#eef2ff;color:#334155;font-size:12px;font-weight:700}.column-body[data-v-fef1cad7]{flex:1;min-height:0;overflow-y:auto}.list-body[data-v-fef1cad7]{padding:10px}.detail-body[data-v-fef1cad7]{padding:14px}.list-item[data-v-fef1cad7]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px;padding:11px 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.list-item[data-v-fef1cad7]:hover{background:#0f172a09}.list-item.active[data-v-fef1cad7]{border-color:#007aff52;background:#007aff14}.list-item.granted[data-v-fef1cad7]:not(.active){background:#34c75912}.item-main[data-v-fef1cad7]{min-width:0;display:flex;flex-direction:column;gap:4px}.item-title[data-v-fef1cad7],.button-name[data-v-fef1cad7]{color:#0f172a;font-size:14px;font-weight:650;line-height:1.25}.item-desc[data-v-fef1cad7],.button-desc[data-v-fef1cad7]{color:#64748b;font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis}.item-meta[data-v-fef1cad7]{flex:0 0 auto;color:#64748b;font-size:11px;font-weight:700}.page-item[data-v-fef1cad7]{align-items:flex-start}.page-select-indicator[data-v-fef1cad7]{flex:0 0 auto;width:14px;height:14px;margin-top:2px;border-radius:50%;border:2px solid #cbd5e1}.page-select-indicator.checked[data-v-fef1cad7]{border-color:#34c759;background:#34c759;box-shadow:inset 0 0 0 3px #fff}.app-access-box[data-v-fef1cad7],.page-access-card[data-v-fef1cad7],.data-scope-panel[data-v-fef1cad7],.selection-context[data-v-fef1cad7]{border:1px solid rgba(226,232,240,.85);border-radius:10px;background:#f8fafcb8}.app-access-box[data-v-fef1cad7]{margin-bottom:10px;padding:12px}.app-access-box p[data-v-fef1cad7],.page-access-card p[data-v-fef1cad7]{margin:6px 0 0;color:#64748b;font-size:12px;line-height:1.45}.check-row[data-v-fef1cad7]{display:flex;align-items:center;gap:8px;color:#0f172a;font-size:14px;cursor:pointer}.check-row.strong[data-v-fef1cad7]{font-weight:650}input[type=checkbox][data-v-fef1cad7],input[type=radio][data-v-fef1cad7]{accent-color:var(--primary)}.selection-context[data-v-fef1cad7]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;margin-bottom:12px}.selection-context div[data-v-fef1cad7]{min-width:0}.selection-context strong[data-v-fef1cad7]{display:block;margin-top:3px;color:#0f172a;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-label[data-v-fef1cad7]{display:block;color:#64748b;font-size:11px}.page-access-card[data-v-fef1cad7]{padding:12px;margin-bottom:12px}.button-actions[data-v-fef1cad7]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid rgba(226,232,240,.85)}.link-btn[data-v-fef1cad7]{border:none;background:transparent;padding:0;color:var(--primary);font-size:13px;font-weight:650;cursor:pointer}.link-btn.danger[data-v-fef1cad7]{color:var(--danger)}.button-list[data-v-fef1cad7]{display:flex;flex-direction:column;gap:8px}.button-permission[data-v-fef1cad7]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid rgba(226,232,240,.85);border-radius:9px;background:#fff;cursor:pointer}.button-permission.checked[data-v-fef1cad7]{border-color:#007aff59;background:#007aff0f}.button-permission.deprecated[data-v-fef1cad7]{opacity:.62}.button-copy[data-v-fef1cad7]{min-width:0;display:flex;flex-direction:column;gap:3px}.button-key[data-v-fef1cad7]{max-width:110px;color:#64748b;font-size:11px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-scope-panel[data-v-fef1cad7]{margin-top:14px;padding:12px}.scope-header[data-v-fef1cad7]{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px}.scope-header h4[data-v-fef1cad7]{margin:0;color:#0f172a;font-size:14px}.scope-header span[data-v-fef1cad7]{color:#64748b;font-size:12px}.radio-grid[data-v-fef1cad7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.radio-label[data-v-fef1cad7]{display:flex;align-items:center;gap:8px;min-height:36px;padding:8px 10px;border:1px solid rgba(226,232,240,.85);border-radius:8px;background:#fff;color:#334155;font-size:13px;font-weight:600;cursor:pointer}.custom-dept-input[data-v-fef1cad7]{display:flex;flex-direction:column;gap:8px;margin-top:12px}.custom-dept-input label[data-v-fef1cad7]{color:#64748b;font-size:12px;font-weight:600}.custom-dept-input input[data-v-fef1cad7]{width:100%;border:1px solid rgba(203,213,225,.95);border-radius:8px;padding:10px 11px;color:#0f172a;font-size:13px}.primary-btn[data-v-fef1cad7],.secondary-btn[data-v-fef1cad7]{border:none;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .15s ease,background .15s ease}.primary-btn[data-v-fef1cad7]{background:var(--primary);color:#fff}.secondary-btn[data-v-fef1cad7]{background:#eef2ff;color:#1e3a8a}.primary-btn[data-v-fef1cad7]:disabled,.secondary-btn[data-v-fef1cad7]:disabled{opacity:.48;cursor:not-allowed}.empty-state[data-v-fef1cad7]{padding:34px 14px;color:#64748b;text-align:center;font-size:13px;line-height:1.5}.empty-state.compact[data-v-fef1cad7]{padding:18px 12px;border:1px dashed rgba(203,213,225,.95);border-radius:9px;background:#f8fafca6}.error-banner[data-v-fef1cad7]{border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:#b91c1c;padding:10px 12px;font-size:13px}@media(max-width:1280px){.permission-flow-grid[data-v-fef1cad7]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.role-permissions-page[data-v-fef1cad7]{min-height:0}.config-toolbar[data-v-fef1cad7]{align-items:flex-start;flex-direction:column}.permission-flow-grid[data-v-fef1cad7]{grid-template-columns:1fr;min-height:0}.config-column[data-v-fef1cad7]{min-height:320px}.selection-context[data-v-fef1cad7]{grid-template-columns:1fr}}.system-audit-page[data-v-a1e22792]{display:flex;flex-direction:column;gap:16px}.module-header p[data-v-a1e22792]{color:var(--muted);font-size:13px;margin-top:4px}.glass-panel[data-v-a1e22792]{background:var(--card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:12px}.filter-bar[data-v-a1e22792]{display:flex;gap:12px;padding:16px 20px;align-items:center}.filter-bar input[data-v-a1e22792]{padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:#fff9;font-size:14px;min-width:200px;outline:none;transition:all .2s}.filter-bar input[data-v-a1e22792]:focus{border-color:var(--primary);background:#fff}.primary-btn[data-v-a1e22792],.secondary-btn[data-v-a1e22792]{padding:8px 16px;border-radius:8px;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all .2s}.primary-btn[data-v-a1e22792]{background:var(--primary);color:#fff}.primary-btn[data-v-a1e22792]:hover{background:#0062cc}.secondary-btn[data-v-a1e22792]{background:#7676801f;color:var(--text)}.secondary-btn[data-v-a1e22792]:hover{background:#76768033}.panel-state[data-v-a1e22792]{padding:40px;text-align:center;color:var(--muted);font-size:14px}.empty-state[data-v-a1e22792]{padding:60px 20px;text-align:center;color:var(--muted);font-size:14px}.data-table[data-v-a1e22792]{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden}.data-table th[data-v-a1e22792],.data-table td[data-v-a1e22792]{padding:14px 16px;border-bottom:1px solid var(--border);text-align:left;font-size:14px;vertical-align:middle}.data-table th[data-v-a1e22792]{background:#f8fafc;color:#475569;font-weight:600;font-size:13px}.data-table tr:last-child td[data-v-a1e22792]{border-bottom:none}.data-table tbody tr[data-v-a1e22792]:hover{background-color:#00000005}.mono[data-v-a1e22792]{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.font-sm[data-v-a1e22792]{font-size:13px}.bold[data-v-a1e22792]{font-weight:600;color:#0f172a}.sub-text[data-v-a1e22792]{font-size:12px;color:var(--muted);margin-top:4px}.badge[data-v-a1e22792]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600}.badge.success[data-v-a1e22792]{background:#dcfce7;color:#166534}.badge.warning[data-v-a1e22792]{background:#fef3c7;color:#92400e}.badge.danger[data-v-a1e22792]{background:#fee2e2;color:#991b1b}.badge.neutral[data-v-a1e22792]{background:#f1f5f9;color:#475569}.error-cell[data-v-a1e22792]{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--danger)}@media(max-width:900px){.table-responsive[data-v-a1e22792]{overflow-x:auto}}.system-info[data-v-1aa18446]{width:100%}.module-header[data-v-1aa18446]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.module-header h2[data-v-1aa18446]{margin:0}.info-table[data-v-1aa18446]{border:1px solid var(--border);border-radius:10px;overflow:hidden}.info-row[data-v-1aa18446]{display:flex;border-bottom:1px solid var(--border)}.info-row[data-v-1aa18446]:last-child{border-bottom:none}.info-label[data-v-1aa18446],.info-value[data-v-1aa18446]{flex:1;padding:14px 16px;font-size:14px;line-height:1.5}.info-label[data-v-1aa18446]{background:#f9fafb;border-right:1px solid var(--border);color:var(--muted);font-weight:600}.info-value[data-v-1aa18446]{color:var(--text);font-weight:500}@media(max-width:768px){.info-row[data-v-1aa18446]{flex-direction:column}.info-label[data-v-1aa18446]{border-right:none;border-bottom:1px solid var(--border)}}.system-config[data-v-ed22780a]{display:flex;flex-direction:column;gap:20px;animation:fadeIn-ed22780a .4s ease-out}@keyframes fadeIn-ed22780a{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.glass-panel[data-v-ed22780a]{background:#ffffffb3;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(226,232,240,.8);border-radius:16px;box-shadow:0 10px 30px -10px #0000000a,0 1px 3px #00000005}.system-config-header[data-v-ed22780a]{display:flex;align-items:center;gap:16px;padding:20px 24px}.header-icon-box[data-v-ed22780a]{width:48px;height:48px;background:linear-gradient(135deg,#475569,#1e293b);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;box-shadow:0 4px 12px #1e293b33}.system-config-header h2[data-v-ed22780a]{margin:0 0 4px;color:#0f172a;font-size:18px;font-weight:700;letter-spacing:-.4px}.system-config-header p[data-v-ed22780a]{margin:0;color:#64748b;font-size:13px;line-height:1.4}.tab-content[data-v-ed22780a]{min-width:0}.fade-enter-active[data-v-ed22780a],.fade-leave-active[data-v-ed22780a]{transition:opacity .2s ease,transform .2s ease}.fade-enter-from[data-v-ed22780a]{opacity:0;transform:translateY(4px)}.fade-leave-to[data-v-ed22780a]{opacity:0;transform:translateY(-4px)}[data-v-ed22780a] .user-management,[data-v-ed22780a] .role-management,[data-v-ed22780a] .role-permissions-page,[data-v-ed22780a] .system-audit-page,[data-v-ed22780a] .system-info{background:#ffffffb3;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(226,232,240,.8)!important;border-radius:16px!important;padding:24px!important;box-shadow:0 10px 30px -10px #0000000a,0 1px 3px #00000005!important}[data-v-ed22780a] .module-header{margin-bottom:20px}[data-v-ed22780a] .module-header h2,[data-v-ed22780a] .role-permissions-page h2,[data-v-ed22780a] .system-audit-page h2,[data-v-ed22780a] .system-info h2{display:none}[data-v-ed22780a] .module-description{background:#f1f5f980;border:1px solid rgba(226,232,240,.6);border-radius:10px;color:#475569;padding:12px 16px;font-size:13px;line-height:1.5;margin-bottom:20px}[data-v-ed22780a] button,[data-v-ed22780a] .primary-btn,[data-v-ed22780a] .secondary-btn,[data-v-ed22780a] .action-btn,[data-v-ed22780a] .pagination-btn,[data-v-ed22780a] .tree-toolbar-btn{border-radius:8px}[data-v-ed22780a] .users-table,[data-v-ed22780a] .roles-table,[data-v-ed22780a] .apps-list{border-radius:12px;border:1px solid rgba(226,232,240,.6)}[data-v-ed22780a] .table-header{background:#f8fafc80}[data-v-ed22780a] .modal-content{border-radius:16px}:root{color-scheme:light;--bg: #f2f2f7;--card: rgba(255, 255, 255, .8);--border: rgba(60, 60, 67, .1);--text: #1c1c1e;--muted: #8e8e93;--primary: #007aff;--danger: #ff3b30;--success: #34c759;--sidebar-bg: rgba(242, 242, 247, .85);--sidebar-text: #1c1c1e;--sidebar-active: #ffffff;--top-bar-bg: rgba(255, 255, 255, .85);--top-bar-border: rgba(0, 0, 0, .05);--shadow: 0 4px 20px rgba(0,0,0,.04)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}.app{min-height:100vh}.workbench{display:flex;min-height:100vh}.glass-panel{background:var(--card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border)}.sidebar{width:260px;background:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;border-right:1px solid var(--border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:10}.sidebar-header{padding:20px 16px;border-bottom:1px solid var(--border)}.home-item{background:#fff;border-radius:12px;box-shadow:var(--shadow);padding:12px 16px;font-weight:600;color:var(--primary);margin-bottom:0}.home-item:hover{background:#fdfdfd}.sidebar-nav{flex:1;padding:16px;overflow-y:auto}.menu-title{font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;margin:0 8px 12px;letter-spacing:.5px}.nav-item{display:flex;align-items:center;padding:10px 12px;margin-bottom:6px;cursor:pointer;transition:all .2s ease;border-radius:10px}.nav-item:hover{background:#00000008}.nav-item.active{background:var(--sidebar-active);box-shadow:0 2px 8px #0000000a;color:var(--primary)}.nav-item.active .nav-icon{color:var(--primary)}.nav-icon{font-size:18px;margin-right:12px;color:var(--muted)}.nav-text{font-size:14px;font-weight:500}.main-content{flex:1;display:flex;flex-direction:column;position:relative}.top-bar{display:flex;justify-content:space-between;align-items:center;padding:0 24px;height:60px;background:var(--top-bar-bg);border-bottom:1px solid var(--top-bar-border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:sticky;top:0;z-index:5}.top-bar-left{display:flex;align-items:center}.app-switcher{display:flex;background:#7676801f;border-radius:8px;padding:2px}.app-tab{padding:6px 16px;font-size:14px;font-weight:500;border-radius:6px;cursor:pointer;color:var(--text);transition:all .2s}.app-tab:hover{background:#00000005}.app-tab.active{background:#fff;box-shadow:0 3px 8px #0000001f,0 3px 1px #0000000a}.top-bar-right{display:flex;align-items:center;gap:16px}.user-info{display:flex;align-items:center;gap:10px;cursor:pointer;padding:6px 12px;border-radius:12px;transition:background .2s}.user-info:hover{background:#0000000a}.user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#007aff,#0056b3);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.user-details{display:flex;flex-direction:column}.user-name{font-size:14px;font-weight:600}.user-mobile{font-size:12px;color:var(--muted)}.ios-btn{background:#7676801f;color:var(--primary);border:none;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.ios-btn:hover{background:#76768033}.logout-btn{color:var(--danger)}.config-btn.active{background:var(--primary);color:#fff}.config-btn.active:hover{background:#007affd9}.content{flex:1;padding:24px 32px;overflow-y:auto}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;color:var(--muted)}.loading-spinner{width:36px;height:36px;border:3px solid rgba(0,122,255,.2);border-top:3px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error{padding:16px;border-radius:12px;background:#ffe5e5;color:var(--danger);margin:20px 0;font-weight:500}.dashboard{display:flex;flex-direction:column;gap:24px;max-width:1200px;margin:0 auto}.welcome-section{border-radius:16px;padding:32px;box-shadow:var(--shadow)}.welcome-section h3{font-size:24px;font-weight:700;margin-bottom:8px}.welcome-section p{color:var(--muted);font-size:15px}.modules-section h3{font-size:18px;font-weight:600;margin-bottom:16px;padding-left:4px}.modules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.module-card{border-radius:16px;padding:24px;box-shadow:var(--shadow);cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1)}.module-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 10px 30px #00000014}.module-icon{font-size:36px;margin-bottom:16px}.module-card h4{font-size:17px;font-weight:600;margin-bottom:8px}.module-card p{font-size:14px;color:var(--muted);line-height:1.5}@media(max-width:768px){.sidebar{width:220px}.modules-grid{grid-template-columns:1fr}}
