.badge[data-v-b15d593a]{display:inline-block;padding:.2rem .6rem;border-radius:20px;color:#fff;font-size:.75rem;font-weight:600}.tab-panel[data-v-13250237]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem}.panel-header[data-v-13250237]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.panel-header h3[data-v-13250237]{font-size:1rem;font-weight:600;color:#1e293b}.btn-edit[data-v-13250237],.btn-save[data-v-13250237],.btn-cancel[data-v-13250237]{padding:.35rem .8rem;border-radius:5px;border:none;cursor:pointer;font-size:.8rem}.btn-edit[data-v-13250237]{background:#f1f5f9;color:#475569}.btn-save[data-v-13250237]{background:#3b82f6;color:#fff}.btn-cancel[data-v-13250237]{background:#e2e8f0;color:#475569}.info-row[data-v-13250237]{display:grid;grid-template-columns:120px 1fr 120px 1fr;gap:.6rem 1rem;align-items:center}.info-row label[data-v-13250237]{font-size:.8rem;color:#64748b;font-weight:500}.info-row span[data-v-13250237]{font-size:.875rem;color:#1e293b}.edit-form[data-v-13250237]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.field[data-v-13250237]{display:flex;flex-direction:column;gap:.25rem}.field label[data-v-13250237]{font-size:.78rem;color:#64748b;font-weight:500}.field input[data-v-13250237],.field select[data-v-13250237]{padding:.4rem .5rem;border:1px solid #cbd5e1;border-radius:5px;font-size:.875rem}.checklist-section[data-v-13250237]{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #e2e8f0}.cl-header[data-v-13250237]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem;flex-wrap:wrap;gap:.5rem}.cl-title[data-v-13250237]{font-size:.9rem;font-weight:700;color:#1e293b}.cl-progress-wrap[data-v-13250237]{display:flex;align-items:center;gap:.6rem}.cl-progress-bar[data-v-13250237]{width:120px;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.cl-progress-fill[data-v-13250237]{height:100%;background:#3b82f6;border-radius:4px;transition:width .3s}.cl-pct[data-v-13250237]{font-size:.8rem;font-weight:700;color:#3b82f6;min-width:36px}.cl-grid[data-v-13250237]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.4rem}.cl-item[data-v-13250237]{display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s;font-size:.85rem}.cl-item[data-v-13250237]:hover:not(.readonly){background:#f8fafc}.cl-item.done[data-v-13250237]{background:#f0fdf4;border-color:#86efac}.cl-item.readonly[data-v-13250237]{cursor:default}.cl-icon[data-v-13250237]{font-size:1rem;flex-shrink:0}.cl-label[data-v-13250237]{color:#1e293b}.tab-panel[data-v-5a57d7f9]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem}.panel-header[data-v-5a57d7f9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.panel-header h3[data-v-5a57d7f9]{font-size:1rem;font-weight:600;color:#1e293b}.status-pill[data-v-5a57d7f9]{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.btn-edit[data-v-5a57d7f9],.btn-save[data-v-5a57d7f9],.btn-cancel[data-v-5a57d7f9]{padding:.35rem .8rem;border-radius:5px;border:none;cursor:pointer;font-size:.8rem}.btn-edit[data-v-5a57d7f9]{background:#f1f5f9;color:#475569}.btn-save[data-v-5a57d7f9]{background:#3b82f6;color:#fff}.btn-cancel[data-v-5a57d7f9]{background:#e2e8f0;color:#475569}.alert-banner[data-v-5a57d7f9]{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem}.alert-banner.critical[data-v-5a57d7f9]{background:#fef2f2;border:1px solid #fca5a5;color:#b91c1c}.alert-banner.warning[data-v-5a57d7f9]{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.alert-banner.expired[data-v-5a57d7f9]{background:#fef2f2;border:1px solid #fca5a5;color:#b91c1c}.alert-icon[data-v-5a57d7f9]{font-size:1.1rem;flex-shrink:0}.info-cards[data-v-5a57d7f9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.info-card[data-v-5a57d7f9]{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;transition:border-color .15s}.info-card.critical[data-v-5a57d7f9]{border-color:#fca5a5;background:#fff5f5}.info-card.warning[data-v-5a57d7f9]{border-color:#fde68a;background:#fffdf0}.info-card.ok[data-v-5a57d7f9]{border-color:#86efac;background:#f0fdf4}.info-card.expired[data-v-5a57d7f9]{border-color:#fca5a5;background:#fff5f5}.card-icon[data-v-5a57d7f9]{font-size:1.4rem;flex-shrink:0;line-height:1;margin-top:.1rem}.card-body[data-v-5a57d7f9]{min-width:0}.card-label[data-v-5a57d7f9]{font-size:.75rem;color:#64748b;font-weight:500;margin-bottom:.25rem}.card-value[data-v-5a57d7f9]{font-size:.95rem;font-weight:600;color:#1e293b}.card-sub[data-v-5a57d7f9]{font-size:.75rem;margin-top:.2rem;color:#64748b}.card-sub .critical[data-v-5a57d7f9]{color:#dc2626;font-weight:700}.card-sub .warning[data-v-5a57d7f9]{color:#d97706;font-weight:700}.card-sub .expired[data-v-5a57d7f9]{color:#dc2626;font-weight:700}.edit-form[data-v-5a57d7f9]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.field[data-v-5a57d7f9]{display:flex;flex-direction:column;gap:.25rem}.field label[data-v-5a57d7f9]{font-size:.78rem;color:#64748b;font-weight:500}.field input[data-v-5a57d7f9],.field select[data-v-5a57d7f9]{padding:.4rem .5rem;border:1px solid #cbd5e1;border-radius:5px;font-size:.875rem}.empty[data-v-5a57d7f9]{color:#94a3b8;font-size:.875rem;padding:1.5rem;text-align:center}.tab-panel[data-v-c7d9574c]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem}.panel-header[data-v-c7d9574c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.panel-header h3[data-v-c7d9574c]{font-size:1rem;font-weight:600;color:#1e293b}.btn-edit[data-v-c7d9574c],.btn-save[data-v-c7d9574c],.btn-cancel[data-v-c7d9574c]{padding:.35rem .8rem;border-radius:5px;border:none;cursor:pointer;font-size:.8rem}.btn-edit[data-v-c7d9574c]{background:#f1f5f9;color:#475569}.btn-save[data-v-c7d9574c]{background:#3b82f6;color:#fff}.btn-cancel[data-v-c7d9574c]{background:#e2e8f0;color:#475569}.btn-new[data-v-c7d9574c]{background:#1e3a5f;color:#fff;border:none;padding:.3rem .75rem;border-radius:5px;cursor:pointer;font-size:.8rem}.address-row[data-v-c7d9574c]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.address-icon[data-v-c7d9574c]{font-size:1.1rem}.address-text[data-v-c7d9574c]{font-size:.9rem;font-weight:500;color:#1e293b}.info-cards[data-v-c7d9574c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.65rem;margin-bottom:.5rem}.info-card[data-v-c7d9574c]{padding:.85rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.info-card.highlight[data-v-c7d9574c]{border-color:#3b82f6;background:#eff6ff}.card-label[data-v-c7d9574c]{font-size:.75rem;color:#64748b;font-weight:500;margin-bottom:.3rem}.card-value[data-v-c7d9574c]{font-size:.9rem;font-weight:600;color:#1e293b}.card-sub[data-v-c7d9574c]{font-size:.8rem;color:#64748b;margin-top:.2rem}.edit-form[data-v-c7d9574c]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.5rem}.field[data-v-c7d9574c]{display:flex;flex-direction:column;gap:.25rem}.field.full[data-v-c7d9574c]{grid-column:span 2}.field label[data-v-c7d9574c]{font-size:.78rem;color:#64748b;font-weight:500}.field input[data-v-c7d9574c],.field textarea[data-v-c7d9574c]{padding:.4rem .5rem;border:1px solid #cbd5e1;border-radius:5px;font-size:.875rem;font-family:inherit;resize:vertical}.defect-section[data-v-c7d9574c]{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #e2e8f0}.defect-header[data-v-c7d9574c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.defect-header h4[data-v-c7d9574c]{font-size:.9rem;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:.5rem}.badge-count[data-v-c7d9574c]{background:#e2e8f0;padding:.1rem .5rem;border-radius:10px;font-size:.75rem}.defect-form[data-v-c7d9574c]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;margin-bottom:1rem}.form-row[data-v-c7d9574c]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.form-actions[data-v-c7d9574c]{display:flex;gap:.5rem;margin-top:.5rem}.defect-list[data-v-c7d9574c]{display:flex;flex-direction:column;gap:.65rem}.defect-card[data-v-c7d9574c]{border:1px solid #e2e8f0;border-radius:8px;padding:.85rem}.defect-card-header[data-v-c7d9574c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.defect-meta[data-v-c7d9574c]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.defect-date[data-v-c7d9574c]{font-size:.78rem;color:#64748b}.defect-type[data-v-c7d9574c]{font-size:.75rem;background:#e0e7ff;color:#3730a3;padding:.1rem .5rem;border-radius:10px}.defect-badge[data-v-c7d9574c]{padding:.15rem .5rem;border-radius:10px;font-size:.75rem;font-weight:600}.defect-badge.open[data-v-c7d9574c]{background:#fef2f2;color:#dc2626}.defect-badge.in_progress[data-v-c7d9574c]{background:#fffbeb;color:#d97706}.defect-badge.resolved[data-v-c7d9574c]{background:#f0fdf4;color:#16a34a}.defect-desc[data-v-c7d9574c]{font-size:.875rem;color:#1e293b;line-height:1.5}.btn-photo-upload[data-v-c7d9574c]{cursor:pointer;font-size:1.1rem;padding:.2rem .4rem;border-radius:4px;transition:background .15s}.btn-photo-upload[data-v-c7d9574c]:hover{background:#f1f5f9}.hidden-input[data-v-c7d9574c]{display:none}.defect-photos[data-v-c7d9574c]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.photo-thumb[data-v-c7d9574c]{width:72px;height:72px;object-fit:cover;border-radius:6px;border:1px solid #e2e8f0;cursor:pointer;transition:opacity .15s}.photo-thumb[data-v-c7d9574c]:hover{opacity:.8}.lightbox[data-v-c7d9574c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:9999}.lightbox-img[data-v-c7d9574c]{max-width:90vw;max-height:90vh;border-radius:8px;box-shadow:0 4px 32px #00000080}.lightbox-close[data-v-c7d9574c]{position:absolute;top:1.5rem;right:1.5rem;background:#fff;border:none;border-radius:50%;width:36px;height:36px;font-size:1rem;cursor:pointer;font-weight:700}.empty[data-v-c7d9574c]{color:#94a3b8;font-size:.875rem;padding:1.5rem;text-align:center}.tab-panel[data-v-893c79d6]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem}.panel-header[data-v-893c79d6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.panel-header h3[data-v-893c79d6]{font-size:1rem;font-weight:600;color:#1e293b}.progress-summary[data-v-893c79d6]{display:flex;align-items:center;gap:.75rem}.pct-label[data-v-893c79d6]{font-size:1.1rem;font-weight:700;color:#3b82f6}.step-label[data-v-893c79d6]{font-size:.8rem;color:#64748b}.progress-bar-wrap[data-v-893c79d6]{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.progress-bar[data-v-893c79d6]{flex:1;height:10px;background:#e2e8f0;border-radius:5px;overflow:hidden}.progress-fill[data-v-893c79d6]{height:100%;background:linear-gradient(90deg,#3b82f6,#22c55e);border-radius:5px;transition:width .4s ease}.pct-text[data-v-893c79d6]{font-size:.85rem;font-weight:700;color:#3b82f6;min-width:38px}.pipeline-scroll[data-v-893c79d6]{overflow-x:auto;padding:.5rem 0 1.5rem;margin-bottom:1rem}.pipeline[data-v-893c79d6]{display:flex;align-items:flex-start;min-width:max-content;padding:.5rem 1rem}.step-wrap[data-v-893c79d6]{display:flex;flex-direction:column;align-items:center;width:72px;flex-shrink:0}.step-connector[data-v-893c79d6]{width:36px;height:3px;background:#e2e8f0;flex-shrink:0;align-self:center;margin-bottom:30px;border-radius:2px;transition:background .3s}.step-connector.done[data-v-893c79d6]{background:#22c55e}.step-circle[data-v-893c79d6]{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;transition:all .2s;border:3px solid #e2e8f0;background:#fff;z-index:1;flex-shrink:0}.step-circle.done[data-v-893c79d6]{background:#22c55e;border-color:#22c55e;color:#fff}.step-circle.current[data-v-893c79d6]{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 4px #3b82f633;animation:pulse-893c79d6 2s infinite}.step-circle.future[data-v-893c79d6]{background:#f8fafc;border-color:#e2e8f0}.step-circle[data-v-893c79d6]:hover{transform:scale(1.1)}.step-check[data-v-893c79d6]{font-size:1.1rem;font-weight:700;color:#fff}.step-icon[data-v-893c79d6]{font-size:1rem}.step-label[data-v-893c79d6]{font-size:.68rem;color:#94a3b8;margin-top:.45rem;text-align:center;width:68px;word-break:keep-all;line-height:1.35;white-space:normal}.step-label.done[data-v-893c79d6]{color:#22c55e;font-weight:600}.step-label.current[data-v-893c79d6]{color:#3b82f6;font-weight:700}@keyframes pulse-893c79d6{0%,to{box-shadow:0 0 0 4px #3b82f633}50%{box-shadow:0 0 0 8px #3b82f61a}}.current-step-banner[data-v-893c79d6]{display:flex;align-items:center;gap:1rem;padding:.9rem 1.25rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin-bottom:1.25rem}.current-step-icon[data-v-893c79d6]{font-size:1.8rem}.current-step-title[data-v-893c79d6]{font-size:.75rem;color:#3b82f6;font-weight:500}.current-step-name[data-v-893c79d6]{font-size:1.05rem;font-weight:700;color:#1e3a5f}.current-step-stat[data-v-893c79d6]{margin-left:auto;font-size:.85rem;color:#64748b;font-weight:500}.complete-banner[data-v-893c79d6]{text-align:center;padding:1rem;background:#f0fdf4;border:1px solid #86efac;border-radius:10px;color:#16a34a;font-weight:700;font-size:.95rem;margin-bottom:1.25rem}.checklist-title[data-v-893c79d6]{font-size:.85rem;font-weight:600;color:#475569;margin-bottom:.65rem}.checklist[data-v-893c79d6]{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.check-item[data-v-893c79d6]{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s}.check-item[data-v-893c79d6]:hover{background:#f8fafc}.check-item.done[data-v-893c79d6]{background:#f0fdf4;border-color:#86efac}.check-item.current[data-v-893c79d6]{border-color:#93c5fd;background:#eff6ff}.step-num[data-v-893c79d6]{font-size:.7rem;color:#94a3b8;min-width:16px}.check-icon[data-v-893c79d6]{font-size:1rem}.check-label[data-v-893c79d6]{font-size:.85rem;color:#1e293b;flex:1}.check-tick[data-v-893c79d6]{font-size:.95rem;margin-left:auto}.empty[data-v-893c79d6]{color:#94a3b8;padding:2rem;text-align:center}.tab-panel[data-v-a9a0c5b6]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem}.panel-header[data-v-a9a0c5b6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.panel-header h3[data-v-a9a0c5b6]{font-size:1rem;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:.5rem}.badge-count[data-v-a9a0c5b6]{background:#e2e8f0;padding:.1rem .5rem;border-radius:10px;font-size:.75rem}.btn-new[data-v-a9a0c5b6]{background:#3b82f6;color:#fff;border:none;padding:.35rem .8rem;border-radius:5px;cursor:pointer;font-size:.8rem}.btn-new[data-v-a9a0c5b6]:disabled{background:#94a3b8;cursor:not-allowed}.perm-hint[data-v-a9a0c5b6]{font-size:.78rem;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:.5rem .75rem;margin-bottom:.75rem}.btn-save[data-v-a9a0c5b6]{background:#3b82f6;color:#fff;border:none;padding:.35rem .9rem;border-radius:5px;cursor:pointer;font-size:.85rem}.btn-save[data-v-a9a0c5b6]:disabled{background:#94a3b8;cursor:not-allowed}.btn-cancel[data-v-a9a0c5b6]{background:#e2e8f0;color:#475569;border:none;padding:.35rem .9rem;border-radius:5px;cursor:pointer;font-size:.85rem}.new-form[data-v-a9a0c5b6]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;margin-bottom:1rem}.form-row[data-v-a9a0c5b6]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.field[data-v-a9a0c5b6]{display:flex;flex-direction:column;gap:.25rem}.field.full[data-v-a9a0c5b6]{margin-bottom:.75rem}.field label[data-v-a9a0c5b6]{font-size:.78rem;color:#64748b;font-weight:500}.field input[data-v-a9a0c5b6],.field textarea[data-v-a9a0c5b6]{padding:.4rem .5rem;border:1px solid #cbd5e1;border-radius:5px;font-size:.875rem;font-family:inherit;resize:vertical}.issue-check[data-v-a9a0c5b6]{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:#92400e;margin-bottom:.75rem;cursor:pointer}.form-actions[data-v-a9a0c5b6]{display:flex;gap:.5rem}.inquiry-list[data-v-a9a0c5b6]{display:flex;flex-direction:column;gap:.75rem}.inquiry-card[data-v-a9a0c5b6]{border:1px solid #e2e8f0;border-radius:8px;padding:.85rem}.inquiry-card.completed[data-v-a9a0c5b6]{background:#f8fafc}.inquiry-meta[data-v-a9a0c5b6]{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.inq-date[data-v-a9a0c5b6]{font-size:.78rem;color:#64748b}.inq-type[data-v-a9a0c5b6]{font-size:.75rem;background:#dbeafe;color:#1d4ed8;padding:.1rem .5rem;border-radius:10px}.inq-email[data-v-a9a0c5b6]{font-size:.75rem;color:#7c3aed}.inq-issue-check[data-v-a9a0c5b6]{margin-left:auto;display:flex;align-items:center;gap:.3rem;font-size:.78rem;color:#dc2626;cursor:pointer}.inq-issue-check.active[data-v-a9a0c5b6]{font-weight:700}.inq-issue-check input[data-v-a9a0c5b6]:disabled,.inq-completed input[data-v-a9a0c5b6]:disabled{cursor:not-allowed}.inq-completed[data-v-a9a0c5b6]{display:flex;align-items:center;gap:.3rem;font-size:.78rem;color:#16a34a;cursor:pointer}.inq-content[data-v-a9a0c5b6]{font-size:.875rem;color:#1e293b;line-height:1.5}.inq-response[data-v-a9a0c5b6]{margin-top:.5rem;font-size:.82rem;color:#475569}.resp-label[data-v-a9a0c5b6]{font-weight:600;color:#16a34a}.inq-author[data-v-a9a0c5b6]{margin-top:.5rem;font-size:.72rem;color:#94a3b8}.empty[data-v-a9a0c5b6]{color:#94a3b8;padding:2rem;text-align:center}.tab-panel[data-v-53281351]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem}.panel-header[data-v-53281351]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.panel-header h3[data-v-53281351]{font-size:1rem;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:.5rem}.badge-count[data-v-53281351]{background:#e2e8f0;padding:.1rem .5rem;border-radius:10px;font-size:.75rem}.perm-hint[data-v-53281351]{font-size:.78rem;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:.5rem .75rem;margin-bottom:.75rem}.note-input[data-v-53281351]{margin-bottom:1.25rem}.note-input textarea[data-v-53281351]{width:100%;box-sizing:border-box;padding:.6rem .75rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem;font-family:inherit;resize:vertical}.note-input textarea[data-v-53281351]:disabled{background:#f1f5f9;cursor:not-allowed}.input-footer[data-v-53281351]{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.hint[data-v-53281351]{font-size:.75rem;color:#94a3b8}.btn-add[data-v-53281351]{background:#3b82f6;color:#fff;border:none;padding:.35rem .85rem;border-radius:5px;cursor:pointer;font-size:.85rem}.btn-add[data-v-53281351]:disabled{background:#94a3b8;cursor:not-allowed}.notes-list[data-v-53281351]{display:flex;flex-direction:column;gap:.65rem}.note-card[data-v-53281351]{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:.85rem}.note-content[data-v-53281351]{font-size:.875rem;color:#1e293b;line-height:1.6;white-space:pre-wrap}.note-meta[data-v-53281351]{margin-top:.5rem;font-size:.75rem;color:#92400e}.empty[data-v-53281351]{color:#94a3b8;padding:2rem;text-align:center}.tab-panel[data-v-8a827774]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem}.panel-header[data-v-8a827774]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.panel-header h3[data-v-8a827774]{font-size:1rem;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:.5rem}.badge-count[data-v-8a827774]{background:#e2e8f0;padding:.1rem .5rem;border-radius:10px;font-size:.75rem}.empty[data-v-8a827774]{color:#94a3b8;padding:2rem;text-align:center}.timeline[data-v-8a827774]{display:flex;flex-direction:column;gap:0;padding-left:.25rem}.timeline-item[data-v-8a827774]{display:flex;gap:.75rem;position:relative;padding-bottom:1.1rem}.timeline-item[data-v-8a827774]:not(:last-child):before{content:"";position:absolute;left:4px;top:14px;bottom:0;width:2px;background:#e2e8f0}.timeline-marker[data-v-8a827774]{width:10px;height:10px;border-radius:50%;background:#3b82f6;margin-top:.3rem;flex-shrink:0}.timeline-body[data-v-8a827774]{flex:1;min-width:0}.timeline-meta[data-v-8a827774]{display:flex;align-items:center;gap:.6rem;margin-bottom:.25rem}.timeline-time[data-v-8a827774]{font-size:.75rem;color:#94a3b8}.timeline-author[data-v-8a827774]{font-size:.8rem;font-weight:600;color:#1e3a5f}.timeline-summary[data-v-8a827774]{font-size:.875rem;color:#1e293b;line-height:1.5}.field-diff-list[data-v-8a827774]{margin-top:.5rem;display:flex;flex-direction:column;gap:.3rem}.field-diff[data-v-8a827774]{display:flex;align-items:center;gap:.4rem;font-size:.78rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.3rem .6rem;flex-wrap:wrap}.field-name[data-v-8a827774]{font-weight:600;color:#475569}.field-old[data-v-8a827774]{color:#dc2626;text-decoration:line-through}.field-arrow[data-v-8a827774]{color:#94a3b8}.field-new[data-v-8a827774]{color:#16a34a;font-weight:600}.tab-panel[data-v-9a3660fd]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem}.panel-header[data-v-9a3660fd]{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.panel-header h3[data-v-9a3660fd]{font-size:1rem;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:.5rem}.ai-badge[data-v-9a3660fd]{font-size:.68rem;background:#ede9fe;color:#7c3aed;padding:.1rem .5rem;border-radius:10px;font-weight:600}.loading[data-v-9a3660fd]{color:#94a3b8;text-align:center;padding:2rem}.ai-content[data-v-9a3660fd]{display:flex;flex-direction:column;gap:1rem}.progress-section[data-v-9a3660fd]{background:#f0f9ff;border-radius:8px;padding:.85rem}.progress-wrap[data-v-9a3660fd]{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.progress-bar[data-v-9a3660fd]{flex:1;height:8px;background:#bfdbfe;border-radius:4px;overflow:hidden}.progress-fill[data-v-9a3660fd]{height:100%;background:#3b82f6;border-radius:4px;transition:width .3s}.pct[data-v-9a3660fd]{font-size:.85rem;font-weight:700;color:#1d4ed8;min-width:40px}.section-title[data-v-9a3660fd]{font-size:.82rem;font-weight:700;color:#374151;margin-bottom:.5rem}.ai-section[data-v-9a3660fd]{border-radius:8px;padding:.85rem}.ai-section.urgent[data-v-9a3660fd]{background:#fef2f2;border:1px solid #fecaca}.ai-section.urgent ul li[data-v-9a3660fd]{color:#dc2626}.ai-section.actions[data-v-9a3660fd]{background:#f0fdf4;border:1px solid #bbf7d0}.ai-section.actions ul li[data-v-9a3660fd]{color:#15803d}.ai-section.notes[data-v-9a3660fd]{background:#fffbeb;border:1px solid #fde68a}.ai-section.notes p[data-v-9a3660fd]{color:#92400e;font-size:.875rem;line-height:1.6}.ai-section.email[data-v-9a3660fd]{background:#f5f3ff;border:1px solid #ddd6fe}.email-box[data-v-9a3660fd]{color:#5b21b6;font-size:.875rem;line-height:1.6;white-space:pre-wrap}ul[data-v-9a3660fd]{margin:0;padding-left:1.2rem}ul li[data-v-9a3660fd]{font-size:.875rem;line-height:1.6}.all-good[data-v-9a3660fd]{text-align:center;color:#16a34a;font-weight:600;padding:1.5rem;background:#f0fdf4;border-radius:8px}.empty[data-v-9a3660fd]{color:#94a3b8;padding:2rem;text-align:center}.detail-page[data-v-79ed7627]{padding:1.5rem}.loading[data-v-79ed7627]{text-align:center;color:#94a3b8;padding:3rem}.detail-header[data-v-79ed7627]{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.profile-photo-wrap[data-v-79ed7627]{position:relative;width:64px;height:64px;border-radius:50%;cursor:pointer;flex-shrink:0}.profile-photo[data-v-79ed7627]{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid #e2e8f0;display:block}.profile-initial[data-v-79ed7627]{width:64px;height:64px;border-radius:50%;background:#1e3a5f;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700;border:3px solid #e2e8f0}.photo-overlay[data-v-79ed7627]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#00000059;display:flex;align-items:center;justify-content:center;font-size:1.2rem;opacity:0;transition:opacity .15s}.profile-photo-wrap:hover .photo-overlay[data-v-79ed7627]{opacity:1}.hidden-input[data-v-79ed7627]{display:none}.header-info[data-v-79ed7627]{flex:1;min-width:0}.btn-back[data-v-79ed7627]{background:none;border:1px solid #cbd5e1;padding:.4rem .75rem;border-radius:6px;cursor:pointer;font-size:.875rem;color:#475569}.btn-back[data-v-79ed7627]:hover{background:#f1f5f9}.emp-name[data-v-79ed7627]{font-size:1.4rem;font-weight:700;color:#1e293b}.emp-meta[data-v-79ed7627]{font-size:.85rem;color:#64748b}.btn-print[data-v-79ed7627]{margin-left:auto;background:#f1f5f9;border:1px solid #cbd5e1;padding:.4rem .9rem;border-radius:6px;cursor:pointer;font-size:.875rem}.manager-section[data-v-79ed7627]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem 1rem;margin-bottom:1.25rem}.manager-row[data-v-79ed7627]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.manager-label[data-v-79ed7627]{font-size:.82rem;font-weight:600;color:#1e293b;flex-shrink:0}.manager-label-hint[data-v-79ed7627]{font-weight:400;color:#94a3b8;font-size:.72rem;margin-left:.25rem}.manager-chips[data-v-79ed7627]{display:flex;gap:.4rem;flex-wrap:wrap;flex:1}.chip[data-v-79ed7627]{background:#dbeafe;color:#1d4ed8;font-size:.78rem;padding:.15rem .6rem;border-radius:10px;white-space:nowrap}.chip-empty[data-v-79ed7627]{background:#e2e8f0;color:#64748b}.btn-manager-edit[data-v-79ed7627]{background:#fff;border:1px solid #cbd5e1;color:#475569;padding:.3rem .75rem;border-radius:6px;cursor:pointer;font-size:.8rem;flex-shrink:0}.btn-manager-edit[data-v-79ed7627]:hover{background:#f1f5f9}.manager-edit-panel[data-v-79ed7627]{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed #cbd5e1;display:flex;flex-direction:column;gap:.4rem}.manager-option[data-v-79ed7627]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#1e293b;cursor:pointer}.manager-edit-actions[data-v-79ed7627]{display:flex;gap:.5rem;margin-top:.4rem}.manager-ghd-hint[data-v-79ed7627]{margin-top:.5rem;font-size:.75rem;color:#94a3b8}.manager-edit-actions .btn-save[data-v-79ed7627]{background:#3b82f6;color:#fff;border:none;padding:.35rem .9rem;border-radius:5px;cursor:pointer;font-size:.85rem}.manager-edit-actions .btn-save[data-v-79ed7627]:disabled{background:#94a3b8;cursor:not-allowed}.manager-edit-actions .btn-cancel[data-v-79ed7627]{background:#e2e8f0;color:#475569;border:none;padding:.35rem .9rem;border-radius:5px;cursor:pointer;font-size:.85rem}.empty[data-v-79ed7627]{color:#94a3b8;padding:1rem;text-align:center;font-size:.85rem}.tab-nav[data-v-79ed7627]{display:flex;gap:0;border-bottom:2px solid #e2e8f0;margin-bottom:1.25rem;overflow-x:auto}.tab-btn[data-v-79ed7627]{padding:.65rem 1.1rem;background:none;border:none;cursor:pointer;font-size:.875rem;color:#64748b;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-2px}.tab-btn[data-v-79ed7627]:hover{color:#1e3a5f}.tab-btn.active[data-v-79ed7627]{color:#1e3a5f;border-bottom-color:#3b82f6;font-weight:600}@media print{.no-print[data-v-79ed7627]{display:none!important}.tab-content[data-v-79ed7627]{border:none}}.emp-card[data-v-42eaa46f]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.9rem 1rem;display:flex;align-items:center;gap:.75rem;cursor:pointer;transition:box-shadow .15s,border-color .15s}.emp-card[data-v-42eaa46f]:hover{box-shadow:0 2px 8px #00000014;border-color:#3b82f6}.avatar[data-v-42eaa46f]{width:44px;height:44px;background:#1e3a5f;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;overflow:hidden;border:2px solid #e2e8f0}.avatar-img[data-v-42eaa46f]{width:100%;height:100%;object-fit:cover}.avatar-initial[data-v-42eaa46f]{font-size:1.1rem}.info[data-v-42eaa46f]{flex:1;min-width:0}.name[data-v-42eaa46f]{font-weight:600;color:#1e293b;font-size:.9rem}.meta[data-v-42eaa46f]{font-size:.78rem;color:#64748b;margin-top:.1rem}.right[data-v-42eaa46f]{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem}.entry-date[data-v-42eaa46f]{font-size:.72rem;color:#94a3b8}.employee-list[data-v-fc20ffa1]{padding:1.5rem}.page-header[data-v-fc20ffa1]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.page-title[data-v-fc20ffa1]{font-size:1.5rem;font-weight:700;color:#1e293b}.btn-export[data-v-fc20ffa1]{background:#1e3a5f;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem}.btn-export[data-v-fc20ffa1]:hover{background:#2d4f7a}.status-tabs[data-v-fc20ffa1]{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:2px solid #e2e8f0;padding-bottom:0;flex-wrap:wrap}.tab-btn[data-v-fc20ffa1]{display:flex;align-items:center;gap:.45rem;padding:.55rem 1.1rem;border:none;border-bottom:3px solid transparent;background:none;cursor:pointer;font-size:.875rem;font-weight:500;color:#64748b;margin-bottom:-2px;transition:all .15s;border-radius:0}.tab-btn[data-v-fc20ffa1]:hover{color:#1e293b}.tab-btn.active[data-v-fc20ffa1]{font-weight:700}.tab-count[data-v-fc20ffa1]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:10px;font-size:.72rem;font-weight:700;background:#e2e8f0;color:#475569;transition:all .15s}.tab-btn.active .tab-count[data-v-fc20ffa1]{color:#fff}.filters[data-v-fc20ffa1]{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.filters input[data-v-fc20ffa1],.filters select[data-v-fc20ffa1]{padding:.4rem .75rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem;outline:none;background:#fff}.filters input[data-v-fc20ffa1]:focus,.filters select[data-v-fc20ffa1]:focus{border-color:#3b82f6}.btn-search[data-v-fc20ffa1]{background:#3b82f6;color:#fff;border:none;padding:.4rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem}.summary-bar[data-v-fc20ffa1]{display:flex;align-items:center;gap:.5rem;padding:.6rem .9rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1rem;font-size:.85rem}.summary-dot[data-v-fc20ffa1]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.summary-label[data-v-fc20ffa1]{font-weight:600;color:#1e293b}.summary-count[data-v-fc20ffa1]{color:#3b82f6;font-weight:700}.summary-unit-info[data-v-fc20ffa1]{color:#94a3b8;font-size:.8rem}.unit-group[data-v-fc20ffa1]{margin-bottom:1.5rem}.unit-header[data-v-fc20ffa1]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;padding-bottom:.4rem;border-bottom:2px solid #1e3a5f;flex-wrap:wrap}.unit-name[data-v-fc20ffa1]{font-weight:700;color:#1e3a5f;font-size:.95rem}.unit-count[data-v-fc20ffa1]{background:#1e3a5f;color:#fff;padding:.1rem .5rem;border-radius:10px;font-size:.75rem}.unit-status-pills[data-v-fc20ffa1]{display:flex;gap:.3rem;margin-left:.5rem;flex-wrap:wrap}.mini-pill[data-v-fc20ffa1]{font-size:.68rem;padding:.1rem .45rem;border-radius:8px;font-weight:600;white-space:nowrap}.emp-list[data-v-fc20ffa1]{display:flex;flex-direction:column;gap:.4rem}.loading[data-v-fc20ffa1],.empty[data-v-fc20ffa1]{text-align:center;color:#94a3b8;padding:3rem}.gm-notif-wrap[data-v-fb50ca8a]{position:relative}.gm-notif-dropdown[data-v-fb50ca8a]{position:absolute;top:calc(100% + 8px);right:0;width:320px;max-height:400px;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0000001f;z-index:100}.gm-notif-header[data-v-fb50ca8a]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #e2e8f0;font-size:.85rem;font-weight:700;color:#1e293b}.gm-notif-mark-all[data-v-fb50ca8a]{background:none;border:none;color:#3b82f6;font-size:.78rem;font-weight:500;cursor:pointer}.gm-notif-mark-all[data-v-fb50ca8a]:hover{text-decoration:underline}.gm-notif-empty[data-v-fb50ca8a]{padding:2rem 1rem;text-align:center;color:#94a3b8;font-size:.85rem}.gm-notif-list[data-v-fb50ca8a]{display:flex;flex-direction:column}.gm-notif-item[data-v-fb50ca8a]{padding:.7rem 1rem;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .12s}.gm-notif-item[data-v-fb50ca8a]:last-child{border-bottom:none}.gm-notif-item[data-v-fb50ca8a]:hover{background:#f8fafc}.gm-notif-item.unread[data-v-fb50ca8a]{background:#eff6ff}.gm-notif-message[data-v-fb50ca8a]{font-size:.85rem;color:#1e293b;line-height:1.4}.gm-notif-meta[data-v-fb50ca8a]{display:flex;gap:.5rem;margin-top:.3rem;font-size:.72rem;color:#94a3b8}.alert-body[data-v-7a76689e]{min-width:0}.gm-alert-snippet[data-v-7a76689e]{font-size:11.5px;color:var(--text-3);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-alert-empty[data-v-7a76689e]{font-size:13px;color:var(--text-3);margin-bottom:24px}.show-more-btn[data-v-7a76689e]{display:block;margin:-12px auto 24px;padding:7px 20px;border:1.5px solid var(--border);border-radius:8px;background:var(--surface);font-size:12.5px;font-weight:600;font-family:inherit;color:var(--text-2);cursor:pointer}.show-more-btn[data-v-7a76689e]:hover{background:var(--page);border-color:var(--text-3)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}:root{--navy: #0e1f4d;--navy-2: #13285e;--navy-3: #1d3a7a;--blue: #2563eb;--blue-lt: #dbeafe;--page: #f4f6fb;--surface: #ffffff;--border: #e4e8f0;--text: #111827;--text-2: #4b5563;--text-3: #9ca3af;--amber: #f59e0b;--amber-lt: #fef3c7;--green: #10b981;--green-lt: #d1fae5;--red: #ef4444;--red-lt: #fee2e2;--purple: #8b5cf6;--purple-lt: #ede9fe}body{font-family:Malgun Gothic,Apple SD Gothic Neo,Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--page);color:var(--text);font-size:14px;line-height:1.5;height:100vh;overflow:hidden}#login-screen{display:flex;align-items:center;justify-content:center;height:100vh;background:linear-gradient(135deg,#0e1f4d,#1d3a7a 60%,#2563eb)}.login-box{background:#fff;border-radius:16px;padding:48px 44px;width:440px;box-shadow:0 24px 64px #00000040}.login-logo{display:flex;align-items:center;gap:10px;margin-bottom:36px}.login-logo-icon{width:40px;height:40px;background:linear-gradient(135deg,#0e1f4d,#2563eb);border-radius:10px;display:grid;place-items:center;color:#fff;font-size:18px}.login-logo-text{font-size:16px;font-weight:700;color:#0e1f4d;line-height:1.2}.login-logo-text span{display:block;font-size:11px;font-weight:400;color:#6b7280}.login-title{font-size:22px;font-weight:800;color:#0e1f4d;margin-bottom:6px}.login-sub{font-size:13px;color:#6b7280;margin-bottom:28px}.field-label{font-size:12px;font-weight:600;color:#374151;margin-bottom:6px;display:block}.field-input{width:100%;padding:10px 14px;border:1.5px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;outline:none;margin-bottom:16px;transition:border-color .15s}.field-input:focus{border-color:var(--blue)}.login-hint{font-size:11.5px;color:#9ca3af;margin-bottom:22px;background:#f9fafb;padding:8px 12px;border-radius:6px}.login-hint strong{color:#374151}.btn-login{width:100%;padding:12px;background:linear-gradient(135deg,#0e1f4d,#2563eb);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;transition:opacity .15s}.btn-login:hover{opacity:.9}.login-error{font-size:12.5px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:8px 12px;border-radius:6px;margin-bottom:16px}.login-demo-box{margin-top:20px;padding:12px 14px;background:#f9fafb;border-radius:10px;border:1px solid #e5e7eb}.login-demo-title{font-size:10px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.login-demo-list{display:flex;flex-direction:column;gap:3px;max-height:260px;overflow-y:auto}.login-demo-item{cursor:pointer;padding:6px 8px;border-radius:6px;display:flex;align-items:center;gap:8px;border:1px solid transparent;transition:background-color .12s,border-color .12s}.login-demo-item:hover{background:#eef2ff;border-color:#c7d2fe}.login-demo-badge{font-size:9px;font-weight:700;padding:1px 7px;border-radius:4px;flex-shrink:0;white-space:nowrap}.login-demo-badge.badge-overall{background:#fef3c7;color:#92400e}.login-demo-badge.badge-language{background:#dbeafe;color:#1d4ed8}.login-demo-badge.badge-business_unit{background:#d1fae5;color:#065f46}.login-demo-name{font-size:12px;font-weight:600;color:#1f2937;flex-shrink:0}.login-demo-email{font-size:11px;color:#9ca3af;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#app-shell{display:none;height:100vh;flex-direction:row}#app-shell.visible{display:flex}.sidebar{width:220px;min-width:220px;background:linear-gradient(180deg,var(--navy) 0%,var(--navy-2) 100%);display:flex;flex-direction:column;padding:0;overflow-y:auto}.sidebar-logo{display:flex;align-items:center;gap:10px;padding:22px 20px 20px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:8px}.sidebar-logo-icon{width:34px;height:34px;background:#ffffff26;border-radius:8px;display:grid;place-items:center;font-size:16px}.sidebar-logo-text{color:#fff;font-size:13px;font-weight:700;line-height:1.3}.sidebar-logo-text span{display:block;font-size:10.5px;font-weight:400;opacity:.55}.sidebar-section{padding:6px 12px 4px;font-size:10px;font-weight:700;color:#ffffff59;letter-spacing:.7px;text-transform:uppercase;margin-top:8px}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 14px;margin:1px 8px;border-radius:8px;color:#ffffffa6;cursor:pointer;font-size:13.5px;transition:background .15s,color .15s;-webkit-user-select:none;user-select:none}.nav-item:hover{background:#ffffff14;color:#fff}.nav-item.active{background:#ffffff26;color:#fff;font-weight:600}.nav-icon{font-size:15px;width:20px;text-align:center}.sidebar-user{margin-top:auto;padding:16px 16px 18px;border-top:1px solid rgba(255,255,255,.08)}.user-chip{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:#ffffff12}.user-avatar{width:30px;height:30px;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:50%;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:700}.user-info{flex:1}.user-name{font-size:12.5px;color:#fff;font-weight:600}.user-role{font-size:10.5px;color:#ffffff73}.logout-btn{background:none;border:none;color:#fff6;cursor:pointer;font-size:12px;padding:2px 4px;border-radius:4px}.logout-btn:hover{color:#fffc}.main-area{flex:1;overflow-y:auto;display:flex;flex-direction:column}.topbar{background:var(--surface);border-bottom:1px solid var(--border);padding:0 28px;height:56px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10}.topbar-title{font-size:16px;font-weight:700;color:var(--text)}.topbar-right{display:flex;align-items:center;gap:10px}.alert-badge{position:relative;width:34px;height:34px;background:var(--page);border:1.5px solid var(--border);border-radius:8px;display:grid;place-items:center;cursor:pointer;font-size:15px}.badge-dot{position:absolute;top:5px;right:5px;width:8px;height:8px;background:var(--red);border-radius:50%;border:1.5px solid #fff}.today-chip{background:var(--page);border:1.5px solid var(--border);border-radius:8px;padding:5px 12px;font-size:12px;color:var(--text-2);font-variant-numeric:tabular-nums}.page{padding:24px 28px;flex:1}.view{display:none}.view.active{display:block}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card{background:var(--surface);border-radius:12px;padding:20px 20px 16px;border:1px solid var(--border);position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--accent, var(--blue))}.stat-label{font-size:11.5px;color:var(--text-3);font-weight:600;text-transform:uppercase;letter-spacing:.4px;margin-bottom:10px}.stat-num{font-size:28px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums;line-height:1}.stat-sub{font-size:12px;color:var(--text-3);margin-top:6px}.stat-icon{position:absolute;right:16px;top:16px;font-size:22px;opacity:.12}.section-title{font-size:14px;font-weight:700;color:var(--text);margin-bottom:14px;display:flex;align-items:center;gap:8px}.section-title span{background:var(--red);color:#fff;font-size:10px;padding:2px 7px;border-radius:10px}.alert-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-bottom:24px}.alert-card{background:var(--surface);border-radius:10px;padding:14px 16px;border:1px solid var(--border);display:flex;align-items:flex-start;gap:12px}.alert-card.urgent{border-left:3px solid var(--red)}.alert-card.warn{border-left:3px solid var(--amber)}.alert-avatar{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;font-size:14px;font-weight:700;flex-shrink:0}.alert-avatar.red{background:var(--red-lt);color:var(--red)}.alert-avatar.amber{background:var(--amber-lt);color:var(--amber)}.alert-body{flex:1}.alert-name{font-size:13.5px;font-weight:700;color:var(--text)}.alert-meta{font-size:11.5px;color:var(--text-3);margin-bottom:4px}.alert-type{font-size:11px;padding:2px 8px;border-radius:4px;display:inline-flex;align-items:center;gap:4px}.alert-type.red{background:var(--red-lt);color:var(--red);font-weight:600}.alert-type.amber{background:var(--amber-lt);color:#92400e;font-weight:600}.dday{font-size:13px;font-weight:800;margin-left:auto;padding:4px 10px;border-radius:6px}.dday.red{background:var(--red-lt);color:var(--red)}.dday.amber{background:var(--amber-lt);color:#92400e}.charts-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.chart-card{background:var(--surface);border-radius:12px;padding:20px;border:1px solid var(--border)}.chart-title{font-size:13px;font-weight:700;color:var(--text);margin-bottom:16px}.chart-wrap{height:160px}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:24px}.cat-item{background:var(--surface);border-radius:10px;padding:14px 16px;border:1px solid var(--border);cursor:pointer;transition:transform .1s,box-shadow .1s}.cat-item:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.cat-name{font-size:12px;color:var(--text-2);margin-bottom:4px}.cat-count{font-size:20px;font-weight:800;color:var(--text)}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.search-box{flex:1;min-width:200px;padding:8px 14px;border:1.5px solid var(--border);border-radius:8px;font-size:13px;font-family:inherit;background:var(--surface);outline:none}.search-box:focus{border-color:var(--blue)}.filter-select{padding:8px 12px;border:1.5px solid var(--border);border-radius:8px;font-size:13px;font-family:inherit;background:var(--surface);outline:none;color:var(--text)}.btn-add{padding:8px 16px;background:var(--navy);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap}.btn-add:hover{background:var(--navy-3)}.table-card{background:var(--surface);border-radius:12px;border:1px solid var(--border);overflow:hidden}table{width:100%;border-collapse:collapse;font-size:13px}thead{background:#f9fafb}th{padding:11px 14px;text-align:left;font-size:11.5px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--border)}td{padding:12px 14px;border-bottom:1px solid #f3f4f6;vertical-align:middle}tr:last-child td{border-bottom:none}tr:hover td{background:#f9fafb;cursor:pointer}.emp-name-cell{display:flex;align-items:center;gap:10px}.emp-avatar{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-size:12px;font-weight:700;flex-shrink:0}.emp-name{font-weight:600;color:var(--text)}.emp-name-en{font-size:11.5px;color:var(--text-3)}.chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:11.5px;font-weight:600}.chip-blue{background:var(--blue-lt);color:#1d4ed8}.chip-green{background:var(--green-lt);color:#065f46}.chip-red{background:var(--red-lt);color:#991b1b}.chip-amber{background:var(--amber-lt);color:#92400e}.chip-purple{background:var(--purple-lt);color:#5b21b6}.chip-gray{background:#f3f4f6;color:#4b5563}.dday-cell{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.dday-cell.ok{color:var(--green)}.dday-cell.warn{color:var(--amber)}.dday-cell.urgent{color:var(--red)}.wl-content-cell{max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-2)}.diff-상{color:var(--red);font-weight:700}.diff-중{color:var(--amber);font-weight:700}.diff-하{color:var(--green)}.pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--border);font-size:12.5px;color:var(--text-3)}.page-btns{display:flex;gap:4px}.page-btn{padding:4px 10px;border:1.5px solid var(--border);border-radius:6px;background:#fff;font-size:12px;cursor:pointer;font-family:inherit;color:var(--text-2)}.page-btn.active{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:600}.page-btn:disabled{opacity:.4;cursor:not-allowed}.modal-bg{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:100;align-items:center;justify-content:center}.modal-bg.open{display:flex}.modal{background:var(--surface);border-radius:16px;width:560px;max-height:85vh;overflow-y:auto;box-shadow:0 24px 60px #0003}.modal-head{padding:20px 24px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:15px;font-weight:700}.modal-close{background:none;border:none;font-size:18px;cursor:pointer;color:var(--text-3);padding:4px 8px;border-radius:6px}.modal-close:hover{background:var(--page)}.modal-body{padding:20px 24px 24px}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.m-field label{display:block;font-size:11.5px;font-weight:600;color:var(--text-2);margin-bottom:5px}.m-field input,.m-field select,.m-field textarea{width:100%;padding:8px 12px;border:1.5px solid var(--border);border-radius:7px;font-size:13px;font-family:inherit;outline:none}.m-field input:focus,.m-field select:focus{border-color:var(--blue)}.m-field.full{grid-column:1 / -1}.modal-section{font-size:11px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;margin:16px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border)}.modal-footer{padding:14px 24px 20px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border)}.btn-cancel{padding:8px 16px;border:1.5px solid var(--border);border-radius:7px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;background:#fff;color:var(--text-2)}.btn-save{padding:8px 18px;background:var(--navy);color:#fff;border:none;border-radius:7px;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer}.btn-save:hover{background:var(--navy-3)}.toast{position:fixed;bottom:24px;right:24px;background:var(--navy);color:#fff;padding:12px 18px;border-radius:10px;font-size:13px;font-weight:600;box-shadow:0 8px 24px #0003;transform:translateY(16px);opacity:0;transition:all .25s;z-index:200;pointer-events:none}.toast.show{transform:translateY(0);opacity:1}
