:root{--vt-c-white:#fff;--vt-c-white-soft:#f8f8f8;--vt-c-white-mute:#f2f2f2;--vt-c-black:#181818;--vt-c-black-soft:#222;--vt-c-black-mute:#282828;--vt-c-indigo:#2c3e50;--vt-c-divider-light-1:#3c3c3c4a;--vt-c-divider-light-2:#3c3c3c1f;--vt-c-divider-dark-1:#545454a6;--vt-c-divider-dark-2:#5454547a;--vt-c-text-light-1:var(--vt-c-indigo);--vt-c-text-light-2:#3c3c3ca8;--vt-c-text-dark-1:var(--vt-c-white);--vt-c-text-dark-2:#ebebeba3;--color-background:var(--vt-c-white);--color-background-soft:var(--vt-c-white-soft);--color-background-mute:var(--vt-c-white-mute);--color-border:var(--vt-c-divider-light-2);--color-border-hover:var(--vt-c-divider-light-1);--color-heading:var(--vt-c-text-light-1);--color-text:var(--vt-c-text-light-1);--section-gap:160px}@media (prefers-color-scheme:dark){:root{--color-background:var(--vt-c-black);--color-background-soft:var(--vt-c-black-soft);--color-background-mute:var(--vt-c-black-mute);--color-border:var(--vt-c-divider-dark-2);--color-border-hover:var(--vt-c-divider-dark-1);--color-heading:var(--vt-c-text-dark-1);--color-text:var(--vt-c-text-dark-2)}}*,:before,:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;line-height:1.6;transition:color .5s,background-color .5s}.login-page[data-v-35f78a61]{justify-content:center;align-items:center;width:100%;height:100%;padding:40px 20px;display:flex;position:relative;overflow-y:auto}.login-bg[data-v-35f78a61]{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 40%,#bae6fd 70%,#7dd3fc 100%);position:fixed;inset:0}.bg-circle[data-v-35f78a61]{pointer-events:none;border-radius:50%;position:absolute}.bg-circle-1[data-v-35f78a61]{background:radial-gradient(circle,#38bdf833 0%,#0000 70%);width:500px;height:500px;top:-150px;right:-100px}.bg-circle-2[data-v-35f78a61]{background:radial-gradient(circle,#0ea5e926 0%,#0000 70%);width:400px;height:400px;bottom:-100px;left:-80px}.bg-circle-3[data-v-35f78a61]{background:radial-gradient(circle,#7dd3fc40 0%,#0000 70%);width:300px;height:300px;top:50%;left:60%;transform:translate(-50%,-50%)}.login-card[data-v-35f78a61]{z-index:1;-webkit-backdrop-filter:saturate(180%)blur(30px);background:#ffffffbf;border:1px solid #fff9;border-radius:24px;width:420px;max-height:calc(100vh - 96px);padding:40px 36px;position:relative;overflow-y:auto;box-shadow:0 8px 40px #00000014,0 1px 3px #0000000a}.card-header[data-v-35f78a61]{text-align:center;margin-bottom:32px}.logo-area[data-v-35f78a61]{border-radius:16px;width:64px;height:64px;margin:0 auto 16px;overflow:hidden;box-shadow:0 4px 16px #0ea5e940}.logo-img[data-v-35f78a61]{object-fit:cover;width:100%;height:100%}.app-title[data-v-35f78a61]{color:#1d1d1f;letter-spacing:-.02em;margin:0 0 4px;font-size:22px;font-weight:700}.app-subtitle[data-v-35f78a61]{color:#86868b;margin:0;font-size:13px;font-weight:500}.tab-bar[data-v-35f78a61]{background:#0000000a;border-radius:10px;gap:4px;margin-bottom:24px;padding:4px;display:flex}.tab-btn[data-v-35f78a61]{color:#86868b;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:10px 0;font-size:14px;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1)}.tab-btn.active[data-v-35f78a61]{color:#0ea5e9;background:#fff;box-shadow:0 1px 4px #00000014}.form-area[data-v-35f78a61]{flex-direction:column;gap:16px;display:flex}.register-title[data-v-35f78a61]{color:#1d1d1f;text-align:center;margin:0;font-size:18px;font-weight:700}.input-group[data-v-35f78a61]{flex-direction:column;gap:6px;display:flex}.input-group label[data-v-35f78a61]{color:#1d1d1f;padding-left:2px;font-size:13px;font-weight:600}.input-group input[data-v-35f78a61]{color:#1d1d1f;background:#fffc;border:1.5px solid #0000001a;border-radius:12px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:15px;transition:all .2s}.input-group input[data-v-35f78a61]::placeholder{color:#b0b0b5}.input-group input[data-v-35f78a61]:focus{background:#fff;border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf826}.error-msg[data-v-35f78a61]{color:#ff3b30;text-align:center;background:#ff3b300f;border-radius:8px;margin:0;padding:8px 12px;font-size:13px;font-weight:500}.login-hint[data-v-35f78a61]{color:#8e8e93;margin:6px 0 0;font-size:12px;line-height:1.4}.submit-btn[data-v-35f78a61]{color:#fff;cursor:pointer;letter-spacing:.05em;background:linear-gradient(135deg,#38bdf8 0%,#0ea5e9 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:16px;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 14px #0ea5e94d}.submit-btn[data-v-35f78a61]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #0ea5e966}.submit-btn[data-v-35f78a61]:active:not(:disabled){transform:translateY(0)}.submit-btn[data-v-35f78a61]:disabled{opacity:.7;cursor:not-allowed}.spinner[data-v-35f78a61]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin-35f78a61}@keyframes spin-35f78a61{to{transform:rotate(360deg)}}.toggle-text[data-v-35f78a61]{text-align:center;color:#86868b;margin:0;font-size:14px}.toggle-text a[data-v-35f78a61]{color:#0ea5e9;font-weight:600;text-decoration:none;transition:color .2s}.toggle-text a[data-v-35f78a61]:hover{color:#38bdf8}.toast-popup[data-v-35f78a61]{z-index:9999;-webkit-backdrop-filter:saturate(180%)blur(20px);color:#ff3b30;pointer-events:none;background:#fffffff2;border:1px solid #0000000f;border-radius:14px;align-items:center;gap:10px;padding:14px 24px;font-size:14px;font-weight:500;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%)translateY(-120px);box-shadow:0 8px 32px #0000001f,0 1px 4px #0000000f}.toast-popup.visible[data-v-35f78a61]{transform:translate(-50%)translateY(0)}@media (width<=640px){.login-card[data-v-35f78a61]{border-radius:18px;width:100%;max-width:100%;padding:26px 20px}.login-page[data-v-35f78a61]{align-items:flex-start;padding:24px 12px}.tab-btn[data-v-35f78a61]{padding:8px 10px;font-size:14px}}.notification-bell[data-v-0cf0c6f6]{justify-content:flex-end;display:flex;position:relative}.bell-btn[data-v-0cf0c6f6]{color:#1d1d1f;cursor:pointer;background:#fffc;border:1px solid #0000000f;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:relative}.bell-btn[data-v-0cf0c6f6]:hover{background:#0ea5e90f;border-color:#0ea5e94d}.bell-badge[data-v-0cf0c6f6]{color:#fff;background:#ff3b30;border:2px solid #fff;border-radius:10px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-5px;right:-5px}.noti-overlay[data-v-0cf0c6f6]{z-index:1000;background:#0f172a73;justify-content:flex-end;display:flex;position:fixed;inset:0}.notification-panel[data-v-0cf0c6f6]{background:#fff;border:1px solid #00000014;border-radius:0;flex-direction:column;width:420px;max-width:100%;height:100%;max-height:100vh;display:flex;position:relative;overflow:hidden;box-shadow:-16px 0 48px #0000002e}.panel-header[data-v-0cf0c6f6]{border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.panel-title[data-v-0cf0c6f6]{color:#1d1d1f;font-size:14px;font-weight:700}.panel-actions[data-v-0cf0c6f6]{align-items:center;gap:8px;display:flex}.close-btn[data-v-0cf0c6f6]{color:#8e8e93;cursor:pointer;background:0 0;border:1px solid #00000014;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.close-btn[data-v-0cf0c6f6]:hover{color:#1d1d1f;background:#0000000a}.mark-all-btn[data-v-0cf0c6f6]{color:#0ea5e9;cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:12px;font-weight:600}.message-form[data-v-0cf0c6f6]{background:#f0f9ff66;border-bottom:1px solid #0000000d;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.message-row[data-v-0cf0c6f6]{gap:8px;display:flex}.message-input[data-v-0cf0c6f6]{color:#1d1d1f;background:#fff;border:1px solid #0000001a;border-radius:9px;outline:none;flex:1;min-width:0;padding:9px 12px;font-family:inherit;font-size:12px}.message-input[data-v-0cf0c6f6]:focus{border-color:#0ea5e973;box-shadow:0 0 0 3px #0ea5e91a}.send-btn[data-v-0cf0c6f6]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#38bdf8 0%,#0ea5e9 100%);border:none;border-radius:9px;flex-shrink:0;padding:0 14px;font-size:12px;font-weight:600}.send-btn[data-v-0cf0c6f6]:disabled{opacity:.5;cursor:not-allowed}.sent-tip[data-v-0cf0c6f6]{color:#0f766e;margin:0;font-size:11px}.notification-list[data-v-0cf0c6f6]{flex:1;max-height:300px;padding:6px;overflow-y:auto}@media (width<=900px){.notification-list[data-v-0cf0c6f6]{max-height:none}}.notification-item[data-v-0cf0c6f6]{cursor:pointer;border-radius:10px;padding:11px 12px;transition:background .15s}.notification-item[data-v-0cf0c6f6]:hover{background:#00000008}.notification-item.unread[data-v-0cf0c6f6]{background:#0ea5e90f}.noti-title[data-v-0cf0c6f6]{color:#1d1d1f;align-items:center;gap:6px;margin-bottom:3px;font-size:13px;font-weight:600;display:flex}.unread-dot[data-v-0cf0c6f6]{background:#0ea5e9;border-radius:50%;flex-shrink:0;width:7px;height:7px}.noti-msg[data-v-0cf0c6f6]{color:#4a4a4c;word-break:break-all;font-size:12px;line-height:1.5}.noti-time[data-v-0cf0c6f6]{color:#a1a1aa;margin-top:5px;font-size:11px}.noti-empty[data-v-0cf0c6f6]{text-align:center;color:#a1a1aa;padding:36px 16px;font-size:13px}.noti-overlay-enter-active[data-v-0cf0c6f6],.noti-overlay-leave-active[data-v-0cf0c6f6]{transition:opacity .18s}.noti-overlay-enter-from[data-v-0cf0c6f6],.noti-overlay-leave-to[data-v-0cf0c6f6]{opacity:0}.noti-overlay-enter-active .notification-panel[data-v-0cf0c6f6],.noti-overlay-leave-active .notification-panel[data-v-0cf0c6f6]{transition:transform .24s}.noti-overlay-enter-from .notification-panel[data-v-0cf0c6f6],.noti-overlay-leave-to .notification-panel[data-v-0cf0c6f6]{transform:translate(100%)}.sidebar[data-v-e4047e4d]{-webkit-backdrop-filter:saturate(180%)blur(40px);z-index:10;background:#ffffffb8;border-right:1px solid #0000000f;flex-shrink:0;align-self:flex-start;width:280px;height:100vh;min-height:0;position:sticky;top:0;overflow:hidden}.sidebar-content[data-v-e4047e4d]{flex-direction:column;height:100%;min-height:0;padding:80px 20px 28px;display:flex;overflow-y:auto}.brand-section[data-v-e4047e4d]{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:8px 8px 20px;display:flex}.app-icon[data-v-e4047e4d]{border-radius:16px;flex-shrink:0;width:64px;height:64px;overflow:hidden;box-shadow:0 6px 20px #0ea5e94d}.logo-img[data-v-e4047e4d]{object-fit:cover;border-radius:16px;width:100%;height:100%}.brand-text h1[data-v-e4047e4d]{color:#1d1d1f;letter-spacing:-.02em;margin:0 0 4px;font-size:18px;font-weight:700;line-height:1.3}.brand-text span[data-v-e4047e4d]{color:#86868b;font-size:12px;font-weight:500}.section-divider[data-v-e4047e4d]{background:linear-gradient(90deg,#0000,#00000014,#0000);height:1px;margin:0 4px 20px}.user-info[data-v-e4047e4d]{align-items:center;gap:12px;padding:12px;display:flex}.user-avatar[data-v-e4047e4d]{color:#fff;background:linear-gradient(135deg,#38bdf8 0%,#0ea5e9 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:17px;font-weight:700;display:flex}.user-detail[data-v-e4047e4d]{flex-direction:column;gap:3px;min-width:0;display:flex}.user-name[data-v-e4047e4d]{color:#1d1d1f;font-size:14px;font-weight:600}.user-dept[data-v-e4047e4d]{color:#86868b;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.nav-section[data-v-e4047e4d]{flex:1}.nav-label[data-v-e4047e4d]{color:#86868b;text-transform:uppercase;letter-spacing:.08em;padding:0 12px 10px;font-size:11px;font-weight:600}.nav-item[data-v-e4047e4d]{color:#1d1d1f;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;padding:11px 14px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s;display:flex}.nav-item[data-v-e4047e4d]:hover{background:#0000000a}.nav-item.active[data-v-e4047e4d]{color:#0284c7;background:linear-gradient(135deg,#38bdf81f 0%,#0ea5e91f 100%);font-weight:600}.nav-icon-wrapper[data-v-e4047e4d]{color:#64748b;background:#0000000d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.nav-item.active .nav-icon-wrapper[data-v-e4047e4d]{color:#fff;background:linear-gradient(135deg,#38bdf8 0%,#0ea5e9 100%);box-shadow:0 4px 12px #0ea5e94d}.nav-text[data-v-e4047e4d]{text-align:left;flex:1}.nav-badge[data-v-e4047e4d]{color:#fff;background:#ff3b30;border-radius:10px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:flex}.info-section[data-v-e4047e4d]{flex-direction:column;gap:12px;display:flex}.info-card[data-v-e4047e4d]{background:#00000008;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.info-icon[data-v-e4047e4d]{color:#fff;background:linear-gradient(135deg,#38bdf8 0%,#0ea5e9 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.info-content[data-v-e4047e4d]{flex-direction:column;gap:2px;display:flex}.info-title[data-v-e4047e4d]{color:#1d1d1f;font-size:13px;font-weight:600}.info-desc[data-v-e4047e4d]{color:#86868b;font-size:11px}.logout-btn[data-v-e4047e4d]{color:#4a4a4c;cursor:pointer;background:#fff9;border:1px solid #00000014;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .2s;display:flex}.logout-btn[data-v-e4047e4d]:hover{color:#c81e1e;background:#ff3b300d;border-color:#ff3b304d}.sidebar.counselor-theme[data-v-e4047e4d]{background:#0b0b0df5;border-right-color:#ffffff14}.sidebar.counselor-theme .brand-text h1[data-v-e4047e4d],.sidebar.counselor-theme .user-name[data-v-e4047e4d],.sidebar.counselor-theme .nav-item[data-v-e4047e4d],.sidebar.counselor-theme .info-title[data-v-e4047e4d],.sidebar.counselor-theme .logout-btn[data-v-e4047e4d]{color:#f4f4f5}.sidebar.counselor-theme .brand-text span[data-v-e4047e4d],.sidebar.counselor-theme .user-dept[data-v-e4047e4d],.sidebar.counselor-theme .nav-label[data-v-e4047e4d],.sidebar.counselor-theme .info-desc[data-v-e4047e4d]{color:#a1a1aa}.sidebar.counselor-theme .section-divider[data-v-e4047e4d]{background:linear-gradient(90deg,#0000,#ffffff1a,#0000)}.sidebar.counselor-theme .nav-item[data-v-e4047e4d]:hover{background:#ffffff0f}.sidebar.counselor-theme .nav-icon-wrapper[data-v-e4047e4d]{color:#d4d4d8;background:#ffffff14}.sidebar.counselor-theme .nav-item.active[data-v-e4047e4d]{color:#fff;background:#ffffff1a}.sidebar.counselor-theme .nav-item.active .nav-icon-wrapper[data-v-e4047e4d],.sidebar.counselor-theme .user-avatar[data-v-e4047e4d],.sidebar.counselor-theme .info-icon[data-v-e4047e4d]{color:#fff;background:linear-gradient(135deg,#52525b 0%,#27272a 100%);box-shadow:0 4px 12px #0006}.sidebar.counselor-theme .info-card[data-v-e4047e4d]{background:#ffffff0d}.sidebar.counselor-theme .logout-btn[data-v-e4047e4d]{color:#d4d4d8;background:#ffffff0f;border-color:#ffffff1f}.sidebar.counselor-theme .logout-btn[data-v-e4047e4d]:hover{color:#ff4d4f;background:#ff4d4f14;border-color:#ff4d4f66}@media (width<=900px){.sidebar[data-v-e4047e4d]{display:none}}.toast-host[data-v-2b4c6640]{z-index:2000;pointer-events:none;flex-direction:column;align-items:center;gap:10px;width:min(420px,100vw - 32px);display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%)}.toast-item[data-v-2b4c6640]{color:#1d1d1f;background:#fff;border:1px solid #0000000f;border-radius:12px;align-items:center;gap:9px;width:100%;padding:12px 16px;font-size:13px;display:flex;box-shadow:0 8px 30px #00000024}.toast-item.success .toast-dot[data-v-2b4c6640]{background:#10b981}.toast-item.error .toast-dot[data-v-2b4c6640]{background:#ff3b30}.toast-item.info .toast-dot[data-v-2b4c6640]{background:#0ea5e9}.toast-dot[data-v-2b4c6640]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.toast-text[data-v-2b4c6640]{word-break:break-all;flex:1}.toast-enter-active[data-v-2b4c6640],.toast-leave-active[data-v-2b4c6640]{transition:all .2s}.toast-enter-from[data-v-2b4c6640],.toast-leave-to[data-v-2b4c6640]{opacity:0;transform:translateY(-8px)}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif}.app-container{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 50%,#bae6fd 100%);width:100vw;height:100dvh;display:flex;position:relative;overflow:hidden}.app-container.counselor-theme{background:#fff}.app-container.counselor-theme .background-decoration{background:radial-gradient(circle,#00000008 0%,#0000 70%)}.app-container.counselor-theme .background-decoration-2{background:radial-gradient(circle,#00000005 0%,#0000 70%)}.app-container.counselor-theme .tab-btn.active{color:#f4f4f5!important;background:linear-gradient(135deg,#27272a 0%,#18181b 100%)!important;box-shadow:0 4px 16px #00000059!important}.app-container.counselor-theme .tab-btn{color:#1d1d1f;background:#0000000a}.app-container.counselor-theme .export-btn{color:#f4f4f5!important;background:linear-gradient(135deg,#3f3f46 0%,#27272a 100%)!important}.app-container.counselor-theme .stat-card{background:linear-gradient(135deg,#0000000a 0%,#00000005 100%)!important;border-color:#00000014!important}.app-container.counselor-theme .stat-label{color:#86868b!important}.app-container.counselor-theme .stat-value,.app-container.counselor-theme .page-header h1,.app-container.counselor-theme .header-content h1{color:#1d1d1f!important}.app-container.counselor-theme .page-header p,.app-container.counselor-theme .header-content p{color:#86868b!important}.background-decoration{pointer-events:none;background:radial-gradient(circle,#38bdf82e 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:-200px;right:-100px}.background-decoration-2{pointer-events:none;background:radial-gradient(circle,#0ea5e91f 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;bottom:-150px;left:200px}.main-area{z-index:1;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.content-area{overscroll-behavior:contain;flex-direction:column;flex:1;width:100%;min-width:0;max-width:1440px;min-height:0;margin:0 auto;padding:32px 40px;display:flex;overflow-y:auto}.mobile-topbar,.mobile-tabbar{display:none}@media (width<=900px){.content-area{padding:20px 16px}.mobile-topbar{-webkit-backdrop-filter:saturate(180%)blur(20px);z-index:30;background:#ffffffeb;border-bottom:1px solid #0000000f;flex-shrink:0;align-items:center;gap:10px;height:52px;padding:0 16px;display:flex;position:relative}.mobile-logo{border-radius:8px;flex-shrink:0;width:28px;height:28px}.mobile-page-title{white-space:nowrap;text-overflow:ellipsis;color:#1d1d1f;flex:auto;min-width:0;font-size:16px;font-weight:600;overflow:hidden}.mobile-topbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.mobile-topbar .notification-bell .bell-btn,.mobile-logout-btn{color:#1d1d1f;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fffc;border:1px solid #0000000f;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:all .2s;display:flex}.mobile-topbar .notification-bell .bell-btn:active,.mobile-logout-btn:active{background:#0ea5e91f;border-color:#0ea5e94d}.mobile-logout-btn:active{color:#ff3b30;background:#ff3b301a;border-color:#ff3b3040}.mobile-topbar .notification-bell .bell-badge{min-width:16px;height:16px;font-size:9px;top:-4px;right:-4px}.app-container.counselor-theme .mobile-topbar .notification-bell .bell-btn:active,.app-container.counselor-theme .mobile-logout-btn:active{color:#1d1d1f;background:#0000000f;border-color:#00000024}.mobile-tabbar{height:58px;padding-bottom:env(safe-area-inset-bottom,0px);-webkit-backdrop-filter:saturate(180%)blur(20px);z-index:40;background:#fffffff5;border-top:1px solid #00000012;flex-shrink:0;align-items:stretch;display:flex;position:relative}.tabbar-item{color:#86868b;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;min-width:0;padding:6px 2px;font-family:inherit;transition:color .2s;display:flex}.tabbar-item.active{color:#0ea5e9}.app-container.counselor-theme .tabbar-item.active{color:#1d1d1f}.tabbar-label{white-space:nowrap;font-size:10px;line-height:1.1}}.content-area.agent-route{padding-bottom:0;overflow:hidden}@media (width<=900px){.content-area.agent-route{padding-bottom:0}}.confirm-overlay{z-index:2000;-webkit-backdrop-filter:blur(3px);background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.confirm-card{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:320px;padding:26px 22px 18px;box-shadow:0 24px 60px #0000003d}.confirm-icon{color:#ff3b30;background:#ff3b301a;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 14px;display:flex}.confirm-title{color:#1d1d1f;margin-bottom:6px;font-size:17px;font-weight:700}.confirm-text{color:#86868b;margin-bottom:20px;font-size:13px;line-height:1.5}.confirm-actions{gap:10px;display:flex}.confirm-btn{cursor:pointer;border:none;border-radius:14px;flex:1 1 0;height:44px;font-family:inherit;font-size:15px;font-weight:600;transition:opacity .2s}.confirm-btn:active{opacity:.8}.confirm-btn.cancel{color:#1d1d1f;background:#f2f2f7}.confirm-btn.danger{color:#fff;background:#ff3b30}.confirm-fade-enter-active,.confirm-fade-leave-active{transition:opacity .2s}.confirm-fade-enter-from,.confirm-fade-leave-to{opacity:0}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none;width:0!important;height:0!important}#app{height:100%}.upload-page[data-v-e59ed374]{min-height:100%;padding-top:40px}.upload-steps[data-v-e59ed374]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb8;border:1px solid #0000000d;border-radius:14px;align-items:center;gap:10px;margin-bottom:28px;padding:14px 18px;display:flex}.step-item[data-v-e59ed374]{color:#8e8e93;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.step-dot[data-v-e59ed374]{color:#8e8e93;background:#0000000f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:flex}.step-item.active[data-v-e59ed374]{color:#0369a1}.step-item.active .step-dot[data-v-e59ed374]{color:#fff;background:linear-gradient(135deg,#38bdf8 0%,#0ea5e9 100%);box-shadow:0 3px 10px #0ea5e94d}.step-item.done[data-v-e59ed374]{color:#0f766e}.step-item.done .step-dot[data-v-e59ed374]{color:#fff;background:#10b981}.step-item[data-v-e59ed374]:not(:last-child):after{content:"";background:#00000014;border-radius:2px;flex:1;min-width:24px;height:2px;margin:0 4px}.page-header[data-v-e59ed374]{margin-bottom:32px}.header-content h1[data-v-e59ed374]{color:#1d1d1f;letter-spacing:-.03em;margin:0;font-size:34px;font-weight:700}.header-content p[data-v-e59ed374]{color:#86868b;margin:6px 0 0;font-size:15px}.page-content[data-v-e59ed374]{grid-template-columns:1fr 1fr;gap:24px;display:grid}.left-panel[data-v-e59ed374]{flex-direction:column;gap:24px;display:flex}.card[data-v-e59ed374]{-webkit-backdrop-filter:blur(20px);background:#ffffffd9;border:1px solid #0000000a;border-radius:20px;padding:28px;box-shadow:0 1px 3px #00000005}.card h2[data-v-e59ed374]{color:#1d1d1f;letter-spacing:-.01em;margin:0 0 20px;font-size:17px;font-weight:600}.form-row[data-v-e59ed374]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group[data-v-e59ed374]{flex-direction:column;gap:8px;display:flex}.form-group label[data-v-e59ed374]{color:#86868b;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:500}.apple-input[data-v-e59ed374]{color:#1d1d1f;box-sizing:border-box;background:#00000008;border:none;border-radius:12px;width:100%;padding:12px 16px;font-family:inherit;font-size:15px;transition:all .2s cubic-bezier(.4,0,.2,1)}.apple-input[data-v-e59ed374]::placeholder{color:#aeaeb2}.apple-input[data-v-e59ed374]:focus{background:#0000000d;outline:none;box-shadow:0 0 0 3px #38bdf840}.readonly-input[data-v-e59ed374]{cursor:default;color:#6e6e73;background:#00000005}.upload-card[data-v-e59ed374]{flex-direction:column;flex:1;display:flex}.drop-zone[data-v-e59ed374]{cursor:pointer;background:#00000004;border:2px dashed #0000001a;border-radius:16px;flex:1;justify-content:center;align-items:center;min-height:280px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.drop-zone[data-v-e59ed374]:hover{background:#0ea5e90a;border-color:#0ea5e980}.drop-zone.has-file[data-v-e59ed374]{background:#ffffff80;border-style:solid;border-color:#0ea5e94d}.file-input[data-v-e59ed374]{display:none}.drop-content[data-v-e59ed374]{text-align:center;color:#86868b}.upload-illustration[data-v-e59ed374]{color:#0ea5e9;background:linear-gradient(135deg,#38bdf81a 0%,#0ea5e91a 100%);border-radius:20px;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 16px;display:flex}.drop-title[data-v-e59ed374]{color:#1d1d1f;margin:0 0 6px;font-size:15px;font-weight:600}.drop-hint[data-v-e59ed374]{color:#86868b;margin:0;font-size:13px}.preview-content[data-v-e59ed374]{justify-content:center;align-items:center;width:100%;height:100%;padding:16px;display:flex;position:relative}.preview-content img[data-v-e59ed374]{object-fit:contain;border-radius:12px;max-width:100%;max-height:280px;box-shadow:0 4px 20px #00000014}.remove-btn[data-v-e59ed374]{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:12px;right:12px}.remove-btn[data-v-e59ed374]:hover{background:#000c;transform:scale(1.05)}.apple-button[data-v-e59ed374]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#38bdf8 0%,#0ea5e9 100%);border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:16px;padding:16px 24px;font-family:inherit;font-size:15px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.apple-button[data-v-e59ed374]:hover:not(.is-disabled){transform:translateY(-2px);box-shadow:0 12px 30px #0ea5e959}.apple-button[data-v-e59ed374]:active:not(.is-disabled){transform:translateY(0)}.apple-button.is-disabled[data-v-e59ed374],.apple-button[data-v-e59ed374]:disabled{opacity:.5;cursor:not-allowed}.btn-preview[data-v-e59ed374]{background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%)}.btn-preview[data-v-e59ed374]:hover:not(.is-disabled){box-shadow:0 12px 30px #8b5cf659}.button-content[data-v-e59ed374],.button-loading[data-v-e59ed374]{align-items:center;gap:10px;display:flex}.spinner[data-v-e59ed374]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin-e59ed374}@keyframes spin-e59ed374{to{transform:rotate(360deg)}}.right-panel[data-v-e59ed374]{min-height:600px}.cert-info-card[data-v-e59ed374]{flex-direction:column;height:100%;min-height:600px;display:flex}.form-hint[data-v-e59ed374]{color:#86868b;margin:-8px 0 24px;font-size:13px;line-height:1.5}.cert-form[data-v-e59ed374]{flex-direction:column;flex:1;gap:20px;display:flex}.apple-select[data-v-e59ed374]{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2386868b' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.apple-select option[data-v-e59ed374]{padding:8px 16px}.apple-textarea[data-v-e59ed374]{resize:vertical;min-height:160px;line-height:1.6}.required[data-v-e59ed374]{color:#ef4444;margin-left:2px}.cert-actions[data-v-e59ed374]{gap:12px;margin-top:16px;display:flex}.cert-btn[data-v-e59ed374]{cursor:pointer;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.cert-btn-confirm[data-v-e59ed374]{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 2px 8px #10b9814d}.cert-btn-confirm[data-v-e59ed374]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #10b98166}.cert-btn-edit[data-v-e59ed374]{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);box-shadow:0 2px 8px #f59e0b4d}.cert-btn-edit[data-v-e59ed374]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #f59e0b66}.readonly-input[data-v-e59ed374]{color:#1d1d1f;cursor:default;opacity:.85;background:#00000005}.readonly-input[data-v-e59ed374]:focus{box-shadow:none;background:#00000008;outline:none}.readonly-input[data-v-e59ed374]:hover{border-color:#d2d2d7}.confirm-hint[data-v-e59ed374]{color:#b45309;background:#f59e0b14;border-radius:10px;align-items:center;gap:6px;margin-top:12px;margin-bottom:4px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.empty-state[data-v-e59ed374]{text-align:center;color:#86868b;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:500px;display:flex}.empty-illustration[data-v-e59ed374]{color:#0ea5e9;background:linear-gradient(135deg,#38bdf814 0%,#0ea5e914 100%);border-radius:32px;justify-content:center;align-items:center;width:120px;height:120px;margin-bottom:24px;display:flex}.empty-state h3[data-v-e59ed374]{color:#1d1d1f;margin:0 0 8px;font-size:20px;font-weight:600}.empty-state p[data-v-e59ed374]{margin:0;font-size:14px}.type-badge[data-v-e59ed374]{color:#7c3aed;text-align:center;background:linear-gradient(135deg,#8b5cf61a 0%,#7c3aed1a 100%);border-radius:12px;padding:10px 20px;font-size:16px;font-weight:600;display:inline-block}.rejected-overlay[data-v-e59ed374]{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.rejected-modal[data-v-e59ed374]{text-align:center;background:#fff;border-radius:24px;width:90%;max-width:420px;padding:40px;box-shadow:0 20px 60px #0003}.rejected-icon[data-v-e59ed374]{margin-bottom:16px}.rejected-title[data-v-e59ed374]{color:#1d1d1f;margin:0 0 12px;font-size:22px;font-weight:700}.rejected-message[data-v-e59ed374]{color:#ef4444;margin:0 0 20px;font-size:15px;font-weight:500}.rejected-tips[data-v-e59ed374]{text-align:left;background:#ef44440d;border-radius:12px;margin-bottom:24px;padding:16px}.rejected-tips p[data-v-e59ed374]{color:#6e6e73;margin:0 0 8px;font-size:13px;font-weight:500}.rejected-tips ul[data-v-e59ed374]{margin:0;padding-left:20px}.rejected-tips li[data-v-e59ed374]{color:#86868b;margin-bottom:4px;font-size:13px;line-height:1.5}.rejected-btn[data-v-e59ed374]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:none;border-radius:14px;padding:14px 32px;font-size:15px;font-weight:600;transition:all .2s}.rejected-btn[data-v-e59ed374]:hover{transform:translateY(-1px);box-shadow:0 8px 20px #ef44444d}.duplicate-overlay[data-v-e59ed374]{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.duplicate-modal[data-v-e59ed374]{text-align:center;background:#fff;border-radius:24px;width:90%;max-width:420px;padding:40px;box-shadow:0 20px 60px #0003}.duplicate-icon[data-v-e59ed374]{margin-bottom:16px}.duplicate-title[data-v-e59ed374]{color:#1d1d1f;margin:0 0 12px;font-size:22px;font-weight:700}.duplicate-message[data-v-e59ed374]{color:#6e6e73;margin:0 0 28px;font-size:15px;line-height:1.6}.duplicate-detail[data-v-e59ed374]{background:#f59e0b14;border:1px solid #f59e0b33;border-radius:12px;flex-direction:column;gap:6px;width:100%;margin-bottom:24px;padding:14px 16px;display:flex}.duplicate-detail p[data-v-e59ed374]{color:#4a4a4c;word-break:break-all;margin:0;font-size:13px}.similar-note[data-v-e59ed374]{color:#86868b;margin:0 0 20px;font-size:13px;line-height:1.5}.btn-close-duplicate[data-v-e59ed374]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none;border-radius:14px;padding:14px 40px;font-size:15px;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #f59e0b4d}.btn-close-duplicate[data-v-e59ed374]:hover{transform:translateY(-1px);box-shadow:0 8px 20px #f59e0b66}.appeal-overlay[data-v-e59ed374]{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.appeal-modal[data-v-e59ed374]{background:#fff;border-radius:24px;width:90%;max-width:520px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.appeal-header[data-v-e59ed374]{border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.appeal-title[data-v-e59ed374]{color:#1d1d1f;margin:0;font-size:20px;font-weight:700}.appeal-close[data-v-e59ed374]{cursor:pointer;color:#86868b;background:0 0;border:none;border-radius:8px;padding:4px;transition:all .2s}.appeal-close[data-v-e59ed374]:hover{color:#1d1d1f;background:#0000000d}.appeal-body[data-v-e59ed374]{padding:24px 28px}.appeal-info[data-v-e59ed374]{background:#3b82f60d;border-radius:12px;margin-bottom:20px;padding:14px}.appeal-info p[data-v-e59ed374]{color:#6e6e73;margin:0;font-size:13px;line-height:1.6}.appeal-form .form-row[data-v-e59ed374]{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.appeal-form .form-group[data-v-e59ed374]{margin-bottom:16px}.appeal-form .form-group label[data-v-e59ed374]{color:#1d1d1f;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.appeal-upload-zone[data-v-e59ed374]{text-align:center;cursor:pointer;border:2px dashed #0000001a;border-radius:12px;padding:20px;transition:all .2s}.appeal-upload-zone[data-v-e59ed374]:hover{background:#3b82f605;border-color:#3b82f64d}.upload-placeholder svg[data-v-e59ed374]{color:#86868b;margin-bottom:8px}.upload-placeholder p[data-v-e59ed374]{color:#6e6e73;margin:4px 0;font-size:13px}.upload-hint[data-v-e59ed374]{color:#86868b!important;font-size:12px!important}.upload-preview[data-v-e59ed374]{display:inline-block;position:relative}.upload-preview img[data-v-e59ed374]{object-fit:cover;border-radius:8px;max-width:200px;max-height:150px}.upload-preview .remove-btn[data-v-e59ed374]{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex;position:absolute;top:-8px;right:-8px}.upload-preview .remove-btn[data-v-e59ed374]:hover{transform:scale(1.1)}.appeal-footer[data-v-e59ed374]{border-top:1px solid #0000000f;justify-content:flex-end;gap:12px;padding:20px 28px;display:flex}.apple-button-secondary[data-v-e59ed374]{color:#1d1d1f!important;background:#0000000d!important}.apple-button-secondary[data-v-e59ed374]:hover{background:#0000001a!important}.rejected-actions[data-v-e59ed374]{justify-content:center;gap:12px;display:flex}.rejected-btn-appeal[data-v-e59ed374]{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)!important}.rejected-btn-appeal[data-v-e59ed374]:hover{box-shadow:0 8px 20px #3b82f64d!important}.category-badge-row[data-v-e59ed374]{align-items:center;gap:10px;margin-bottom:14px;display:flex}.category-highlight[data-v-e59ed374]{font-weight:700;box-shadow:0 3px 10px #0ea5e940;color:#fff!important;background:linear-gradient(135deg,#38bdf8 0%,#0ea5e9 100%)!important}.category-rules-hint[data-v-e59ed374]{color:#86868b;font-size:12px}.credit-rules[data-v-e59ed374]{background:#0ea5e90d;border:1px solid #0ea5e91f;border-radius:12px;flex-direction:column;gap:8px;margin-bottom:16px;padding:12px 14px;display:flex}.credit-rules-title[data-v-e59ed374]{color:#0369a1;font-size:13px;font-weight:700}.credit-rule[data-v-e59ed374]{background:#fffc;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.credit-rule-main[data-v-e59ed374]{min-width:0}.credit-rule-name[data-v-e59ed374]{color:#1d1d1f;font-size:13px;font-weight:600}.credit-rule-desc[data-v-e59ed374]{color:#86868b;margin-top:2px;font-size:11px;line-height:1.4}.credit-rule-score[data-v-e59ed374]{color:#0369a1;background:#0ea5e91f;border-radius:20px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:700}.category-select-grid[data-v-e59ed374]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.category-option[data-v-e59ed374],.module-option[data-v-e59ed374]{color:#1d1d1f;cursor:pointer;text-align:left;background:#fff;border:1px solid #00000014;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s}.category-option[data-v-e59ed374]:hover,.module-option[data-v-e59ed374]:hover{background:#0ea5e90d;border-color:#0ea5e959}.category-option.active[data-v-e59ed374]{color:#fff;background:linear-gradient(135deg,#38bdf8 0%,#0ea5e9 100%);border-color:#0000;box-shadow:0 4px 12px #0ea5e940}.module-select-list[data-v-e59ed374]{flex-direction:column;gap:8px;display:flex}.module-option[data-v-e59ed374]{justify-content:space-between;align-items:center;gap:10px;display:flex}.module-option.active[data-v-e59ed374]{color:#0369a1;background:#0ea5e91a;border-color:#0ea5e959}.module-score[data-v-e59ed374]{color:#0369a1;background:#0ea5e91f;border-radius:20px;flex-shrink:0;padding:3px 10px;font-size:12px}.expected-score-box[data-v-e59ed374]{background:#10b98114;border:1px solid #10b98133;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.expected-label[data-v-e59ed374]{color:#64748b;font-size:13px}.expected-value[data-v-e59ed374]{color:#0f766e;font-size:22px}.expected-rule[data-v-e59ed374]{color:#0f766e;margin-left:auto;font-size:12px}@media (width<=700px){.upload-steps[data-v-e59ed374]{flex-wrap:wrap;gap:8px 12px}.step-item[data-v-e59ed374]:not(:last-child):after{display:none}.page-content[data-v-e59ed374]{grid-template-columns:1fr;gap:20px}.form-row[data-v-e59ed374],.appeal-form .form-row[data-v-e59ed374]{grid-template-columns:1fr}.right-panel[data-v-e59ed374],.cert-info-card[data-v-e59ed374]{min-height:auto}.empty-state[data-v-e59ed374]{min-height:320px}.drop-zone[data-v-e59ed374]{min-height:200px}.rejected-modal[data-v-e59ed374],.duplicate-modal[data-v-e59ed374]{width:calc(100vw - 32px);max-width:420px}.appeal-modal[data-v-e59ed374]{width:calc(100vw - 32px);max-width:520px}}.camera-btn[data-v-e59ed374]{display:none}@media (width<=900px){.camera-btn[data-v-e59ed374]{color:#fff;cursor:pointer;background:#1d1d1f;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:12px;padding:14px;font-family:inherit;font-size:15px;display:flex}.camera-btn[data-v-e59ed374]:active{opacity:.85}}.paper-rank-hint[data-v-e59ed374]{border-radius:10px;margin-top:8px;padding:10px 12px;font-size:13px;line-height:1.5}.paper-rank-hint.is-ok[data-v-e59ed374]{color:#0369a1;background:#0ea5e914}.paper-rank-hint.is-warn[data-v-e59ed374]{color:#c0392b;background:#ff3b3014}.score-page[data-v-87905150]{flex-direction:column;padding-top:48px;display:flex}.page-header[data-v-87905150]{margin-bottom:32px}.header-content h1[data-v-87905150]{color:#1d1d1f;letter-spacing:-.03em;margin:0;font-size:34px;font-weight:700}.header-content p[data-v-87905150]{color:#86868b;margin:6px 0 0;font-size:15px}.search-section[data-v-87905150]{margin-bottom:32px}.search-wrapper[data-v-87905150]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffd9;border:1px solid #0000000a;border-radius:18px;align-items:center;gap:12px;padding:8px 8px 8px 20px;display:flex;box-shadow:0 2px 20px #0000000a}.search-icon[data-v-87905150]{color:#86868b;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.search-input[data-v-87905150]{color:#1d1d1f;background:0 0;border:none;flex:1;padding:12px 0;font-family:inherit;font-size:16px}.search-input[data-v-87905150]::placeholder{color:#aeaeb2}.search-input[data-v-87905150]:focus{outline:none}.search-button[data-v-87905150]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#38bdf8 0%,#0ea5e9 100%);border:none;border-radius:12px;padding:12px 28px;font-family:inherit;font-size:15px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.search-button[data-v-87905150]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #0ea5e94d}.search-button[data-v-87905150]:disabled{opacity:.5;cursor:not-allowed}@keyframes spin-87905150{to{transform:rotate(360deg)}}.results-section[data-v-87905150]{flex-direction:column;gap:28px;display:flex}.back-row[data-v-87905150]{justify-content:space-between;align-items:center;gap:10px;display:flex}.export-score-btn[data-v-87905150]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);border:none;border-radius:14px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #0ea5e940}.export-score-btn[data-v-87905150]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #0ea5e959}.export-score-btn[data-v-87905150]:disabled{opacity:.5;cursor:not-allowed}.back-button[data-v-87905150]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#1d1d1f;cursor:pointer;background:#ffffffd9;border:1px solid #0000000f;border-radius:14px;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.back-button[data-v-87905150]:hover{color:#0ea5e9;background:#38bdf814;border-color:#38bdf84d;transform:translate(-4px);box-shadow:0 4px 16px #0ea5e91f}.stats-grid[data-v-87905150]{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.stat-card[data-v-87905150]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffd9;border:1px solid #0000000a;border-radius:20px;align-items:center;gap:16px;padding:24px;display:flex;box-shadow:0 2px 20px #00000008}.stat-card.main-stat[data-v-87905150]{color:#fff;background:linear-gradient(135deg,#38bdf8 0%,#0ea5e9 100%);border:none;box-shadow:0 8px 32px #0ea5e940}.stat-icon[data-v-87905150]{color:#fff;background:linear-gradient(135deg,#fff3 0%,#ffffff1a 100%);border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.stat-icon.secondary[data-v-87905150]{color:#fff;background:linear-gradient(135deg,#43e97b 0%,#38f9d7 100%)}.stat-icon.tertiary[data-v-87905150]{color:#fff;background:linear-gradient(135deg,#fa709a 0%,#fee140 100%)}.stat-content[data-v-87905150]{flex-direction:column;display:flex}.stat-label[data-v-87905150]{color:#86868b;font-size:13px;font-weight:500}.main-stat .stat-label[data-v-87905150]{color:#ffffffd9}.stat-value[data-v-87905150]{color:#1d1d1f;letter-spacing:-.02em;font-size:36px;font-weight:700;line-height:1.1}.main-stat .stat-value[data-v-87905150]{color:#fff;font-size:42px}.stat-value.small[data-v-87905150]{font-size:18px}.certificates-section[data-v-87905150]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffd9;border:1px solid #0000000a;border-radius:20px;flex-direction:column;padding:28px;display:flex;overflow:hidden;box-shadow:0 2px 20px #00000008}.section-header[data-v-87905150]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.section-header h2[data-v-87905150]{color:#1d1d1f;margin:0;font-size:20px;font-weight:600}.cert-count[data-v-87905150]{color:#86868b;background:#0000000d;border-radius:12px;padding:4px 12px;font-size:13px}.empty-state[data-v-87905150]{text-align:center;padding:60px 20px}.empty-illustration[data-v-87905150]{color:#0ea5e9;background:linear-gradient(135deg,#38bdf814 0%,#0ea5e914 100%);border-radius:24px;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;display:flex}.empty-state h3[data-v-87905150]{color:#1d1d1f;margin:0 0 8px;font-size:18px;font-weight:600}.empty-state p[data-v-87905150]{color:#86868b;margin:0;font-size:14px}.certificates-list[data-v-87905150]{flex-direction:column;gap:12px;display:flex}.certificate-item[data-v-87905150]{border-radius:16px;position:relative;overflow:hidden}.cert-swipe-wrap[data-v-87905150]{width:100%;position:relative}.cert-swipe-content[data-v-87905150]{z-index:1;touch-action:pan-y;background:#f7f8fa;border-radius:16px;align-items:center;gap:16px;width:100%;padding:16px;transition:transform .25s,background .2s;display:flex;position:relative}.certificate-item:hover .cert-swipe-content[data-v-87905150]{background:#eef1f4}.certificate-item.swiped .cert-swipe-content[data-v-87905150]{transform:translate(-112px)}.cert-swipe-actions[data-v-87905150]{z-index:0;border-radius:16px;flex-direction:row;width:112px;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.swipe-action[data-v-87905150]{color:#fff;cursor:pointer;border:none;flex:1;min-width:0;font-size:13px;font-weight:600}.swipe-action.appeal[data-v-87905150]{background:#3b82f6}.swipe-action.delete[data-v-87905150]{background:#ef4444}.swipe-toggle[data-v-87905150]{color:#4a4a4c;cursor:pointer;background:#fffc;border:1px solid #0000001a;border-radius:8px;flex-shrink:0;padding:4px 10px;font-size:12px}.cert-icon[data-v-87905150]{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.cert-info[data-v-87905150]{flex:1;min-width:0}.cert-header[data-v-87905150]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.cert-name[data-v-87905150]{color:#1d1d1f;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:600;overflow:hidden}.cert-score[data-v-87905150]{color:#4f46e5;flex-shrink:0;font-size:18px;font-weight:700}.cert-right[data-v-87905150]{flex-shrink:0;align-items:center;gap:10px;display:flex}.cert-status[data-v-87905150]{border-radius:12px;flex-shrink:0;padding:3px 10px;font-size:12px;font-weight:600}.badge-approved[data-v-87905150]{color:#16a34a;background:#22c55e1a}.badge-pending[data-v-87905150]{color:#d97706;background:#fbbf241f}.badge-rejected[data-v-87905150]{color:#dc2626;background:#ef44441a}.cert-status.appeal-pending[data-v-87905150]{color:#d97706;background:#f59e0b1f}.cert-status.appeal-approved[data-v-87905150]{color:#0f766e;background:#10b9811f}.cert-status.appeal-rejected[data-v-87905150]{color:#dc2626;background:#ef44441f}.pending-notice[data-v-87905150]{color:#b45309;text-align:center;background:#fbbf2414;border:1px solid #fbbf2433;border-radius:12px;margin-bottom:16px;padding:12px 16px;font-size:13px}.reject-reason[data-v-87905150]{color:#dc2626;background:#ef44440f;border-radius:8px;margin-top:8px;padding:8px 12px;font-size:12px;line-height:1.5}.cert-meta[data-v-87905150]{color:#86868b;align-items:center;gap:14px;font-size:13px;display:flex}.cert-type[data-v-87905150]{background:#0000000d;border-radius:8px;padding:3px 10px}.cert-award[data-v-87905150],.cert-date[data-v-87905150]{align-items:center;gap:4px;display:flex}.initial-state[data-v-87905150]{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:500px;display:flex}.initial-illustration[data-v-87905150]{color:#c7c7cc;background:linear-gradient(135deg,#667eea14 0%,#764ba214 100%);border-radius:36px;justify-content:center;align-items:center;width:140px;height:140px;margin-bottom:28px;display:flex}.initial-state h2[data-v-87905150]{color:#1d1d1f;margin:0 0 10px;font-size:24px;font-weight:600}.initial-state p[data-v-87905150]{color:#86868b;margin:0;font-size:15px}.reject-actions[data-v-87905150]{margin-top:10px}.appeal-btn[data-v-87905150]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:none;border-radius:8px;align-items:center;gap:4px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.appeal-btn[data-v-87905150]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.appeal-overlay[data-v-87905150]{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.appeal-modal[data-v-87905150]{background:#fff;border-radius:24px;width:90%;max-width:520px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.appeal-header[data-v-87905150]{border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.appeal-title[data-v-87905150]{color:#1d1d1f;margin:0;font-size:20px;font-weight:700}.appeal-close[data-v-87905150]{cursor:pointer;color:#86868b;background:0 0;border:none;border-radius:8px;padding:4px;transition:all .2s}.appeal-close[data-v-87905150]:hover{color:#1d1d1f;background:#0000000d}.appeal-body[data-v-87905150]{padding:24px 28px}.appeal-info[data-v-87905150]{background:#3b82f60d;border-radius:12px;margin-bottom:20px;padding:14px}.appeal-info p[data-v-87905150]{color:#6e6e73;margin:0;font-size:13px;line-height:1.6}.appeal-form .form-row[data-v-87905150]{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.appeal-form .form-group[data-v-87905150]{margin-bottom:16px}.appeal-form .form-group label[data-v-87905150]{color:#1d1d1f;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.appeal-upload-zone[data-v-87905150]{text-align:center;cursor:pointer;border:2px dashed #0000001a;border-radius:12px;padding:20px;transition:all .2s}.appeal-upload-zone[data-v-87905150]:hover{background:#3b82f605;border-color:#3b82f64d}.upload-placeholder svg[data-v-87905150]{color:#86868b;margin-bottom:8px}.upload-placeholder p[data-v-87905150]{color:#6e6e73;margin:4px 0;font-size:13px}.upload-hint[data-v-87905150]{color:#86868b!important;font-size:12px!important}.upload-preview[data-v-87905150]{display:inline-block;position:relative}.upload-preview img[data-v-87905150]{object-fit:cover;border-radius:8px;max-width:200px;max-height:150px}.upload-preview .remove-btn[data-v-87905150]{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex;position:absolute;top:-8px;right:-8px}.upload-preview .remove-btn[data-v-87905150]:hover{transform:scale(1.1)}.appeal-footer[data-v-87905150]{border-top:1px solid #0000000f;justify-content:flex-end;gap:12px;padding:20px 28px;display:flex}.apple-button[data-v-87905150]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);border:none;border-radius:12px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s}.apple-button[data-v-87905150]:hover:not(.is-disabled){transform:translateY(-1px);box-shadow:0 8px 20px #0ea5e94d}.apple-button.is-disabled[data-v-87905150]{opacity:.5;cursor:not-allowed}.apple-button-secondary[data-v-87905150]{color:#1d1d1f!important;background:#0000000d!important}.apple-button-secondary[data-v-87905150]:hover{background:#0000001a!important}.button-loading[data-v-87905150]{align-items:center;gap:8px;display:flex}.spinner[data-v-87905150]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin-87905150}.apple-input[data-v-87905150],.apple-textarea[data-v-87905150]{color:#1d1d1f;box-sizing:border-box;background:#00000008;border:1px solid #00000014;border-radius:10px;width:100%;padding:10px 14px;font-size:14px;transition:all .2s}.apple-input[data-v-87905150]:focus,.apple-textarea[data-v-87905150]:focus{background:#fff;border-color:#0ea5e9;outline:none;box-shadow:0 0 0 3px #0ea5e91a}.readonly-input[data-v-87905150]{color:#86868b!important;background:#00000005!important}.apple-textarea[data-v-87905150]{resize:vertical;min-height:80px;font-family:inherit;line-height:1.5}.required[data-v-87905150]{color:#ef4444}.delete-overlay[data-v-87905150]{z-index:1200;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.delete-modal[data-v-87905150]{text-align:center;background:#fff;border-radius:16px;width:400px;max-width:100%;padding:28px;box-shadow:0 20px 60px #0003}.delete-icon[data-v-87905150]{color:#ef4444;background:#ef44441a;border-radius:20px;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 16px;display:flex}.delete-title[data-v-87905150]{color:#1d1d1f;margin:0 0 8px;font-size:20px;font-weight:700}.delete-message[data-v-87905150]{color:#6e6e73;word-break:break-all;margin:0 0 24px;font-size:14px;line-height:1.6}.delete-actions[data-v-87905150]{justify-content:center;gap:12px;display:flex}.delete-cancel[data-v-87905150],.delete-confirm[data-v-87905150]{cursor:pointer;border:none;border-radius:12px;flex:1;padding:12px 16px;font-size:14px;font-weight:600;transition:all .2s}.delete-cancel[data-v-87905150]{color:#4a4a4c;background:#0000000f}.delete-cancel[data-v-87905150]:hover{background:#0000001a}.delete-confirm[data-v-87905150]{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 4px 14px #ef44444d}.delete-confirm[data-v-87905150]:hover{transform:translateY(-1px);box-shadow:0 6px 18px #ef444466}@media (width<=900px){.stats-grid[data-v-87905150]{grid-template-columns:1fr;gap:12px}.cert-header[data-v-87905150],.cert-right[data-v-87905150],.cert-meta[data-v-87905150]{flex-wrap:wrap;gap:8px}.delete-modal[data-v-87905150]{width:calc(100vw - 32px);max-width:400px}.appeal-modal[data-v-87905150]{width:calc(100vw - 32px)}.appeal-form .form-row[data-v-87905150]{grid-template-columns:1fr}}.donut-wrap[data-v-24ce51a2]{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.donut[data-v-24ce51a2]{flex-shrink:0;position:relative}.donut-center[data-v-24ce51a2]{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.donut-center strong[data-v-24ce51a2]{color:#1d1d1f;font-size:22px;font-weight:700}.donut-center span[data-v-24ce51a2]{color:#86868b;font-size:12px}.donut-legend[data-v-24ce51a2]{flex-direction:column;gap:10px;min-width:160px;margin:0;padding:0;list-style:none;display:flex}.donut-legend li[data-v-24ce51a2]{color:#1d1d1f;align-items:center;gap:8px;font-size:13px;display:flex}.legend-dot[data-v-24ce51a2]{border-radius:3px;flex-shrink:0;width:10px;height:10px}.legend-label[data-v-24ce51a2]{flex:1}.legend-value[data-v-24ce51a2]{color:#86868b}.progress-page[data-v-e0308134]{flex-direction:column;padding-top:48px;display:flex}.page-header[data-v-e0308134]{margin-bottom:28px}.header-content h1[data-v-e0308134]{color:#1d1d1f;margin:0 0 8px;font-size:34px;font-weight:700}.header-content p[data-v-e0308134]{color:#86868b;margin:0;font-size:15px}.progress-card[data-v-e0308134]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffd9;border:1px solid #0000000a;border-radius:20px;margin-bottom:24px;padding:24px 28px;box-shadow:0 2px 20px #00000008}.main-top[data-v-e0308134]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.main-top h2[data-v-e0308134]{color:#1d1d1f;margin:0 0 6px;font-size:18px;font-weight:600}.main-summary[data-v-e0308134]{color:#86868b;margin:0;font-size:13px}.main-total[data-v-e0308134]{white-space:nowrap}.earned[data-v-e0308134]{color:#0ea5e9;font-size:40px;font-weight:700}.required[data-v-e0308134]{color:#86868b;margin-left:6px;font-size:15px}.progress-bar[data-v-e0308134]{background:#0000000f;border-radius:8px;height:12px;overflow:hidden}.progress-bar-fill[data-v-e0308134]{background:linear-gradient(90deg,#38bdf8 0%,#0ea5e9 100%);border-radius:8px;height:100%;transition:width .4s}.progress-bar-fill.done[data-v-e0308134]{background:linear-gradient(90deg,#4ade80 0%,#22c55e 100%)}.progress-meta[data-v-e0308134]{color:#86868b;justify-content:space-between;gap:12px;margin-top:10px;font-size:12px;display:flex}.card-head[data-v-e0308134]{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.card-head h2[data-v-e0308134]{color:#1d1d1f;margin:0;font-size:17px;font-weight:600}.card-hint[data-v-e0308134]{color:#86868b;font-size:12px}.category-list[data-v-e0308134]{flex-direction:column;gap:16px;display:flex}.category-head[data-v-e0308134]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.category-name[data-v-e0308134]{color:#1d1d1f;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.ok-tag[data-v-e0308134]{color:#16a34a;background:#22c55e1f;border-radius:999px;padding:2px 8px;font-size:11px}.category-value[data-v-e0308134]{color:#f59e0b;font-size:13px}.category-value.done[data-v-e0308134]{color:#22c55e}.category-bar[data-v-e0308134]{background:#0000000f;border-radius:5px;height:8px;overflow:hidden}.category-bar-fill[data-v-e0308134]{background:#f59e0b;border-radius:5px;height:100%;transition:width .4s}.category-bar-fill.done[data-v-e0308134]{background:#22c55e}.todo-list[data-v-e0308134],.suggestion-list[data-v-e0308134]{color:#1d1d1f;flex-direction:column;gap:10px;margin:0;padding-left:18px;font-size:14px;display:flex}.suggestion-list li[data-v-e0308134]{flex-direction:column;gap:4px;display:flex}.suggestion-title[data-v-e0308134]{font-weight:500}.suggestion-hint[data-v-e0308134]{color:#86868b;font-size:13px}.card-actions[data-v-e0308134]{margin-top:18px}.primary-btn[data-v-e0308134]{color:#fff;cursor:pointer;background:#1d1d1f;border:none;border-radius:10px;padding:10px 22px;font-size:14px;font-weight:500}.warning-tip[data-v-e0308134]{color:#b45309;background:#f59e0b1a;border-radius:10px;margin:16px 0 0;padding:10px 14px;font-size:13px}.all-done[data-v-e0308134]{align-items:center;gap:16px;display:flex}.all-done h2[data-v-e0308134]{color:#16a34a;margin:0 0 4px;font-size:17px;font-weight:600}.all-done p[data-v-e0308134]{color:#86868b;margin:0;font-size:13px}.done-icon[data-v-e0308134]{color:#16a34a;background:#22c55e24;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.loading-state[data-v-e0308134]{color:#86868b;text-align:center;padding:40px 0;font-size:14px}@media (width<=900px){.progress-page[data-v-e0308134]{padding-top:24px}.main-top[data-v-e0308134]{flex-direction:column}}.rules-page[data-v-5451a8b5]{min-height:100%;padding-top:48px}.rules-top[data-v-5451a8b5]{z-index:20;margin-bottom:20px;padding-bottom:12px;position:relative}.page-header[data-v-5451a8b5]{margin-bottom:20px}.header-content h1[data-v-5451a8b5]{color:#1d1d1f;letter-spacing:-.03em;margin:0;font-size:34px;font-weight:700}.header-content p[data-v-5451a8b5]{color:#86868b;margin:6px 0 0;font-size:15px}.category-tabs[data-v-5451a8b5]{flex-wrap:wrap;gap:10px;display:flex}.tab-item[data-v-5451a8b5]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#1d1d1f;cursor:pointer;background:#ffffffb3;border:1px solid #0000000a;border-radius:14px;align-items:center;gap:8px;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.tab-item[data-v-5451a8b5]:hover{background:#ffffffe6;transform:translateY(-1px)}.tab-item.active[data-v-5451a8b5]{color:#fff;background:linear-gradient(135deg,#38bdf8 0%,#0ea5e9 100%);border-color:#0000;box-shadow:0 4px 16px #0ea5e94d}.tab-icon[data-v-5451a8b5]{font-size:16px}.loading-state[data-v-5451a8b5]{color:#86868b;flex-direction:column;justify-content:center;align-items:center;padding:80px;display:flex}.loading-spinner[data-v-5451a8b5]{border:3px solid #00000014;border-top-color:#0ea5e9;border-radius:50%;width:36px;height:36px;margin-bottom:16px;animation:.8s linear infinite spin-5451a8b5}@keyframes spin-5451a8b5{to{transform:rotate(360deg)}}.rules-content[data-v-5451a8b5]{flex-direction:column;gap:24px;padding-top:8px;display:flex}.category-header[data-v-5451a8b5]{color:#fff;border-radius:20px;align-items:center;gap:16px;padding:24px 28px;display:flex}.category-big-icon[data-v-5451a8b5]{font-size:36px}.category-info h2[data-v-5451a8b5]{margin:0;font-size:22px;font-weight:600}.category-info span[data-v-5451a8b5]{opacity:.85;font-size:13px}.rules-grid[data-v-5451a8b5]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.rule-card[data-v-5451a8b5]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffd9;border:1px solid #0000000a;border-radius:20px;flex-direction:column;gap:12px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 20px #00000008}.rule-card[data-v-5451a8b5]:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000014}.rule-top[data-v-5451a8b5]{justify-content:flex-end;display:flex}.rule-score-badge[data-v-5451a8b5]{color:#fff;background:linear-gradient(135deg,#38bdf8 0%,#0ea5e9 100%);border-radius:12px;align-items:baseline;gap:4px;padding:6px 14px;display:flex}.score-num[data-v-5451a8b5]{font-size:24px;font-weight:700}.score-label[data-v-5451a8b5]{opacity:.9;font-size:12px}.rule-name[data-v-5451a8b5]{color:#1d1d1f;margin:0;font-size:17px;font-weight:600;line-height:1.3}.rule-desc[data-v-5451a8b5]{color:#4a4a4c;margin:0;font-size:14px;line-height:1.6}.rule-requirement[data-v-5451a8b5]{color:#4a4a4c;background:#0000000a;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.req-icon[data-v-5451a8b5]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.empty-rules[data-v-5451a8b5]{color:#86868b;background:#ffffffd9;border:1px solid #0000000a;border-radius:20px;flex-direction:column;align-items:center;padding:60px;display:flex}.empty-illustration[data-v-5451a8b5]{color:#c7c7cc;background:linear-gradient(135deg,#667eea14 0%,#764ba214 100%);border-radius:24px;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:16px;display:flex}.empty-rules p[data-v-5451a8b5]{margin:0;font-size:15px}@media (width<=900px){.rules-grid[data-v-5451a8b5]{grid-template-columns:1fr}.category-tabs[data-v-5451a8b5]{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.tab-item[data-v-5451a8b5]{white-space:nowrap;flex-shrink:0}}.agent-page[data-v-4882ff04]{flex-direction:column;flex:1;gap:0;height:calc(100dvh - 32px);min-height:0;max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.page-header[data-v-4882ff04]{border-bottom:1px solid #0000000f;flex-shrink:0;justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.header-left[data-v-4882ff04]{align-items:center;gap:16px;display:flex}.header-icon[data-v-4882ff04]{color:#fff;background:linear-gradient(135deg,#38bdf8 0%,#0ea5e9 100%);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 4px 14px #0ea5e94d}.header-info h1[data-v-4882ff04]{color:#1d1d1f;letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700}.header-info p[data-v-4882ff04]{color:#86868b;margin:2px 0 0;font-size:13px}.header-status[data-v-4882ff04]{color:#34c759;background:#34c7591a;border-radius:20px;align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .3s;display:flex}.status-dot[data-v-4882ff04]{background:#34c759;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse-4882ff04}.status-dot.offline[data-v-4882ff04]{background:#ff9500}.status-dot.checking[data-v-4882ff04]{background:#8e8e93;animation:none}.clear-chat-btn[data-v-4882ff04]{color:#8e8e93;cursor:pointer;background:#ffffffb3;border:1px solid #00000014;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;margin-left:6px;transition:all .2s;display:flex}.clear-chat-btn[data-v-4882ff04]:hover{color:#c81e1e;background:#ff3b300f;border-color:#ff3b304d}.skills-btn[data-v-4882ff04]{color:#4a4a4c;cursor:pointer;background:#ffffffb3;border:1px solid #00000014;border-radius:8px;align-items:center;gap:5px;margin-left:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.skills-btn[data-v-4882ff04]:hover{color:#0369a1;background:#0ea5e90f;border-color:#0ea5e94d}@keyframes pulse-4882ff04{0%,to{opacity:1}50%{opacity:.5}}.chat-container[data-v-4882ff04]{scroll-behavior:smooth;flex:auto;min-height:0;padding:20px 8px 12px 0;overflow-y:auto}.messages-list[data-v-4882ff04]{flex-direction:column;gap:20px;display:flex}.message-wrapper[data-v-4882ff04]{gap:12px;min-width:0;max-width:85%;display:flex}.message-wrapper.user[data-v-4882ff04]{flex-direction:row-reverse;align-self:flex-end;max-width:78%}.message-wrapper.assistant[data-v-4882ff04]{align-self:flex-start;max-width:820px}.message-avatar[data-v-4882ff04]{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-weight:600;display:flex}.message-avatar.user[data-v-4882ff04]{background:linear-gradient(135deg,#5ac8fa 0%,#007aff 100%)}.message-avatar.assistant[data-v-4882ff04]{background:linear-gradient(135deg,#38bdf8 0%,#0ea5e9 100%)}.message-content[data-v-4882ff04]{flex-direction:column;gap:4px;min-width:0;max-width:100%;display:flex}.message-wrapper.user .message-content[data-v-4882ff04]{align-items:flex-end}.message-bubble[data-v-4882ff04]{border-radius:18px;padding:12px 16px;font-size:14px;line-height:1.6}.message-wrapper.user .message-bubble[data-v-4882ff04]{color:#fff;background:linear-gradient(135deg,#38bdf8 0%,#0ea5e9 100%);border-bottom-right-radius:4px}.message-wrapper.assistant .message-bubble[data-v-4882ff04]{-webkit-backdrop-filter:blur(20px);color:#1d1d1f;background:#ffffffe6;border:1px solid #0000000d;border-bottom-left-radius:4px;box-shadow:0 2px 10px #0000000a}.message-text[data-v-4882ff04]{white-space:normal;word-break:break-word;margin:0;font-family:inherit}.markdown-body .md-para[data-v-4882ff04],.markdown-body .md-list[data-v-4882ff04]{margin:0 0 6px}.markdown-body .md-item[data-v-4882ff04]{margin:3px 0;padding-left:16px;position:relative}.markdown-body .md-item[data-v-4882ff04]:before{content:"•";color:#0ea5e9;font-weight:700;position:absolute;left:2px}.markdown-body strong[data-v-4882ff04]{font-weight:700}.markdown-body code[data-v-4882ff04]{background:#0000000f;border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em}.markdown-body a[data-v-4882ff04]{color:#0ea5e9;word-break:break-all;text-decoration:underline}.message-time[data-v-4882ff04]{color:#86868b;padding:0 4px;font-size:11px}.typing-indicator[data-v-4882ff04]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;border:1px solid #0000000d;border-radius:18px 18px 18px 4px;align-items:center;gap:4px;padding:14px 18px;display:flex;box-shadow:0 2px 10px #0000000a}.typing-indicator span[data-v-4882ff04]{background:#8e8e93;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite both bounce-4882ff04}.typing-indicator span[data-v-4882ff04]:first-child{animation-delay:-.32s}.typing-indicator span[data-v-4882ff04]:nth-child(2){animation-delay:-.16s}@keyframes bounce-4882ff04{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.suggestions[data-v-4882ff04]{border-top:1px solid #0000000a;flex-shrink:0;padding:16px 0}.suggestions-title[data-v-4882ff04]{color:#86868b;margin:0 0 12px;font-size:13px}.suggestion-buttons[data-v-4882ff04]{flex-wrap:wrap;gap:8px;display:flex}.suggestion-btn[data-v-4882ff04]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#1d1d1f;cursor:pointer;background:#fffc;border:1px solid #0000000f;border-radius:20px;padding:10px 16px;font-size:13px;font-weight:500;transition:all .2s}.suggestion-btn[data-v-4882ff04]:hover{background:#38bdf81a;border-color:#38bdf833;transform:translateY(-1px)}.input-area[data-v-4882ff04]{border-top:1px solid #0000000f;flex-shrink:0;padding-top:16px}.input-wrapper[data-v-4882ff04]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;border:1px solid #00000014;border-radius:24px;align-items:flex-end;gap:10px;padding:10px 10px 10px 18px;transition:all .2s;display:flex;box-shadow:0 4px 20px #0000000f}.input-wrapper[data-v-4882ff04]:focus-within{border-color:#38bdf84d;box-shadow:0 4px 20px #38bdf81f}.input-wrapper textarea[data-v-4882ff04]{resize:none;color:#1d1d1f;background:0 0;border:none;outline:none;flex:1;max-height:120px;font-family:inherit;font-size:14px;line-height:1.5}.input-wrapper textarea[data-v-4882ff04]::placeholder{color:#8e8e93}.send-btn[data-v-4882ff04]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#38bdf8 0%,#0ea5e9 100%);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.send-btn[data-v-4882ff04]:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px #0ea5e966}.send-btn[data-v-4882ff04]:active:not(:disabled){transform:scale(.98)}.send-btn[data-v-4882ff04]:disabled{opacity:.5;cursor:not-allowed}.input-hint[data-v-4882ff04]{color:#8e8e93;text-align:center;margin:8px 0 0;font-size:11px}.chat-container[data-v-4882ff04]::-webkit-scrollbar{width:8px}.chat-container[data-v-4882ff04]::-webkit-scrollbar-track{background:#0000000a;border-radius:4px}.chat-container[data-v-4882ff04]::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.chat-container[data-v-4882ff04]::-webkit-scrollbar-thumb:hover{background:#00000059}.tool-results[data-v-4882ff04]{flex-direction:column;gap:10px;width:100%;max-width:640px;margin-top:10px;display:flex}.tool-card[data-v-4882ff04]{background:#fff;border:1px solid #0ea5e92e;border-radius:10px;overflow:hidden;box-shadow:0 2px 10px #0000000a}.tool-card.error[data-v-4882ff04]{border-color:#ff3b3040}.tool-card-header[data-v-4882ff04]{color:#0369a1;background:#0ea5e90f;border-bottom:1px solid #0ea5e91a;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.tool-card.error .tool-card-header[data-v-4882ff04]{color:#c81e1e;background:#ff3b300d;border-color:#ff3b301a}.tool-dot[data-v-4882ff04]{background:#0ea5e9;border-radius:50%;flex-shrink:0;width:8px;height:8px}.tool-card.error .tool-dot[data-v-4882ff04]{background:#ff3b30}.tool-name[data-v-4882ff04]{word-break:break-all;flex:1}.tool-badge[data-v-4882ff04]{color:#0f766e;background:#10b9811f;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:500}.tool-badge.error[data-v-4882ff04]{color:#c81e1e;background:#ff3b301a}.tool-table-wrap[data-v-4882ff04]{padding:10px 14px 12px;overflow-x:auto}.tool-table[data-v-4882ff04]{border-collapse:collapse;color:#1d1d1f;width:100%;font-size:12px}.tool-table th[data-v-4882ff04]{text-align:left;color:#64748b;white-space:nowrap;background:#00000005;border-bottom:1px solid #00000014;padding:7px 8px;font-weight:600}.tool-table td[data-v-4882ff04]{word-break:break-all;border-bottom:1px solid #0000000a;padding:7px 8px}.tool-table tr:last-child td[data-v-4882ff04]{border-bottom:none}.tool-more[data-v-4882ff04]{color:#8e8e93;margin:6px 2px 0;font-size:11px}.tool-summary[data-v-4882ff04]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;padding:12px 14px;display:grid}.tool-summary p[data-v-4882ff04]{background:#00000006;border-radius:8px;flex-direction:column;gap:2px;margin:0;padding:8px 10px;font-size:12px;display:flex}.summary-key[data-v-4882ff04]{color:#8e8e93;font-size:11px}.summary-value[data-v-4882ff04]{color:#1d1d1f;word-break:break-all;font-weight:600}.tool-error-text[data-v-4882ff04]{color:#c81e1e;margin:0;padding:10px 14px;font-size:12px}.file-links[data-v-4882ff04]{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.file-btn[data-v-4882ff04]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);border:none;border-radius:10px;align-items:center;gap:7px;max-width:100%;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 3px 10px #0ea5e940}.file-btn span[data-v-4882ff04]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-save-text[data-v-4882ff04]{color:#ffffffe6;flex-shrink:0;font-size:12px;font-style:normal;font-weight:700}.file-btn[data-v-4882ff04]:hover{transform:translateY(-1px);box-shadow:0 5px 14px #0ea5e959}@media (width<=900px){.agent-page[data-v-4882ff04]{height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.page-header[data-v-4882ff04]{flex-flow:wrap;align-items:center;gap:8px}.header-info h1[data-v-4882ff04]{font-size:18px}.header-info p[data-v-4882ff04]{display:none}.header-status[data-v-4882ff04]{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.message-wrapper[data-v-4882ff04],.message-wrapper.user[data-v-4882ff04],.message-wrapper.assistant[data-v-4882ff04]{max-width:96%}.tool-summary[data-v-4882ff04]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}@media (width<=560px){.chat-container[data-v-4882ff04]{padding-left:4px;padding-right:4px}.message-wrapper[data-v-4882ff04]{gap:8px}.message-avatar[data-v-4882ff04]{border-radius:8px;width:30px;height:30px}.file-btn[data-v-4882ff04]{justify-content:center;width:100%}}.learned-skills[data-v-4882ff04]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.learned-label[data-v-4882ff04]{color:#64748b;font-size:12px}.learned-chip[data-v-4882ff04]{color:#0f766e;background:#10b9811a;border:1px solid #10b98140;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600}.skills-overlay[data-v-4882ff04]{z-index:1200;background:#0f172a66;justify-content:flex-end;display:flex;position:fixed;inset:0}.skills-panel[data-v-4882ff04]{background:#fff;flex-direction:column;width:420px;max-width:100%;height:100%;display:flex;box-shadow:-16px 0 48px #0000002e}.skills-header[data-v-4882ff04]{border-bottom:1px solid #00000014;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.skills-title[data-v-4882ff04]{color:#1d1d1f;font-size:15px;font-weight:700}.skills-close[data-v-4882ff04]{color:#8e8e93;cursor:pointer;background:0 0;border:1px solid #00000014;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.skills-body[data-v-4882ff04]{flex-direction:column;flex:1;gap:22px;padding:16px 18px;display:flex;overflow-y:auto}.skills-section h3[data-v-4882ff04]{color:#1d1d1f;margin:0 0 10px;font-size:13px;font-weight:700}.skill-item[data-v-4882ff04]{background:#00000008;border:1px solid #0000000d;border-radius:10px;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.skill-main[data-v-4882ff04]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.skill-name[data-v-4882ff04]{color:#1d1d1f;font-size:13px;font-weight:600}.skill-desc[data-v-4882ff04]{color:#86868b;word-break:break-all;font-size:12px}.skill-files[data-v-4882ff04]{color:#0369a1;font-size:11px;font-weight:600}.skill-delete[data-v-4882ff04]{color:#dc2626;cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:12px}.skill-run[data-v-4882ff04]{color:#0369a1;cursor:pointer;background:#0ea5e914;border:1px solid #0ea5e94d;border-radius:8px;flex-shrink:0;padding:5px 10px;font-size:12px;font-weight:600}.skill-run[data-v-4882ff04]:disabled{opacity:.5;cursor:not-allowed}.skill-empty[data-v-4882ff04]{color:#a1a1aa;font-size:12px}.skill-add[data-v-4882ff04]{flex-direction:column;gap:10px;display:flex}.skill-input[data-v-4882ff04],.skill-textarea[data-v-4882ff04]{resize:vertical;color:#1d1d1f;border:1px solid #0000001a;border-radius:9px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:13px}.skill-input[data-v-4882ff04]:focus,.skill-textarea[data-v-4882ff04]:focus{border-color:#0ea5e973;box-shadow:0 0 0 3px #0ea5e91a}.skill-file-label[data-v-4882ff04]{color:#64748b;cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.skill-file-input[data-v-4882ff04]{max-width:180px}.skill-tip[data-v-4882ff04]{color:#0f766e;margin:0;font-size:12px}.skill-folder-info[data-v-4882ff04]{color:#0369a1;margin:0;font-size:12px;font-weight:600}.skill-save[data-v-4882ff04]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#38bdf8 0%,#0ea5e9 100%);border:none;border-radius:9px;padding:10px 14px;font-size:13px;font-weight:600}.skill-save[data-v-4882ff04]:disabled{opacity:.5;cursor:not-allowed}.skill-run-output[data-v-4882ff04]{color:#e2e8f0;white-space:pre-wrap;word-break:break-all;background:#0f172a;border-radius:9px;max-height:220px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5;overflow-y:auto}.skills-drawer-enter-active .skills-panel[data-v-4882ff04],.skills-drawer-leave-active .skills-panel[data-v-4882ff04]{transition:transform .24s}.skills-drawer-enter-from .skills-panel[data-v-4882ff04],.skills-drawer-leave-to .skills-panel[data-v-4882ff04]{transform:translate(100%)}@media (width<=560px){.skills-panel[data-v-4882ff04]{width:100%}}.class-page[data-v-ef0d3141]{max-width:1100px;padding-top:24px}.page-header[data-v-ef0d3141]{margin-bottom:24px}.header-content h1[data-v-ef0d3141]{color:#1d1d1f;letter-spacing:-.02em;margin:0 0 4px;font-size:28px;font-weight:700}.header-content p[data-v-ef0d3141]{color:#86868b;margin:0;font-size:14px}.class-layout[data-v-ef0d3141]{align-items:flex-start;gap:24px;display:flex}.stat-grid[data-v-ef0d3141]{border-bottom:1px solid #0000000d;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 20px;display:grid}.stat-card[data-v-ef0d3141]{background:linear-gradient(135deg,#0ea5e914 0%,#38bdf80d 100%);border:1px solid #0ea5e91f;border-radius:10px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.stat-label[data-v-ef0d3141]{color:#64748b;font-size:12px}.stat-value[data-v-ef0d3141]{color:#0369a1;font-size:24px;font-weight:700;line-height:1.1}.stat-value.highlight[data-v-ef0d3141]{color:#d97706}.class-list-panel[data-v-ef0d3141]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffc;border:1px solid #0000000f;border-radius:16px;flex-shrink:0;width:260px;overflow:hidden}.student-detail-panel[data-v-ef0d3141]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffc;border:1px solid #0000000f;border-radius:16px;flex:1;min-height:400px;overflow:hidden}.panel-header[data-v-ef0d3141]{border-bottom:1px solid #0000000f;align-items:center;gap:10px;padding:18px 20px 14px;display:flex}.panel-tools[data-v-ef0d3141]{align-items:center;gap:8px;margin-left:auto;display:flex}.class-search[data-v-ef0d3141]{color:#1d1d1f;background:#fff;border:1px solid #0000001a;border-radius:8px;outline:none;width:140px;padding:7px 12px;font-family:inherit;font-size:12px}.class-search[data-v-ef0d3141]:focus{border-color:#0ea5e973;box-shadow:0 0 0 3px #0ea5e91a}.export-btn[data-v-ef0d3141]{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);border:none;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:600}.export-btn[data-v-ef0d3141]:disabled{opacity:.5;cursor:not-allowed}.panel-header h3[data-v-ef0d3141]{color:#1d1d1f;margin:0;font-size:15px;font-weight:600}.badge[data-v-ef0d3141]{color:#86868b;background:#0000000a;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:500}.class-items[data-v-ef0d3141]{padding:8px}.class-item[data-v-ef0d3141]{cursor:pointer;color:#1d1d1f;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:12px 14px;font-family:inherit;font-size:14px;transition:all .2s;display:flex}.class-item[data-v-ef0d3141]:hover{background:#0000000a}.class-item.active[data-v-ef0d3141]{color:#d97706;background:linear-gradient(135deg,#f59e0b1f 0%,#d977061f 100%);font-weight:600}.class-icon[data-v-ef0d3141]{background:#0000000d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.class-item.active .class-icon[data-v-ef0d3141]{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.class-name[data-v-ef0d3141]{flex:1}.student-table[data-v-ef0d3141]{padding:8px 16px;overflow-x:auto}.table-header[data-v-ef0d3141],.table-row[data-v-ef0d3141]{min-width:560px}.table-header[data-v-ef0d3141]{color:#86868b;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #0000000d;padding:10px 8px;font-size:12px;font-weight:600;display:flex}.table-row[data-v-ef0d3141]{color:#1d1d1f;border-bottom:1px solid #00000008;border-radius:8px;align-items:center;padding:14px 8px;font-size:14px;transition:background .15s;display:flex}.table-row[data-v-ef0d3141]:hover{background:#00000005}.col-id[data-v-ef0d3141]{flex-shrink:0;width:100px}.col-name[data-v-ef0d3141]{flex-shrink:0;width:80px;font-weight:500}.col-cert[data-v-ef0d3141]{text-align:center;flex-shrink:0;width:60px}.col-score[data-v-ef0d3141]{text-align:right;flex:1}.col-action[data-v-ef0d3141]{text-align:right;flex-shrink:0;width:72px}.row-export-btn[data-v-ef0d3141]{color:#1d1d1f;cursor:pointer;background:0 0;border:1px solid #0000001f;border-radius:8px;padding:4px 12px;font-family:inherit;font-size:12px;transition:background .2s,border-color .2s}.row-export-btn[data-v-ef0d3141]:hover:not(:disabled){background:#3b82f614;border-color:#3b82f666}.row-export-btn[data-v-ef0d3141]:disabled{opacity:.5;cursor:not-allowed}.highlight[data-v-ef0d3141]{color:#d97706;font-size:16px;font-weight:700}.empty-state[data-v-ef0d3141]{color:#86868b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;font-size:14px;display:flex}.empty-state .sub[data-v-ef0d3141]{color:#aaa;font-size:12px}.loading-state[data-v-ef0d3141]{color:#86868b;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;font-size:14px;display:flex}.spinner[data-v-ef0d3141]{border:3px solid #00000014;border-top-color:#d97706;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin-ef0d3141}@keyframes spin-ef0d3141{to{transform:rotate(360deg)}}@media (width<=900px){.panel-header[data-v-ef0d3141]{flex-wrap:wrap}.panel-tools[data-v-ef0d3141]{width:100%;margin-left:0}.class-search[data-v-ef0d3141]{flex:1;width:auto}.class-layout[data-v-ef0d3141]{flex-direction:column}.class-list-panel[data-v-ef0d3141]{width:100%;max-height:240px}.class-items[data-v-ef0d3141]{max-height:170px;overflow-y:auto}.stat-grid[data-v-ef0d3141]{grid-template-columns:repeat(3,1fr);padding:14px}}@media (width<=560px){.stat-grid[data-v-ef0d3141]{grid-template-columns:1fr}.stat-value[data-v-ef0d3141]{font-size:20px}}.review-page[data-v-404e04ac]{max-width:900px;padding-top:24px}.page-header[data-v-404e04ac]{margin-bottom:24px}.header-content h1[data-v-404e04ac]{color:#1d1d1f;letter-spacing:-.02em;margin:0 0 4px;font-size:28px;font-weight:700}.header-content p[data-v-404e04ac]{color:#86868b;margin:0;font-size:14px}.tab-bar[data-v-404e04ac]{background:#0000000a;border-radius:12px;gap:4px;width:fit-content;margin-bottom:20px;padding:4px;display:flex}.tab-btn[data-v-404e04ac]{color:#86868b;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:8px 20px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s;display:flex}.tab-btn.active[data-v-404e04ac]{color:#1d1d1f;background:#fff;font-weight:600;box-shadow:0 1px 4px #00000014}.tab-count[data-v-404e04ac]{color:#fff;background:#ef4444;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.review-list[data-v-404e04ac]{flex-direction:column;gap:12px;max-height:520px;padding-right:8px;display:flex;overflow-y:auto}.review-list[data-v-404e04ac]::-webkit-scrollbar{width:8px}.review-list[data-v-404e04ac]::-webkit-scrollbar-track{background:#0000000a;border-radius:4px}.review-list[data-v-404e04ac]::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.review-list[data-v-404e04ac]::-webkit-scrollbar-thumb:hover{background:#00000059}.review-card[data-v-404e04ac]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffd9;border:1px solid #0000000f;border-radius:16px;padding:20px;transition:box-shadow .2s}.review-card[data-v-404e04ac]:hover{box-shadow:0 4px 20px #0000000f}.review-header[data-v-404e04ac]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.student-info[data-v-404e04ac]{align-items:center;gap:12px;display:flex}.student-avatar[data-v-404e04ac]{color:#fff;background:linear-gradient(135deg,#38bdf8 0%,#0ea5e9 100%);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:flex}.student-name[data-v-404e04ac]{color:#1d1d1f;font-size:15px;font-weight:600}.student-meta[data-v-404e04ac]{color:#86868b;margin-top:2px;font-size:12px}.review-time[data-v-404e04ac]{color:#aaa;font-size:12px}.status-badge[data-v-404e04ac]{color:#fff;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600}.review-body[data-v-404e04ac]{background:#00000005;border-radius:12px;margin-bottom:12px;padding:14px 16px}.review-body-layout[data-v-404e04ac]{align-items:flex-start;gap:16px;display:flex}.review-info[data-v-404e04ac]{flex:1;min-width:0}.review-image[data-v-404e04ac]{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex}.cert-thumb[data-v-404e04ac]{object-fit:cover;cursor:pointer;border:1px solid #00000014;border-radius:10px;width:100px;height:70px;transition:transform .2s,box-shadow .2s}.cert-thumb[data-v-404e04ac]:hover{transform:scale(1.05);box-shadow:0 4px 12px #0000001f}.image-hint[data-v-404e04ac]{color:#aaa;font-size:11px}.detail-image[data-v-404e04ac]{margin-bottom:16px}.cert-full[data-v-404e04ac]{object-fit:contain;background:#f5f5f5;border:1px solid #00000014;border-radius:10px;width:100%;max-height:400px}.cert-info-row[data-v-404e04ac]{align-items:center;padding:6px 0;display:flex}.cert-label[data-v-404e04ac]{color:#86868b;flex-shrink:0;width:80px;font-size:13px}.cert-value[data-v-404e04ac]{color:#1d1d1f;font-size:14px;font-weight:500}.score-highlight[data-v-404e04ac]{color:#d97706;font-weight:700;font-size:16px!important}.user-filled[data-v-404e04ac]{border-top:1px dashed #0000001a;margin-top:8px;padding-top:8px}.user-filled .cert-label[data-v-404e04ac]{color:#0ea5e9;font-weight:600}.user-filled-row[data-v-404e04ac]{align-items:center;padding:4px 0;display:flex}.user-filled-row .cert-label[data-v-404e04ac]{color:#6b7280;flex-shrink:0;width:80px;font-size:12px}.user-value[data-v-404e04ac]{color:#1d1d1f;font-size:13px;font-weight:500}.user-badge[data-v-404e04ac]{color:#0284c7;background:linear-gradient(135deg,#38bdf81f 0%,#0ea5e91f 100%);border-radius:6px;padding:2px 10px;font-size:13px;font-weight:600}.situation-note-row[data-v-404e04ac]{align-items:flex-start}.situation-note-text[data-v-404e04ac]{color:#1d1d1f;white-space:pre-wrap;word-break:break-word;max-width:100%;font-size:13px;font-weight:400;line-height:1.6;display:block}.review-detail[data-v-404e04ac]{background:#00000005;border-radius:12px;margin-bottom:12px;padding:14px 16px}.detail-title[data-v-404e04ac]{color:#86868b;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:600}.recognized-text[data-v-404e04ac]{color:#555;white-space:pre-wrap;margin:0;font-family:inherit;font-size:13px;line-height:1.6}.review-actions[data-v-404e04ac]{justify-content:space-between;align-items:center;display:flex}.btn-expand[data-v-404e04ac]{color:#86868b;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px}.btn-expand[data-v-404e04ac]:hover{color:#1d1d1f}.action-right[data-v-404e04ac]{gap:10px;display:flex}.btn-approve[data-v-404e04ac]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);border:none;border-radius:10px;padding:8px 24px;font-family:inherit;font-size:14px;font-weight:600;transition:opacity .2s}.btn-approve[data-v-404e04ac]:hover{opacity:.9}.btn-reject-action[data-v-404e04ac]{color:#ef4444;cursor:pointer;background:#ef444414;border:1px solid #ef444433;border-radius:10px;padding:8px 20px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s}.btn-reject-action[data-v-404e04ac]:hover{background:#ef444426}.btn-delete-record[data-v-404e04ac]{color:#dc2626;cursor:pointer;background:#ef44440f;border:1px solid #ef444426;border-radius:10px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:all .2s}.btn-delete-record[data-v-404e04ac]:hover{background:#ef44441f}.btn-delete-confirm[data-v-404e04ac]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 24px;font-family:inherit;font-size:14px;font-weight:600;transition:opacity .2s;display:flex}.btn-delete-confirm[data-v-404e04ac]:hover{opacity:.9}.btn-delete-confirm[data-v-404e04ac]:disabled{opacity:.6;cursor:not-allowed}.delete-icon-wrap[data-v-404e04ac]{justify-content:center;margin-bottom:12px;display:flex}.delete-title[data-v-404e04ac]{color:#1d1d1f;text-align:center;margin:0 0 8px;font-size:18px;font-weight:700}.delete-message[data-v-404e04ac]{color:#86868b;text-align:center;margin:0 0 24px;font-size:14px;line-height:1.5}.empty-state[data-v-404e04ac]{color:#86868b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:80px 20px;font-size:14px;display:flex}.empty-state .sub[data-v-404e04ac]{color:#aaa;font-size:12px}.loading-state[data-v-404e04ac]{color:#86868b;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;font-size:14px;display:flex}.spinner[data-v-404e04ac]{border:3px solid #00000014;border-top-color:#d97706;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin-404e04ac}@keyframes spin-404e04ac{to{transform:rotate(360deg)}}.modal-overlay[data-v-404e04ac]{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;animation:.2s fadeIn-404e04ac;display:flex;position:fixed;inset:0}.modal-card[data-v-404e04ac]{background:#fff;border-radius:20px;width:90%;max-width:400px;padding:28px 28px 24px;animation:.3s slideUp-404e04ac;box-shadow:0 20px 60px #00000026}.modal-card h3[data-v-404e04ac]{color:#1d1d1f;margin:0 0 4px;font-size:18px;font-weight:700}.modal-card p[data-v-404e04ac]{color:#86868b;margin:0 0 16px;font-size:13px}.reject-input[data-v-404e04ac]{resize:none;box-sizing:border-box;border:1px solid #0000001a;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:14px}.reject-input[data-v-404e04ac]:focus{border-color:#d97706;box-shadow:0 0 0 3px #d977061a}.modal-actions[data-v-404e04ac]{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.btn-cancel[data-v-404e04ac]{cursor:pointer;background:#0000000d;border:none;border-radius:10px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:500}.btn-reject[data-v-404e04ac]{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:10px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600}@keyframes fadeIn-404e04ac{0%{opacity:0}to{opacity:1}}@keyframes slideUp-404e04ac{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.toast-popup[data-v-404e04ac]{z-index:10000;color:#fff;pointer-events:none;background:#1d1d1f;border-radius:12px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:500;transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%)translateY(-120px);box-shadow:0 10px 40px #00000040}.toast-popup.visible[data-v-404e04ac]{transform:translate(-50%)translateY(0)}.appeal-content[data-v-404e04ac]{flex-direction:column;gap:12px;display:flex}.appeal-reason-section[data-v-404e04ac]{background:#3b82f60d;border-radius:10px;margin-top:8px;padding:14px}.appeal-reason-text[data-v-404e04ac]{color:#1d1d1f;white-space:pre-wrap;margin-top:8px;font-size:14px;line-height:1.6}.appeal-image-section[data-v-404e04ac]{margin-top:8px}.appeal-thumb[data-v-404e04ac]{object-fit:cover;cursor:pointer;border-radius:8px;max-width:200px;max-height:150px;margin-top:8px;transition:transform .2s}.appeal-thumb[data-v-404e04ac]:hover{transform:scale(1.05)}.is-reject-action[data-v-404e04ac]{background:#ef4444!important}.is-reject-action[data-v-404e04ac]:hover{background:#dc2626!important}.risk-section[data-v-404e04ac]{background:#f59e0b0f;border:1px solid #f59e0b26;border-radius:10px;flex-direction:column;gap:8px;margin-top:4px;padding:12px 14px;display:flex}.risk-badge[data-v-404e04ac]{color:#fff;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:700}.risk-badge.risk-low[data-v-404e04ac]{background:#22c55e}.risk-badge.risk-mid[data-v-404e04ac]{background:#f59e0b}.risk-badge.risk-high[data-v-404e04ac]{background:#ef4444}.risk-badge.risk-unknown[data-v-404e04ac]{background:#94a3b8}.risk-reason-list[data-v-404e04ac]{flex-wrap:wrap;gap:6px;display:flex}.risk-reason-tag[data-v-404e04ac]{color:#b91c1c;background:#ef444414;border:1px solid #ef44442e;border-radius:20px;padding:4px 10px;font-size:12px}.batch-bar[data-v-404e04ac]{background:#0ea5e90f;border:1px solid #0ea5e926;border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;display:flex}.batch-count[data-v-404e04ac]{color:#0369a1;flex:1;font-size:13px;font-weight:600}.batch-approve[data-v-404e04ac],.batch-reject[data-v-404e04ac],.batch-delete[data-v-404e04ac],.batch-clear[data-v-404e04ac]{cursor:pointer;border:none;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:600}.batch-approve[data-v-404e04ac]{color:#fff;background:#22c55e}.batch-reject[data-v-404e04ac]{color:#fff;background:#ef4444}.batch-delete[data-v-404e04ac]{color:#dc2626;background:#ef44441f;border:1px solid #ef444433}.batch-delete[data-v-404e04ac]:hover{background:#ef444433}.batch-clear[data-v-404e04ac]{color:#4a4a4c;background:#0000000f}.review-check[data-v-404e04ac]{accent-color:#0ea5e9;cursor:pointer;flex-shrink:0;width:16px;height:16px}.need-review-card[data-v-404e04ac]{border-left:3px solid #f59e0b}.need-review-badge[data-v-404e04ac]{color:#d97706;background:#f59e0b1f;border-radius:6px;margin-right:8px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.cert-no-missing[data-v-404e04ac]{color:#86868b;font-style:italic}.btn-fix-cert[data-v-404e04ac]{color:#3b82f6;cursor:pointer;background:#3b82f61a;border:1px solid #3b82f633;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s}.btn-fix-cert[data-v-404e04ac]:hover{background:#3b82f62e}.modal-desc[data-v-404e04ac]{color:#6b7280;margin:0 0 12px;font-size:13px;line-height:1.5}.apple-input[data-v-404e04ac]{box-sizing:border-box;border:1px solid #0000001a;border-radius:10px;outline:none;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .2s}.apple-input[data-v-404e04ac]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.related-panel[data-v-404e04ac]{background:#f59e0b0f;border:1px solid #f59e0b59;border-radius:12px;margin:0 18px 12px;padding:14px 16px}.related-empty[data-v-404e04ac]{color:#6b7280;font-size:13px}.related-list[data-v-404e04ac]{flex-direction:column;gap:10px;display:flex}.related-item[data-v-404e04ac]{align-items:center;gap:12px;display:flex}.related-thumb[data-v-404e04ac]{object-fit:cover;border:1px solid #00000014;border-radius:8px;flex-shrink:0;width:96px;height:72px}.related-thumb-empty[data-v-404e04ac]{color:#9ca3af;background:#0000000a;justify-content:center;align-items:center;font-size:12px;display:flex}.related-meta[data-v-404e04ac]{min-width:0}.related-line[data-v-404e04ac]{color:#374151;word-break:break-all;font-size:13px;line-height:1.6}@media (width<=900px){.review-page[data-v-404e04ac]{max-width:100%}.review-body-layout[data-v-404e04ac]{flex-direction:column;gap:16px}.review-image[data-v-404e04ac]{width:100%}.cert-thumb[data-v-404e04ac]{object-fit:contain;width:100%;height:auto;max-height:260px}.tab-bar[data-v-404e04ac]{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.tab-btn[data-v-404e04ac]{white-space:nowrap;flex-shrink:0}.review-actions[data-v-404e04ac]{flex-direction:column;align-items:stretch;gap:10px}.action-right[data-v-404e04ac],.cert-info-row[data-v-404e04ac],.user-filled-row[data-v-404e04ac]{flex-wrap:wrap;gap:8px}.modal-card[data-v-404e04ac]{width:calc(100vw - 32px);max-width:400px}.batch-bar[data-v-404e04ac]{flex-wrap:wrap;gap:8px}}.audit-page[data-v-2d47a039]{flex-direction:column;padding-top:48px;display:flex}.page-header[data-v-2d47a039]{margin-bottom:28px}.header-content h1[data-v-2d47a039]{color:#1d1d1f;margin:0 0 8px;font-size:34px;font-weight:700}.header-content p[data-v-2d47a039]{color:#86868b;margin:0;font-size:15px}.audit-card[data-v-2d47a039]{background:#ffffffe6;border:1px solid #0000000d;border-radius:20px;margin-bottom:28px;padding:24px 28px;box-shadow:0 2px 20px #00000008}.card-head[data-v-2d47a039]{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:20px;display:flex}.card-head h2[data-v-2d47a039]{color:#1d1d1f;margin:0;font-size:18px;font-weight:600}.card-hint[data-v-2d47a039]{color:#86868b;font-size:12px}.form-row[data-v-2d47a039]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:16px;display:grid}.form-row label[data-v-2d47a039],.note-row[data-v-2d47a039]{color:#1d1d1f;flex-direction:column;gap:6px;font-size:13px;display:flex}.form-row input[data-v-2d47a039],.note-row input[data-v-2d47a039],.category-row input[data-v-2d47a039],.category-row select[data-v-2d47a039],.audit-toolbar select[data-v-2d47a039]{background:#fff;border:1px solid #0000001a;border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px}.form-row input[data-v-2d47a039]:focus,.note-row input[data-v-2d47a039]:focus,.category-row input[data-v-2d47a039]:focus,.audit-toolbar select[data-v-2d47a039]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.note-row[data-v-2d47a039],.category-editor[data-v-2d47a039]{margin-bottom:16px}.category-editor-head[data-v-2d47a039]{color:#1d1d1f;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;display:flex}.category-empty[data-v-2d47a039]{color:#a1a1aa;font-size:12px}.category-row[data-v-2d47a039]{grid-template-columns:1fr 120px 60px;gap:10px;margin-bottom:8px;display:grid}.form-actions[data-v-2d47a039]{gap:10px;display:flex}.primary-btn[data-v-2d47a039]{color:#fff;cursor:pointer;background:#1d1d1f;border:none;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:500}.primary-btn[data-v-2d47a039]:disabled{opacity:.5;cursor:not-allowed}.ghost-btn[data-v-2d47a039]{cursor:pointer;background:0 0;border:1px solid #0000001f;border-radius:10px;padding:10px 18px;font-size:14px}.link-btn[data-v-2d47a039]{color:#3b82f6;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.link-btn.danger[data-v-2d47a039]{color:#ef4444}.req-list[data-v-2d47a039]{border-top:1px solid #0000000f;flex-direction:column;gap:10px;margin-top:20px;padding-top:16px;display:flex}.req-item[data-v-2d47a039]{color:#1d1d1f;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.req-note[data-v-2d47a039]{color:#86868b;font-size:12px}.req-actions[data-v-2d47a039]{gap:12px;margin-left:auto;display:flex}.audit-toolbar[data-v-2d47a039]{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.audit-toolbar select[data-v-2d47a039]{min-width:220px}.audit-toolbar .filter-select[data-v-2d47a039]{min-width:150px}.summary-grid[data-v-2d47a039]{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:20px;display:grid}.summary-item[data-v-2d47a039]{background:#00000008;border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.summary-label[data-v-2d47a039]{color:#86868b;font-size:12px}.summary-value[data-v-2d47a039]{color:#1d1d1f;font-size:22px;font-weight:700}.summary-item.ok .summary-value[data-v-2d47a039]{color:#22c55e}.summary-item.warn .summary-value[data-v-2d47a039]{color:#f59e0b}.chart-row[data-v-2d47a039]{grid-template-columns:minmax(280px,360px) 1fr;align-items:start;gap:28px;margin-bottom:24px;display:grid}.chart-block h3[data-v-2d47a039]{color:#1d1d1f;margin:0 0 14px;font-size:14px;font-weight:600}.avg-list[data-v-2d47a039]{flex-direction:column;gap:14px;display:flex}.avg-head[data-v-2d47a039]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.avg-name[data-v-2d47a039]{color:#1d1d1f;font-size:13px}.avg-value[data-v-2d47a039]{color:#86868b;font-size:12px}.avg-bar[data-v-2d47a039]{background:#0000000f;border-radius:5px;height:8px;overflow:hidden}.avg-bar-fill[data-v-2d47a039]{border-radius:5px;height:100%;transition:width .4s}.audit-table[data-v-2d47a039]{border-collapse:collapse;width:100%;font-size:13px}.audit-table th[data-v-2d47a039]{text-align:left;color:#86868b;white-space:nowrap;border-bottom:1px solid #00000014;padding:10px 12px;font-weight:500}.audit-table td[data-v-2d47a039]{color:#1d1d1f;vertical-align:top;border-bottom:1px solid #0000000a;padding:12px}.mono[data-v-2d47a039]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.gap-cell[data-v-2d47a039]{color:#f59e0b;font-weight:600}.gap-detail[data-v-2d47a039]{color:#86868b;max-width:320px}.status-pill[data-v-2d47a039]{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;display:inline-block}.status-pill.ok[data-v-2d47a039]{color:#16a34a;background:#22c55e1f}.status-pill.warn[data-v-2d47a039]{color:#b45309;background:#f59e0b24}.empty-tip[data-v-2d47a039]{color:#86868b;padding:8px 0;font-size:13px}.warning-tip[data-v-2d47a039]{color:#b45309;background:#f59e0b1a;border-radius:10px;margin:0 0 16px;padding:10px 14px;font-size:13px}@media (width<=900px){.audit-page[data-v-2d47a039]{padding-top:24px}.form-row[data-v-2d47a039],.category-row[data-v-2d47a039],.chart-row[data-v-2d47a039]{grid-template-columns:1fr}.audit-table[data-v-2d47a039]{display:block;overflow-x:auto}}
