.pps-page{min-height:100%;color:var(--color-text-primary);box-sizing:border-box}.pps-spin{animation:.9s linear infinite pps-spin}@keyframes pps-spin{to{transform:rotate(360deg)}}.pps-btn{white-space:nowrap;cursor:pointer;background:var(--card-bg);border:1px solid var(--border-primary-color);border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:13px;line-height:1;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex;color:var(--color-text-primary)!important}.pps-btn:hover:not(:disabled){background:var(--list-hover-primary-bg);border-color:var(--input-border-hover,var(--border-primary-color))}.pps-btn:disabled{cursor:not-allowed;opacity:.5}.pps-btn.is-primary{background:var(--color-brand,#e66000);box-shadow:0 6px 18px -8px var(--color-brand,#e66000);border-color:#0000;color:#fff!important}.pps-btn.is-primary:hover:not(:disabled){background:var(--color-brand,#e66000);opacity:.9}.pps-btn.is-ghost{background:0 0;border-color:#0000}.pps-btn.is-danger{color:#dc2626!important}.pps-icon-btn{width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:inline-flex}.pps-icon-btn:hover:not(:disabled){color:var(--color-text-primary);background:var(--list-hover-primary-bg)}.pps-icon-btn:disabled{cursor:not-allowed;opacity:.4}.pps-icon-btn.is-active{color:var(--color-brand,#e66000);background:color-mix(in srgb, var(--color-brand,#e66000) 12%, transparent)}.pps-btn:focus-visible,.pps-icon-btn:focus-visible,.pps-pill:focus-visible,.pps-source:focus-visible,.pps-chip:focus-visible,.pps-choice:focus-visible{outline:2px solid color-mix(in srgb, var(--color-brand,#e66000) 40%, transparent);outline-offset:1px}.pps-main{box-sizing:border-box;flex-direction:column;gap:18px;max-width:920px;margin:0 auto;padding:52px 24px 72px;display:flex}.pps-hero{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-bottom:6px;display:flex}.pps-hero-mark{width:40px;height:40px;color:var(--color-brand,#e66000);background:color-mix(in srgb, var(--color-brand,#e66000) 12%, transparent);border-radius:12px;place-items:center;display:grid}.pps-hero h1{color:var(--color-text-primary);margin:4px 0 0;font-size:26px;font-weight:650;line-height:1.3}.pps-hero p{max-width:640px;color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.7}.pps-composer{z-index:3;background:var(--input-bg,var(--card-bg));border:1px solid var(--input-border,var(--border-primary-color));border-radius:16px;flex-direction:column;gap:10px;padding:12px 14px;transition:border-color .15s;display:flex;position:relative;box-shadow:0 6px 24px #0f12190f}.pps-composer:focus-within{border-color:color-mix(in srgb, var(--color-brand,#e66000) 45%, var(--border-primary-color))}.pps-composer textarea{width:100%;min-height:72px;font:inherit;color:var(--color-text-primary);box-sizing:border-box;resize:none;background:0 0;border:0;outline:none;padding:2px 2px 0;font-size:15px;line-height:1.7}.pps-composer textarea::placeholder{color:var(--color-text-weak,var(--color-text-secondary))}.pps-sources{flex-wrap:wrap;gap:4px;display:flex}.pps-source{height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:12.5px;transition:color .15s,background .15s;display:inline-flex}.pps-source:hover{color:var(--color-text-primary);background:var(--list-hover-primary-bg)}.pps-source.is-active{color:var(--color-brand,#e66000);background:color-mix(in srgb, var(--color-brand,#e66000) 11%, transparent);font-weight:550}.pps-source-panel{background:color-mix(in srgb, var(--color-text-primary) 3.5%, transparent);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.pps-composer .pps-resume{background:var(--card-bg);border:1px solid var(--border-primary-color);border-radius:8px;min-height:96px;padding:8px 10px;font-size:13.5px}.pps-source-tip{color:var(--color-text-secondary);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.pps-source-tip.is-strong{color:var(--color-text-primary);font-weight:550}.pps-source-tip a{color:var(--color-brand,#e66000)}.pps-skill-row{padding:2px 2px 0;display:flex}.pps-source-clear{color:var(--color-brand,#e66000);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12px}.pps-source-clear:hover{text-decoration:underline}.pps-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pps-chips-label{color:var(--color-text-secondary);margin-right:2px;font-size:12px}.pps-chips-tip{color:var(--color-text-weak,var(--color-text-secondary));font-size:12px}.pps-chip{max-width:260px;height:28px;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:var(--card-bg);border:1px solid var(--border-primary-color);border-radius:999px;padding:0 11px;font-size:12.5px;transition:border-color .15s,color .15s;overflow:hidden}.pps-chip:hover{border-color:color-mix(in srgb, var(--color-brand,#e66000) 50%, var(--border-primary-color))}.pps-chip.is-active{color:var(--color-brand,#e66000);background:color-mix(in srgb, var(--color-brand,#e66000) 9%, var(--card-bg));border-color:var(--color-brand,#e66000)}.pps-composer-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pps-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pps-pill-wrap{position:relative}.pps-pill{height:30px;color:var(--color-text-secondary);cursor:pointer;border:1px solid var(--border-primary-color);background:0 0;border-radius:999px;align-items:center;gap:5px;padding:0 11px;font-size:12.5px;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.pps-pill:hover{color:var(--color-text-primary);background:var(--list-hover-primary-bg)}.pps-pill.is-set{color:var(--color-text-primary);border-color:color-mix(in srgb, var(--color-brand,#e66000) 45%, var(--border-primary-color))}.pps-model{display:inline-flex}.pps-pop-mask{z-index:40;position:fixed;inset:0}.pps-pop{z-index:41;background:var(--card-bg);border:1px solid var(--border-primary-color);border-radius:12px;min-width:260px;padding:10px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 40px -12px #00000047}.pps-pop-title{color:var(--color-text-secondary);margin:2px 4px 8px;font-size:12px;font-weight:550}.pps-choices{flex-direction:column;gap:2px;display:flex}.pps-choice{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 30px 7px 10px;display:flex;position:relative}.pps-choice:hover{background:var(--list-hover-primary-bg)}.pps-choice span{color:var(--color-text-primary);font-size:13.5px}.pps-choice em{color:var(--color-text-secondary);font-size:12px;font-style:normal}.pps-choice.is-active span{color:var(--color-brand,#e66000);font-weight:550}.pps-choice-check{color:var(--color-brand,#e66000);position:absolute;top:50%;right:10px;transform:translateY(-50%)}.pps-theme-grid{grid-template-columns:repeat(2,120px);gap:8px;display:grid}.pps-theme{color:var(--color-text-primary);cursor:pointer;border:1px solid var(--border-primary-color);background:0 0;border-radius:10px;flex-direction:column;gap:6px;padding:6px;font-size:12.5px;display:flex}.pps-theme.is-active{color:var(--color-brand,#e66000);border-color:var(--color-brand,#e66000);box-shadow:0 0 0 1px var(--color-brand,#e66000)}.pps-theme-swatch{border-radius:6px;height:56px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #7f7f7f2e}.pps-theme-swatch i{border-radius:2px;width:28px;height:4px;position:absolute;bottom:10px;left:10px}.pps-theme-swatch b{opacity:.85;border-radius:2px;width:64px;height:7px;position:absolute;top:12px;left:10px}.pps-send{align-items:center;gap:8px;margin-left:auto;display:flex}.pps-gate{color:#b45309;background:#f59e0b1a;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;font-size:13px;display:flex}:root[data-theme=dark] .pps-gate{color:#fcd34d}.pps-gate button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:4px;padding:0;font-size:13px;font-weight:550;text-decoration:underline}.pps-progress{background:var(--card-bg);border:1px solid var(--border-primary-color);border-radius:16px;flex-direction:column;gap:12px;padding:18px 20px;display:flex;box-shadow:0 6px 24px #0f12190f}.pps-progress-head{color:var(--color-brand,#e66000);align-items:center;gap:8px;display:flex}.pps-progress.is-error .pps-progress-head{color:#dc2626}.pps-progress-head strong{color:var(--color-text-primary);font-size:15px}.pps-progress-head time{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px}.pps-progress-prompt{color:var(--color-text-secondary);margin:0;font-size:13.5px;line-height:1.6}.pps-progress-error{color:#dc2626;margin:0;font-size:13.5px}.pps-progress-tip{color:var(--color-text-weak,var(--color-text-secondary));margin:0;font-size:12.5px}.pps-progress-actions{justify-content:flex-end;gap:8px;display:flex}.pps-stages{gap:6px;margin:0;padding:0;list-style:none;display:flex}.pps-stages li{color:var(--color-text-weak,var(--color-text-secondary));border-top:3px solid var(--border-primary-color);flex:1;padding-top:8px;font-size:12.5px}.pps-stages li.is-done{color:var(--color-text-secondary);border-color:color-mix(in srgb, var(--color-brand,#e66000) 55%, transparent)}.pps-stages li.is-active{color:var(--color-brand,#e66000);border-color:var(--color-brand,#e66000);font-weight:550;animation:1.6s ease-in-out infinite pps-pulse}@keyframes pps-pulse{50%{opacity:.55}}.pps-materials{color:var(--color-text-secondary);flex-direction:column;gap:6px;font-size:12.5px;display:flex}.pps-materials ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pps-materials li{max-width:280px;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;background:color-mix(in srgb, var(--color-text-primary) 5%, transparent);border-radius:6px;align-items:center;gap:4px;padding:3px 9px;display:inline-flex;overflow:hidden}.pps-shortcuts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pps-shortcuts>span{color:var(--color-text-secondary);font-size:13px}.pps-shortcut{text-align:left;cursor:pointer;background:var(--card-bg);border:1px solid var(--border-primary-color);border-radius:10px;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 12px;transition:border-color .15s,transform .15s;display:inline-flex}.pps-shortcut:hover{border-color:color-mix(in srgb, var(--color-brand,#e66000) 50%, var(--border-primary-color));transform:translateY(-1px)}.pps-shortcut strong{color:var(--color-text-primary);font-size:13px;font-weight:550}.pps-shortcut em{color:var(--color-text-secondary);font-size:11.5px;font-style:normal}.pps-recent{flex-direction:column;gap:12px;margin-top:22px;display:flex}.pps-recent header{align-items:baseline;gap:10px;display:flex}.pps-recent h2{color:var(--color-text-primary);margin:0;font-size:15px;font-weight:600}.pps-recent header span{color:var(--color-text-secondary);font-size:12.5px}.pps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 16px;display:grid}.pps-card{flex-direction:column;gap:8px;min-width:0;display:flex}.pps-card.is-skeleton{aspect-ratio:16/10;background:color-mix(in srgb, var(--color-text-primary) 6%, transparent);border-radius:10px;animation:1.6s ease-in-out infinite pps-pulse}.pps-thumb{box-shadow:0 0 0 1px var(--border-primary-color);border-radius:10px;transition:box-shadow .15s,transform .15s;display:block;position:relative;overflow:hidden}.pps-thumb:hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--color-brand,#e66000) 60%, transparent), 0 12px 30px -14px #0006;transform:translateY(-2px)}.pps-thumb-stage{aspect-ratio:16/9;width:100%}.pps-thumb-tag{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border-radius:999px;padding:2px 8px;font-size:11.5px;position:absolute;top:8px;left:8px}.pps-card-meta{flex-direction:column;gap:2px;padding-right:56px;display:flex;position:relative}.pps-card-title{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:550;overflow:hidden;color:var(--color-text-primary)!important}.pps-card-meta em{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:12px;font-style:normal}.pps-card-actions{opacity:0;gap:2px;transition:opacity .15s;display:flex;position:absolute;top:0;right:0}.pps-card:hover .pps-card-actions,.pps-card:focus-within .pps-card-actions{opacity:1}.pps-card-actions button{width:26px;height:26px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.pps-card-actions button:hover{color:var(--color-text-primary);background:var(--list-hover-primary-bg)}.pps-rename{width:100%;height:26px;color:var(--color-text-primary);background:var(--input-bg,var(--card-bg));border:1px solid var(--color-brand,#e66000);box-sizing:border-box;border-radius:6px;outline:none;padding:0 6px;font-size:13.5px}@media (max-width:768px){.pps-main{padding:28px 16px 48px}.pps-hero h1{font-size:21px}.pps-hero p{font-size:13px}.pps-send{width:100%}.pps-send>.pps-btn{flex:1;height:40px}.pps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.pps-card-actions{opacity:1}.pps-pop{border-radius:16px 16px 0 0;position:fixed;inset:auto 0 0}}@media (prefers-reduced-motion:reduce){.pps-stages li.is-active,.pps-card.is-skeleton,.pps-spin{animation:none}.pps-thumb,.pps-shortcut{transition:none}}
