.pu-tool .pu-shell{display: grid;grid-template-columns: minmax(280px,360px) minmax(0,1fr);gap: 18px;align-items: start}.pu-tool .pu-sidebar,.pu-tool .pu-result-card,.pu-tool .pu-facts{border: 1px solid #e5e7eb;border-radius: 8px;background: #fff}.pu-tool .pu-sidebar{padding: 14px}.pu-tool .pu-dropzone{display: flex;min-height: 174px;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}.pu-tool .pu-dropzone:hover,.pu-tool .pu-dropzone.dragover,.pu-tool .pu-dropzone:focus{border-color: #dc2626;background: #fff5f5;outline: none}.pu-tool .pu-dropzone i{font-size: 38px;color: #dc2626}.pu-tool .pu-dropzone strong{color: #111827;font-size: 16px}.pu-tool .pu-dropzone span{color: #475569;font-size: 13px}.pu-tool .pu-dropzone small{max-width: 250px;color: #64748b;font-size: 12px}.pu-tool .pu-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}.pu-tool .pu-file-card>i{color: #dc2626;font-size: 28px}.pu-tool .pu-file-card strong,.pu-tool .pu-file-card span{display: block;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.pu-tool .pu-file-card strong{color: #111827;font-size: 13px}.pu-tool .pu-file-card span{color: #64748b;font-size: 12px}.pu-tool .pu-file-card button{width: 32px;height: 32px;border: 0;border-radius: 6px;background: transparent;color: #64748b}.pu-tool .pu-file-card button:hover{background: #e5e7eb;color: #111827}.pu-tool .pu-privacy{display: flex;gap: 8px;margin: 12px 0 2px;color: #475569;font-size: 12.5px;line-height: 1.5}.pu-tool .pu-privacy i{margin-top: 2px;color: #16a34a}.pu-tool .pu-controls{margin-top: 14px}.pu-tool .pu-field{display: block;margin-top: 12px}.pu-tool .pu-field span{display: block;margin-bottom: 6px;color: #334155;font-size: 12.5px;font-weight: 700}.pu-tool .pu-field b{color: #dc2626}.pu-tool .pu-password{display: grid;grid-template-columns: minmax(0,1fr) 40px;overflow: hidden;border: 1px solid #d1d5db;border-radius: 6px;background: #fff}.pu-tool .pu-password input{width: 100%;min-width: 0;height: 38px;border: 0;padding: 8px 10px;color: #111827;background: transparent}.pu-tool .pu-password input:focus{outline: none}.pu-tool .pu-password button{border: 0;border-left: 1px solid #e5e7eb;background: #f8fafc;color: #475569}.pu-tool .pu-actions{display: grid;grid-template-columns: minmax(0,1fr) 100px;gap: 8px;margin-top: 14px}.pu-tool .pu-actions .btn{min-height: 40px}.pu-tool .pu-status{margin-top: 12px;padding: 9px 11px;border-radius: 8px;color: #334155;background: #f1f5f9;font-size: 12.5px;line-height: 1.45}.pu-tool .pu-status.is-ok{background: #f0fdf4;border: 1px solid #bbf7d0;color: #15803d}.pu-tool .pu-status.is-error{background: #fef2f2;border: 1px solid #fecaca;color: #b91c1c}.pu-tool .pu-main{min-width: 0}.pu-tool .pu-result-card{min-height: 280px;padding: 24px}.pu-tool .pu-empty{display: flex;min-height: 232px;flex-direction: column;align-items: center;justify-content: center;color: #94a3b8;text-align: center}.pu-tool .pu-empty i{margin-bottom: 8px;font-size: 54px}.pu-tool .pu-result{display: grid;grid-template-columns: 58px minmax(0,1fr) 160px;gap: 16px;align-items: center;min-height: 232px}.pu-tool .pu-result-icon{display: flex;width: 58px;height: 58px;align-items: center;justify-content: center;border-radius: 50%;background: #dcfce7;color: #15803d;font-size: 28px}.pu-tool .pu-result h2{margin: 0 0 6px;color: #111827;font-size: 20px}.pu-tool .pu-result p{margin: 0;color: #475569;font-size: 13px;line-height: 1.55}.pu-tool .pu-result .btn{min-height: 42px}.pu-tool .pu-facts{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 0;margin-top: 14px;overflow: hidden}.pu-tool .pu-facts>div{padding: 16px;border-left: 1px solid #e5e7eb}.pu-tool .pu-facts>div:first-child{border-left: 0}.pu-tool .pu-facts i,.pu-tool .pu-facts strong,.pu-tool .pu-facts span{display: block}.pu-tool .pu-facts i{margin-bottom: 8px;color: #dc2626;font-size: 24px}.pu-tool .pu-facts strong{margin-bottom: 5px;color: #111827;font-size: 13px}.pu-tool .pu-facts span{color: #64748b;font-size: 12.5px;line-height: 1.45}:root[data-theme="dark"] .pu-tool .pu-sidebar,:root[data-theme="dark"] .pu-tool .pu-result-card,:root[data-theme="dark"] .pu-tool .pu-facts{background: #161a18;border-color: #37423d}:root[data-theme="dark"] .pu-tool .pu-dropzone{border-color: #37423d}:root[data-theme="dark"] .pu-tool .pu-dropzone:hover,:root[data-theme="dark"] .pu-tool .pu-dropzone.dragover,:root[data-theme="dark"] .pu-tool .pu-dropzone:focus{border-color: #f87171;background: rgba(220,38,38,.08)}:root[data-theme="dark"] .pu-tool .pu-dropzone strong,:root[data-theme="dark"] .pu-tool .pu-file-card strong,:root[data-theme="dark"] .pu-tool .pu-result h2,:root[data-theme="dark"] .pu-tool .pu-facts strong{color: #f8fafc}:root[data-theme="dark"] .pu-tool .pu-dropzone span,:root[data-theme="dark"] .pu-tool .pu-privacy,:root[data-theme="dark"] .pu-tool .pu-field span,:root[data-theme="dark"] .pu-tool .pu-result p{color: #cbd5e1}:root[data-theme="dark"] .pu-tool .pu-file-card,:root[data-theme="dark"] .pu-tool .pu-password,:root[data-theme="dark"] .pu-tool .pu-password button{background: #111513;border-color: #37423d}:root[data-theme="dark"] .pu-tool .pu-password input{color: #f8fafc}:root[data-theme="dark"] .pu-tool .pu-facts>div{border-color: #37423d}@media (max-width: 991px){.pu-tool .pu-shell{grid-template-columns: 1fr}}@media (max-width: 640px){.pu-tool .pu-sidebar,.pu-tool .pu-result-card{padding: 12px}.pu-tool .pu-actions,.pu-tool .pu-result,.pu-tool .pu-facts{grid-template-columns: 1fr}.pu-tool .pu-result{text-align: center}.pu-tool .pu-result-icon{margin: 0 auto}.pu-tool .pu-facts>div{border-left: 0;border-top: 1px solid #e5e7eb}.pu-tool .pu-facts>div:first-child{border-top: 0}}