.table-name-panel[data-v-44c217c7]{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 16px;border:1px solid rgba(124,108,255,.16);border-radius:14px;background:linear-gradient(135deg,#fbfaff,#f4fbff)}.table-name-icon[data-v-44c217c7]{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;color:var(--primary);background:var(--primary-soft);border:1px solid rgba(124,108,255,.16)}.table-name-copy[data-v-44c217c7]{flex:1;min-width:0}.table-name-copy .form-label[data-v-44c217c7]{margin-bottom:7px}.table-name-copy .input[data-v-44c217c7]{background:#fff}.table-name-copy>span[data-v-44c217c7]{display:block;margin-top:6px;color:var(--faint);font-size:10.5px;line-height:1.5}.entry-tabs[data-v-44c217c7]{display:flex;gap:6px;padding:5px;border-radius:13px;background:#f3f5fa;border:1px solid var(--border);margin-bottom:20px}.entry-tab[data-v-44c217c7]{flex:1;height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:12.5px;font-weight:600;transition:all .18s ease}.entry-tab span[data-v-44c217c7]{padding:1px 6px;border-radius:999px;background:#7c6cff17;color:var(--primary);font-size:10.5px}.entry-tab[data-v-44c217c7]:hover{color:var(--text)}.entry-tab.active[data-v-44c217c7]{background:#fff;color:var(--primary);box-shadow:0 4px 12px #1f293714}.entry-toolbar[data-v-44c217c7]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 10px;color:var(--faint);font-size:11.5px}.entry-progress[data-v-44c217c7]{padding:14px 16px;border-radius:13px;background:#f7f6ff;border:1px solid rgba(124,108,255,.14);margin-bottom:16px}.import-notice[data-v-44c217c7]{display:flex;align-items:flex-start;gap:8px;padding:11px 13px;margin-bottom:16px;border-radius:10px;background:#34d39914;border:1px solid rgba(52,211,153,.22);color:#067647;font-size:12px;line-height:1.5}.entry-list[data-v-44c217c7]{display:flex;flex-direction:column;gap:14px}.entry-card[data-v-44c217c7]{border:1px solid var(--border);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 6px 20px #1f29370a}.entry-head[data-v-44c217c7]{display:flex;align-items:center;gap:11px;padding:12px 15px;border-bottom:1px solid var(--border);background:#fbfcfe}.entry-index[data-v-44c217c7]{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--primary);background:var(--primary-soft);border:1px solid rgba(124,108,255,.16);font-size:10.5px;font-weight:700;flex:none}.entry-title[data-v-44c217c7]{flex:1;min-width:0}.entry-title strong[data-v-44c217c7]{display:block;font-size:12.5px}.entry-title span[data-v-44c217c7]{display:block;margin-top:2px;color:var(--faint);font-size:10.5px}.entry-actions[data-v-44c217c7]{display:flex;gap:5px}.icon-text-btn[data-v-44c217c7]{height:30px;display:inline-flex;align-items:center;gap:4px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:10.5px}.icon-text-btn[data-v-44c217c7]:hover:not(:disabled){background:#f2f4f8;color:var(--text)}.icon-text-btn.danger[data-v-44c217c7]:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.icon-text-btn[data-v-44c217c7]:disabled{opacity:.4;cursor:not-allowed}.entry-fields[data-v-44c217c7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 16px;padding:16px}.entry-field[data-v-44c217c7]{min-width:0}.entry-field.span-2[data-v-44c217c7]{grid-column:span 2}.entry-field .form-label[data-v-44c217c7]{display:flex;align-items:center;gap:4px;margin-bottom:7px}.field-type-note[data-v-44c217c7]{margin-left:2px;padding:1px 5px;border-radius:5px;background:var(--cyan-soft);color:#0e7490;font-size:9px;font-weight:600}.entry-field .input[data-v-44c217c7],.entry-field .textarea[data-v-44c217c7]{font-size:12.5px}.entry-field .textarea[data-v-44c217c7]{min-height:68px}.image-field[data-v-44c217c7]{min-height:76px;display:flex;align-items:center;gap:12px;padding:10px;border-radius:12px;border:1px dashed #d8deea;background:#fbfcfe}.image-input[data-v-44c217c7]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.image-picker[data-v-44c217c7]{flex:1;display:flex;align-items:center;gap:10px;cursor:pointer;color:var(--text-soft)}.image-picker-icon[data-v-44c217c7]{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;color:var(--primary);background:var(--primary-soft);border:1px solid rgba(124,108,255,.16);flex:none}.image-picker strong[data-v-44c217c7]{display:block;font-size:12px;font-weight:600}.image-picker small[data-v-44c217c7]{display:block;margin-top:3px;color:var(--faint);font-size:10px}.image-preview[data-v-44c217c7]{width:64px;height:64px;border-radius:10px;overflow:hidden;background:#eef2f8;border:1px solid var(--border);flex:none}.image-preview img[data-v-44c217c7]{width:100%;height:100%;object-fit:cover;display:block}.image-info[data-v-44c217c7]{flex:1;min-width:0}.image-info strong[data-v-44c217c7]{display:block;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-info span[data-v-44c217c7]{display:block;margin-top:3px;color:var(--faint);font-size:10px}.image-remove[data-v-44c217c7]{display:inline-flex;align-items:center;gap:3px;height:28px;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--muted);font-size:10px;flex:none}.image-remove[data-v-44c217c7]:hover{color:var(--danger);border-color:#fb71854d}.add-row-button[data-v-44c217c7]{width:100%;min-height:46px;margin-top:14px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px dashed rgba(124,108,255,.34);border-radius:13px;background:#7c6cff09;color:var(--primary);font-size:12.5px;font-weight:600}.add-row-button span[data-v-44c217c7]{color:var(--faint);font-size:10.5px;font-weight:400}.add-row-button[data-v-44c217c7]:hover:not(:disabled){background:#7c6cff12;border-color:#7c6cff8c}.add-row-button[data-v-44c217c7]:disabled{opacity:.45;cursor:not-allowed}.batch-panel[data-v-44c217c7]{padding:18px;border:1px solid var(--border);border-radius:16px;background:#fbfcfe}.batch-head[data-v-44c217c7]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.batch-head strong[data-v-44c217c7]{display:block;font-size:13px}.batch-head span[data-v-44c217c7]:not(.badge){display:block;margin-top:4px;color:var(--muted);font-size:11.5px}.batch-head code[data-v-44c217c7]{padding:1px 5px;border-radius:4px;background:#eef2f8;color:var(--primary);font-family:Cascadia Code,Consolas,monospace}.batch-textarea[data-v-44c217c7]{min-height:270px;font-family:Cascadia Code,Microsoft YaHei,monospace;font-size:12.5px;line-height:1.7;background:#fff}.batch-hint[data-v-44c217c7]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:10px;color:var(--faint);font-size:10.5px;line-height:1.55}.batch-hint span[data-v-44c217c7]{display:inline-flex;align-items:center;gap:4px}.entry-card[data-v-44c217c7]{animation:entry-card-in-44c217c7 .3s cubic-bezier(.22,1,.36,1) both}.image-preview[data-v-44c217c7]{animation:image-pop-44c217c7 .25s cubic-bezier(.22,1,.36,1)}.entry-row-move[data-v-44c217c7],.entry-row-enter-active[data-v-44c217c7],.entry-row-leave-active[data-v-44c217c7]{transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .22s ease}.entry-row-enter-from[data-v-44c217c7]{opacity:0;transform:translateY(10px) scale(.99)}.entry-row-leave-to[data-v-44c217c7]{opacity:0;transform:translateY(-6px) scale(.99)}.entry-row-leave-active[data-v-44c217c7]{position:absolute;width:100%}.entry-row-move[data-v-44c217c7]{z-index:2}@keyframes entry-card-in-44c217c7{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes image-pop-44c217c7{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media (max-width: 720px){.table-name-panel[data-v-44c217c7]{padding:12px;gap:10px;margin-bottom:14px}.table-name-icon[data-v-44c217c7]{width:36px;height:36px;border-radius:10px}.entry-fields[data-v-44c217c7]{grid-template-columns:1fr;gap:13px;padding:14px}.entry-field.span-2[data-v-44c217c7]{grid-column:span 1}.entry-tab[data-v-44c217c7]{height:46px;font-size:13px}.entry-field .form-label[data-v-44c217c7]{margin-bottom:6px;font-size:12px}.entry-field .input[data-v-44c217c7]{height:46px;font-size:16px}.entry-field .textarea[data-v-44c217c7]{min-height:72px;font-size:16px}.icon-text-btn[data-v-44c217c7]{height:38px;padding:0 9px;font-size:11.5px}.image-remove[data-v-44c217c7]{height:34px;font-size:11px}.entry-head[data-v-44c217c7]{flex-wrap:wrap;padding:10px 13px}.entry-actions[data-v-44c217c7]{width:100%;justify-content:flex-end;margin-top:-4px}.entry-toolbar[data-v-44c217c7]{align-items:flex-start;font-size:10.5px}.entry-toolbar .btn[data-v-44c217c7]{height:36px;flex:none}.entry-progress[data-v-44c217c7]{padding:12px 13px}.import-notice[data-v-44c217c7]{font-size:11px}.batch-panel[data-v-44c217c7]{padding:13px}.batch-textarea[data-v-44c217c7]{min-height:240px;font-size:16px;line-height:1.65}.batch-head[data-v-44c217c7]{flex-direction:column;gap:7px}.entry-tabs[data-v-44c217c7]{position:sticky;top:0;z-index:3;background:#f3f5fa}.image-field[data-v-44c217c7]{padding:9px;gap:9px}.image-preview[data-v-44c217c7]{width:58px;height:58px}.image-picker-icon[data-v-44c217c7]{width:36px;height:36px}.add-row-button[data-v-44c217c7]{margin-top:12px}}@media (max-width: 380px){.entry-head[data-v-44c217c7]{gap:8px}}.hero-break[data-v-1a419c00]{display:none}@media (max-width: 720px){.hero-break[data-v-1a419c00]{display:block}}.generate-intro[data-v-3b334647]{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;padding:30px 32px;border:1px solid rgba(109,93,246,.16);border-radius:var(--radius-xl);background:radial-gradient(circle at 88% 12%,rgba(34,211,238,.1),transparent 34%),radial-gradient(circle at 8% 110%,rgba(124,108,255,.12),transparent 44%),linear-gradient(135deg,#fff,#fbfaff);box-shadow:var(--shadow)}.generate-intro-copy[data-v-3b334647]{position:relative;z-index:1;min-width:0}.generate-intro h1[data-v-3b334647]{margin:16px 0 10px;color:var(--text);font-size:clamp(29px,3vw,40px);line-height:1.12;letter-spacing:-.04em}.generate-intro p[data-v-3b334647]{max-width:580px;margin:0;color:var(--muted);font-size:13px;line-height:1.75}.generate-intro-art[data-v-3b334647]{position:relative;width:136px;height:136px;flex:none;display:grid;place-items:center}.intro-art-icon[data-v-3b334647]{position:relative;z-index:2;width:72px;height:72px;display:grid;place-items:center;border-radius:22px;color:var(--primary);background:linear-gradient(145deg,#f0eeff,#f4fdff);border:1px solid #e3deff;box-shadow:0 16px 36px #6d5df629;transform:rotate(-5deg)}.intro-orbit[data-v-3b334647]{position:absolute;border-radius:50%;border:1px solid rgba(109,93,246,.14)}.orbit-one[data-v-3b334647]{top:3px;right:3px;bottom:3px;left:3px}.orbit-two[data-v-3b334647]{top:22px;right:22px;bottom:22px;left:22px;border-color:#22d3ee29}.intro-orbit[data-v-3b334647]:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 5px #22d3ee1a;top:17px;right:6px}.picker-title[data-v-3b334647]{margin-bottom:14px}.picker-search[data-v-3b334647]{margin-bottom:16px;max-width:360px}.template-picker-grid[data-v-3b334647]{display:grid;grid-template-columns:repeat(auto-fill,minmax(288px,1fr));gap:16px}.pick-card[data-v-3b334647]{position:relative;display:flex;flex-direction:column;align-items:stretch;width:100%;min-height:226px;padding:20px;overflow:hidden;text-align:left;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;box-shadow:0 6px 22px #1c27400d;cursor:pointer;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,border-color .22s ease;animation:picker-in-3b334647 .42s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--delay, 0ms)}.pick-card[data-v-3b334647]:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:var(--accent);opacity:.78}.pick-card[data-v-3b334647]:hover{transform:translateY(-3px);border-color:#6d5df63d;box-shadow:0 18px 42px #1c27401c}.pick-card[data-v-3b334647]:active{transform:scale(.988)}.pick-card-glow[data-v-3b334647]{position:absolute;width:130px;height:130px;right:-48px;top:-50px;border-radius:50%;background:#7c6cff12;pointer-events:none}.pick-card-top[data-v-3b334647],.pick-card-body[data-v-3b334647],.pick-card-fields[data-v-3b334647],.pick-card-footer[data-v-3b334647]{position:relative;z-index:1}.pick-card-top[data-v-3b334647]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pick-icon[data-v-3b334647]{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:var(--primary);background:linear-gradient(145deg,#f0eeff,#f4fdff);border:1px solid #e3deff}.pick-card-body[data-v-3b334647]{display:block;margin-top:16px}.pick-card-body strong[data-v-3b334647]{display:block;font-size:16.5px;font-weight:650;letter-spacing:-.015em}.pick-card-body span[data-v-3b334647]{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;min-height:38px;color:var(--muted);font-size:12px;line-height:1.6}.pick-card-fields[data-v-3b334647]{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.pick-card-footer[data-v-3b334647]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:15px;border-top:1px solid var(--border)}.pick-count[data-v-3b334647]{color:var(--faint);font-size:10.5px}.pick-cta[data-v-3b334647]{display:inline-flex;align-items:center;gap:3px;color:var(--primary);font-size:12px;font-weight:650;white-space:nowrap}.mobile-break[data-v-3b334647]{display:none}@keyframes picker-in-3b334647{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.picker-enter-active[data-v-3b334647],.picker-leave-active[data-v-3b334647]{transition:opacity .2s ease,transform .2s ease}.picker-enter-from[data-v-3b334647],.picker-leave-to[data-v-3b334647]{opacity:0;transform:translateY(8px)}@media (max-width: 720px){.generate-intro[data-v-3b334647]{padding:22px 20px;min-height:178px;border-radius:22px}.generate-intro h1[data-v-3b334647]{margin-top:13px;font-size:clamp(27px,8.6vw,34px)}.generate-intro p[data-v-3b334647]{font-size:12.5px;line-height:1.7}.generate-intro-art[data-v-3b334647]{position:absolute;right:-28px;bottom:-34px;width:132px;height:132px;opacity:.72}.intro-art-icon[data-v-3b334647]{width:60px;height:60px;border-radius:18px}.mobile-break[data-v-3b334647]{display:block}.template-picker-grid[data-v-3b334647]{grid-template-columns:1fr;gap:11px}.pick-card[data-v-3b334647]{min-height:0;padding:16px;border-radius:17px}.pick-card-body[data-v-3b334647]{margin-top:13px}.pick-card-body strong[data-v-3b334647]{font-size:15.5px}.pick-card-body span[data-v-3b334647]{min-height:0;margin-top:5px;font-size:11.5px}.pick-card-fields[data-v-3b334647]{margin-top:11px}.pick-card-footer[data-v-3b334647]{padding-top:12px}.picker-search[data-v-3b334647]{max-width:none}}@media (hover: none){.pick-card[data-v-3b334647]:hover{transform:none;box-shadow:0 6px 22px #1c27400d}}@media (prefers-reduced-motion: reduce){.pick-card[data-v-3b334647]{animation:none}}.detail-meta-grid[data-v-846d18d2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-meta[data-v-846d18d2]{padding:12px 14px;border-radius:11px;border:1px solid var(--border);background:#fbfcfe}.detail-meta span[data-v-846d18d2]{display:block;margin-bottom:5px;color:var(--faint);font-size:10.5px}.detail-meta strong[data-v-846d18d2]{display:block;color:var(--text-soft);font-size:12.5px;font-weight:600;line-height:1.5;word-break:break-word}.detail-meta .accent-value[data-v-846d18d2]{color:var(--primary)}.detail-file-row[data-v-846d18d2]{display:flex;align-items:center;gap:12px;margin-top:10px;padding:10px 14px;border-radius:10px;background:#f7f8fc;border:1px solid var(--border)}.detail-file-row span[data-v-846d18d2]{color:var(--faint);font-size:10.5px;flex:none}.detail-file-row strong[data-v-846d18d2]{min-width:0;color:var(--text-soft);font-size:11.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-record-head[data-v-846d18d2]{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:22px 0 10px}.detail-record-head h3[data-v-846d18d2]{margin:0;font-size:14px}.detail-record-head p[data-v-846d18d2]{margin:4px 0 0;color:var(--faint);font-size:11px}.record-detail-table-wrap[data-v-846d18d2]{overflow:auto;max-height:46vh;border:1px solid var(--border);border-radius:13px}.record-detail-table[data-v-846d18d2]{width:100%;min-width:680px;border-collapse:separate;border-spacing:0;font-size:11.5px}.record-detail-table th[data-v-846d18d2]{position:sticky;top:0;z-index:1;padding:10px 12px;background:#f7f8fc;border-bottom:1px solid var(--border);border-right:1px solid #eef1f6;color:var(--muted);text-align:left;font-weight:650;white-space:nowrap}.record-detail-table td[data-v-846d18d2]{padding:11px 12px;border-bottom:1px solid #eef1f6;border-right:1px solid #f1f3f8;color:var(--text-soft);vertical-align:top}.record-detail-table tr:last-child td[data-v-846d18d2]{border-bottom:0}.record-detail-table th[data-v-846d18d2]:last-child,.record-detail-table td[data-v-846d18d2]:last-child{border-right:0}.record-detail-table tbody tr:nth-child(2n) td[data-v-846d18d2]{background:#fcfdff}.record-detail-table .row-no[data-v-846d18d2]{width:42px;min-width:42px;text-align:center;color:var(--faint);background:#fafbfe!important}.record-detail-table .image-col[data-v-846d18d2]{min-width:140px}.record-cell-value[data-v-846d18d2]{display:block;min-width:60px;max-width:280px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.record-cell-value.empty[data-v-846d18d2]{color:#c0c6d2}.embedded-image-badge[data-v-846d18d2]{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;padding:4px 7px;border-radius:6px;background:var(--cyan-soft);color:#0e7490;font-size:10.5px;font-weight:600}.embedded-image-badge small[data-v-846d18d2]{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#4d7b88;font-size:9.5px;font-weight:400}@media (max-width: 720px){.detail-meta-grid[data-v-846d18d2]{grid-template-columns:1fr}.detail-record-head[data-v-846d18d2]{align-items:flex-start}.record-detail-table-wrap[data-v-846d18d2]{max-height:52vh;border:0;border-radius:0}.responsive-detail-table[data-v-846d18d2],.responsive-detail-table tbody[data-v-846d18d2]{display:block;width:100%;min-width:0}.responsive-detail-table thead[data-v-846d18d2]{display:none}.responsive-detail-table tbody tr[data-v-846d18d2]{display:block;margin-bottom:10px;border:1px solid var(--border);border-radius:13px;background:#fff;overflow:hidden;box-shadow:0 3px 12px #1c274009}.responsive-detail-table tbody tr[data-v-846d18d2]:last-child{margin-bottom:0}.responsive-detail-table td[data-v-846d18d2]{display:block;width:auto;padding:9px 12px;border:0;border-bottom:1px solid #f1f3f8;text-align:right;line-height:1.55}.responsive-detail-table td[data-v-846d18d2]:last-child{border-bottom:0}.responsive-detail-table td[data-v-846d18d2]:before{content:attr(data-label);display:block;margin-bottom:3px;text-align:left;color:var(--faint);font-size:10.5px;font-weight:500}.responsive-detail-table td.row-no[data-v-846d18d2]{width:auto;min-width:0;background:#fafbfe!important;color:var(--primary);font-weight:650;text-align:left}.responsive-detail-table td.row-no[data-v-846d18d2]:before{content:"第 ";display:inline;margin:0}.responsive-detail-table td.row-no[data-v-846d18d2]:after{content:" 条数据";color:var(--faint);font-size:10.5px;font-weight:500}.responsive-detail-table .record-cell-value[data-v-846d18d2]{max-width:none;text-align:right}.responsive-detail-table .embedded-image-badge[data-v-846d18d2]{max-width:100%}}.mobile-record-list[data-v-29abe05d]{display:none}@media (max-width: 720px){.mobile-record-list[data-v-29abe05d]{display:grid;gap:10px}.desktop-records-table[data-v-29abe05d]{display:none}.mobile-record-card[data-v-29abe05d]{padding:14px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 5px 18px #1c27400b}.mobile-record-top[data-v-29abe05d]{display:flex;align-items:flex-start;gap:10px}.mobile-record-icon[data-v-29abe05d]{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:11px;color:var(--primary);background:var(--primary-soft);border:1px solid #e3deff}.mobile-record-copy[data-v-29abe05d]{min-width:0;flex:1}.mobile-record-copy strong[data-v-29abe05d]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:13.5px;font-weight:650}.mobile-record-copy span[data-v-29abe05d]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;color:var(--faint);font-size:10.5px}.mobile-record-count[data-v-29abe05d]{flex:none;padding:3px 8px;border-radius:999px;color:var(--primary);background:var(--primary-soft);font-size:10px;font-weight:650}.mobile-record-summary[data-v-29abe05d]{display:flex;flex-wrap:wrap;gap:5px;margin-top:11px}.mobile-record-summary span[data-v-29abe05d]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 7px;border-radius:6px;color:var(--muted);background:#f5f7fa;font-size:10.5px}.mobile-record-summary .mobile-record-more[data-v-29abe05d]{color:var(--faint)}.mobile-record-footer[data-v-29abe05d]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:11px;border-top:1px solid var(--border)}.mobile-record-footer time[data-v-29abe05d]{color:var(--faint);font-size:10.5px}.mobile-record-actions[data-v-29abe05d]{display:flex;align-items:center;gap:5px}.mobile-record-actions .btn[data-v-29abe05d]{min-height:38px}}.dashboard-grid[data-v-1c09ee31]{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:20px;align-items:start}.dashboard-side[data-v-1c09ee31]{display:flex;flex-direction:column;gap:20px}.quick-actions[data-v-1c09ee31]{display:flex;flex-direction:column;gap:8px}.quick-action[data-v-1c09ee31]{display:flex;align-items:center;gap:11px;padding:11px;border-radius:12px;border:1px solid transparent;transition:all .18s ease}.quick-action[data-v-1c09ee31]:hover{background:#f7f8fc;border-color:var(--border)}.quick-action>div[data-v-1c09ee31]{flex:1;min-width:0}.quick-action strong[data-v-1c09ee31]{display:block;font-size:12.5px;font-weight:600}.quick-action span[data-v-1c09ee31]:not(.quick-icon){display:block;margin-top:2px;font-size:10.5px;color:var(--faint)}.quick-action>svg[data-v-1c09ee31]{color:var(--faint)}.quick-icon[data-v-1c09ee31]{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none}.quick-icon.violet[data-v-1c09ee31]{color:#5b4bdb;background:#efedff}.quick-icon.cyan[data-v-1c09ee31]{color:#0e7490;background:#ecfeff}.quick-icon.green[data-v-1c09ee31]{color:#067647;background:#ecfdf3}.policy-list[data-v-1c09ee31]{display:flex;flex-direction:column;gap:14px}.policy-item[data-v-1c09ee31]{display:flex;align-items:flex-start;gap:10px}.policy-icon[data-v-1c09ee31]{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:#5b4bdb;background:#f0eeff;flex:none}.policy-item strong[data-v-1c09ee31]{display:block;font-size:12px;font-weight:600}.policy-item span[data-v-1c09ee31]:not(.policy-icon){display:block;margin-top:3px;font-size:10.5px;color:var(--faint);line-height:1.55}@media (max-width: 1180px){.dashboard-grid[data-v-1c09ee31]{grid-template-columns:1fr}.dashboard-side[data-v-1c09ee31]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.dashboard-side[data-v-1c09ee31]{grid-template-columns:1fr}}.template-disabled[data-v-52561586]{opacity:.68}.template-source[data-v-52561586]{display:flex;align-items:center;gap:6px;margin-top:12px;color:var(--faint);font-size:10.5px;min-width:0}.template-source span[data-v-52561586]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-footer[data-v-52561586]{flex-wrap:wrap}.field-config-tip[data-v-52561586]{display:flex;align-items:flex-start;gap:7px;margin-bottom:12px;padding:9px 11px;border-radius:9px;color:#5b6475;background:#f7f8fc;border:1px solid var(--border);font-size:10.5px;line-height:1.6}.field-config-tip svg[data-v-52561586]{flex:none;margin-top:1px;color:var(--primary)}:root{--bg: #070a14;--bg-soft: #0b1220;--panel: rgba(16,24,44,.72);--panel-solid: #0f172a;--border: rgba(148,163,184,.14);--border-strong: rgba(148,163,184,.24);--text: #eef2ff;--text-soft: #cbd5e1;--muted: #94a3b8;--faint: #64748b;--primary: #7c6cff;--primary-soft: rgba(124,108,255,.16);--cyan: #22d3ee;--cyan-soft: rgba(34,211,238,.12);--success: #34d399;--success-soft: rgba(52,211,153,.12);--warning: #fbbf24;--warning-soft: rgba(251,191,36,.12);--danger: #fb7185;--danger-soft: rgba(251,113,133,.12);--radius-xl: 28px;--radius-lg: 22px;--radius: 16px;--radius-sm: 12px;--shadow: 0 28px 70px rgba(2,6,23,.48);--font: "Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;min-height:100vh;font-family:var(--font);color:var(--text);background:radial-gradient(circle at 8% -8%,rgba(124,108,255,.22),transparent 34%),radial-gradient(circle at 100% 2%,rgba(34,211,238,.12),transparent 30%),radial-gradient(circle at 48% 110%,rgba(91,84,245,.1),transparent 40%),var(--bg);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(148,163,184,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.035) 1px,transparent 1px);background-size:58px 58px;-webkit-mask-image:radial-gradient(ellipse at 50% 0%,black 0%,transparent 72%);mask-image:radial-gradient(ellipse at 50% 0%,black 0%,transparent 72%)}#app{position:relative;z-index:1}a{color:inherit;text-decoration:none}button,input,textarea,select{font-family:inherit}button{cursor:pointer}::selection{background:#7c6cff73;color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#94a3b833;border:2px solid transparent;border-radius:999px;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#94a3b852;border:2px solid transparent;background-clip:padding-box}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 18px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:13.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,opacity .18s ease}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{color:#fff;background:linear-gradient(135deg,#8b7bff,#6c5ce7 48%,#3d37b8);box-shadow:0 14px 32px #635bff47,inset 0 1px #ffffff38}.btn-primary:hover:not(:disabled){box-shadow:0 18px 40px #635bff61,inset 0 1px #ffffff3d}.btn-cyan{color:#04121a;background:linear-gradient(135deg,#67e8f9,#22d3ee);box-shadow:0 14px 32px #22d3ee33}.btn-secondary{color:var(--text-soft);background:#ffffff0b;border-color:var(--border)}.btn-secondary:hover:not(:disabled){background:#ffffff14;border-color:var(--border-strong);color:#fff}.btn-ghost{color:var(--muted);background:transparent}.btn-ghost:hover:not(:disabled){color:#fff;background:#ffffff0f}.btn-danger{color:#fecdd3;background:#fb71851a;border-color:#fb718538}.btn-danger:hover:not(:disabled){background:#fb71852b;border-color:#fb718559}.btn-sm{height:34px;padding:0 12px;font-size:12.5px;border-radius:10px}.btn-lg{height:50px;padding:0 24px;font-size:14.5px;border-radius:14px}.btn-icon{width:36px;height:36px;padding:0;border-radius:10px}.btn-block{width:100%}.btn .spin{animation:spin .8s linear infinite}.form-field{display:flex;flex-direction:column;gap:8px}.form-label{font-size:12.5px;font-weight:600;color:var(--text-soft)}.form-label .required{color:var(--danger);margin-left:3px}.form-hint{font-size:11.5px;color:var(--faint);line-height:1.5}.input,.textarea,.select{width:100%;height:46px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#070d1bb8;color:var(--text);font-size:13.5px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.textarea{height:auto;min-height:92px;padding:12px 14px;resize:vertical;line-height:1.6}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.input::placeholder,.textarea::placeholder{color:#526079}.input:focus,.textarea:focus,.select:focus{border-color:#7c6cffb3;background:#0a1122e6;box-shadow:0 0 0 3px #7c6cff1f}.input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.65);cursor:pointer}.input-wrap{position:relative}.input-wrap .input{padding-left:44px}.input-wrap .input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--faint);display:flex;pointer-events:none}.input-wrap .input-action{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:grid;place-items:center;color:#7c8aa5;background:transparent;border:0;border-radius:8px}.input-wrap .input-action:hover{color:#cbd5e1;background:#ffffff0f}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid .span-2{grid-column:span 2}.form-error{display:flex;align-items:flex-start;gap:8px;padding:11px 13px;border-radius:10px;background:var(--danger-soft);border:1px solid rgba(251,113,133,.2);color:#fecdd3;font-size:12.5px;line-height:1.5}.card{background:linear-gradient(155deg,#182138cc,#0a101fc2);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.card-pad{padding:24px}.card-hover{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.card-hover:hover{transform:translateY(-3px);border-color:#7c6cff47;box-shadow:0 32px 70px #0206178c,0 0 0 1px #7c6cff0d}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.panel-title h2,.panel-title h3{margin:0;font-size:16px;font-weight:650;letter-spacing:-.01em}.panel-title p{margin:5px 0 0;font-size:12.5px;color:var(--muted)}.section-gap{margin-top:24px}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:11.5px;font-weight:600;line-height:1.35;border:1px solid transparent;white-space:nowrap}.badge-primary{color:#c7c2ff;background:var(--primary-soft);border-color:#7c6cff38}.badge-success{color:#86efac;background:var(--success-soft);border-color:#34d39933}.badge-warning{color:#fde68a;background:var(--warning-soft);border-color:#fbbf2433}.badge-danger{color:#fecdd3;background:var(--danger-soft);border-color:#fb718533}.badge-muted{color:var(--muted);background:#94a3b814;border-color:#94a3b824}.badge-cyan{color:#a5f3fc;background:var(--cyan-soft);border-color:#22d3ee33}.table-wrap{overflow-x:auto;border-radius:var(--radius)}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.data-table th{padding:12px 16px;text-align:left;font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);background:#070c185c;border-bottom:1px solid var(--border);white-space:nowrap}.data-table th:first-child{border-top-left-radius:10px}.data-table th:last-child{border-top-right-radius:10px}.data-table td{padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.08);color:var(--text-soft);vertical-align:middle}.data-table tbody tr{transition:background .16s ease}.data-table tbody tr:hover{background:#7c6cff0d}.data-table tbody tr:last-child td{border-bottom:0}.cell-main{color:var(--text);font-weight:550}.cell-sub{margin-top:3px;font-size:11.5px;color:var(--faint)}.cell-actions{display:flex;align-items:center;gap:6px;justify-content:flex-end}.table-empty{padding:46px 20px;text-align:center;color:var(--muted)}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:258px;padding:22px 16px 16px;display:flex;flex-direction:column;gap:8px;background:radial-gradient(circle at 20% 0%,rgba(124,108,255,.14),transparent 42%),#070c18e6;border-right:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:40;transition:transform .25s ease}.brand{display:flex;align-items:center;gap:12px;padding:5px 8px 22px}.brand-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#8f7dff,#5b54f5 55%,#21bfd8 130%);box-shadow:0 10px 24px #5b54f559,inset 0 1px #ffffff4d;flex:none}.brand-text strong{display:block;font-size:17px}.brand-text span{display:block;margin-top:2px;font-size:10.5px;color:var(--faint);letter-spacing:.12em;text-transform:uppercase}.nav-label{padding:12px 12px 6px;font-size:10px;font-weight:650;color:#526079;letter-spacing:.14em;text-transform:uppercase}.nav-link{position:relative;display:flex;align-items:center;gap:12px;height:46px;padding:0 13px;border-radius:12px;color:#93a0ba;font-size:13.5px;font-weight:550;border:1px solid transparent;transition:background .18s ease,color .18s ease,border-color .18s ease}.nav-link:hover{color:#e2e8f0;background:#ffffff0b}.nav-link .nav-icon{color:#7c8aa5;display:flex;transition:color .18s ease}.nav-link:hover .nav-icon{color:#cbd5e1}.nav-link.router-link-active{color:#fff;background:linear-gradient(90deg,#7c6cff33,#22d3ee0d);border-color:#7c6cff38}.nav-link.router-link-active:before{content:"";position:absolute;left:-1px;top:12px;bottom:12px;width:3px;border-radius:4px;background:linear-gradient(180deg,#a78bfa,#22d3ee);box-shadow:0 0 14px #7c6cffb3}.nav-link.router-link-active .nav-icon{color:#a5b4fc}.sidebar-spacer{flex:1}.sidebar-user{display:flex;align-items:center;gap:11px;padding:12px;border-radius:14px;background:#ffffff09;border:1px solid var(--border)}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:13px;font-weight:700;background:linear-gradient(145deg,#6d5ce7,#22a6c2);box-shadow:inset 0 1px #ffffff4d;flex:none}.sidebar-user-info{min-width:0;flex:1}.sidebar-user-info strong{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-info span{display:block;margin-top:2px;font-size:10.5px;color:var(--faint)}.logout-btn{width:34px;height:34px;border:1px solid var(--border);border-radius:10px;display:grid;place-items:center;background:transparent;color:var(--muted);transition:all .18s ease;flex:none}.logout-btn:hover{color:#fecdd3;border-color:#fb718547;background:var(--danger-soft)}.main-shell{width:calc(100% - 258px);margin-left:258px;display:flex;flex-direction:column;min-height:100vh}.topbar{position:sticky;top:0;z-index:30;height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 32px;background:linear-gradient(180deg,#070a14f0,#070a14c2);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-left{display:flex;align-items:center;gap:14px;min-width:0}.mobile-menu{display:none;width:38px;height:38px;border:1px solid var(--border);background:#ffffff0a;color:var(--text-soft);border-radius:10px;place-items:center}.page-title{min-width:0}.page-title h1{margin:0;font-size:18px;font-weight:650;letter-spacing:-.015em}.page-title p{margin:4px 0 0;font-size:11.5px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-right{display:flex;align-items:center;gap:12px}.session-chip{display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(52,211,153,.16);background:#34d3990f;color:#a7f3d0;font-size:11.5px;font-weight:550;white-space:nowrap}.session-chip .dot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px #34d3991f;animation:pulse 2s ease-in-out infinite}.session-chip.warn{border-color:#fbbf2438;background:var(--warning-soft);color:#fde68a}.session-chip.warn .dot{background:var(--warning);box-shadow:0 0 0 4px #fbbf241f}.topbar-user{display:flex;align-items:center;gap:10px;padding-left:12px;border-left:1px solid var(--border)}.topbar-user .avatar{width:34px;height:34px;font-size:12px}.topbar-user-text strong{display:block;font-size:12.5px;font-weight:600}.topbar-user-text span{display:block;margin-top:1px;font-size:10px;color:var(--faint)}.page{width:100%;max-width:1480px;margin:0 auto;padding:30px 32px 56px}.sidebar-overlay{display:none}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:24px}.page-head h1{margin:0;font-size:clamp(24px,2.2vw,32px);line-height:1.15;letter-spacing:-.03em}.page-head h1 .gradient-text{background:linear-gradient(100deg,#fff 5%,#c7c2ff 45%,#67e8f9 95%);-webkit-background-clip:text;background-clip:text;color:transparent}.page-head p{margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.page-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hero{position:relative;overflow:hidden;padding:30px 32px;border-radius:var(--radius-xl);border:1px solid rgba(124,108,255,.18);background:radial-gradient(circle at 86% 10%,rgba(34,211,238,.16),transparent 34%),radial-gradient(circle at 10% 110%,rgba(124,108,255,.2),transparent 45%),linear-gradient(135deg,#1e2546d9,#0a101fe6);box-shadow:var(--shadow)}.hero:after{content:"";position:absolute;width:280px;height:280px;right:-80px;top:-120px;border-radius:50%;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 44px #ffffff05,0 0 0 88px #ffffff03;pointer-events:none}.hero-kicker{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:999px;color:#c7c2ff;background:#7c6cff1f;border:1px solid rgba(124,108,255,.2);font-size:11px;font-weight:600;letter-spacing:.06em}.hero h1{position:relative;margin:16px 0 10px;max-width:720px;font-size:clamp(27px,3vw,42px);line-height:1.12;letter-spacing:-.035em;z-index:1}.hero p{position:relative;margin:0;max-width:640px;color:var(--muted);font-size:13.5px;line-height:1.7;z-index:1}.hero-actions{position:relative;display:flex;gap:10px;margin-top:22px;z-index:1;flex-wrap:wrap}.hero-stats{position:relative;display:flex;gap:28px;margin-top:26px;padding-top:20px;border-top:1px solid rgba(148,163,184,.12);z-index:1;flex-wrap:wrap}.hero-stat strong{display:block;font-size:21px;letter-spacing:-.02em}.hero-stat span{display:block;margin-top:3px;color:var(--faint);font-size:11px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat-card{position:relative;overflow:hidden;padding:20px;border-radius:var(--radius-lg);background:linear-gradient(155deg,#182138c7,#0a101fb8);border:1px solid var(--border);box-shadow:0 18px 40px #02061740}.stat-card:after{content:"";position:absolute;width:100px;height:100px;right:-34px;bottom:-46px;border-radius:50%;background:var(--tone-soft,rgba(124,108,255,.12));filter:blur(4px)}.stat-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.stat-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--tone,#a5b4fc);background:var(--tone-soft,rgba(124,108,255,.12));border:1px solid var(--tone-border,rgba(124,108,255,.18))}.stat-trend{font-size:10.5px;color:var(--faint);padding:3px 8px;border-radius:999px;background:#94a3b812}.stat-value{margin-top:18px;font-size:30px;font-weight:700;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.stat-label{margin-top:8px;font-size:12px;color:var(--muted)}.stat-hint{margin-top:13px;font-size:10.5px;color:var(--faint)}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.template-card{position:relative;display:flex;flex-direction:column;min-height:246px;padding:22px;overflow:hidden}.template-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:var(--accent,linear-gradient(90deg,#7c6cff,#22d3ee));opacity:.7}.template-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:#c7c2ff;background:linear-gradient(145deg,#7c6cff33,#22d3ee0f);border:1px solid rgba(124,108,255,.18);flex:none}.template-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.template-card h3{margin:17px 0 6px;font-size:16.5px;font-weight:650;letter-spacing:-.015em}.template-card p{margin:0;font-size:12px;line-height:1.65;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:39px}.template-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.template-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;border-top:1px solid rgba(148,163,184,.09)}.template-footer .meta{font-size:10.5px;color:var(--faint)}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.search-box{position:relative;min-width:220px}.search-box .input{height:40px;padding-left:38px;font-size:12.5px}.search-box .search-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--faint);display:flex}.filter-select{height:40px;min-width:140px;font-size:12.5px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:52px 24px;text-align:center}.empty-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;color:#a5b4fc;background:#7c6cff1a;border:1px solid rgba(124,108,255,.16);margin-bottom:16px}.empty-state h3{margin:0;font-size:15px;font-weight:600}.empty-state p{margin:7px 0 0;max-width:340px;font-size:12.5px;line-height:1.65;color:var(--muted)}.empty-state .btn{margin-top:18px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#03060fb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-card{width:min(var(--modal-width,620px),100%);max-height:min(88vh,900px);display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-xl);border:1px solid rgba(148,163,184,.2);background:radial-gradient(circle at 90% -10%,rgba(124,108,255,.14),transparent 38%),linear-gradient(165deg,#121b31,#0a111f 70%);box-shadow:0 40px 100px #0009,inset 0 1px #ffffff12}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 18px;border-bottom:1px solid var(--border)}.modal-header h2{margin:0;font-size:18px;font-weight:650;letter-spacing:-.02em}.modal-header p{margin:5px 0 0;font-size:12px;color:var(--muted);line-height:1.55}.modal-close{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:10px;border:1px solid transparent;background:#ffffff0a;color:var(--muted);transition:all .18s ease}.modal-close:hover{color:#fff;background:#ffffff17}.modal-body{padding:24px;overflow-y:auto}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--border);background:#070c1859}.modal-fade-enter-active,.modal-fade-leave-active{transition:opacity .2s ease}.modal-fade-enter-active .modal-card,.modal-fade-leave-active .modal-card{transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .2s ease}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0}.modal-fade-enter-from .modal-card,.modal-fade-leave-to .modal-card{opacity:0;transform:translateY(14px) scale(.98)}.toast-host{position:fixed;top:20px;right:20px;z-index:200;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:10px;min-width:260px;max-width:390px;padding:13px 15px;border-radius:13px;border:1px solid var(--border-strong);background:#0f172af2;box-shadow:0 20px 50px #00000073;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;font-size:12.5px;line-height:1.55;color:var(--text-soft)}.toast .toast-icon{flex:none;margin-top:1px}.toast.success{border-color:#34d3993d}.toast.success .toast-icon{color:var(--success)}.toast.error{border-color:#fb718547}.toast.error .toast-icon{color:var(--danger)}.toast.info{border-color:#22d3ee3d}.toast.info .toast-icon{color:var(--cyan)}.toast-move,.toast-enter-active,.toast-leave-active{transition:all .25s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(20px)}.toast-leave-active{position:absolute}.questionnaire{display:flex;flex-direction:column;gap:19px}.question-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px}.question-index{width:26px;height:26px;margin-top:25px;border-radius:8px;display:grid;place-items:center;color:#8b7bff;background:#7c6cff17;border:1px solid rgba(124,108,255,.14);font-size:10.5px;font-weight:700}.question-content{min-width:0}.question-content .form-label{margin-bottom:8px}.progress-block{margin-bottom:24px;padding:16px 18px;border-radius:var(--radius);background:#7c6cff0e;border:1px solid rgba(124,108,255,.12)}.progress-meta{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:9px}.progress-meta strong{color:#c7c2ff;font-weight:650}.progress-track{height:6px;border-radius:999px;background:#94a3b81f;overflow:hidden}.progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#7c6cff,#22d3ee);transition:width .3s ease;box-shadow:0 0 14px #22d3ee66}.generated-success{padding:20px 4px 8px;text-align:center}.success-orb{width:74px;height:74px;margin:0 auto 20px;border-radius:50%;display:grid;place-items:center;color:#052e22;background:linear-gradient(145deg,#6ee7b7,#34d399);box-shadow:0 0 0 12px #34d39914,0 20px 44px #34d39938;animation:pop-in .45s cubic-bezier(.22,1,.36,1)}.generated-success h3{margin:0;font-size:21px;letter-spacing:-.02em}.generated-success p{margin:9px 0 0;color:var(--muted);font-size:12.5px;line-height:1.7}.generated-file{display:flex;align-items:center;gap:12px;max-width:420px;margin:22px auto;padding:13px 15px;border-radius:13px;background:#070d1b99;border:1px solid var(--border);text-align:left}.generated-file .file-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:#86efac;background:var(--success-soft);flex:none}.generated-file strong{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generated-file span{display:block;margin-top:3px;font-size:10.5px;color:var(--faint)}.success-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.login-page{position:relative;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);overflow:hidden}.login-page:before{content:"";position:absolute;width:620px;height:620px;left:-180px;top:-220px;border-radius:50%;background:radial-gradient(circle,rgba(124,108,255,.22),transparent 64%);filter:blur(10px);pointer-events:none}.login-page:after{content:"";position:absolute;width:520px;height:520px;right:-180px;bottom:-200px;border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.12),transparent 64%);filter:blur(10px);pointer-events:none}.login-visual{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;padding:48px clamp(36px,6vw,92px) 42px}.login-brand{display:flex;align-items:center;gap:12px}.login-brand .brand-mark{width:44px;height:44px}.login-brand-text strong{display:block;font-size:18px}.login-brand-text span{display:block;margin-top:2px;font-size:10px;letter-spacing:.16em;color:var(--faint);text-transform:uppercase}.login-copy{max-width:600px;margin:44px 0}.login-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#7c6cff1a;border:1px solid rgba(124,108,255,.2);color:#c7c2ff;font-size:11px;font-weight:600;letter-spacing:.05em}.login-copy h1{margin:22px 0 18px;font-size:clamp(38px,4.5vw,66px);line-height:1.06;letter-spacing:-.045em;font-weight:700}.login-copy h1 .gradient-text{background:linear-gradient(100deg,#a5b4fc,#8b7bff 32%,#67e8f9 90%);-webkit-background-clip:text;background-clip:text;color:transparent}.login-copy>p{max-width:500px;margin:0;color:var(--muted);font-size:14px;line-height:1.85}.login-features{display:flex;flex-direction:column;gap:13px;margin-top:30px}.login-feature{display:flex;align-items:center;gap:11px;color:var(--text-soft);font-size:12.5px}.login-feature-icon{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;color:#a5f3fc;background:#22d3ee14;border:1px solid rgba(34,211,238,.12);flex:none}.login-preview-wrap{position:relative;max-width:490px;margin:12px 0 6px}.login-preview{position:relative;padding:18px;border-radius:20px;background:linear-gradient(150deg,#1e2945d1,#0a101fdb);border:1px solid rgba(148,163,184,.16);box-shadow:0 30px 70px #0206178c;transform:perspective(1000px) rotateY(-4deg) rotateX(2deg)}.login-preview-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.window-dots{display:flex;gap:5px}.window-dots i{width:7px;height:7px;border-radius:50%;background:#94a3b847}.window-dots i:first-child{background:#fb718599}.window-dots i:nth-child(2){background:#fbbf2499}.window-dots i:nth-child(3){background:#34d39999}.preview-table{display:grid;grid-template-columns:1.3fr 1fr .8fr;gap:1px;border-radius:9px;overflow:hidden;background:#94a3b81a;font-size:9.5px}.preview-table div{padding:8px 10px;background:#0c1323eb;color:#7c8aa5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-table .head{color:#cbd5e1;font-weight:600;background:#141d32f5}.preview-table .accent{color:#86efac}.preview-badge{position:absolute;right:-14px;bottom:22px;display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:13px;background:#0f172af2;border:1px solid rgba(52,211,153,.22);box-shadow:0 18px 40px #02061780;font-size:10.5px;color:#a7f3d0}.preview-badge .check-dot{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:#052e22;background:var(--success);flex:none}.login-footer-note{font-size:11.5px;color:var(--faint);letter-spacing:.02em}.login-panel{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;padding:40px clamp(28px,5vw,72px);background:linear-gradient(90deg,transparent,rgba(3,7,16,.35))}.login-card{width:100%;max-width:430px;padding:36px;border-radius:var(--radius-xl);border:1px solid rgba(148,163,184,.18);background:radial-gradient(circle at 100% 0%,rgba(124,108,255,.14),transparent 40%),linear-gradient(165deg,#172037e0,#080e1be6);box-shadow:0 40px 100px #02061799,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.login-card-head{margin-bottom:28px}.login-card-head .login-mini-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;color:#c7c2ff;background:#7c6cff1f;border:1px solid rgba(124,108,255,.2);margin-bottom:18px}.login-card-head h2{margin:0;font-size:26px;letter-spacing:-.03em}.login-card-head p{margin:8px 0 0;color:var(--muted);font-size:12.5px;line-height:1.6}.login-form{display:flex;flex-direction:column;gap:17px}.login-form .input{height:48px}.login-submit{height:50px;margin-top:4px;font-size:14px}.login-card-footer{margin-top:24px;padding-top:20px;border-top:1px solid var(--border);text-align:center;font-size:11.5px;line-height:1.7;color:var(--faint)}.login-card-footer strong{display:block;margin-bottom:3px;color:#cbd5e1;font-size:12px;font-weight:600}.login-error{margin-bottom:18px}.dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:172px;padding:24px;border-radius:var(--radius);border:1px dashed rgba(148,163,184,.26);background:#070d1b66;text-align:center;cursor:pointer;transition:all .2s ease}.dropzone:hover,.dropzone.dragover{border-color:#7c6cff8c;background:#7c6cff0e}.dropzone input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.dropzone-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:#a5b4fc;background:#7c6cff1a;border:1px solid rgba(124,108,255,.16)}.dropzone strong{font-size:13.5px}.dropzone span{font-size:11.5px;color:var(--faint)}.file-chip{display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:11px;background:#34d39912;border:1px solid rgba(52,211,153,.16)}.file-chip .file-icon{color:#86efac;display:flex}.file-chip strong{display:block;font-size:12px;max-width:330px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-chip span{display:block;margin-top:2px;font-size:10.5px;color:var(--faint)}.file-chip .remove-file{margin-left:auto;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted)}.file-chip .remove-file:hover{color:#fecdd3;background:var(--danger-soft)}.fields-editor{display:flex;flex-direction:column;gap:9px}.field-row{display:grid;grid-template-columns:30px minmax(0,1fr) 110px 58px;align-items:center;gap:9px;padding:10px;border-radius:12px;background:#070d1b6b;border:1px solid var(--border)}.field-row .field-no{font-size:10px;color:var(--faint);text-align:center;font-weight:600}.field-row .input{height:38px;font-size:12px}.field-row .select{height:38px;font-size:11.5px}.switch{position:relative;display:inline-flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);cursor:pointer;justify-content:center}.switch input{position:absolute;opacity:0;width:0;height:0}.switch-track{width:34px;height:20px;border-radius:999px;background:#94a3b833;transition:background .18s ease;position:relative}.switch-track:after{content:"";position:absolute;width:14px;height:14px;top:3px;left:3px;border-radius:50%;background:#cbd5e1;transition:transform .18s ease,background .18s ease}.switch input:checked+.switch-track{background:#34d39980}.switch input:checked+.switch-track:after{transform:translate(14px);background:#fff}.preview-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.preview-mini-table{width:100%;border-collapse:collapse;font-size:11.5px;min-width:500px}.preview-mini-table th,.preview-mini-table td{padding:9px 12px;border-bottom:1px solid rgba(148,163,184,.08);border-right:1px solid rgba(148,163,184,.08);text-align:left;white-space:nowrap}.preview-mini-table th{color:#c7c2ff;background:#7c6cff12;font-weight:600}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-item{padding:12px 14px;border-radius:11px;background:#070d1b73;border:1px solid var(--border)}.detail-item.span-2{grid-column:span 2}.detail-item span{display:block;font-size:10.5px;color:var(--faint);margin-bottom:5px}.detail-item strong{display:block;font-size:12.5px;font-weight:550;color:var(--text-soft);line-height:1.6;word-break:break-word}.record-summary{display:flex;flex-wrap:wrap;gap:5px;max-width:420px}.record-summary span{display:inline-block;padding:2px 7px;border-radius:6px;background:#94a3b812;color:var(--muted);font-size:10.5px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credentials-box{padding:16px;border-radius:13px;background:#34d3990f;border:1px solid rgba(52,211,153,.16)}.credentials-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0}.credentials-row+.credentials-row{border-top:1px solid rgba(52,211,153,.1)}.credentials-row span{font-size:11.5px;color:var(--muted)}.credentials-row strong{font-size:13px;font-family:Cascadia Code,Consolas,monospace;color:#a7f3d0;letter-spacing:.03em}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes pop-in{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fade-up .4s ease both}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .18s ease,transform .18s ease}.page-fade-enter-from{opacity:0;transform:translateY(6px)}.page-fade-leave-to{opacity:0}@media (max-width: 1180px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-copy h1{font-size:clamp(36px,5vw,54px)}}@media (max-width: 980px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0);box-shadow:30px 0 80px #0000008c}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:#03060f99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.main-shell{width:100%;margin-left:0}.mobile-menu{display:grid}.topbar{padding:0 20px}.page{padding:24px 20px 48px}.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-panel{min-height:100vh;padding:28px 20px;background:transparent}}@media (max-width: 720px){.topbar{height:68px}.topbar-user-text,.session-chip .session-text{display:none}.session-chip{padding:0 10px}.topbar-user{padding-left:8px}.page{padding:20px 14px 40px}.page-title h1{font-size:16px}.page-title p{display:none}.stats-grid,.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:span 1}.detail-list{grid-template-columns:1fr}.detail-item.span-2{grid-column:span 1}.hero{padding:24px 20px}.hero-stats{gap:20px}.page-head{align-items:flex-start}.page-head-actions{width:100%}.page-head-actions .btn{flex:1}.toolbar{width:100%}.search-box{flex:1;min-width:0}.modal-overlay{padding:12px;align-items:flex-end}.modal-card{max-height:92vh;border-bottom-left-radius:0;border-bottom-right-radius:0}.modal-header,.modal-body{padding-left:18px;padding-right:18px}.modal-footer{padding:14px 18px}.field-row{grid-template-columns:24px minmax(0,1fr) 92px}.field-row .switch{grid-column:2 / -1;justify-content:flex-start;padding-left:2px}.login-card{padding:28px 22px}.login-card-head h2{font-size:23px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.toolbar{justify-content:flex-end}.toolbar .search-box{flex:0 1 260px;min-width:200px}.toolbar .filter-select{width:auto;flex:0 0 auto}.toast-host{top:90px;right:24px}@media (max-width: 720px){.toolbar .search-box{flex:1 1 100%;min-width:0}.toolbar .filter-select{flex:1 1 calc(50% - 5px);width:auto}.toast-host{top:78px;right:12px;left:12px}.toast{max-width:none;width:100%;min-width:0}}.data-table{min-width:640px}.panel-title .toolbar{flex:1 1 auto;min-width:0;justify-content:flex-end}.login-mobile-brand{display:none}@media (max-width: 980px){.login-mobile-brand{display:flex;align-items:center;gap:10px;margin-bottom:24px}.login-mobile-brand .brand-mark{width:40px;height:40px}.login-mobile-brand strong{display:block;font-size:17px}.login-mobile-brand span{display:block;margin-top:1px;font-size:9px;letter-spacing:.14em;color:var(--faint)}}@media (max-width: 720px){.panel-title{flex-wrap:wrap}.panel-title .toolbar{flex:1 1 100%}}:root{color-scheme:light;--bg: #f5f7fb;--bg-soft: #eef2f8;--panel: #ffffff;--panel-solid: #ffffff;--border: #e5e9f2;--border-strong: #d5dbea;--text: #162033;--text-soft: #344054;--muted: #667085;--faint: #8b95a7;--primary: #6d5df6;--primary-soft: rgba(109, 93, 246, .09);--cyan: #0891b2;--cyan-soft: rgba(8, 145, 178, .09);--success: #10b981;--success-soft: rgba(16, 185, 129, .09);--warning: #f59e0b;--warning-soft: rgba(245, 158, 11, .1);--danger: #f04468;--danger-soft: rgba(240, 68, 104, .08);--shadow: 0 18px 48px rgba(28, 39, 64, .07)}html{color-scheme:light}body{color:var(--text);background:radial-gradient(circle at 4% -8%,rgba(124,108,255,.1),transparent 32%),radial-gradient(circle at 100% 0%,rgba(34,211,238,.07),transparent 28%),#f6f8fc}body:before{background-image:linear-gradient(rgba(15,23,42,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.025) 1px,transparent 1px)}::selection{background:#6d5df633;color:#1d2939}::-webkit-scrollbar-thumb{background:#66708538}::-webkit-scrollbar-thumb:hover{background:#66708557}.btn-primary{background:linear-gradient(135deg,#8474ff,#6d5df6 50%,#5145d8);box-shadow:0 10px 24px #6d5df63d,inset 0 1px #fff3}.btn-primary:hover:not(:disabled){box-shadow:0 14px 28px #6d5df64d,inset 0 1px #ffffff3d}.btn-secondary{color:var(--text-soft);background:#fff;border-color:var(--border-strong);box-shadow:0 1px 2px #10182808}.btn-secondary:hover:not(:disabled){background:#f8f9fc;border-color:#c4cbdc;color:var(--text)}.btn-ghost{color:var(--muted)}.btn-ghost:hover:not(:disabled){color:var(--text);background:#f2f4f8}.btn-danger{color:#be123c;background:#fff1f3;border-color:#ffd6de}.btn-danger:hover:not(:disabled){background:#ffe4e9;border-color:#ffc2cf}.input,.textarea,.select{background:#fff;border-color:var(--border-strong);color:var(--text)}.input::placeholder,.textarea::placeholder{color:#a3acbb}.input:focus,.textarea:focus,.select:focus{background:#fff;border-color:#6d5df69e;box-shadow:0 0 0 3px #6d5df61a}.input[type=date]::-webkit-calendar-picker-indicator{filter:none;cursor:pointer}.input-wrap .input-action{color:#8b95a7}.input-wrap .input-action:hover{color:var(--text);background:#f2f4f8}.form-error{color:#be123c;background:#fff5f7;border-color:#ffd7df}.card,.stat-card{background:#fff;border-color:var(--border);box-shadow:var(--shadow)}.card{-webkit-backdrop-filter:none;backdrop-filter:none}.card-hover:hover{border-color:#6d5df640;box-shadow:0 20px 50px #1c27401a,0 0 0 1px #6d5df608}.badge-primary{color:#5b4bdb;background:#efedff;border-color:#ded9ff}.badge-success{color:#067647;background:#ecfdf3;border-color:#c8f2da}.badge-warning{color:#b45309;background:#fffaeb;border-color:#fde7b0}.badge-danger{color:#be123c;background:#fff1f3;border-color:#ffd6de}.badge-muted{color:#667085;background:#f5f7fa;border-color:#e6eaf2}.badge-cyan{color:#0e7490;background:#ecfeff;border-color:#c8f3f9}.data-table th{background:#f8f9fc;border-bottom-color:var(--border)}.data-table td{color:var(--text-soft);border-bottom-color:#eef1f6}.data-table tbody tr:hover{background:#faf9ff}.cell-main{color:var(--text)}.cell-sub{color:var(--faint)}.record-summary span{background:#f3f5fa;color:var(--muted)}.record-summary .record-count-pill{color:var(--primary);background:var(--primary-soft);font-weight:600}.sidebar{background:radial-gradient(circle at 20% 0%,rgba(124,108,255,.07),transparent 40%),#fffffff5;border-right-color:var(--border)}.brand-text strong{color:var(--text)}.nav-label{color:#98a2b3}.nav-link{color:#667085}.nav-link:hover{color:var(--text);background:#f5f7fb}.nav-link .nav-icon{color:#8b95a7}.nav-link:hover .nav-icon{color:#667085}.nav-link.router-link-active{color:#5b4bdb;background:linear-gradient(90deg,#f0eeff,#f7fbff);border-color:#e1dcff}.nav-link.router-link-active .nav-icon{color:var(--primary)}.nav-link.router-link-active:before{box-shadow:none}.sidebar-user{background:#f8f9fc;border-color:var(--border)}.logout-btn:hover{color:#be123c;border-color:#ffd6de}.topbar{background:#ffffffe0;border-bottom-color:var(--border)}.mobile-menu{background:#fff;border-color:var(--border-strong);color:var(--text-soft)}.session-chip{color:#067647;background:#effcf5;border-color:#c8f2da}.session-chip .dot{box-shadow:0 0 0 4px #10b9811a}.session-chip.warn{color:#b45309;background:#fffaeb;border-color:#fde7b0}.session-chip.warn .dot{box-shadow:0 0 0 4px #f59e0b1a}.topbar-user{border-left-color:var(--border)}.page-head h1{color:var(--text)}.page-head h1 .gradient-text{background:linear-gradient(100deg,#1e293b 5%,#6d5df6 48%,#0891b2 96%);-webkit-background-clip:text;background-clip:text;color:transparent}.page-head p{color:var(--muted)}.hero{background:radial-gradient(circle at 86% 10%,rgba(34,211,238,.09),transparent 34%),radial-gradient(circle at 10% 110%,rgba(124,108,255,.1),transparent 45%),linear-gradient(135deg,#fff,#fbfaff);border-color:#6d5df629}.hero:after{border-color:#6d5df614;box-shadow:0 0 0 44px #7c6cff06,0 0 0 88px #7c6cff04}.hero-kicker{color:#5b4bdb;background:#f0eeff;border-color:#ded9ff}.hero h1{color:var(--text)}.hero p{color:var(--muted)}.hero-stats{border-top-color:var(--border)}.hero-stat strong{color:var(--text)}.hero-stat span{color:var(--faint)}.stat-trend{color:var(--faint);background:#f4f6fa}.stat-value{color:var(--text)}.stat-label{color:var(--muted)}.template-icon{color:var(--primary);background:linear-gradient(145deg,#f0eeff,#f4fdff);border-color:#e3deff}.template-card p{color:var(--muted)}.template-footer{border-top-color:var(--border)}.empty-icon{color:var(--primary);background:#f0eeff;border-color:#e3deff}.empty-state h3{color:var(--text)}.empty-state p{color:var(--muted)}.modal-overlay{background:#0f172a61}.modal-card{border-color:var(--border);background:#fff;box-shadow:0 30px 80px #0f172a33}.modal-close{background:#f4f6fa;color:var(--muted)}.modal-close:hover{color:var(--text);background:#ebeff5}.modal-footer{background:#fafbfc;border-top-color:var(--border)}.toast{color:var(--text-soft);background:#fffffff7;box-shadow:0 18px 46px #0f172a24}.progress-block{background:#f8f7ff;border-color:#e8e4ff}.progress-meta{color:var(--muted)}.progress-meta strong{color:var(--primary)}.progress-track{background:#e9edf5}.progress-fill{box-shadow:0 0 10px #22d3ee38}.generated-file{background:#f8f9fc;border-color:var(--border)}.question-index{color:var(--primary);background:#f0eeff;border-color:#e3deff}.login-page{background:#f8fafc}.login-page:before{background:radial-gradient(circle,rgba(124,108,255,.13),transparent 64%)}.login-page:after{background:radial-gradient(circle,rgba(34,211,238,.08),transparent 64%)}.login-copy h1{color:var(--text)}.login-copy h1 .gradient-text{background:linear-gradient(100deg,#5145d8,#7c6cff 40%,#0891b2 95%);-webkit-background-clip:text;background-clip:text;color:transparent}.login-copy>p{color:var(--muted)}.login-eyebrow{color:#5b4bdb;background:#f0eeff;border-color:#ded9ff}.login-feature{color:var(--text-soft)}.login-feature-icon{color:#0e7490;background:#ecfeff;border-color:#c8f3f9}.login-preview{background:linear-gradient(150deg,#fff,#fbfcff);border-color:var(--border);box-shadow:0 24px 60px #1c27401f}.preview-table{background:#e7ebf2}.preview-table div{background:#fff;color:#8b95a7}.preview-table .head{color:#475467;background:#f7f8fc}.preview-table .accent{color:#059669}.preview-badge{color:#067647;background:#fff;border-color:#c8f2da;box-shadow:0 14px 36px #1c274021}.login-footer-note{color:var(--faint)}.login-panel{background:linear-gradient(90deg,transparent,rgba(124,108,255,.025))}.login-card{border-color:var(--border);background:radial-gradient(circle at 100% 0%,rgba(124,108,255,.07),transparent 40%),#fff;box-shadow:0 30px 80px #1c27401f}.login-card-head h2{color:var(--text)}.login-card-head p{color:var(--muted)}.login-mini-icon{color:var(--primary)!important;background:#f0eeff!important;border-color:#e3deff!important}.login-card-footer{color:var(--faint);border-top-color:var(--border)}.login-card-footer strong{color:var(--text-soft)}.dropzone{background:#fbfcfe;border-color:#d5dbea}.dropzone:hover,.dropzone.dragover{background:#f7f5ff;border-color:#6d5df67a}.dropzone-icon{color:var(--primary);background:#f0eeff;border-color:#e3deff}.file-chip{background:#f1fcf7;border-color:#c8f2da}.file-chip .file-icon{color:#059669}.file-chip .remove-file:hover{color:#be123c}.field-row{background:#fbfcfe;border-color:var(--border)}.switch-track{background:#d6dce7}.switch-track:after{background:#fff;box-shadow:0 1px 2px #10182826}.switch input:checked+.switch-track{background:#6d5df6}.preview-table-wrap{border-color:var(--border)}.preview-mini-table th,.preview-mini-table td{border-color:#eef1f6}.preview-mini-table th{color:#5b4bdb;background:#f7f5ff}.preview-mini-table td{color:var(--muted)}.detail-item{background:#fbfcfe;border-color:var(--border)}.detail-item strong{color:var(--text-soft)}.credentials-box{background:#f1fcf7;border-color:#c8f2da}.credentials-row+.credentials-row{border-top-color:#d9f5e6}.credentials-row strong{color:#067647}@media (max-width: 980px){.sidebar.open{box-shadow:20px 0 60px #0f172a29}.sidebar-overlay{background:#0f172a4d}}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{overflow-x:hidden;-webkit-tap-highlight-color:transparent}button,a,label{touch-action:manipulation}.btn{position:relative;transition:transform .16s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease}.btn-primary{background-size:170% 100%;background-position:0 0;transition:transform .16s ease,box-shadow .22s ease,background-position .35s ease}.btn-primary:hover:not(:disabled){background-position:100% 0}.btn:active:not(:disabled){transform:translateY(0) scale(.985)}.btn:focus-visible,.input:focus-visible,.textarea:focus-visible,.select:focus-visible,.entry-tab:focus-visible,.icon-text-btn:focus-visible,.image-picker:focus-visible{outline:2px solid rgba(109,93,246,.65);outline-offset:2px}.input,.textarea,.select{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.template-card,.stat-card,.quick-action,.nav-link,.data-table tbody tr,.record-summary span{transition:all .2s ease}.template-card:hover .template-icon{transform:rotate(-4deg) scale(1.04)}.template-icon{transition:transform .25s cubic-bezier(.22,1,.36,1),background .2s ease}.table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.modal-body{scroll-behavior:smooth;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.entry-list{position:relative}.page-fade-enter-active{transition:opacity .22s ease,transform .22s ease}.page-fade-enter-from{opacity:0;transform:translateY(8px)}@media (hover: none){.card-hover:hover{transform:none}.btn:hover:not(:disabled){transform:none}}@media (max-width: 720px){.input,.textarea,.select{font-size:16px}.input,.select{height:46px}.filter-select,.search-box .input{font-size:16px}.btn,.btn-sm{min-height:44px}.btn-sm{font-size:13px;padding:0 13px}.modal-card{max-height:94vh;max-height:94dvh}.modal-header{padding:17px 18px 14px}.modal-body{padding:16px 16px 22px}.modal-footer{gap:8px;padding-bottom:calc(13px + env(safe-area-inset-bottom))}.modal-footer .btn{flex:1;min-width:0}.toast-host{top:auto;bottom:calc(90px + env(safe-area-inset-bottom));left:12px;right:12px;z-index:220}body.modal-open .toast-host{bottom:calc(84px + env(safe-area-inset-bottom))}.toast{width:100%;max-width:none;min-width:0;padding:12px 14px;border-radius:12px}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(12px)}.toast-leave-active{position:fixed}.page{padding-bottom:calc(40px + env(safe-area-inset-bottom))}.topbar{padding:0 14px}.sidebar{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.hero h1{font-size:clamp(25px,8vw,32px)}.hero-actions .btn{flex:1 1 auto}.template-card{min-height:230px;padding:20px}.modal-body .form-grid{gap:14px}}@media (max-width: 720px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{padding:14px;border-radius:16px}.stat-card-top{align-items:flex-start}.stat-icon{width:34px;height:34px;border-radius:10px}.stat-trend{font-size:9px;padding:2px 6px}.stat-value{margin-top:12px;font-size:23px}.stat-label{margin-top:5px;font-size:11px}.stat-hint{margin-top:8px;font-size:9.5px;line-height:1.45}.stats-grid>.stat-card:last-child:nth-child(odd){grid-column:span 2}.page-head{margin-bottom:18px;gap:12px}.page-head h1{font-size:26px}.page-head p{font-size:12px;margin-top:6px}.page-head-actions{gap:8px}.section-gap{margin-top:18px}.card-pad{padding:17px}.panel-title{margin-bottom:15px}.responsive-table{min-width:0!important;width:100%}.responsive-table thead{display:none}.responsive-table tbody{display:block}.responsive-table tbody tr{display:block;margin-bottom:10px;border:1px solid var(--border);border-radius:13px;background:#fff;overflow:hidden;box-shadow:0 3px 12px #1c274009}.responsive-table tbody tr:last-child{margin-bottom:0}.responsive-table tbody tr:hover{background:#fff}.responsive-table td{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;width:auto;padding:9px 12px;border-bottom:1px solid #f1f3f8;text-align:right;line-height:1.55}.responsive-table td:last-child{border-bottom:0}.responsive-table td:before{content:attr(data-label);flex:none;min-width:54px;text-align:left;color:var(--faint);font-size:10.5px;font-weight:500;padding-top:1px}.responsive-table td[data-label=操作]:before{display:none}.responsive-table td[data-label=操作]{padding-top:7px;padding-bottom:10px}.responsive-table .cell-main,.responsive-table .cell-sub{text-align:right}.responsive-table .cell-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}.responsive-table .record-summary{flex:1;justify-content:flex-end;max-width:none}.responsive-table .record-summary span{max-width:170px}.responsive-table td>div[style*="display: flex"]{width:100%;justify-content:flex-end}}@media (max-width: 720px){html{-webkit-text-size-adjust:100%}body{overflow-x:hidden;-webkit-tap-highlight-color:transparent}.topbar{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fffffff7}.sidebar{backdrop-filter:none;-webkit-backdrop-filter:none}.modal-overlay{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.login-card{backdrop-filter:none;-webkit-backdrop-filter:none}.modal-close{width:40px;height:40px}body.modal-open .toast-host{display:none}.field-row{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px 9px}.field-row .field-no{grid-row:1 / span 2;align-self:center;padding-top:0}.field-row .input{grid-column:2 / 4;height:46px;font-size:16px}.field-row .select{grid-column:2 / 3;height:44px;font-size:16px}.field-row .switch{grid-column:3 / 4;grid-row:2;justify-content:flex-end;padding:0 2px 0 0}.responsive-table td{display:block;min-width:0;padding:9px 12px;text-align:right}.responsive-table td:before{display:block;min-width:0;margin-bottom:3px;text-align:left}.responsive-table td>*{min-width:0}.responsive-table td>div[style*="display: flex"]{width:100%;min-width:0;justify-content:flex-end}.responsive-table td[data-label=操作]{display:flex;align-items:center;justify-content:flex-end}.responsive-table .record-summary{min-width:0;justify-content:flex-end}.responsive-table .record-summary span{max-width:min(170px,55vw)}.entry-toolbar .btn{height:44px}.modal-header h2{font-size:17px}.modal-body{padding-bottom:20px}}@media (max-width: 380px){.stats-grid{gap:8px}.stat-card{padding:12px;border-radius:14px}.stat-value{font-size:20px}.stat-hint{font-size:9px}.page-head h1{font-size:23px}.hero{padding:22px 17px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.entry-fields{grid-template-columns:1fr}.entry-field.span-2{grid-column:span 1}.entry-head{padding:10px 11px}.entry-card{border-radius:14px}.modal-header,.modal-body,.modal-footer{padding-left:14px;padding-right:14px}}.mobile-title-mark,.mobile-tabbar{display:none}.logout-confirm{display:flex;flex-direction:column;align-items:center;padding:10px 4px 6px;text-align:center}.logout-confirm-icon{width:58px;height:58px;display:grid;place-items:center;margin-bottom:14px;border-radius:18px;color:#be123c;background:#fff1f3;border:1px solid #ffd6de}.logout-confirm p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.7}.logout-confirm p strong{color:var(--text)}.logout-confirm .logout-confirm-hint{max-width:300px;margin-top:5px;color:var(--faint);font-size:11px}.page-fade-enter-active{transition:opacity .24s ease,transform .28s cubic-bezier(.22,1,.36,1)}.page-fade-leave-active{transition:opacity .14s ease,transform .14s ease}.page-fade-enter-from{opacity:0;transform:translate3d(0,10px,0)}.page-fade-leave-to{opacity:0;transform:translate3d(0,-3px,0)}@media (max-width: 820px){.mobile-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:38;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:#fffffff0;border-top:1px solid rgba(229,233,242,.96);box-shadow:0 -12px 34px #1c274014;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.mobile-tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;height:54px;padding:0 2px;border:0;border-radius:13px;color:#8b95a7;background:transparent;font-size:10px;font-weight:600;transition:color .18s ease,background .18s ease,transform .16s ease;-webkit-tap-highlight-color:transparent}.mobile-tab:before{content:"";position:absolute;top:-6px;left:50%;width:24px;height:3px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,#8b7bff,#22d3ee);opacity:0;transform:translate(-50%) scaleX(.35);transition:opacity .2s ease,transform .22s cubic-bezier(.22,1,.36,1)}.mobile-tab-icon{width:36px;height:28px;display:grid;place-items:center;border-radius:10px;transition:transform .2s cubic-bezier(.22,1,.36,1),color .18s ease,background .18s ease}.mobile-tab-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-tab.active{color:var(--primary);background:#6d5df60b}.mobile-tab.active:before{opacity:1;transform:translate(-50%) scaleX(1)}.mobile-tab.active .mobile-tab-icon{color:var(--primary);background:var(--primary-soft);transform:translateY(-1px)}.mobile-tab:active{transform:scale(.96)}.mobile-tab:active .mobile-tab-icon{transform:scale(.9)}.mobile-tab-logout{color:#98a2b3}.mobile-tab-logout:active{color:#be123c}.app-shell.has-tabbar .page{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.app-shell.user-shell .sidebar{display:none}.app-shell.user-shell .sidebar-overlay{display:none!important}.app-shell.user-shell .mobile-menu{display:none}.app-shell.user-shell .topbar{height:64px;padding:0 14px}.app-shell.user-shell .topbar-user{display:none}.app-shell.user-shell .topbar-right{gap:0}.mobile-title-mark{width:27px;height:27px;display:inline-grid;place-items:center;margin-right:8px;vertical-align:-5px;border-radius:8px;color:#fff;background:linear-gradient(145deg,#8f7dff,#5b54f5 55%,#21bfd8 130%);box-shadow:0 5px 12px #5b54f538}.page-title h1{display:flex;align-items:center;min-width:0}.page-title h1>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width: 380px){.mobile-tab{font-size:9.5px;height:51px}.mobile-tab-icon{width:32px;height:26px}.app-shell.has-tabbar .page{padding-bottom:calc(90px + env(safe-area-inset-bottom))}}@media (max-width: 720px){.mobile-tabbar{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fffffffb}}
