.pm-root{--pm-thumb-w:150px;--pm-thumb-h:196px;--pm-green:#30D158;--pm-danger:#FF453A;--pm-card-bg:var(--glass-bg);width:100%;animation:pm-fade .45s var(--ease-standard) both}@keyframes pm-fade{0%{opacity:0}to{opacity:1}}@keyframes pm-spin{to{transform:rotate(1turn)}}@keyframes pm-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.pm-root .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pm-hero{text-align:center;margin:8px 0 28px}.pm-privacy-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--radius-s);font-size:.82rem;font-weight:600;letter-spacing:.02em;color:var(--pm-green);background:rgba(48,209,88,.1);border:1px solid rgba(48,209,88,.28);margin-bottom:18px}.pm-title{font-size:clamp(2.2rem,5.5vw,3.4rem);font-weight:800;letter-spacing:-.04em;line-height:1.08;margin-bottom:14px}.pm-subtitle{max-width:640px;margin:0 auto;color:var(--text-muted);font-size:1.05rem;line-height:1.65}.pm-notices{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.pm-notice{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 16px;border-radius:var(--radius-m);background:rgba(255,159,10,.12);border:1px solid rgba(255,159,10,.35);color:var(--text-main);font-size:.9rem;animation:pm-pop .3s var(--ease-standard) both}.pm-notice>i:first-child{color:#FF9F0A}.pm-notice>span{flex:1 1}.pm-root button{font-family:var(--font-main)}.pm-root button:disabled{opacity:.4;cursor:not-allowed}.pm-icon-btn{width:32px;height:32px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-s);border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.pm-icon-btn:hover{background:rgba(127,127,127,.18);color:var(--text-main)}.pm-icon-btn.is-danger:hover{background:rgba(255,69,58,.16);color:var(--pm-danger)}.pm-root .pm-dropzone{border-radius:var(--radius-2xl);padding:12px;animation:pm-pop .5s var(--ease-standard) both}.pm-dropzone-inner{border:2px dashed rgba(127,127,127,.35);border-radius:calc(var(--radius-2xl) - 6px);padding:clamp(36px,7vw,76px) 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;background:radial-gradient(60% 80% at 50% 0,rgba(0,122,255,.1),transparent 70%),radial-gradient(40% 60% at 90% 100%,rgba(139,47,201,.08),transparent 70%);transition:border-color var(--dur-base) var(--ease-standard)}.pm-dropzone:hover .pm-dropzone-inner{border-color:var(--primary)}.pm-dropzone-icon{width:76px;height:76px;border-radius:22px;display:flex;align-items:center;justify-content:center;font-size:2rem;color:white;background:linear-gradient(145deg,#1A8CFF,#8B2FC9);box-shadow:0 10px 30px var(--primary-glow),inset 0 1px 0 rgba(255,255,255,.35);animation:pm-float 4s ease-in-out infinite}@keyframes pm-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.pm-dropzone-inner h2{font-size:1.6rem;letter-spacing:-.03em}.pm-dropzone-inner p{color:var(--text-muted);max-width:440px;line-height:1.6}.pm-dropzone-inner .btn-primary{margin-top:6px}.pm-dropzone-inner .btn-primary:disabled{opacity:.6;cursor:progress}.pm-loading-list{display:flex;flex-direction:column;gap:6px;font-size:.88rem;color:var(--text-muted)}.pm-spinner{width:34px;height:34px;border-radius:50%;border:3px solid rgba(127,127,127,.3);border-top:3px solid var(--primary);animation:pm-spin .8s linear infinite;display:inline-block}.pm-spinner-sm{width:16px;height:16px;border-width:2px;vertical-align:-3px}.pm-spinner-light{border-color:white rgba(255,255,255,.35) rgba(255,255,255,.35)}.pm-layout{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.pm-main{min-width:0}.pm-root .pm-files{position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + 12px);max-height:calc(100dvh - var(--header-height) - 130px);overflow-y:auto;padding:18px 14px 12px;display:flex;flex-direction:column;gap:8px}.pm-panel-head{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.pm-panel-head h2{font-size:1rem;font-weight:700;letter-spacing:-.02em;display:flex;align-items:center;gap:8px}.pm-count,.pm-panel-head h2 i{color:var(--primary)}.pm-count{min-width:24px;padding:2px 8px;text-align:center;font-size:.78rem;font-weight:700;border-radius:99px;background:rgba(0,122,255,.14)}.pm-hint{font-size:.8rem;color:var(--text-muted);padding:0 4px 4px;line-height:1.5}.pm-hint-center{text-align:center;margin-top:20px}.pm-hint i{color:#FFD60A;margin-right:4px}.pm-file-list{display:flex;flex-direction:column;gap:8px}.pm-file{display:flex;align-items:center;gap:10px;padding:10px 6px 10px 10px;border-radius:var(--radius-m);background:rgba(127,127,127,.08);border:1px solid rgba(127,127,127,.16);border-left:3px solid var(--src-color,var(--primary));cursor:-webkit-grab;cursor:grab;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.pm-file:hover{background:rgba(127,127,127,.16)}.pm-file-loading{cursor:progress;border-left-color:var(--primary);font-size:.88rem}.pm-file-grip{color:var(--text-placeholder);font-size:.85rem}.pm-file-icon{color:var(--src-color);font-size:1.15rem}.pm-file-info{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:2px}.pm-card-name,.pm-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal;overflow-wrap:normal}.pm-file-name{font-size:.9rem;font-weight:600}.pm-file-sub{font-size:.76rem;color:var(--text-muted);word-break:normal}.pm-add-btn{margin-top:4px;padding:11px 14px;border-radius:var(--radius-m);border:1.5px dashed rgba(127,127,127,.4);background:transparent;color:var(--text-main);font-weight:600;font-size:.88rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.pm-add-btn:hover{border-color:var(--primary);background:rgba(0,122,255,.08);color:var(--primary)}.pm-panel-foot{margin-top:6px;padding-top:8px;border-top:1px solid var(--separator)}.pm-link-btn{background:none;border:none;color:var(--text-muted);font-size:.82rem;font-weight:500;cursor:pointer;padding:6px 4px;display:inline-flex;gap:8px;align-items:center;transition:color var(--dur-fast) var(--ease-standard)}.pm-link-btn:hover{color:var(--text-main)}.pm-link-btn.is-danger{color:var(--pm-danger);font-weight:600}.pm-root .pm-toolbar{position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + 12px);z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 12px;margin-bottom:18px;border-radius:var(--radius-l)}.pm-tool-group{display:flex;align-items:center;gap:4px}.pm-tool-spacer{flex:1 1}.pm-tool-sep{width:1px;height:22px;background:var(--separator)}.pm-sel-label{font-size:.82rem;font-weight:600;color:var(--text-muted);padding:0 8px 0 2px;white-space:nowrap;word-break:normal}.pm-tool{min-width:36px;height:36px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-s);border:1px solid transparent;background:transparent;color:var(--text-main);font-size:.9rem;font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.pm-tool:not(:disabled):hover{background:rgba(127,127,127,.18)}.pm-tool:not(:disabled):active{transform:scale(.95)}.pm-tool.is-danger:not(:disabled):hover{background:rgba(255,69,58,.16);color:var(--pm-danger)}.pm-tool-text span{font-size:.85rem;white-space:nowrap;word-break:normal}.pm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(174px,1fr));grid-gap:16px;gap:16px}.pm-sortable{outline:none;border-radius:var(--radius-l);-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.pm-sortable:focus-visible{box-shadow:0 0 0 2px var(--primary)}.pm-sortable.is-placeholder .pm-card,.pm-sortable.is-placeholder .pm-file{opacity:.3;border-style:dashed;filter:saturate(.3)}.pm-card{position:relative;padding:12px 12px 10px;border-radius:var(--radius-l);background:var(--pm-card-bg);border:1px solid rgba(127,127,127,.22);box-shadow:0 2px 8px rgba(0,0,0,.08);cursor:-webkit-grab;cursor:grab;overflow:hidden;transition:border-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-standard)}.pm-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--src-color,var(--primary))}.pm-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.16)}.pm-card.is-selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary),0 10px 26px var(--primary-glow)}.pm-card-thumb{position:relative;width:var(--pm-thumb-w);height:var(--pm-thumb-h);margin:4px auto 10px;border-radius:var(--radius-xs);background:rgba(127,127,127,.12);overflow:hidden}.pm-thumb-box{position:absolute;inset:0}.pm-thumb-img{position:absolute;top:50%;left:50%;background:white;box-shadow:0 2px 10px rgba(0,0,0,.22);pointer-events:none;transition:transform .35s var(--ease-standard),width .35s var(--ease-standard),height .35s var(--ease-standard)}.pm-thumb-skeleton{position:absolute;inset:12% 14%;border-radius:3px;background:linear-gradient(100deg,rgba(127,127,127,.14) 30%,rgba(127,127,127,.28) 50%,rgba(127,127,127,.14) 70%);background-size:220% 100%;animation:pm-shimmer 1.4s linear infinite}@keyframes pm-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.pm-card-check{position:absolute;top:8px;left:8px;z-index:2;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;color:transparent;background:rgba(255,255,255,.85);border:2px solid rgba(0,0,0,.25);opacity:0;transform:scale(.8);transition:opacity var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.pm-card:hover .pm-card-check{opacity:1;transform:scale(1)}.pm-card.is-selected .pm-card-check{opacity:1;transform:scale(1);color:white;background:var(--primary);border-color:white}.pm-card-pos{position:absolute;top:8px;right:8px;z-index:2;min-width:24px;padding:2px 8px;text-align:center;border-radius:99px;font-size:.72rem;font-weight:700;color:white;background:rgba(20,20,26,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.pm-card-actions{position:absolute;left:6px;right:6px;bottom:6px;z-index:3;display:flex;justify-content:center;gap:3px;padding:4px;border-radius:var(--radius-m);background:rgba(20,20,26,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transform:translateY(6px);transition:opacity var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-standard)}.pm-card:hover .pm-card-actions,.pm-sortable:focus-within .pm-card-actions{opacity:1;transform:none}.pm-card-actions button{width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:rgba(255,255,255,.92);font-size:.78rem;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.pm-card-actions button:hover{background:rgba(255,255,255,.2)}.pm-card-actions button.is-danger:hover{background:rgba(255,69,58,.55)}.pm-card-meta{display:flex;align-items:center;gap:6px;font-size:.76rem;color:var(--text-muted)}.pm-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--src-color,var(--primary))}.pm-card-name{flex:1 1;min-width:0}.pm-card-orig{font-weight:600;color:var(--text-secondary);flex-shrink:0}.pm-root .pm-empty{padding:56px 24px;text-align:center;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:12px}.pm-empty i{font-size:2rem;opacity:.5}.pm-ghost{position:fixed;top:0;left:0;z-index:100000;pointer-events:none;will-change:transform;transform-origin:center}.pm-ghost .pm-card,.pm-ghost .pm-file{height:100%;cursor:-webkit-grabbing;cursor:grabbing;border-color:var(--primary);background:var(--bg-elevated);box-shadow:0 24px 56px rgba(0,0,0,.35),0 0 0 2px var(--primary)}.pm-ghost .pm-card:hover{transform:none}.pm-ghost .pm-card-actions{display:none}body.pm-dragging,body.pm-dragging *{cursor:-webkit-grabbing!important;cursor:grabbing!important;-moz-user-select:none!important;user-select:none!important;-webkit-user-select:none!important}.pm-root .pm-export{position:-webkit-sticky;position:sticky;bottom:16px;z-index:30;margin-top:28px;padding:14px 18px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;border-radius:var(--radius-xl)}.pm-export-summary{flex:1 1 220px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;font-size:.95rem}.pm-export-summary strong{font-size:1.35rem;letter-spacing:-.02em}.pm-export-summary>span:not(.pm-done){color:var(--text-muted)}.pm-done{flex-basis:100%;color:var(--pm-green);font-size:.82rem;font-weight:600;animation:pm-pop .35s var(--ease-standard) both}.pm-filename{display:flex;align-items:center;flex:0 1 260px;height:46px;padding:0 14px;border-radius:var(--radius-m);background:rgba(127,127,127,.12);border:1px solid rgba(127,127,127,.25);transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.pm-filename:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.pm-filename input{flex:1 1;min-width:0;background:none;border:none;outline:none;color:var(--text-main);font-family:var(--font-main);font-size:.95rem}.pm-filename em{font-style:normal;color:var(--text-muted);font-size:.9rem}.pm-root .pm-merge-btn{height:46px;padding:0 24px;white-space:nowrap;word-break:normal}.pm-root .pm-merge-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.pm-root .pm-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(127,127,127,.2)}.pm-progress div{height:100%;background:linear-gradient(90deg,#0A84FF,#BF5AF2);transition:width .2s linear}.pm-privacy{margin-top:48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.pm-privacy-item{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:var(--radius-l);border:1px solid rgba(127,127,127,.18);background:rgba(127,127,127,.06)}.pm-privacy-item>i{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-m);color:var(--pm-green);background:rgba(48,209,88,.12)}.pm-privacy-item h3{font-size:.95rem;margin-bottom:4px;letter-spacing:-.01em}.pm-privacy-item p{font-size:.85rem;color:var(--text-muted);line-height:1.55}.pm-drop-overlay{position:fixed;inset:0;z-index:99998;display:flex;align-items:center;justify-content:center;background:rgba(0,20,50,.35);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:pm-fade .2s var(--ease-standard) both;pointer-events:none}.pm-root .pm-drop-card{padding:44px 56px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;border:2px dashed var(--primary);border-radius:var(--radius-2xl)}.pm-drop-card i{font-size:2.6rem;color:var(--primary);animation:pm-float 1.6s ease-in-out infinite}.pm-drop-card strong{font-size:1.3rem}.pm-drop-card span{color:var(--text-muted);font-size:.9rem}.pm-modal{position:fixed;inset:0;z-index:99999;display:flex;flex-direction:column;background:rgba(8,9,14,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:pm-fade .2s var(--ease-standard) both}.pm-modal-bar{align-self:center;margin-top:16px;display:flex;align-items:center;gap:12px;padding:6px 8px 6px 16px;max-width:calc(100vw - 32px);border-radius:var(--radius-m);background:rgba(30,30,38,.85);border:1px solid rgba(255,255,255,.12);color:white}.pm-modal-bar .pm-icon-btn{color:rgba(255,255,255,.8)}.pm-modal-bar .pm-icon-btn:hover{color:white}.pm-modal-title{font-size:.88rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal}.pm-modal-title i{color:#FF6B6B;margin-right:6px}.pm-modal-stage{flex:1 1;min-height:0;display:flex;align-items:center;justify-content:center;padding:16px}.pm-modal-img{background:white;border-radius:4px;box-shadow:0 30px 80px rgba(0,0,0,.6);object-fit:contain;animation:pm-pop .3s var(--ease-standard) both}.pm-modal-msg{color:rgba(255,255,255,.8)}@media (max-width:1000px){.pm-layout{grid-template-columns:minmax(0,1fr)}.pm-root .pm-files{position:static;max-height:none;overflow:visible}.pm-root .pm-toolbar{top:calc(var(--header-height) + 6px)}}@media (max-width:640px){.pm-tool-sep,.pm-tool-text span{display:none}.pm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pm-root .pm-export{bottom:8px;padding:12px}.pm-filename,.pm-root .pm-merge-btn{flex:1 1 100%}.pm-root .pm-drop-card{padding:32px 28px}}@media (hover:none){.pm-card-actions{opacity:1;transform:none}.pm-card-check{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.pm-root *,.pm-root :after,.pm-root :before{animation:none!important}.pm-card,.pm-thumb-img{transition:none!important}}