@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+KR:wght@400;500;700;900&display=swap";.modal-backdrop[data-v-245c0de3]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-surface[data-v-245c0de3]{background:var(--panel);border:1px solid var(--border);border-radius:16px;width:600px;max-width:95vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.modal-header[data-v-245c0de3]{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-title[data-v-245c0de3]{font-size:18px;font-weight:700;margin:0}.modal-body[data-v-245c0de3]{flex:1;overflow-y:auto;padding:24px}.edit-mode-container[data-v-245c0de3]{display:flex;flex-direction:column;gap:24px}.form-row[data-v-245c0de3]{display:flex;gap:16px}.form-group[data-v-245c0de3]{display:flex;flex-direction:column;gap:8px}.category-group[data-v-245c0de3]{width:140px;flex-shrink:0}.title-group[data-v-245c0de3]{flex:1}.label[data-v-245c0de3]{font-size:13px;font-weight:600;color:var(--text-sub)}.input[data-v-245c0de3]{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:var(--text-main);outline:none;font-size:14px;width:100%}.input[data-v-245c0de3]:focus{border-color:var(--primary)}.section-header[data-v-245c0de3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.sub-title[data-v-245c0de3]{font-size:14px;font-weight:600;color:var(--text-sub);margin:0}.chunks-list[data-v-245c0de3]{display:flex;flex-direction:column;gap:16px}.chunk-card[data-v-245c0de3]{background:var(--bg-soft);border:1px solid var(--border);border-radius:12px;overflow:hidden}.chunk-header[data-v-245c0de3]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#00000008;border-bottom:1px solid var(--border)}.chunk-badge[data-v-245c0de3]{font-size:11px;font-weight:800;color:var(--text-sub);letter-spacing:.5px}.chunk-body[data-v-245c0de3]{padding:12px;display:flex;flex-direction:column;gap:8px}.chunk-title-input[data-v-245c0de3]{font-weight:600;border-color:transparent;background:transparent;padding:0;border-radius:0;border-bottom:1px dashed var(--border)}.chunk-title-input[data-v-245c0de3]:focus{border-bottom-style:solid}.chunk-content-input[data-v-245c0de3]{min-height:80px;border:none;background:transparent;padding:0;resize:vertical}.upload-mode-container[data-v-245c0de3]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.upload-zone[data-v-245c0de3]{border:2px dashed var(--border);border-radius:16px;padding:40px;text-align:center;cursor:pointer;transition:all .2s;background:var(--bg-soft);width:100%;margin-bottom:20px}.upload-zone[data-v-245c0de3]:hover{border-color:var(--primary);background:#4f7cff0d}.icon-circle[data-v-245c0de3]{width:60px;height:60px;border-radius:50%;background:var(--panel);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:var(--primary);box-shadow:var(--shadow-sm)}.upload-text h3[data-v-245c0de3]{margin:0 0 4px;font-size:16px}.upload-text p[data-v-245c0de3]{margin:0;color:var(--text-sub);font-size:13px}.template-download[data-v-245c0de3]{text-align:center}.modal-footer[data-v-245c0de3]{padding:16px 24px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:12px;background:var(--bg-soft)}.page-container[data-v-bc9c2737]{max-width:1200px;margin:0 auto}.grid-layout[data-v-bc9c2737]{display:flex;flex-direction:column;gap:24px}.icon[data-v-bc9c2737]{margin-right:6px}.right-actions[data-v-bc9c2737]{display:flex;gap:10px}.list-header[data-v-bc9c2737]{align-items:center;flex-wrap:wrap;gap:16px}.list-header h2[data-v-bc9c2737]{font-size:16px;font-weight:700;display:flex;align-items:center;gap:6px}.count[data-v-bc9c2737]{font-size:13px;color:var(--text-sub);font-weight:500}.filter-controls[data-v-bc9c2737]{display:flex;gap:10px;margin-left:auto}.select-wrapper[data-v-bc9c2737]{position:relative;width:150px}.select[data-v-bc9c2737]{width:100%;appearance:none;cursor:pointer;padding-right:32px;font-size:13px;transition:all .2s}.select[data-v-bc9c2737]:hover,.select[data-v-bc9c2737]:focus{border-color:var(--primary);background:#ffffff0d}.select-arrow[data-v-bc9c2737]{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--text-sub);pointer-events:none}.search-wrapper[data-v-bc9c2737]{position:relative;width:240px}.search-input[data-v-bc9c2737]{width:100%;padding-left:36px;font-size:13px}.search-icon[data-v-bc9c2737]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-sub)}.table-wrapper[data-v-bc9c2737]{overflow-x:auto;border-radius:8px}.table[data-v-bc9c2737]{border-radius:0;border:none;border-bottom:1px solid var(--border)}.table th[data-v-bc9c2737]{background:#ffffff05;font-weight:600;color:var(--text-sub);padding:12px 16px;font-size:13px}.table td[data-v-bc9c2737]{padding:14px 16px;vertical-align:middle;border-bottom:1px solid var(--border);font-size:14px}.clickable-row[data-v-bc9c2737]{cursor:pointer;background:transparent;transition:background-color .15s ease}.clickable-row[data-v-bc9c2737]:hover{background-color:var(--bg)}.row-title[data-v-bc9c2737]{font-weight:500;color:var(--text-main);transition:color .15s}.clickable-row:hover .row-title[data-v-bc9c2737]{color:var(--primary)}.text-center[data-v-bc9c2737]{text-align:center}.text-right[data-v-bc9c2737]{text-align:right}.badge[data-v-bc9c2737]{background:#2dd4bf1a;color:var(--good);border:1px solid rgba(45,212,191,.2);padding:4px 10px;font-weight:500;border-radius:20px}.badge .dot[data-v-bc9c2737]{width:6px;height:6px;background-color:var(--good);margin-right:4px}.actions[data-v-bc9c2737]{display:flex;justify-content:flex-end;gap:4px}.icon-btn.small[data-v-bc9c2737]{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;color:var(--text-sub);transition:all .2s}.icon-btn.small svg[data-v-bc9c2737]{width:18px;height:18px}.icon-btn.small[data-v-bc9c2737]:hover{background:var(--bg);color:var(--text-main)}.icon-btn.danger[data-v-bc9c2737]:hover{background:#fb71851a;color:var(--bad)}.empty-state[data-v-bc9c2737]{display:flex;flex-direction:column;items-align:center;justify-content:center;padding:60px 0;text-align:center;color:var(--text-sub)}.empty-icon[data-v-bc9c2737]{margin:0 auto 16px;opacity:.5}.preview-card[data-v-bc9c2737]{border:1px solid var(--primary-soft);box-shadow:0 0 0 1px var(--primary-soft)}.preview-header[data-v-bc9c2737]{align-items:center}.header-left[data-v-bc9c2737]{display:flex;align-items:center;gap:12px}.status-badge[data-v-bc9c2737]{background:var(--primary);color:#fff;font-size:11px;font-weight:800;padding:2px 8px;border-radius:4px;text-transform:uppercase}.preview-header h2[data-v-bc9c2737]{margin:0}.desc[data-v-bc9c2737]{margin:0;font-size:13px;color:var(--text-sub);border-left:1px solid var(--border);padding-left:12px}.header-actions[data-v-bc9c2737]{display:flex;align-items:center;gap:20px;margin-left:auto}.category-input-group[data-v-bc9c2737]{display:flex;align-items:center;gap:10px}.category-input-group .label[data-v-bc9c2737]{margin:0;font-weight:600;font-size:13px}.small-input[data-v-bc9c2737]{width:140px;padding:6px 12px;font-size:13px;height:32px}.btn-group[data-v-bc9c2737]{display:flex;gap:8px}.btn.small[data-v-bc9c2737]{padding:6px 12px;font-size:13px;height:32px}.doc-title-box[data-v-bc9c2737]{margin-bottom:24px}.doc-title-box .label[data-v-bc9c2737]{display:block;font-size:13px;font-weight:600;margin-bottom:8px;color:var(--text-sub)}.title-input[data-v-bc9c2737]{font-size:18px;font-weight:700;padding:12px}.chunks-container[data-v-bc9c2737]{display:flex;flex-direction:column;gap:16px}.chunk-item[data-v-bc9c2737]{border:1px solid var(--border);border-radius:12px;background:#ffffff05;overflow:hidden}.chunk-header[data-v-bc9c2737]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#ffffff08;border-bottom:1px solid var(--border)}.chunk-badge[data-v-bc9c2737]{font-size:11px;font-weight:800;color:var(--text-sub);letter-spacing:.5px}.chunk-body[data-v-bc9c2737]{padding:16px;display:flex;flex-direction:column;gap:12px}.chunk-title[data-v-bc9c2737]{font-weight:600;border-color:transparent;background:transparent;padding:0;border-radius:0;border-bottom:1px solid var(--border)}.chunk-title[data-v-bc9c2737]:focus{border-color:var(--primary);background:transparent}.chunk-content[data-v-bc9c2737]{min-height:100px;resize:vertical;background:transparent;border:none;padding:0}.chunk-content[data-v-bc9c2737]:focus{box-shadow:none}.empty-chunks[data-v-bc9c2737]{text-align:center;padding:40px;color:var(--text-sub);font-style:italic;border:1px dashed var(--border);border-radius:12px}.fade-enter-active[data-v-bc9c2737],.fade-leave-active[data-v-bc9c2737]{transition:opacity .3s ease,transform .3s ease}.fade-enter-from[data-v-bc9c2737],.fade-leave-to[data-v-bc9c2737]{opacity:0;transform:translateY(10px)}@media(max-width:900px){.list-header[data-v-bc9c2737]{flex-direction:column;align-items:flex-start}.filter-controls[data-v-bc9c2737]{width:100%;margin-left:0;flex-wrap:wrap}.select-wrapper[data-v-bc9c2737],.search-wrapper[data-v-bc9c2737]{flex:1;min-width:150px}.preview-header[data-v-bc9c2737]{flex-direction:column;align-items:flex-start;gap:16px}.header-actions[data-v-bc9c2737]{width:100%;flex-direction:column;align-items:flex-start;gap:12px;margin:0}.btn-group[data-v-bc9c2737]{width:100%}}.page-container[data-v-ddc88ee0]{max-width:1000px;margin:0 auto}.header-section[data-v-ddc88ee0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.back-btn[data-v-ddc88ee0]{display:flex;align-items:center;gap:4px;padding-left:8px;color:var(--text-sub)}.back-btn[data-v-ddc88ee0]:hover{color:var(--text-main);background:#ffffff0d}.detail-card[data-v-ddc88ee0]{overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-sm);background:var(--card)}.detail-header[data-v-ddc88ee0]{display:flex;flex-direction:column;gap:16px;padding:32px 40px;border-bottom:1px solid var(--border);background:var(--bg-soft)}.meta-row[data-v-ddc88ee0]{display:flex;align-items:center}.badge[data-v-ddc88ee0]{background:#2dd4bf1a;color:var(--good);border:1px solid rgba(45,212,191,.2);padding:4px 12px;border-radius:99px;font-size:13px;font-weight:600}.doc-title[data-v-ddc88ee0]{font-size:28px;font-weight:800;line-height:1.3;color:var(--text-main);margin:0}.detail-body[data-v-ddc88ee0]{padding:40px;min-height:300px;background:var(--panel)}.chunks-list[data-v-ddc88ee0]{display:flex;flex-direction:column;gap:40px}.detail-chunk[data-v-ddc88ee0]{border-bottom:1px solid var(--border);padding-bottom:30px}.detail-chunk[data-v-ddc88ee0]:last-child{border-bottom:none;padding-bottom:0}.chunk-title[data-v-ddc88ee0]{font-size:18px;font-weight:700;color:var(--primary);margin:0 0 12px;display:flex;align-items:center;gap:8px}.chunk-title[data-v-ddc88ee0]:before{content:"";display:block;width:4px;height:18px;background:var(--primary);border-radius:2px}.chunk-content[data-v-ddc88ee0]{font-size:16px;color:var(--text-main);line-height:1.8;white-space:pre-wrap;margin:0}.empty-content[data-v-ddc88ee0]{text-align:center;color:var(--text-sub);padding:40px;font-style:italic}.loading-state[data-v-ddc88ee0],.empty-state[data-v-ddc88ee0]{display:flex;flex-direction:column;items-align:center;justify-content:center;padding:80px 0;text-align:center;color:var(--text-sub)}.spinner[data-v-ddc88ee0]{width:30px;height:30px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--primary);border-radius:50%;animation:spin-ddc88ee0 1s linear infinite;margin:0 auto 16px}@keyframes spin-ddc88ee0{to{transform:rotate(360deg)}}.empty-icon[data-v-ddc88ee0]{margin-bottom:16px;opacity:.5}.modal[data-v-9cfd8de1]{height:auto;max-height:80vh;display:flex;flex-direction:column;position:absolute;right:0;top:42px;width:360px;background:#fff;border-radius:14px;box-shadow:0 20px 40px #0000002e;overflow:hidden;z-index:10001;color:#0f172a}.header[data-v-9cfd8de1]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;font-weight:700;border-bottom:1px solid #e5e7eb}.close[data-v-9cfd8de1]{background:none;border:none;font-size:14px;cursor:pointer;color:#64748b}.close[data-v-9cfd8de1]:hover{color:#0f172a}.list[data-v-9cfd8de1]{flex:1;overflow-y:auto;padding:0;margin:0;list-style:none}li[data-v-9cfd8de1]{position:relative;padding:14px 16px;border-bottom:1px solid #f1f5f9;background:#fff;cursor:pointer}li.unread[data-v-9cfd8de1]:before{content:"";position:absolute;inset:0;background:#f0f7ff;z-index:0}li[data-v-9cfd8de1]>*{position:relative;z-index:1}li[data-v-9cfd8de1]:last-child{border-bottom:none}li.unread[data-v-9cfd8de1]{background:#f0f7ff}.content[data-v-9cfd8de1]{flex:1;padding-right:60px}.title[data-v-9cfd8de1]{font-weight:700;margin-bottom:4px;font-size:14px}.msg[data-v-9cfd8de1]{font-size:13px;color:#475569;margin:0;padding:0;line-height:1.4}.time[data-v-9cfd8de1]{margin-top:6px;font-size:11px;color:#94a3b8}.actions[data-v-9cfd8de1]{position:absolute;top:14px;right:16px;display:flex;flex-direction:row;gap:6px;align-items:center}.actions button[data-v-9cfd8de1]{width:26px;height:26px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:50%;cursor:pointer;border:1px solid transparent;background:#f8fafc;color:#334155;transition:all .15s ease}.actions button svg[data-v-9cfd8de1]{width:14px;height:14px}.actions button[data-v-9cfd8de1]:not(.remove){border-color:#c7d2fe;color:#1d4ed8;background:#eef2ff}.actions button[data-v-9cfd8de1]:not(.remove):hover{background:#e0e7ff}.actions .remove[data-v-9cfd8de1]{border-color:#fecaca;color:#dc2626;background:#fef2f2}.actions .remove[data-v-9cfd8de1]:hover{background:#fee2e2}.empty[data-v-9cfd8de1]{padding:40px;text-align:center;color:#94a3b8;font-size:13px}.footer[data-v-9cfd8de1]{padding:12px 16px;border-top:1px solid #e5e7eb;display:flex;justify-content:center;background:#fafafa}.read-all[data-v-9cfd8de1]{padding:8px 18px;font-size:13px;font-weight:600;border-radius:999px;border:1px solid #c7d2fe;background:#eef2ff;color:#1d4ed8;cursor:pointer;transition:all .15s ease}.read-all[data-v-9cfd8de1]:hover:not(:disabled){background:#e0e7ff}.read-all[data-v-9cfd8de1]:disabled{opacity:.4;cursor:not-allowed}.notification-wrapper[data-v-f04078cc]{position:relative}.bell-btn[data-v-f04078cc]{position:relative;background:none;border:none;cursor:pointer;padding:6px;color:inherit}.bell-icon[data-v-f04078cc]{width:22px;height:22px;fill:currentColor}.badge[data-v-f04078cc]{position:absolute;top:0;right:0;min-width:16px;height:16px;padding:0 4px;background:#e53935;color:#fff;font-size:10px;font-weight:700;border-radius:999px;display:flex;align-items:center;justify-content:center}.header[data-v-ec71fb8d]{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:#fff;border-bottom:1px solid #e6e8ec}.header-left[data-v-ec71fb8d]{display:flex;align-items:center}.brand[data-v-ec71fb8d]{display:flex;align-items:center;gap:10px}.logo[data-v-ec71fb8d]{width:28px;height:28px;border-radius:6px;background:linear-gradient(135deg,#1f4fd8,#3b82f6)}.brand-text[data-v-ec71fb8d]{display:flex;flex-direction:column;line-height:1.1}.brand-title[data-v-ec71fb8d]{font-size:15px;font-weight:700;color:#1f2937}.brand-sub[data-v-ec71fb8d]{font-size:11px;color:#6b7280}.header-right[data-v-ec71fb8d]{display:flex;align-items:center;gap:12px}.logout-btn[data-v-ec71fb8d]{font-size:12px;padding:6px 10px;border-radius:6px;border:1px solid #e6e8ec;background:#fff;color:#374151;cursor:pointer;transition:background .15s ease,color .15s ease}.logout-btn[data-v-ec71fb8d]:hover{background:#f4f6f8}.admin-link[data-v-ec71fb8d]{font-size:13px;font-weight:600;color:#2563eb;text-decoration:none;border:1px solid #bfdbfe;padding:6px 10px;border-radius:6px;background:#eff6ff;transition:all .2s}.admin-link[data-v-ec71fb8d]:hover{background:#dbeafe}.sidebar[data-v-2a223638]{width:220px;background:#fff;border-right:1px solid #e6e8ec;padding:14px 10px;font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;position:relative;z-index:1000;height:100%;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.1) transparent}.sidebar[data-v-2a223638]::-webkit-scrollbar{width:4px}.sidebar[data-v-2a223638]::-webkit-scrollbar-track{background:transparent}.sidebar[data-v-2a223638]::-webkit-scrollbar-thumb{background:#0000000d;border-radius:10px}.sidebar[data-v-2a223638]:hover::-webkit-scrollbar-thumb{background:#0000001a}.nav[data-v-2a223638]{display:flex;flex-direction:column;gap:4px}.section-title[data-v-2a223638]{font-size:9px;font-weight:600;color:#8b95a1;margin:16px 0 6px 8px;letter-spacing:.1em;text-transform:uppercase}.nav-item[data-v-2a223638]{padding:10px 12px;font-size:13px;font-weight:500;color:#2f343d;border-radius:10px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .2s ease;text-decoration:none}.nav-item[data-v-2a223638]:hover{background:#f4f7fa;color:#1f4fd8}.arrow[data-v-2a223638]{font-size:14px;color:#9aa1ad;transition:transform .2s}.has-flyout:hover .arrow[data-v-2a223638]{transform:translate(2px);color:#1f4fd8}.active[data-v-2a223638]{background:#1f4fd8!important;color:#fff!important;box-shadow:0 4px 12px #1f4fd833}.flyout-container{position:fixed;z-index:9999;padding-left:10px;margin-left:-5px}.flyout-content{width:200px;background:#fff;border:1px solid #e6e8ec;border-radius:14px;padding:8px;box-shadow:10px 10px 40px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:slideInSidebar .2s ease}@keyframes slideInSidebar{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.flyout-item{padding:8px 12px;font-size:13px;border-radius:8px;color:#4b5563;text-decoration:none;display:block;transition:all .15s ease;margin-bottom:2px}.flyout-item:last-child{margin-bottom:0}.flyout-item:hover{background:#f0f4ff;color:#1f4fd8;font-weight:600}.selected-category-display[data-v-9e3d19ac]{padding:8px 12px;background-color:#f0f0f0;border-radius:4px;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;font-size:.9em;color:#333}.selected-category-display strong[data-v-9e3d19ac]{color:#007bff}.btn-clear-category[data-v-9e3d19ac]{margin-left:10px;font-size:.8em;padding:2px 6px}.app[data-v-5a38fe84]{display:flex;flex-direction:column;height:100vh}.main[data-v-5a38fe84]{display:flex;flex:1;overflow:hidden}.content[data-v-5a38fe84]{flex:1;overflow-y:auto;background-color:#f8fafc}.fade-enter-active[data-v-5a38fe84],.fade-leave-active[data-v-5a38fe84]{transition:opacity .2s ease}.fade-enter-from[data-v-5a38fe84],.fade-leave-to[data-v-5a38fe84]{opacity:0}.btn-small[data-v-5662e28f]{border:none;padding:7px 10px;border-radius:12px;background:#ffffff0f;color:var(--text-main);cursor:pointer;transition:.15s ease;border:1px solid var(--border);margin-top:5px}. tag-th[data-v-5662e28f]{vertical-align:middle;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px}.side-box[data-v-5662e28f]{padding:20px;border:1px solid var(--border)}.side-box .side-header[data-v-5662e28f]{display:flex;justify-content:space-between;padding:10px}.side-box .side-header .side-box-title[data-v-5662e28f]{font-weight:700;font-size:15px}.side-box .side-search[data-v-5662e28f]{margin-top:10px;margin-bottom:10px;padding:10px;display:flex;justify-content:space-between;border-radius:16px;border:1px solid var(--border)}.side-box .side-search .input[data-v-5662e28f]{margin-left:10px;width:70%}.table th[data-v-5662e28f]{width:20%;text-align:center;vertical-align:middle;background-color:#eaf0ff}.table td[data-v-5662e28f]{width:30%;text-align:center;vertical-align:middle}.card[data-v-822c5664]{padding:15px;margin-top:10px}.card-head[data-v-822c5664]{display:flex;align-items:center;gap:20px}.card-head+.card-head[data-v-822c5664]{margin-top:12px}.search-section[data-v-822c5664]{display:flex;align-items:center}.label[data-v-822c5664]{font-size:14px;color:#374151;min-width:80px;font-weight:700;text-align:center}select[data-v-822c5664],input[data-v-822c5664]{width:200px;height:40px}.search-btn[data-v-822c5664]{margin-left:auto;display:flex;gap:8px}.table th[data-v-822c5664]{text-align:center;vertical-align:middle;background-color:#eaf0ff}.table td[data-v-822c5664]{text-align:center;vertical-align:middle}.section[data-v-822c5664]{display:flex}.side-box[data-v-822c5664]{margin-top:50px;border:1px solid #9aa1ad;border-radius:16px;width:30%}.card-bd[data-v-822c5664]{padding-top:50px;width:70%}.table[data-v-822c5664]{width:100%}.table th[data-v-822c5664]{width:20%;text-align:center;vertical-align:middle;background-color:#eaf0ff}.table td[data-v-822c5664]{width:30%;text-align:center;vertical-align:middle}.input-tbl[data-v-822c5664],.select-tbl[data-v-822c5664]{width:100%;background:#ffffff0a;color:var(--text-main);border:1px solid var(--border);border-radius:12px;padding:10px 12px;outline:none}.tag-box[data-v-822c5664]{height:100px;text-align:left;vertical-align:top;padding-left:8px}.tag[data-v-822c5664]{border:2px solid #7b8bb3;background-color:#fff;font-weight:700;border-radius:16px;padding:7px 12px;display:inline-block;margin:10px 3px}.card-btn[data-v-822c5664]{width:100%;text-align:end;margin-top:10px}.card-btn .btn[data-v-822c5664]{margin-left:10px}.btn-small[data-v-822c5664]{border:none;padding:7px 10px;border-radius:12px;background:#ffffff0f;color:var(--text-main);cursor:pointer;transition:.15s ease;border:1px solid var(--border);margin-top:5px}. tag-th[data-v-822c5664]{vertical-align:middle;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px}.side-box[data-v-822c5664]{padding:20px;border:1px solid var(--border)}.side-box .side-header[data-v-822c5664]{display:flex;justify-content:space-between;padding:10px}.side-box .side-header .side-box-title[data-v-822c5664]{font-weight:700;font-size:15px}.side-box .side-search[data-v-822c5664]{margin-top:10px;margin-bottom:10px;padding:10px;display:flex;justify-content:space-between;border-radius:16px;border:1px solid var(--border)}.side-box .side-search .input[data-v-822c5664]{margin-left:10px;width:70%}.card[data-v-3e77415d]{padding:15px;margin-top:10px}.card-head[data-v-3e77415d]{display:flex;align-items:center;gap:20px}.card-head+.card-head[data-v-3e77415d]{margin-top:12px}.search-section[data-v-3e77415d]{display:flex;align-items:center}.label[data-v-3e77415d]{font-size:14px;color:#374151;min-width:80px;font-weight:700;text-align:center}select[data-v-3e77415d],input[data-v-3e77415d]{width:200px;height:40px}.search-btn[data-v-3e77415d]{margin-left:auto;display:flex;gap:8px}.table th[data-v-3e77415d]{text-align:center;vertical-align:middle;background-color:#eaf0ff}.table td[data-v-3e77415d]{text-align:center;vertical-align:middle}.modal-search[data-v-3e77415d]{display:flex;justify-content:space-between;padding:10px;margin:20px;border:1px solid var(--border);border-radius:12px;background:#ffffff08}.modal-body .table td[data-v-3e77415d]{vertical-align:middle}.modal-add[data-v-3e77415d]{padding-top:25px}.modal-add .add-box[data-v-3e77415d]{display:flex;justify-content:space-between;padding:10px;margin:20px;border:1px solid var(--border);border-radius:12px}.modal-hr[data-v-3e77415d]{border:1px solid var(--border);margin:20px}span[data-v-3e77415d]{font-weight:700;padding-left:30px}.tbl-hd th[data-v-3e77415d],.tbl-bd td[data-v-3e77415d]{text-align:center;vertical-align:middle}.card[data-v-8f76f28a]{padding:15px;margin-top:10px}.card-head[data-v-8f76f28a]{display:flex;align-items:center;gap:20px}.card-head+.card-head[data-v-8f76f28a]{margin-top:12px}.search-section[data-v-8f76f28a]{display:flex;align-items:center}.label[data-v-8f76f28a]{font-size:14px;color:#374151;min-width:80px;font-weight:700;text-align:center}select[data-v-8f76f28a],input[data-v-8f76f28a]{width:200px;height:40px}.search-btn[data-v-8f76f28a]{margin-left:auto;display:flex;gap:8px}.table th[data-v-8f76f28a]{text-align:center;vertical-align:middle;background-color:#eaf0ff}.table td[data-v-8f76f28a]{text-align:center;vertical-align:middle}.section-btn[data-v-8f76f28a]{display:flex;justify-content:flex-end;padding:10px}.section-tag[data-v-8f76f28a]{display:flex;justify-content:flex-end;padding:15px}.card[data-v-6b1745b6]{padding:15px;margin-top:10px}.card-head[data-v-6b1745b6]{display:flex;align-items:center;gap:20px}.card-head+.card-head[data-v-6b1745b6]{margin-top:12px}.search-section[data-v-6b1745b6]{display:flex;align-items:center}.label[data-v-6b1745b6]{font-size:14px;color:#374151;min-width:80px;font-weight:700;text-align:center}select[data-v-6b1745b6],input[data-v-6b1745b6]{width:200px;height:40px}.search-btn[data-v-6b1745b6]{margin-left:auto;display:flex;gap:8px}.table th[data-v-6b1745b6]{text-align:center;vertical-align:middle;background-color:#eaf0ff}.table td[data-v-6b1745b6]{text-align:center;vertical-align:middle}.section[data-v-6b1745b6]{display:flex}.side-box[data-v-6b1745b6]{margin-top:50px;border:1px solid #9aa1ad;border-radius:16px;width:30%}.card-bd[data-v-6b1745b6]{padding-top:50px;width:70%}.table[data-v-6b1745b6]{width:100%}.table th[data-v-6b1745b6]{width:20%;text-align:center;vertical-align:middle;background-color:#eaf0ff}.table td[data-v-6b1745b6]{width:30%;text-align:center;vertical-align:middle}.input-tbl[data-v-6b1745b6],.select-tbl[data-v-6b1745b6]{width:100%;background:#ffffff0a;color:var(--text-main);border:1px solid var(--border);border-radius:12px;padding:10px 12px;outline:none}.tag-box[data-v-6b1745b6]{height:100px;text-align:left;vertical-align:top;padding-left:8px}.tag[data-v-6b1745b6]{border:2px solid #7b8bb3;background-color:#fff;font-weight:700;border-radius:16px;padding:7px 12px;display:inline-block;margin:10px 3px}.card-btn[data-v-6b1745b6]{width:100%;text-align:end;margin-top:10px}.card-btn .btn[data-v-6b1745b6]{margin-left:10px}.dashboard-box[data-v-74da568d]{border:1px solid #9aa1ad;border-radius:16px;height:300px;padding:27px}.dashboard-box .dashboard-box-header[data-v-74da568d]{display:flex;justify-content:space-between}.dashboard-box .dashboard-box-header .dashboard-box-title[data-v-74da568d]{display:flex;flex-direction:column;gap:4px}.dashboard-box .dashboard-box-body[data-v-74da568d]{padding:10px;margin-top:10px;height:180px;display:flex;gap:100px}.dashboard-box .dashboard-box-body .amount-box[data-v-74da568d]{width:20%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px}.dashboard-box .dashboard-box-body .amount-box[data-v-74da568d],.compensation-box .title[data-v-74da568d]{font-size:25px;font-weight:700}.dashboard-box .dashboard-box-body .amount-box .content-font[data-v-74da568d]{font-size:20px;font-weight:700}.dashboard-box .dashboard-box-body .compensation-box .content-font[data-v-74da568d]{font-size:18px;font-weight:700;color:#777}.dashboard-box .dashboard-box-body .compensation-box[data-v-74da568d]{width:15%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px}.dashboard-box .dashboard-box-body .chart-box[data-v-74da568d]{background-color:#2dd4bf;width:70%}.dashboard-box .title[data-v-74da568d]{font-weight:700;font-size:20px}.dashboard-box .sub-title[data-v-74da568d]{font-size:13px}.search-input-box[data-v-74da568d]{display:flex;justify-content:start}.search-input-box .search-section[data-v-74da568d]{width:423px}.table th[data-v-74da568d]{text-align:center;vertical-align:middle;background-color:#eaf0ff}.table td[data-v-74da568d]{text-align:center;vertical-align:middle}.card[data-v-74da568d]{margin-top:10px;padding:20px}.dashboard-box[data-v-31fa55c3]{border:1px solid #9aa1ad;border-radius:16px;height:300px;padding:27px}.dashboard-box .dashboard-box-header[data-v-31fa55c3]{display:flex;justify-content:space-between}.dashboard-box .dashboard-box-header .dashboard-box-title[data-v-31fa55c3]{display:flex;flex-direction:column;gap:4px}.dashboard-box .dashboard-box-body[data-v-31fa55c3]{padding:10px;margin-top:10px;height:180px;display:flex;gap:100px}.dashboard-box .dashboard-box-body .amount-box[data-v-31fa55c3]{width:20%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px}.dashboard-box .dashboard-box-body .amount-box[data-v-31fa55c3],.compensation-box .title[data-v-31fa55c3]{font-size:25px;font-weight:700}.dashboard-box .dashboard-box-body .amount-box .content-font[data-v-31fa55c3]{font-size:20px;font-weight:700}.dashboard-box .dashboard-box-body .compensation-box .content-font[data-v-31fa55c3]{font-size:18px;font-weight:700;color:#777}.dashboard-box .dashboard-box-body .compensation-box[data-v-31fa55c3]{width:15%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px}.dashboard-box .dashboard-box-body .chart-box[data-v-31fa55c3]{background-color:#2dd4bf;width:70%}.dashboard-box .title[data-v-31fa55c3]{font-weight:700;font-size:20px}.dashboard-box .sub-title[data-v-31fa55c3]{font-size:13px}.search-input-box[data-v-31fa55c3]{display:flex;justify-content:start}.search-input-box .search-section[data-v-31fa55c3]{width:423px}.table th[data-v-31fa55c3]{text-align:center;vertical-align:middle;background-color:#eaf0ff}.table td[data-v-31fa55c3]{text-align:center;vertical-align:middle}.card[data-v-31fa55c3]{margin-top:10px;padding:20px}.section[data-v-e77daf23]{display:flex}.side-box[data-v-e77daf23]{margin-top:50px;border:1px solid #9aa1ad;border-radius:16px;width:30%}.card-bd[data-v-e77daf23]{padding-top:50px;width:70%}.table[data-v-e77daf23]{width:100%}.table th[data-v-e77daf23]{width:20%;text-align:center;vertical-align:middle;background-color:#eaf0ff}.table td[data-v-e77daf23]{width:30%;text-align:center;vertical-align:middle}.input-tbl[data-v-e77daf23],.select-tbl[data-v-e77daf23]{width:100%;background:#ffffff0a;color:var(--text-main);border:1px solid var(--border);border-radius:12px;padding:10px 12px;outline:none}.tag-box[data-v-e77daf23]{height:100px;text-align:left;vertical-align:top;padding-left:8px}.tag[data-v-e77daf23]{border:2px solid #7b8bb3;background-color:#fff;font-weight:700;border-radius:16px;padding:7px 12px;display:inline-block;margin:10px 3px}.card-btn[data-v-e77daf23]{width:100%;text-align:end;margin-top:10px}.card-btn .btn[data-v-e77daf23]{margin-left:10px}.section h3[data-v-e77daf23]{font-size:16px}.card-content[data-v-e77daf23]{width:80%;padding-bottom:30px}.card-history[data-v-e77daf23]{width:100%;padding-bottom:30px}.search-box[data-v-e77daf23]{display:flex;gap:24px;align-items:center}.search[data-v-e77daf23]{display:flex;align-items:center;gap:8px;padding-bottom:10px}.search .label[data-v-e77daf23]{width:80px}.table-card[data-v-e77daf23]{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:12px;border:1px solid var(--border);background:#ffffff05}.table-card th[data-v-e77daf23]{background-color:#eaf0ff}.table-card th[data-v-e77daf23],.table-card td[data-v-e77daf23]{padding:10px;border-bottom:1px solid var(--border);text-align:center;font-size:13px;color:var(--text-main);vertical-align:top}.card[data-v-710a9535]{padding:15px;margin-top:10px}.card-head[data-v-710a9535]{display:flex;align-items:center;gap:20px}.card-head+.card-head[data-v-710a9535]{margin-top:12px}.search-section[data-v-710a9535]{display:flex;align-items:center}.label[data-v-710a9535]{font-size:14px;color:#374151;min-width:80px;font-weight:700;text-align:center}select[data-v-710a9535],input[data-v-710a9535]{width:200px;height:40px}.search-btn[data-v-710a9535]{margin-left:auto;display:flex;gap:8px}.table th[data-v-710a9535]{text-align:center;vertical-align:middle;background-color:#eaf0ff}.table td[data-v-710a9535]{text-align:center;vertical-align:middle}.section-btn[data-v-710a9535]{display:flex;justify-content:flex-end;padding:5px}.card[data-v-73d79065]{padding:15px;margin-top:10px}.card-head[data-v-73d79065]{display:flex;align-items:center;gap:20px}.card-head+.card-head[data-v-73d79065]{margin-top:12px}.search-section[data-v-73d79065]{display:flex;align-items:center}.label[data-v-73d79065]{font-size:14px;color:#374151;min-width:80px;font-weight:700;text-align:center}select[data-v-73d79065],input[data-v-73d79065]{width:200px;height:40px}.search-btn[data-v-73d79065]{margin-left:auto;display:flex;gap:8px}.table th[data-v-73d79065]{text-align:center;vertical-align:middle;background-color:#eaf0ff}.table td[data-v-73d79065]{text-align:center;vertical-align:middle}.section[data-v-9fcd533b]{display:flex}.side-box[data-v-9fcd533b]{margin-top:50px;border:1px solid #9aa1ad;border-radius:16px;width:30%}.card-bd[data-v-9fcd533b]{padding-top:50px;width:70%}.table[data-v-9fcd533b]{width:100%}.table th[data-v-9fcd533b]{width:20%;text-align:center;vertical-align:middle;background-color:#eaf0ff}.table td[data-v-9fcd533b]{width:30%;text-align:center;vertical-align:middle}.input-tbl[data-v-9fcd533b],.select-tbl[data-v-9fcd533b]{width:100%;background:#ffffff0a;color:var(--text-main);border:1px solid var(--border);border-radius:12px;padding:10px 12px;outline:none}.tag-box[data-v-9fcd533b]{height:100px;text-align:left;vertical-align:top;padding-left:8px}.tag[data-v-9fcd533b]{border:2px solid #7b8bb3;background-color:#fff;font-weight:700;border-radius:16px;padding:7px 12px;display:inline-block;margin:10px 3px}.card-btn[data-v-9fcd533b]{width:100%;text-align:end;margin-top:10px}.card-btn .btn[data-v-9fcd533b]{margin-left:10px}.section h3[data-v-9fcd533b]{font-size:16px}.card-content[data-v-9fcd533b]{width:80%;padding-bottom:30px}.card-history[data-v-9fcd533b]{width:100%;padding-bottom:30px}.search-box[data-v-9fcd533b]{display:flex;gap:24px;align-items:center}.search[data-v-9fcd533b]{display:flex;align-items:center;gap:8px;padding-bottom:10px}.search .label[data-v-9fcd533b]{width:80px}.table-card[data-v-9fcd533b]{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:12px;border:1px solid var(--border);background:#ffffff05}.table-card th[data-v-9fcd533b]{background-color:#eaf0ff}.table-card th[data-v-9fcd533b],.table-card td[data-v-9fcd533b]{padding:10px;border-bottom:1px solid var(--border);text-align:center;font-size:13px;color:var(--text-main);vertical-align:top}.card[data-v-9fcd533b]{padding:15px;margin-bottom:15px}.section-btn[data-v-9fcd533b]{display:flex;justify-content:flex-end;padding-top:10px;padding-right:10px;margin-bottom:10px}.card[data-v-79f28a95]{padding:15px;margin-top:10px}.card-head[data-v-79f28a95]{display:flex;align-items:center;gap:20px}.card-head+.card-head[data-v-79f28a95]{margin-top:12px}.search-section[data-v-79f28a95]{display:flex;align-items:center}.label[data-v-79f28a95]{font-size:14px;color:#374151;min-width:80px;font-weight:700;text-align:center}select[data-v-79f28a95],input[data-v-79f28a95]{width:200px;height:40px}.search-btn[data-v-79f28a95]{margin-left:auto;display:flex;gap:8px}.table th[data-v-79f28a95]{text-align:center;vertical-align:middle;background-color:#eaf0ff}.table td[data-v-79f28a95]{text-align:center;vertical-align:middle}.section-btn[data-v-79f28a95]{display:flex;justify-content:flex-end;padding-top:10px;padding-right:10px}.card[data-v-c464527d]{padding:15px;margin-top:10px}.card-head[data-v-c464527d]{display:flex;align-items:center;gap:20px}.card-head+.card-head[data-v-c464527d]{margin-top:12px}.search-section[data-v-c464527d]{display:flex;align-items:center}.label[data-v-c464527d]{font-size:14px;color:#374151;min-width:80px;font-weight:700;text-align:center}select[data-v-c464527d],input[data-v-c464527d]{width:200px;height:40px}.search-btn[data-v-c464527d]{margin-left:auto;display:flex;gap:8px}.table th[data-v-c464527d]{text-align:center;vertical-align:middle;background-color:#eaf0ff}.table td[data-v-c464527d]{text-align:center;vertical-align:middle}.card[data-v-1eed735a]{padding:15px;margin-top:10px}.card-head[data-v-1eed735a]{display:flex;align-items:center;gap:20px}.card-head+.card-head[data-v-1eed735a]{margin-top:12px}.search-section[data-v-1eed735a]{display:flex;align-items:center}.label[data-v-1eed735a]{font-size:14px;color:#374151;min-width:80px;font-weight:700;text-align:center}select[data-v-1eed735a],input[data-v-1eed735a]{width:200px;height:40px}.search-btn[data-v-1eed735a]{margin-left:auto;display:flex;gap:8px}.table th[data-v-1eed735a]{text-align:center;vertical-align:middle;background-color:#eaf0ff}.table td[data-v-1eed735a]{text-align:center;vertical-align:middle}.modal-search[data-v-1eed735a]{display:flex;justify-content:space-between;padding:10px;margin:20px;border:1px solid var(--border);border-radius:12px;background:#ffffff08}.modal-body .table td[data-v-1eed735a]{vertical-align:middle}.card[data-v-fbb4c2bc]{padding:15px;margin-top:10px}.card-head[data-v-fbb4c2bc]{display:flex;align-items:center;gap:20px}.card-head+.card-head[data-v-fbb4c2bc]{margin-top:12px}.search-section[data-v-fbb4c2bc]{display:flex;align-items:center}.label[data-v-fbb4c2bc]{font-size:14px;color:#374151;min-width:80px;font-weight:700;text-align:center}select[data-v-fbb4c2bc],input[data-v-fbb4c2bc]{width:200px;height:40px}.search-btn[data-v-fbb4c2bc]{margin-left:auto;display:flex;gap:8px}.table th[data-v-fbb4c2bc]{text-align:center;vertical-align:middle;background-color:#eaf0ff}.table td[data-v-fbb4c2bc]{text-align:center;vertical-align:middle}.section-btn[data-v-fbb4c2bc]{display:flex;justify-content:flex-end;padding-bottom:10px;padding-right:10px}.card[data-v-2fdaeddc]{padding:15px;margin-top:10px}.card-head[data-v-2fdaeddc]{display:flex;align-items:center;gap:20px}.card-head+.card-head[data-v-2fdaeddc]{margin-top:12px}.search-section[data-v-2fdaeddc]{display:flex;align-items:center}.label[data-v-2fdaeddc]{font-size:14px;color:#374151;min-width:80px;font-weight:700;text-align:center}select[data-v-2fdaeddc],input[data-v-2fdaeddc]{width:200px;height:40px}.search-btn[data-v-2fdaeddc]{margin-left:auto;display:flex;gap:8px}.table th[data-v-2fdaeddc]{text-align:center;vertical-align:middle;background-color:#eaf0ff}.table td[data-v-2fdaeddc]{text-align:center;vertical-align:middle}.card[data-v-66c6ce1c]{padding:15px;margin-top:10px}.card-head[data-v-66c6ce1c]{display:flex;align-items:center;gap:20px}.card-head+.card-head[data-v-66c6ce1c]{margin-top:12px}.search-section[data-v-66c6ce1c]{display:flex;align-items:center}.label[data-v-66c6ce1c]{font-size:14px;color:#374151;min-width:80px;font-weight:700;text-align:center}select[data-v-66c6ce1c],input[data-v-66c6ce1c]{width:200px;height:40px}.search-btn[data-v-66c6ce1c]{margin-left:auto;display:flex;gap:8px}.table th[data-v-66c6ce1c]{text-align:center;vertical-align:middle;background-color:#eaf0ff}.table td[data-v-66c6ce1c]{text-align:center;vertical-align:middle}.card[data-v-65dca4cf]{padding:15px;margin-top:10px}.card-head[data-v-65dca4cf]{display:flex;align-items:center;gap:20px}.card-head+.card-head[data-v-65dca4cf]{margin-top:12px}.search-section[data-v-65dca4cf]{display:flex;align-items:center}.label[data-v-65dca4cf]{font-size:14px;color:#374151;min-width:80px;font-weight:700;text-align:center}select[data-v-65dca4cf],input[data-v-65dca4cf]{width:200px;height:40px}.search-btn[data-v-65dca4cf]{margin-left:auto;display:flex;gap:8px}.table th[data-v-65dca4cf]{text-align:center;vertical-align:middle;background-color:#eaf0ff}.table td[data-v-65dca4cf]{text-align:center;vertical-align:middle}.section-btn[data-v-65dca4cf]{display:flex;justify-content:flex-end;padding-top:10px;padding-right:10px}.section-btn[data-v-36c84ef0]{margin-right:30px;display:flex;justify-content:end}.section-btn .btn[data-v-36c84ef0]{margin-left:10px}.content .card[data-v-36c84ef0]{padding:20px;margin-bottom:30px}.card-bd .card-name[data-v-36c84ef0]{display:flex;justify-content:flex-end;font-weight:700}.li-contents[data-v-36c84ef0]{display:flex;justify-content:space-between}.row[data-v-85a62a9a]{display:grid;grid-template-columns:1fr 90px 120px 100px 220px;align-items:center;padding:12px 8px;border-bottom:1px solid #f1f5f9;font-size:14px;background:#fff}.row[data-v-85a62a9a]:hover{background:#f9fafb}.level-1 .title[data-v-85a62a9a]{padding-left:4px;font-weight:600}.level-2 .title[data-v-85a62a9a]{padding-left:28px;font-weight:600}.level-3 .title[data-v-85a62a9a]{padding-left:52px;font-weight:600}.cell[data-v-85a62a9a]{color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.title[data-v-85a62a9a]{display:flex;align-items:center}.chevron[data-v-85a62a9a]{margin-right:6px;color:#9ca3af;cursor:pointer}.type-badge[data-v-85a62a9a]{font-size:11px;padding:2px 8px;border-radius:999px;background:#eef2ff;color:#4338ca}.status[data-v-85a62a9a]{font-weight:500}.status.approved[data-v-85a62a9a]{color:#16a34a}.status.submitted[data-v-85a62a9a]{color:#0284c7}.status.draft[data-v-85a62a9a]{color:#ca8a04}.status.rejected[data-v-85a62a9a]{color:#dc2626}.progress[data-v-85a62a9a]{display:flex;align-items:center;justify-content:space-between;gap:12px}.progress-info[data-v-85a62a9a]{display:flex;align-items:center;gap:8px}.bar[data-v-85a62a9a]{width:80px;height:6px;background:#e5e7eb;border-radius:999px}.fill[data-v-85a62a9a]{height:100%;background:#6366f1}.percent[data-v-85a62a9a]{font-size:12px;color:#4b5563}.btn-detail[data-v-85a62a9a]{padding:4px 12px;font-size:12px;border-radius:8px;border:1px solid #2563EB;background-color:#2563eb;color:#fff;cursor:pointer}.btn-detail[data-v-85a62a9a]:hover{opacity:.9}.sub-items[data-v-85a62a9a]{margin-left:48px;padding:6px 0 6px 24px;font-size:13px}.sub-item[data-v-85a62a9a]{display:grid;grid-template-columns:1fr 220px;align-items:center;padding:6px 0}.sub-left[data-v-85a62a9a]{display:flex;align-items:center;gap:8px}.dot[data-v-85a62a9a]{width:6px;height:6px;border-radius:50%}.dot.kpi[data-v-85a62a9a]{background:#6366f1}.dot.okr[data-v-85a62a9a]{background:#10b981}.sub-title[data-v-85a62a9a]{color:#374151}.sub-metric[data-v-85a62a9a]{margin-left:6px;font-size:12px;color:#6b7280}.goal-hd[data-v-57eb6d22]{display:grid;grid-template-columns:1fr 90px 120px 100px 220px;font-size:13px;color:#6b7280}.section-title[data-v-57eb6d22]{display:flex;justify-content:space-between;align-items:center}.btn-create[data-v-57eb6d22]{padding:8px 16px;border-radius:10px;background:#2563eb;color:#fff;border:none;font-size:13px;cursor:pointer}.btn-create[data-v-57eb6d22]:hover{background:#1d4ed8}.tabs[data-v-57eb6d22]{display:flex;gap:8px;margin:16px 0 12px}.tab[data-v-57eb6d22]{padding:6px 16px;font-size:13px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;color:#374151;cursor:pointer}.tab.active[data-v-57eb6d22]{background:#2563eb;color:#fff;border-color:#2563eb}.toolbar[data-v-57eb6d22]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.search[data-v-57eb6d22]{width:5000px;padding:8px 12px;font-size:13px;border-radius:8px;border:1px solid #e5e7eb}.search[data-v-57eb6d22]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.select[data-v-57eb6d22]{padding:8px 10px;font-size:13px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;cursor:pointer}.select[data-v-57eb6d22]:focus{outline:none;border-color:#2563eb}.filter-card[data-v-89b20659]{margin-bottom:12px}.filters[data-v-89b20659]{display:flex;align-items:center;gap:12px}.filters select[data-v-89b20659]{padding:6px 10px;border-radius:6px;border:1px solid #e5e7eb}.hint[data-v-89b20659]{font-size:12px;color:#6b7280}.tabs[data-v-89b20659]{display:flex;gap:8px;margin:16px 0}.tab[data-v-89b20659]{padding:6px 16px;font-size:13px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;cursor:pointer}.tab.active[data-v-89b20659]{background:#2563eb;color:#fff;border-color:#2563eb}.goal-hd[data-v-89b20659]{display:grid;grid-template-columns:1fr 90px 120px 100px 220px;font-size:13px;color:#6b7280}.toolbar[data-v-89b20659]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.select[data-v-89b20659]{height:32px;font-size:12px;padding:6px 8px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;cursor:pointer}.select.dept[data-v-89b20659]{min-width:100px;font-weight:500}.search[data-v-89b20659]{flex:1;max-width:1400px;min-width:480px;padding:5px 14px;font-size:14px;border-radius:8px;border:1px solid #e5e7eb}.section-title[data-v-89b20659]{display:flex;justify-content:space-between;align-items:center}.btn-create[data-v-89b20659]{padding:8px 16px;border-radius:10px;background:#2563eb;color:#fff;border:none;font-size:13px;font-weight:500;cursor:pointer}.btn-create[data-v-89b20659]:hover{background:#1d4ed8}.goal-detail[data-v-fadca08a]{padding:24px;background:#f9fafb}.breadcrumb[data-v-fadca08a]{font-size:12px;color:#6b7280;margin-bottom:16px}.breadcrumb span[data-v-fadca08a]{margin:0 4px}.layout[data-v-fadca08a]{display:grid;grid-template-columns:2.2fr 1fr;gap:20px}.goal-card[data-v-fadca08a],.detail-card[data-v-fadca08a]{padding:24px}.goal-header[data-v-fadca08a]{display:flex;justify-content:space-between;align-items:center}.goal-title[data-v-fadca08a]{font-size:20px;font-weight:600}.goal-meta[data-v-fadca08a]{display:flex;gap:8px;margin-top:6px}.pill[data-v-fadca08a]{font-size:11px;padding:4px 10px;border-radius:999px;background:#eef2ff;color:#4338ca}.pill.success[data-v-fadca08a]{background:#ecfdf5;color:#047857}.progress-circle[data-v-fadca08a]{position:relative;width:80px;height:80px}svg[data-v-fadca08a]{width:80px;height:80px}svg .bg[data-v-fadca08a]{fill:none;stroke:#e5e7eb;stroke-width:3}svg .progress[data-v-fadca08a]{fill:none;stroke:#6366f1;stroke-width:3;stroke-linecap:round}.rate[data-v-fadca08a]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:600}.info-grid[data-v-fadca08a]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.info-grid .full[data-v-fadca08a]{grid-column:span 2}label[data-v-fadca08a]{font-size:11px;color:#6b7280}p[data-v-fadca08a]{margin-top:4px;font-size:13px}.section-title[data-v-fadca08a]{font-size:14px;font-weight:600;margin-bottom:12px}.kpi-list[data-v-fadca08a]{display:grid;gap:12px}.kpi-item[data-v-fadca08a]{border:1px solid #e5e7eb;border-radius:12px;padding:14px;cursor:pointer}.kpi-item.active[data-v-fadca08a]{border-color:#6366f1;background:#eef2ff}.kpi-head[data-v-fadca08a]{display:flex;justify-content:space-between;font-size:13px;font-weight:500}.kpi-rate[data-v-fadca08a]{color:#6366f1}.bar[data-v-fadca08a]{height:6px;background:#e5e7eb;border-radius:999px;margin:8px 0}.bar.lg[data-v-fadca08a]{height:8px}.fill[data-v-fadca08a]{height:100%;background:#6366f1;border-radius:999px;transition:width .6s ease}.kpi-meta[data-v-fadca08a]{font-size:11px;color:#6b7280}.detail-card table[data-v-fadca08a]{width:100%;font-size:12px;margin-top:12px;border-collapse:collapse}th[data-v-fadca08a],td[data-v-fadca08a]{padding:8px;border-bottom:1px solid #e5e7eb}.muted[data-v-fadca08a]{font-size:12px;color:#6b7280;margin-top:6px}.empty[data-v-fadca08a]{text-align:center;color:#9ca3af;padding:60px 0}.detail-header[data-v-fadca08a]{display:flex;justify-content:space-between;align-items:center}.btn-record[data-v-fadca08a]{padding:6px 14px;font-size:12px;border-radius:999px;background:#4f46e5;color:#fff;border:none;cursor:pointer}.btn-record[data-v-fadca08a]:hover{background:#4338ca}.modal h3[data-v-fadca08a]{font-size:16px;font-weight:600;margin-bottom:16px}.form[data-v-fadca08a]{display:flex;flex-direction:column;gap:12px}.form label[data-v-fadca08a]{font-size:12px;color:#6b7280}.form input[data-v-fadca08a]{padding:8px 10px;border-radius:8px;border:1px solid #e5e7eb}.modal-backdrop[data-v-fadca08a]{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-fadca08a]{width:500px;height:500px;background:#fff;border-radius:18px;box-shadow:0 20px 50px #00000040;overflow:hidden;animation:modalPop-fadca08a .25s ease-out}@keyframes modalPop-fadca08a{0%{transform:translateY(10px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal-header[data-v-fadca08a]{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 20px;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-fadca08a]{font-size:16px;font-weight:600}.subtitle[data-v-fadca08a]{font-size:12px;color:#6b7280;margin-top:4px}.btn-close[data-v-fadca08a]{background:none;border:none;font-size:18px;cursor:pointer;color:#9ca3af}.btn-close[data-v-fadca08a]:hover{color:#111827}.modal-body[data-v-fadca08a]{padding:16px 20px;display:flex;flex-direction:column;gap:18px}.field[data-v-fadca08a]{display:flex;flex-direction:column;gap:6px}.field label[data-v-fadca08a]{font-size:12px;color:#6b7280}.field input[data-v-fadca08a]{padding:10px 12px;border-radius:10px;border:1px solid #e5e7eb;font-size:14px}.field input[data-v-fadca08a]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.hint[data-v-fadca08a]{font-size:12px;color:#6b7280;background:#f8fafc;padding:10px 12px;border-radius:10px}.modal-footer[data-v-fadca08a]{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px;background:#f9fafb;border-top:1px solid #e5e7eb}.btn-secondary[data-v-fadca08a]{padding:8px 16px;border-radius:10px;border:1px solid #d1d5db;background:#fff;font-size:13px;cursor:pointer}.btn-primary[data-v-fadca08a]{padding:8px 18px;border-radius:10px;background:#4f46e5;color:#fff;border:none;font-size:13px;cursor:pointer}.btn-primary[data-v-fadca08a]:hover{background:#4338ca}.btn-back[data-v-fadca08a]{margin-bottom:12px;background:none;border:none;color:#4f46e5;font-size:13px;font-weight:500;cursor:pointer;padding:0}.btn-back[data-v-fadca08a]:hover{text-decoration:underline}svg .progress[data-v-fadca08a]{fill:none;stroke:#6366f1;stroke-width:3;stroke-linecap:round;transition:stroke-dasharray .8s ease}.btn-add[data-v-fadca08a]{margin-left:auto;padding:4px 12px;font-size:12px;border-radius:999px;background:#eef2ff;color:#4338ca;border:1px solid #6366f1;cursor:pointer}.btn-add[data-v-fadca08a]:hover{background:#e0e7ff}.section-header[data-v-fadca08a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.goal-left[data-v-fadca08a]{display:flex;flex-direction:column;gap:6px}.goal-title-row[data-v-fadca08a]{display:flex;align-items:center;gap:12px}.btn-approve[data-v-fadca08a]{padding:6px 12px;font-size:12px;border-radius:999px;border:1px solid #16a34a;background:#16a34a;color:#fff;cursor:pointer}.btn-approve[data-v-fadca08a]:hover{opacity:.92}.btn-reject[data-v-fadca08a]{padding:6px 12px;font-size:12px;border-radius:999px;border:1px solid #dc2626;background:#fff;color:#dc2626;cursor:pointer}.btn-reject[data-v-fadca08a]:hover{background:#fef2f2}.toast[data-v-fadca08a]{position:fixed;bottom:28px;right:28px;background:#111827f2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;padding:14px 20px;border-radius:12px;font-size:13px;z-index:200;animation:toastSlide-fadca08a .3s ease-out}@keyframes toastSlide-fadca08a{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.decision-footer[data-v-fadca08a]{margin-top:16px;padding-top:16px;border-top:1px dashed #e5e7eb;display:flex;justify-content:flex-end;gap:10px}.decision-header.reject[data-v-fadca08a]{background:linear-gradient(135deg,#fee2e2,#fff);border-bottom:1px solid #fecaca}.decision-header.reject h3[data-v-fadca08a]{color:#b91c1c}.decision-desc[data-v-fadca08a]{font-size:13px;color:#7f1d1d;margin-bottom:12px}.reject-textarea[data-v-fadca08a]{width:100%;padding:12px;border-radius:12px;border:1px solid #fecaca;font-size:14px;resize:none}.reject-textarea[data-v-fadca08a]:focus{outline:none;border-color:#ef4444;box-shadow:0 0 0 2px #ef444433}.btn-danger[data-v-fadca08a]{padding:8px 18px;border-radius:10px;background:#dc2626;color:#fff;border:none;font-size:13px;cursor:pointer}.btn-danger[data-v-fadca08a]:hover{background:#b91c1c}.decision-header.approve[data-v-fadca08a]{background:linear-gradient(135deg,#dcfce7,#fff);border-bottom:1px solid #bbf7d0}.decision-header.approve h3[data-v-fadca08a]{color:#166534}.approve-body[data-v-fadca08a]{text-align:center;font-size:14px;color:#065f46}.approve-icon[data-v-fadca08a]{width:48px;height:48px;margin:0 auto 12px;border-radius:50%;background:#22c55e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700}.btn-success[data-v-fadca08a]{padding:8px 18px;border-radius:10px;background:#16a34a;color:#fff;border:none;font-size:13px;cursor:pointer}.btn-success[data-v-fadca08a]:hover{background:#15803d}.reject-banner[data-v-fadca08a]{margin-top:10px;width:400px;padding:10px 14px;border-radius:10px;background:#84877f}.reject-banner strong[data-v-fadca08a]{display:block;font-size:12px;font-weight:600;color:#fff;margin-bottom:4px}.reject-banner p[data-v-fadca08a]{font-size:13px;color:#fff;margin:0}.goal-actions[data-v-fadca08a]{display:flex;justify-content:flex-end;gap:8px}.btn-edit[data-v-fadca08a]{margin-top:10px;padding:4px 12px;font-size:12px;border-radius:999px;border:1px solid #6366f1;background:#eef2ff;color:#4338ca;cursor:pointer}.btn-delete[data-v-fadca08a]{margin-top:10px;padding:4px 12px;font-size:12px;border-radius:999px;border:1px solid #dc2626;background:#fff;color:#dc2626;cursor:pointer}.tabs[data-v-5a25603e]{display:flex;gap:8px;margin:16px 0}.tab[data-v-5a25603e]{padding:6px 16px;font-size:13px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;cursor:pointer}.tab.active[data-v-5a25603e]{background:#2563eb;color:#fff;border-color:#2563eb}.goal-hd[data-v-5a25603e]{display:grid;grid-template-columns:1fr 90px 120px 100px 220px;font-size:13px;color:#6b7280}.toolbar[data-v-5a25603e]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.select[data-v-5a25603e]{height:32px;font-size:12px;padding:6px 8px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;cursor:pointer}.select.dept[data-v-5a25603e]{min-width:100px;font-weight:500}.search[data-v-5a25603e]{flex:1;max-width:1400px;min-width:480px;padding:5px 14px;font-size:14px;border-radius:8px;border:1px solid #e5e7eb}.section-title[data-v-5a25603e]{display:flex;justify-content:space-between;align-items:center}.btn-create[data-v-5a25603e]{padding:8px 16px;border-radius:10px;background:#2563eb;color:#fff;border:none;font-size:13px;font-weight:500;cursor:pointer}.btn-create[data-v-5a25603e]:hover{background:#1d4ed8}.goal-create{padding:20px;background:#f8fafc;min-height:100vh}.page-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.page-header h2{font-size:20px;font-weight:700;color:#111827}.btn-back{background:#eef2ff;border:none;color:#4338ca;font-size:12px;padding:4px 12px;border-radius:999px;cursor:pointer}.btn-back:hover{background:#e0e7ff}.form{display:flex;flex-direction:column;gap:24px}.form-section{background:#fff;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:0 2px 8px #0000000a}.form-section.highlight{background:linear-gradient(180deg,#eef2ff,#fff);border:1px solid #e0e7ff}.section-title{font-size:13px;font-weight:700;color:#4338ca;margin-bottom:4px}.field{display:flex;flex-direction:column;gap:4px}.field label{font-size:11px;font-weight:500;color:#6b7280}.field input,.field textarea,.select{height:40px;padding:8px 12px;font-size:13px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;transition:all .15s ease}.field textarea{height:auto;min-height:80px;max-height:140px;resize:vertical}.field input:focus,.field textarea:focus,.select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.field-row{display:flex;gap:10px}.field-row .field{flex:1}.actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.btn-secondary{padding:8px 14px;font-size:12px;border-radius:10px;border:1px solid #d1d5db;background:#fff;cursor:pointer}.btn-secondary:hover{background:#f9fafb}.btn-primary{padding:8px 18px;font-size:12px;font-weight:600;border-radius:10px;border:none;color:#fff;background:#4f46e5;cursor:pointer}.btn-primary:hover{background:#4338ca}.toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%);background:#111827f2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;padding:14px 22px;border-radius:14px;font-size:13px;font-weight:500;z-index:200;animation:toastUp .25s ease-out}@keyframes toastUp{0%{transform:translate(-50%) translateY(10px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.page-title[data-v-5df09806]{font-size:20px;font-weight:700;margin-bottom:16px}.section-title[data-v-5df09806]{font-size:14px;font-weight:700;margin:15px auto;padding:0 clamp(12px,3vw,24px)}.form[data-v-5df09806]{margin:0 auto 12px;padding:0 clamp(12px,3vw,24px);display:flex;flex-direction:column;gap:14px}.field[data-v-5df09806]{display:flex;flex-direction:column;gap:4px}.field-row[data-v-5df09806]{display:flex;gap:12px}.field-row .field[data-v-5df09806]{flex:1}input[data-v-5df09806],select[data-v-5df09806]{height:34px;padding:6px 10px;font-size:13px;border-radius:10px;border:1px solid #e5e7eb}.actions[data-v-5df09806]{display:flex;justify-content:flex-end}.btn-primary[data-v-5df09806]{background:#4f46e5;color:#fff;padding:8px 18px;border-radius:10px;border:none;cursor:pointer}.filter-bar[data-v-5df09806]{margin:16px auto 12px;padding:12px;display:flex;gap:8px;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb}.table[data-v-5df09806]{width:95%;margin:0 auto 12px;border-collapse:collapse}.table th[data-v-5df09806]{background:#f9fafb;font-weight:600;color:#374151}.table th[data-v-5df09806],.table td[data-v-5df09806]{padding:10px;border-bottom:1px solid #e5e7eb;font-size:13px}.table tbody tr[data-v-5df09806]:hover{background:#f3f4f6}.cycle-name[data-v-5df09806]{font-weight:600;color:#111827}.badge[data-v-5df09806]{padding:5px 12px;border-radius:999px;font-size:12px;font-weight:600}.badge.draft[data-v-5df09806]{background:#f3f4f6;color:#374151}.badge.in-progress[data-v-5df09806]{background:#e0f2fe;color:#0369a1}.badge.closed[data-v-5df09806]{background:#fee2e2;color:#991b1b}.badge.approved[data-v-5df09806]{background:#e0e7ff;color:#3730a3}.mt[data-v-5df09806]{margin-top:20px}.toast[data-v-5df09806]{position:fixed;bottom:32px;left:50%;transform:translate(-50%);background:#111827;color:#fff;padding:12px 20px;border-radius:14px}.hint[data-v-5df09806]{text-align:center;padding:24px;color:#6b7280;font-size:13px}.page-title[data-v-7608ccab]{font-size:20px;font-weight:700;margin-bottom:16px}.section-title[data-v-7608ccab]{font-size:14px;font-weight:700;margin:15px auto;padding:0 24px}.detail-grid[data-v-7608ccab]{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding:0 24px 16px}.item[data-v-7608ccab]{display:flex;flex-direction:column;gap:4px}.item label[data-v-7608ccab]{font-size:12px;color:#6b7280}.item p[data-v-7608ccab]{font-size:14px;font-weight:600;color:#111827}.badge[data-v-7608ccab]{width:fit-content;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:600}.badge.draft[data-v-7608ccab]{background:#f3f4f6;color:#374151}.badge.in-progress[data-v-7608ccab]{background:#e0f2fe;color:#0369a1}.badge.closed[data-v-7608ccab]{background:#fee2e2;color:#991b1b}.badge.approved[data-v-7608ccab]{background:#e0e7ff;color:#3730a3}.eval-types[data-v-7608ccab]{list-style:none;padding:0 24px 16px;display:flex;gap:8px;flex-wrap:wrap}.eval-types li[data-v-7608ccab]{background:#f3f4f6;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:600}.mt[data-v-7608ccab]{margin-top:20px}.hint[data-v-7608ccab]{padding:16px 24px;font-size:13px;color:#6b7280}.header-actions[data-v-7608ccab]{display:flex;justify-content:flex-end;gap:8px;margin-bottom:12px}.btn-outline[data-v-7608ccab]{padding:6px 14px;border-radius:10px;border:1px solid #4f46e5;background:#fff;color:#4f46e5;font-size:13px;cursor:pointer}.btn-danger[data-v-7608ccab]{padding:6px 14px;border-radius:10px;border:none;background:#ef4444;color:#fff;font-size:13px;cursor:pointer}.btn-back[data-v-7608ccab]{margin-bottom:12px;background:none;border:none;color:#4f46e5;font-size:13px;font-weight:500;cursor:pointer;padding:0}.btn-back[data-v-7608ccab]:hover{text-decoration:underline}.page-title[data-v-9192227c]{font-size:20px;font-weight:700;margin-bottom:16px}.section-title[data-v-9192227c]{font-size:14px;font-weight:700;margin:15px auto;padding:0 24px}.form[data-v-9192227c]{margin:0 auto 12px;padding:0 24px;display:flex;flex-direction:column;gap:14px}.field[data-v-9192227c]{display:flex;flex-direction:column;gap:4px}.field-row[data-v-9192227c]{display:flex;gap:12px}.field-row .field[data-v-9192227c]{flex:1}input[data-v-9192227c],select[data-v-9192227c]{height:34px;padding:6px 10px;font-size:13px;border-radius:10px;border:1px solid #e5e7eb}.actions[data-v-9192227c]{display:flex;justify-content:flex-end;gap:8px}.btn-primary[data-v-9192227c]{background:#4f46e5;color:#fff;padding:8px 18px;border-radius:10px;border:none;cursor:pointer}.btn-outline[data-v-9192227c]{padding:8px 18px;border-radius:10px;border:1px solid #4f46e5;background:#fff;color:#4f46e5;cursor:pointer}.toast[data-v-9192227c]{position:fixed;bottom:32px;left:50%;transform:translate(-50%);background:#111827;color:#fff;padding:12px 20px;border-radius:14px}.page-title[data-v-97a0aea2]{font-size:20px;font-weight:700;margin-bottom:16px}.section-title[data-v-97a0aea2]{font-size:14px;font-weight:700;margin:15px auto;padding:0 clamp(12px,3vw,24px)}.form[data-v-97a0aea2]{margin:0 auto 12px;padding:0 clamp(12px,3vw,24px);display:flex;flex-direction:column;gap:14px}.field[data-v-97a0aea2]{display:flex;flex-direction:column;gap:4px}.field-row[data-v-97a0aea2]{display:flex;gap:12px}.field-row .field[data-v-97a0aea2]{flex:1}input[data-v-97a0aea2],select[data-v-97a0aea2]{height:34px;padding:6px 10px;font-size:13px;border-radius:10px;border:1px solid #e5e7eb}.actions[data-v-97a0aea2]{display:flex;justify-content:flex-end}.btn-primary[data-v-97a0aea2]{background:#4f46e5;color:#fff;padding:8px 18px;border-radius:10px;border:none;cursor:pointer}.filter-bar[data-v-97a0aea2]{margin:16px auto 12px;padding:12px;display:flex;gap:8px;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb}.table[data-v-97a0aea2]{width:95%;margin:0 auto 12px;border-collapse:collapse}.table th[data-v-97a0aea2]{background:#f9fafb;font-weight:600;color:#374151}.table th[data-v-97a0aea2],.table td[data-v-97a0aea2]{padding:10px;border-bottom:1px solid #e5e7eb;font-size:13px}.table tbody tr[data-v-97a0aea2]:hover{background:#f3f4f6}.cycle-name[data-v-97a0aea2]{font-weight:600;color:#111827}.badge[data-v-97a0aea2]{padding:5px 12px;border-radius:999px;font-size:12px;font-weight:600}.badge.draft[data-v-97a0aea2]{background:#f3f4f6;color:#374151}.badge.in-progress[data-v-97a0aea2]{background:#e0f2fe;color:#0369a1}.badge.closed[data-v-97a0aea2]{background:#fee2e2;color:#991b1b}.badge.approved[data-v-97a0aea2]{background:#e0e7ff;color:#3730a3}.mt[data-v-97a0aea2]{margin-top:20px}.toast[data-v-97a0aea2]{position:fixed;bottom:32px;left:50%;transform:translate(-50%);background:#111827;color:#fff;padding:12px 20px;border-radius:14px}.hint[data-v-97a0aea2]{text-align:center;padding:24px;color:#6b7280;font-size:13px}.cycle-detail-page[data-v-a20c08c0]{max-width:1080px;margin:0 auto 24px;padding:0 24px}.page-title[data-v-a20c08c0]{font-size:20px;font-weight:700;margin-bottom:5px}.header-actions[data-v-a20c08c0]{display:flex;justify-content:flex-end;gap:10px;margin-bottom:16px}button[data-v-a20c08c0]{transition:all .18s ease;font-family:inherit}.btn-outline[data-v-a20c08c0]{padding:8px 16px;border-radius:12px;border:1px solid #d1d5db;background:#fff;color:#374151;font-size:13px;font-weight:600}.btn-outline[data-v-a20c08c0]:hover{background:#f3f4f6}.btn-danger[data-v-a20c08c0]{background:transparent;color:#b91c1c;padding:8px 16px;border-radius:12px;border:1px solid #fecaca;font-size:13px;font-weight:600}.btn-danger[data-v-a20c08c0]:hover{background:#fee2e2}[data-v-a20c08c0] .base-card{background:#fff;border-radius:18px;box-shadow:0 10px 30px #0000000a;padding:20px 0}.section-title[data-v-a20c08c0]{font-size:15px;font-weight:700;margin:15px 24px 16px}.detail-grid[data-v-a20c08c0]{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;padding:0 24px 12px}.item[data-v-a20c08c0]{display:flex;flex-direction:column;gap:4px}.item label[data-v-a20c08c0]{font-size:12px;color:#9ca3af}.item p[data-v-a20c08c0]{font-size:15px;font-weight:600;color:#111827}.badge[data-v-a20c08c0]{width:fit-content;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:700}.badge.draft[data-v-a20c08c0]{background:#f3f4f6;color:#6b7280}.badge.in-progress[data-v-a20c08c0]{background:#e0f2fe;color:#0369a1}.badge.closed[data-v-a20c08c0]{background:#fee2e2;color:#991b1b}.badge.approved[data-v-a20c08c0]{background:#e0e7ff;color:#3730a3}.eval-types[data-v-a20c08c0]{list-style:none;padding:0 24px 16px;display:flex;gap:8px;flex-wrap:wrap}.eval-types li[data-v-a20c08c0]{background:#f1f5f9;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600;color:#334155}.mt[data-v-a20c08c0]{margin-top:20px}.hint[data-v-a20c08c0]{padding:0 24px 16px;font-size:13px;color:#9ca3af}.btn-back[data-v-a20c08c0]{margin-bottom:12px;background:none;border:none;color:#4f46e5;font-size:13px;font-weight:500;cursor:pointer;padding:0}.btn-back[data-v-a20c08c0]:hover{text-decoration:underline}.page-title[data-v-6bfb2347]{font-size:20px;font-weight:700;margin-bottom:16px}.section-title[data-v-6bfb2347]{font-size:14px;font-weight:700;margin:15px auto;padding:0 24px}.form[data-v-6bfb2347]{margin:0 auto 12px;padding:0 24px;display:flex;flex-direction:column;gap:14px}.field[data-v-6bfb2347]{display:flex;flex-direction:column;gap:4px}.field-row[data-v-6bfb2347]{display:flex;gap:12px}.field-row .field[data-v-6bfb2347]{flex:1}input[data-v-6bfb2347],select[data-v-6bfb2347]{height:34px;padding:6px 10px;font-size:13px;border-radius:10px;border:1px solid #e5e7eb}.actions[data-v-6bfb2347]{display:flex;justify-content:flex-end;gap:8px}.btn-primary[data-v-6bfb2347]{background:#4f46e5;color:#fff;padding:8px 18px;border-radius:10px;border:none;cursor:pointer}.btn-outline[data-v-6bfb2347]{padding:8px 18px;border-radius:10px;border:1px solid #4f46e5;background:#fff;color:#4f46e5;cursor:pointer}.toast[data-v-6bfb2347]{position:fixed;bottom:32px;left:50%;transform:translate(-50%);background:#111827;color:#fff;padding:12px 20px;border-radius:14px}.page[data-v-b6692bf0]{max-width:1160px;margin:0 auto;padding:28px 18px 48px;color:#0f172a}.grid[data-v-b6692bf0]{display:grid;grid-template-columns:1fr 1.2fr;gap:18px}@media(max-width:980px){.grid[data-v-b6692bf0]{grid-template-columns:1fr}}.hero[data-v-b6692bf0]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:18px 18px 22px;border-radius:18px;background:radial-gradient(1200px 350px at 20% 0%,rgba(99,102,241,.22),transparent 55%),radial-gradient(900px 300px at 80% 30%,rgba(16,185,129,.16),transparent 55%),linear-gradient(180deg,#0b1220 0% 100%);color:#e2e8f0;margin-bottom:18px;border:1px solid rgba(148,163,184,.18)}.badge[data-v-b6692bf0]{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:12px;color:#c7d2fe;background:#6366f12e;border:1px solid rgba(99,102,241,.25);margin:0 0 10px}.hero h1[data-v-b6692bf0]{font-size:10px;margin:0 0 6px;letter-spacing:-.02em}.sub[data-v-b6692bf0]{margin:0;color:#cbd5e1;font-size:10px;line-height:1.6}.hero-actions[data-v-b6692bf0]{display:flex;gap:10px}.card[data-v-b6692bf0]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.card-head[data-v-b6692bf0]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.card h2[data-v-b6692bf0],.card h3[data-v-b6692bf0]{margin:0;font-size:16px;letter-spacing:-.01em}.muted[data-v-b6692bf0]{color:#64748b}.small[data-v-b6692bf0]{font-size:12px}.strong[data-v-b6692bf0]{font-weight:700}.mono[data-v-b6692bf0]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.pill[data-v-b6692bf0]{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;color:#334155;font-size:12px}.dot[data-v-b6692bf0]{width:8px;height:8px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 3px #22c55e26}.grade-chip[data-v-b6692bf0]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:#eef2ff;border:1px solid #e0e7ff;color:#3730a3;font-weight:600}.table-wrap[data-v-b6692bf0]{border:1px solid #eef2f7;border-radius:14px;overflow:hidden}.table[data-v-b6692bf0]{width:100%;border-collapse:collapse}.table thead th[data-v-b6692bf0]{background:#f8fafc;color:#475569;font-size:12px;font-weight:700;padding:12px;text-align:left;border-bottom:1px solid #eef2f7}.table tbody td[data-v-b6692bf0]{padding:12px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.table tbody tr:hover td[data-v-b6692bf0]{background:#fbfdff}.right[data-v-b6692bf0]{text-align:right}.w-80[data-v-b6692bf0]{width:80px}.w-160[data-v-b6692bf0]{width:160px}.w-200[data-v-b6692bf0]{width:200px}.actions[data-v-b6692bf0]{display:flex;justify-content:flex-end;gap:8px}.row-title[data-v-b6692bf0]{display:flex;align-items:center;gap:10px}.divider[data-v-b6692bf0]{height:1px;background:#eef2f7;margin:14px 0}.form[data-v-b6692bf0]{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}@media(max-width:980px){.form[data-v-b6692bf0]{grid-template-columns:1fr}}.field[data-v-b6692bf0]{display:flex;flex-direction:column;gap:6px}.field label[data-v-b6692bf0]{font-size:12px;color:#64748b;font-weight:700}input[data-v-b6692bf0],select[data-v-b6692bf0]{height:40px;padding:0 12px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;font-size:14px;outline:none;transition:box-shadow .15s ease,border-color .15s ease}input[data-v-b6692bf0]:focus,select[data-v-b6692bf0]:focus{border-color:#6366f1b3;box-shadow:0 0 0 4px #6366f126}.form-actions[data-v-b6692bf0]{display:flex;gap:8px;justify-content:flex-end}.policy-top[data-v-b6692bf0]{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}@media(max-width:980px){.policy-top[data-v-b6692bf0]{flex-direction:column;align-items:stretch}}.summary[data-v-b6692bf0]{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.summary-item[data-v-b6692bf0]{padding:10px 12px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0;min-width:140px}.ratio[data-v-b6692bf0]{display:flex;align-items:center;gap:8px}.ratio input[data-v-b6692bf0]{width:110px}.btn[data-v-b6692bf0]{height:40px;padding:0 14px;border-radius:12px;border:1px solid transparent;cursor:pointer;font-size:13px;font-weight:700;transition:transform .05s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.btn[data-v-b6692bf0]:active{transform:translateY(1px)}.btn-primary[data-v-b6692bf0]{padding:8px 16px;border-radius:10px;background:#2563eb;color:#fff;border:none;font-size:10px;font-weight:500;cursor:pointer}.btn-primary[data-v-b6692bf0]:hover{background:#1d4ed8}.btn-light[data-v-b6692bf0]{background:#fff;color:#111827;border-color:#e5e7eb}.btn-light[data-v-b6692bf0]:hover{background:#f8fafc}.btn-ghost[data-v-b6692bf0]{background:#ffffff14;color:#e2e8f0;border-color:#e2e8f02e}.btn-ghost[data-v-b6692bf0]:hover{background:#ffffff1f}.btn-outline[data-v-b6692bf0]{padding:8px 14px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#374151;font-size:13px;cursor:pointer}.hint[data-v-b6692bf0]{grid-column:1 / -1;margin:0;padding:10px 12px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:12px;font-weight:700}.empty[data-v-b6692bf0]{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;border:1px dashed #e2e8f0;background:#fbfdff}.empty-icon[data-v-b6692bf0]{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#eef2ff;border:1px solid #e0e7ff;font-size:18px}.note[data-v-b6692bf0]{padding:10px 12px;background:#f8fafc;border-top:1px solid #eef2f7}.section-title[data-v-b6692bf0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-title h1[data-v-b6692bf0]{font-size:20px;font-weight:700}.section-title .sub[data-v-b6692bf0]{font-size:13px;color:#6b7280;margin-top:4px}.modal-backdrop[data-v-38cc6ac6]{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:200}.modal-card[data-v-38cc6ac6]{width:480px;background:#fff;border-radius:18px;box-shadow:0 30px 60px #00000040;overflow:hidden;animation:modalPop-38cc6ac6 .25s ease-out}@keyframes modalPop-38cc6ac6{0%{transform:translateY(12px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal-header[data-v-38cc6ac6]{padding:16px 20px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:flex-start}.modal-title[data-v-38cc6ac6]{font-size:16px;font-weight:600}.subtitle[data-v-38cc6ac6]{font-size:12px;color:#6b7280;margin-top:4px}.btn-close[data-v-38cc6ac6]{background:none;border:none;font-size:18px;cursor:pointer;color:#9ca3af}.btn-close[data-v-38cc6ac6]:hover{color:#111827}.modal-body[data-v-38cc6ac6]{padding:20px;display:flex;flex-direction:column;gap:18px}.field[data-v-38cc6ac6]{display:flex;flex-direction:column;gap:6px}.field label[data-v-38cc6ac6]{font-size:12px;color:#6b7280}.select[data-v-38cc6ac6],.textarea[data-v-38cc6ac6]{padding:10px 12px;border-radius:12px;border:1px solid #e5e7eb;font-size:14px;background:#f9fafb}.select[data-v-38cc6ac6]:focus,.textarea[data-v-38cc6ac6]:focus{outline:none;border-color:#6366f1;background:#fff;box-shadow:0 0 0 3px #6366f126}.textarea[data-v-38cc6ac6]{resize:none}.modal-footer[data-v-38cc6ac6]{padding:14px 20px;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:10px}.btn[data-v-38cc6ac6]{padding:8px 18px;border-radius:999px;font-size:13px;cursor:pointer;border:none}.btn.primary[data-v-38cc6ac6]{background:#4f46e5;color:#fff}.btn.primary[data-v-38cc6ac6]:hover{background:#4338ca}.btn.ghost[data-v-38cc6ac6]{background:#eef2ff;color:#4338ca}.dept-grade-page[data-v-4823004f]{padding:24px}.cycle-card[data-v-4823004f]{background:#fff;border-radius:16px;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.cycle-title[data-v-4823004f]{font-size:18px;font-weight:600}.cycle-period[data-v-4823004f]{font-size:12px;color:#6b7280;margin-top:4px}.pill[data-v-4823004f]{padding:6px 14px;font-size:11px;border-radius:999px;font-weight:500}.pill.in-progress[data-v-4823004f]{background:#ecfeff;color:#0369a1}.grade-card[data-v-4823004f]{background:#fff;border-radius:16px;padding:24px}.grade-table[data-v-4823004f]{width:100%;border-collapse:collapse;font-size:13px}.grade-table th[data-v-4823004f]{text-align:left;color:#6b7280;font-weight:500;padding-bottom:12px}.grade-table td[data-v-4823004f]{padding:14px 0;border-bottom:1px solid #e5e7eb}.dept-name[data-v-4823004f]{font-weight:500}.grade-pill[data-v-4823004f]{padding:4px 10px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:12px}.reason[data-v-4823004f]{max-width:360px;color:#374151}.status-pill[data-v-4823004f]{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:500}.status-pill.draft[data-v-4823004f]{background:#fff7ed;color:#c2410c}.status-pill.submitted[data-v-4823004f]{background:#eff6ff;color:#1d4ed8}.status-pill.confirmed[data-v-4823004f]{background:#ecfdf5;color:#047857}.actions[data-v-4823004f]{display:flex;gap:6px}.btn[data-v-4823004f]{padding:6px 14px;border-radius:999px;font-size:12px;cursor:pointer;border:none}.btn.primary[data-v-4823004f]{background:#4f46e5;color:#fff}.btn.primary[data-v-4823004f]:hover{background:#4338ca}.btn.ghost[data-v-4823004f]{background:#eef2ff;color:#4338ca}.btn.danger[data-v-4823004f]{background:#fee2e2;color:#b91c1c}.muted[data-v-4823004f]{color:#9ca3af;font-size:12px}.filter-bar[data-v-4823004f]{display:flex;gap:12px;margin-bottom:16px}.search-input[data-v-4823004f]{flex:1;padding:8px 12px;border-radius:12px;border:1px solid #e5e7eb;font-size:13px}.search-input[data-v-4823004f]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.status-select[data-v-4823004f]{padding:8px 12px;border-radius:12px;border:1px solid #e5e7eb;font-size:13px;background:#fff}.modal-backdrop{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:200}.modal-card{width:480px;background:#fff;border-radius:18px;box-shadow:0 30px 60px #00000040;overflow:hidden;animation:modalPop .25s ease-out}@keyframes modalPop{0%{transform:translateY(12px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal-header{padding:16px 20px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:flex-start}.modal-title{font-size:16px;font-weight:600}.subtitle{font-size:12px;color:#6b7280;margin-top:4px}.btn-close{background:none;border:none;font-size:18px;cursor:pointer;color:#9ca3af}.btn-close:hover{color:#111827}.modal-body{padding:20px;display:flex;flex-direction:column;gap:18px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;color:#6b7280}.value-box{padding:10px 12px;border-radius:12px;border:1px solid #e5e7eb;background:#f9fafb;font-size:14px}.value-box.reason{min-height:60px;white-space:pre-wrap}.status-pill{width:fit-content;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:500}.status-pill.draft{background:#fff7ed;color:#c2410c}.status-pill.submitted{background:#eff6ff;color:#1d4ed8}.status-pill.confirmed{background:#ecfdf5;color:#047857}.modal-footer{padding:14px 20px;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:10px}.btn{padding:8px 18px;border-radius:999px;font-size:13px;cursor:pointer;border:none}.btn.primary{background:#4f46e5;color:#fff}.btn.primary:hover{background:#4338ca}.btn.ghost{background:#eef2ff;color:#4338ca}.dept-grade-page[data-v-c617fdde]{padding:24px}.cycle-card[data-v-c617fdde]{background:#fff;border-radius:16px;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.cycle-title[data-v-c617fdde]{font-size:18px;font-weight:600}.cycle-period[data-v-c617fdde]{font-size:12px;color:#6b7280;margin-top:4px}.pill[data-v-c617fdde]{padding:6px 14px;font-size:11px;border-radius:999px;font-weight:500}.pill.in-progress[data-v-c617fdde]{background:#ecfeff;color:#0369a1}.grade-card[data-v-c617fdde]{background:#fff;border-radius:16px;padding:24px}.grade-table[data-v-c617fdde]{width:100%;border-collapse:collapse;font-size:13px}.grade-table th[data-v-c617fdde]{text-align:left;color:#6b7280;font-weight:500;padding-bottom:12px}.grade-table td[data-v-c617fdde]{padding:14px 0;border-bottom:1px solid #e5e7eb}.dept-name[data-v-c617fdde]{font-weight:500}.grade-pill[data-v-c617fdde]{padding:4px 10px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:12px}.reason[data-v-c617fdde]{max-width:360px;color:#374151}.status-pill[data-v-c617fdde]{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:500}.status-pill.draft[data-v-c617fdde]{background:#fff7ed;color:#c2410c}.status-pill.submitted[data-v-c617fdde]{background:#eff6ff;color:#1d4ed8}.status-pill.confirmed[data-v-c617fdde]{background:#ecfdf5;color:#047857}.actions[data-v-c617fdde]{display:flex;gap:6px}.btn[data-v-c617fdde]{padding:6px 14px;border-radius:999px;font-size:12px;cursor:pointer;border:none}.btn.primary[data-v-c617fdde]{background:#4f46e5;color:#fff}.btn.primary[data-v-c617fdde]:hover{background:#4338ca}.btn.ghost[data-v-c617fdde]{background:#eef2ff;color:#4338ca}.btn.danger[data-v-c617fdde]{background:#fee2e2;color:#b91c1c}.muted[data-v-c617fdde]{color:#9ca3af;font-size:12px}.filter-bar[data-v-c617fdde]{display:flex;gap:12px;margin-bottom:16px}.search-input[data-v-c617fdde]{flex:1;padding:8px 12px;border-radius:12px;border:1px solid #e5e7eb;font-size:13px}.search-input[data-v-c617fdde]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.status-select[data-v-c617fdde]{padding:8px 12px;border-radius:12px;border:1px solid #e5e7eb;font-size:13px;background:#fff}.clickable-row[data-v-c617fdde]{cursor:pointer;transition:background-color .15s ease}.clickable-row[data-v-c617fdde]:hover{background-color:#f8fafc}.modal-backdrop[data-v-e4ad6698]{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:200}.modal-card[data-v-e4ad6698]{width:480px;background:#fff;border-radius:18px;box-shadow:0 30px 60px #00000040;overflow:hidden;animation:modalPop-e4ad6698 .25s ease-out}@keyframes modalPop-e4ad6698{0%{transform:translateY(12px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal-header[data-v-e4ad6698]{padding:16px 20px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:flex-start}.modal-title[data-v-e4ad6698]{font-size:16px;font-weight:700}.subtitle[data-v-e4ad6698]{font-size:12px;color:#6b7280;margin-top:4px}.btn-close[data-v-e4ad6698]{background:none;border:none;font-size:18px;cursor:pointer;color:#9ca3af}.btn-close[data-v-e4ad6698]:hover{color:#111827}.modal-body[data-v-e4ad6698]{padding:20px;display:flex;flex-direction:column;gap:14px}.field[data-v-e4ad6698]{display:flex;flex-direction:column;gap:6px}.field label[data-v-e4ad6698]{font-size:12px;color:#6b7280}.select[data-v-e4ad6698],.textarea[data-v-e4ad6698]{padding:10px 12px;border-radius:12px;border:1px solid #e5e7eb;font-size:14px;background:#f9fafb}.select[data-v-e4ad6698]:focus,.textarea[data-v-e4ad6698]:focus{outline:none;border-color:#6366f1;background:#fff;box-shadow:0 0 0 3px #6366f126}.textarea[data-v-e4ad6698]{resize:none}.rule-error[data-v-e4ad6698]{padding:10px 12px;border-radius:12px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:12px;font-weight:700}.hint[data-v-e4ad6698]{font-size:12px;color:#6b7280;background:#f9fafb;border:1px solid #eef2f7;padding:10px 12px;border-radius:12px}.modal-footer[data-v-e4ad6698]{padding:14px 20px;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:10px}.btn[data-v-e4ad6698]{padding:8px 18px;border-radius:999px;font-size:13px;cursor:pointer;border:none}.btn.primary[data-v-e4ad6698]{background:#4f46e5;color:#fff}.btn.primary[data-v-e4ad6698]:hover{background:#4338ca}.btn.ghost[data-v-e4ad6698]{background:#eef2ff;color:#4338ca}.modal-backdrop[data-v-1ab3c05a]{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:200}.modal-card[data-v-1ab3c05a]{width:480px;background:#fff;border-radius:18px;box-shadow:0 30px 60px #00000040;overflow:hidden;animation:modalPop-1ab3c05a .25s ease-out}@keyframes modalPop-1ab3c05a{0%{transform:translateY(12px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal-header[data-v-1ab3c05a]{padding:16px 20px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:flex-start}.modal-title[data-v-1ab3c05a]{font-size:16px;font-weight:700}.subtitle[data-v-1ab3c05a]{font-size:12px;color:#6b7280;margin-top:4px}.btn-close[data-v-1ab3c05a]{background:none;border:none;font-size:18px;cursor:pointer;color:#9ca3af}.btn-close[data-v-1ab3c05a]:hover{color:#111827}.modal-body[data-v-1ab3c05a]{padding:20px;display:flex;flex-direction:column;gap:14px}.field[data-v-1ab3c05a]{display:flex;flex-direction:column;gap:6px}.field label[data-v-1ab3c05a]{font-size:12px;color:#6b7280}.value-box[data-v-1ab3c05a]{padding:10px 12px;border-radius:12px;border:1px solid #e5e7eb;background:#f9fafb;font-size:14px}.value-box.reason[data-v-1ab3c05a]{min-height:60px;white-space:pre-wrap}.status[data-v-1ab3c05a]{width:fit-content;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;display:inline-flex}.status.none[data-v-1ab3c05a]{background:#f3f4f6;color:#6b7280}.status.draft[data-v-1ab3c05a]{background:#fff7ed;color:#c2410c}.status.submitted[data-v-1ab3c05a]{background:#eff6ff;color:#1d4ed8}.status.confirmed[data-v-1ab3c05a]{background:#ecfdf5;color:#047857}.modal-footer[data-v-1ab3c05a]{padding:14px 20px;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:10px}.btn[data-v-1ab3c05a]{padding:8px 18px;border-radius:999px;font-size:13px;cursor:pointer;border:none}.btn.ghost[data-v-1ab3c05a]{background:#eef2ff;color:#4338ca}.page[data-v-0dd61092]{padding:24px;background:#f9fafb}.summary[data-v-0dd61092]{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;margin-bottom:16px}.summary-left[data-v-0dd61092],.summary-right[data-v-0dd61092]{background:#fff;border-radius:18px;padding:20px;box-shadow:0 10px 30px #0f172a0f}.title-row[data-v-0dd61092]{display:flex;align-items:center;gap:10px}.title[data-v-0dd61092]{font-size:18px;font-weight:700;color:#111827;margin:0}.sub[data-v-0dd61092]{margin-top:8px;font-size:12px;color:#6b7280}.pill[data-v-0dd61092]{padding:6px 12px;border-radius:999px;font-size:11px;font-weight:600}.pill.in-progress[data-v-0dd61092]{background:#ecfeff;color:#0369a1}.meta-row[data-v-0dd61092]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.meta[data-v-0dd61092]{padding:12px;border-radius:14px;background:#f9fafb;border:1px solid #eef2f7}.meta-label[data-v-0dd61092]{font-size:11px;color:#6b7280}.meta-value[data-v-0dd61092]{display:block;margin-top:6px;font-size:14px;font-weight:700;color:#111827}.badge-grade[data-v-0dd61092]{width:fit-content;padding:6px 10px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:12px}.rule-card[data-v-0dd61092]{height:100%}.rule-head[data-v-0dd61092]{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.rule-title[data-v-0dd61092]{font-size:13px;font-weight:700;color:#111827;margin:0}.rule-hint[data-v-0dd61092]{font-size:12px;color:#6b7280;margin:0}.rule-grid[data-v-0dd61092]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.rule-pill[data-v-0dd61092]{border:1px solid #eef2f7;background:#f9fafb;padding:12px;border-radius:14px;display:grid;gap:4px}.rule-grade[data-v-0dd61092]{font-size:12px;font-weight:800;color:#4338ca}.rule-limit[data-v-0dd61092]{font-size:12px;color:#111827;font-weight:600}.rule-count[data-v-0dd61092]{font-size:11px;color:#6b7280}.card[data-v-0dd61092]{background:#fff;border-radius:18px;padding:18px 20px;box-shadow:0 10px 30px #0f172a0f}.card-head[data-v-0dd61092]{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.card-title[data-v-0dd61092]{margin:0;font-size:14px;font-weight:700;color:#111827}.filter-bar[data-v-0dd61092]{display:flex;align-items:center;gap:10px;width:100%}.search[data-v-0dd61092]{flex:1;min-width:280px;padding:8px 12px;border-radius:12px;border:1px solid #e5e7eb;font-size:13px;background:#fff}.select[data-v-0dd61092]{width:160px;padding:8px 12px;border-radius:12px;border:1px solid #e5e7eb;font-size:13px;background:#fff;flex-shrink:0}.search[data-v-0dd61092]:focus,.select[data-v-0dd61092]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f124}.table[data-v-0dd61092]{width:100%;border-collapse:collapse;font-size:13px}.table th[data-v-0dd61092]{text-align:left;color:#6b7280;font-weight:600;padding:12px 0;border-bottom:1px solid #e5e7eb}.table td[data-v-0dd61092]{padding:14px 0;border-bottom:1px solid #eef2f7;vertical-align:middle}.row[data-v-0dd61092]{cursor:pointer;transition:background-color .15s ease}.row[data-v-0dd61092]:hover{background:#f8fafc}.emp[data-v-0dd61092]{display:flex;align-items:center;gap:10px}.avatar[data-v-0dd61092]{width:34px;height:34px;border-radius:999px;background:#eef2ff;color:#4338ca;display:flex;align-items:center;justify-content:center;font-weight:800}.emp-name[data-v-0dd61092]{font-weight:700;color:#111827}.emp-sub[data-v-0dd61092]{font-size:11px;color:#6b7280}.grade-badge[data-v-0dd61092]{padding:4px 10px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:12px;font-weight:700}.reason-cell[data-v-0dd61092]{max-width:320px}.reason-preview[data-v-0dd61092]{display:inline-block;max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status[data-v-0dd61092]{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;display:inline-flex;align-items:center}.status.none[data-v-0dd61092]{background:#f3f4f6;color:#6b7280}.status.draft[data-v-0dd61092]{background:#fff7ed;color:#c2410c}.status.submitted[data-v-0dd61092]{background:#eff6ff;color:#1d4ed8}.status.confirmed[data-v-0dd61092]{background:#ecfdf5;color:#047857}.ok[data-v-0dd61092]{color:#059669;font-size:12px;font-weight:700}.warn[data-v-0dd61092]{color:#dc2626;font-size:12px;font-weight:700}.actions[data-v-0dd61092]{display:flex;gap:8px;justify-content:flex-end}.btn[data-v-0dd61092]{padding:6px 14px;border-radius:999px;font-size:12px;cursor:pointer;border:none}.btn.primary[data-v-0dd61092]{background:#4f46e5;color:#fff}.btn.primary[data-v-0dd61092]:hover{background:#4338ca}.btn.ghost[data-v-0dd61092]{background:#eef2ff;color:#4338ca}.btn.danger[data-v-0dd61092]{background:#fee2e2;color:#b91c1c}.btn[data-v-0dd61092]:disabled{opacity:.55;cursor:not-allowed}.muted[data-v-0dd61092]{color:#9ca3af}.empty-row[data-v-0dd61092]{text-align:center;padding:18px 0;color:#9ca3af}.page[data-v-3699cd86]{padding:24px;background:#f9fafb}.summary[data-v-3699cd86]{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;margin-bottom:16px}.summary-left[data-v-3699cd86],.summary-right[data-v-3699cd86]{background:#fff;border-radius:18px;padding:20px;box-shadow:0 10px 30px #0f172a0f}.title-row[data-v-3699cd86]{display:flex;align-items:center;gap:10px}.title[data-v-3699cd86]{font-size:18px;font-weight:700;color:#111827;margin:0}.sub[data-v-3699cd86]{margin-top:8px;font-size:12px;color:#6b7280}.pill[data-v-3699cd86]{padding:6px 12px;border-radius:999px;font-size:11px;font-weight:600}.pill.in-progress[data-v-3699cd86]{background:#ecfeff;color:#0369a1}.meta-row[data-v-3699cd86]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.meta[data-v-3699cd86]{padding:12px;border-radius:14px;background:#f9fafb;border:1px solid #eef2f7}.meta-label[data-v-3699cd86]{font-size:11px;color:#6b7280}.meta-value[data-v-3699cd86]{display:block;margin-top:6px;font-size:14px;font-weight:700;color:#111827}.badge-grade[data-v-3699cd86]{width:fit-content;padding:6px 10px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:12px}.rule-card[data-v-3699cd86]{height:100%}.rule-head[data-v-3699cd86]{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.rule-title[data-v-3699cd86]{font-size:13px;font-weight:700;color:#111827;margin:0}.rule-hint[data-v-3699cd86]{font-size:12px;color:#6b7280;margin:0}.rule-grid[data-v-3699cd86]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.rule-pill[data-v-3699cd86]{border:1px solid #eef2f7;background:#f9fafb;padding:12px;border-radius:14px;display:grid;gap:4px}.rule-grade[data-v-3699cd86]{font-size:12px;font-weight:800;color:#4338ca}.rule-limit[data-v-3699cd86]{font-size:12px;color:#111827;font-weight:600}.rule-count[data-v-3699cd86]{font-size:11px;color:#6b7280}.card[data-v-3699cd86]{background:#fff;border-radius:18px;padding:18px 20px;box-shadow:0 10px 30px #0f172a0f}.card-head[data-v-3699cd86]{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.card-title[data-v-3699cd86]{margin:0;font-size:14px;font-weight:700;color:#111827}.filter-bar[data-v-3699cd86]{display:flex;align-items:center;gap:10px;width:100%}.search[data-v-3699cd86]{flex:1;min-width:280px;padding:8px 12px;border-radius:12px;border:1px solid #e5e7eb;font-size:13px;background:#fff}.select[data-v-3699cd86]{width:160px;padding:8px 12px;border-radius:12px;border:1px solid #e5e7eb;font-size:13px;background:#fff;flex-shrink:0}.search[data-v-3699cd86]:focus,.select[data-v-3699cd86]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f124}.table[data-v-3699cd86]{width:100%;border-collapse:collapse;font-size:13px}.table th[data-v-3699cd86]{text-align:left;color:#6b7280;font-weight:600;padding:12px 0;border-bottom:1px solid #e5e7eb}.table td[data-v-3699cd86]{padding:14px 0;border-bottom:1px solid #eef2f7;vertical-align:middle}.row[data-v-3699cd86]{cursor:pointer;transition:background-color .15s ease}.row[data-v-3699cd86]:hover{background:#f8fafc}.emp[data-v-3699cd86]{display:flex;align-items:center;gap:10px}.avatar[data-v-3699cd86]{width:34px;height:34px;border-radius:999px;background:#eef2ff;color:#4338ca;display:flex;align-items:center;justify-content:center;font-weight:800}.emp-name[data-v-3699cd86]{font-weight:700;color:#111827}.emp-sub[data-v-3699cd86]{font-size:11px;color:#6b7280}.grade-badge[data-v-3699cd86]{padding:4px 10px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:12px;font-weight:700}.reason-cell[data-v-3699cd86]{max-width:320px}.reason-preview[data-v-3699cd86]{display:inline-block;max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status[data-v-3699cd86]{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;display:inline-flex;align-items:center}.status.none[data-v-3699cd86]{background:#f3f4f6;color:#6b7280}.status.draft[data-v-3699cd86]{background:#fff7ed;color:#c2410c}.status.submitted[data-v-3699cd86]{background:#eff6ff;color:#1d4ed8}.status.confirmed[data-v-3699cd86]{background:#ecfdf5;color:#047857}.ok[data-v-3699cd86]{color:#059669;font-size:12px;font-weight:700}.warn[data-v-3699cd86]{color:#dc2626;font-size:12px;font-weight:700}.actions[data-v-3699cd86]{display:flex;gap:8px;justify-content:flex-end}.btn[data-v-3699cd86]{padding:6px 14px;border-radius:999px;font-size:12px;cursor:pointer;border:none}.btn.primary[data-v-3699cd86]{background:#4f46e5;color:#fff}.btn.primary[data-v-3699cd86]:hover{background:#4338ca}.btn.ghost[data-v-3699cd86]{background:#eef2ff;color:#4338ca}.btn.danger[data-v-3699cd86]{background:#fee2e2;color:#b91c1c}.btn[data-v-3699cd86]:disabled{opacity:.55;cursor:not-allowed}.muted[data-v-3699cd86]{color:#9ca3af}.empty-row[data-v-3699cd86]{text-align:center;padding:18px 0;color:#9ca3af}.modal-backdrop[data-v-5a153e29]{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:200}.modal-card[data-v-5a153e29]{width:420px;background:#fff;border-radius:18px;box-shadow:0 30px 60px #00000040;overflow:hidden}.modal-header[data-v-5a153e29]{padding:16px 20px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between}.modal-title[data-v-5a153e29]{font-size:16px;font-weight:700}.subtitle[data-v-5a153e29]{font-size:12px;color:#6b7280;margin-top:4px}.btn-close[data-v-5a153e29]{background:none;border:none;font-size:18px;cursor:pointer;color:#9ca3af}.modal-body[data-v-5a153e29]{padding:20px}.field[data-v-5a153e29]{display:flex;flex-direction:column;gap:6px}.field label[data-v-5a153e29]{font-size:12px;color:#6b7280}.textarea[data-v-5a153e29]{padding:10px 12px;border-radius:12px;border:1px solid #e5e7eb;font-size:14px;resize:none}.textarea[data-v-5a153e29]:focus{outline:none;border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.modal-footer[data-v-5a153e29]{padding:14px 20px;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:10px}.btn[data-v-5a153e29]{padding:8px 18px;border-radius:999px;font-size:13px;cursor:pointer;border:none}.btn.ghost[data-v-5a153e29]{background:#f3f4f6;color:#374151}.btn.danger[data-v-5a153e29]{background:#fee2e2;color:#b91c1c}.page[data-v-c802a4cd]{padding:24px}.header[data-v-c802a4cd]{margin-bottom:20px;border-radius:18px}.title[data-v-c802a4cd]{font-size:20px;font-weight:800;margin:0;color:#111827}.sub[data-v-c802a4cd]{margin-top:6px;font-size:13px;color:#6b7280}.card[data-v-c802a4cd]{background:#fff;border-radius:18px;padding:20px;margin-bottom:16px;box-shadow:0 10px 30px #0f172a0f}.card-title[data-v-c802a4cd]{font-size:14px;font-weight:700;margin-bottom:12px;color:#111827}.grade-box[data-v-c802a4cd]{padding:18px;border-radius:16px;border:1px solid #eef2f7}.grade-box.team[data-v-c802a4cd]{background:#eef2ff}.grade-box.personal[data-v-c802a4cd]{background:#f0fdf4}.grade-name[data-v-c802a4cd]{display:inline-block;font-size:24px;font-weight:800;color:#4338ca}.personal .grade-name[data-v-c802a4cd]{color:#047857}.reason[data-v-c802a4cd]{margin-top:10px;font-size:13px;color:#374151;line-height:1.5}.empty[data-v-c802a4cd]{padding:20px;border-radius:16px;background:#f3f4f6;color:#6b7280;font-size:13px}.btn[data-v-c802a4cd]{margin-top:14px;padding:8px 16px;border-radius:999px;border:none;font-size:12px;cursor:pointer}.btn.danger[data-v-c802a4cd]{background:#fee2e2;color:#b91c1c}.objection-box[data-v-c802a4cd]{padding:14px;border-radius:14px;background:#f9fafb;border:1px solid #eef2f7;margin-bottom:10px}.objection-header[data-v-c802a4cd]{margin-bottom:6px}.status[data-v-c802a4cd]{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700}.status.reviewing[data-v-c802a4cd]{background:#eff6ff;color:#1d4ed8}.status.accepted[data-v-c802a4cd]{background:#ecfdf5;color:#047857}.status.rejected[data-v-c802a4cd]{background:#fee2e2;color:#b91c1c}.objection-reason[data-v-c802a4cd]{font-size:13px;color:#374151}.objection-result[data-v-c802a4cd]{margin-top:6px;font-size:12px;color:#6b7280}.objection-section[data-v-c802a4cd]{margin-top:16px}.modal-backdrop[data-v-49ed2993]{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:200}.modal-card[data-v-49ed2993]{width:480px;background:#fff;border-radius:18px;box-shadow:0 30px 60px #00000040}.modal-header[data-v-49ed2993]{padding:16px 20px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between}.modal-title[data-v-49ed2993]{font-size:16px;font-weight:700}.subtitle[data-v-49ed2993]{font-size:12px;color:#6b7280;margin-top:4px}.btn-close[data-v-49ed2993]{background:none;border:none;font-size:18px;cursor:pointer;color:#9ca3af}.modal-body[data-v-49ed2993]{padding:20px;display:flex;flex-direction:column;gap:14px}.field[data-v-49ed2993]{display:flex;flex-direction:column;gap:6px}.select[data-v-49ed2993],.textarea[data-v-49ed2993]{padding:10px 12px;border-radius:12px;border:1px solid #e5e7eb}.rule-error[data-v-49ed2993]{padding:10px;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#b91c1c;font-size:12px}.hint[data-v-49ed2993]{font-size:12px;color:#6b7280}.modal-footer[data-v-49ed2993]{padding:14px 20px;display:flex;justify-content:flex-end;gap:8px}.btn[data-v-49ed2993]{padding:8px 16px;border-radius:999px;border:none;cursor:pointer}.btn.primary[data-v-49ed2993]{background:#4f46e5;color:#fff}.btn.ghost[data-v-49ed2993]{background:#eef2ff;color:#4338ca}.page[data-v-73bcfb10]{padding:24px}.header[data-v-73bcfb10]{margin-bottom:20px;border-radius:18px}.title[data-v-73bcfb10]{font-size:20px;font-weight:800;margin:0;color:#111827}.sub[data-v-73bcfb10]{margin-top:6px;font-size:13px;color:#6b7280}.card[data-v-73bcfb10]{background:#fff;border-radius:18px;padding:20px;margin-bottom:16px;box-shadow:0 10px 30px #0f172a0f}.card-title[data-v-73bcfb10]{font-size:14px;font-weight:700;margin-bottom:12px;color:#111827}select[data-v-73bcfb10]{width:280px;height:36px;padding:6px 10px;font-size:13px;border-radius:10px;border:1px solid #e5e7eb;background:#fff}.table[data-v-73bcfb10]{width:100%;border-collapse:collapse;font-size:13px}.table th[data-v-73bcfb10]{text-align:left;padding:10px 8px;border-bottom:1px solid #e5e7eb;color:#6b7280;font-weight:600}.table td[data-v-73bcfb10]{padding:12px 8px;border-bottom:1px solid #eef2f7;vertical-align:top}.reason[data-v-73bcfb10]{max-width:280px;line-height:1.4;color:#374151}.grade-badge[data-v-73bcfb10]{display:inline-block;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;background:#eef2ff;color:#3730a3}.status[data-v-73bcfb10]{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700}.status.reviewing[data-v-73bcfb10]{background:#eff6ff;color:#1d4ed8}.status.accepted[data-v-73bcfb10]{background:#ecfdf5;color:#047857}.status.rejected[data-v-73bcfb10]{background:#fee2e2;color:#b91c1c}.actions[data-v-73bcfb10]{display:flex;gap:8px}.btn[data-v-73bcfb10]{padding:6px 14px;border-radius:999px;font-size:12px;border:none;cursor:pointer;white-space:nowrap}.btn.approve[data-v-73bcfb10]{background:#ecfdf5;color:#047857}.btn.reject[data-v-73bcfb10]{background:#fee2e2;color:#b91c1c}.btn.primary[data-v-73bcfb10]{background:#4f46e5;color:#fff}.btn.ghost[data-v-73bcfb10]{background:#f3f4f6;color:#374151}.btn[data-v-73bcfb10]:hover{opacity:.9}.empty-row[data-v-73bcfb10]{text-align:center;padding:20px 0;color:#9ca3af}.muted[data-v-73bcfb10]{color:#9ca3af}.modal-backdrop[data-v-73bcfb10]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:50}.modal[data-v-73bcfb10]{background:#fff;border-radius:18px;padding:20px;width:420px;box-shadow:0 20px 40px #00000026}.modal-title[data-v-73bcfb10]{font-size:16px;font-weight:700;margin-bottom:10px;color:#111827}.textarea[data-v-73bcfb10]{width:100%;min-height:100px;border-radius:12px;border:1px solid #e5e7eb;padding:10px;font-size:13px;resize:none}.textarea[data-v-73bcfb10]:focus{outline:none;border-color:#6366f1}.modal-actions[data-v-73bcfb10]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.row-click[data-v-73bcfb10]{cursor:pointer;transition:background .15s ease}.row-click[data-v-73bcfb10]:hover{background:#f8fafc}.page[data-v-670bb723]{padding:24px}.card[data-v-670bb723]{background:#fff;border-radius:18px;padding:20px;margin-bottom:16px;box-shadow:0 10px 30px #0f172a0f}.card-title[data-v-670bb723]{font-size:14px;font-weight:700;margin-bottom:10px}.info-grid[data-v-670bb723]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.info .label[data-v-670bb723]{font-size:11px;color:#6b7280}.info .value[data-v-670bb723]{font-size:14px;font-weight:700}.content[data-v-670bb723]{font-size:13px;line-height:1.6;color:#374151;white-space:pre-wrap}.grade-badge[data-v-670bb723]{padding:4px 12px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:700}.status[data-v-670bb723]{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700}.status.reviewing[data-v-670bb723]{background:#eff6ff;color:#1d4ed8}.status.accepted[data-v-670bb723]{background:#ecfdf5;color:#047857}.status.rejected[data-v-670bb723]{background:#fee2e2;color:#b91c1c}.action-bar[data-v-670bb723]{display:flex;gap:10px;justify-content:flex-end}.btn[data-v-670bb723]{padding:6px 16px;border-radius:999px;font-size:12px;border:none;cursor:pointer}.btn.approve[data-v-670bb723]{background:#ecfdf5;color:#047857}.btn.reject[data-v-670bb723]{background:#fee2e2;color:#b91c1c}.btn.primary[data-v-670bb723]{background:#4f46e5;color:#fff}.btn.ghost[data-v-670bb723]{background:#f3f4f6}.modal-backdrop[data-v-670bb723]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center}.modal[data-v-670bb723]{background:#fff;border-radius:18px;padding:20px;width:420px}.textarea[data-v-670bb723]{width:100%;min-height:100px;border-radius:12px;border:1px solid #e5e7eb;padding:10px}.header[data-v-670bb723]{display:flex;border-radius:18px;flex-direction:column;align-items:flex-start;margin-bottom:20px}.btn-back[data-v-670bb723]{border:none;background:none;color:#4f46e5;font-size:13px;cursor:pointer;padding:0;margin-bottom:10px}.btn-back[data-v-670bb723]:hover{text-decoration:underline}.title[data-v-670bb723]{font-size:20px;font-weight:800;margin:0}.sub[data-v-670bb723]{margin-top:6px;font-size:13px;color:#6b7280}.page[data-v-94b967c9]{max-width:1160px;margin:0 auto;padding:28px 18px 48px}.section-title[data-v-94b967c9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-title h1[data-v-94b967c9]{font-size:20px;font-weight:700}.grid[data-v-94b967c9]{display:grid;grid-template-columns:1fr 1.2fr;gap:18px}@media(max-width:980px){.grid[data-v-94b967c9]{grid-template-columns:1fr}}.card[data-v-94b967c9]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.card-head[data-v-94b967c9]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.card h2[data-v-94b967c9],.card h3[data-v-94b967c9]{margin:0;font-size:16px;letter-spacing:-.01em}.muted[data-v-94b967c9]{color:#64748b}.small[data-v-94b967c9]{font-size:12px}.strong[data-v-94b967c9]{font-weight:700}.pill[data-v-94b967c9]{display:flex;gap:8px;align-items:center;font-size:12px;padding:6px 10px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0}.dot[data-v-94b967c9]{width:8px;height:8px;border-radius:50%;background:#22c55e}.type-list[data-v-94b967c9]{display:flex;flex-direction:column;gap:8px}.type-item[data-v-94b967c9]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.type-name[data-v-94b967c9]{font-weight:500}.divider[data-v-94b967c9]{height:1px;background:#eef2f7;margin:14px 0}.field[data-v-94b967c9]{display:flex;flex-direction:column;gap:6px}label[data-v-94b967c9]{font-size:12px;font-weight:700;color:#64748b}input[data-v-94b967c9],select[data-v-94b967c9]{height:40px;padding:0 12px;border-radius:12px;border:1px solid #e2e8f0}.form-actions[data-v-94b967c9]{display:flex;justify-content:flex-end}.checkbox-group[data-v-94b967c9]{display:flex;flex-direction:column;gap:10px;margin-top:12px}.checkbox-item[data-v-94b967c9]{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc}.checkbox-label[data-v-94b967c9]{font-weight:600}.actions[data-v-94b967c9]{display:flex;justify-content:flex-end;margin-top:16px}.btn[data-v-94b967c9]{height:40px;padding:0 14px;border-radius:12px;border:1px solid transparent;cursor:pointer;font-weight:700}.btn[data-v-94b967c9]:hover{opacity:1;filter:none}.btn-primary[data-v-94b967c9]{background:#3458ed;color:#fff}.btn-primary[data-v-94b967c9]:hover{background:#113df8}.btn-danger[data-v-94b967c9]{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.btn-danger[data-v-94b967c9]:hover{background:#fecaca;border-color:#fca5a5}.btn-sm[data-v-94b967c9]{height:32px;font-size:12px}.empty[data-v-94b967c9]{padding:14px;border-radius:12px;border:1px dashed #e2e8f0;background:#fbfdff}.mt[data-v-94b967c9]{margin-top:12px}.type-left[data-v-94b967c9]{display:flex;align-items:center;gap:8px}.type-actions[data-v-94b967c9]{display:flex;gap:6px}.edit-input[data-v-94b967c9]{height:32px;padding:0 10px;border-radius:8px;border:1px solid #e5e7eb;font-size:13px}.btn-light[data-v-94b967c9]{background:#fff;color:#374151;border:1px solid #e5e7eb}.btn-light[data-v-94b967c9]:hover{background:#f8fafc;border-color:#c7d2fe;color:#1e3a8a}.page[data-v-6c9867d8]{max-width:920px;margin:0 auto;padding:32px 16px 64px}.section-title[data-v-6c9867d8]{margin-bottom:20px}.section-title h1[data-v-6c9867d8]{font-size:22px;font-weight:700}.section-title .sub[data-v-6c9867d8]{margin-top:4px;font-size:13px;color:#6b7280}.card[data-v-6c9867d8]{background:#fff;border-radius:14px;padding:18px 20px;box-shadow:0 2px 8px #0f172a0a}.selector-card[data-v-6c9867d8]{margin-bottom:28px}.selector[data-v-6c9867d8]{display:flex;gap:16px}.field[data-v-6c9867d8]{display:flex;flex-direction:column;gap:6px;flex:1}label[data-v-6c9867d8]{font-size:12px;font-weight:600;color:#6b7280}input[data-v-6c9867d8],textarea[data-v-6c9867d8],select[data-v-6c9867d8]{background:transparent;border:none;border-bottom:2px solid #e5e7eb;padding:8px 4px;font-size:14px;outline:none;transition:border-color .15s ease}input[data-v-6c9867d8]:focus,textarea[data-v-6c9867d8]:focus,select[data-v-6c9867d8]:focus{border-bottom-color:#6366f1}textarea[data-v-6c9867d8]{resize:none}.form-section[data-v-6c9867d8]{background:#fff;border-radius:14px;border-left:6px solid #6366f1;padding:22px;margin-bottom:22px;box-shadow:0 6px 18px #6366f114}.section-header[data-v-6c9867d8]{display:flex;flex-direction:column;gap:8px}.section-title-input[data-v-6c9867d8]{font-size:20px;font-weight:700;padding:6px 4px}.section-desc[data-v-6c9867d8]{font-size:14px;color:#6b7280;padding:6px 4px;line-height:1.6;min-height:28px;width:60%;border-bottom:2px solid #e5e7eb}.section-desc[data-v-6c9867d8]:focus{border-bottom-color:#6366f1;color:#374151}.question-card[data-v-6c9867d8]{background:#fff;border-radius:14px;padding:18px;margin-top:18px;border-left:4px solid transparent;transition:box-shadow .15s ease,border-color .15s ease}.question-card[data-v-6c9867d8]:focus-within{border-left-color:#6366f1;box-shadow:0 6px 18px #6366f12e}.question-head[data-v-6c9867d8]{display:flex;gap:14px;align-items:center}.question-title[data-v-6c9867d8]{flex:1;font-size:16px;font-weight:500}.question-type[data-v-6c9867d8]{width:130px;font-size:13px}.choice-list[data-v-6c9867d8]{margin-top:14px}.choice-item[data-v-6c9867d8]{display:flex;align-items:center;gap:10px;margin-top:10px}.radio[data-v-6c9867d8]{width:14px;height:14px;border-radius:50%;border:2px solid #9ca3af}.choice-item input[data-v-6c9867d8]{flex:1}.add-option[data-v-6c9867d8],.add-question[data-v-6c9867d8]{margin-top:12px;color:#4f46e5;font-size:13px;font-weight:600;background:none;border:none;cursor:pointer}.add-option[data-v-6c9867d8]:hover,.add-question[data-v-6c9867d8]:hover{text-decoration:underline}.score-box[data-v-6c9867d8]{margin-top:18px}.score-config[data-v-6c9867d8]{display:flex;align-items:center;gap:12px;margin-bottom:14px}.score-select[data-v-6c9867d8]{width:72px}.score-icon[data-v-6c9867d8]{font-size:20px;color:#fbbf24}.score-scale[data-v-6c9867d8]{display:flex;justify-content:space-between;max-width:420px}.score-item[data-v-6c9867d8]{display:flex;flex-direction:column;align-items:center}.score-num[data-v-6c9867d8]{font-size:13px;color:#374151;margin-bottom:6px}.score-star[data-v-6c9867d8]{font-size:22px;color:#9ca3af}.text-preview[data-v-6c9867d8]{margin-top:14px;padding:12px;border-radius:10px;background:#f9fafb;color:#9ca3af;font-size:13px}.question-actions[data-v-6c9867d8]{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.required-toggle[data-v-6c9867d8]{font-size:13px;color:#374151;display:flex;gap:6px;align-items:center}.icon-btn[data-v-6c9867d8]{background:none;border:none;cursor:pointer;font-size:16px;color:#6b7280}.icon-btn[data-v-6c9867d8]:hover{color:#ef4444}.section-footer[data-v-6c9867d8]{display:flex;justify-content:flex-end;margin-top:16px}.btn[data-v-6c9867d8]{padding:8px 16px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;border:none}.btn-primary[data-v-6c9867d8]{background:#6366f1;color:#fff}.btn-primary[data-v-6c9867d8]:hover{background:#4f46e5}.btn-danger[data-v-6c9867d8]{background:#fee2e2;color:#991b1b}.btn-danger[data-v-6c9867d8]:hover{background:#fecaca}.add-section[data-v-6c9867d8]{margin-top:28px;text-align:center}.cycle-status-notice[data-v-6c9867d8]{margin-top:20px;padding:18px 20px;border-radius:14px;background:#f8fafc;border:1px dashed #c7d2fe;color:#1e3a8a;font-size:14px;line-height:1.6}.page[data-v-a4fd5e99]{max-width:1160px;margin:0 auto;padding:28px 18px 48px}.section-title[data-v-a4fd5e99]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-title h1[data-v-a4fd5e99]{font-size:20px;font-weight:700}.card[data-v-a4fd5e99]{background:#fff;border-radius:16px;padding:22px;margin-bottom:22px;box-shadow:0 4px 14px #0f172a0f}.step-card[data-v-a4fd5e99]{border-left:6px solid #6366f1}.step-header[data-v-a4fd5e99]{display:flex;align-items:center;gap:10px;margin-bottom:16px}.step[data-v-a4fd5e99]{font-size:11px;font-weight:800;color:#6366f1}.step-header h3[data-v-a4fd5e99]{font-size:16px;font-weight:700}.selector[data-v-a4fd5e99]{display:flex;gap:16px}.field[data-v-a4fd5e99]{flex:1;display:flex;flex-direction:column;gap:6px}label[data-v-a4fd5e99]{font-size:12px;font-weight:600;color:#6b7280}select[data-v-a4fd5e99]{border:none;border-bottom:2px solid #e5e7eb;padding:8px 4px}select[data-v-a4fd5e99]:focus{outline:none;border-bottom-color:#6366f1}.employee-grid[data-v-a4fd5e99]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.employee-card[data-v-a4fd5e99]{border:1px solid #e5e7eb;border-radius:12px;padding:14px;display:flex;gap:10px;cursor:pointer;transition:.15s}.employee-card input[data-v-a4fd5e99]{accent-color:#6366f1}.employee-card .name[data-v-a4fd5e99]{font-weight:700}.employee-card .meta[data-v-a4fd5e99]{font-size:12px;color:#6b7280}.employee-card.selected[data-v-a4fd5e99]{background:#eef2ff;border-color:#6366f1}.employee-card.disabled[data-v-a4fd5e99]{opacity:.4;cursor:not-allowed}.preview-card[data-v-a4fd5e99]{background:#f9fafb}.preview-title[data-v-a4fd5e99]{font-size:14px;margin-bottom:6px}.preview-line[data-v-a4fd5e99]{font-size:13px;margin-bottom:10px}.tag-list[data-v-a4fd5e99]{display:flex;flex-wrap:wrap;gap:8px}.tag[data-v-a4fd5e99]{background:#6366f1;color:#fff;padding:6px 10px;border-radius:999px;font-size:12px}.tag small[data-v-a4fd5e99]{opacity:.8;margin-left:4px}.empty[data-v-a4fd5e99]{font-size:13px;color:#9ca3af}.action-footer[data-v-a4fd5e99]{display:flex;justify-content:flex-end;margin-top:28px}.btn[data-v-a4fd5e99]{padding:10px 20px;border-radius:12px;font-size:14px;font-weight:700;border:none}.btn-primary[data-v-a4fd5e99]{background:#6366f1;color:#fff}.btn-primary[data-v-a4fd5e99]:disabled{background:#c7d2fe;cursor:not-allowed}.btn-primary[data-v-a4fd5e99]:not(:disabled):hover{background:#4f46e5}.assignment-table[data-v-a4fd5e99]{margin-top:14px;font-size:13px}.assignment-head[data-v-a4fd5e99],.assignment-row[data-v-a4fd5e99]{display:grid;grid-template-columns:32px 1fr 1fr 90px 40px;align-items:center;padding:10px 6px}.assignment-head[data-v-a4fd5e99]{font-weight:700;color:#6b7280;border-bottom:1px solid #e5e7eb}.assignment-row[data-v-a4fd5e99]{border-bottom:1px solid #f1f5f9}.assignment-row[data-v-a4fd5e99]:hover{background:#f8fafc}.assignment-row .name[data-v-a4fd5e99]{font-weight:600}.status[data-v-a4fd5e99]{font-size:12px;font-weight:700;color:#6366f1}.status.pending[data-v-a4fd5e99]{color:#6366f1}.status.submitted[data-v-a4fd5e99]{color:#16a34a}.icon-btn.delete[data-v-a4fd5e99]{background:none;border:none;cursor:pointer;font-size:16px}.icon-btn.delete[data-v-a4fd5e99]:hover{color:#ef4444}.assignment-footer[data-v-a4fd5e99]{margin-top:14px;display:flex;justify-content:flex-end}.tabs[data-v-a4fd5e99]{display:flex;gap:8px;margin-bottom:24px}.tab[data-v-a4fd5e99]{padding:10px 18px;border-radius:999px;font-size:14px;font-weight:700;background:#e5e7eb;color:#374151;border:none;cursor:pointer;transition:.15s}.tab.active[data-v-a4fd5e99]{background:#6366f1;color:#fff}.tab[data-v-a4fd5e99]:not(.active):hover{background:#d1d5db}.page[data-v-47ab8cc5]{max-width:1160px;margin:0 auto;padding:28px 18px 48px}.section-title[data-v-47ab8cc5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-title h1[data-v-47ab8cc5]{font-size:20px;font-weight:700}.layout[data-v-47ab8cc5]{display:grid;grid-template-columns:260px 1fr;gap:32px}.dept-panel[data-v-47ab8cc5]{background:#3a69d6;color:#e5e7eb;border-radius:20px;padding:24px 20px}.dept-title[data-v-47ab8cc5]{font-size:14px;font-weight:800;margin-bottom:16px;color:#fff}.dept-list[data-v-47ab8cc5]{list-style:none;padding:0;margin:0}.dept-list li[data-v-47ab8cc5]{padding:12px 14px;border-radius:12px;cursor:pointer;font-weight:700;display:flex;justify-content:space-between;align-items:center;transition:.15s ease}.dept-list li[data-v-47ab8cc5]:not(.active):hover{background:#ffffff0f}.dept-list li.active[data-v-47ab8cc5]{background:#ffffff6b;color:#fff}.count[data-v-47ab8cc5]{font-size:11px;font-weight:800;background:#ffffff26;padding:4px 10px;border-radius:999px}.content-panel[data-v-47ab8cc5]{background:#fff;border-radius:24px;padding:32px;box-shadow:0 12px 32px #0f172a14}.empty-state[data-v-47ab8cc5]{padding:120px 0;text-align:center;color:#9ca3af}.empty-state .emoji[data-v-47ab8cc5]{font-size:42px;margin-bottom:16px}.empty-state .text[data-v-47ab8cc5]{font-size:14px;line-height:1.6}.content-header[data-v-47ab8cc5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.content-header h2[data-v-47ab8cc5]{font-size:22px;font-weight:900}.summary[data-v-47ab8cc5]{display:flex;gap:10px}.chip[data-v-47ab8cc5]{font-size:12px;font-weight:800;padding:6px 14px;border-radius:999px}.chip.done[data-v-47ab8cc5]{background:#dcfce7;color:#166534}.chip.pending[data-v-47ab8cc5]{background:#fef3c7;color:#92400e}.assignment-grid[data-v-47ab8cc5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.assignment-card[data-v-47ab8cc5]{background:#f9fafb;border-radius:20px;padding:20px;border:1px solid #e5e7eb;transition:.2s ease}.assignment-card[data-v-47ab8cc5]:hover{transform:translateY(-2px);box-shadow:0 10px 26px #0f172a14}.assignment-card[data-v-47ab8cc5]:not(.unassigned){border-left:6px solid #6366f1}.assignment-card.unassigned[data-v-47ab8cc5]{opacity:.55}.employee[data-v-47ab8cc5]{margin-bottom:12px;padding-bottom:10px;border-bottom:1px dashed #e5e7eb}.employee .name[data-v-47ab8cc5]{font-size:16px;font-weight:900}.employee .meta[data-v-47ab8cc5]{font-size:12px;color:#64748b}.status[data-v-47ab8cc5]{font-size:11px;font-weight:900;padding:5px 12px;border-radius:999px}.status.done[data-v-47ab8cc5]{background:#22c55e;color:#fff}.status.pending[data-v-47ab8cc5]{background:#e5e7eb;color:#374151}.assignment-detail[data-v-47ab8cc5]{display:flex;flex-direction:column;gap:10px}.relation[data-v-47ab8cc5]{background:#fff;border-radius:14px;padding:14px;border:1px solid #e5e7eb;display:flex;flex-direction:column;gap:6px}.type[data-v-47ab8cc5]{display:inline-block;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;padding:4px 12px;border-radius:999px;font-size:11px;font-weight:800;align-self:flex-start}.arrow[data-v-47ab8cc5]{font-size:14px;font-weight:700;display:flex;align-items:center;gap:6px}.arrow span[data-v-47ab8cc5]{color:#6366f1;font-weight:900}.assign-status[data-v-47ab8cc5]{font-size:12px;font-weight:800}.assign-status.pending[data-v-47ab8cc5]{color:#f59e0b}.assign-status.submitted[data-v-47ab8cc5]{color:#16a34a}.assign-status.none[data-v-47ab8cc5]{color:#9ca3af;font-style:italic}.no-assignment[data-v-47ab8cc5]{margin-top:12px;padding:14px;background:#f1f5f9;border-radius:14px;font-size:13px;color:#6b7280;text-align:center}.back-btn[data-v-47ab8cc5]{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:8px 14px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:13px;font-weight:800;cursor:pointer;border:none;transition:all .15s ease}.back-btn[data-v-47ab8cc5]:hover{background:#e0e7ff;color:#4338ca;transform:translate(-2px)}.back-btn .icon[data-v-47ab8cc5]{font-size:16px;font-weight:900}.page[data-v-06b354bd]{max-width:1160px;margin:0 auto;padding:28px 18px 48px}.section-title h1[data-v-06b354bd]{font-size:20px;font-weight:700}.section-title .sub[data-v-06b354bd]{font-size:13px;color:#6b7280;margin-top:4px}.back-btn[data-v-06b354bd]{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;padding:8px 14px;border-radius:999px;background:#f1f5f9;border:none;cursor:pointer;font-weight:700}.back-btn[data-v-06b354bd]:hover{background:#e0e7ff}.form-section[data-v-06b354bd]{background:#fff;border-radius:14px;border-left:6px solid #6366f1;padding:22px;margin-bottom:24px;box-shadow:0 6px 18px #6366f114}.section-title-text[data-v-06b354bd]{font-size:18px;font-weight:700}.section-desc-text[data-v-06b354bd]{font-size:14px;color:#6b7280;margin-top:6px}.question-card[data-v-06b354bd]{background:#fff;border-radius:14px;padding:18px;margin-top:18px;border-left:4px solid transparent}.question-card[data-v-06b354bd]:focus-within{border-left-color:#6366f1}.question-title[data-v-06b354bd]{font-weight:600;margin-bottom:12px}.score-scale[data-v-06b354bd]{display:flex;gap:14px}.score-item[data-v-06b354bd]{display:flex;flex-direction:column;align-items:center;cursor:pointer}.score-num[data-v-06b354bd]{font-size:13px}.score-star[data-v-06b354bd]{font-size:22px;color:#d1d5db}.score-star.active[data-v-06b354bd]{color:#fbbf24}.comment-input[data-v-06b354bd]{margin-top:14px;width:100%;min-height:80px;border-radius:12px;border:1px solid #e5e7eb;padding:12px;font-size:14px;resize:none}.form-actions[data-v-06b354bd]{display:flex;justify-content:flex-end;gap:12px;margin-top:28px}.btn[data-v-06b354bd]{padding:10px 18px;border-radius:12px;font-weight:700;border:none;cursor:pointer}.btn.primary[data-v-06b354bd]{background:#6366f1;color:#fff}.btn.secondary[data-v-06b354bd]{background:#e5e7eb}.layout[data-v-06b354bd]{display:grid;grid-template-columns:260px 1fr;gap:32px}.eval-panel[data-v-06b354bd]{background:#3a69d6;color:#fff;border-radius:20px;padding:24px}.panel-title[data-v-06b354bd]{font-weight:800;margin-bottom:16px}.eval-list[data-v-06b354bd]{list-style:none;padding:0;margin:0}.eval-list li[data-v-06b354bd]{padding:12px;border-radius:12px;cursor:pointer}.eval-list li.active[data-v-06b354bd]{background:#ffffff4d}.eval-list li.disabled[data-v-06b354bd]{opacity:.5;cursor:not-allowed}.target[data-v-06b354bd]{font-weight:800}.meta[data-v-06b354bd]{font-size:12px;opacity:.9}.content-panel[data-v-06b354bd]{background:#fff;border-radius:24px;padding:32px;box-shadow:0 12px 32px #0f172a14}.badge[data-v-06b354bd]{margin-left:8px;font-size:12px;padding:4px 10px;border-radius:999px;background:#6366f1;color:#fff}.status[data-v-06b354bd]{margin-left:6px;font-size:11px;padding:2px 8px;border-radius:999px}.status.pending[data-v-06b354bd]{background:#fef3c7;color:#92400e}.status.submitted[data-v-06b354bd]{background:#dcfce7;color:#166534}.choice-list[data-v-06b354bd]{margin-top:12px;display:flex;flex-direction:column;gap:10px}.choice-item[data-v-06b354bd]{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.required[data-v-06b354bd]{margin-left:6px;color:#ef4444;font-weight:900}.empty-state[data-v-06b354bd]{height:100%;min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:2px dashed #e5e7eb;border-radius:20px;background:#f9fafb}.empty-icon[data-v-06b354bd]{font-size:48px;margin-bottom:16px}.empty-title[data-v-06b354bd]{font-size:18px;font-weight:800;color:#111827;margin-bottom:8px}.empty-desc[data-v-06b354bd]{font-size:14px;color:#6b7280;line-height:1.6}.layout[data-v-17a05a55]{display:grid;grid-template-columns:240px 1fr;gap:28px}.filter-card[data-v-17a05a55]{background:#fff;border-radius:14px;padding:18px 16px;border:1px solid #e5e7eb}.filter-title[data-v-17a05a55]{font-size:14px;font-weight:700;margin-bottom:14px;color:#111827}.filter-card label[data-v-17a05a55]{display:block;font-size:11px;font-weight:500;color:#6b7280;margin-top:10px}.filter-card select[data-v-17a05a55]{width:100%;margin-top:6px;padding:8px 10px;border-radius:10px;border:1px solid #e5e7eb;font-size:12px;background:#fff}.filter-card select[data-v-17a05a55]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.eval-type-list[data-v-17a05a55]{display:flex;flex-direction:column;gap:6px;margin-top:8px}.eval-type-list button[data-v-17a05a55]{padding:8px 10px;border-radius:10px;border:1px solid #e5e7eb;background:#f9fafb;font-size:12px;font-weight:600;color:#374151;cursor:pointer;text-align:left}.eval-type-list button[data-v-17a05a55]:hover{background:#f1f5f9}.eval-type-list button.active[data-v-17a05a55]{background:#eef2ff;border-color:#6366f1;color:#4338ca}.eval-type-list button[data-v-17a05a55]:disabled{opacity:.4;cursor:not-allowed}.hint[data-v-17a05a55]{margin-top:14px;font-size:11px;color:#9ca3af;line-height:1.5}.result-panel[data-v-17a05a55]{min-height:420px}.empty-state[data-v-17a05a55]{height:100%;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #e5e7eb;border-radius:16px;background:#fafafa;text-align:center}.empty-icon[data-v-17a05a55]{font-size:32px;margin-bottom:10px}.empty-title[data-v-17a05a55]{font-size:14px;font-weight:700;color:#111827;margin-bottom:4px}.empty-desc[data-v-17a05a55]{font-size:12px;color:#6b7280;line-height:1.5}.result-header[data-v-17a05a55]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px}.result-header h2[data-v-17a05a55]{font-size:16px;font-weight:700;color:#111827}.result-header .sub[data-v-17a05a55]{font-size:12px;color:#6b7280;margin-top:2px}.report-pill[data-v-17a05a55]{padding:4px 10px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:600}.question-card[data-v-17a05a55]{background:#fff;border-radius:14px;padding:18px;margin-bottom:16px;border:1px solid #e5e7eb}.question-header[data-v-17a05a55]{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;margin-bottom:12px}.q-tag[data-v-17a05a55]{background:#6366f1;color:#fff;padding:2px 6px;border-radius:6px;font-size:10px;font-weight:700}.q-title[data-v-17a05a55]{font-size:13px;font-weight:600;color:#111827}.q-type[data-v-17a05a55]{font-size:10px;color:#6b7280}.rating-summary[data-v-17a05a55]{display:flex;align-items:baseline;gap:6px;margin-bottom:12px}.rating-summary .avg[data-v-17a05a55]{font-size:26px;font-weight:800;color:#4338ca}.rating-summary .avg-label[data-v-17a05a55]{font-size:12px;color:#6b7280}.rating-bars[data-v-17a05a55]{display:flex;flex-direction:column;gap:8px}.rating-row[data-v-17a05a55]{display:grid;grid-template-columns:40px 1fr 70px;align-items:center;gap:10px}.score-label[data-v-17a05a55]{font-size:11px;color:#374151;text-align:right}.bar-track[data-v-17a05a55]{height:8px;background:#e5e7eb;border-radius:999px;overflow:hidden}.bar-fill[data-v-17a05a55]{height:100%;background:linear-gradient(90deg,#6366f1,#818cf8);transition:width .3s ease}.bar-meta[data-v-17a05a55]{font-size:11px;color:#6b7280}.subjective-box blockquote[data-v-17a05a55]{background:#f9fafb;border-left:3px solid #6366f1;padding:10px 12px;border-radius:10px;font-size:12px;color:#374151;line-height:1.6;margin-bottom:8px}.option-pill[data-v-17a05a55]{display:inline-block;padding:6px 12px;border-radius:999px;background:#ecfeff;color:#0369a1;font-size:12px;font-weight:600}.layout[data-v-297d31ea]{display:grid;grid-template-columns:240px 1fr;gap:28px}.filter-card[data-v-297d31ea]{background:#fff;border-radius:14px;padding:18px 16px;border:1px solid #e5e7eb}.filter-title[data-v-297d31ea]{font-size:14px;font-weight:700;margin-bottom:14px;color:#111827}.filter-card label[data-v-297d31ea]{display:block;font-size:11px;font-weight:500;color:#6b7280;margin-top:10px}.filter-card select[data-v-297d31ea]{width:100%;margin-top:6px;padding:8px 10px;border-radius:10px;border:1px solid #e5e7eb;font-size:12px;background:#fff}.filter-card select[data-v-297d31ea]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.eval-type-list[data-v-297d31ea]{display:flex;flex-direction:column;gap:6px;margin-top:8px}.eval-type-list button[data-v-297d31ea]{padding:8px 10px;border-radius:10px;border:1px solid #e5e7eb;background:#f9fafb;font-size:12px;font-weight:600;color:#374151;cursor:pointer;text-align:left}.eval-type-list button[data-v-297d31ea]:hover{background:#f1f5f9}.eval-type-list button.active[data-v-297d31ea]{background:#eef2ff;border-color:#6366f1;color:#4338ca}.eval-type-list button[data-v-297d31ea]:disabled{opacity:.4;cursor:not-allowed}.hint[data-v-297d31ea]{margin-top:14px;font-size:11px;color:#9ca3af;line-height:1.5}.result-panel[data-v-297d31ea]{min-height:420px}.empty-state[data-v-297d31ea]{height:100%;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #e5e7eb;border-radius:16px;background:#fafafa;text-align:center}.empty-icon[data-v-297d31ea]{font-size:32px;margin-bottom:10px}.empty-title[data-v-297d31ea]{font-size:14px;font-weight:700;color:#111827;margin-bottom:4px}.empty-desc[data-v-297d31ea]{font-size:12px;color:#6b7280;line-height:1.5}.result-header[data-v-297d31ea]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px}.result-header h2[data-v-297d31ea]{font-size:16px;font-weight:700;color:#111827}.result-header .sub[data-v-297d31ea]{font-size:12px;color:#6b7280;margin-top:2px}.report-pill[data-v-297d31ea]{padding:4px 10px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:600}.question-card[data-v-297d31ea]{background:#fff;border-radius:14px;padding:18px;margin-bottom:16px;border:1px solid #e5e7eb}.question-header[data-v-297d31ea]{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;margin-bottom:12px}.q-tag[data-v-297d31ea]{background:#6366f1;color:#fff;padding:2px 6px;border-radius:6px;font-size:10px;font-weight:700}.q-title[data-v-297d31ea]{font-size:13px;font-weight:600;color:#111827}.q-type[data-v-297d31ea]{font-size:10px;color:#6b7280}.rating-summary[data-v-297d31ea]{display:flex;align-items:baseline;gap:6px;margin-bottom:12px}.rating-summary .avg[data-v-297d31ea]{font-size:26px;font-weight:800;color:#4338ca}.rating-summary .avg-label[data-v-297d31ea]{font-size:12px;color:#6b7280}.rating-bars[data-v-297d31ea]{display:flex;flex-direction:column;gap:8px}.rating-row[data-v-297d31ea]{display:grid;grid-template-columns:40px 1fr 70px;align-items:center;gap:10px}.score-label[data-v-297d31ea]{font-size:11px;color:#374151;text-align:right}.bar-track[data-v-297d31ea]{height:8px;background:#e5e7eb;border-radius:999px;overflow:hidden}.bar-fill[data-v-297d31ea]{height:100%;background:linear-gradient(90deg,#6366f1,#818cf8);transition:width .3s ease}.bar-meta[data-v-297d31ea]{font-size:11px;color:#6b7280}.subjective-box blockquote[data-v-297d31ea]{background:#f9fafb;border-left:3px solid #6366f1;padding:10px 12px;border-radius:10px;font-size:12px;color:#374151;line-height:1.6;margin-bottom:8px}.option-pill[data-v-297d31ea]{display:inline-block;padding:6px 12px;border-radius:999px;background:#ecfeff;color:#0369a1;font-size:12px;font-weight:600}.modal-overlay[data-v-a92b366f]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-a92b366f]{background-color:var(--panel);padding:25px;border-radius:12px;width:90%;max-width:550px;box-shadow:0 8px 25px #0006;border-top:4px solid var(--primary)}.modal-header[data-v-a92b366f]{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--border)}.modal-header h2[data-v-a92b366f]{margin:0;font-size:24px;color:var(--text-main);font-weight:700}.close-button[data-v-a92b366f]{background:none;border:none;font-size:32px;cursor:pointer;color:var(--text-sub);line-height:1}.close-button[data-v-a92b366f]:hover{color:var(--text-main)}.modal-body[data-v-a92b366f]{display:flex;flex-direction:column;gap:25px}.add-category-section[data-v-a92b366f]{display:flex;gap:12px;background-color:var(--background-color);padding:18px;border-radius:8px;border:1px solid var(--border)}.category-list[data-v-a92b366f]{list-style:none;margin:0;max-height:350px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;background-color:var(--background-color);border-radius:8px;border:1px solid var(--border);padding:10px}.category-item[data-v-a92b366f]{display:flex;justify-content:space-between;align-items:center;padding:15px;border-radius:6px;background-color:var(--panel);border:1px solid var(--border);transition:background-color .2s,box-shadow .2s}.category-item[data-v-a92b366f]:hover{background-color:var(--primary-soft);box-shadow:0 3px 8px #0000001a}.category-item span[data-v-a92b366f]{flex-grow:1;color:var(--text-main);font-weight:600;font-size:16px}.category-item .actions[data-v-a92b366f]{display:flex;gap:10px}.input-field[data-v-a92b366f]{flex-grow:1;padding:12px;border-radius:6px;border:1px solid var(--border);background-color:var(--background-color);color:var(--text-main);font-size:15px}.input-field[data-v-a92b366f]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.edit-input[data-v-a92b366f]{margin-right:12px}.btn[data-v-a92b366f]{padding:10px 18px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;white-space:nowrap}.btn.primary[data-v-a92b366f]{background-color:var(--primary);color:var(--text-on-primary)}.btn.primary[data-v-a92b366f]:hover{background-color:var(--primary-dark);transform:translateY(-1px)}.btn.secondary[data-v-a92b366f]{background-color:var(--text-sub);color:var(--background-color);border:none}.btn.secondary[data-v-a92b366f]:hover{background-color:var(--text-main);color:var(--panel);transform:translateY(-1px)}.btn.danger[data-v-a92b366f]{background-color:var(--danger);color:var(--text-on-primary);border:none}.btn.danger[data-v-a92b366f]:hover{background-color:var(--danger-dark);transform:translateY(-1px)}.btn.small[data-v-a92b366f]{padding:8px 12px;font-size:13px}.page-container[data-v-e4cfa421]{max-width:1200px;margin:0 auto}.icon[data-v-e4cfa421]{margin-right:6px}.right-actions[data-v-e4cfa421]{display:flex;gap:10px}.list-header[data-v-e4cfa421]{align-items:center;flex-wrap:wrap;gap:16px}.list-header h2[data-v-e4cfa421]{font-size:16px;font-weight:700;display:flex;align-items:center;gap:6px}.count[data-v-e4cfa421]{font-size:13px;color:var(--text-sub);font-weight:500}.filter-controls[data-v-e4cfa421]{display:flex;gap:10px;margin-left:auto}.select-wrapper[data-v-e4cfa421]{position:relative;width:130px}.select[data-v-e4cfa421]{width:100%;appearance:none;cursor:pointer;padding-right:32px;font-size:13px;transition:all .2s}.select[data-v-e4cfa421]:hover,.select[data-v-e4cfa421]:focus{border-color:var(--primary);background:#ffffff0d}.select-arrow[data-v-e4cfa421]{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-sub)}.search-wrapper[data-v-e4cfa421]{position:relative;width:240px}.search-input[data-v-e4cfa421]{width:100%;padding-left:36px;font-size:13px;transition:all .2s}.search-input[data-v-e4cfa421]:hover,.search-input[data-v-e4cfa421]:focus{border-color:var(--primary);background:#ffffff0d}.search-icon[data-v-e4cfa421]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-sub)}.table-wrapper[data-v-e4cfa421]{overflow-x:auto;border-radius:8px}.table[data-v-e4cfa421]{border-radius:0;border:none;border-bottom:1px solid var(--border)}.table th[data-v-e4cfa421]{background:#ffffff05;font-weight:600;color:var(--text-sub);padding:12px 16px;font-size:13px}.table td[data-v-e4cfa421]{padding:14px 16px;vertical-align:middle;border-bottom:1px solid var(--border);font-size:14px}.clickable-row[data-v-e4cfa421]{cursor:pointer;background:transparent;transition:background-color .15s ease}.clickable-row[data-v-e4cfa421]:hover{background-color:var(--bg)}.row-title[data-v-e4cfa421]{font-weight:500;color:var(--text-main);transition:color .15s}.clickable-row:hover .row-title[data-v-e4cfa421]{color:var(--primary)}.text-center[data-v-e4cfa421]{text-align:center}.text-right[data-v-e4cfa421]{text-align:right}.text-left[data-v-e4cfa421]{text-align:left}.text-sub[data-v-e4cfa421]{color:var(--text-sub);font-size:13px}.nowrap-date[data-v-e4cfa421]{white-space:nowrap}.badge[data-v-e4cfa421]{background:#4f7cff1a;color:var(--primary);border:1px solid rgba(79,124,255,.2);padding:4px 10px;font-weight:500;border-radius:20px}.badge .dot[data-v-e4cfa421]{width:6px;height:6px;background-color:var(--primary);margin-right:4px}.pagination[data-v-e4cfa421]{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:24px}.page-count[data-v-e4cfa421]{display:flex;align-items:center;gap:6px;margin:0 12px;font-variant-numeric:tabular-nums;font-size:14px}.current[data-v-e4cfa421]{font-weight:700;color:var(--text-main)}.divider[data-v-e4cfa421]{color:var(--text-muted)}.total[data-v-e4cfa421]{color:var(--text-sub)}.icon-btn[data-v-e4cfa421]{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;color:var(--text-sub)}.icon-btn[data-v-e4cfa421]:disabled{opacity:.3;cursor:not-allowed}.icon-btn[data-v-e4cfa421]:hover:not(:disabled){color:var(--text-main);background:var(--bg)}.loading-state[data-v-e4cfa421],.empty-state[data-v-e4cfa421]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;min-height:400px;text-align:center;color:var(--text-sub)}.spinner[data-v-e4cfa421]{width:30px;height:30px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--primary);border-radius:50%;animation:spin-e4cfa421 1s linear infinite;margin:0 auto 16px}.empty-icon[data-v-e4cfa421]{margin-bottom:16px;opacity:.5;color:var(--text-sub)}@keyframes spin-e4cfa421{to{transform:rotate(360deg)}}@media(max-width:768px){.list-header[data-v-e4cfa421]{flex-direction:column;align-items:flex-start}.filter-controls[data-v-e4cfa421]{width:100%;margin-left:0;flex-wrap:wrap}.select-wrapper[data-v-e4cfa421],.search-wrapper[data-v-e4cfa421]{flex:1;min-width:150px}}.page-container[data-v-02f733db]{max-width:1000px;margin:0 auto}.header-section[data-v-02f733db]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.back-btn[data-v-02f733db]{display:flex;align-items:center;gap:4px;padding-left:8px;color:var(--text-sub)}.back-btn[data-v-02f733db]:hover{color:var(--text-main);background:#ffffff0d}.action-buttons[data-v-02f733db]{display:flex;gap:8px}.detail-card[data-v-02f733db]{overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.detail-header[data-v-02f733db]{display:flex;flex-direction:column;gap:16px;padding:24px 32px;border-bottom:1px solid var(--border);background:var(--bg-soft)}.meta-row[data-v-02f733db]{display:flex;align-items:center}.meta-row.top[data-v-02f733db]{justify-content:space-between}.badge[data-v-02f733db]{background:var(--primary-soft);color:var(--primary);border:1px solid rgba(79,124,255,.2);padding:4px 10px;border-radius:99px;font-size:13px;font-weight:600}.date[data-v-02f733db]{font-size:13px;color:var(--text-muted)}.notice-title[data-v-02f733db]{font-size:24px;font-weight:700;line-height:1.4;color:var(--text-main);margin:0}.meta-row.bottom[data-v-02f733db]{gap:16px;font-size:13px;color:var(--text-sub)}.author-info[data-v-02f733db]{display:flex;align-items:center;gap:8px}.avatar-placeholder[data-v-02f733db]{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.author-name[data-v-02f733db]{font-weight:500;color:var(--text-main)}.meta-divider[data-v-02f733db]{width:1px;height:12px;background:var(--border)}.detail-body[data-v-02f733db]{padding:40px 32px;min-height:300px}.notice-content[data-v-02f733db]{line-height:1.8;font-size:15px;color:var(--text-main)}.notice-content[data-v-02f733db] img{max-width:100%;border-radius:8px;margin:16px 0;box-shadow:var(--shadow-sm)}.notice-content[data-v-02f733db] p{margin-bottom:16px}.attachments-section[data-v-02f733db]{background:var(--bg-soft);padding:20px 32px;border-top:1px solid var(--border)}.attachments-section h3[data-v-02f733db]{font-size:14px;font-weight:600;color:var(--text-sub);margin-bottom:12px;display:flex;align-items:center;gap:6px}.attachment-list[data-v-02f733db]{display:flex;flex-wrap:wrap;gap:10px}.attachment-item[data-v-02f733db]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--panel);border:1px solid var(--border);border-radius:8px;text-decoration:none;font-size:13px;color:var(--text-main);transition:all .2s}.attachment-item[data-v-02f733db]:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);transform:translateY(-1px)}.file-icon[data-v-02f733db]{color:var(--text-sub)}.attachment-item:hover .file-icon[data-v-02f733db]{color:var(--primary)}.download-icon[data-v-02f733db]{opacity:0;transition:opacity .2s}.attachment-item:hover .download-icon[data-v-02f733db]{opacity:1}.loading-state[data-v-02f733db],.empty-state[data-v-02f733db]{display:flex;flex-direction:column;items-align:center;justify-content:center;padding:80px 0;text-align:center;color:var(--text-sub)}.spinner[data-v-02f733db]{width:30px;height:30px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--primary);border-radius:50%;animation:spin-02f733db 1s linear infinite;margin:0 auto 16px}@keyframes spin-02f733db{to{transform:rotate(360deg)}}.empty-icon[data-v-02f733db]{margin-bottom:16px;opacity:.5}.form-container[data-v-fcc570cf]{display:flex;flex-direction:column;gap:20px}.form-row[data-v-fcc570cf]{display:flex;gap:20px;align-items:center}.form-group[data-v-fcc570cf]{display:flex;flex-direction:column;gap:8px}.title-group[data-v-fcc570cf]{flex-grow:1}.form-select[data-v-fcc570cf],.form-input[data-v-fcc570cf]{padding:8px 12px;border-radius:6px;border:1px solid var(--border);background-color:var(--panel);color:var(--text-main);height:40px}.editor[data-v-fcc570cf]{border:1px solid var(--border);border-radius:6px;padding:10px;min-height:300px;background-color:var(--panel);color:var(--text-main);outline:none;white-space:pre-wrap;word-wrap:break-word;text-align:left}.editor[data-v-fcc570cf]:focus{border-color:var(--primary)}.file-drop-zone[data-v-fcc570cf]{border:2px dashed var(--border);border-radius:6px;padding:20px;text-align:center;cursor:pointer;background-color:var(--panel-translucent);color:var(--text-sub)}.file-drop-zone[data-v-fcc570cf]:hover{border-color:var(--primary);background-color:var(--panel)}.file-list[data-v-fcc570cf]{margin-top:10px;display:flex;flex-direction:column;gap:8px}.file-item[data-v-fcc570cf]{display:flex;justify-content:space-between;align-items:center;padding:5px 10px;background-color:var(--panel);border-radius:4px}.btn-remove[data-v-fcc570cf]{background:none;border:none;color:var(--text-sub);cursor:pointer;padding:4px 8px;border-radius:4px}.btn-remove[data-v-fcc570cf]:hover{background-color:var(--bg-hover);color:var(--danger)}.sub-label[data-v-fcc570cf]{font-size:12px;color:var(--text-muted);font-weight:500;margin-bottom:4px}.removed-text[data-v-fcc570cf]{text-decoration:line-through;opacity:.5}.button-group[data-v-fcc570cf]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.btn[data-v-fcc570cf]{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-weight:500}.btn.primary[data-v-fcc570cf]{background-color:var(--primary);color:var(--text-on-primary)}.btn.secondary[data-v-fcc570cf]{background-color:var(--panel);color:var(--text-main);border:1px solid var(--border)}.page-container[data-v-0a858063]{max-width:900px;margin:0 auto}.form-card[data-v-0a858063]{padding:30px;margin-top:10px}.page-container[data-v-dbbd3da9]{max-width:900px;margin:0 auto}.form-card[data-v-dbbd3da9]{padding:30px;margin-top:10px}.loading-state[data-v-dbbd3da9],.empty-state[data-v-dbbd3da9]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;text-align:center;color:var(--text-sub)}.spinner[data-v-dbbd3da9]{width:30px;height:30px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--primary);border-radius:50%;animation:spin-dbbd3da9 1s linear infinite;margin:0 auto 16px}@keyframes spin-dbbd3da9{to{transform:rotate(360deg)}}.dual-card[data-v-f10bfad4]{--rx: 0deg;--ry: 0deg;width:min(860px,92vw);height:380px;position:relative;z-index:1;overflow:hidden;border-radius:22px;background:#ffffffc7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid transparent;background-image:linear-gradient(#ffffffc7,#ffffffc7),linear-gradient(180deg,#2563eb33,#2563eb08);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 1px 2px #0f172a0f,0 22px 55px #0f172a29;transform-style:preserve-3d;transform:perspective(1100px) rotateX(var(--rx)) rotateY(var(--ry))}.dual-card[data-v-f10bfad4]:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:22px;background:radial-gradient(600px 220px at 30% 0%,rgba(255,255,255,.55),transparent 60%);opacity:.6}.panel[data-v-f10bfad4]{position:absolute;top:0;bottom:0;width:50%;padding:34px 34px 28px;display:flex;flex-direction:column;justify-content:center;gap:10px;z-index:1}.panel.left[data-v-f10bfad4]{left:0;padding-right:22px}.panel.right[data-v-f10bfad4]{right:0;padding-left:22px}.mini-badge[data-v-f10bfad4]{align-self:flex-start;height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;color:#1d4ed8;background:#2563eb1a;border:1px solid rgba(37,99,235,.18)}.mini-badge.ghost[data-v-f10bfad4]{color:#0f172a;background:#0f172a0f;border:1px solid rgba(15,23,42,.1)}.title[data-v-f10bfad4]{margin:12px 0 4px;font-size:28px;font-weight:800;letter-spacing:-.03em;color:#1e293b;background:linear-gradient(135deg,#0f172a,#334155);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.sub[data-v-f10bfad4]{margin:0 0 16px;font-size:15px;font-weight:500;color:#64748b;line-height:1.5;letter-spacing:-.01em}.chips[data-v-f10bfad4]{list-style:none;padding:0;margin:0 0 24px;display:flex;gap:8px;flex-wrap:wrap}.chips li[data-v-f10bfad4]{font-size:13px;font-weight:500;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:4px 10px}.btn[data-v-f10bfad4]{height:46px;border-radius:12px;font-size:14px;font-weight:800;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .15s ease}.btn[data-v-f10bfad4]:active{transform:translateY(1px)}.btn.primary[data-v-f10bfad4]{border:none;color:#fff;background:linear-gradient(180deg,#2563eb,#1d4ed8);box-shadow:0 10px 22px #2563eb38,0 2px #ffffff2e inset}.btn.primary[data-v-f10bfad4]:hover{transform:translateY(-1px);box-shadow:0 14px 26px #2563eb47,0 2px #ffffff2e inset}.btn.secondary[data-v-f10bfad4]{background:#ffffffdb;color:#0f172a;border:1px solid rgba(148,163,184,.55);box-shadow:0 10px 22px #0f172a14}.btn.secondary[data-v-f10bfad4]:hover{background:#fff;transform:translateY(-1px);box-shadow:0 14px 26px #0f172a1a}.overlay[data-v-f10bfad4]{position:absolute;top:10px;bottom:10px;left:50%;width:calc(50% - 20px);border-radius:20px;background:linear-gradient(180deg,#2563ebf5,#1d4ed8f5);box-shadow:0 16px 36px #2563eb47,0 2px #fff3 inset;display:grid;place-items:center;pointer-events:none;transform:translate(0);transition:transform .42s cubic-bezier(.22,1,.36,1)}.overlay.left[data-v-f10bfad4]{transform:translate(-100%)}.overlay-inner[data-v-f10bfad4]{width:100%;padding:0 28px;text-align:center;color:#fff}.overlay-title[data-v-f10bfad4]{margin:0 0 8px;font-size:28px;font-weight:800;letter-spacing:-.02em;text-shadow:0 2px 10px rgba(0,0,0,.1)}.overlay-desc[data-v-f10bfad4]{margin:0;font-size:16px;font-weight:500;opacity:.95;line-height:1.6}@media(max-width:820px){.dual-card[data-v-f10bfad4]{height:auto}.panel[data-v-f10bfad4]{position:relative;width:100%;padding:28px 22px}.overlay[data-v-f10bfad4]{display:none}}.three-d-card[data-v-822758d7]{--rx: 0deg;--ry: 0deg;width:min(420px,92vw);height:auto;min-height:520px;position:relative;z-index:1;overflow:hidden;border-radius:22px;background:#ffffffc7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid transparent;background-image:linear-gradient(#ffffffc7,#ffffffc7),linear-gradient(180deg,#2563eb33,#2563eb08);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 1px 2px #0f172a0f,0 22px 55px #0f172a29;transform-style:preserve-3d;transform:perspective(1100px) rotateX(var(--rx)) rotateY(var(--ry));display:flex;flex-direction:column;justify-content:center;align-items:center}.three-d-card[data-v-822758d7]:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:22px;background:radial-gradient(600px 220px at 30% 0%,rgba(255,255,255,.55),transparent 60%);opacity:.6}.card-content[data-v-822758d7]{width:100%;z-index:2}.login-container[data-v-790ead83]{width:100%;display:flex;justify-content:center;align-items:center}.login-content[data-v-790ead83]{width:320px;padding:20px}h1[data-v-790ead83]{margin-bottom:28px;font-size:24px;font-weight:800;color:#0f172a;text-align:center;letter-spacing:-.02em}.field[data-v-790ead83]{margin-bottom:16px}input[data-v-790ead83]{width:100%;height:48px;padding:0 16px;font-size:.95rem;color:#1e293b;background:#fffc;border:1px solid #cbd5e1;border-radius:12px;transition:all .2s;-webkit-user-select:text;user-select:text}input[data-v-790ead83]::placeholder{color:#94a3b8}input[data-v-790ead83]:focus{outline:none;background:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.error[data-v-790ead83]{margin-top:6px;font-size:13px;color:#ef4444;margin-left:4px}.server-error[data-v-790ead83]{margin:8px 0 16px;font-size:14px;color:#ef4444;text-align:center;background:#fef2f2;padding:8px;border-radius:8px}.btn-lg-primary[data-v-790ead83]{width:100%;height:52px;margin-top:12px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:12px;font-weight:700;font-size:1rem;box-shadow:0 10px 25px #2563eb4d,inset 0 1px #fff3;transition:all .3s cubic-bezier(.25,.8,.25,1);cursor:pointer}.btn-lg-primary[data-v-790ead83]:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:0 15px 35px #2563eb66,inset 0 1px #fff3}.btn-lg-primary[data-v-790ead83]:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none;background:#94a3b8}.fade-enter-active[data-v-069fc991],.fade-leave-active[data-v-069fc991]{transition:opacity .3s ease,transform .3s ease}.fade-enter-from[data-v-069fc991],.fade-leave-to[data-v-069fc991]{opacity:0;transform:scale(.98)}.page[data-v-069fc991]{font-family:Pretendard,Noto Sans KR,sans-serif;color:#1e293b;overflow-x:hidden;position:relative;background-color:#f8fafc;-webkit-user-select:none;user-select:none}.bg-layer[data-v-069fc991]{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.gradient-bg[data-v-069fc991]{background:radial-gradient(circle at 15% 15%,rgba(59,130,246,.08) 0%,transparent 50%),radial-gradient(circle at 85% 85%,rgba(99,102,241,.08) 0%,transparent 50%)}.noise-bg[data-v-069fc991]{opacity:.03;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.container[data-v-069fc991]{max-width:1200px;margin:0 auto;padding:0 24px;position:relative;z-index:1}button[data-v-069fc991]{cursor:pointer;border:none;font-family:inherit;transition:all .2s}h1[data-v-069fc991]{font-size:3.5rem;line-height:1.2;font-weight:800;letter-spacing:-.02em}h2[data-v-069fc991]{font-size:2.25rem;line-height:1.3;font-weight:700;letter-spacing:-.01em;margin-bottom:20px}h3[data-v-069fc991]{font-size:1.5rem;font-weight:700;margin-bottom:12px}p[data-v-069fc991]{font-size:1.125rem;line-height:1.7;color:#475569}.text-highlight[data-v-069fc991]{color:#2563eb}.nav[data-v-069fc991]{position:fixed;top:0;left:0;width:100%;height:70px;display:flex;align-items:center;z-index:100;transition:all .3s;background:#fff0}.nav.scrolled[data-v-069fc991]{background:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.05);height:60px}.nav-inner[data-v-069fc991]{display:flex;justify-content:space-between;align-items:center;width:100%;height:100%}.brand[data-v-069fc991]{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.25rem;letter-spacing:-.02em}.logo-mark[data-v-069fc991]{width:24px;height:24px;background:linear-gradient(135deg,#2563eb,#1e40af);border-radius:6px}.nav-links[data-v-069fc991]{display:flex;gap:32px}.nav-links a[data-v-069fc991]{text-decoration:none;font-weight:500;color:#64748b;font-size:.95rem;transition:color .2s}.nav-links a[data-v-069fc991]:hover{color:#0f172a}.nav-actions[data-v-069fc991]{display:flex;gap:12px;align-items:center}.btn-text[data-v-069fc991]{background:none;font-weight:600;color:#475569;padding:8px 16px}.btn-text[data-v-069fc991]:hover{color:#0f172a}.btn-primary[data-v-069fc991]{background:#0f172a;color:#fff;padding:8px 20px;border-radius:99px;font-weight:600;font-size:.9rem}.btn-primary[data-v-069fc991]:hover{background:#334155;transform:translateY(-1px)}.hero-section[data-v-069fc991]{padding-top:140px;padding-bottom:100px;min-height:90vh;display:flex;align-items:center;background:transparent}.hero-content[data-v-069fc991]{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.kicker[data-v-069fc991]{display:inline-block;font-size:.9rem;font-weight:700;color:#2563eb;background:#2563eb1a;padding:6px 12px;border-radius:99px;margin-bottom:24px}.hero-title[data-v-069fc991]{margin-bottom:24px;color:#0f172a}.hero-desc[data-v-069fc991]{margin-bottom:40px;font-size:1.25rem;max-width:540px}.hero-btns[data-v-069fc991]{display:flex;justify-content:flex-start;gap:16px;margin-bottom:24px}.hero-btns.center[data-v-069fc991]{justify-content:center}.btn-lg-primary[data-v-069fc991]{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;padding:16px 32px;border-radius:12px;font-weight:600;font-size:1.1rem;box-shadow:0 10px 25px #2563eb4d,inset 0 1px #fff3;transition:all .3s cubic-bezier(.25,.8,.25,1)}.btn-lg-primary[data-v-069fc991]:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 15px 35px #2563eb66,inset 0 1px #fff3}.btn-lg-outline[data-v-069fc991]{background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#1e293b;border:1px solid #cbd5e1;padding:16px 32px;border-radius:12px;font-weight:600;font-size:1.1rem;transition:all .3s}.btn-lg-outline[data-v-069fc991]:hover{background:#fff;border-color:#94a3b8;transform:translateY(-2px);box-shadow:0 10px 20px #0000000d}.hero-note[data-v-069fc991]{font-size:.9rem;color:#94a3b8;margin-top:12px}.hero-visual[data-v-069fc991]{position:relative;height:500px;perspective:1000px}.glass-card[data-v-069fc991]{background:#ffffffbf;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.6);border-bottom:1px solid rgba(255,255,255,.3);box-shadow:0 20px 40px #00000014,0 1px #ffffff80 inset;border-radius:28px;position:absolute;transition:transform .4s cubic-bezier(.25,.8,.25,1),box-shadow .4s}.glass-card[data-v-069fc991]:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 30px 60px #2563eb26;z-index:10}.main-card[data-v-069fc991]{width:320px;height:420px;top:20px;left:60px;padding:24px;z-index:2;display:flex;flex-direction:column;animation:float-069fc991 6s ease-in-out infinite}.float-card[data-v-069fc991]{padding:20px;display:flex;flex-direction:column;justify-content:center;align-items:center}.c1[data-v-069fc991]{top:280px;right:20px;width:180px;height:100px;z-index:3;animation:floatWithRotate-069fc991 7s ease-in-out infinite .5s}.c2[data-v-069fc991]{top:80px;left:-20px;width:160px;height:80px;z-index:1;animation:floatWithRotate-069fc991 8s ease-in-out infinite 1.5s}.card-header[data-v-069fc991]{display:flex;justify-content:space-between;margin-bottom:20px}.avatar-group[data-v-069fc991]{display:flex;gap:10px;align-items:center}.avatar[data-v-069fc991]{width:40px;height:40px;background:#e2e8f0;border-radius:50%}.user-info .name-bar[data-v-069fc991]{width:80px;height:10px;background:#cbd5e1;border-radius:4px;margin-bottom:4px}.user-info .role-bar[data-v-069fc991]{width:50px;height:8px;background:#e2e8f0;border-radius:4px}.status-badge[data-v-069fc991]{font-size:.75rem;padding:4px 8px;border-radius:6px;font-weight:700}.status-badge.warning[data-v-069fc991]{background:#fef2f2;color:#ef4444}.radar-chart-mock[data-v-069fc991]{flex:1;display:flex;justify-content:center;align-items:center}.radar-svg[data-v-069fc991]{width:160px;height:160px;overflow:visible}.radar-grid[data-v-069fc991]{fill:none;stroke:#e2e8f0;stroke-width:.8}.radar-grid.inner[data-v-069fc991]{stroke:#cbd5e1;stroke-dasharray:2 2}.radar-axis[data-v-069fc991]{stroke:#cbd5e1;stroke-width:.5}.radar-val[data-v-069fc991]{fill:url(#radarGradient);stroke:#2563eb;stroke-width:2;filter:drop-shadow(0 4px 6px rgba(37,99,235,.3));animation:radarPulse-069fc991 4s ease-in-out infinite}.radar-dot[data-v-069fc991]{fill:#fff;stroke:#2563eb;stroke-width:1.5}@keyframes radarPulse-069fc991{0%,to{fill-opacity:.7;transform:scale(1);transform-origin:center}50%{fill-opacity:.9;transform:scale(1.02);transform-origin:center}}.insight-row[data-v-069fc991]{display:flex;gap:12px;margin-top:20px;background:#fff;padding:12px;border-radius:12px}.icon-box[data-v-069fc991]{width:32px;height:32px;background:#fff7ed;color:#f97316;border-radius:8px;display:grid;place-items:center}.text-box .l1[data-v-069fc991]{font-size:.8rem;font-weight:700;color:#1e293b}.text-box .l2[data-v-069fc991]{font-size:.75rem;color:#64748b}.stat-num[data-v-069fc991]{font-size:1.8rem;font-weight:800;color:#2563eb}.stat-label[data-v-069fc991]{font-size:.85rem;font-weight:600;color:#64748b}.section[data-v-069fc991]{padding:100px 0}.section-header[data-v-069fc991]{margin-bottom:60px}.section-header.center[data-v-069fc991]{text-align:center}.section-tag[data-v-069fc991]{display:inline-block;font-size:.85rem;font-weight:700;color:#6366f1;letter-spacing:.05em;margin-bottom:16px;text-transform:uppercase}.section h2[data-v-069fc991]{color:#0f172a}.problem-grid[data-v-069fc991]{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.p-card[data-v-069fc991]{background:#fff;padding:40px 30px;border-radius:20px;border:1px solid #f1f5f9;box-shadow:0 10px 30px #00000008;transition:transform .3s}.p-card[data-v-069fc991]:hover{transform:translateY(-10px);box-shadow:0 20px 40px #2563eb1a;border-color:#e0e7ff}.p-icon[data-v-069fc991]{font-size:2.5rem;margin-bottom:20px}.p-card h3[data-v-069fc991]{margin-bottom:16px;font-size:1.3rem}.p-card p[data-v-069fc991]{font-size:1rem;color:#64748b}.goal-section[data-v-069fc991]{background:#0f172a;color:#fff;position:relative;overflow:hidden}.goal-content[data-v-069fc991]{text-align:center;max-width:700px;margin:0 auto;position:relative;z-index:2}.goal-title[data-v-069fc991]{color:#60a5fa;font-size:1rem;letter-spacing:.1em;margin-bottom:30px}.goal-main[data-v-069fc991]{font-size:2rem;font-weight:600;line-height:1.4;margin-bottom:50px;color:#f8fafc}.goal-main strong[data-v-069fc991]{color:#fff;border-bottom:2px solid #3b82f6}.goal-sub[data-v-069fc991]{display:flex;justify-content:center;gap:30px;flex-wrap:wrap}.item[data-v-069fc991]{display:flex;align-items:center;gap:8px;font-size:1.1rem;color:#cbd5e1}.item .check[data-v-069fc991]{color:#3b82f6;font-weight:700}.feature-row[data-v-069fc991]{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-bottom:120px}.feature-row.reverse[data-v-069fc991]{direction:rtl}.feature-row.reverse .f-text[data-v-069fc991]{direction:ltr}.f-num[data-v-069fc991]{font-size:4rem;font-weight:900;color:#e2e8f0;line-height:1;margin-bottom:20px}.f-text h3[data-v-069fc991]{font-size:2rem;margin-bottom:20px;color:#1e293b}.f-desc[data-v-069fc991]{font-size:1.15rem;margin-bottom:30px}.f-list[data-v-069fc991]{list-style:none;padding:0}.f-list li[data-v-069fc991]{margin-bottom:12px;position:relative;padding-left:24px;color:#475569}.f-list li[data-v-069fc991]:before{content:"•";color:#2563eb;position:absolute;left:0;font-weight:700}.screen-mockup[data-v-069fc991]{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 25px 50px -12px #00000026;border:1px solid #e2e8f0;aspect-ratio:4/3;display:flex;flex-direction:column}.screen-mockup[data-v-069fc991]:hover{transform:translateY(-5px) rotateX(2deg);box-shadow:0 30px 60px -12px #0003}.process-section[data-v-069fc991]{background:#f8fafc}.process-steps[data-v-069fc991]{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap}.step-card[data-v-069fc991]{background:#fff;padding:30px;border-radius:20px;border:1px solid #e2e8f0;width:280px;text-align:center;position:relative;transition:transform .3s;box-shadow:0 4px 6px -1px #0000000d}.step-card[data-v-069fc991]:hover{transform:translateY(-5px);box-shadow:0 10px 15px -3px #0000001a}.step-num[data-v-069fc991]{font-size:.9rem;font-weight:800;color:#cbd5e1;margin-bottom:10px}.step-icon[data-v-069fc991]{font-size:2.5rem;margin-bottom:16px}.step-card h3[data-v-069fc991]{font-size:1.2rem;margin-bottom:12px}.step-card p[data-v-069fc991]{font-size:.95rem;color:#64748b;line-height:1.5}.step-arrow[data-v-069fc991]{font-size:2rem;color:#cbd5e1;font-weight:300}.faq-grid[data-v-069fc991]{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.faq-item[data-v-069fc991]{background:#fff;padding:30px;border-radius:16px;border:1px solid #f1f5f9;box-shadow:0 2px 4px #00000005}.faq-item h3[data-v-069fc991]{font-size:1.15rem;margin-bottom:12px;color:#1e293b}.faq-item p[data-v-069fc991]{font-size:1rem;color:#64748b;line-height:1.6}@media(max-width:768px){.process-steps[data-v-069fc991]{flex-direction:column}.step-arrow[data-v-069fc991]{transform:rotate(90deg);margin:10px 0}.faq-grid[data-v-069fc991]{grid-template-columns:1fr}}.mock-header[data-v-069fc991]{height:40px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;padding-left:20px;font-size:.8rem;font-weight:600;color:#94a3b8}.mock-body[data-v-069fc991]{flex:1;padding:20px;position:relative}.chart-area[data-v-069fc991]{width:100%;height:100%;background:#f1f5f9;border-radius:12px;display:grid;place-items:center;color:#94a3b8}.segment-tag[data-v-069fc991]{position:absolute;top:30px;right:30px;background:#fee2e2;color:#dc2626;padding:6px 12px;border-radius:99px;font-size:.8rem;font-weight:700}.control-panel[data-v-069fc991]{padding:20px;display:flex;gap:10px;border-bottom:1px solid #f1f5f9}.slider[data-v-069fc991]{flex:1;height:6px;background:#e2e8f0;border-radius:99px}.graph-area[data-v-069fc991]{flex:1;margin:20px;background:#f8fafc;border-radius:8px}.timeline[data-v-069fc991]{display:flex;justify-content:space-between;align-items:center;padding:40px 20px;margin-top:40px}.t-node[data-v-069fc991]{background:#fff;border:2px solid #cbd5e1;padding:8px 16px;border-radius:12px;font-weight:600;font-size:.9rem;color:#64748b;z-index:2}.t-node.active[data-v-069fc991]{border-color:#2563eb;color:#2563eb;background:#eff6ff}.t-line[data-v-069fc991]{flex:1;height:2px;background:#e2e8f0;margin:0 10px}.diff-table-wrap[data-v-069fc991]{background:#fff;border-radius:24px;box-shadow:0 20px 40px #0000000d;padding:40px;overflow-x:auto}.diff-table[data-v-069fc991]{width:100%;border-collapse:collapse}.diff-table th[data-v-069fc991]{text-align:left;padding:20px;font-size:1.1rem;border-bottom:2px solid #e2e8f0;color:#64748b}.diff-table td[data-v-069fc991]{padding:24px 20px;border-bottom:1px solid #f1f5f9;font-size:1.05rem}.th-criterion[data-v-069fc991]{width:20%}.th-common[data-v-069fc991]{width:40%;color:#94a3b8}.th-signal[data-v-069fc991]{width:40%;color:#2563eb}.diff-table tr:last-child td[data-v-069fc991]{border-bottom:none}.diff-table td[data-v-069fc991]:nth-child(2){color:#94a3b8}.diff-table td[data-v-069fc991]:nth-child(3){color:#1e293b;font-weight:500}.cta-section[data-v-069fc991]{padding:120px 0;text-align:center}.cta-title[data-v-069fc991]{font-size:3rem;margin-bottom:20px;color:#0f172a}.cta-sub[data-v-069fc991]{font-size:1.4rem;color:#64748b;margin-bottom:50px}.btn-lg-white[data-v-069fc991]{background:#fff;color:#0f172a;border:1px solid #e2e8f0;padding:16px 32px;border-radius:12px;font-weight:600;font-size:1.1rem;box-shadow:0 4px 12px #0000000d}.btn-lg-white[data-v-069fc991]:hover{border-color:#cbd5e1;transform:translateY(-2px)}.cta-buttons[data-v-069fc991]{display:flex;gap:20px;justify-content:center}.footer[data-v-069fc991]{background:#fff;border-top:1px solid #f1f5f9;padding:60px 0;text-align:center}.f-logo[data-v-069fc991]{font-weight:900;font-size:1.5rem;color:#0f172a;margin-bottom:12px}.copyright[data-v-069fc991]{color:#94a3b8;font-size:.9rem;margin-bottom:6px}.f-slogan[data-v-069fc991]{color:#cbd5e1;font-weight:600;font-size:.85rem;letter-spacing:.1em}@keyframes float-069fc991{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes floatWithRotate-069fc991{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(2deg)}}[data-aos][data-v-069fc991]{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}[data-aos].aos-animate[data-v-069fc991]{opacity:1;transform:translateY(0)}.hero-title .text-highlight[data-v-069fc991]{color:transparent;background:linear-gradient(135deg,#2563eb,#1e40af);-webkit-background-clip:text;background-clip:text;display:inline-block}.auth-modal-backdrop[data-v-069fc991]{position:fixed;inset:0;z-index:9999;background:#0f172a99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;animation:fadeIn-069fc991 .3s ease-out}.auth-modal-content[data-v-069fc991]{animation:scaleIn-069fc991 .3s cubic-bezier(.34,1.56,.64,1)}@keyframes fadeIn-069fc991{0%{opacity:0}to{opacity:1}}@keyframes scaleIn-069fc991{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:960px){.hero-content[data-v-069fc991]{grid-template-columns:1fr;text-align:center}.hero-text[data-v-069fc991]{margin-bottom:60px}.hero-btns[data-v-069fc991]{justify-content:center}.hero-desc[data-v-069fc991]{margin-left:auto;margin-right:auto}.feature-row[data-v-069fc991]{grid-template-columns:1fr;gap:40px}.feature-row.reverse[data-v-069fc991]{direction:ltr}.problem-grid[data-v-069fc991]{grid-template-columns:1fr}.main-card[data-v-069fc991]{left:50%;transform:translate(-50%);animation:none}.c1[data-v-069fc991]{right:10%;animation:float-069fc991 4s ease-in-out infinite}.c2[data-v-069fc991]{left:10%;animation:float-069fc991 5s ease-in-out infinite 1s}h1[data-v-069fc991]{font-size:2.5rem}}.apply-container-trendy[data-v-8cc1a410],.apply-content-trendy[data-v-8cc1a410]{width:100%}.form-header[data-v-8cc1a410]{margin-bottom:32px}.form-title[data-v-8cc1a410]{font-size:1.75rem;font-weight:700;color:#1e293b;margin-bottom:8px;letter-spacing:-.03em}.form-subtitle[data-v-8cc1a410]{font-size:1rem;color:#64748b}.form-grid[data-v-8cc1a410]{display:grid;grid-template-columns:1fr 1fr;gap:24px 16px;margin-bottom:40px}.form-group[data-v-8cc1a410]{display:flex;flex-direction:column;gap:6px}.form-group.full-width[data-v-8cc1a410]{grid-column:1 / -1}label[data-v-8cc1a410]{font-size:.85rem;font-weight:600;color:#334155}.input-modern[data-v-8cc1a410]{height:48px;border:1px solid #e2e8f0;border-radius:12px;padding:0 16px;font-size:.95rem;color:#0f172a;background:#fff;transition:all .2s ease;user-select:text;-webkit-user-select:text}.input-modern[data-v-8cc1a410]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.input-modern.error[data-v-8cc1a410]{border-color:#ef4444;background:#fef2f2}.error-msg[data-v-8cc1a410]{font-size:.75rem;color:#ef4444;margin-left:2px}.divider[data-v-8cc1a410]{grid-column:1 / -1;height:1px;background:#f1f5f9;margin:8px 0}.form-actions[data-v-8cc1a410]{display:flex;flex-direction:column;gap:12px}.btn-submit-modern[data-v-8cc1a410]{height:52px;background:#0f172a;color:#fff;font-weight:600;font-size:1rem;border:none;border-radius:12px;cursor:pointer;transition:all .2s}.btn-submit-modern[data-v-8cc1a410]:hover:not(:disabled){background:#1e293b;transform:translateY(-1px)}.btn-submit-modern[data-v-8cc1a410]:disabled{background:#94a3b8;cursor:not-allowed}.btn-cancel-modern[data-v-8cc1a410]{height:48px;background:#fff;color:#64748b;border:1px solid #e2e8f0;font-weight:600;font-size:.95rem;border-radius:12px;cursor:pointer;transition:all .2s}.btn-cancel-modern[data-v-8cc1a410]:hover{background:#f8fafc;color:#0f172a}@media(max-width:600px){.form-grid[data-v-8cc1a410]{grid-template-columns:1fr}}.split-layout[data-v-ae8e5a95]{display:flex;min-height:100vh;width:100%;background:#fff}.brand-section[data-v-ae8e5a95]{flex:.8;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;padding:60px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.brand-section[data-v-ae8e5a95]:before{content:"";position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(59,130,246,.2) 0%,transparent 70%);border-radius:50%;filter:blur(60px)}.brand-section[data-v-ae8e5a95]:after{content:"";position:absolute;bottom:-50px;left:-50px;width:300px;height:300px;background:radial-gradient(circle,rgba(99,102,241,.2) 0%,transparent 70%);border-radius:50%;filter:blur(50px)}.brand-content[data-v-ae8e5a95]{position:relative;z-index:10}.brand-logo[data-v-ae8e5a95]{display:flex;align-items:center;gap:12px;margin-bottom:80px;cursor:pointer}.logo-mark[data-v-ae8e5a95]{width:24px;height:24px;background:#3b82f6;border-radius:6px}.logo-text[data-v-ae8e5a95]{font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.brand-slogan[data-v-ae8e5a95]{font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:24px;background:linear-gradient(to right,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.brand-desc[data-v-ae8e5a95]{font-size:1.1rem;color:#94a3b8;line-height:1.6}.brand-footer[data-v-ae8e5a95]{font-size:.85rem;color:#475569;position:relative;z-index:10}.form-section[data-v-ae8e5a95]{flex:1.2;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow-y:auto}.form-wrapper[data-v-ae8e5a95]{width:100%;max-width:580px;padding:40px}@media(max-width:1024px){.brand-slogan[data-v-ae8e5a95]{font-size:2.5rem}}@media(max-width:768px){.split-layout[data-v-ae8e5a95]{flex-direction:column}.brand-section[data-v-ae8e5a95]{flex:none;padding:40px}.brand-logo[data-v-ae8e5a95]{margin-bottom:40px}.brand-slogan[data-v-ae8e5a95]{font-size:2rem}.form-section[data-v-ae8e5a95]{padding:20px 0}.form-wrapper[data-v-ae8e5a95]{padding:20px}}.admin-layout[data-v-c0e35d1d]{display:flex;flex-direction:column;height:100vh;background-color:#f8fafc;font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-user-select:none;user-select:none}input[data-v-c0e35d1d],textarea[data-v-c0e35d1d]{-webkit-user-select:text;user-select:text}.admin-header[data-v-c0e35d1d]{height:56px;background-color:#fff;border-bottom:1px solid #e6e8ec;display:flex;align-items:center;justify-content:space-between;padding:0 18px;flex-shrink:0}.header-left[data-v-c0e35d1d]{display:flex;align-items:center}.brand[data-v-c0e35d1d]{display:flex;align-items:center;gap:10px}.logo[data-v-c0e35d1d]{width:28px;height:28px;border-radius:6px;background:linear-gradient(135deg,#1f4fd8,#3b82f6)}.brand-text[data-v-c0e35d1d]{display:flex;flex-direction:column;line-height:1.1}.brand-title[data-v-c0e35d1d]{font-size:15px;font-weight:700;color:#1f2937}.brand-sub[data-v-c0e35d1d]{font-size:11px;color:#6b7280}.header-right[data-v-c0e35d1d]{display:flex;align-items:center;gap:12px}.logout-btn[data-v-c0e35d1d]{font-size:12px;padding:6px 10px;border-radius:6px;border:1px solid #e6e8ec;background:#fff;color:#374151;cursor:pointer;transition:all .15s}.logout-btn[data-v-c0e35d1d]:hover{background:#f4f6f8}.admin-body[data-v-c0e35d1d]{flex:1;display:flex;overflow:hidden}.admin-sidebar[data-v-c0e35d1d]{width:220px;background:#fff;border-right:1px solid #e6e8ec;padding:14px 10px;display:flex;flex-direction:column}.section-title[data-v-c0e35d1d]{font-size:9px;font-weight:600;color:#8b95a1;margin:16px 0 6px 8px;letter-spacing:.02em}.nav[data-v-c0e35d1d]{display:flex;flex-direction:column;gap:4px}.nav-item[data-v-c0e35d1d]{padding:9px 12px;font-size:11px;font-weight:500;color:#2f343d;border-radius:8px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-decoration:none;transition:all .15s}.nav-item[data-v-c0e35d1d]:hover{background:#f4f6f8}.nav-item.active[data-v-c0e35d1d]{background:#1f4fd8;color:#fff}.nav-item.active[data-v-c0e35d1d]:hover{background:#1f4fd8}.nav-item .arrow[data-v-c0e35d1d]{font-size:15px;color:#9aa1ad}.nav-item.active .arrow[data-v-c0e35d1d]{color:#ffffffb3}.admin-content[data-v-c0e35d1d]{flex:1;overflow-y:auto;padding:32px}.modal-overlay[data-v-5d1772e5]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn-5d1772e5 .2s ease}.modal-container[data-v-5d1772e5]{width:580px;max-width:90%;max-height:85vh;background:#fff;border-radius:24px;box-shadow:0 10px 40px #0000001f;display:flex;flex-direction:column;overflow:hidden;animation:scaleUp-5d1772e5 .25s cubic-bezier(.16,1,.3,1);position:relative;-webkit-user-select:none;user-select:none}.modal-header[data-v-5d1772e5]{padding:24px 28px;display:flex;justify-content:space-between;align-items:flex-start;background:#fff}.header-left[data-v-5d1772e5]{display:flex;align-items:center;gap:12px}.modal-header h2[data-v-5d1772e5]{font-size:1.35rem;font-weight:700;color:#1a1a1a;margin:0}.btn-close[data-v-5d1772e5]{background:none;border:none;font-size:28px;color:#a0a0a0;cursor:pointer;line-height:1;margin-top:-4px;margin-right:-8px;transition:color .2s}.btn-close[data-v-5d1772e5]:hover{color:#333}.btn-close-abs[data-v-5d1772e5]{position:absolute;top:18px;right:22px;background:none;border:none;font-size:24px;color:#a0a0a0;cursor:pointer}.modal-content[data-v-5d1772e5]{display:flex;flex-direction:column;height:100%}.modal-body[data-v-5d1772e5]{padding:0 28px 28px;overflow-y:auto;flex:1}.info-section[data-v-5d1772e5]{margin-top:24px}.info-section h3[data-v-5d1772e5]{font-size:.9rem;color:#666;font-weight:600;margin-bottom:8px;padding-left:2px}.info-list[data-v-5d1772e5]{background:#f9f9fb30;border-radius:12px}.info-row[data-v-5d1772e5]{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 0;border-bottom:1px solid #f2f2f2}.info-row[data-v-5d1772e5]:last-child{border-bottom:none}.label[data-v-5d1772e5]{font-size:.9rem;color:#888;font-weight:500;flex-shrink:0}.value[data-v-5d1772e5]{font-size:.95rem;color:#333;font-weight:500;text-align:right;word-break:break-all;max-width:65%}.reason-box[data-v-5d1772e5]{background:#fff5f5;color:#d32f2f;padding:16px;border-radius:12px;font-size:.95rem;line-height:1.5}.actions[data-v-5d1772e5]{display:flex;gap:8px;margin-top:32px;padding-top:0;justify-content:flex-end}.btn-approve[data-v-5d1772e5],.btn-reject[data-v-5d1772e5]{padding:10px 24px;border-radius:12px;font-weight:600;border:none;cursor:pointer;font-size:.95rem;transition:transform .1s}.btn-approve[data-v-5d1772e5]{background:#3182f6;color:#fff}.btn-approve[data-v-5d1772e5]:hover{background:#1b64da}.btn-reject[data-v-5d1772e5]{background:#f04452;color:#fff}.btn-reject[data-v-5d1772e5]:hover{background:#d31c2a}.status-pill[data-v-5d1772e5]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:99px;font-size:12px;font-weight:600;line-height:1}.status-pill.PENDING[data-v-5d1772e5]{background-color:#fff7ed;color:#9a3412}.status-pill.PENDING .status-dot[data-v-5d1772e5]{background-color:#f97316}.status-pill.SUBMITTED[data-v-5d1772e5]{background-color:#eff6ff;color:#1e40af}.status-pill.SUBMITTED .status-dot[data-v-5d1772e5]{background-color:#3b82f6}.status-pill.APPROVED[data-v-5d1772e5]{background-color:#f0fdf4;color:#166534}.status-pill.APPROVED .status-dot[data-v-5d1772e5]{background-color:#22c55e}.status-pill.REJECTED[data-v-5d1772e5]{background-color:#fef2f2;color:#991b1b}.status-pill.REJECTED .status-dot[data-v-5d1772e5]{background-color:#ef4444}.status-dot[data-v-5d1772e5]{width:6px;height:6px;border-radius:50%}.loading-state[data-v-5d1772e5],.error-state[data-v-5d1772e5]{padding:60px;text-align:center;color:#888;display:flex;flex-direction:column;align-items:center;gap:12px;height:200px}.loading-spinner[data-v-5d1772e5]{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-5d1772e5 .8s linear infinite}@keyframes fadeIn-5d1772e5{0%{opacity:0}to{opacity:1}}@keyframes scaleUp-5d1772e5{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}@keyframes spin-5d1772e5{to{transform:rotate(360deg)}}.modern-select[data-v-bd1339ed]{position:relative;width:220px;min-width:160px;font-family:inherit;-webkit-user-select:none;user-select:none}.select-trigger[data-v-bd1339ed]{width:100%;height:42px;padding:0 14px;background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s ease;font-size:14px;color:#111827;text-align:left}.select-trigger[data-v-bd1339ed]:hover{background:#fff;border-color:#9ca3af}.select-trigger[data-v-bd1339ed]:focus,.modern-select.active .select-trigger[data-v-bd1339ed]{outline:none;background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}.selected-label[data-v-bd1339ed]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.selected-label.placeholder[data-v-bd1339ed]{color:#9ca3af;font-weight:400}.arrow-icon[data-v-bd1339ed]{color:#6b7280;transition:transform .25s ease;flex-shrink:0;margin-left:8px}.modern-select.active .arrow-icon[data-v-bd1339ed]{transform:rotate(180deg);color:#3b82f6}.modern-select-options-menu{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 10px 15px -3px #0000001a;overflow:hidden;padding:6px;max-height:260px;overflow-y:auto;box-sizing:border-box}.modern-select-options-menu .option-item{padding:10px 12px;font-size:14px;color:#374151;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:space-between;transition:background .1s}.modern-select-options-menu .option-item:hover{background:#f3f4f6;color:#111827}.modern-select-options-menu .option-item.selected{background:#eff6ff;color:#2563eb;font-weight:600}.modern-select-options-menu .check-icon{font-size:12px;color:#2563eb}.modern-select-options-menu::-webkit-scrollbar{width:6px}.modern-select-options-menu::-webkit-scrollbar-track{background:transparent}.modern-select-options-menu::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}.page-container[data-v-2b8dbf8b]{width:100%;padding:0}.page-header[data-v-2b8dbf8b]{margin-bottom:24px;display:flex;align-items:baseline;gap:12px}.title[data-v-2b8dbf8b]{font-size:24px;font-weight:700;color:#111827;letter-spacing:-.02em;margin:0}.subtitle[data-v-2b8dbf8b]{font-size:14px;color:#6b7280;font-weight:500}.card[data-v-2b8dbf8b]{background:#fff;border-radius:16px;border:1px solid #e5e7eb;padding:24px;margin-bottom:24px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.filter-card[data-v-2b8dbf8b]{padding:24px;position:relative;z-index:10}.filter-row[data-v-2b8dbf8b]{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.filter-group[data-v-2b8dbf8b]{display:flex;flex-direction:column;gap:8px}.filter-label[data-v-2b8dbf8b]{font-size:12px;font-weight:700;color:#374151}.form-input[data-v-2b8dbf8b],.form-select[data-v-2b8dbf8b]{height:42px;border:1px solid #d1d5db;border-radius:8px;padding:0 14px;font-size:14px;width:220px;color:#111827;transition:all .2s ease-in-out;background-color:#f9fafb}.form-input[data-v-2b8dbf8b]:focus,.form-select[data-v-2b8dbf8b]:focus{outline:none;background-color:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}.filter-actions[data-v-2b8dbf8b]{display:flex;align-items:center;height:42px}.btn-search[data-v-2b8dbf8b]{height:42px;padding:0 28px;background:#111827;color:#fff;font-size:14px;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #0000001a}.btn-search[data-v-2b8dbf8b]:hover{background:#1f2937;transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}.list-card[data-v-2b8dbf8b]{padding:0;overflow:hidden;border:1px solid #e5e7eb;border-radius:16px}.data-table[data-v-2b8dbf8b]{width:100%;border-collapse:collapse;-webkit-user-select:none;user-select:none}.data-table th[data-v-2b8dbf8b]{background:#f9fafb;padding:18px 24px;text-align:left;font-size:12px;font-weight:600;color:#64748b;border-bottom:1px solid #e2e8f0;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.data-table td[data-v-2b8dbf8b]{padding:18px 24px;border-bottom:1px solid #f1f5f9;font-size:14px;color:#334155;vertical-align:middle}.data-table tr:last-child td[data-v-2b8dbf8b]{border-bottom:none}.clickable-row[data-v-2b8dbf8b]{cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);animation:fadeIn-2b8dbf8b .4s ease backwards}.clickable-row[data-v-2b8dbf8b]:hover{background:#f8fafc;transform:translateY(-1px);box-shadow:0 4px 12px #00000008;position:relative;z-index:1}.clickable-row[data-v-2b8dbf8b]:active{transform:scale(.995);background:#f1f5f9}.text-dark[data-v-2b8dbf8b]{color:#0f172a}.fw-bold[data-v-2b8dbf8b]{font-weight:600}.text-gray[data-v-2b8dbf8b]{color:#94a3b8;font-size:13px}.text-mono[data-v-2b8dbf8b]{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;letter-spacing:-.02em}.text-small[data-v-2b8dbf8b]{font-size:13px;color:#475569}.no-data td[data-v-2b8dbf8b]{text-align:center;padding:100px;color:#94a3b8;font-size:15px}.status-pill[data-v-2b8dbf8b]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:9999px;font-size:12px;font-weight:600;line-height:1}.status-dot[data-v-2b8dbf8b]{width:6px;height:6px;border-radius:50%}.status-pill.PENDING[data-v-2b8dbf8b]{background-color:#fff7ed;color:#9a3412}.status-pill.PENDING .status-dot[data-v-2b8dbf8b]{background-color:#f97316}.status-pill.SUBMITTED[data-v-2b8dbf8b]{background-color:#eff6ff;color:#1e40af}.status-pill.SUBMITTED .status-dot[data-v-2b8dbf8b]{background-color:#3b82f6}.status-pill.APPROVED[data-v-2b8dbf8b]{background-color:#f0fdf4;color:#166534}.status-pill.APPROVED .status-dot[data-v-2b8dbf8b]{background-color:#22c55e}.status-pill.REJECTED[data-v-2b8dbf8b]{background-color:#fef2f2;color:#991b1b}.status-pill.REJECTED .status-dot[data-v-2b8dbf8b]{background-color:#ef4444}.loading-spinner[data-v-2b8dbf8b]{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;margin:0 auto;animation:spin-2b8dbf8b .8s linear infinite}.action-buttons[data-v-2b8dbf8b]{display:flex;gap:6px}.btn-action[data-v-2b8dbf8b]{padding:6px 12px;border-radius:4px;border:none;font-size:11px;font-weight:700;cursor:pointer;transition:all .2s}.btn-action.approve[data-v-2b8dbf8b]{background:#36c;color:#fff}.btn-action.approve[data-v-2b8dbf8b]:hover{background:#254eda}.btn-action.reject[data-v-2b8dbf8b]{background:#d32f2f;color:#fff}.btn-action.reject[data-v-2b8dbf8b]:hover{background:#b71c1c}@keyframes spin-2b8dbf8b{to{transform:rotate(360deg)}}@keyframes fadeIn-2b8dbf8b{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-overlay[data-v-7204b14b]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn-7204b14b .2s ease}.modal-container[data-v-7204b14b]{width:500px;max-width:90%;max-height:85vh;background:#fff;border-radius:24px;box-shadow:0 10px 40px #0000001f;display:flex;flex-direction:column;overflow:hidden;animation:scaleUp-7204b14b .25s cubic-bezier(.16,1,.3,1);position:relative;-webkit-user-select:none;user-select:none}.modal-header[data-v-7204b14b]{padding:24px 28px;display:flex;justify-content:space-between;align-items:flex-start;background:#fff}.header-left[data-v-7204b14b]{display:flex;align-items:center;gap:12px}.modal-header h2[data-v-7204b14b]{font-size:1.35rem;font-weight:700;color:#1a1a1a;margin:0}.btn-close[data-v-7204b14b]{background:none;border:none;font-size:28px;color:#a0a0a0;cursor:pointer;line-height:1;margin-top:-4px;margin-right:-8px;transition:color .2s}.btn-close[data-v-7204b14b]:hover{color:#333}.btn-close-abs[data-v-7204b14b]{position:absolute;top:18px;right:22px;background:none;border:none;font-size:24px;color:#a0a0a0;cursor:pointer}.modal-content[data-v-7204b14b]{display:flex;flex-direction:column;height:100%}.modal-body[data-v-7204b14b]{padding:0 28px 28px;overflow-y:auto;flex:1}.info-section[data-v-7204b14b]{margin-top:24px}.info-section h3[data-v-7204b14b]{font-size:.9rem;color:#666;font-weight:600;margin-bottom:8px;padding-left:2px}.info-list[data-v-7204b14b]{background:#f9f9fb30;border-radius:12px}.info-row[data-v-7204b14b]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f2f2f2}.info-row[data-v-7204b14b]:last-child{border-bottom:none}.label[data-v-7204b14b]{font-size:.9rem;color:#888;font-weight:500;flex-shrink:0}.value[data-v-7204b14b]{font-size:.95rem;color:#333;font-weight:500;text-align:right;word-break:break-all;max-width:65%;display:flex;align-items:center;gap:6px;justify-content:flex-end}.btn-sm-text[data-v-7204b14b]{background:none;border:1px solid #ddd;border-radius:4px;padding:2px 6px;font-size:11px;cursor:pointer;color:#666}.btn-sm-text[data-v-7204b14b]:hover{background:#f0f0f0}.status-pill[data-v-7204b14b]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:99px;font-size:12px;font-weight:600;background:#f3f4f6;color:#4b5563}.status-pill.ACTIVE[data-v-7204b14b]{background:#ecfdf5;color:#059669}.status-pill.ACTIVE .status-dot[data-v-7204b14b]{background:#10b981}.status-dot[data-v-7204b14b]{width:6px;height:6px;border-radius:50%;background:#9ca3af}.loading-state[data-v-7204b14b]{padding:60px;text-align:center;color:#888;display:flex;flex-direction:column;align-items:center;gap:12px}.loading-spinner[data-v-7204b14b]{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-7204b14b .8s linear infinite}@keyframes fadeIn-7204b14b{0%{opacity:0}to{opacity:1}}@keyframes scaleUp-7204b14b{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}@keyframes spin-7204b14b{to{transform:rotate(360deg)}}.page-container[data-v-908ae6c8]{width:100%;padding:0}.page-header[data-v-908ae6c8]{margin-bottom:24px;display:flex;align-items:baseline;gap:12px}.title[data-v-908ae6c8]{font-size:24px;font-weight:700;color:#111827;letter-spacing:-.02em;margin:0}.subtitle[data-v-908ae6c8]{font-size:14px;color:#6b7280;font-weight:500}.card[data-v-908ae6c8]{background:#fff;border-radius:16px;border:1px solid #e5e7eb;padding:24px;margin-bottom:24px;box-shadow:0 4px 6px -1px #0000000d}.error-alert[data-v-908ae6c8]{background-color:#fef2f2;border-color:#fecaca;color:#991b1b}.error-alert h3[data-v-908ae6c8]{margin:0 0 8px;font-size:16px}.error-alert p[data-v-908ae6c8]{margin:4px 0;font-size:14px}.debug-alert[data-v-908ae6c8]{background-color:#eff6ff;border-color:#bfdbfe;color:#1e40af}.debug-alert h3[data-v-908ae6c8]{margin:0 0 8px;font-size:16px}.debug-alert pre[data-v-908ae6c8]{background:#fff;padding:12px;border-radius:8px;overflow-x:auto;font-size:12px}.filter-card[data-v-908ae6c8]{padding:24px;position:relative;z-index:10}.filter-row[data-v-908ae6c8]{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.filter-group[data-v-908ae6c8]{display:flex;flex-direction:column;gap:8px}.filter-label[data-v-908ae6c8]{font-size:12px;font-weight:700;color:#374151}.form-input[data-v-908ae6c8],.form-select[data-v-908ae6c8]{height:42px;width:200px;border:1px solid #d1d5db;border-radius:8px;padding:0 14px;font-size:14px;color:#111827;background-color:#f9fafb}.form-input[data-v-908ae6c8]:focus,.form-select[data-v-908ae6c8]:focus{outline:none;background-color:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}.btn-search[data-v-908ae6c8]{height:42px;padding:0 28px;background:#111827;color:#fff;font-size:14px;font-weight:600;border-radius:8px;border:none;cursor:pointer}.btn-search[data-v-908ae6c8]:hover{background:#1f2937}.list-card[data-v-908ae6c8]{padding:0;overflow:hidden}.data-table[data-v-908ae6c8]{width:100%;border-collapse:collapse;-webkit-user-select:none;user-select:none}.data-table th[data-v-908ae6c8]{background:#f9fafb;padding:18px 24px;text-align:left;font-size:12px;font-weight:600;color:#64748b;border-bottom:1px solid #e2e8f0}.data-table td[data-v-908ae6c8]{padding:18px 24px;border-bottom:1px solid #f1f5f9;font-size:14px;color:#334155;vertical-align:middle}.clickable-row[data-v-908ae6c8]{cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);animation:fadeIn-908ae6c8 .4s ease backwards}.clickable-row[data-v-908ae6c8]:hover{background:#f8fafc;transform:translateY(-1px);box-shadow:0 4px 12px #00000008;z-index:1;position:relative}.clickable-row[data-v-908ae6c8]:active{transform:scale(.995);background:#f1f5f9}.text-dark[data-v-908ae6c8]{color:#0f172a}.fw-bold[data-v-908ae6c8]{font-weight:600}.text-gray[data-v-908ae6c8]{color:#94a3b8}.text-mono[data-v-908ae6c8]{font-family:monospace;letter-spacing:-.02em}.text-small[data-v-908ae6c8]{font-size:13px;color:#475569}.role-badge[data-v-908ae6c8]{display:inline-block;padding:2px 8px;background:#eef2ff;color:#4f46e5;border-radius:4px;font-size:11px;font-weight:600}.status-pill[data-v-908ae6c8]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:99px;font-size:12px;font-weight:600;background:#f3f4f6;color:#4b5563}.status-pill.ACTIVE[data-v-908ae6c8]{background:#ecfdf5;color:#059669}.status-pill.ACTIVE .status-dot[data-v-908ae6c8]{background:#10b981}.status-dot[data-v-908ae6c8]{width:6px;height:6px;border-radius:50%;background:#9ca3af}.loading-spinner[data-v-908ae6c8]{width:32px;height:32px;margin:0 auto;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-908ae6c8 .8s linear infinite}.no-data td[data-v-908ae6c8]{text-align:center;padding:80px;color:#94a3b8}@keyframes spin-908ae6c8{to{transform:rotate(360deg)}}@keyframes fadeIn-908ae6c8{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page[data-v-9156374a]{max-width:960px;margin:0 auto;padding:32px 16px}.section-title[data-v-9156374a]{margin-bottom:20px}.section-title h1[data-v-9156374a]{font-size:24px;font-weight:700;color:#333}.section-title .sub[data-v-9156374a]{margin-top:8px;font-size:14px;color:#666}.card[data-v-9156374a]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 16px #0000000d;margin-bottom:20px}.document-type-management .header-actions[data-v-9156374a]{display:flex;justify-content:flex-end;margin-bottom:20px}.table[data-v-9156374a]{width:100%;border-collapse:collapse}.table th[data-v-9156374a],.table td[data-v-9156374a]{padding:12px 15px;text-align:left;border-bottom:1px solid #e0e0e0}.table th[data-v-9156374a]{background-color:#f8f9fa;font-weight:600;color:#555}.table tbody tr[data-v-9156374a]{cursor:default}.table tbody tr[data-v-9156374a]:hover{background-color:#f1f1f1}.no-data[data-v-9156374a]{text-align:center;color:#888;padding:40px}.btn[data-v-9156374a]{padding:10px 20px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;border:none;transition:background-color .2s ease}.btn-primary[data-v-9156374a]{background-color:#007bff;color:#fff}.btn-primary[data-v-9156374a]:hover{background-color:#0056b3}.btn-secondary[data-v-9156374a]{background-color:#6c757d;color:#fff}.btn-secondary[data-v-9156374a]:hover{background-color:#5a6268}.btn-danger[data-v-9156374a]{background-color:#dc3545;color:#fff;margin-left:5px}.btn-danger[data-v-9156374a]:hover{background-color:#c82333}.btn-small[data-v-9156374a]{padding:5px 10px;font-size:12px;border-radius:6px}.modal-overlay[data-v-9156374a]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-9156374a]{background:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 20px #0003;width:90%;max-width:500px}.modal-content h3[data-v-9156374a]{margin-top:0;margin-bottom:20px;font-size:20px;color:#333}.form-group[data-v-9156374a]{margin-bottom:20px}.form-group label[data-v-9156374a]{display:block;font-size:14px;font-weight:600;color:#333;margin-bottom:8px}.input-field[data-v-9156374a]{width:100%;padding:10px 12px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;color:#333;box-sizing:border-box}.input-field[data-v-9156374a]:disabled{background-color:#f8f9fa;cursor:not-allowed}.input-field[data-v-9156374a]:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 3px #007bff26}.modal-actions[data-v-9156374a]{display:flex;justify-content:flex-end;gap:10px;margin-top:30px}.dept-list-page[data-v-71f7cd77]{padding:32px;max-width:1200px;margin:0 auto}.page-header[data-v-71f7cd77]{margin-bottom:40px}.page-title[data-v-71f7cd77]{font-size:1.8rem;font-weight:800;color:#1e293b;margin-bottom:8px}.page-desc[data-v-71f7cd77]{color:#64748b;font-size:1rem}.card[data-v-71f7cd77]{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;padding:0;border:1px solid #e2e8f0;overflow:hidden}.table-wrapper[data-v-71f7cd77]{overflow-x:auto}.data-table[data-v-71f7cd77]{width:100%;border-collapse:collapse;font-size:.95rem}.data-table th[data-v-71f7cd77],.data-table td[data-v-71f7cd77]{padding:16px 24px;text-align:left;border-bottom:1px solid #f1f5f9}.data-table th[data-v-71f7cd77]{background:#f8fafc;font-weight:600;color:#475569;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.data-table tr:last-child td[data-v-71f7cd77]{border-bottom:none}.font-medium[data-v-71f7cd77]{font-weight:600;color:#334155}.text-center[data-v-71f7cd77]{text-align:center}.py-8[data-v-71f7cd77]{padding-top:2rem;padding-bottom:2rem}.loading-state[data-v-71f7cd77]{display:flex;flex-direction:column;align-items:center;padding:60px;color:#94a3b8;gap:16px}.spinner[data-v-71f7cd77]{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin-71f7cd77 1s linear infinite}@keyframes spin-71f7cd77{to{transform:rotate(360deg)}}.clickable-row[data-v-71f7cd77]{cursor:pointer;transition:all .2s}.clickable-row[data-v-71f7cd77]:hover{background-color:#f8fafc}.modal-backdrop[data-v-71f7cd77]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0f172a66;display:flex;justify-content:center;align-items:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content[data-v-71f7cd77]{background:#fff;width:400px;border-radius:20px;padding:32px;box-shadow:0 25px 50px -12px #00000040;animation:slideUp-71f7cd77 .3s cubic-bezier(.16,1,.3,1)}.modal-header[data-v-71f7cd77]{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.modal-title[data-v-71f7cd77]{font-size:1.5rem;font-weight:800;color:#1e293b;letter-spacing:-.025em}.btn-close[data-v-71f7cd77]{background:none;border:none;font-size:1.5rem;color:#cbd5e1;cursor:pointer;transition:color .2s}.btn-close[data-v-71f7cd77]:hover{color:#64748b}.detail-group[data-v-71f7cd77]{margin-bottom:24px}.detail-item[data-v-71f7cd77]{display:flex;justify-content:space-between;align-items:center;padding:12px 0}.detail-item .label[data-v-71f7cd77]{color:#64748b;font-size:.95rem;font-weight:500}.detail-item .value[data-v-71f7cd77]{color:#0f172a;font-weight:600;text-align:right;font-size:1rem}.detail-item .value.highlight[data-v-71f7cd77]{color:#3b82f6;font-size:1.1rem}.divider[data-v-71f7cd77]{height:1px;background:#f1f5f9;margin:16px 0}.modal-footer[data-v-71f7cd77]{margin-top:32px}.btn-primary[data-v-71f7cd77]{width:100%;background:#0f172a;color:#fff;border:none;padding:14px;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:background .2s}.btn-primary[data-v-71f7cd77]:hover{background:#334155}@keyframes slideUp-71f7cd77{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-backdrop[data-v-9581f923]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content[data-v-9581f923]{background:#fff;width:480px;height:600px;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 25px #0003}.modal-header[data-v-9581f923]{padding:16px 20px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.title[data-v-9581f923]{font-size:18px;font-weight:700;color:#1e293b;margin:0}.btn-close[data-v-9581f923]{border:none;background:none;font-size:24px;cursor:pointer;color:#94a3b8}.modal-body[data-v-9581f923]{flex:1;display:flex;flex-direction:column;overflow:hidden}.search-bar[data-v-9581f923]{padding:16px;border-bottom:1px solid #f1f5f9;position:relative}.search-icon[data-v-9581f923]{position:absolute;left:28px;top:28px;color:#94a3b8}.input-search[data-v-9581f923]{width:100%;padding:12px 12px 12px 40px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;outline:none;transition:all .2s}.input-search[data-v-9581f923]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.employee-list[data-v-9581f923]{flex:1;overflow-y:auto;padding:10px}.state-msg[data-v-9581f923]{text-align:center;padding:40px;color:#94a3b8}.emp-item[data-v-9581f923]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;cursor:pointer;transition:background .2s;border-bottom:1px solid #f8fafc}.emp-item[data-v-9581f923]:hover{background:#f1f5f9}.emp-avatar[data-v-9581f923]{width:40px;height:40px;border-radius:50%;background:#e2e8f0;color:#64748b;display:grid;place-items:center}.emp-details[data-v-9581f923]{flex:1}.emp-name[data-v-9581f923]{font-weight:600;color:#334155;font-size:14px}.emp-pos[data-v-9581f923]{font-size:12px;color:#64748b;font-weight:400;margin-left:4px}.emp-dept[data-v-9581f923]{font-size:12px;color:#94a3b8;margin-top:2px}.btn-select[data-v-9581f923]{background:#eff6ff;color:#2563eb;border:none;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}.btn-select[data-v-9581f923]:hover{background:#dbeafe}.dept-manage-page[data-v-91140cb4]{padding:32px;max-width:1200px;margin:0 auto}.header-action[data-v-91140cb4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.page-title[data-v-91140cb4]{font-size:1.8rem;font-weight:800;color:#1e293b;margin-bottom:4px}.page-desc[data-v-91140cb4]{color:#64748b}.card[data-v-91140cb4]{background:#fff;border-radius:16px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d}.data-table[data-v-91140cb4]{width:100%;border-collapse:collapse}.data-table th[data-v-91140cb4],.data-table td[data-v-91140cb4]{padding:16px 20px;text-align:left;border-bottom:1px solid #f1f5f9}.data-table th[data-v-91140cb4]{background:#f8fafc;font-weight:600;color:#475569}.font-medium[data-v-91140cb4]{font-weight:500;color:#334155}.text-center[data-v-91140cb4]{text-align:center}.py-4[data-v-91140cb4]{padding-top:1rem;padding-bottom:1rem}.btn-primary[data-v-91140cb4]{background:#0f172a;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:.2s}.btn-primary[data-v-91140cb4]:hover{background:#334155}.btn-primary[data-v-91140cb4]:disabled{background:#cbd5e1;cursor:not-allowed}.btn-secondary[data-v-91140cb4]{background:#fff;color:#475569;border:1px solid #e2e8f0;padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer}.btn-secondary[data-v-91140cb4]:hover{background:#f8fafc}.action-buttons[data-v-91140cb4]{display:flex;gap:8px}.btn-sm[data-v-91140cb4]{padding:6px 12px;font-size:.85rem;border-radius:6px;cursor:pointer;border:none;font-weight:500}.btn-edit[data-v-91140cb4]{background:#e0f2fe;color:#0284c7}.btn-edit[data-v-91140cb4]:hover{background:#bae6fd}.btn-delete[data-v-91140cb4]{background:#fee2e2;color:#ef4444}.btn-delete[data-v-91140cb4]:hover{background:#fecaca}.modal-backdrop[data-v-91140cb4]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content[data-v-91140cb4]{background:#fff;width:440px;border-radius:16px;padding:24px;box-shadow:0 20px 25px -5px #0000001a;animation:slideUp-91140cb4 .3s cubic-bezier(.16,1,.3,1)}.modal-header[data-v-91140cb4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-title[data-v-91140cb4]{font-size:1.25rem;font-weight:700;color:#0f172a}.btn-close[data-v-91140cb4]{background:none;border:none;font-size:1.5rem;color:#94a3b8;cursor:pointer}.form-group[data-v-91140cb4]{margin-bottom:20px;display:flex;flex-direction:column;gap:8px}.form-group label[data-v-91140cb4]{font-size:.9rem;font-weight:600;color:#475569}.required[data-v-91140cb4]{color:#ef4444}.input-modern[data-v-91140cb4]{padding:10px 14px;border:1px solid #cbd5e1;border-radius:8px;font-size:.95rem;transition:all .2s;outline:none}.input-modern[data-v-91140cb4]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.input-modern[data-v-91140cb4]:-webkit-autofill,.input-modern[data-v-91140cb4]:-webkit-autofill:hover,.input-modern[data-v-91140cb4]:-webkit-autofill:focus{-webkit-box-shadow:0 0 0px 1000px white inset!important;transition:background-color 5000s ease-in-out 0s}.modal-footer[data-v-91140cb4]{display:flex;justify-content:flex-end;gap:12px;margin-top:32px}.input-group-picker[data-v-91140cb4]{display:flex;gap:8px;align-items:center}.input-group-picker .input-modern[data-v-91140cb4]{flex:1;background:#f8fafc;cursor:default}.btn-picker[data-v-91140cb4]{background:#fff;border:1px solid #cbd5e1;padding:10px 16px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:6px;color:#475569;font-weight:600;transition:all .2s}.btn-picker[data-v-91140cb4]:hover{background:#f1f5f9;border-color:#94a3b8}.btn-clear[data-v-91140cb4]{background:#fee2e2;border:none;color:#ef4444;padding:10px 12px;border-radius:8px;cursor:pointer;font-weight:600}.btn-clear[data-v-91140cb4]:hover{background:#fecaca}@keyframes slideUp-91140cb4{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.attendance-ip-policy-view[data-v-39d056a7]{padding:16px;height:100%;display:flex;flex-direction:column}.section-header[data-v-39d056a7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.title-group h1[data-v-39d056a7]{font-size:20px;font-weight:700;margin:0}.title-group .sub[data-v-39d056a7]{font-size:14px;color:#6b7280;margin-top:4px}.header-actions .btn.primary[data-v-39d056a7]{background-color:#2563eb;color:#fff;border-color:#2563eb}.policy-table-container[data-v-39d056a7]{background-color:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:20px;flex-grow:1;overflow:auto}.policy-table[data-v-39d056a7]{width:100%;border-collapse:collapse}.policy-table th[data-v-39d056a7],.policy-table td[data-v-39d056a7]{padding:12px 15px;text-align:left;border-bottom:1px solid #f3f4f6;font-size:13px;color:#374151}.policy-table th[data-v-39d056a7]{background-color:#f9fafb;font-weight:600;color:#4b5563}.policy-table tbody tr:last-child td[data-v-39d056a7]{border-bottom:none}.no-results[data-v-39d056a7]{text-align:center;padding:50px 20px;font-size:14px;color:#9ca3af}.status-badge[data-v-39d056a7]{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:500}.status-badge.active[data-v-39d056a7]{background-color:#d1fae5;color:#065f46}.status-badge.inactive[data-v-39d056a7]{background-color:#fee2e2;color:#991b1b}.btn-sm[data-v-39d056a7]{padding:6px 12px;font-size:12px;border-radius:8px;border:1px solid #d1d5db;background-color:#fff;cursor:pointer;margin-right:8px}.btn-sm.secondary[data-v-39d056a7]{background-color:#f3f4f6}.btn-sm.danger[data-v-39d056a7]{background-color:#ef4444;color:#fff;border-color:#ef4444}.modal-overlay[data-v-39d056a7]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-39d056a7]{background-color:#fff;padding:30px;border-radius:14px;width:90%;max-width:500px;box-shadow:0 5px 15px #0000004d}.modal-content h3[data-v-39d056a7]{font-size:18px;font-weight:700;margin-top:0;margin-bottom:20px;color:#111827}.form-group[data-v-39d056a7]{margin-bottom:15px}.form-group label[data-v-39d056a7]{display:block;font-size:13px;font-weight:500;color:#374151;margin-bottom:8px}.form-group input[type=text][data-v-39d056a7],.form-group textarea[data-v-39d056a7]{width:100%;padding:10px 12px;font-size:13px;border:1px solid #d1d5db;border-radius:8px}.form-group textarea[data-v-39d056a7]{min-height:80px;resize:vertical}.form-group input[type=checkbox][data-v-39d056a7]{margin-right:8px}.modal-actions[data-v-39d056a7]{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.btn[data-v-39d056a7]{padding:8px 16px;font-size:13px;border-radius:10px;border:1px solid #d1d5db;background-color:#fff;cursor:pointer}.btn.primary[data-v-39d056a7]{background-color:#2563eb;color:#fff;border-color:#2563eb}.attendance-commute-view[data-v-edbf3966]{height:auto;min-height:100vh}.view-header[data-v-edbf3966]{margin-bottom:20px}.title-group h1[data-v-edbf3966]{font-size:24px;font-weight:700;margin:0}.title-group .sub[data-v-edbf3966]{font-size:14px;color:#6b7280;margin-top:4px}.content-grid[data-v-edbf3966]{min-height:auto}.card[data-v-edbf3966]{background-color:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:20px;display:flex;flex-direction:column;box-shadow:0 1px 3px #0000000d;min-height:0}.card h3[data-v-edbf3966]{font-size:18px;font-weight:600;color:#111827;margin-top:0;margin-bottom:20px}.my-commute-card[data-v-edbf3966]{overflow:visible;justify-content:flex-start;align-items:stretch}.commute-status p[data-v-edbf3966]{font-size:14px;color:#374151;margin-bottom:8px}.current-time[data-v-edbf3966]{font-size:32px;font-weight:700;color:#2563eb;margin-bottom:15px}.current-status[data-v-edbf3966]{font-size:16px;font-weight:500}.status-in[data-v-edbf3966]{color:#10b981}.status-out[data-v-edbf3966]{color:#ef4444}.commute-options[data-v-edbf3966]{display:flex;gap:15px;margin-top:20px;margin-bottom:20px}.form-group[data-v-edbf3966]{display:flex;flex-direction:column;align-items:flex-start}.form-group label[data-v-edbf3966]{font-size:12px;color:#6b7280;margin-bottom:5px}.select[data-v-edbf3966]{padding:8px 12px;font-size:13px;border-radius:8px;border:1px solid #d1d5db;background-color:#fff;cursor:pointer;min-width:120px}.btn[data-v-edbf3966]{padding:12px 25px;font-size:16px;border-radius:10px;border:none;color:#fff;cursor:pointer;transition:background-color .2s ease;min-width:150px;margin-bottom:15px}.btn-clock-in[data-v-edbf3966]{background-color:#2563eb}.btn-clock-in[data-v-edbf3966]:hover:not(:disabled){background-color:#1d4ed8}.btn-clock-out[data-v-edbf3966]{background-color:#ef4444}.btn-clock-out[data-v-edbf3966]:hover:not(:disabled){background-color:#dc2626}.btn[data-v-edbf3966]:disabled{background-color:#a0aec0;cursor:not-allowed}.ip-status[data-v-edbf3966]{font-size:12px;color:#6b7280;margin-top:10px}.ip-status .status-success[data-v-edbf3966]{color:#10b981}.ip-status .status-fail[data-v-edbf3966]{color:#ef4444}.status-loading[data-v-edbf3966]{text-align:center;padding:50px 20px;font-size:14px;color:#9ca3af}.clock-in-info[data-v-edbf3966]{width:100%;display:flex;flex-direction:column;align-items:center}.clock-in-info .info-list[data-v-edbf3966]{list-style:none;padding:0;margin:20px 0 0;width:100%;max-width:420px}.clock-in-info .info-list li[data-v-edbf3966]{display:grid;grid-template-columns:110px 1fr;align-items:center;column-gap:12px;margin-bottom:10px}.clock-in-info .info-list li strong[data-v-edbf3966]{width:auto;display:block;text-align:right}.clock-in-info .info-list li span[data-v-edbf3966]{text-align:left}.table-container[data-v-edbf3966]{overflow-x:auto;flex-grow:1}.member-commute-table[data-v-edbf3966]{width:100%;border-collapse:collapse}.member-commute-table th[data-v-edbf3966],.member-commute-table td[data-v-edbf3966]{padding:10px 12px;text-align:left;border-bottom:1px solid #f3f4f6;font-size:13px;color:#374151}.member-commute-table th[data-v-edbf3966]{background-color:#f9fafb;font-weight:600;color:#4b5563}.member-commute-table tbody tr:last-child td[data-v-edbf3966]{border-bottom:none}.member-commute-table .status-badge[data-v-edbf3966]{padding:4px 8px;border-radius:999px;font-size:11px;font-weight:500;white-space:nowrap}.member-commute-table .status-badge.status-in[data-v-edbf3966]{background-color:#d1fae5;color:#065f46}.member-commute-table .status-badge.status-out[data-v-edbf3966]{background-color:#fee2e2;color:#991b1b}.member-commute-table .status-badge.status-away[data-v-edbf3966]{background-color:#fef9c3;color:#a16207}.member-commute-table .status-badge.status-home[data-v-edbf3966]{background-color:#e0f2fe;color:#075985}.member-commute-table .status-badge.status-leave[data-v-edbf3966]{background-color:#e5e7eb;color:#4b5563}.no-results[data-v-edbf3966]{text-align:center;padding:30px;color:#9ca3af;font-size:14px}.attendance-department-view[data-v-34dfe3a4]{padding:16px;height:100%;display:flex;flex-direction:column}.view-header[data-v-34dfe3a4]{margin-bottom:20px}.title-group h1[data-v-34dfe3a4]{font-size:24px;font-weight:700;margin:0}.title-group .sub[data-v-34dfe3a4]{font-size:14px;color:#6b7280;margin-top:4px}.filter-controls[data-v-34dfe3a4]{display:flex;gap:15px;align-items:flex-end;margin-bottom:20px;padding:15px;border-radius:14px;background-color:#fff;border:1px solid #e5e7eb;flex-wrap:wrap}.form-group[data-v-34dfe3a4]{display:flex;flex-direction:column}.form-group label[data-v-34dfe3a4]{font-size:12px;color:#6b7280;margin-bottom:5px}.input-date[data-v-34dfe3a4],.select[data-v-34dfe3a4]{padding:8px 12px;font-size:13px;border-radius:8px;border:1px solid #d1d5db;background-color:#fff;cursor:pointer;min-width:150px}.btn.primary[data-v-34dfe3a4]{padding:8px 16px;font-size:13px;border-radius:10px;background-color:#2563eb;color:#fff;border-color:#2563eb;cursor:pointer}.attendance-records-container[data-v-34dfe3a4]{flex-grow:1;background-color:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:20px;display:flex;flex-direction:column;min-height:0}.attendance-records-container h3[data-v-34dfe3a4]{font-size:18px;font-weight:600;color:#111827;margin-top:0;margin-bottom:20px}.loading-indicator[data-v-34dfe3a4],.no-results[data-v-34dfe3a4]{text-align:center;padding:50px 20px;font-size:14px;color:#9ca3af}.table-container[data-v-34dfe3a4]{overflow-x:auto;flex-grow:1;min-height:0}.attendance-table[data-v-34dfe3a4]{width:100%;border-collapse:collapse}.attendance-table th[data-v-34dfe3a4],.attendance-table td[data-v-34dfe3a4]{padding:12px 15px;text-align:left;border-bottom:1px solid #f3f4f6;font-size:13px;color:#374151}.attendance-table th[data-v-34dfe3a4]{background-color:#f9fafb;font-weight:600;color:#4b5563}.attendance-table tbody tr:last-child td[data-v-34dfe3a4]{border-bottom:none}.status-badge[data-v-34dfe3a4]{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap}.status-badge.status-normal[data-v-34dfe3a4]{background-color:#d1fae5;color:#065f46}.status-badge.status-late[data-v-34dfe3a4]{background-color:#fef3c7;color:#a16207}.status-badge.status-absent[data-v-34dfe3a4]{background-color:#fee2e2;color:#991b1b}.status-badge.status-not-out[data-v-34dfe3a4]{background-color:#e0e7ff;color:#1e40af}.status-badge.status-leave[data-v-34dfe3a4]{background-color:#e5e7eb;color:#4b5563}.status-badge.status-no-record[data-v-34dfe3a4]{background-color:#f3f4f6;color:#6b7280}.modal-overlay[data-v-bc106c95]{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.modal-card[data-v-bc106c95]{background:#fff;width:100%;max-width:400px;border-radius:24px;box-shadow:0 20px 40px #0000001a;overflow:hidden;padding:24px;box-sizing:border-box}.modal-header[data-v-bc106c95]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-header h3[data-v-bc106c95]{font-size:18px;font-weight:700;color:#1a1a1a;margin:0}.btn-close[data-v-bc106c95]{background:none;border:none;font-size:18px;color:#adb5bd;cursor:pointer}.info-group[data-v-bc106c95]{margin-bottom:16px}.info-group label[data-v-bc106c95]{display:block;font-size:13px;color:#868e96;margin-bottom:6px}.info-group .value[data-v-bc106c95]{font-size:16px;color:#212529;font-weight:500}.name-value[data-v-bc106c95]{font-size:20px!important;font-weight:700!important}.divider[data-v-bc106c95]{height:1px;background:#f1f3f5;margin:20px 0}.info-grid[data-v-bc106c95]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.status-badge[data-v-bc106c95]{padding:4px 10px;border-radius:8px;font-size:13px;font-weight:600}.status-badge.working[data-v-bc106c95]{background:#e7f5ff;color:#1c7ed6}.status-badge.leave[data-v-bc106c95]{background:#fff4e6;color:#fd7e14}.status-badge.sick[data-v-bc106c95]{background:#fff0f6;color:#d6336c}.status-badge.half-leave[data-v-bc106c95]{background:#f3f0ff;color:#7048e8}.status-badge.default[data-v-bc106c95]{background:#f8f9fa;color:#495057}.modal-footer[data-v-bc106c95]{margin-top:32px}.btn-confirm[data-v-bc106c95]{width:100%;padding:14px;background:#3182f6;color:#fff;border:none;border-radius:14px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s}.btn-confirm[data-v-bc106c95]:hover{background:#1b64da}.fade-enter-active[data-v-bc106c95],.fade-leave-active[data-v-bc106c95]{transition:opacity .3s ease}.fade-enter-from[data-v-bc106c95],.fade-leave-to[data-v-bc106c95]{opacity:0}.slide-up-enter-active[data-v-bc106c95],.slide-up-leave-active[data-v-bc106c95]{transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s ease}.slide-up-enter-from[data-v-bc106c95],.slide-up-leave-to[data-v-bc106c95]{transform:translateY(20px);opacity:0}.my-attendance-calendar-view[data-v-bafb18d5]{padding:16px}.view-header[data-v-bafb18d5]{margin-bottom:20px}.title-group h1[data-v-bafb18d5]{font-size:24px;font-weight:700}.title-group .sub[data-v-bafb18d5]{font-size:14px;color:#6b7280;margin-top:4px}.calendar-container[data-v-bafb18d5]{background-color:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:20px}.calendar-loading[data-v-bafb18d5]{text-align:center;padding:50px;color:#9ca3af}.fc .fc-button-primary[data-v-bafb18d5]{background-color:#2563eb;border-color:#2563eb;color:#fff}.fc .fc-button-primary[data-v-bafb18d5]:hover{background-color:#1d4ed8;border-color:#1d4ed8}.fc .fc-toolbar-title[data-v-bafb18d5]{font-size:1.5em;font-weight:600;color:#111827}.fc-event-main[data-v-bafb18d5]{font-size:.85em;padding:2px 4px}.event-attendance[data-v-bafb18d5]{background-color:#d1fae5;border-color:#34d399;color:#065f46}.event-leave[data-v-bafb18d5]{background-color:#bfdbfe;border-color:#60a5fa;color:#1e40af}.department-attendance-calendar-view[data-v-290fff83]{padding:16px}.view-header[data-v-290fff83]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.title-group h1[data-v-290fff83]{font-size:24px;font-weight:700}.title-group .sub[data-v-290fff83]{font-size:14px;color:#6b7280;margin-top:4px}.header-actions[data-v-290fff83]{display:flex;align-items:center;gap:10px}.form-group[data-v-290fff83]{display:flex;align-items:center;gap:8px}.form-group label[data-v-290fff83]{font-size:14px;color:#374151}.select[data-v-290fff83]{padding:8px 12px;font-size:13px;border-radius:8px;border:1px solid #d1d5db;background-color:#fff;cursor:pointer;min-width:150px}.calendar-container[data-v-290fff83]{background-color:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:20px}.calendar-loading[data-v-290fff83]{text-align:center;padding:50px;color:#9ca3af}.fc .fc-button-primary[data-v-290fff83]{background-color:#2563eb;border-color:#2563eb;color:#fff}.fc .fc-button-primary[data-v-290fff83]:hover{background-color:#1d4ed8;border-color:#1d4ed8}.fc .fc-toolbar-title[data-v-290fff83]{font-size:1.5em;font-weight:600;color:#111827}.fc-event-main[data-v-290fff83]{font-size:.8em;padding:2px 4px;white-space:normal}.event-department-attendance[data-v-290fff83]{background-color:#e0e7ff;border-color:#6366f1;color:#1e3a8a}.attendance-employee-detail-view[data-v-2260ebf4]{padding:16px}.view-header[data-v-2260ebf4]{margin-bottom:20px}.title-group h1[data-v-2260ebf4]{font-size:24px;font-weight:700}.title-group .sub[data-v-2260ebf4]{font-size:14px;color:#6b7280;margin-top:4px}.detail-container[data-v-2260ebf4]{background-color:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:20px}.dashboard-card[data-v-63be14b7]{background:linear-gradient(180deg,#f9fbff,#fff);border-radius:18px;padding:20px 24px 24px;box-shadow:0 12px 30px #4a6cf714}.card-header[data-v-63be14b7]{margin-bottom:16px}.card-header h3[data-v-63be14b7]{font-size:16px;font-weight:700;margin:0}.card-header p[data-v-63be14b7]{margin-top:4px;font-size:13px;color:#6b7280}.chart[data-v-86937f24]{width:100%;height:220px}.radar-chart[data-v-91a7117a]{width:100%}.chart[data-v-91a7117a]{width:100%;height:260px}.chart[data-v-1fc00523]{height:260px;width:100%}.gauge-chart[data-v-444bbbc4]{height:180px;width:100%}.chart[data-v-0dd490e6]{width:100%;height:260px}.dashboard-grid[data-v-2358534c]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media(max-width:1024px){.dashboard-grid[data-v-2358534c]{grid-template-columns:1fr}}.loading[data-v-2358534c]{text-align:center;color:#9ca3af;margin:40px 0}.job-satisfaction-card[data-v-2358534c]{grid-column:1 / -1}.job-satisfaction-layout[data-v-2358534c]{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:center}@media(max-width:1024px){.job-satisfaction-layout[data-v-2358534c]{grid-template-columns:1fr}}.page[data-v-3ec51aa3]{padding:24px}.section-title[data-v-3ec51aa3]{margin-bottom:20px}.section-title h1[data-v-3ec51aa3]{font-size:22px;font-weight:800}.section-title .sub[data-v-3ec51aa3]{font-size:13px;color:#6b7280;margin-top:4px}.filter-card[data-v-3ec51aa3]{display:grid;grid-template-columns:180px 180px 1fr;gap:16px;align-items:end;background:linear-gradient(180deg,#f9fbff,#fff);border-radius:16px;padding:20px;box-shadow:0 10px 24px #6366f114;margin-bottom:28px}.filter-item label[data-v-3ec51aa3]{display:block;font-size:11px;font-weight:600;color:#6b7280;margin-bottom:6px}.filter-item select[data-v-3ec51aa3]{width:100%;padding:10px 12px;border-radius:12px;border:1px solid #e5e7eb;font-size:13px}.filter-item select[data-v-3ec51aa3]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.filter-hint[data-v-3ec51aa3]{font-size:12px;color:#9ca3af}.dashboard-grid[data-v-3ec51aa3]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.job-satisfaction-card[data-v-3ec51aa3]{grid-column:1 / -1}.job-satisfaction-layout[data-v-3ec51aa3]{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:center}.loading[data-v-3ec51aa3],.empty-state[data-v-3ec51aa3]{text-align:center;color:#9ca3af;padding:40px 0;font-size:14px}@media(max-width:1024px){.dashboard-grid[data-v-3ec51aa3],.filter-card[data-v-3ec51aa3],.job-satisfaction-layout[data-v-3ec51aa3]{grid-template-columns:1fr}}:root{--radius-xs: 8px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--space-xs: 6px;--space-sm: 10px;--space-md: 14px;--space-lg: 18px;--space-xl: 24px;--transition-fast: .15s ease;--transition-base: .2s ease}:root{--header-icon: #eaf0ff;--bg: #0b1220;--bg-gradient: radial-gradient(1200px 600px at 10% -10%, rgba(79,124,255,.25), transparent 60%), radial-gradient(900px 500px at 90% 10%, rgba(45,212,191,.18), transparent 55%);--panel: #0f1a30;--card: #121f3a;--overlay: rgba(0,0,0,.55);--text-main: #eaf0ff;--text-sub: #9fb0d0;--text-muted: #7b8bb3;--border: rgba(255,255,255,.08);--primary: #4f7cff;--primary-soft: rgba(79,124,255,.18);--good: #2dd4bf;--warn: #fbbf24;--bad: #fb7185;--shadow-lg: 0 18px 40px rgba(0,0,0,.45);--shadow-md: 0 10px 30px rgba(0,0,0,.35)}:root[data-theme=light]{--header-icon: #0f172a;--bg: #f6f8fc;--bg-gradient: linear-gradient(180deg, #f8fafc 0%, #eef2ff 100%);--panel: #ffffff;--card: #ffffff;--overlay: rgba(15,23,42,.35);--text-main: #0f172a;--text-sub: #475569;--text-muted: #64748b;--border: rgba(15,23,42,.12);--primary: #2563eb;--primary-soft: #eef2ff;--good: #0d9488;--warn: #f59e0b;--bad: #ef4444;--shadow-lg: 0 18px 40px rgba(15,23,42,.18);--shadow-md: 0 10px 25px rgba(15,23,42,.12)}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Noto Sans KR,Pretendard,sans-serif;background:var(--bg-gradient),var(--bg);color:var(--text-main);line-height:1.45;transition:background var(--transition-base),color var(--transition-base)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.app{display:flex;flex-direction:column;height:100%}.main{flex:1;display:flex;min-height:0}.content{flex:1;min-width:0;padding:24px;overflow:auto}.header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:color-mix(in srgb,var(--panel) 88%,transparent);border-bottom:1px solid var(--border);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--header-icon);position:relative;z-index:100}.header-left,.header-right,.brand{display:flex;align-items:center;gap:10px}.logo{width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,#4f7cfff2,#2dd4bfe6);box-shadow:0 10px 30px #4f7cff38}.brand-title{font-weight:800;letter-spacing:.2px}.brand-sub{font-size:12px;color:var(--text-sub);margin-top:2px}.chip{display:flex;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:999px;background:#ffffff08;color:var(--text-sub);font-size:13px}.chip b{color:var(--text-main);font-weight:800}.sidebar{width:260px;padding:16px;background:color-mix(in srgb,var(--panel) 92%,transparent);border-right:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.navtitle{font-size:12px;color:var(--text-sub);margin:4px 6px 10px;text-transform:uppercase;letter-spacing:.8px}.nav{display:flex;flex-direction:column;gap:6px}.nav a{padding:10px 12px;border-radius:12px;color:var(--text-sub);border:1px solid transparent;transition:.15s ease}.nav a:hover{background:#ffffff0d;color:var(--text-main);border:1px solid var(--border)}.nav a.router-link-active{background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 55%,transparent);color:var(--text-main)}.sidebar-tip{margin-top:14px;padding:12px}.tip-title{font-weight:800;margin-bottom:6px}.tip-body{font-size:13px;color:var(--text-sub);line-height:1.5}.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:2px 0 12px}.section-title h1{font-size:18px;margin:0;letter-spacing:.2px}.sub{color:var(--text-sub);font-size:13px;margin-top:4px}.right-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.grid{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:1100px){.grid.cols-2{grid-template-columns:1.1fr .9fr}}.card{background:color-mix(in srgb,var(--card) 88%,transparent);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-md);overflow:hidden}.card-hd{padding:14px 14px 10px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.card-hd h2{font-size:15px;margin:0}.desc{margin-top:6px;color:var(--text-sub);font-size:13px}.card-bd{padding:14px}.hint{margin-top:10px;font-size:12px;color:var(--text-sub)}.label{font-size:12px;color:var(--text-sub);margin:2px 2px 6px}.formgrid{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:900px){.formgrid.cols-2{grid-template-columns:1fr 1fr}}.input,.select,.textarea,.chat-input{width:100%;background:#ffffff0a;color:var(--text-main);border:1px solid var(--border);border-radius:12px;padding:10px 12px;outline:none}.textarea{min-height:120px;resize:vertical}.btn{border:none;padding:10px 12px;border-radius:12px;background:#ffffff0f;color:var(--text-main);cursor:pointer;transition:.15s ease;border:1px solid var(--border)}.btn:hover{transform:translateY(-1px);background:#ffffff14}.btn.primary{background:linear-gradient(135deg,#4f7cfff2,#4f7cff8c);border:1px solid rgba(79,124,255,.45);color:#fff}:root[data-theme=light] .btn.primary{background:linear-gradient(135deg,#2563ebf2,#2563eba6);border-color:#2563eb66}.btn.ghost{background:transparent;border:1px solid var(--border);color:var(--text-sub)}.table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:12px;border:1px solid var(--border);background:#ffffff05}.table th,.table td{padding:10px;border-bottom:1px solid var(--border);text-align:left;font-size:13px;color:var(--text-main);vertical-align:top}.table th{font-size:12px;color:var(--text-sub);background:#ffffff08}.table tr:last-child td{border-bottom:none}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;font-size:12px;border:1px solid var(--border);background:#ffffff08;color:var(--text-sub);white-space:nowrap}.dot{width:8px;height:8px;border-radius:999px;background:var(--text-sub)}.badge.good .dot{background:var(--good)}.badge.warn .dot{background:var(--warn)}.badge.bad .dot{background:var(--bad)}.list{display:flex;flex-direction:column;gap:8px}.li{padding:12px;border-radius:14px;border:1px solid var(--border);background:#ffffff08;cursor:pointer;transition:.15s ease}.li:hover{transform:translateY(-1px);background:#ffffff0f}.li-title{font-weight:800;font-size:14px}.li-meta{color:var(--text-sub);font-size:12px;margin-top:6px}.pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;border:1px solid var(--border);font-size:12px;color:var(--text-sub);background:#ffffff08;margin-right:8px}.p-unread{border-color:color-mix(in srgb,var(--primary) 55%,transparent);color:var(--text-main)}.p-read{opacity:.75}.chatbot-fab{position:fixed;right:24px;bottom:24px;width:56px;height:56px;border-radius:50%;background:var(--primary);color:#fff;border:none;font-size:22px;cursor:pointer;box-shadow:var(--shadow-lg)}.overlay{position:fixed;inset:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:20px;z-index:9999}.modal{width:min(720px,96vw);height:min(760px,88vh);background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border)}.modal-title{display:flex;align-items:center;gap:10px;font-weight:900}.bot-badge{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 35%,transparent)}.modal-actions{display:flex;gap:8px;align-items:center}.quick{display:flex;gap:8px;flex-wrap:wrap}.quick-btn{padding:8px 10px;border-radius:999px;border:1px solid var(--border);background:#ffffff08;color:var(--text-main);cursor:pointer;font-size:13px;transition:.15s ease}.quick-btn:hover{transform:translateY(-1px);background:#ffffff0f}.modal-body{flex:1;padding:14px;overflow:auto;display:flex;flex-direction:column;gap:10px}.msg{max-width:78%;padding:10px 12px;border-radius:16px;background:#ffffff08;color:var(--text-main);font-size:14px;white-space:pre-wrap}.msg.me{margin-left:auto;background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 35%,transparent)}.msg.botm{margin-right:auto;background:#2dd4bf14;border:1px solid rgba(45,212,191,.18)}.modal-foot{display:flex;gap:10px;padding:12px 14px;border-top:1px solid var(--border)}
