.ps-tool .ps-shell{display: grid;grid-template-columns: minmax(280px,360px) minmax(0,1fr);gap: 18px;align-items: start}.ps-tool .ps-sidebar,.ps-tool .ps-viewer{border: 1px solid #e5e7eb;border-radius: 8px;background: #fff;overflow: hidden}.ps-tool .ps-sidebar{padding: 14px}.ps-tool .ps-dropzone{display: flex;min-height: 168px;flex-direction: column;align-items: center;justify-content: center;gap: 6px;padding: 22px 14px;border: 2px dashed #cbd5e1;border-radius: 8px;cursor: pointer;text-align: center;transition: border-color .15s,background .15s,transform .15s}.ps-tool .ps-dropzone:hover,.ps-tool .ps-dropzone.dragover,.ps-tool .ps-dropzone:focus{border-color: #dc2626;background: #fff5f5;outline: none}.ps-tool .ps-dropzone i{font-size: 36px;color: #dc2626}.ps-tool .ps-dropzone strong{font-size: 16px;color: #111827}.ps-tool .ps-dropzone span{font-size: 13px;color: #475569}.ps-tool .ps-dropzone small{max-width: 240px;font-size: 12px;color: #64748b}.ps-tool .ps-file-card{display: grid;grid-template-columns: 34px minmax(0,1fr) 32px;gap: 10px;align-items: center;margin-top: 12px;padding: 10px;border: 1px solid #e5e7eb;border-radius: 8px;background: #f8fafc}.ps-tool .ps-file-card>i{font-size: 28px;color: #dc2626}.ps-tool .ps-file-card strong,.ps-tool .ps-file-card span{display: block;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.ps-tool .ps-file-card strong{color: #111827;font-size: 13px}.ps-tool .ps-file-card span{color: #64748b;font-size: 12px}.ps-tool .ps-file-card button{width: 32px;height: 32px;border: 0;border-radius: 6px;background: transparent;color: #64748b}.ps-tool .ps-file-card button:hover{background: #e5e7eb;color: #111827}.ps-tool .ps-privacy{display: flex;gap: 8px;margin: 12px 0 2px;color: #475569;font-size: 12.5px;line-height: 1.5}.ps-tool .ps-privacy i{color: #16a34a;margin-top: 2px}.ps-tool .ps-controls{margin-top: 14px}.ps-tool .ps-control-label{margin: 16px 0 8px;color: #334155;font-size: 12px;font-weight: 700;text-transform: uppercase}.ps-tool .ps-action-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px}.ps-tool .ps-action-grid .btn,.ps-tool .ps-inline-actions .btn{min-height: 36px;overflow: hidden;text-overflow: ellipsis}.ps-tool .ps-field{display: block;margin-top: 12px}.ps-tool .ps-field span{display: block;margin-bottom: 6px;color: #334155;font-size: 12.5px;font-weight: 600}.ps-tool .ps-move-field>div{display: grid;grid-template-columns: minmax(0,1fr) 42px;gap: 8px}.ps-tool .ps-move-field .btn{height: 34px;padding: 6px 0}.ps-tool .ps-inline-actions{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px;margin-top: 8px}.ps-tool .ps-download{width: 100%;min-height: 40px;margin-top: 14px}.ps-tool .ps-status{margin-top: 12px;padding: 9px 11px;border-radius: 8px;color: #334155;background: #f1f5f9;font-size: 12.5px;line-height: 1.45}.ps-tool .ps-status.is-ok{background: #f0fdf4;border: 1px solid #bbf7d0;color: #15803d}.ps-tool .ps-status.is-error{background: #fef2f2;border: 1px solid #fecaca;color: #b91c1c}.ps-tool .ps-viewer{min-width: 0}.ps-tool .ps-viewer-header{display: flex;min-height: 52px;align-items: center;justify-content: space-between;gap: 12px;padding: 12px 14px;border-bottom: 1px solid #e5e7eb;color: #111827;font-weight: 700}.ps-tool .ps-badge{color: #64748b;font-size: 12px;font-weight: 500;text-align: right}.ps-tool .ps-stage{min-height: 560px;padding: 14px;background: #f8fafc}.ps-tool .ps-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(132px,1fr));gap: 12px;min-height: 520px}.ps-tool .ps-empty{grid-column: 1 / -1;align-self: stretch;display: flex;min-height: 420px;flex-direction: column;align-items: center;justify-content: center;color: #94a3b8;text-align: center}.ps-tool .ps-empty i{margin-bottom: 8px;font-size: 54px}.ps-tool .ps-page{position: relative;display: flex;min-height: 184px;flex-direction: column;border: 2px solid #e2e8f0;border-radius: 8px;background: #fff;cursor: grab;overflow: hidden;transition: border-color .15s,box-shadow .15s,opacity .15s}.ps-tool .ps-page:hover{border-color: #94a3b8}.ps-tool .ps-page.selected{border-color: #dc2626;box-shadow: 0 0 0 3px rgba(220,38,38,.14)}.ps-tool .ps-page.dragging{opacity: .45}.ps-tool .ps-page.drag-over{border-color: #dc2626;border-style: dashed}.ps-tool .ps-thumb{display: flex;min-height: 140px;align-items: center;justify-content: center;padding: 8px;background: linear-gradient(45deg,#f8fafc 25%,transparent 25%),linear-gradient(-45deg,#f8fafc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f8fafc 75%),linear-gradient(-45deg,transparent 75%,#f8fafc 75%);background-size: 16px 16px;background-position: 0 0,0 8px,8px -8px,-8px 0}.ps-tool .ps-thumb canvas{display: block;max-width: 100%;height: auto;border: 1px solid #e5e7eb;background: #fff;box-shadow: 0 8px 18px rgba(15,23,42,.08)}.ps-tool .ps-thumb-placeholder{width: 82px;height: 112px;border: 1px solid #e5e7eb;border-radius: 4px;background: #fff}.ps-tool .ps-page-footer{display: grid;grid-template-columns: 24px minmax(0,1fr);gap: 6px;align-items: center;padding: 8px;border-top: 1px solid #e5e7eb}.ps-tool .ps-page-footer input{width: 18px;height: 18px;margin: 0}.ps-tool .ps-page-title{min-width: 0;color: #111827;font-size: 12px;font-weight: 700;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.ps-tool .ps-page-sub{color: #64748b;font-size: 11px}:root[data-theme="dark"] .ps-tool .ps-sidebar,:root[data-theme="dark"] .ps-tool .ps-viewer,:root[data-theme="dark"] .ps-tool .ps-page{background: #161a18;border-color: #37423d}:root[data-theme="dark"] .ps-tool .ps-dropzone{border-color: #37423d}:root[data-theme="dark"] .ps-tool .ps-dropzone:hover,:root[data-theme="dark"] .ps-tool .ps-dropzone.dragover,:root[data-theme="dark"] .ps-tool .ps-dropzone:focus{border-color: #f87171;background: rgba(220,38,38,.08)}:root[data-theme="dark"] .ps-tool .ps-dropzone strong,:root[data-theme="dark"] .ps-tool .ps-viewer-header,:root[data-theme="dark"] .ps-tool .ps-page-title{color: #f8fafc}:root[data-theme="dark"] .ps-tool .ps-dropzone span,:root[data-theme="dark"] .ps-tool .ps-privacy,:root[data-theme="dark"] .ps-tool .ps-control-label,:root[data-theme="dark"] .ps-tool .ps-field span{color: #cbd5e1}:root[data-theme="dark"] .ps-tool .ps-file-card,:root[data-theme="dark"] .ps-tool .ps-stage,:root[data-theme="dark"] .ps-tool .ps-thumb{background: #111513;border-color: #37423d}:root[data-theme="dark"] .ps-tool .ps-viewer-header,:root[data-theme="dark"] .ps-tool .ps-page-footer{border-color: #37423d}:root[data-theme="dark"] .ps-tool .ps-page.selected{border-color: #f87171}@media (max-width: 991px){.ps-tool .ps-shell{grid-template-columns: 1fr}.ps-tool .ps-stage{min-height: 420px}.ps-tool .ps-grid{min-height: 380px}}@media (max-width: 520px){.ps-tool .ps-sidebar{padding: 12px}.ps-tool .ps-action-grid,.ps-tool .ps-inline-actions{grid-template-columns: 1fr}.ps-tool .ps-viewer-header{align-items: flex-start;flex-direction: column}.ps-tool .ps-badge{text-align: left}.ps-tool .ps-stage{padding: 10px}.ps-tool .ps-grid{grid-template-columns: repeat(auto-fill,minmax(116px,1fr));gap: 10px}.ps-tool .ps-page{min-height: 168px}}