.ppw{width:100%;flex:1;min-height:0;display:flex;flex-direction:column}.ppw-main{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,1fr);gap:16px;align-items:stretch;flex:1;min-height:0}.ppw-main.no-right{grid-template-columns:minmax(0,1fr)}.ppw-left,.ppw-right{min-width:0;min-height:0}.ppw-right{border-left:1px solid var(--tool-border-soft,rgba(15,23,42,.06))}.ppw-card{border-radius:18px;box-sizing:border-box;height:100%;min-height:0;display:flex;flex-direction:column}.ppw-card>.tool-empty{margin:auto}.ppw-card.is-dragover{border-color:#3b82f673;box-shadow:0 0 0 3px #3b82f614}.ppw-empty{border:1px dashed #d1d5db;border-radius:12px;padding:24px 16px;background:var(--tool-surface-muted,#fafafa)}.ppw-file-input{display:none}.ppw-work{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,2fr);grid-template-rows:1fr;gap:12px;flex:1;min-height:0;align-items:stretch;padding:0 14px}.ppw-work.ppw-work--list-only{grid-template-columns:minmax(0,1fr)}.ppw-list-col{border-right:1px solid var(--tool-border-soft,rgba(15,23,42,.06));padding-right:10px;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column}.ppw-list-col>*{min-height:0}.ppw-preview-col{min-width:0}.ppw-panel,.ppw-preview-col{min-height:0;height:100%;display:flex;flex-direction:column}.ppw-panel{background:var(--tool-surface,#fff);padding:0 14px}.ppw-panel-head{margin-bottom:10px}.ppw-panel-title{font-size:14px;font-weight:900;color:var(--tool-text-strong,#111827)}.ppw-panel-desc{margin-top:6px;font-size:11px;color:var(--tool-text-subtle,#9ca3af);line-height:1.55;font-weight:700}.ppw-panel-content{gap:12px}.ppw-panel-content,.ppw-panel-main{display:flex;flex-direction:column;flex:1;min-height:0}.ppw-panel-actions{display:flex;flex-direction:column;margin-bottom:40px;gap:12px}@media(max-width:900px){.ppw-main{grid-template-columns:minmax(0,1fr)}.ppw-right{border-left:none;padding-left:0;border-top:1px solid var(--tool-border-soft,rgba(15,23,42,.06));padding-top:10px;margin-top:10px}.ppw-work{grid-template-columns:minmax(0,1fr)}.ppw-list-col{border-right:none;padding-right:0;border-bottom:1px solid var(--tool-border-soft,rgba(15,23,42,.06));padding-bottom:10px;margin-bottom:10px}}
