.inline-notice[data-v-abe1c005]{border-radius:14px;padding:12px 14px;border:1px solid transparent;line-height:1.7}.inline-notice.dense[data-v-abe1c005]{padding:10px 12px;font-size:13px}.notice-title[data-v-abe1c005]{margin-bottom:4px;font-size:13px;font-weight:700}.notice-text[data-v-abe1c005]{color:inherit}.notice-info[data-v-abe1c005]{background:#1118270d;border-color:#11182714;color:#111827}.notice-success[data-v-abe1c005]{background:#48b77414;border-color:#48b7742e;color:#1f7a46}.notice-warning[data-v-abe1c005]{background:#f3b4501f;border-color:#f3b4503d;color:#9a6700}.notice-error[data-v-abe1c005]{background:#f5222d0f;border-color:#f5222d24;color:#b42318}.admin-login-page[data-v-28b38bca]{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,#f8fafc,#f3f4f6)}.login-stage[data-v-28b38bca]{width:100%;max-width:460px;display:grid;gap:18px}.brand-mark[data-v-28b38bca]{justify-self:center;padding:8px 14px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;color:#111827;font-weight:600;font-size:13px}.login-card[data-v-28b38bca]{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:28px;box-shadow:0 14px 36px #0f172a14}h1[data-v-28b38bca]{margin:0;font-size:24px;line-height:1.2;color:#111827}.field[data-v-28b38bca]{display:block;margin-top:16px}.field span[data-v-28b38bca]{display:block;margin-bottom:8px;color:#6b7280;font-size:13px;font-weight:600}.field input[data-v-28b38bca]{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:10px;background:#fff;color:#111827;padding:12px 13px;outline:none}.field input[data-v-28b38bca]:focus{border-color:#111827;box-shadow:0 0 0 3px #11182714}.field input.field-invalid[data-v-28b38bca]{border-color:#dc2626;background:#fff7f7}.field-error-text[data-v-28b38bca]{display:block;margin-top:8px;color:#b42318;font-size:12px;line-height:1.5}.login-btn[data-v-28b38bca]{margin-top:18px;width:100%;min-height:46px;border:none;border-radius:10px;background:#111827;color:#fff;padding:12px 14px;font-weight:600;cursor:pointer}.login-btn[data-v-28b38bca]:hover{transform:translateY(-1px)}.login-btn[data-v-28b38bca]:disabled{opacity:.7;cursor:not-allowed;transform:none}.demo-strip[data-v-28b38bca]{margin-top:14px;padding:10px 12px;border-radius:10px;border:1px solid #e5e7eb;background:#f9fafb;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#6b7280;font-size:12px}.demo-link[data-v-28b38bca]{border:1px solid #d1d5db;background:#fff;color:#111827;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:600;cursor:pointer}@media(max-width:520px){.admin-login-page[data-v-28b38bca]{padding:16px 12px}.login-card[data-v-28b38bca]{padding:22px 18px}.demo-strip[data-v-28b38bca]{align-items:stretch;flex-direction:column}.demo-link[data-v-28b38bca]{width:100%;min-height:42px}h1[data-v-28b38bca]{font-size:22px}}.confirm-popover[data-v-7fadc385]{display:grid;gap:12px;padding:14px;border-radius:16px;border:1px solid transparent;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 40px #0f172a1f}.confirm-popover.compact[data-v-7fadc385]{padding:12px;gap:10px}.confirm-copy[data-v-7fadc385]{display:grid;gap:4px}.confirm-title[data-v-7fadc385]{color:#111827;font-size:14px;line-height:1.6}.confirm-desc[data-v-7fadc385]{margin:0;color:#6b7280;font-size:13px;line-height:1.7}.confirm-actions[data-v-7fadc385]{display:flex;flex-wrap:wrap;gap:8px}.tone-warning[data-v-7fadc385]{background:#fffbebf5;border-color:#f3b4503d}.tone-danger[data-v-7fadc385]{background:#fffafbfa;border-color:#ef6b732e}.tone-success[data-v-7fadc385],.tone-info[data-v-7fadc385]{background:#f8fafcf5;border-color:#11182714}.admin-shell[data-v-6fe45e37]{--bg: #f3f4f6;--surface: rgba(255, 255, 255, .88);--surface-soft: #f8fafc;--line: #e5e7eb;--line-strong: #d1d5db;--text: #111827;--muted: #6b7280;--primary: #111827;--primary-soft: rgba(17, 24, 39, .08);--primary-deep: #111827;--success: #48b774;--warning: #f3b450;--danger: #ef6b73;min-height:100vh;display:grid;grid-template-columns:256px 1fr;background:linear-gradient(180deg,#f8fafc,#f3f4f6)}.admin-sidebar[data-v-6fe45e37]{position:sticky;top:0;height:100vh;overflow:auto;background:linear-gradient(180deg,#f8fafc,#f1f5f9);color:var(--text);padding:24px 20px;border-right:1px solid var(--line)}.sidebar-brand[data-v-6fe45e37],.sidebar-tip[data-v-6fe45e37]{padding:20px;border-radius:24px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 8px 20px #0f172a0f}.sidebar-brand strong[data-v-6fe45e37],.sidebar-brand span[data-v-6fe45e37],.sidebar-tip p[data-v-6fe45e37],.kicker[data-v-6fe45e37],.sub[data-v-6fe45e37],.panel-head p[data-v-6fe45e37],.filter-grid span[data-v-6fe45e37],.form-grid span[data-v-6fe45e37],.metric-card span[data-v-6fe45e37],.nav-btn strong[data-v-6fe45e37],.nav-btn small[data-v-6fe45e37],.lane-head small[data-v-6fe45e37],.crumb-separator[data-v-6fe45e37],.crumb-chip[data-v-6fe45e37],.empty-state[data-v-6fe45e37]{display:block}.sidebar-brand strong[data-v-6fe45e37]{font-size:24px}.sidebar-brand span[data-v-6fe45e37],.sidebar-tip p[data-v-6fe45e37],.nav-btn small[data-v-6fe45e37],.kicker[data-v-6fe45e37],.sub[data-v-6fe45e37],.panel-head p[data-v-6fe45e37],.filter-grid span[data-v-6fe45e37],.form-grid span[data-v-6fe45e37],.metric-card span[data-v-6fe45e37],.lane-head small[data-v-6fe45e37],.crumb-separator[data-v-6fe45e37],.crumb-chip[data-v-6fe45e37],.empty-state[data-v-6fe45e37]{color:var(--muted)}.sidebar-brand span[data-v-6fe45e37]{margin-top:6px}.sidebar-nav[data-v-6fe45e37]{margin-top:24px;display:grid;gap:8px}.nav-btn[data-v-6fe45e37]{position:relative;width:100%;border:1px solid #e5e7eb;background:#fff;color:var(--text);padding:14px 16px 14px 18px;border-radius:18px;text-align:left;cursor:pointer;transition:background .18s ease,transform .18s ease,border-color .18s ease}.nav-btn[data-v-6fe45e37]:before{content:"";position:absolute;top:12px;bottom:12px;left:0;width:3px;border-radius:999px;background:transparent}.nav-btn[data-v-6fe45e37]:hover,.nav-btn.active[data-v-6fe45e37]{background:#11182714;border-color:#1118271f;transform:translate(2px)}.nav-btn.active[data-v-6fe45e37]:before{background:var(--primary)}.nav-btn strong[data-v-6fe45e37]{color:var(--text);margin-bottom:4px}.sidebar-tip[data-v-6fe45e37],.nav-btn small[data-v-6fe45e37],.sub[data-v-6fe45e37],.panel-desc[data-v-6fe45e37]{display:none}.sidebar-tip[data-v-6fe45e37]{margin-top:24px}.sidebar-tip h3[data-v-6fe45e37],h1[data-v-6fe45e37],h3[data-v-6fe45e37],h4[data-v-6fe45e37],p[data-v-6fe45e37]{margin:0}.admin-main[data-v-6fe45e37]{padding:28px}.page-top[data-v-6fe45e37],.panel-head[data-v-6fe45e37],.action-row[data-v-6fe45e37],.table-actions[data-v-6fe45e37],.page-actions[data-v-6fe45e37],.org-breadcrumb[data-v-6fe45e37],.lane-head[data-v-6fe45e37],.lane-item[data-v-6fe45e37]{display:flex;align-items:center}.page-top[data-v-6fe45e37],.panel-head[data-v-6fe45e37],.lane-head[data-v-6fe45e37],.lane-item[data-v-6fe45e37]{justify-content:space-between}.page-top[data-v-6fe45e37]{gap:18px;margin-bottom:20px;padding:22px 24px;border-radius:22px;background:#ffffffe6;border:1px solid var(--line);box-shadow:0 14px 36px #0f172a0f}.page-top h1[data-v-6fe45e37]{font-size:32px;line-height:1.15}.page-top .sub[data-v-6fe45e37]{max-width:780px}.panel-head-wide[data-v-6fe45e37]{align-items:flex-start;gap:16px;flex-wrap:wrap}.kicker[data-v-6fe45e37]{font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin-bottom:8px}h1[data-v-6fe45e37],h3[data-v-6fe45e37],h4[data-v-6fe45e37],label strong[data-v-6fe45e37],.lane-main strong[data-v-6fe45e37],.metric-card strong[data-v-6fe45e37]{color:var(--text)}.sub[data-v-6fe45e37]{margin-top:8px;line-height:1.8}.metric-grid[data-v-6fe45e37],.workspace-grid[data-v-6fe45e37],.filter-grid[data-v-6fe45e37],.form-grid[data-v-6fe45e37],.org-board[data-v-6fe45e37]{display:grid;gap:16px}.metric-grid[data-v-6fe45e37]{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px;gap:18px}.metric-card[data-v-6fe45e37],.panel[data-v-6fe45e37],.org-lane[data-v-6fe45e37]{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 14px 36px #1f2a3c0f}.modal-mask[data-v-6fe45e37]{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.form-modal[data-v-6fe45e37]{width:min(880px,100%);max-height:calc(100vh - 48px);overflow-y:auto;margin:0;box-shadow:0 24px 64px #0f172a38}.metric-card strong[data-v-6fe45e37]{font-size:36px;margin-top:10px}.filter-grid[data-v-6fe45e37],.form-grid[data-v-6fe45e37]{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.form-panel .form-grid[data-v-6fe45e37]{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid[data-v-6fe45e37]{grid-template-columns:.92fr 1.08fr;margin-top:18px;gap:18px}.workspace-grid.single-column[data-v-6fe45e37]{grid-template-columns:1fr}.org-board[data-v-6fe45e37]{grid-template-columns:.98fr .98fr 1.04fr;margin-top:18px;align-items:start;gap:18px}.org-lane[data-v-6fe45e37]{display:flex;flex-direction:column;gap:16px;padding:22px 20px;background:linear-gradient(180deg,#fff,#f8fafc)}.org-breadcrumb[data-v-6fe45e37],.table-actions[data-v-6fe45e37],.action-row[data-v-6fe45e37],.page-actions[data-v-6fe45e37],.lane-actions[data-v-6fe45e37]{gap:10px;flex-wrap:wrap}.crumb-chip[data-v-6fe45e37]{display:inline-flex;align-items:center;min-height:36px;padding:0 16px;border-radius:999px;background:var(--surface-soft);border:1px solid var(--line);font-size:13px;white-space:nowrap}.crumb-chip.active[data-v-6fe45e37]{color:var(--primary);background:#11182714;border-color:#0f172a1f}.lane-head[data-v-6fe45e37]{gap:12px;align-items:flex-start}.lane-head>div[data-v-6fe45e37]{flex:1;min-width:0}.lane-head h4[data-v-6fe45e37]{margin-bottom:6px;font-size:18px}.lane-head small[data-v-6fe45e37]{line-height:1.65}.lane-count[data-v-6fe45e37]{min-width:38px;height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-soft);color:var(--primary);font-weight:700;flex-shrink:0}.lane-form[data-v-6fe45e37]{display:grid;gap:12px;padding:18px;border-radius:22px;background:linear-gradient(180deg,#f8fafc,#f4f7fb);border:1px solid var(--line)}.lane-form.disabled[data-v-6fe45e37]{opacity:.72}.lane-form .table-actions[data-v-6fe45e37]{margin-top:4px}label span[data-v-6fe45e37]{margin-bottom:8px;font-size:14px;font-weight:700;color:var(--muted)}.panel-head h3[data-v-6fe45e37],.lane-head h4[data-v-6fe45e37]{letter-spacing:-.01em}input[data-v-6fe45e37],select[data-v-6fe45e37]{width:100%;min-height:48px;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:16px;padding:12px 14px;background:#fff;font:inherit;color:var(--text);outline:none;transition:border-color .2s ease,box-shadow .2s ease}input[data-v-6fe45e37]::placeholder{color:#a0aec0}input[type=number][data-v-6fe45e37]{appearance:textfield}input[type=number][data-v-6fe45e37]::-webkit-outer-spin-button,input[type=number][data-v-6fe45e37]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[data-v-6fe45e37]:focus,select[data-v-6fe45e37]:focus{border-color:#26a69a5c;box-shadow:0 0 0 4px #0f172a14}.btn[data-v-6fe45e37]{border:1px solid #e5e7eb;border-radius:14px;padding:12px 16px;cursor:pointer;font:inherit;font-weight:600;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn[data-v-6fe45e37]:hover{transform:translateY(-1px)}.small[data-v-6fe45e37]{padding:9px 14px;border-radius:12px}.btn-primary[data-v-6fe45e37]{background:linear-gradient(180deg,var(--primary) 0%,#111827 100%);color:#fff;box-shadow:0 12px 28px #26a69a33}.btn-light[data-v-6fe45e37]{background:var(--surface);color:var(--text);border-color:var(--line)}.btn-ghost[data-v-6fe45e37]{background:var(--surface-soft);color:var(--text);border-color:var(--line)}.btn-danger[data-v-6fe45e37]{background:#f5222d14;color:var(--danger);border-color:#f5222d1f}.stacked-actions[data-v-6fe45e37]{display:grid;gap:8px}.inline-confirm-row[data-v-6fe45e37]{padding:10px 12px;border-radius:12px;border:1px solid rgba(17,24,39,.08);background:#f8fafceb;display:grid;gap:8px;font-size:13px;line-height:1.7;color:var(--text)}.danger-confirm-row[data-v-6fe45e37]{border-color:#ef6b732e;background:#fffafbf0}.simple-table[data-v-6fe45e37]{width:100%;border-collapse:collapse;margin-top:16px}.simple-table th[data-v-6fe45e37],.simple-table td[data-v-6fe45e37]{border-bottom:1px solid var(--line);padding:14px 10px;text-align:left;vertical-align:top}.simple-table th[data-v-6fe45e37]{font-size:13px;color:var(--muted);font-weight:700}.simple-table tbody tr[data-v-6fe45e37]:hover{background:#fbfcfe}.lane-list[data-v-6fe45e37]{display:grid;gap:12px;max-height:360px;overflow:auto;padding-right:2px}.lane-item[data-v-6fe45e37]{gap:12px;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.lane-item.active[data-v-6fe45e37]{border-color:#0f172a1f;box-shadow:inset 0 0 0 1px #0f172a0f;background:linear-gradient(180deg,#fcfdff,#f5f8ff)}.lane-main[data-v-6fe45e37]{flex:1;min-width:0;border:none;background:transparent;padding:0;text-align:left;cursor:pointer}.lane-main strong[data-v-6fe45e37],.lane-main small[data-v-6fe45e37]{display:block}.lane-main small[data-v-6fe45e37]{margin-top:4px;color:var(--muted);line-height:1.55}.empty-state[data-v-6fe45e37]{margin-top:6px;font-size:14px;line-height:1.7}@media(max-width:1400px){.workspace-grid[data-v-6fe45e37]{grid-template-columns:1fr}}@media(max-width:1200px){.metric-grid[data-v-6fe45e37],.filter-grid[data-v-6fe45e37],.form-grid[data-v-6fe45e37],.form-panel .form-grid[data-v-6fe45e37]{grid-template-columns:1fr 1fr}}@media(max-width:900px){.modal-mask[data-v-6fe45e37]{padding:16px}.form-modal[data-v-6fe45e37]{max-height:calc(100vh - 32px)}.admin-shell[data-v-6fe45e37]{grid-template-columns:1fr}.admin-sidebar[data-v-6fe45e37]{display:none}.page-top[data-v-6fe45e37]{padding:16px}.page-actions[data-v-6fe45e37]{width:100%;flex-direction:column;align-items:stretch}.page-actions .btn[data-v-6fe45e37]{width:100%;justify-content:center}.metric-grid[data-v-6fe45e37],.filter-grid[data-v-6fe45e37],.form-grid[data-v-6fe45e37],.form-panel .form-grid[data-v-6fe45e37]{grid-template-columns:1fr}}.admin-shell[data-v-5465ff03]{--surface: rgba(255, 255, 255, .88);--surface-soft: #f8fafc;--surface-deep: #e4f2ef;--line: #e5e7eb;--line-strong: #d1d5db;--text: #111827;--muted: #6b7280;--primary: #111827;--primary-soft: rgba(17, 24, 39, .08);--danger: #ef6b73;--success: #48b774;min-height:100vh;display:grid;grid-template-columns:256px 1fr;background:linear-gradient(180deg,#f8fafc,#f3f4f6)}.admin-sidebar[data-v-5465ff03]{position:sticky;top:0;height:100vh;overflow:auto;background:linear-gradient(180deg,#f8fafc,#f1f5f9);color:var(--text);padding:24px 20px;border-right:1px solid var(--line)}.sidebar-brand[data-v-5465ff03],.sidebar-tip[data-v-5465ff03]{padding:20px;border-radius:24px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 8px 20px #0f172a0f}.sidebar-brand strong[data-v-5465ff03],.sidebar-brand span[data-v-5465ff03],.sidebar-tip p[data-v-5465ff03],.nav-btn strong[data-v-5465ff03],.nav-btn small[data-v-5465ff03],.kicker[data-v-5465ff03],.sub[data-v-5465ff03],.panel-head p[data-v-5465ff03],.metric-card span[data-v-5465ff03],.metric-card small[data-v-5465ff03],.stage-head small[data-v-5465ff03],.path-chip[data-v-5465ff03],.path-separator[data-v-5465ff03],.empty-card p[data-v-5465ff03],.empty-state[data-v-5465ff03],.stage-step[data-v-5465ff03]{display:block}.sidebar-brand strong[data-v-5465ff03]{font-size:24px}.sidebar-brand span[data-v-5465ff03],.sidebar-tip p[data-v-5465ff03],.nav-btn small[data-v-5465ff03],.kicker[data-v-5465ff03],.sub[data-v-5465ff03],.panel-head p[data-v-5465ff03],.metric-card span[data-v-5465ff03],.metric-card small[data-v-5465ff03],.stage-head small[data-v-5465ff03],.path-separator[data-v-5465ff03],.empty-card p[data-v-5465ff03],.empty-state[data-v-5465ff03],.stage-step[data-v-5465ff03]{color:var(--muted)}.sidebar-brand span[data-v-5465ff03]{margin-top:6px}.sidebar-nav[data-v-5465ff03]{margin-top:24px;display:grid;gap:8px}.nav-btn[data-v-5465ff03]{position:relative;width:100%;border:1px solid #e5e7eb;background:#fff;color:var(--text);padding:14px 16px 14px 18px;border-radius:18px;text-align:left;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.nav-btn[data-v-5465ff03]:before{content:"";position:absolute;top:12px;bottom:12px;left:0;width:3px;border-radius:999px;background:transparent}.nav-btn[data-v-5465ff03]:hover,.nav-btn.active[data-v-5465ff03]{background:#11182714;border-color:#1118271f;transform:translate(2px)}.nav-btn.active[data-v-5465ff03]:before{background:var(--primary)}.nav-btn strong[data-v-5465ff03]{color:var(--text);margin-bottom:4px}.sidebar-tip[data-v-5465ff03],.nav-btn small[data-v-5465ff03],.sub[data-v-5465ff03],.metric-card small[data-v-5465ff03],.stage-head small[data-v-5465ff03]{display:none}.sidebar-tip[data-v-5465ff03]{margin-top:24px}.sidebar-tip h3[data-v-5465ff03],h1[data-v-5465ff03],h3[data-v-5465ff03],h4[data-v-5465ff03],p[data-v-5465ff03],strong[data-v-5465ff03],small[data-v-5465ff03]{margin:0}.admin-main[data-v-5465ff03]{padding:28px}.page-top[data-v-5465ff03],.panel-head[data-v-5465ff03],.page-actions[data-v-5465ff03],.stage-head[data-v-5465ff03],.stage-head-actions[data-v-5465ff03],.editor-title-row[data-v-5465ff03],.editor-actions[data-v-5465ff03],.item-card[data-v-5465ff03],.item-actions[data-v-5465ff03],.stage-path[data-v-5465ff03]{display:flex;align-items:center;gap:10px}.page-top[data-v-5465ff03],.panel-head[data-v-5465ff03],.stage-head[data-v-5465ff03],.item-card[data-v-5465ff03],.editor-title-row[data-v-5465ff03]{justify-content:space-between}.page-top[data-v-5465ff03]{margin-bottom:20px;padding:22px 24px;border-radius:22px;background:#ffffffe6;border:1px solid var(--line);box-shadow:0 14px 36px #0f172a0f}.page-top h1[data-v-5465ff03]{font-size:32px;line-height:1.15;color:var(--text)}.kicker[data-v-5465ff03]{margin-bottom:8px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.sub[data-v-5465ff03]{margin-top:8px;line-height:1.8;max-width:900px}.notice-banner[data-v-5465ff03]{margin-bottom:18px;padding:14px 16px;border-radius:16px;border:1px solid #e5e7eb;display:flex;align-items:center;gap:10px}.notice-success[data-v-5465ff03]{background:#52c41a14;border-color:#52c41a24;color:var(--text)}.notice-error[data-v-5465ff03]{background:#f5222d14;border-color:#f5222d24;color:#b42318}.metric-grid[data-v-5465ff03],.stage-grid[data-v-5465ff03]{display:grid;gap:18px}.metric-grid[data-v-5465ff03]{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px}.metric-card[data-v-5465ff03],.panel[data-v-5465ff03],.stage-column[data-v-5465ff03]{background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:0 14px 36px #1f2a3c0f}.metric-card[data-v-5465ff03]{padding:22px}.metric-card strong[data-v-5465ff03]{display:block;font-size:40px;line-height:1;margin:10px 0 8px;color:var(--text)}.metric-card small[data-v-5465ff03]{line-height:1.6}.accent-blue[data-v-5465ff03]{background:linear-gradient(180deg,#fff,#f7faff)}.accent-indigo[data-v-5465ff03]{background:linear-gradient(180deg,#fff,#f8f7ff)}.accent-cyan[data-v-5465ff03]{background:linear-gradient(180deg,#fff,#f5fbff)}.stage-panel[data-v-5465ff03]{padding:22px}.panel-head-wide[data-v-5465ff03]{align-items:flex-start;flex-wrap:wrap}.stage-path[data-v-5465ff03]{flex-wrap:wrap;justify-content:flex-end}.path-chip[data-v-5465ff03]{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface-soft);white-space:nowrap}.path-chip.active[data-v-5465ff03]{color:var(--primary);border-color:#0f172a1f;background:#0f172a0f}.path-separator[data-v-5465ff03]{font-size:16px}.stage-grid[data-v-5465ff03]{grid-template-columns:.9fr 1fr 1.1fr;margin-top:18px;align-items:start}.stage-column[data-v-5465ff03]{position:relative;min-height:640px;padding:20px;display:flex;flex-direction:column;gap:16px;background:linear-gradient(180deg,#fff,#f8fafc)}.stage-column.locked[data-v-5465ff03]{background:linear-gradient(180deg,#fcfcfd,#f7f8fa)}.stage-head[data-v-5465ff03]{align-items:flex-start}.stage-head>div[data-v-5465ff03]:first-child{flex:1;min-width:0}.stage-head-actions[data-v-5465ff03]{flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.stage-step[data-v-5465ff03]{margin-bottom:6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.stage-head h4[data-v-5465ff03]{font-size:20px;color:var(--text);margin-bottom:6px}.stage-head small[data-v-5465ff03]{line-height:1.65}.stage-count[data-v-5465ff03]{min-width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-soft);color:var(--primary);font-weight:700}.editor-card[data-v-5465ff03]{display:grid;gap:12px;padding:18px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(180deg,var(--surface-deep) 0%,#eef4fb 100%)}.editor-title-row strong[data-v-5465ff03]{color:var(--text)}.text-btn[data-v-5465ff03]{border:none;background:transparent;color:var(--primary);font:inherit;font-weight:600;cursor:pointer}input[data-v-5465ff03]{width:100%;min-height:48px;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:16px;padding:12px 14px;background:#fff;color:var(--text);outline:none;transition:border-color .2s ease,box-shadow .2s ease}input[data-v-5465ff03]::placeholder{color:#a0aec0}input[data-v-5465ff03]:focus{border-color:#26a69a5c;box-shadow:0 0 0 4px #0f172a14}input[type=number][data-v-5465ff03]{appearance:textfield}input[type=number][data-v-5465ff03]::-webkit-outer-spin-button,input[type=number][data-v-5465ff03]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.btn[data-v-5465ff03]{border:1px solid #e5e7eb;border-radius:14px;padding:12px 16px;cursor:pointer;font:inherit;font-weight:600;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn[data-v-5465ff03]:hover{transform:translateY(-1px)}.btn[data-v-5465ff03]:disabled{opacity:.7;cursor:not-allowed;transform:none}.small[data-v-5465ff03]{padding:9px 14px;border-radius:12px}.btn-primary[data-v-5465ff03]{background:linear-gradient(180deg,var(--primary) 0%,#111827 100%);color:#fff;box-shadow:0 12px 28px #26a69a33}.btn-light[data-v-5465ff03]{background:var(--surface);color:var(--text);border-color:var(--line)}.btn-danger[data-v-5465ff03]{background:#f5222d14;color:var(--danger);border-color:#f5222d1f}.item-list[data-v-5465ff03]{display:grid;gap:14px;max-height:420px;overflow:auto;padding-right:6px}.item-card[data-v-5465ff03]{position:relative;gap:14px;padding:14px 14px 14px 0;border:1px solid var(--line);border-radius:18px;background:var(--surface);cursor:pointer;overflow:visible;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.item-card[data-v-5465ff03]:hover{transform:translateY(-1px);border-color:#26a69a29;box-shadow:0 10px 24px #1f2a3c0d}.item-card.active[data-v-5465ff03]{border-color:#26a69a38;background:linear-gradient(180deg,#fcfdff,#f5f8ff);box-shadow:inset 0 0 0 1px #0f172a0f}.card-with-popover[data-v-5465ff03]{z-index:12}.item-accent[data-v-5465ff03]{width:4px;align-self:stretch;border-radius:0 999px 999px 0;background:transparent;flex-shrink:0}.item-card.active .item-accent[data-v-5465ff03]{background:linear-gradient(180deg,#111827,#374151)}.item-main[data-v-5465ff03]{flex:1;min-width:0}.item-main strong[data-v-5465ff03],.item-main small[data-v-5465ff03]{display:block}.item-main strong[data-v-5465ff03]{color:var(--text)}.item-main small[data-v-5465ff03]{margin-top:4px;color:var(--muted);line-height:1.55}.item-actions[data-v-5465ff03]{opacity:0;pointer-events:none;transition:opacity .18s ease;flex-wrap:wrap;justify-content:flex-end}.item-card:hover .item-actions[data-v-5465ff03],.item-card.active .item-actions[data-v-5465ff03]{opacity:1;pointer-events:auto}.floating-action-wrap[data-v-5465ff03]{position:relative}.floating-confirm-popover[data-v-5465ff03]{position:absolute;top:calc(100% + 10px);right:0;left:auto;transform:none;z-index:40;min-width:248px;max-width:min(320px,72vw);border:1px solid rgba(239,107,115,.18);background:#fffcfdfa;border-radius:18px;padding:14px;display:grid;gap:10px;color:var(--text);font-size:13px;line-height:1.7;box-shadow:0 18px 40px #0f172a24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.floating-confirm-popover[data-v-5465ff03]:before{content:"";position:absolute;top:-7px;right:24px;width:12px;height:12px;background:#fffcfdfa;border-left:1px solid rgba(239,107,115,.18);border-top:1px solid rgba(239,107,115,.18);transform:rotate(45deg)}.popover-title[data-v-5465ff03]{color:var(--text);font-weight:600}.compact-actions[data-v-5465ff03]{gap:8px}.empty-card[data-v-5465ff03]{min-height:220px;border:1px dashed var(--line-strong);border-radius:22px;background:linear-gradient(180deg,#fbfcfe,#f6f8fb);display:grid;place-items:center;text-align:center;padding:24px}.empty-card.compact[data-v-5465ff03]{min-height:180px}.locked-state[data-v-5465ff03]{background:linear-gradient(180deg,#fafbfc,#f4f6f8)}.empty-icon[data-v-5465ff03]{font-size:32px;margin-bottom:10px}.empty-card strong[data-v-5465ff03]{color:var(--text);display:block;margin-bottom:8px}.empty-card p[data-v-5465ff03]{line-height:1.75;max-width:260px}.empty-panel[data-v-5465ff03]{margin-top:20px;padding:22px}.fade-slide-enter-active[data-v-5465ff03],.fade-slide-leave-active[data-v-5465ff03]{transition:opacity .18s ease,transform .18s ease}.fade-slide-enter-from[data-v-5465ff03],.fade-slide-leave-to[data-v-5465ff03]{opacity:0;transform:translateY(-6px)}@media(max-width:1520px){.stage-grid[data-v-5465ff03]{grid-template-columns:1fr}.stage-column[data-v-5465ff03]{min-height:auto}}@media(max-width:1200px){.metric-grid[data-v-5465ff03]{grid-template-columns:1fr 1fr}.page-top[data-v-5465ff03],.panel-head-wide[data-v-5465ff03],.stage-head[data-v-5465ff03]{flex-direction:column;align-items:stretch}.page-actions[data-v-5465ff03]{width:100%}.page-actions .btn[data-v-5465ff03]{width:100%;justify-content:center}.stage-path[data-v-5465ff03],.stage-head-actions[data-v-5465ff03]{justify-content:flex-start}}@media(max-width:900px){.admin-shell[data-v-5465ff03]{grid-template-columns:1fr}.admin-sidebar[data-v-5465ff03]{display:none}.admin-main[data-v-5465ff03]{padding:16px}.metric-grid[data-v-5465ff03]{grid-template-columns:1fr}.item-card[data-v-5465ff03]{padding-right:14px}.item-actions[data-v-5465ff03]{opacity:1;pointer-events:auto}}.admin-shell[data-v-926bbd49]{--bg: #f3f4f6;--surface: rgba(255, 255, 255, .88);--surface-soft: #f8fafc;--line: #e5e7eb;--line-strong: #d1d5db;--text: #111827;--muted: #6b7280;--primary: #111827;--primary-soft: rgba(17, 24, 39, .08);--primary-deep: #111827;--success: #48b774;--warning: #f3b450;--danger: #ef6b73;--sidebar: #d9ebea;min-height:100vh;display:grid;grid-template-columns:256px 1fr;background:linear-gradient(180deg,#f8fafc,#f3f4f6)}.admin-sidebar[data-v-926bbd49]{position:sticky;top:0;height:100vh;overflow:auto;background:linear-gradient(180deg,#f8fafc,#f1f5f9);color:var(--text);padding:24px 20px;border-right:1px solid var(--line)}.sidebar-brand[data-v-926bbd49],.sidebar-tip[data-v-926bbd49]{padding:20px;border-radius:24px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 8px 20px #0f172a0f}.sidebar-brand strong[data-v-926bbd49],.sidebar-brand span[data-v-926bbd49],.sidebar-nav a strong[data-v-926bbd49],.sidebar-nav a small[data-v-926bbd49]{display:block}.sidebar-brand strong[data-v-926bbd49]{font-size:20px;margin-bottom:8px}.sidebar-brand span[data-v-926bbd49],.sidebar-tip p[data-v-926bbd49],.sidebar-nav a small[data-v-926bbd49]{color:var(--muted)}.sidebar-nav[data-v-926bbd49]{display:grid;gap:8px;margin:24px 0}.sidebar-nav a[data-v-926bbd49]{position:relative;text-decoration:none;color:var(--text);border-radius:18px;padding:14px 16px 14px 18px;background:#fff;border:1px solid #e5e7eb;transition:background .18s ease,transform .18s ease,border-color .18s ease}.sidebar-nav a[data-v-926bbd49]:before{content:"";position:absolute;top:12px;bottom:12px;left:0;width:3px;border-radius:999px;background:transparent}.sidebar-nav a[data-v-926bbd49]:hover,.sidebar-nav a.active[data-v-926bbd49]{background:#11182714;border-color:#1118271f;transform:translate(2px)}.sidebar-nav a.active[data-v-926bbd49]:before{background:var(--primary)}.sidebar-nav a small[data-v-926bbd49],.sub[data-v-926bbd49],.panel-desc[data-v-926bbd49]{display:none}.sidebar-tip h3[data-v-926bbd49],.page-title h1[data-v-926bbd49],.summary-main h2[data-v-926bbd49],.panel-head h3[data-v-926bbd49],.list-head h4[data-v-926bbd49]{margin:0}.sidebar-tip p[data-v-926bbd49],.summary-desc[data-v-926bbd49],.panel-desc[data-v-926bbd49],.simple-item p[data-v-926bbd49],.placeholder-note p[data-v-926bbd49],.callout-box p[data-v-926bbd49],.empty-state[data-v-926bbd49],.skip-box p[data-v-926bbd49]{line-height:1.8}.admin-main[data-v-926bbd49]{padding:24px}.page-top[data-v-926bbd49],.panel-head[data-v-926bbd49],.action-row[data-v-926bbd49],.filter-row[data-v-926bbd49],.pager-row[data-v-926bbd49],.footer-pager[data-v-926bbd49],.date-query[data-v-926bbd49],.list-head[data-v-926bbd49],.message-item-top[data-v-926bbd49],.summary-main[data-v-926bbd49],.summary-side[data-v-926bbd49],.page-actions[data-v-926bbd49],.panel-tools[data-v-926bbd49],.reminder-stats[data-v-926bbd49],.page-buttons[data-v-926bbd49]{display:flex;gap:12px}.page-top[data-v-926bbd49],.panel-head[data-v-926bbd49],.list-head[data-v-926bbd49],.footer-pager[data-v-926bbd49],.pager-row[data-v-926bbd49],.summary-main[data-v-926bbd49],.message-item-top[data-v-926bbd49]{justify-content:space-between;align-items:center}.page-top[data-v-926bbd49]{margin-bottom:14px;padding:12px 16px;background:#ffffffeb;border:1px solid var(--line);box-shadow:0 8px 20px #0f172a0f;border-radius:12px}.page-title span[data-v-926bbd49],.metric-card span[data-v-926bbd49],.panel-head p[data-v-926bbd49],.panel-desc[data-v-926bbd49],.field span[data-v-926bbd49],.upload-name[data-v-926bbd49],.date-query label span[data-v-926bbd49],.simple-item small[data-v-926bbd49],.simple-item time[data-v-926bbd49],.panel-footnote[data-v-926bbd49],.empty-state[data-v-926bbd49],.skip-box li[data-v-926bbd49],.footer-pager label span[data-v-926bbd49],.pager-row label span[data-v-926bbd49],th[data-v-926bbd49],.summary-kicker[data-v-926bbd49],.summary-desc[data-v-926bbd49],.page-title p[data-v-926bbd49]{color:var(--muted)}.page-title span[data-v-926bbd49],.panel-head p[data-v-926bbd49],.summary-kicker[data-v-926bbd49]{display:block;margin-bottom:8px;font-size:13px;font-weight:600}.welcome-line[data-v-926bbd49]{display:block;font-size:24px;font-weight:700;color:var(--text);line-height:1.3}.welcome-quote[data-v-926bbd49]{margin:6px 0 0;font-size:14px;color:var(--muted)}.page-actions[data-v-926bbd49],.panel-tools[data-v-926bbd49],.reminder-stats[data-v-926bbd49],.action-row.compact[data-v-926bbd49],.page-buttons[data-v-926bbd49],.summary-side[data-v-926bbd49]{flex-wrap:wrap}.page-actions[data-v-926bbd49]{align-items:center}.btn[data-v-926bbd49],.icon-btn[data-v-926bbd49],.page-btn[data-v-926bbd49],.upload-box[data-v-926bbd49],.user-btn[data-v-926bbd49],.user-menu-item[data-v-926bbd49]{font:inherit}.btn[data-v-926bbd49],.icon-btn[data-v-926bbd49],.page-btn[data-v-926bbd49],.user-btn[data-v-926bbd49],.user-menu-item[data-v-926bbd49]{border-radius:14px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.btn[data-v-926bbd49]:hover,.icon-btn[data-v-926bbd49]:hover,.page-btn[data-v-926bbd49]:hover,.user-btn[data-v-926bbd49]:hover,.user-menu-item[data-v-926bbd49]:hover{transform:translateY(-1px)}.btn[data-v-926bbd49]:disabled,.icon-btn[data-v-926bbd49]:disabled,.page-btn[data-v-926bbd49]:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn[data-v-926bbd49]{padding:12px 16px;font-weight:600;border:1px solid #e5e7eb}.btn.small[data-v-926bbd49]{padding:8px 12px;font-size:14px}.btn-primary[data-v-926bbd49]{background:linear-gradient(180deg,var(--primary) 0%,#111827 100%);color:#fff;box-shadow:0 12px 28px #0f172a29}.btn-light[data-v-926bbd49]{background:var(--surface);color:var(--text);border:1px solid var(--line)}.btn-ghost[data-v-926bbd49]{background:var(--surface-soft);color:var(--text);border:1px solid var(--line)}.icon-btn[data-v-926bbd49]{width:48px;height:48px;border:1px solid var(--line);background:var(--surface);position:relative;display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.bell-icon[data-v-926bbd49]{width:24px;height:24px;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}.icon-btn b[data-v-926bbd49]{position:absolute;top:-5px;right:-5px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--danger);color:#fff;font-size:12px;display:grid;place-items:center}.message-popover-wrap[data-v-926bbd49],.user-menu-wrap[data-v-926bbd49]{position:relative}.message-dropdown[data-v-926bbd49]{position:absolute;top:calc(100% + 8px);right:0;width:min(460px,92vw);max-height:70vh;overflow-y:auto;z-index:1300;padding:12px}.user-btn[data-v-926bbd49]{min-width:188px;border:1px solid var(--line);background:var(--surface);padding:8px 12px;display:flex;align-items:center;gap:12px}.user-avatar[data-v-926bbd49]{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-soft);color:var(--primary);font-weight:700}.user-text[data-v-926bbd49]{display:grid;text-align:left;flex:1}.user-text strong[data-v-926bbd49]{color:var(--text);font-size:14px}.user-text small[data-v-926bbd49],.user-caret[data-v-926bbd49]{color:var(--muted)}.user-menu[data-v-926bbd49]{position:absolute;top:calc(100% + 10px);right:0;min-width:210px;padding:8px;border-radius:18px;background:#fffffffa;border:1px solid var(--line);box-shadow:0 18px 42px #1f2a3c24}.user-menu-item[data-v-926bbd49]{width:100%;border:none;background:transparent;padding:12px 14px;text-align:left;color:var(--text)}.user-menu-item[data-v-926bbd49]:hover{background:var(--surface-soft)}.user-menu-item.danger[data-v-926bbd49]{color:var(--danger)}.modal-mask[data-v-926bbd49]{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.import-modal[data-v-926bbd49]{width:min(760px,100%);max-height:calc(100vh - 48px);overflow-y:auto;margin:0;box-shadow:0 24px 64px #0f172a38}.summary-panel[data-v-926bbd49],.metric-card[data-v-926bbd49],.panel[data-v-926bbd49],.list-card[data-v-926bbd49]{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 20px #0f172a0f}.summary-panel[data-v-926bbd49]{padding:10px 12px;margin-bottom:12px}.summary-panel.compact .summary-main[data-v-926bbd49]{align-items:center}.summary-main h2[data-v-926bbd49]{color:var(--text);font-size:20px}.summary-side[data-v-926bbd49]{align-items:flex-start;justify-content:flex-end}.summary-chip[data-v-926bbd49],.status-pill[data-v-926bbd49],.reminder-stats span[data-v-926bbd49],.message-badge[data-v-926bbd49]{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:600}.summary-chip[data-v-926bbd49]{background:var(--surface-soft);color:var(--text);border:1px solid var(--line)}.summary-chip.accent[data-v-926bbd49]{background:var(--primary-soft);color:var(--primary);border-color:#26a69a24}.metric-side-panel[data-v-926bbd49]{padding:12px}.metric-side-grid[data-v-926bbd49]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-card[data-v-926bbd49]{padding:12px}.metric-card.mini[data-v-926bbd49]{border-radius:10px;box-shadow:none}.metric-card.mini span[data-v-926bbd49]{margin-bottom:6px;font-size:12px}.metric-card.mini strong[data-v-926bbd49]{font-size:28px}.metric-card.mini.wide[data-v-926bbd49]{grid-column:1 / -1}.metric-card span[data-v-926bbd49]{display:block;font-size:13px;margin-bottom:12px}.metric-card strong[data-v-926bbd49]{display:block;font-size:30px;line-height:1;color:var(--text)}.metric-card.success strong[data-v-926bbd49]{color:var(--success)}.metric-card.warning strong[data-v-926bbd49]{color:var(--warning)}.metric-card.danger strong[data-v-926bbd49]{color:var(--danger)}.metric-card.primary strong[data-v-926bbd49]{color:var(--primary)}.workspace-grid[data-v-926bbd49]{display:grid;grid-template-columns:1.35fr .95fr;gap:16px;margin-bottom:14px}.panel[data-v-926bbd49]{padding:14px}.panel-desc[data-v-926bbd49],.placeholder-note p[data-v-926bbd49],.simple-item p[data-v-926bbd49],.callout-box p[data-v-926bbd49],.panel-footnote[data-v-926bbd49],.skip-box p[data-v-926bbd49],.empty-state[data-v-926bbd49]{margin:12px 0 0}.reminder-panel .panel-head[data-v-926bbd49]{padding:12px 14px;margin:-8px -8px 4px;border-radius:16px;background:#26a69a0a}.status-pill.status-before[data-v-926bbd49],.status-pill.status-neutral[data-v-926bbd49]{background:#f5f7fa;color:var(--muted)}.status-pill.status-active[data-v-926bbd49]{background:#52c41a1f;color:var(--success)}.status-pill.status-after[data-v-926bbd49],.status-pill.status-expired[data-v-926bbd49]{background:#f5222d14;color:var(--danger)}.reminder-stats span[data-v-926bbd49]{background:var(--surface-soft);border:1px solid var(--line);color:var(--text)}.callout-box[data-v-926bbd49],.placeholder-note[data-v-926bbd49],.upload-box[data-v-926bbd49],.upload-name[data-v-926bbd49],.skip-box[data-v-926bbd49],.simple-item[data-v-926bbd49],.list-card[data-v-926bbd49],.field[data-v-926bbd49],.date-query label[data-v-926bbd49],.page-btn[data-v-926bbd49],.pager-row label[data-v-926bbd49],.footer-pager label[data-v-926bbd49],.mini-metrics div[data-v-926bbd49]{border:1px solid var(--line)}.callout-box[data-v-926bbd49],.placeholder-note[data-v-926bbd49],.upload-name[data-v-926bbd49],.skip-box[data-v-926bbd49],.simple-item[data-v-926bbd49],.list-card[data-v-926bbd49]{border-radius:16px}.callout-box[data-v-926bbd49],.placeholder-note[data-v-926bbd49],.upload-name[data-v-926bbd49],.skip-box[data-v-926bbd49],.simple-item[data-v-926bbd49]{background:var(--surface-soft);padding:16px}.callout-box[data-v-926bbd49]{background:#f5f7fa}.reminder-copy-box[data-v-926bbd49]{padding:14px 16px}.reminder-copy-box p[data-v-926bbd49]{margin:0;line-height:1.75}.callout-box strong[data-v-926bbd49],.simple-item strong[data-v-926bbd49],.skip-box strong[data-v-926bbd49]{display:block;margin-bottom:6px}.message-feed[data-v-926bbd49]{margin-top:12px}.message-contact-list[data-v-926bbd49]{display:grid;gap:10px}.message-contact-item[data-v-926bbd49]{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--surface-soft);text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.message-contact-item[data-v-926bbd49]:hover{border-color:#26a69a4d;box-shadow:0 8px 22px #0f172a14;transform:translateY(-1px)}.message-item-top[data-v-926bbd49]{align-items:flex-start}.message-dot[data-v-926bbd49]{width:10px;height:10px;border-radius:50%;background:#ff4d4f;flex-shrink:0;margin-top:6px}.message-overview-preview[data-v-926bbd49]{margin:8px 0 0;line-height:1.7;color:var(--text)}.message-contact-item time[data-v-926bbd49]{display:block;margin-top:8px;font-size:12px;color:var(--muted)}.message-detail-head[data-v-926bbd49]{margin-bottom:8px}.message-thread-head[data-v-926bbd49]{margin-bottom:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface-soft)}.message-thread-head strong[data-v-926bbd49]{display:block;margin-bottom:4px}.message-thread-head small[data-v-926bbd49]{color:var(--muted)}.message-thread-list[data-v-926bbd49]{display:grid;gap:10px}.message-detail-card[data-v-926bbd49]{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--surface-soft)}.message-detail-content[data-v-926bbd49]{margin:0;line-height:1.8;white-space:pre-wrap}.message-detail-card time[data-v-926bbd49]{display:block;margin-top:10px;color:var(--muted);font-size:12px}.simple-item[data-v-926bbd49]{transition:transform .18s ease,box-shadow .18s ease}.simple-item[data-v-926bbd49]:hover,.list-card[data-v-926bbd49]:hover,.panel[data-v-926bbd49]:hover,.metric-card[data-v-926bbd49]:hover,.summary-panel[data-v-926bbd49]:hover{transform:none;box-shadow:0 8px 20px #0f172a0f}.simple-item small[data-v-926bbd49],.simple-item time[data-v-926bbd49]{display:block;font-size:13px}.simple-item time[data-v-926bbd49]{margin-top:8px}.import-panel[data-v-926bbd49]{margin-bottom:20px}.import-row[data-v-926bbd49],.filter-row[data-v-926bbd49],.checkin-columns[data-v-926bbd49]{display:grid;gap:16px}.import-row[data-v-926bbd49]{grid-template-columns:1.1fr 1fr auto;align-items:center;margin-top:16px}.upload-box[data-v-926bbd49],.field[data-v-926bbd49],.date-query label[data-v-926bbd49],.pager-row label[data-v-926bbd49],.footer-pager label[data-v-926bbd49]{border-radius:16px;background:#fff}.upload-box[data-v-926bbd49]{padding:12px 14px;cursor:pointer}.upload-box[data-v-926bbd49]:hover,.field[data-v-926bbd49]:hover,.date-query label[data-v-926bbd49]:hover,.pager-row label[data-v-926bbd49]:hover,.footer-pager label[data-v-926bbd49]:hover,.btn-light[data-v-926bbd49]:hover,.icon-btn[data-v-926bbd49]:hover,.page-btn[data-v-926bbd49]:hover,.user-btn[data-v-926bbd49]:hover{box-shadow:0 10px 24px #1f2a3c0f}.icon-btn[data-v-926bbd49]:hover,.icon-btn[data-v-926bbd49]:focus-visible{color:var(--primary)}.upload-box input[data-v-926bbd49]{display:block;margin-top:8px}.import-result[data-v-926bbd49]{margin-top:16px}.mini-metrics[data-v-926bbd49]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mini-metrics div[data-v-926bbd49]{background:var(--surface-soft);border-radius:16px;padding:16px}.mini-metrics span[data-v-926bbd49],.mini-metrics strong[data-v-926bbd49]{display:block}.mini-metrics span[data-v-926bbd49]{color:var(--muted)}.mini-metrics strong[data-v-926bbd49]{margin-top:8px;font-size:28px;color:var(--text)}.skip-box[data-v-926bbd49]{margin-top:12px}.skip-box ul[data-v-926bbd49]{margin:10px 0 0;padding-left:18px}.checkin-panel[data-v-926bbd49]{margin-bottom:20px}.date-query[data-v-926bbd49]{align-items:flex-end}.date-query label[data-v-926bbd49],.pager-row label[data-v-926bbd49],.footer-pager label[data-v-926bbd49],.field[data-v-926bbd49]{padding:12px 14px}.date-query label span[data-v-926bbd49],.pager-row label span[data-v-926bbd49],.footer-pager label span[data-v-926bbd49],.field span[data-v-926bbd49]{display:block;margin-bottom:6px;font-size:13px}.date-query input[data-v-926bbd49],.pager-row select[data-v-926bbd49],.footer-pager select[data-v-926bbd49],.field input[data-v-926bbd49],.field select[data-v-926bbd49]{border:none;background:transparent;font:inherit;width:100%;outline:none;color:var(--text)}.field[data-v-926bbd49]:focus-within,.date-query label[data-v-926bbd49]:focus-within,.pager-row label[data-v-926bbd49]:focus-within,.footer-pager label[data-v-926bbd49]:focus-within{border-color:#26a69a5c;box-shadow:0 0 0 4px #0f172a14}.checkin-columns[data-v-926bbd49]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"checked leave" "notchecked leave";align-items:start;margin-top:12px}.checkin-columns>.list-card[data-v-926bbd49]:nth-child(1){grid-area:checked}.checkin-columns>.list-card[data-v-926bbd49]:nth-child(2){grid-area:leave}.checkin-columns>.list-card[data-v-926bbd49]:nth-child(3){grid-area:notchecked}.list-card[data-v-926bbd49]{padding:12px;height:auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.list-head h4[data-v-926bbd49],.list-head span[data-v-926bbd49]{font-size:16px}.list-head-collapsible[data-v-926bbd49]{cursor:pointer}.list-head-right[data-v-926bbd49]{display:inline-flex;align-items:center;gap:8px}.collapse-toggle[data-v-926bbd49]{min-width:64px}.simple-table[data-v-926bbd49],.student-table[data-v-926bbd49]{width:100%;border-collapse:collapse}.simple-table th[data-v-926bbd49],.simple-table td[data-v-926bbd49],.student-table th[data-v-926bbd49],.student-table td[data-v-926bbd49]{text-align:left;padding:12px 8px;border-top:1px solid var(--line);font-size:14px;vertical-align:top}.simple-table tbody tr[data-v-926bbd49]:hover,.student-table tbody tr[data-v-926bbd49]:hover{background:#fbfcfe}.student-table tbody tr[data-v-926bbd49]:nth-child(2n){background:#fbfcfe}.pager-row[data-v-926bbd49],.footer-pager[data-v-926bbd49]{margin-top:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.list-card>.pager-row[data-v-926bbd49]{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.list-card .table-wrap[data-v-926bbd49]{margin-top:10px}.pager-row label[data-v-926bbd49],.footer-pager label[data-v-926bbd49]{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:8px}.pager-row label span[data-v-926bbd49],.footer-pager label span[data-v-926bbd49]{margin-bottom:0;font-size:12px;white-space:nowrap}.pager-row select[data-v-926bbd49],.footer-pager select[data-v-926bbd49]{width:auto;min-width:56px}.page-buttons[data-v-926bbd49]{display:flex;flex-wrap:wrap;gap:6px}.page-btn[data-v-926bbd49]{min-width:30px;height:30px;border-radius:8px;background:#fff}.page-btn.active[data-v-926bbd49]{background:var(--primary-soft);border-color:#0f172a1f;color:var(--primary);font-weight:700}.student-panel .filter-row[data-v-926bbd49]{grid-template-columns:minmax(260px,360px) minmax(180px,260px) minmax(180px,260px) auto;justify-content:start;align-items:end;margin-top:16px}.student-panel .filter-row>.btn[data-v-926bbd49]{width:fit-content}.table-wrap[data-v-926bbd49]{overflow-x:auto;margin-top:16px;border-radius:16px}.status-tag[data-v-926bbd49]{display:inline-block;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}.status-in[data-v-926bbd49]{background:#52c41a1f;color:var(--success)}.status-out[data-v-926bbd49]{background:#f5222d14;color:var(--danger)}.compact-alert[data-v-926bbd49]{margin-top:10px;padding:10px 12px;font-size:13px}@media(max-width:1460px){.workspace-grid[data-v-926bbd49]{grid-template-columns:1fr}.metric-side-grid[data-v-926bbd49]{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card.mini.wide[data-v-926bbd49]{grid-column:auto}.summary-main[data-v-926bbd49]{flex-direction:column;align-items:flex-start}}@media(max-width:1180px){.admin-shell[data-v-926bbd49]{grid-template-columns:1fr}.admin-sidebar[data-v-926bbd49]{display:none}.page-top[data-v-926bbd49]{position:static}.checkin-columns[data-v-926bbd49],.workspace-grid[data-v-926bbd49]{grid-template-columns:1fr}.checkin-columns[data-v-926bbd49]{grid-template-areas:none}.checkin-columns>.list-card[data-v-926bbd49]:nth-child(1),.checkin-columns>.list-card[data-v-926bbd49]:nth-child(2),.checkin-columns>.list-card[data-v-926bbd49]:nth-child(3){grid-area:auto}.student-panel .filter-row[data-v-926bbd49]{grid-template-columns:minmax(220px,1fr) minmax(180px,1fr)}}@media(max-width:760px){.modal-mask[data-v-926bbd49]{padding:16px}.import-modal[data-v-926bbd49]{max-height:calc(100vh - 32px)}.message-popover-wrap[data-v-926bbd49]{position:static;width:100%}.message-dropdown[data-v-926bbd49]{position:fixed;top:76px;right:12px;left:12px;width:auto;max-height:calc(100vh - 92px)}.admin-main[data-v-926bbd49]{padding:16px}.page-top[data-v-926bbd49],.panel-head[data-v-926bbd49],.date-query[data-v-926bbd49],.footer-pager[data-v-926bbd49],.pager-row[data-v-926bbd49],.summary-main[data-v-926bbd49]{flex-direction:column;align-items:stretch}.page-actions[data-v-926bbd49]{justify-content:stretch;width:100%}.page-actions>.btn[data-v-926bbd49],.page-actions>.user-menu-wrap[data-v-926bbd49]{width:100%}.icon-btn.bell-btn[data-v-926bbd49],.user-btn[data-v-926bbd49]{width:100%}.user-menu[data-v-926bbd49]{left:0;right:auto;min-width:100%}.metric-side-grid[data-v-926bbd49],.import-row[data-v-926bbd49],.student-panel .filter-row[data-v-926bbd49],.mini-metrics[data-v-926bbd49],.checkin-columns[data-v-926bbd49]{grid-template-columns:1fr}}.edit-page[data-v-3cf38b3c]{--surface: rgba(255, 255, 255, .88);--surface-soft: #f8fafc;--line: #e5e7eb;--line-strong: #d1d5db;--text: #111827;--muted: #6b7280;--primary: #111827;--primary-soft: rgba(17, 24, 39, .08);--success: #48b774;--warning: #f3b450;--danger: #ef6b73;min-height:100vh;padding:24px;background:linear-gradient(180deg,#f8fafc,#f3f4f6)}.page-top[data-v-3cf38b3c],.top-actions[data-v-3cf38b3c],.hero-main[data-v-3cf38b3c],.hero-side[data-v-3cf38b3c],.section-head[data-v-3cf38b3c],.leave-header[data-v-3cf38b3c],.leave-record-top[data-v-3cf38b3c],.leave-edit-header[data-v-3cf38b3c],.leave-record-actions[data-v-3cf38b3c],.checkbox-label[data-v-3cf38b3c],.side-grid[data-v-3cf38b3c]{display:flex;gap:12px}.page-top[data-v-3cf38b3c],.hero-main[data-v-3cf38b3c],.section-head[data-v-3cf38b3c],.leave-header[data-v-3cf38b3c],.leave-record-top[data-v-3cf38b3c],.leave-edit-header[data-v-3cf38b3c]{justify-content:space-between;align-items:center}.page-top[data-v-3cf38b3c]{margin-bottom:12px;padding:12px 14px;border-radius:12px;background:#ffffffeb;border:1px solid var(--line);box-shadow:0 8px 20px #0f172a0f}.kicker[data-v-3cf38b3c],.sub[data-v-3cf38b3c],.hero-kicker[data-v-3cf38b3c],.hero-desc[data-v-3cf38b3c],.section-head p[data-v-3cf38b3c],.section-desc[data-v-3cf38b3c],.form-item label[data-v-3cf38b3c],.leave-record-top p[data-v-3cf38b3c],.leave-remark[data-v-3cf38b3c],.empty-text[data-v-3cf38b3c],.meta-label[data-v-3cf38b3c],.action-note[data-v-3cf38b3c]{margin-top:6px;font-size:13px;color:var(--muted);line-height:1.6}.title-row[data-v-3cf38b3c]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.action-copy[data-v-3cf38b3c]{width:100%}.kicker[data-v-3cf38b3c],.hero-kicker[data-v-3cf38b3c],.section-head p[data-v-3cf38b3c]{display:block;margin-bottom:8px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1[data-v-3cf38b3c],h2[data-v-3cf38b3c],h3[data-v-3cf38b3c],p[data-v-3cf38b3c]{margin:0}.kicker[data-v-3cf38b3c],.sub[data-v-3cf38b3c],.section-head p[data-v-3cf38b3c],.section-desc[data-v-3cf38b3c]{display:none}h1[data-v-3cf38b3c],h2[data-v-3cf38b3c],h3[data-v-3cf38b3c],.hero-chip[data-v-3cf38b3c],.leave-record-grid strong[data-v-3cf38b3c]{color:var(--text)}.panel[data-v-3cf38b3c]{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px;box-shadow:0 8px 20px #0f172a0f}.hero-panel[data-v-3cf38b3c]{margin-bottom:20px}.hero-main[data-v-3cf38b3c],.compact-head[data-v-3cf38b3c]{align-items:flex-start}.action-card[data-v-3cf38b3c]{display:flex;flex-direction:column;gap:12px;padding:16px}.action-btn[data-v-3cf38b3c]{width:100%;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.hero-side[data-v-3cf38b3c]{flex-wrap:wrap;justify-content:flex-end}.hero-chip[data-v-3cf38b3c]{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:var(--primary-soft);color:var(--primary);border:1px solid rgba(38,166,154,.14);font-size:13px;font-weight:700}.edit-main-layout[data-v-3cf38b3c]{display:grid;gap:12px}.edit-main-layout.with-leave[data-v-3cf38b3c]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.edit-main-left[data-v-3cf38b3c]{min-width:0}.form-panel[data-v-3cf38b3c]{margin-bottom:12px}.form-grid[data-v-3cf38b3c]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.edit-main-layout.with-leave .form-grid[data-v-3cf38b3c]{grid-template-columns:repeat(2,minmax(0,1fr))}.form-item.full-span[data-v-3cf38b3c],.checkbox-item.full-span[data-v-3cf38b3c],.full-span[data-v-3cf38b3c]{grid-column:1 / -1}.form-item label[data-v-3cf38b3c]{display:block;margin-bottom:8px;font-size:14px;font-weight:700}.form-item input[data-v-3cf38b3c],.form-item select[data-v-3cf38b3c],.form-item textarea[data-v-3cf38b3c]{width:100%;min-height:42px;padding:10px 12px;border-radius:10px;border:1px solid var(--line-strong);background:#fff;color:var(--text);outline:none;font:inherit;transition:border-color .2s ease,box-shadow .2s ease}.form-item textarea[data-v-3cf38b3c]{min-height:88px;resize:vertical}.form-item input[data-v-3cf38b3c]:focus,.form-item select[data-v-3cf38b3c]:focus,.form-item textarea[data-v-3cf38b3c]:focus{border-color:#26a69a5c;box-shadow:0 0 0 4px #0f172a14}.btn[data-v-3cf38b3c]{border:1px solid #e5e7eb;border-radius:14px;padding:12px 16px;font:inherit;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn[data-v-3cf38b3c]:hover{transform:translateY(-1px)}.btn.small[data-v-3cf38b3c]{padding:9px 14px;border-radius:12px;font-size:13px}.btn[data-v-3cf38b3c]:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-primary[data-v-3cf38b3c]{background:linear-gradient(135deg,var(--primary) 0%,#374151 100%);color:#fff;box-shadow:0 12px 28px #0f172a1f}.btn-light[data-v-3cf38b3c]{background:var(--surface);color:var(--text);border-color:var(--line)}.btn-danger[data-v-3cf38b3c]{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.status-card[data-v-3cf38b3c]{background:linear-gradient(180deg,#fffdf8,#fff)}.danger-card[data-v-3cf38b3c]{background:linear-gradient(180deg,#fffafb,#fff)}.status-btn.deactivate-btn[data-v-3cf38b3c]{background:#fff7ed;color:#b45309;border-color:#fed7aa}.status-btn.restore-btn[data-v-3cf38b3c]{background:#ecfdf3;color:#15803d;border-color:#bbf7d0}.side-grid[data-v-3cf38b3c]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.leave-card[data-v-3cf38b3c]{margin-bottom:12px}.leave-records[data-v-3cf38b3c]{display:grid;gap:12px;margin-top:12px}.leave-record-item[data-v-3cf38b3c],.leave-edit-panel[data-v-3cf38b3c]{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--surface-soft)}.leave-record-grid[data-v-3cf38b3c]{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.meta-label[data-v-3cf38b3c]{display:block;font-size:13px;margin-bottom:6px}.leave-remark[data-v-3cf38b3c]{margin-top:12px}.leave-record-actions[data-v-3cf38b3c]{margin-top:14px;flex-wrap:wrap}.inline-confirm-card[data-v-3cf38b3c]{border:1px solid rgba(245,158,11,.2);background:#fffbebe0;border-radius:12px;padding:12px}.danger-confirm-card[data-v-3cf38b3c]{border-color:#ef6b732e;background:#fffafbeb}.confirm-text[data-v-3cf38b3c]{margin:0 0 10px;color:var(--text);font-size:14px;line-height:1.7}.confirm-actions[data-v-3cf38b3c]{display:flex;flex-wrap:wrap;gap:10px}.reject-inline-card[data-v-3cf38b3c]{margin-top:10px}.reject-text[data-v-3cf38b3c]{color:var(--danger)}.status-chip[data-v-3cf38b3c]{display:inline-flex;align-items:center;margin-left:8px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700}.chip-active[data-v-3cf38b3c]{background:#52c41a1f;color:var(--success)}.chip-normal[data-v-3cf38b3c]{background:var(--primary-soft);color:var(--primary)}.chip-rejected[data-v-3cf38b3c]{background:#f5222d14;color:var(--danger)}.leave-edit-panel[data-v-3cf38b3c]{margin-top:18px;background:var(--surface-soft)}.checkbox-label[data-v-3cf38b3c]{align-items:center}@media(max-width:1200px){.edit-main-layout.with-leave[data-v-3cf38b3c]{grid-template-columns:1fr}.form-grid[data-v-3cf38b3c]{grid-template-columns:repeat(2,minmax(0,1fr))}.side-grid[data-v-3cf38b3c]{grid-template-columns:1fr}}@media(max-width:768px){.edit-page[data-v-3cf38b3c]{padding:16px}.page-top[data-v-3cf38b3c],.hero-main[data-v-3cf38b3c],.leave-header[data-v-3cf38b3c],.leave-record-top[data-v-3cf38b3c],.leave-edit-header[data-v-3cf38b3c]{flex-direction:column;align-items:flex-start}.form-grid[data-v-3cf38b3c],.leave-record-grid[data-v-3cf38b3c]{grid-template-columns:1fr}}.ticket-shell[data-v-761292fc]{--bg: #f3f4f6;--surface: rgba(255, 255, 255, .88);--surface-soft: #f8fafc;--line: #e5e7eb;--line-strong: #d1d5db;--text: #111827;--muted: #6b7280;--primary: #111827;--primary-soft: rgba(17, 24, 39, .08);--success: #48b774;--warning: #f3b450;--danger: #ef6b73;min-height:100vh;display:grid;grid-template-columns:256px 1fr;background:linear-gradient(180deg,#f8fafc,#f3f4f6)}.ticket-sidebar[data-v-761292fc]{position:sticky;top:0;height:100vh;overflow:auto;background:linear-gradient(180deg,#f8fafc,#f1f5f9);color:var(--text);padding:24px 20px;border-right:1px solid var(--line)}.sidebar-brand[data-v-761292fc],.sidebar-tip[data-v-761292fc]{padding:20px;border-radius:24px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 8px 20px #0f172a0f}.sidebar-brand strong[data-v-761292fc],.sidebar-brand span[data-v-761292fc],.sidebar-tip p[data-v-761292fc],.nav-btn strong[data-v-761292fc],.nav-btn small[data-v-761292fc],.kicker[data-v-761292fc],.sub[data-v-761292fc],.panel-head p[data-v-761292fc],.metric-card span[data-v-761292fc],.filter-grid span[data-v-761292fc],.field span[data-v-761292fc],.detail-grid span[data-v-761292fc],.summary-kicker[data-v-761292fc],.summary-desc[data-v-761292fc],.empty-state[data-v-761292fc]{display:block}.sidebar-brand strong[data-v-761292fc]{font-size:24px}.sidebar-brand span[data-v-761292fc],.sidebar-tip p[data-v-761292fc],.nav-btn small[data-v-761292fc],.kicker[data-v-761292fc],.sub[data-v-761292fc],.panel-head p[data-v-761292fc],.metric-card span[data-v-761292fc],.filter-grid span[data-v-761292fc],.field span[data-v-761292fc],.detail-grid span[data-v-761292fc],.summary-kicker[data-v-761292fc],.summary-desc[data-v-761292fc],.empty-state[data-v-761292fc],.summary-chip[data-v-761292fc]{color:var(--muted)}.sidebar-brand span[data-v-761292fc]{margin-top:6px}.sidebar-nav[data-v-761292fc]{display:grid;gap:8px;margin:24px 0}.nav-btn[data-v-761292fc]{position:relative;width:100%;border:1px solid #e5e7eb;background:#fff;color:var(--text);padding:14px 16px 14px 18px;border-radius:18px;text-align:left;cursor:pointer;transition:background .18s ease,transform .18s ease,border-color .18s ease}.nav-btn[data-v-761292fc]:before{content:"";position:absolute;top:12px;bottom:12px;left:0;width:3px;border-radius:999px;background:transparent}.nav-btn[data-v-761292fc]:hover,.nav-btn.active[data-v-761292fc]{background:#11182714;border-color:#1118271f;transform:translate(2px)}.nav-btn.active[data-v-761292fc]:before{background:var(--primary)}.nav-btn strong[data-v-761292fc]{color:var(--text);margin-bottom:4px}.sidebar-tip[data-v-761292fc],.nav-btn small[data-v-761292fc],.sub[data-v-761292fc],.summary-desc[data-v-761292fc],.panel-desc[data-v-761292fc]{display:none}.sidebar-tip h3[data-v-761292fc],.page-top h1[data-v-761292fc],.summary-main h2[data-v-761292fc],.panel-head h3[data-v-761292fc],h3[data-v-761292fc],p[data-v-761292fc]{margin:0}.ticket-main[data-v-761292fc]{padding:24px}.page-top[data-v-761292fc],.top-actions[data-v-761292fc],.filter-grid[data-v-761292fc],.table-actions[data-v-761292fc],.panel-head[data-v-761292fc],.metric-row[data-v-761292fc],.summary-main[data-v-761292fc],.summary-side[data-v-761292fc],.detail-layout[data-v-761292fc]{display:flex;gap:12px}.page-top[data-v-761292fc],.panel-head[data-v-761292fc],.summary-main[data-v-761292fc]{justify-content:space-between;align-items:center}.page-top[data-v-761292fc]{margin-bottom:20px;padding:18px 22px;border-radius:20px;background:#ffffffe6;border:1px solid var(--line);box-shadow:0 14px 36px #0f172a0f}.kicker[data-v-761292fc],.summary-kicker[data-v-761292fc]{margin-bottom:8px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.page-top h1[data-v-761292fc],.summary-main h2[data-v-761292fc],.panel-head h3[data-v-761292fc],.detail-grid strong[data-v-761292fc],.metric-card strong[data-v-761292fc]{color:var(--text)}.sub[data-v-761292fc],.summary-desc[data-v-761292fc]{margin-top:8px;line-height:1.8}.top-actions[data-v-761292fc],.table-actions[data-v-761292fc],.summary-side[data-v-761292fc]{flex-wrap:wrap}.stacked-actions[data-v-761292fc]{display:grid;gap:8px}.inline-confirm-row[data-v-761292fc]{display:grid;gap:8px;padding:10px 12px;border-radius:12px;background:#fffafbeb;border:1px solid rgba(239,107,115,.18);color:var(--text);font-size:13px;line-height:1.7}.summary-panel[data-v-761292fc],.metric-card[data-v-761292fc],.panel[data-v-761292fc]{background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 14px 36px #1f2a3c0f}.summary-panel[data-v-761292fc]{padding:24px;margin-bottom:20px}.summary-side[data-v-761292fc]{justify-content:flex-end}.summary-chip[data-v-761292fc],.status-chip[data-v-761292fc]{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:600}.summary-chip[data-v-761292fc]{background:var(--surface-soft);border:1px solid var(--line)}.metric-row[data-v-761292fc]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.metric-card[data-v-761292fc]{padding:20px}.metric-card strong[data-v-761292fc]{display:block;font-size:34px;margin-top:8px}.metric-card.warning strong[data-v-761292fc]{color:var(--warning)}.metric-card.primary strong[data-v-761292fc]{color:var(--primary)}.panel[data-v-761292fc]{padding:20px;margin-bottom:20px}.filter-grid[data-v-761292fc]{align-items:end;display:grid;grid-template-columns:1fr 1fr auto;gap:16px}label[data-v-761292fc],.btn-wrap[data-v-761292fc]{min-width:180px}input[data-v-761292fc],select[data-v-761292fc],textarea[data-v-761292fc]{width:100%;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:14px;padding:12px 14px;background:#fff;font:inherit;color:var(--text);outline:none;transition:border-color .2s ease,box-shadow .2s ease}input[data-v-761292fc]:focus,select[data-v-761292fc]:focus,textarea[data-v-761292fc]:focus{border-color:#26a69a5c;box-shadow:0 0 0 4px #0f172a14}.btn[data-v-761292fc]{border:1px solid #e5e7eb;border-radius:14px;padding:12px 16px;cursor:pointer;font:inherit;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn[data-v-761292fc]:hover{transform:translateY(-1px)}.small[data-v-761292fc]{padding:8px 12px}.btn-primary[data-v-761292fc]{background:linear-gradient(180deg,var(--primary) 0%,#111827 100%);color:#fff;box-shadow:0 12px 28px #26a69a33}.btn-light[data-v-761292fc]{background:var(--surface);color:var(--text);border-color:var(--line)}.btn-danger[data-v-761292fc]{background:#f5222d14;color:var(--danger);border-color:#f5222d1f}.ghost-danger[data-v-761292fc]{background:#fff}.simple-table[data-v-761292fc]{width:100%;border-collapse:collapse;margin-top:16px}.simple-table th[data-v-761292fc],.simple-table td[data-v-761292fc]{border-bottom:1px solid var(--line);padding:12px 10px;text-align:left;vertical-align:top}.simple-table tbody tr[data-v-761292fc]:hover{background:#fbfcfe}.status-chip.chip-warning[data-v-761292fc]{background:#fa8c161f;color:var(--warning)}.status-chip.chip-success[data-v-761292fc]{background:#52c41a1f;color:var(--success)}.status-chip.chip-danger[data-v-761292fc]{background:#f5222d14;color:var(--danger)}.detail-layout[data-v-761292fc]{align-items:flex-start;gap:20px}.detail-layout>.panel[data-v-761292fc]{flex:1.2}.review-column[data-v-761292fc]{flex:.9;display:grid;gap:20px}.detail-grid[data-v-761292fc]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.detail-grid .full[data-v-761292fc]{grid-column:1 / -1}.detail-grid span[data-v-761292fc]{margin-bottom:6px}.detail-grid strong[data-v-761292fc]{display:block;line-height:1.7}.audit-box[data-v-761292fc]{margin-top:16px;padding:16px;border-radius:16px;background:var(--surface-soft);border:1px solid var(--line)}.audit-box strong[data-v-761292fc]{display:block;margin-bottom:8px;color:var(--text)}.audit-box ul[data-v-761292fc]{margin:0;padding-left:18px;color:var(--muted)}.field span[data-v-761292fc]{margin-bottom:8px;font-size:14px;font-weight:700}.empty-state[data-v-761292fc]{margin-top:10px}.remark-cell[data-v-761292fc]{max-width:280px;white-space:pre-wrap}@media(max-width:1180px){.ticket-shell[data-v-761292fc]{grid-template-columns:1fr}.ticket-sidebar[data-v-761292fc]{display:none}.detail-layout[data-v-761292fc],.metric-row[data-v-761292fc]{grid-template-columns:1fr;display:grid}}@media(max-width:860px){.ticket-main[data-v-761292fc]{padding:16px}.page-top[data-v-761292fc],.panel-head[data-v-761292fc],.summary-main[data-v-761292fc],.top-actions[data-v-761292fc]{flex-direction:column;align-items:stretch}.top-actions .btn[data-v-761292fc]{width:100%;justify-content:center}.summary-side[data-v-761292fc]{width:100%}.summary-chip[data-v-761292fc]{justify-content:center}.filter-grid[data-v-761292fc],.detail-grid[data-v-761292fc],.metric-row[data-v-761292fc]{grid-template-columns:1fr}}.student-login-page[data-v-7edac24b]{min-height:100vh;padding:24px 16px;background:linear-gradient(180deg,#f8fafc,#f3f4f6);display:flex;align-items:center;justify-content:center;box-sizing:border-box}.student-login-shell[data-v-7edac24b]{width:100%;max-width:1020px;display:grid;grid-template-columns:1.02fr .98fr;gap:20px}.student-cover[data-v-7edac24b],.student-login-card[data-v-7edac24b]{border-radius:14px;border:1px solid #e5e7eb;box-shadow:0 14px 36px #0f172a12}.student-cover[data-v-7edac24b]{padding:28px;background:#fff;color:#111827;display:flex;flex-direction:column;justify-content:center}.cover-kicker[data-v-7edac24b],.section-kicker[data-v-7edac24b]{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}.student-cover h1[data-v-7edac24b],.student-login-card h2[data-v-7edac24b],.student-login-card h3[data-v-7edac24b]{margin:0;line-height:1.2}.student-cover h1[data-v-7edac24b]{font-size:30px;color:#111827}.student-login-card h2[data-v-7edac24b]{font-size:28px;color:#111827}.student-login-card h3[data-v-7edac24b]{font-size:18px;color:#111827}.cover-desc[data-v-7edac24b],.section-desc[data-v-7edac24b],.panel-desc[data-v-7edac24b],.remember-row span[data-v-7edac24b],.remember-row small[data-v-7edac24b],.field span[data-v-7edac24b],.field small[data-v-7edac24b]{color:#6b7280}.cover-desc[data-v-7edac24b],.section-desc[data-v-7edac24b],.panel-desc[data-v-7edac24b]{margin:12px 0 0;line-height:1.7;font-size:14px}.cover-list[data-v-7edac24b]{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.feature-item[data-v-7edac24b]{display:inline-flex;align-items:center;justify-content:center;padding:11px 12px;border-radius:8px;background:#f8fafc;border:1px solid #e5e7eb;color:#374151;font-size:13px}.student-login-card[data-v-7edac24b]{background:#fff;padding:28px 24px}.field[data-v-7edac24b]{display:block;margin-top:14px}.field span[data-v-7edac24b],.field small[data-v-7edac24b]{display:block;margin-bottom:8px;font-size:13px;font-weight:600}input[data-v-7edac24b]{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:10px;background:#fff;padding:12px 13px;font:inherit;color:#111827;outline:none}input[data-v-7edac24b]::placeholder{color:#6b7280}input[data-v-7edac24b]:focus{border-color:#111827;box-shadow:0 0 0 3px #11182714}input.field-invalid[data-v-7edac24b]{border-color:#dc2626;background:#fff7f7}.field-error-text[data-v-7edac24b]{display:block;margin-top:8px;color:#b42318;font-size:12px;line-height:1.5}.remember-row[data-v-7edac24b]{margin-top:12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.remember-left[data-v-7edac24b]{display:inline-flex;align-items:center;gap:10px}.remember-checkbox[data-v-7edac24b]{width:16px;height:16px;margin:0;accent-color:#111827}.primary-btn[data-v-7edac24b],.secondary-btn[data-v-7edac24b]{width:100%;min-height:46px;border-radius:10px;font:inherit;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;margin-top:16px;padding:12px 16px;font-weight:600;border:none}.primary-btn[data-v-7edac24b]:hover,.secondary-btn[data-v-7edac24b]:hover,.text-link[data-v-7edac24b]:hover{transform:translateY(-.5px)}.primary-btn[data-v-7edac24b]{background:#111827;color:#fff;box-shadow:0 12px 24px #0f172a2e}.primary-btn[data-v-7edac24b]:disabled,.secondary-btn[data-v-7edac24b]:disabled{opacity:.7;cursor:not-allowed;transform:none}.secondary-btn[data-v-7edac24b]{background:#f8fafc;color:#111827;border:1px solid #d1d5db}.link-row[data-v-7edac24b]{margin-top:12px;padding-top:10px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;align-items:center;gap:14px}.text-link[data-v-7edac24b]{border:none;background:transparent;color:#374151;padding:0;font-size:13px;font-weight:600;cursor:pointer}.password-panel[data-v-7edac24b]{margin-top:16px;padding:14px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px}.panel-head[data-v-7edac24b]{display:flex;justify-content:space-between;align-items:center;gap:12px}.section-kicker.minor[data-v-7edac24b]{margin-bottom:6px}@media(max-width:860px){.student-login-shell[data-v-7edac24b]{grid-template-columns:1fr}.student-cover[data-v-7edac24b],.student-login-card[data-v-7edac24b]{padding:20px 16px}.student-cover h1[data-v-7edac24b],.student-login-card h2[data-v-7edac24b]{font-size:24px}}@media(max-width:520px){.student-login-page[data-v-7edac24b]{padding:16px 12px 24px}.cover-list[data-v-7edac24b]{grid-template-columns:1fr}.remember-row[data-v-7edac24b],.link-row[data-v-7edac24b]{flex-direction:column;align-items:stretch}.text-link[data-v-7edac24b]{width:100%;min-height:42px;border-radius:10px;background:#f8fafc;border:1px solid #e5e7eb}}.reset-page[data-v-0c408a0b]{min-height:100vh;padding:24px 16px;background:radial-gradient(circle at 16% 14%,rgba(17,24,39,.08),transparent 22%),radial-gradient(circle at 84% 12%,rgba(74,92,106,.16),transparent 18%),linear-gradient(180deg,#f8fafc,#f3f4f6)}.reset-shell[data-v-0c408a0b]{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:22px}.intro-card[data-v-0c408a0b],.work-card[data-v-0c408a0b]{background:#ffffffe0;border-radius:32px;padding:28px;border:1px solid rgba(37,55,69,.28);box-shadow:0 24px 64px #11182714}.intro-card[data-v-0c408a0b]{background:#ccd0cfdb;color:#111827}.kicker[data-v-0c408a0b],.desc[data-v-0c408a0b],.field span[data-v-0c408a0b],.status-card p[data-v-0c408a0b],.summary[data-v-0c408a0b],.tip-list div[data-v-0c408a0b],.intro-card .kicker[data-v-0c408a0b],.intro-card .desc[data-v-0c408a0b],.intro-card .tip-list div[data-v-0c408a0b]{color:#6b7280}.kicker[data-v-0c408a0b]{margin:0 0 8px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1[data-v-0c408a0b],p[data-v-0c408a0b]{margin:0}h1[data-v-0c408a0b]{line-height:1.25;color:#111827}.desc[data-v-0c408a0b]{margin-top:12px;line-height:1.8}.tip-list[data-v-0c408a0b]{display:grid;gap:10px;margin-top:22px}.tip-list div[data-v-0c408a0b]{padding:14px 16px;border-radius:16px;background:#ffffff85;border:1px solid #e5e7eb}.tab-row[data-v-0c408a0b],.action-row[data-v-0c408a0b]{display:flex;gap:10px;flex-wrap:wrap}.tab-btn[data-v-0c408a0b],.btn[data-v-0c408a0b]{border-radius:14px;padding:12px 14px;cursor:pointer;font:inherit;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.tab-btn[data-v-0c408a0b]:hover,.btn[data-v-0c408a0b]:hover{transform:translateY(-1px)}.tab-btn[data-v-0c408a0b]{border:1px solid #6b7280;background:#f8fafc;color:#111827}.tab-btn.active[data-v-0c408a0b],.btn-primary[data-v-0c408a0b]{border:1px solid #e5e7eb;background:linear-gradient(135deg,#111827,#374151);color:#fff;box-shadow:0 14px 28px #0f172a1f}.btn[data-v-0c408a0b]{border:1px solid #e5e7eb}.btn-light[data-v-0c408a0b]{background:#f8fafc;color:#111827;border-color:#6b7280}.block[data-v-0c408a0b]{width:100%;margin-top:14px}.tab-panel[data-v-0c408a0b]{margin-top:18px}.field[data-v-0c408a0b]{display:block;margin-top:16px}.field span[data-v-0c408a0b]{display:block;margin-bottom:8px;font-size:14px;font-weight:700}input[data-v-0c408a0b],textarea[data-v-0c408a0b]{width:100%;box-sizing:border-box;border:1px solid #6b7280;border-radius:18px;padding:13px 14px;background:#f8fafc;color:#111827;font:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}input[data-v-0c408a0b]:focus,textarea[data-v-0c408a0b]:focus{border-color:#111827;background:#fff;box-shadow:0 0 0 4px #0f172a14}.status-card[data-v-0c408a0b]{margin-top:18px;padding:16px;border-radius:18px;background:var(--surface-soft);border:1px solid rgba(37,55,69,.28)}.status-card strong[data-v-0c408a0b]{display:block;color:#111827;margin-bottom:8px}.status-card p+p[data-v-0c408a0b]{margin-top:6px}@media(max-width:860px){.reset-page[data-v-0c408a0b]{padding:18px 12px 28px}.reset-shell[data-v-0c408a0b]{grid-template-columns:1fr;gap:16px}.intro-card[data-v-0c408a0b],.work-card[data-v-0c408a0b]{padding:20px;border-radius:24px}.tab-row[data-v-0c408a0b],.action-row[data-v-0c408a0b]{display:grid;grid-template-columns:1fr}.tab-btn[data-v-0c408a0b],.btn[data-v-0c408a0b]{width:100%;min-height:46px;justify-content:center}}.student-shell[data-v-ae0158ee]{--surface: rgba(255, 255, 255, .88);--surface-soft: #f8fafc;--line: #e5e7eb;--line-strong: #d1d5db;--text: #111827;--muted: #6b7280;--primary: #111827;--primary-soft: rgba(17, 24, 39, .08);--primary-deep: #111827;--success: #48b774;--warning: #f3b450;--danger: #ef6b73;min-height:100vh;padding:24px 16px 40px;background:radial-gradient(circle at 14% 10%,rgba(15,23,42,.06),transparent 22%),radial-gradient(circle at 84% 12%,rgba(74,92,106,.14),transparent 18%),linear-gradient(180deg,#f8fafc,#f3f4f6)}.student-wrap[data-v-ae0158ee]{max-width:980px;margin:0 auto}.student-hero[data-v-ae0158ee],.mobile-card[data-v-ae0158ee],.student-nav[data-v-ae0158ee],.state-card[data-v-ae0158ee]{box-shadow:0 20px 48px #11182714}.student-hero[data-v-ae0158ee]{background:linear-gradient(145deg,#ccd0cfeb,#9ba8abe6);color:var(--text);border-radius:34px;padding:28px;display:flex;justify-content:space-between;gap:18px;position:relative;overflow:hidden}.student-hero[data-v-ae0158ee]:after{content:"";position:absolute;right:-60px;bottom:-80px;width:240px;height:240px;background:#0f172a0f;border-radius:50%;pointer-events:none}.student-hero[data-v-ae0158ee]>*{position:relative;z-index:1}.hero-kicker[data-v-ae0158ee],.card-kicker[data-v-ae0158ee],.hero-badge span[data-v-ae0158ee],.hero-badge small[data-v-ae0158ee],.tips-box p[data-v-ae0158ee],.field span[data-v-ae0158ee],.field small[data-v-ae0158ee],.record-meta[data-v-ae0158ee],.sub-title[data-v-ae0158ee],.empty-state[data-v-ae0158ee],.summary-item span[data-v-ae0158ee],.profile-toggle span[data-v-ae0158ee],.switch-card p[data-v-ae0158ee],.mini-item span[data-v-ae0158ee],.location-content p[data-v-ae0158ee],.loading-card p[data-v-ae0158ee]{color:var(--muted)}.hero-kicker[data-v-ae0158ee]{margin:0 0 8px;color:var(--muted);font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.student-hero h1[data-v-ae0158ee],.mobile-card h2[data-v-ae0158ee],.profile-toggle h2[data-v-ae0158ee]{margin:0}.student-hero h1[data-v-ae0158ee]{font-size:36px;line-height:1.25;color:var(--text)}.hero-desc[data-v-ae0158ee]{margin:12px 0 0;line-height:1.8;color:#6b7280}.hero-side[data-v-ae0158ee]{display:grid;gap:12px;align-content:start;min-width:220px}.hero-badge[data-v-ae0158ee],.state-banner[data-v-ae0158ee],.switch-card[data-v-ae0158ee],.tips-box[data-v-ae0158ee],.record-item[data-v-ae0158ee],.summary-item[data-v-ae0158ee],.field[data-v-ae0158ee],.student-nav[data-v-ae0158ee],.mini-item[data-v-ae0158ee],.mobile-card[data-v-ae0158ee],.location-panel[data-v-ae0158ee],.upload-shell[data-v-ae0158ee],.state-card[data-v-ae0158ee]{border:1px solid var(--line)}.hero-badge[data-v-ae0158ee]{background:#ffffff9e;border-color:#cae4e0f5;border-radius:22px;padding:14px}.hero-badge span[data-v-ae0158ee],.hero-badge strong[data-v-ae0158ee],.hero-badge small[data-v-ae0158ee]{display:block}.hero-badge span[data-v-ae0158ee],.hero-badge small[data-v-ae0158ee]{color:var(--muted)}.hero-badge strong[data-v-ae0158ee]{margin:6px 0;font-size:20px;color:var(--text)}.student-nav[data-v-ae0158ee]{margin:16px 0;background:#ffffffd1;border-radius:22px;padding:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.student-nav a[data-v-ae0158ee]{text-decoration:none;text-align:center;padding:10px 0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;color:var(--muted);background:#f8fafc;font-weight:600;transition:all .18s ease}.student-nav a[data-v-ae0158ee]:hover,.student-nav a.active[data-v-ae0158ee]{background:var(--primary-soft);color:var(--primary);transform:translateY(-1px)}.mobile-card[data-v-ae0158ee]{background:#ffffffe0;border-radius:28px;padding:24px;margin-bottom:18px;transition:transform .18s ease,box-shadow .18s ease}.mobile-card[data-v-ae0158ee]:hover{transform:translateY(-1px);box-shadow:0 18px 36px #11182714}.card-head[data-v-ae0158ee],.form-grid[data-v-ae0158ee],.mini-grid[data-v-ae0158ee],.record-top[data-v-ae0158ee],.profile-toggle[data-v-ae0158ee],.switch-card[data-v-ae0158ee],.switch-line[data-v-ae0158ee]{display:flex;gap:12px}.card-head[data-v-ae0158ee],.record-top[data-v-ae0158ee],.profile-toggle[data-v-ae0158ee],.switch-card[data-v-ae0158ee]{justify-content:space-between;align-items:flex-start}.card-kicker[data-v-ae0158ee]{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.badge[data-v-ae0158ee],.record-chip[data-v-ae0158ee]{display:inline-block;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}.badge-blue[data-v-ae0158ee]{background:var(--primary-soft);color:var(--primary)}.state-banner[data-v-ae0158ee],.tips-box[data-v-ae0158ee],.record-item[data-v-ae0158ee],.summary-item[data-v-ae0158ee]{border-radius:18px;padding:14px}.state-banner[data-v-ae0158ee],.tips-box[data-v-ae0158ee]{margin-top:16px}.state-banner strong[data-v-ae0158ee],.state-banner p[data-v-ae0158ee],.record-item strong[data-v-ae0158ee],.record-meta[data-v-ae0158ee],.summary-item span[data-v-ae0158ee],.summary-item strong[data-v-ae0158ee],.mini-item span[data-v-ae0158ee],.mini-item strong[data-v-ae0158ee]{display:block}.state-banner p[data-v-ae0158ee],.tips-box p[data-v-ae0158ee],.record-meta[data-v-ae0158ee],.empty-state[data-v-ae0158ee],.switch-card p[data-v-ae0158ee],.loading-card p[data-v-ae0158ee]{margin:6px 0 0;line-height:1.8}.state-primary[data-v-ae0158ee]{background:#26a69a0f;color:var(--text)}.state-warning[data-v-ae0158ee]{background:#fa8c1614;color:var(--text)}.mini-grid[data-v-ae0158ee],.form-grid.profile-form-grid[data-v-ae0158ee],.summary-list[data-v-ae0158ee]{display:grid}.mini-grid[data-v-ae0158ee]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.mini-item[data-v-ae0158ee],.summary-item[data-v-ae0158ee]{background:var(--surface-soft);border-radius:16px;padding:12px}.mini-item strong[data-v-ae0158ee],.summary-item strong[data-v-ae0158ee]{margin-top:6px;color:var(--text)}.tips-box[data-v-ae0158ee]{background:var(--surface-soft)}.tips-box p[data-v-ae0158ee]:first-child,.record-meta[data-v-ae0158ee]:first-child{margin-top:0}.field[data-v-ae0158ee]{margin-top:18px;padding:0;background:transparent;border:none;border-radius:0;overflow:visible}.field span[data-v-ae0158ee],.field small[data-v-ae0158ee]{display:block;margin-bottom:10px;font-size:14px;line-height:1.5}.field span[data-v-ae0158ee]{font-weight:700}.field input[data-v-ae0158ee]:not(.file-input):not(.switch-input),.field textarea[data-v-ae0158ee]{display:block;width:100%;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:16px;background:#fff;color:var(--text);font:inherit;outline:none;line-height:1.7;margin:0;padding:13px 16px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.field input[data-v-ae0158ee]:not(.file-input):not(.switch-input){min-height:52px}.field textarea[data-v-ae0158ee]{resize:none;min-height:96px}.field input[data-v-ae0158ee]:not(.file-input):not(.switch-input):focus,.field textarea[data-v-ae0158ee]:focus{border-color:#26a69a5c;background:#fff;box-shadow:0 0 0 4px #0f172a14}.field small[data-v-ae0158ee]{margin-top:8px;margin-bottom:0}.full-width[data-v-ae0158ee]{width:100%}.display-field[data-v-ae0158ee]{margin-top:18px}.display-label[data-v-ae0158ee]{display:block;margin-bottom:10px;font-size:14px;font-weight:700;color:var(--muted)}.location-panel[data-v-ae0158ee]{display:flex;align-items:flex-start;gap:14px;border-radius:18px;background:linear-gradient(180deg,#fbfcfe,#fff);padding:16px 18px}.location-panel.pending[data-v-ae0158ee]{background:linear-gradient(180deg,#f8fafc,#f2f6fc)}.location-icon[data-v-ae0158ee]{width:40px;height:40px;border-radius:14px;background:var(--primary-soft);display:grid;place-items:center;font-size:18px;flex-shrink:0}.location-panel.pending .location-icon[data-v-ae0158ee]{background:#fa8c161f}.location-content[data-v-ae0158ee]{min-width:0;flex:1}.location-content strong[data-v-ae0158ee]{display:block;color:var(--text);font-size:15px;margin-bottom:6px}.location-content p[data-v-ae0158ee]{white-space:pre-wrap}.button-row[data-v-ae0158ee]{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.button-row.single-row[data-v-ae0158ee]{grid-template-columns:1fr}.btn[data-v-ae0158ee]{border:1px solid #e5e7eb;border-radius:14px;padding:13px 16px;min-height:48px;font:inherit;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn[data-v-ae0158ee]:hover{transform:translateY(-1px)}.btn[data-v-ae0158ee]:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-primary[data-v-ae0158ee]{background:linear-gradient(180deg,var(--primary) 0%,#111827 100%);color:#fff;box-shadow:0 14px 28px #0f172a29}.btn-light[data-v-ae0158ee]{background:#f7f9fc;color:var(--text);border-color:var(--line)}.btn-ghost[data-v-ae0158ee]{background:#11182714;color:var(--text);border-color:#ffffff1f}.block-btn[data-v-ae0158ee]{width:100%;margin-top:14px}.form-grid[data-v-ae0158ee]{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.switch-card[data-v-ae0158ee]{margin-top:18px;background:var(--surface-soft);border-radius:20px;padding:18px;align-items:center;gap:16px}.switch-copy[data-v-ae0158ee]{flex:1;min-width:0}.switch-copy strong[data-v-ae0158ee]{display:block;color:var(--text);font-size:15px}.switch-line[data-v-ae0158ee]{align-items:center;justify-content:center;gap:10px;padding:10px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--text);font-weight:600;flex-shrink:0}.switch-input[data-v-ae0158ee]{position:absolute;opacity:0;pointer-events:none}.switch-visual[data-v-ae0158ee]{position:relative;width:42px;height:24px;border-radius:999px;background:#d1d5db;transition:background .2s ease}.switch-visual[data-v-ae0158ee]:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 4px 10px #0f172a26;transition:transform .2s ease}.switch-input:checked+.switch-visual[data-v-ae0158ee]{background:#111827}.switch-input:checked+.switch-visual[data-v-ae0158ee]:after{transform:translate(18px)}.switch-line b[data-v-ae0158ee]{color:var(--text);font-size:14px}.file-field[data-v-ae0158ee]{padding-bottom:14px}.upload-shell[data-v-ae0158ee]{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:var(--surface-soft);overflow:hidden;cursor:pointer}.upload-trigger[data-v-ae0158ee]{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:12px;background:var(--primary-soft);color:var(--primary);font-weight:700;white-space:nowrap}.upload-filename[data-v-ae0158ee]{flex:1;min-width:0;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-input[data-v-ae0158ee]{position:absolute;inset:0;opacity:0;cursor:pointer}.record-wrap[data-v-ae0158ee]{margin-top:18px}.sub-title[data-v-ae0158ee]{font-size:14px;font-weight:700;margin-bottom:10px}.record-list[data-v-ae0158ee]{display:grid;gap:10px}.record-item[data-v-ae0158ee]{background:var(--surface-soft);transition:transform .18s ease,box-shadow .18s ease}.record-item[data-v-ae0158ee]:hover{transform:translateY(-1px);box-shadow:0 12px 24px #1f2a3c14}.record-top p[data-v-ae0158ee]{margin:6px 0 0;color:var(--muted)}.record-chip.chip-active[data-v-ae0158ee]{background:#52c41a1f;color:var(--success)}.record-chip.chip-normal[data-v-ae0158ee]{background:var(--primary-soft);color:var(--primary)}.record-chip.chip-rejected[data-v-ae0158ee]{background:#f5222d14;color:var(--danger)}.reject-text[data-v-ae0158ee]{color:var(--danger)}.profile-toggle[data-v-ae0158ee]{width:100%;border:none;background:transparent;padding:0;cursor:pointer;text-align:left}.profile-body[data-v-ae0158ee]{margin-top:16px}.summary-list[data-v-ae0158ee]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.state-card[data-v-ae0158ee]{background:#fffffff0;border-radius:24px;padding:24px;text-align:center}.spinner[data-v-ae0158ee]{width:32px;height:32px;margin:0 auto;border-radius:50%;border:3px solid #d0d7e5;border-top-color:var(--primary);animation:spin-ae0158ee .8s linear infinite}@keyframes spin-ae0158ee{to{transform:rotate(360deg)}}@media(max-width:720px){.student-shell[data-v-ae0158ee]{padding:16px 12px 30px}.student-hero[data-v-ae0158ee],.card-head[data-v-ae0158ee],.switch-card[data-v-ae0158ee],.record-top[data-v-ae0158ee],.profile-toggle[data-v-ae0158ee]{flex-direction:column}.student-nav[data-v-ae0158ee]{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.hero-side[data-v-ae0158ee]{min-width:0;width:100%}.hero-side .btn[data-v-ae0158ee],.button-row .btn[data-v-ae0158ee]{width:100%;justify-content:center}.mini-grid[data-v-ae0158ee],.form-grid[data-v-ae0158ee],.summary-list[data-v-ae0158ee],.button-row[data-v-ae0158ee]{grid-template-columns:1fr!important}}:root{color-scheme:light;--cm-bg: #f3f4f6;--cm-surface: rgba(255, 255, 255, .92);--cm-surface-strong: #ffffff;--cm-surface-soft: #f8fafc;--cm-surface-tint: #f1f5f9;--cm-line: #e5e7eb;--cm-line-strong: #d1d5db;--cm-text: #111827;--cm-muted: #6b7280;--cm-primary: #111827;--cm-primary-deep: #111827;--cm-primary-soft: rgba(17, 24, 39, .08);--cm-accent: #334155;--cm-success: #48b774;--cm-warning: #f3b450;--cm-danger: #ef6b73;--cm-shadow: 0 18px 48px rgba(15, 23, 42, .08);--cm-shadow-soft: 0 10px 24px rgba(15, 23, 42, .06);--cm-radius-xl: 24px;--cm-radius-lg: 16px;--cm-radius-md: 10px}html,body,#app{margin:0;padding:0;min-height:100%}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,Helvetica Neue,Arial,sans-serif;background:radial-gradient(circle at 16% 8%,rgba(15,23,42,.04),transparent 24%),linear-gradient(180deg,#f8fafc,#f3f4f6);color:var(--cm-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*{box-sizing:border-box}button,input,textarea,select{font:inherit}button,a,input,textarea,select{transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}button{-webkit-tap-highlight-color:transparent}button:not([data-nav=true]){position:relative;overflow:hidden;isolation:isolate;will-change:transform,box-shadow,filter}button:not([data-nav=true]):before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.28),transparent 46%);opacity:0;transform:scale(.96);transition:opacity .24s ease,transform .24s ease;pointer-events:none;z-index:0}button:not([data-nav=true]):after{content:"";position:absolute;top:-120%;left:-30%;width:42%;height:320%;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.08) 35%,rgba(255,255,255,.34) 50%,rgba(255,255,255,.08) 65%,transparent 100%);transform:rotate(18deg) translateZ(0);opacity:0;pointer-events:none;z-index:0}button:not([data-nav=true])>*{position:relative;z-index:1}button:not([data-nav=true]):not(:disabled):hover{box-shadow:0 14px 28px #0f172a1a;filter:saturate(1.04)}button:not([data-nav=true]):not(:disabled):hover:before{opacity:1;transform:scale(1)}button:not([data-nav=true]):not(:disabled):hover:after{opacity:1;animation:cm-button-sheen 1s ease}button:not([data-nav=true]):not(:disabled):active{transform:scale(.97);box-shadow:0 8px 16px #0f172a14}button.btn-primary:not([data-nav=true]),button.primary-btn:not([data-nav=true]),button.login-btn:not([data-nav=true]){box-shadow:0 12px 26px #0f172a24}button.btn-primary:not([data-nav=true]):before,button.primary-btn:not([data-nav=true]):before,button.login-btn:not([data-nav=true]):before{background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.34),transparent 42%),linear-gradient(135deg,rgba(255,255,255,.14),transparent 48%)}button.btn-primary:not([data-nav=true]):after,button.primary-btn:not([data-nav=true]):after,button.login-btn:not([data-nav=true]):after{width:48%;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.1) 28%,rgba(255,255,255,.42) 50%,rgba(255,255,255,.1) 72%,transparent 100%)}button.btn-primary:not([data-nav=true]):not(:disabled):hover,button.primary-btn:not([data-nav=true]):not(:disabled):hover,button.login-btn:not([data-nav=true]):not(:disabled):hover{transform:translateY(-2px) scale(1.01);box-shadow:0 20px 36px #0f172a2e,0 0 0 1px #ffffff14 inset;filter:saturate(1.08) brightness(1.02)}button.btn-primary:not([data-nav=true]):not(:disabled):hover:before,button.primary-btn:not([data-nav=true]):not(:disabled):hover:before,button.login-btn:not([data-nav=true]):not(:disabled):hover:before{opacity:1;transform:scale(1.02)}button.btn-primary:not([data-nav=true]):not(:disabled):hover:after,button.primary-btn:not([data-nav=true]):not(:disabled):hover:after,button.login-btn:not([data-nav=true]):not(:disabled):hover:after{opacity:1;animation:cm-button-sheen .95s ease}button.btn-primary:not([data-nav=true]):not(:disabled):active,button.primary-btn:not([data-nav=true]):not(:disabled):active,button.login-btn:not([data-nav=true]):not(:disabled):active{transform:translateY(0) scale(.985);box-shadow:0 12px 20px #0f172a24;filter:saturate(1.04)}button:disabled,input:disabled,textarea:disabled,select:disabled{cursor:not-allowed}@keyframes cm-button-sheen{0%{transform:rotate(18deg) translateZ(0)}to{transform:rotate(18deg) translate3d(240%,0,0)}}@media(prefers-reduced-motion:reduce){button:not([data-nav=true]):before,button:not([data-nav=true]):after{display:none}button:not([data-nav=true]):not(:disabled):hover,button:not([data-nav=true]):not(:disabled):active{transform:none;box-shadow:none;filter:none}}a{color:var(--cm-primary)}a:hover{color:#000}:focus-visible{outline:none}::selection{background:#1118271f;color:var(--cm-text)}.field-error-text{display:block;margin-top:6px;font-size:12px;line-height:1.6;color:#b42318}.field-invalid{border-color:#f5222d3d!important;box-shadow:0 0 0 4px #f5222d14!important}
