.persona-page[data-v-3ff063e8]{padding:24px;width:100%;box-sizing:border-box}.page-header[data-v-3ff063e8]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.page-header h3[data-v-3ff063e8]{margin:0;font-size:18px;font-weight:700;color:var(--ink);letter-spacing:-.3px}.page-desc[data-v-3ff063e8]{margin:6px 0 0;font-size:13px;color:var(--stone-500);line-height:1.5}.ph-meta[data-v-3ff063e8]{display:flex;align-items:center;gap:8px;flex-shrink:0;padding-top:4px}.meta-chip[data-v-3ff063e8]{font-size:12px;color:var(--stone-500);padding:6px 12px;background:#fff;border:1px solid var(--border);border-radius:var(--radius)}.meta-chip strong[data-v-3ff063e8]{font-size:16px;font-weight:700;color:var(--ink);margin-right:2px}.meta-chip--on[data-v-3ff063e8]{border-left:3px solid var(--success)}.toolbar[data-v-3ff063e8]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.toolbar-left[data-v-3ff063e8]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar-right[data-v-3ff063e8]{display:flex;gap:8px}.toolbar-search[data-v-3ff063e8]{width:280px}.toolbar-diff[data-v-3ff063e8]{width:130px}.pager-bar[data-v-3ff063e8]{display:flex;justify-content:flex-end;margin-top:16px}.content-area[data-v-3ff063e8]{width:100%}.empty-state[data-v-3ff063e8]{text-align:center;padding:56px 24px;background:#fff;border:1px dashed var(--border);border-radius:var(--radius-lg)}.empty-icon[data-v-3ff063e8]{font-size:40px;color:var(--stone-300)}.empty-title[data-v-3ff063e8]{margin:12px 0 4px;font-size:15px;font-weight:600;color:var(--ink)}.empty-desc[data-v-3ff063e8]{margin:0 0 16px;font-size:13px;color:var(--stone-400)}.list-panel[data-v-3ff063e8]{width:100%;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.list-head[data-v-3ff063e8],.list-row[data-v-3ff063e8]{display:grid;grid-template-columns:220px minmax(0,1fr) 88px 220px;align-items:center;gap:16px;padding:0 20px}.list-head[data-v-3ff063e8]{height:40px;background:var(--bg-warm);border-bottom:1px solid var(--border);font-size:12px;font-weight:600;color:var(--stone-500)}.list-row[data-v-3ff063e8]{min-height:64px;border-bottom:1px solid var(--border-light);transition:background .15s var(--ease-out)}.list-row[data-v-3ff063e8]:last-child{border-bottom:none}.list-row[data-v-3ff063e8]:hover{background:var(--bg-warm)}.list-row--inactive[data-v-3ff063e8]{opacity:.72}.col-name[data-v-3ff063e8]{display:flex;align-items:center;gap:10px;min-width:0}.row-accent[data-v-3ff063e8]{width:3px;height:28px;border-radius:2px;background:var(--accent);flex-shrink:0}.row-name[data-v-3ff063e8]{font-size:14px;font-weight:600;color:var(--ink)}.row-system-tag[data-v-3ff063e8]{font-size:11px;color:var(--accent);margin-top:2px}.col-desc[data-v-3ff063e8]{min-width:0;display:flex;flex-direction:column;gap:6px}.row-diff[data-v-3ff063e8]{display:inline-block;font-size:12px;padding:2px 10px;border-radius:4px;border:1px solid var(--border-light);color:var(--stone-600);width:-moz-fit-content;width:fit-content}.diff-easy[data-v-3ff063e8]{color:var(--success);border-color:var(--success)}.diff-hard[data-v-3ff063e8]{color:var(--danger);border-color:var(--danger)}.row-tags[data-v-3ff063e8]{display:flex;flex-wrap:wrap;gap:6px}.row-tag[data-v-3ff063e8]{font-size:11px;padding:2px 8px;border-radius:4px;background:var(--bg-warm);color:var(--stone-500);border:1px solid var(--border-light)}.col-status[data-v-3ff063e8]{justify-self:start}.col-actions[data-v-3ff063e8]{justify-self:end;white-space:nowrap}.danger-btn[data-v-3ff063e8]{color:var(--danger)!important}.dialog-form[data-v-3ff063e8]{margin-bottom:0}.sec-label--gap[data-v-3ff063e8]{margin-top:20px}@media (max-width:1024px){.list-head[data-v-3ff063e8]{display:none}.list-row[data-v-3ff063e8]{grid-template-columns:1fr;gap:8px;padding:16px 18px}.col-actions[data-v-3ff063e8]{justify-self:start}}@media (max-width:768px){.persona-page[data-v-3ff063e8]{padding:14px}.page-header[data-v-3ff063e8]{align-items:center;gap:12px;margin-bottom:12px}.page-header h3[data-v-3ff063e8]{font-size:17px}.page-desc[data-v-3ff063e8]{display:none}.ph-meta[data-v-3ff063e8]{padding-top:0}.toolbar[data-v-3ff063e8]{flex-direction:column;align-items:stretch;gap:8px}.toolbar-left[data-v-3ff063e8]{display:flex;align-items:center;gap:8px;width:100%}.toolbar-search[data-v-3ff063e8]{flex:1;min-width:0;width:auto!important}.toolbar-diff[data-v-3ff063e8]{width:108px!important;flex-shrink:0}.toolbar-right[data-v-3ff063e8]{width:100%}.toolbar-right .el-button[data-v-3ff063e8]{flex:1;margin-left:0}.btn-hide-mobile[data-v-3ff063e8]{display:none}.empty-state[data-v-3ff063e8]{padding:40px 20px}.list-panel[data-v-3ff063e8]{background:transparent;border:none;border-radius:0;overflow:visible}.list-row[data-v-3ff063e8]{display:grid;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:14px;margin-bottom:12px;min-height:0;grid-template-columns:1fr auto;grid-template-areas:"name status" "desc desc" "actions actions";gap:12px}.list-row[data-v-3ff063e8]:last-child{margin-bottom:0}.list-row[data-v-3ff063e8]:hover{background:var(--card-bg);box-shadow:var(--shadow-md)}.col-name[data-v-3ff063e8]{grid-area:name}.col-desc[data-v-3ff063e8]{grid-area:desc}.col-status[data-v-3ff063e8]{grid-area:status;justify-self:end;align-self:center}.col-actions[data-v-3ff063e8]{grid-area:actions;justify-self:stretch;display:flex;gap:0;padding-top:12px;border-top:1px solid var(--border-light)}.col-actions .el-button[data-v-3ff063e8]{flex:1;margin:0;min-height:40px;font-size:14px}.pager-bar[data-v-3ff063e8]{justify-content:center;margin-top:18px}}.persona-dialog.is-fullscreen .el-dialog__body{padding:16px;overflow-y:auto;max-height:calc(100dvh - 112px);box-sizing:border-box}.persona-dialog.is-fullscreen .el-dialog__footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--border-light)}.persona-dialog.is-fullscreen .dialog-footer-bar{display:flex;gap:10px}.persona-dialog.is-fullscreen .dialog-footer-bar .el-button{flex:1;margin:0}.persona-dialog .el-textarea__inner{line-height:1.6;resize:none}