.ph-page[data-v-b89df443]{--ph-bg:#f7f7f8;--ph-surface:#fff;--ph-border:#ebebef;--ph-accent:#111;--ph-text:#111;--ph-muted:#8b8b90;background:var(--ph-bg);color:var(--ph-text);min-height:calc(100vh - 60px);padding-bottom:24px}.ph-wrap[data-v-b89df443]{margin:0 auto;max-width:1280px;padding:24px 16px}@media (min-width:640px){.ph-wrap[data-v-b89df443]{padding:24px}}@media (min-width:1024px){.ph-wrap[data-v-b89df443]{padding:28px 32px}}.ph-header[data-v-b89df443]{margin-bottom:18px}.ph-title[data-v-b89df443]{color:var(--ph-text);font-size:22px;font-weight:700;letter-spacing:-.03em}.ph-subtitle[data-v-b89df443]{font-size:13px;margin-top:6px}.ph-muted[data-v-b89df443],.ph-subtitle[data-v-b89df443]{color:var(--ph-muted)}.ph-accent[data-v-b89df443]{color:var(--ph-accent)}.ph-refresh-chip[data-v-b89df443]{align-items:center;background:#fff;border:1px solid var(--ph-border);border-radius:12px;color:#5c5c63;display:flex;font-size:13px;font-weight:500;gap:8px;padding:8px 12px}.ph-card[data-v-b89df443],.ph-refresh-chip[data-v-b89df443]{box-shadow:0 1px 2px #12121208}.ph-card[data-v-b89df443]{background:var(--ph-surface);border:1px solid var(--ph-border);border-radius:18px;padding:24px;transition:border-color .15s,box-shadow .15s}.ph-card[data-v-b89df443]:hover{border-color:#cfcfd4;box-shadow:0 4px 12px #1212120f}.ph-thumb[data-v-b89df443]{background:#fff;border-color:var(--ph-border)}.ph-thumb[data-v-b89df443]:hover{border-color:#111}.ph-btn-primary[data-v-b89df443]{align-items:center;background:#fff7ee;border:1px solid #f6d9b8;border-radius:12px;box-shadow:0 4px 14px #c2410c14;color:#c2410c;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:4px;justify-content:center;padding:8px 16px;transition:background .15s,border-color .15s,opacity .15s}.ph-btn-primary[data-v-b89df443]:hover:not(:disabled){background:#ffedd5;border-color:#f0c9a0}.ph-btn-primary[data-v-b89df443]:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.ph-btn-ghost[data-v-b89df443]{align-items:center;background:#fff;border:1px solid var(--ph-border);border-radius:12px;color:#111;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:4px;justify-content:center;padding:8px 16px;transition:border-color .15s,background .15s}.ph-btn-ghost[data-v-b89df443]:hover{background:#fafafa;border-color:#cfcfd4}.ph-btn-danger[data-v-b89df443]{align-items:center;background:#fff;border:1px solid #fecaca;border-radius:12px;color:#dc2626;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:4px;justify-content:center;padding:8px 16px;transition:background .15s,border-color .15s}.ph-btn-danger[data-v-b89df443]:hover{background:#fef2f2;border-color:#fca5a5}.ph-overlay-btn[data-v-b89df443]{align-items:center;background:#fff;border:none;border-radius:8px;color:#111;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;padding:4px 8px;transition:background .15s,color .15s,transform .15s}.ph-overlay-btn[data-v-b89df443]:hover:not(:disabled){background:#fff7ee;border:1px solid #f6d9b8;color:#c2410c;transform:scale(1.05)}.ph-prompt-masked[data-v-b89df443]{letter-spacing:.12em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.line-clamp-2[data-v-b89df443]{-webkit-line-clamp:2}.line-clamp-2[data-v-b89df443],.line-clamp-3[data-v-b89df443]{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3[data-v-b89df443]{-webkit-line-clamp:3}.scrollbar-thin[data-v-b89df443]::-webkit-scrollbar{width:6px}.scrollbar-thin[data-v-b89df443]::-webkit-scrollbar-track{background:transparent}.scrollbar-thin[data-v-b89df443]::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:3px}.scrollbar-thin[data-v-b89df443]:hover::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.3)}.preview-dialog .el-dialog{background:transparent!important;box-shadow:none!important;height:100vh!important;margin:0!important;max-width:100%!important;padding:0!important}.preview-dialog .el-dialog__header{display:none!important}.preview-dialog .el-dialog__body{height:100vh!important;padding:0!important}.preview-dialog .el-dialog__headerbtn{display:none!important}.el-overlay{background-color:transparent!important}.el-message{z-index:99999!important}
