.admin-user-profile-tabs-v2{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 14px;padding:6px;background:#f7f4ff;border:1px solid #eee7ff;border-radius:16px}.admin-user-profile-tabs-v2 .btn{border-radius:12px}.admin-user-profile-tabs-v2 .btn.is-active{background:#7c3aed;color:#fff;border-color:#7c3aed;box-shadow:0 6px 18px rgba(124,58,237,.16)}.admin-user-profile-pane{display:none}.admin-user-profile-pane.is-active{display:block}.admin-user-profile-pane .admin-profile-section{margin-top:0}.admin-user-activity-loading,.admin-user-activity-empty,.admin-user-activity-error{display:flex;align-items:center;gap:10px;min-height:120px;justify-content:center;border:1px dashed #ddd4f8;border-radius:16px;background:#fcfbff;color:#6b6478;padding:24px;text-align:center}.admin-user-activity-error{color:#b42318;background:#fff8f7;border-color:#fecaca}.admin-user-activity-list{display:grid;gap:10px}.admin-user-activity-row{display:grid;grid-template-columns:minmax(170px,1.3fr) minmax(120px,1fr) minmax(120px,1fr) minmax(110px,.8fr) minmax(120px,.9fr);gap:10px;align-items:center;padding:12px 14px;border:1px solid #eee9f8;border-radius:14px;background:#fff}.admin-user-activity-row__main{display:flex;flex-direction:column;gap:3px}.admin-user-activity-row__main b{font-size:14px;color:#211a2c}.admin-user-activity-row__main small,.admin-user-activity-cell small{color:#8b8396}.admin-user-activity-cell{display:flex;flex-direction:column;gap:3px;font-size:13px}.admin-user-activity-status{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:4px 9px;border-radius:999px;background:#f4f0ff;color:#6d28d9;font-size:12px;font-weight:700}.admin-user-activity-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.admin-user-activity-meta .badge{font-size:12px}.admin-user-profile-pane .admin-acquisition-section{margin-top:0}.admin-user-profile-modal .admin-profile-tabs.is-tabbed-v2{margin-top:0}.admin-user-profile-modal .admin-profile-tabs.is-tabbed-v2>.admin-profile-section{display:none}.admin-user-activity-link{appearance:none;border:0;background:transparent;padding:0;text-align:right;font:inherit;font-weight:800;color:#4c1d95;cursor:pointer;text-decoration:underline;text-decoration-color:#c4b5fd;text-underline-offset:4px}.admin-user-activity-link:hover{color:#7c3aed}.admin-user-schedule-viewer{position:fixed;inset:0;z-index:10050;display:none;align-items:center;justify-content:center;padding:24px}.admin-user-schedule-viewer.is-open{display:flex}.admin-user-schedule-viewer__backdrop{position:absolute;inset:0;background:rgba(17,24,39,.62);backdrop-filter:blur(2px)}.admin-user-schedule-viewer__card{position:relative;width:min(1380px,96vw);max-height:94vh;overflow:hidden;display:flex;flex-direction:column;background:#fff;border-radius:22px;box-shadow:0 24px 70px rgba(17,24,39,.28);border:1px solid #e5e7eb}.admin-user-schedule-viewer__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;border-bottom:1px solid #eee9f8}.admin-user-schedule-viewer__head h3{margin:0 0 4px;font-size:18px}.admin-user-schedule-viewer__head p{margin:0;color:#7c7488;font-size:12px}.admin-user-schedule-viewer__toolbar{padding:10px 20px;border-bottom:1px solid #f1eef7;background:#faf9ff}.admin-user-schedule-viewer__toolbar:empty{display:none}.admin-user-schedule-viewer__body{padding:18px 20px;overflow:auto;min-height:240px}.admin-user-schedule-select{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700}.admin-user-schedule-select select{min-width:220px;border:1px solid #ddd6fe;border-radius:10px;padding:8px 10px;font:inherit;background:#fff}.admin-person-summary,.admin-schedule-sheet-head{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:10px 12px;margin-bottom:14px;border:1px solid #eee7ff;background:#faf8ff;border-radius:12px;font-size:12px}.admin-person-calendar{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:8px}.admin-person-day{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff;min-height:116px}.admin-person-day.is-holiday{background:#fafafa}.admin-person-day b{display:block;padding:7px 8px;background:#f8fafc;border-bottom:1px solid #eef2f7;font-size:11px}.admin-person-shift{display:block;padding:6px 9px;color:#cbd5e1;border-top:1px solid #f1f5f9;font-size:11px;font-weight:800}.admin-person-shift.is-on{color:#4c1d95;background:#f5f3ff}.admin-person-shift.is-leave{color:#b45309;background:#fffbeb}.admin-schedule-table-wrap{overflow:auto;border:1px solid #d4d4d8;border-radius:12px}.admin-schedule-table{border-collapse:collapse;min-width:1150px;width:max-content;background:#fff}.admin-schedule-table th,.admin-schedule-table td{border:1px solid #d4d4d8;padding:5px 6px;text-align:center;white-space:nowrap;font-size:11px}.admin-schedule-table th{background:#f4f4f5;font-weight:900;position:sticky;top:0;z-index:2}.admin-schedule-table th small{display:block;color:#71717a}.admin-schedule-table .is-holiday{background:#f3f4f6}.admin-schedule-name{position:sticky;right:0;background:#fff!important;font-weight:800;z-index:1;min-width:130px}.admin-schedule-table th:nth-child(2){right:0;z-index:3}.admin-user-schedule-viewer .admin-user-activity-loading,.admin-user-schedule-viewer .admin-user-activity-empty,.admin-user-schedule-viewer .admin-user-activity-error{min-height:200px}@media(max-width:900px){.admin-user-activity-row{grid-template-columns:1fr 1fr}.admin-user-activity-row__main{grid-column:1/-1}.admin-person-calendar{grid-template-columns:repeat(4,minmax(100px,1fr))}}@media(max-width:640px){.admin-user-profile-tabs-v2{overflow-x:auto;flex-wrap:nowrap;padding:5px}.admin-user-profile-tabs-v2 .btn{white-space:nowrap}.admin-user-activity-row{grid-template-columns:1fr}.admin-user-activity-row__main{grid-column:auto}.admin-user-activity-cell{padding-top:6px;border-top:1px solid #f3f0f8}.admin-user-schedule-viewer{padding:8px}.admin-user-schedule-viewer__card{width:100%;max-height:96vh;border-radius:16px}.admin-user-schedule-viewer__head,.admin-user-schedule-viewer__body{padding:14px}.admin-user-schedule-viewer__toolbar{padding:10px 14px}.admin-user-schedule-select{align-items:stretch;flex-direction:column}.admin-user-schedule-select select{min-width:0;width:100%}.admin-person-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}}