*{box-sizing:border-box}:root{--bg-primary:#0a0b0f;--bg-secondary:#11131a;--bg-tertiary:#181b25;--bg-elevated:#1d2030;--border:hsla(0,0%,100%,.06);--border-hover:hsla(0,0%,100%,.14);--text-primary:#f5f6f8;--text-secondary:#a8aab2;--text-muted:#6b6e78;--accent:#d4af37;--accent-hover:#e6c352;--accent-glow:rgba(212,175,55,.18);--action:#4f8eff;--action-hover:#6ba2ff;--success:#10b981;--danger:#ef4444;--warn:#f59e0b;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 4px 12px rgba(0,0,0,.4),0 0 0 1px hsla(0,0%,100%,.02);--shadow-lg:0 12px 40px rgba(0,0,0,.55),0 0 0 1px hsla(0,0%,100%,.04);--shadow-glow:0 0 24px var(--accent-glow)}body,html{margin:0;padding:0;font-family:Inter var,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Noto Sans JP,system-ui,sans-serif;font-feature-settings:"cv11","ss01","ss03","cv02";background:var(--bg-primary);color:var(--text-primary);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--action)}a,button{cursor:pointer}button{font-family:inherit}:focus-visible{outline:2px solid var(--action);outline-offset:2px;border-radius:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.14);border-radius:8px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:hsla(0,0%,100%,.26);background-clip:padding-box}::selection{background:rgba(212,175,55,.32);color:#fff}.app{min-height:100vh;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(212,175,55,.06),transparent 60%),var(--bg-primary)}.sticky-top,header.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(10,11,15,.92);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border-bottom:1px solid var(--border)}header.topbar{padding:14px 24px}h1{margin:0;font-size:20px;letter-spacing:-.02em;background:linear-gradient(135deg,#fff,#b8b9bd 70%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h1,h3{font-weight:600}h3{font-size:13px;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary);margin:16px 0 10px;align-items:center;gap:6px}.tabs,h3{display:flex}.tabs{gap:4px;overflow-x:auto;scrollbar-width:none;margin:8px 12px 0;padding:4px;background:hsla(0,0%,100%,.03);border:1px solid var(--border);border-radius:12px;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 24px)}.tabs::-webkit-scrollbar{display:none}.tab{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:9px;background:transparent;border:1px solid transparent;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .18s cubic-bezier(.4,0,.2,1);white-space:nowrap}.tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.tab.active{background:linear-gradient(135deg,var(--bg-elevated) 0,var(--bg-tertiary) 100%);border-color:var(--accent);color:var(--accent);font-weight:600;box-shadow:0 0 0 1px var(--accent-glow),inset 0 1px 0 hsla(0,0%,100%,.04)}.tab-icon{width:16px;height:16px;flex-shrink:0}.project-tab{transition:transform .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.project-tab:not(.active):hover{border-color:var(--border-hover);color:var(--text-primary);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.project-tab.active:hover{box-shadow:0 4px 14px rgba(212,175,55,.45)}.quicklink{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:8px;border:1px solid transparent;background:transparent;font-size:12.5px;font-weight:600;text-decoration:none!important;white-space:nowrap;transition:all .15s ease;color:var(--ql-color,var(--text-secondary))!important}.quicklink:hover{background:color-mix(in srgb,var(--ql-color,#fff) 12%,transparent);border-color:color-mix(in srgb,var(--ql-color,#fff) 35%,transparent)}main{padding:20px 24px 60px;max-width:100%}.crumbs{display:flex;align-items:center;gap:6px;font-size:13px;margin-bottom:16px;flex-wrap:wrap}.crumbs,.crumbs a{color:var(--text-secondary)}.crumbs a{cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .15s}.crumbs a:hover{background:var(--bg-tertiary);color:var(--text-primary)}.crumbs .sep{color:var(--text-muted)}.drop-rail{display:flex;gap:8px;margin-bottom:18px;padding:8px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap}.drop-zone{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:8px;border:1px dashed var(--border-hover);background:var(--bg-tertiary);font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.drop-zone:hover{color:var(--text-primary);border-color:var(--border)}.drop-zone.is-drag-over{background:rgba(212,175,55,.12);border-color:var(--accent);border-style:solid;color:var(--accent);transform:scale(1.04);box-shadow:0 0 0 2px var(--accent-glow)}.drop-zone svg{width:14px;height:14px}.folders-section{margin-bottom:28px}.folder-grid,.folders{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:8px;gap:8px;margin-bottom:18px}.folders-sort-bar{grid-column:1/-1;display:flex;align-items:center;gap:6px;padding:4px 2px 8px}.folders-sort-label{margin-right:2px}.folders-sort-btn,.folders-sort-label{font-size:11px;color:var(--text-muted)}.folders-sort-btn{padding:3px 10px;border-radius:12px;border:1px solid hsla(0,0%,100%,.15);background:transparent;cursor:pointer;transition:all .12s ease;line-height:1.4}.folders-sort-btn:hover{background:hsla(0,0%,100%,.08);color:#fff}.folders-sort-btn.active{background:hsla(0,0%,100%,.12);color:#fff;border-color:hsla(0,0%,100%,.35);font-weight:600}.folder-tile{background:transparent;border:1px solid transparent;border-radius:8px;padding:10px 6px 8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;transition:all .12s ease;min-height:110px}.folder-tile .folder-head{width:100%;position:relative}.folder-tile .folder-head,.folder-tile .folder-icon{display:flex;justify-content:center;align-items:center}.folder-tile .folder-icon{font-size:44px;line-height:1;color:var(--accent);width:auto!important;height:52px!important;margin-bottom:4px;flex-shrink:0}.folder-tile .folder-name{font-size:12px;font-weight:500;line-height:1.25;max-height:30px;overflow:hidden;word-break:break-all}.folder-tile .folder-count{font-size:10px;color:var(--text-muted)}.folder-tile .folder-actions{position:absolute;top:-4px;right:-4px;opacity:0;transition:opacity .12s;gap:2px}.folder-tile .folder-pin-btn,.folder-tile .folder-rename-btn{width:22px;height:22px;font-size:11px;padding:0;background:rgba(15,17,22,.85)}.folder-checkbox{position:absolute;top:6px;left:6px;width:22px;height:22px;border-radius:6px;border:1.5px solid var(--border-hover);background:rgba(15,17,22,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-secondary);cursor:pointer;z-index:4;opacity:.7;transition:opacity .12s,transform .12s}.folder-checkbox.checked,.folder-tile:hover .folder-checkbox{opacity:1}.folder-checkbox:hover{transform:scale(1.1)}.folder-checkbox.checked{background:var(--action);color:#fff;border-color:var(--action)}.folder-tile:has(.folder-checkbox.checked){background:rgba(79,142,255,.08);border-color:var(--action)}.folder-tile:before{background:linear-gradient(135deg,transparent,rgba(212,175,55,.04));opacity:0;transition:opacity .2s}.folder-tile:hover{box-shadow:var(--shadow-lg)}.folder-tile:hover:before{opacity:1}.folder-tile.is-drag-over{border-color:var(--accent);background:linear-gradient(180deg,rgba(212,175,55,.08),var(--bg-tertiary));box-shadow:0 0 0 2px var(--accent-glow),var(--shadow-lg);transform:scale(1.02)}.folder-icon-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.folder-icon{width:22px;height:22px;color:var(--accent)}.folder-icon.dim{color:var(--text-muted)}.folder-name{font-size:14px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;word-break:break-all}.folder-count{font-size:12px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.folder-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s}.folder-tile:hover .folder-actions{opacity:1}.folder-pin-btn,.folder-rename-btn{background:transparent;border:1px solid var(--border);color:var(--text-secondary);width:26px;height:26px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:13px}.folder-pin-btn:hover,.folder-rename-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.folder-pin-btn.pinned{color:var(--accent);border-color:var(--accent)}.grid{display:grid;grid-gap:14px;gap:14px}.grid-grid-l{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))!important;gap:18px}.grid-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important;gap:12px}.grid-list{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))!important;gap:6px}.grid-list .tile{border-radius:6px}.grid-list .tile img{aspect-ratio:1/1}.grid-list .tile-info{padding:4px 6px}.grid-list .tile-scene{font-size:10px;line-height:1.2;max-height:24px;overflow:hidden}.grid-list .tile-actions,.grid-list .tile-badges,.grid-list .tile-copy-btn,.grid-list .tile-memo{display:none!important}.grid-list .tile-num{font-size:9px;padding:2px 5px;top:4px;left:4px}.grid-list .tile-quickdel-btn{width:22px;height:22px;font-size:12px;top:4px;right:4px}.grid-list .checkbox{width:18px;height:18px;top:4px;right:30px;font-size:10px}.tile{background:var(--bg-secondary);border:1px solid var(--border);border-radius:14px;overflow:hidden;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;position:relative;box-shadow:var(--shadow-sm);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;content-visibility:auto;contain-intrinsic-size:280px 430px}.tile,.tile img{-webkit-touch-callout:none}.tile img{-webkit-user-drag:none;pointer-events:none}.touch-drag-ghost{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.touch-drag-ghost img{pointer-events:none;-webkit-user-drag:none}.tile:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:var(--shadow-lg),0 0 0 1px var(--accent-glow)}.tile.is-selected{border-color:var(--action);box-shadow:0 0 0 2px rgba(79,142,255,.35),var(--shadow-lg)}.tile.is-dragging{opacity:.5;transform:scale(.96)}.tile img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;background:#050608;transition:transform .3s ease}.tile:hover img{transform:scale(1.03)}.tile-num{position:absolute;top:10px;left:10px;background:linear-gradient(135deg,var(--accent) 0,#b8932e 100%);color:#1a1a1a;font-weight:700;font-size:11px;padding:4px 9px;border-radius:6px;z-index:3;box-shadow:0 2px 8px rgba(212,175,55,.4);letter-spacing:.5px;font-family:JetBrains Mono,ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.checkbox,.tile-copy-btn{position:absolute;z-index:3;background:rgba(15,17,22,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;justify-content:center}.tile-copy-btn{top:10px;right:42px;width:28px;height:28px;color:var(--text-secondary)}.tile-copy-btn:hover{background:var(--action);color:#fff;border-color:var(--action);transform:scale(1.08)}.tile-copy-btn svg{width:14px;height:14px}.tile-quickdel-btn{position:absolute;top:10px;right:74px;width:28px;height:28px;z-index:4;background:rgba(220,53,69,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.18);border-radius:8px;cursor:pointer;color:#fff;font-weight:700;font-size:14px;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.tile-quickdel-btn:hover{background:#dc3545;transform:scale(1.12);box-shadow:0 0 0 3px rgba(220,53,69,.25)}.tile-fav-btn{position:absolute;top:10px;right:106px;width:28px;height:28px;z-index:4;background:rgba(15,17,22,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.18);border-radius:8px;cursor:pointer;color:hsla(0,0%,100%,.55);font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.tile-fav-btn:hover{color:#ff4d6d;transform:scale(1.12)}.tile-fav-btn.is-fav{background:rgba(220,38,64,.92);color:#fff;border-color:rgba(255,100,130,.6);box-shadow:0 0 0 2px rgba(220,38,64,.3)}.tile-fav-btn.is-fav:hover{background:#ff3c5a;transform:scale(1.12)}.grid-list .tile-fav-btn{width:22px;height:22px;font-size:13px;top:4px;right:70px}.checkbox{top:10px;right:10px;width:24px;height:24px;font-size:12px;color:var(--text-secondary)}.checkbox.checked{background:var(--action);color:#fff;border-color:var(--action)}.tile-info{padding:12px}.tile-scene{font-size:12px;font-weight:500;color:var(--text-primary);margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-badges{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:6px}.badge{font-size:10px;padding:2px 7px;border-radius:4px;background:var(--bg-elevated);font-family:JetBrains Mono,ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.badge,.tile-memo{color:var(--text-muted)}.tile-memo{font-size:11px;background:var(--bg-primary);padding:6px 8px;border-radius:6px;max-height:60px;overflow:hidden;text-overflow:ellipsis;cursor:text;border:1px solid transparent;transition:all .15s}.tile-memo:hover{border-color:var(--border)}.tile-memo.has-memo,.tile-memo:hover{color:var(--text-secondary)}.tile-memo-edit textarea{width:100%;background:var(--bg-primary);border:1px solid var(--action);border-radius:6px;padding:6px 8px;color:var(--text-primary);font-family:inherit;font-size:11px;resize:vertical;min-height:60px;outline:none}.tile-memo-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.inline-autosave-status{min-height:16px;color:var(--text-muted);font-size:10px;font-weight:700}.inline-autosave-status.is-dirty,.inline-autosave-status.is-saving{color:#7dd3fc}.inline-autosave-status.is-saved{color:#6ee7b7}.inline-autosave-status.is-error{color:#fca5a5}.tile-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:6px;padding-top:6px;border-top:1px solid hsla(0,0%,100%,.06)}.tile-actions>.repair-menu-trigger,.tile-actions>.tile-badge:not(.icon-only){flex:0 0 auto;width:auto;justify-content:center}.tile-actions>.short-video-card-actions,.tile-actions>.tile-repair-menu{flex-basis:100%}.repair-menu-trigger{display:inline-flex;align-items:center;gap:4px}.repair-menu-trigger svg:last-child{transition:transform .14s ease}.repair-menu-trigger.active svg:last-child{transform:rotate(180deg)}.tile-repair-menu{flex:1 0 100%;padding:8px;border:1px solid rgba(245,158,11,.34);border-radius:9px;background:rgba(15,17,22,.96);box-shadow:inset 0 1px hsla(0,0%,100%,.04);cursor:default}.tile-repair-menu-label{display:block;margin:0 0 6px 2px;color:var(--text-muted);font-size:10px;font-weight:700}.tile-repair-menu-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:5px;gap:5px}.tile-repair-option{min-height:30px;padding:5px 6px;border:1px solid rgba(245,158,11,.38);border-radius:7px;background:rgba(180,83,9,.16);color:#fed7aa;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.tile-repair-option:hover:not(:disabled){background:rgba(217,119,6,.34);border-color:#f59e0b;color:#fff7ed}.tile-repair-option.mosaic{border-color:rgba(167,139,250,.4);background:rgba(109,40,217,.18);color:#ddd6fe}.tile-repair-option.mosaic:hover:not(:disabled){background:rgba(109,40,217,.38);border-color:#a78bfa}.tile-repair-option:disabled{opacity:.45;cursor:wait}.btn,.btn-sm,.btn-xs{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}.btn-sm{padding:6px 12px;font-size:12px}.btn-xs{padding:4px 10px;font-size:11px}.btn-sm:hover,.btn-xs:hover,.btn:hover{background:var(--bg-elevated);border-color:var(--border-hover)}.btn-primary,.btn-sm.btn-primary{background:linear-gradient(180deg,var(--action) 0,#3a7be8 100%);color:#fff;border-color:var(--action);box-shadow:0 2px 8px rgba(79,142,255,.3)}.btn-primary:hover{background:linear-gradient(180deg,var(--action-hover) 0,var(--action) 100%)}.btn-adopt{background:linear-gradient(180deg,var(--accent) 0,#b8932e 100%);color:#1a1a1a;border-color:var(--accent)}.btn-fix{background:linear-gradient(180deg,var(--warn) 0,#d97706 100%);color:#fff;border-color:var(--warn)}.btn-trash{background:linear-gradient(180deg,var(--danger) 0,#c93030 100%);color:#fff;border-color:var(--danger)}.btn-kobayashi{background:linear-gradient(180deg,#a78bfa,#8b6ee0);color:#fff;border-color:#a78bfa}.detail-overlay{position:fixed;inset:0;background:rgba(5,6,8,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;display:flex;align-items:stretch;justify-content:center;animation:fade-in .2s;padding:20px;gap:16px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.detail-close{position:absolute;top:16px;right:16px;z-index:110;background:rgba(15,17,22,.95);border:1px solid var(--border-hover);color:var(--text-primary);padding:8px 14px;border-radius:8px;font-size:13px;cursor:pointer}.detail-close:hover{background:var(--bg-elevated)}.detail-main{flex:1 1;display:flex;align-items:center;justify-content:center;background:#000;border-radius:12px;overflow:hidden;border:1px solid var(--border);min-width:0}.detail-main img{max-width:100%;max-height:calc(100vh - 40px);width:auto;height:auto;object-fit:contain;display:block}.detail-side{width:380px;flex-shrink:0;border:1px solid var(--border);border-radius:12px;padding:20px;overflow-y:auto;background:var(--bg-secondary);max-height:calc(100vh - 40px)}.kv{display:grid;grid-template-columns:80px 1fr;grid-gap:6px 12px;gap:6px 12px;font-size:12px;margin-bottom:12px}.kv .k{color:var(--text-muted)}.dl-btn{display:inline-block;padding:8px 14px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);text-decoration:none;font-size:12px;margin-bottom:12px}.dl-btn:hover{background:var(--action);border-color:var(--action);color:#fff}.detail-actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.memo-area,input[type=text]{width:100%;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:var(--text-primary);font-family:inherit;font-size:13px;resize:vertical;transition:all .15s;outline:none}.memo-area{min-height:80px;line-height:1.5}.memo-area:focus,input[type=text]:focus{border-color:var(--action);box-shadow:0 0 0 3px rgba(79,142,255,.15)}.autosave-status{margin-left:8px;font-size:11px;color:var(--text-muted);font-weight:400;text-transform:none}.fix-collapse{margin-top:16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;overflow:hidden}.fix-collapse summary{padding:12px 14px;cursor:pointer;font-size:13px;font-weight:600;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;justify-content:space-between;background:var(--bg-tertiary);color:var(--text-secondary);transition:all .15s}.fix-collapse summary::-webkit-details-marker{display:none}.fix-collapse summary:before{content:"▶";font-size:9px;margin-right:8px;color:var(--text-muted);transition:transform .2s}.fix-collapse[open] summary:before{transform:rotate(90deg)}.fix-collapse[open] summary{color:var(--text-primary);border-bottom:1px solid var(--border)}.fix-collapse summary:hover{background:var(--bg-elevated)}.fix-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:6px;gap:6px;padding:12px 14px}.fix-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;font-size:11px;cursor:pointer;transition:all .15s}.fix-chip input{accent-color:var(--accent);margin:0}.fix-chip:hover{background:var(--bg-elevated);border-color:var(--border-hover)}.fix-chip.on{background:rgba(212,175,55,.1);border-color:var(--accent);color:var(--accent)}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:rgba(15,17,22,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-hover);border-left:3px solid var(--accent);color:var(--text-primary);padding:12px 22px;border-radius:12px;font-size:13px;font-weight:500;line-height:1.5;max-width:min(92vw,640px);box-shadow:var(--shadow-lg),0 0 20px rgba(212,175,55,.08);z-index:200;animation:slide-up .2s cubic-bezier(.4,0,.2,1)}@keyframes slide-up{0%{opacity:0;transform:translateX(-50%) translateY(12px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.actionbar{position:-webkit-sticky;position:sticky;top:64px;z-index:30;background:rgba(10,11,15,.92);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:12px;padding:10px 14px;margin-bottom:16px;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow-md);flex-wrap:wrap}.description-block{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:14px;margin-bottom:16px;color:var(--text-secondary);font-size:13px;white-space:pre-wrap;line-height:1.6}.spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--border-hover);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:5px;border:2px solid var(--bg-primary)}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}@media (max-width:1100px){.detail-overlay{padding:12px;gap:10px}.detail-side{width:320px;padding:14px}.detail-close{top:10px;right:10px;padding:6px 10px;font-size:12px}}@media (max-width:720px){.detail-overlay{flex-direction:column;padding:8px;gap:8px}.detail-main{flex:0 0 auto;height:60vh;min-height:300px;touch-action:pan-y}.detail-main img{max-height:60vh;width:100%;height:100%}.detail-side{width:100%;border-left:0;border-top:1px solid var(--border);max-height:40vh;padding:12px;flex-shrink:1}.detail-close{top:8px;right:8px;padding:6px 10px;font-size:12px;z-index:200}.detail-actions{gap:6px}.btn-sm{padding:6px 8px;font-size:11px}.actionbar{top:90px}.grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}}@media (max-width:480px){.detail-main{height:55vh;min-height:260px}.detail-side{max-height:45vh;padding:10px}.grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px}}.kb{max-width:1400px;margin:0 auto;padding:24px 32px}.kb-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}.kb-h1{display:flex;align-items:center;gap:10px;font-size:28px;font-weight:700;letter-spacing:-.02em;margin:0 0 4px;background:linear-gradient(135deg,var(--accent),#fff);-webkit-background-clip:text;background-clip:text;color:transparent}.kb-sub{color:var(--text-muted);font-size:13px;margin:0}.kb-add,.kb-back,.kb-icon-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.kb-back:hover{border-color:var(--border-hover);background:var(--bg-tertiary)}.kb-add{background:linear-gradient(135deg,var(--accent),#b8932e);color:#1a1a1a;border-color:var(--accent);font-weight:600}.kb-add:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(212,175,55,.4)}.kb-icon-btn{padding:6px 10px}.kb-icon-btn.danger{color:#ef4444}.kb-icon-btn.danger:hover{background:rgba(239,68,68,.1);border-color:#ef4444}.kb-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px;margin-bottom:24px}.kb-stat-card{background:linear-gradient(180deg,var(--bg-secondary),var(--bg-tertiary));border:1px solid var(--border);border-radius:12px;padding:16px;text-align:center}.kb-stat-num{font-size:22px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px}.kb-stat-lbl{font-size:11px;color:var(--text-muted);margin-top:4px;letter-spacing:.05em}.kb-filters{display:flex;flex-direction:column;gap:10px;margin-bottom:18px;padding:14px;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border)}.kb-search{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-primary);border-radius:8px;border:1px solid var(--border)}.kb-search input{flex:1 1;background:transparent;border:0;color:var(--text-primary);outline:none;font-size:13px}.kb-search button{background:transparent;border:0;color:var(--text-muted);cursor:pointer;padding:2px}.kb-pill-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.kb-pill-label{font-size:11px;color:var(--text-muted);margin-right:4px;min-width:60px}.kb-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:14px;font-size:11px;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;transition:all .12s}.kb-pill:hover{border-color:var(--border-hover)}.kb-pill.active{background:var(--bg-elevated);color:var(--text-primary)}.kb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:14px;gap:14px}.kb-card{background:linear-gradient(180deg,var(--bg-secondary),var(--bg-tertiary));border:1px solid var(--border);border-radius:12px;padding:16px;cursor:pointer;transition:all .15s;display:flex;flex-direction:column;gap:8px}.kb-card:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:var(--shadow-lg)}.kb-card-head{display:flex;gap:6px;flex-wrap:wrap}.kb-card-title{font-size:15px;font-weight:600;line-height:1.3;margin:0;color:var(--text-primary)}.kb-card-summary{font-size:12px;color:var(--text-muted);line-height:1.5;margin:0;flex:1 1;min-height:36px;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.kb-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;color:var(--text-muted);padding-top:8px;border-top:1px dashed var(--border)}.kb-card-foot span{display:inline-flex;align-items:center;gap:3px}.kb-tag-mini{padding:1px 6px;border-radius:8px;font-size:9px}.kb-chip,.kb-chip-sm,.kb-tag-mini{background:var(--bg-elevated);color:var(--text-secondary)}.kb-chip,.kb-chip-sm{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:12px;font-size:11px;font-weight:500;border:1px solid var(--border)}.kb-chip-sm{padding:2px 7px;font-size:10px}.kb-detail{max-width:900px;margin:0 auto;padding:24px 32px}.kb-detail-head{display:flex;align-items:center;gap:8px;margin-bottom:20px}.kb-detail-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.kb-detail-title{font-size:32px;font-weight:700;letter-spacing:-.02em;margin:0 0 24px}.kb-md{color:var(--text-primary);line-height:1.7;font-size:15px}.kb-md h1{font-size:26px;margin:32px 0 16px;padding-bottom:8px;border-bottom:1px solid var(--border)}.kb-md h2{font-size:22px;margin:28px 0 14px;color:var(--accent)}.kb-md h3{font-size:18px;margin:22px 0 12px}.kb-md p{margin:12px 0}.kb-md code{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-size:90%;color:#fbbf24;font-family:JetBrains Mono,monospace}.kb-md pre{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;padding:14px;overflow-x:auto;margin:16px 0}.kb-md pre code{background:transparent;color:var(--text-primary);padding:0}.kb-md ol,.kb-md ul{margin:12px 0;padding-left:28px}.kb-md li{margin:4px 0}.kb-md blockquote{border-left:3px solid var(--accent);padding:8px 16px;margin:16px 0;background:rgba(212,175,55,.05);border-radius:0 6px 6px 0}.kb-md table{border-collapse:collapse;width:100%;margin:16px 0;font-size:13px}.kb-md td,.kb-md th{padding:8px 12px;border:1px solid var(--border);text-align:left}.kb-md th{background:var(--bg-tertiary);font-weight:600}.kb-md a{color:var(--accent);text-decoration:underline}.kb-empty,.kb-loading{padding:60px 20px;text-align:center;color:var(--text-muted)}.kb-modal-bg{position:fixed;inset:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.kb-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:14px;padding:24px;width:min(700px,92vw);max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.5)}.kb-modal h3{margin:0 0 18px;font-size:18px}.kb-modal label{display:block;font-size:11px;color:var(--text-muted);margin:12px 0 4px}.kb-modal input,.kb-modal select,.kb-modal textarea{width:100%;padding:8px 10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:13px;font-family:inherit}.kb-modal textarea{font-family:JetBrains Mono,monospace;font-size:12px;resize:vertical}.tb-share{background:rgba(94,179,255,.15)!important;color:#5eb3ff!important;border-color:rgba(94,179,255,.3)!important}.tb-share:hover{background:rgba(94,179,255,.3)!important;transform:scale(1.05)}.btn-share{background:rgba(94,179,255,.18);color:#5eb3ff;border:1px solid rgba(94,179,255,.4)}.btn-share:hover{background:rgba(94,179,255,.3)}.tb-share-ref{background:rgba(45,212,191,.12)!important;color:#2dd4bf!important;border-color:rgba(45,212,191,.28)!important}.tb-share-ref:hover{background:rgba(45,212,191,.26)!important;transform:scale(1.05)}.btn-share-ref{background:rgba(45,212,191,.16);color:#2dd4bf;border:1px solid rgba(45,212,191,.36)}.btn-share-ref:hover{background:rgba(45,212,191,.28)}.tb-link{background:hsla(0,0%,63%,.12)!important;color:#b0b0b0!important;border-color:hsla(0,0%,63%,.28)!important}.tb-link:hover{background:hsla(0,0%,63%,.26)!important;transform:scale(1.05);color:#f0f0f0!important}.btn-link{background:hsla(0,0%,63%,.16);color:#b0b0b0;border:1px solid hsla(0,0%,63%,.36)}.btn-link:hover{background:hsla(0,0%,63%,.28);color:#f0f0f0}.tile-badge{transition:transform .1s ease,background .13s ease,filter .12s ease;min-height:28px}.tile-badge:active{transform:scale(.93);filter:brightness(1.18)}.btn-sm{transition:transform .1s ease,background .13s ease,filter .12s ease}.btn-sm:active{transform:scale(.96);filter:brightness(1.15)}.kb-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;padding:4px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px}.kb-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.kb-tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.kb-tab-count,.kb-tab.active{font-weight:600}.kb-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;background:var(--bg-elevated);border-radius:9px;font-size:10px;color:var(--text-muted);margin-left:2px}.kb-tab.active .kb-tab-count{background:hsla(0,0%,100%,.1);color:inherit}.kb-toolbar{display:flex;gap:12px;margin-bottom:16px;align-items:center;flex-wrap:wrap}.kb-toolbar .kb-search{flex:1 1;min-width:200px}.kb-author-toggle{display:inline-flex;gap:4px;padding:3px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:9px}.kb-author-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .13s}.kb-author-btn:hover{background:var(--bg-tertiary)}.kb-author-avatar{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff}.kb-tab-rich{padding:10px 14px;align-items:center}.kb-tab-rich .kb-tab-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.2}.kb-tab-rich .kb-tab-label{font-size:13px;font-weight:600}.kb-tab-rich .kb-tab-sub{font-size:10px;color:var(--text-muted);font-weight:400}.kb-tab-rich.active .kb-tab-sub{color:inherit;opacity:.7}.kb-mm{padding:18px 24px;max-width:100%}.kb-mm-head{display:flex;align-items:center;gap:16px;margin-bottom:14px;flex-wrap:wrap}.kb-mm-head .kb-h1{margin:0;font-size:20px}.kb-mm-controls{display:flex;align-items:center;gap:10px;margin-left:auto;flex-wrap:wrap}.kb-view-toggle{display:inline-flex;gap:0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.kb-view-toggle button{padding:6px 14px;background:transparent;border:0;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .13s}.kb-view-toggle button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.kb-view-toggle button.active{background:var(--accent);color:#1a1a1a;font-weight:600}.kb-mm-legend{display:flex;flex-wrap:wrap;gap:14px;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;font-size:11px;color:var(--text-secondary);margin-bottom:14px;align-items:center}.kb-mm-legend span{display:inline-flex;align-items:center;gap:4px}.kb-mm-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.kb-mm-canvas{background:linear-gradient(180deg,var(--bg-secondary),#0d0e13);border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:var(--shadow-lg)}.kb-mm-canvas .markmap-node circle{stroke-width:2px}.kb-mm-canvas .markmap-node text{fill:var(--text-primary);font-size:13px;font-family:Inter,system-ui,sans-serif}.kb-mm-canvas .markmap-link{stroke-width:1.5;stroke-opacity:.6}.kb-mm-canvas .markmap-foreign{color:var(--text-primary)}.kb-mm-canvas .markmap-foreign a{color:var(--accent);text-decoration:none;border-bottom:1px dashed var(--accent)}.kb-mm-canvas .markmap-foreign a:hover{background:var(--accent-glow)}.kb-mm-canvas .markmap text{font-size:15px!important;font-weight:500;fill:var(--text-primary)}.kb-mm-canvas .markmap g.markmap-node[data-depth="0"] text{font-size:18px!important;font-weight:700;fill:var(--accent)}.kb-mm-canvas .markmap g.markmap-node[data-depth="1"] text{font-size:16px!important;font-weight:700}.kb-mm-canvas .markmap g.markmap-node[data-depth="2"] text{font-size:14px!important;font-weight:600}.kb-mm-canvas .markmap g.markmap-node[data-depth="3"] foreignObject{font-size:13px!important}.kb-mm-canvas .markmap g.markmap-node[data-depth="3"] foreignObject a{font-size:13px}.kb-mm-canvas foreignObject a.mm-link-focus{background:var(--accent)!important;color:#1a1a1a!important;border-bottom:2px solid var(--accent)!important;padding:1px 4px;border-radius:4px;outline:2px solid var(--accent);outline-offset:2px}.kb-mm-help{display:flex;flex-wrap:wrap;gap:14px;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border-hover);border-radius:10px;font-size:12px;color:var(--text-secondary);margin-bottom:12px}.kb-mm-help strong{color:var(--accent)}.kb-mm-help span{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--bg-secondary);border-radius:6px;font-family:JetBrains Mono,monospace;font-size:11px}.kb-mm2{padding:14px 18px;height:calc(100vh - 12px);display:flex;flex-direction:column;gap:10px}.kb-mm2-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.kb-mm2-top .kb-h1{margin:0;font-size:18px}.kb-axes{display:flex;flex-wrap:wrap;gap:14px;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px}.kb-axis,.kb-axis-label{display:inline-flex;align-items:center;gap:4px}.kb-axis-label{font-size:11px;font-weight:600;padding-right:4px;border-right:1px solid var(--border);margin-right:4px}.kb-axis-tag{padding:3px 8px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:11px;cursor:pointer;transition:all .12s}.kb-axis-tag:hover{background:var(--bg-tertiary)}.kb-mm2-grid{flex:1 1;display:grid;grid-template-columns:240px 1fr 320px;grid-gap:10px;gap:10px;min-height:400px}.kb-mm2-detail,.kb-mm2-side,.kb-mm2-tree-wrap{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:10px;overflow:auto}.kb-mm2-tree-wrap{padding:6px}.kb-mm2-side-head{font-size:11px;color:var(--text-secondary);padding:6px 10px;border-bottom:1px solid var(--border);margin-bottom:6px;font-weight:600}.kb-mm2-cat{margin-bottom:4px}.kb-mm2-cat-head{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:6px;cursor:pointer;border-left:3px solid;transition:all .12s}.kb-mm2-cat-head:hover{background:var(--bg-tertiary)}.kb-mm2-cat-head.active{background:var(--bg-elevated)}.kb-mm2-cat-name{font-size:13px;font-weight:600;flex:1 1}.kb-mm2-cat-cnt{font-size:10px;color:var(--text-muted);background:var(--bg-elevated);padding:1px 6px;border-radius:8px}.kb-mm2-sub{display:flex;align-items:center;padding:4px 8px 4px 24px;font-size:12px;color:var(--text-secondary);cursor:pointer;border-radius:4px;transition:all .12s}.kb-mm2-sub:hover{background:var(--bg-tertiary);color:var(--text-primary)}.kb-mm2-sub.active{font-weight:600}.kb-mm2-sub>span:first-child{flex:1 1}.kb-mm2-detail-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:4px 4px 8px;border-bottom:1px solid var(--border)}.kb-mm2-empty{align-items:center;justify-content:center;height:100%;text-align:center;color:var(--text-muted);font-size:12px}.kb-mm2-empty,.kb-mm2-list{display:flex;flex-direction:column}.kb-mm2-list{gap:6px}.kb-mm2-item{padding:8px 10px;background:var(--bg-tertiary);border-radius:8px;border:1px solid transparent;cursor:pointer;transition:all .12s}.kb-mm2-item:hover{border-color:var(--accent);transform:translateX(2px)}.kb-mm2-item-head{display:flex;align-items:center;gap:6px}.kb-mm2-item-title{font-size:12px;font-weight:500;flex:1 1}.kb-mm2-item-sum{font-size:10.5px;color:var(--text-muted);margin-top:4px;line-height:1.4}@media (max-width:1100px){.kb-mm2-grid{grid-template-columns:200px 1fr}.kb-mm2-detail{grid-column:1/-1}}.refresh-bar{background:linear-gradient(90deg,transparent,var(--accent),transparent);pointer-events:none}.kb-mm3{padding:12px 16px;height:100vh;display:flex;flex-direction:column;gap:10px}.kb-mm3-canvas{flex:1 1;min-height:400px;background:linear-gradient(180deg,#11131a,#0a0b0f);border:1px solid var(--border);border-radius:12px;overflow:hidden}.kb-mm3-canvas .me-root-topic{font-weight:700!important}@keyframes spin360{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.spin{animation:spin360 .9s linear infinite}.folder-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:6px;gap:6px;max-height:60vh;overflow-y:auto;padding:4px;background:var(--bg-primary);border:1px solid var(--border);border-radius:10px}.pick-row{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;cursor:pointer!important;transition:all .13s;font-size:13px;color:var(--text-primary);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pick-row:hover{background:linear-gradient(180deg,var(--bg-elevated),var(--bg-tertiary));border-color:var(--accent);color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 12px rgba(212,175,55,.2)}.pick-row:active{transform:scale(.96)}.pick-row.moving,.pick-row:active{background:var(--accent);color:#1a1a1a}.pick-row.moving{opacity:.6;pointer-events:none}.pick-row.moving:after{content:"⏳ 移動中…";margin-left:auto;font-size:11px;font-weight:600}.pick-row.disabled{opacity:.45;pointer-events:none}.crumbs a.crumb-droppable{background:rgba(212,175,55,.08);border:1.5px dashed rgba(212,175,55,.5);color:var(--accent);padding:5px 10px;font-weight:600}.crumbs a.crumb-droppable:hover{background:rgba(212,175,55,.18)}.crumbs a.crumb-dragover{background:var(--accent)!important;color:#1a1a1a!important;border-color:var(--accent)!important;border-style:solid!important;transform:scale(1.06);box-shadow:0 0 0 3px rgba(212,175,55,.3),0 4px 16px rgba(212,175,55,.5)}.image-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);grid-gap:24px;gap:24px;align-items:start}@media (max-width:760px){.image-detail-grid{grid-template-columns:1fr;gap:16px}button{min-height:36px}body{-webkit-text-size-adjust:100%}a,button{-webkit-tap-highlight-color:rgba(92,207,255,.2)}}@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght,SOFT,WONK@9..144,300..900,0..100,0..1&family=Manrope:wght@400;500;600;700&display=swap");:root{--font-display:"Fraunces","Cormorant Garamond","Hiragino Mincho ProN","Yu Mincho",serif;--font-body:"Manrope","Inter var",-apple-system,BlinkMacSystemFont,"Hiragino Sans","Noto Sans JP",system-ui,sans-serif;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--transition-fast:140ms var(--ease-out);--transition-base:220ms var(--ease-out);--transition-slow:380ms var(--ease-out)}body{font-family:var(--font-body);font-feature-settings:"ss01","cv11"}h1,h2,h3{font-family:var(--font-display);font-optical-sizing:auto;font-weight:500;font-variation-settings:"SOFT" 30,"WONK" 0;letter-spacing:-.02em}h1{font-size:clamp(20px,2.5vw,26px)}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spin{animation:spin .8s linear infinite}.skeleton-block,.skeleton-tile{background:linear-gradient(90deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.1) 50%,hsla(0,0%,100%,.04));background-size:400px 100%;animation:shimmer 1.4s linear infinite;border-radius:6px}.skeleton-folders{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.skeleton-tile{padding:14px;border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;background:var(--bg-secondary)}.skeleton-tile.skeleton-img{aspect-ratio:1/1.4;border:none;padding:0;background:linear-gradient(90deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.08) 50%,hsla(0,0%,100%,.04));background-size:400px 100%}.skeleton-grid{display:grid;grid-gap:8px;gap:8px}.skeleton-grid.grid-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.skeleton-grid.grid-grid-l{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.skeleton-grid.grid-list{grid-template-columns:1fr}.skeleton-grid.grid-list .skeleton-img{aspect-ratio:auto;height:64px;border-radius:8px}.folder-tile{transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.folder-tile.is-pending{opacity:.7}.folder-pending-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:inherit;pointer-events:none;animation:fadeIn .14s var(--ease-out)}.folder-pending-overlay .spinner{width:28px;height:28px;border:2.5px solid hsla(0,0%,100%,.2);border-top:2.5px solid var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.folder-tile:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md),0 0 0 1px rgba(212,175,55,.15);transform:translateY(-2px)}.folder-tile:active{transform:scale(.97)}.grid img{transition:transform var(--transition-base),filter var(--transition-base)}.grid>a:hover img,.grid>div:hover img{transform:scale(1.025);filter:brightness(1.05) saturate(1.1)}button{transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}button:not(:disabled):active{transform:scale(.96)}.refresh-bar{position:fixed;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent) 20%,var(--accent-hover) 50%,var(--accent) 80%,transparent);background-size:200% 100%;animation:refreshSlide 1.2s linear infinite;z-index:100}@keyframes refreshSlide{0%{background-position:-100% 0}to{background-position:100% 0}}body:before{opacity:.35;background-image:radial-gradient(circle at 18% 24%,rgba(212,175,55,.05) 0,transparent 35%),radial-gradient(circle at 82% 78%,rgba(79,142,255,.04) 0,transparent 38%)}body:after,body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0}body:after{opacity:.025;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.app,.image-detail-root,header.topbar{position:relative;z-index:1}.image-stage{box-shadow:0 32px 64px -24px rgba(0,0,0,.7)}.image-stage img{pointer-events:none}.image-detail-root button[title*=\30C0\30A6\30F3\30ED\30FC\30C9]:not(:disabled),.image-detail-root button[title*=\539F\753B\8CEA]:not(:disabled){background:linear-gradient(135deg,#d4af37,#b89227)!important;box-shadow:0 6px 20px -8px rgba(212,175,55,.6)}.image-detail-root button[title*=\30C0\30A6\30F3\30ED\30FC\30C9]:not(:disabled):hover,.image-detail-root button[title*=\539F\753B\8CEA]:not(:disabled):hover{background:linear-gradient(135deg,#e6c352,#d4af37)!important;box-shadow:0 8px 24px -6px rgba(212,175,55,.7)}@media (max-width:760px){.image-stage{border-radius:12px;box-shadow:0 20px 40px -16px rgba(0,0,0,.8)}.image-detail-root .image-stage:after{content:"";position:absolute;bottom:8px;left:50%;transform:translateX(-50%);width:60px;height:4px;background:hsla(0,0%,100%,.4);border-radius:2px;pointer-events:none;animation:pulseHint 2s ease-in-out infinite}@keyframes pulseHint{0%,to{opacity:.3;transform:translateX(-50%) scaleX(.7)}50%{opacity:.7;transform:translateX(-50%) scaleX(1)}}}a svg,button svg{transition:transform var(--transition-fast);flex-shrink:0}button:hover svg{transform:scale(1.08)}*{-webkit-tap-highlight-color:transparent}.detail-arrow{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border-radius:50%;border:none;background:rgba(0,0,0,.32);backdrop-filter:blur(8px) saturate(150%);-webkit-backdrop-filter:blur(8px) saturate(150%);color:hsla(0,0%,100%,.85);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:100;pointer-events:auto;isolation:isolate;transition:background var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast);opacity:.55}.detail-arrow:hover{background:rgba(212,175,55,.55);transform:translateY(-50%) scale(1.08);opacity:1}.detail-arrow:active{transform:translateY(-50%) scale(.93)}.detail-arrow-left{left:12px}.detail-arrow-right{right:12px}@media (max-width:760px){.detail-arrow{width:44px;height:44px;opacity:.4}.detail-arrow-left{left:6px}.detail-arrow-right{right:6px}}.detail-main{perspective:1400px;transform-style:preserve-3d}.dl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#d4af37,#b89227);color:#1a1a1a;border:none;border-radius:10px;font-weight:700;font-size:14px;cursor:pointer;width:100%;letter-spacing:.02em;box-shadow:0 8px 24px -8px rgba(212,175,55,.55),inset 0 1px 0 hsla(0,0%,100%,.15);transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.dl-btn:hover{transform:translateY(-1px);box-shadow:0 12px 32px -8px rgba(212,175,55,.7);background:linear-gradient(135deg,#e6c352,#d4af37)}.dl-btn:active{transform:translateY(0)}.dl-btn-secondary{background:transparent!important;color:var(--text-secondary)!important;font-weight:500!important;box-shadow:none!important}.dl-btn-secondary:hover{background:var(--bg-elevated)!important;color:var(--text-primary)!important;box-shadow:none!important;transform:none}.header h1,header.topbar h1{font-family:var(--font-display);font-size:clamp(22px,3vw,30px);font-weight:400;font-variation-settings:"SOFT" 50,"WONK" 1,"opsz" 144;letter-spacing:-.04em;background:linear-gradient(135deg,#f5f6f8,#c8a951 70%,#a8884d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-sm,.tabs button,button.btn-primary{transition:all var(--transition-fast)}.btn-sm:hover,.tabs button:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.folder-tile{background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%);border:1px solid var(--border);border-radius:14px;position:relative;overflow:hidden}.folder-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 60%,rgba(212,175,55,.04));pointer-events:none}.folder-tile:hover:before{background:linear-gradient(135deg,transparent 50%,rgba(212,175,55,.08))}.folder-tile.is-adopt{border-color:rgba(16,185,129,.4);background:linear-gradient(135deg,rgba(16,185,129,.08) 0,var(--bg-tertiary) 100%)}.folder-preview{width:calc(100% + 12px);margin:-10px -6px 2px;aspect-ratio:16/9;position:relative;overflow:hidden;background:radial-gradient(circle at 25% 20%,rgba(59,130,246,.18),transparent 48%),linear-gradient(145deg,#171a22,#0e1016);border-bottom:1px solid hsla(0,0%,100%,.08);pointer-events:none}.folder-preview>img,.folder-preview>video{width:100%;height:100%;display:block;object-fit:cover;transition:transform .22s ease,filter .22s ease}.folder-tile:hover .folder-preview>img,.folder-tile:hover .folder-preview>video{transform:scale(1.045);filter:brightness(1.08) saturate(1.06)}.folder-preview-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(8,10,14,.5))}.folder-preview-empty{position:absolute;inset:0;display:grid;place-items:center;font-size:34px;opacity:.58}.folder-preview-video{position:absolute;left:50%;top:50%;translate:-50% -50%;display:grid;place-items:center;width:34px;height:34px;border-radius:999px;padding-left:2px;color:#fff;background:rgba(5,10,18,.72);border:1px solid hsla(0,0%,100%,.62);box-shadow:0 8px 20px rgba(0,0,0,.35);z-index:1}.folder-tile .folder-head.folder-head-meta{justify-content:flex-start;min-height:22px}.folder-tile .folder-icon.folder-icon-mini{width:24px!important;height:22px!important;margin:0;font-size:20px}.folder-tile .folder-head-meta .folder-actions{top:0;right:0}.grid>a,.grid>div{border-radius:12px;overflow:hidden;box-shadow:0 2px 6px rgba(0,0,0,.3);transition:transform var(--transition-base),box-shadow var(--transition-base)}.grid>a:hover,.grid>div:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.5),0 0 0 1px rgba(212,175,55,.2)}.btn-sm.btn-adopt,.btn-sm.btn-fix,.btn-sm.btn-link,.btn-sm.btn-share,.btn-sm.btn-share-ref,.btn-sm.btn-trash{border-radius:10px;padding:8px 14px;font-size:12px;font-weight:600;letter-spacing:.02em;border:1px solid transparent}.detail-overlay{background:rgba(0,0,0,.92);backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%)}.detail-side{background:linear-gradient(180deg,var(--bg-secondary) 0,var(--bg-primary) 100%);border-left:1px solid var(--border)}.detail-close{background:rgba(0,0,0,.4)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.1)!important;border-radius:10px!important;transition:all var(--transition-fast)}.detail-close:hover{background:rgba(239,68,68,.2)!important;border-color:rgba(239,68,68,.5)!important}.touch-drag-ghost{position:fixed;pointer-events:none;z-index:9999;width:96px;height:96px;border-radius:12px;background:var(--bg-elevated);border:2px solid var(--accent);box-shadow:0 12px 40px rgba(0,0,0,.7),0 0 0 4px rgba(212,175,55,.3);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-primary);overflow:hidden;transform:translate(-50%,-50%) scale(1.05);transition:transform 80ms ease-out}.touch-drag-ghost img{width:100%;height:100%;object-fit:cover}.touch-drag-source{opacity:.4}.folder-tile.touch-drop-target,.grid>div.touch-drop-target{outline:3px solid var(--accent);outline-offset:-3px;background:rgba(212,175,55,.08)!important}.pinbar{display:flex;align-items:center;gap:8px;padding:8px 12px;flex-wrap:wrap;background:linear-gradient(180deg,rgba(212,175,55,.08),rgba(212,175,55,.02));border-bottom:1px solid rgba(212,175,55,.2)}.pinbar-label{font-size:16px;color:var(--accent);margin-right:4px}.pin-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:linear-gradient(180deg,#2a2620,#1a1814);border:1.5px solid rgba(212,175,55,.55);color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:500;transition:all .15s;box-shadow:0 1px 3px rgba(0,0,0,.3),0 0 0 0 rgba(212,175,55,0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.pin-chip:hover{background:linear-gradient(180deg,#3a3328,#252018);border-color:var(--accent);transform:translateY(-1px);box-shadow:0 3px 10px rgba(0,0,0,.4),0 0 0 2px rgba(212,175,55,.3)}.pin-chip .pin-name{white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.pin-chip .pin-x{width:18px;height:18px;border-radius:50%;border:none;background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.6);cursor:pointer;font-size:11px;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center}.pin-chip .pin-x:hover{background:rgba(255,80,80,.4);color:#fff}.pin-chip.pin-dragover{background:linear-gradient(180deg,rgba(212,175,55,.4),rgba(212,175,55,.2));border-color:var(--accent);transform:scale(1.05)}.pin-chip.pin-dragging{opacity:.5}.pin-chip.is-droppable{border-style:dashed;border-color:var(--accent)}.tile-badge.icon-only{width:28px;padding:4px;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.tile-badge.tb-trash.icon-only{background:rgba(220,38,38,.15);border:1px solid rgba(220,38,38,.4);color:#fca5a5}.tile-badge.tb-trash.icon-only:hover{background:rgba(220,38,38,.3);border-color:rgba(220,38,38,.7)}.tile-badge.tb-link.icon-only{background:rgba(96,165,250,.12);border:1px solid rgba(96,165,250,.35);color:#93c5fd}.tile-badge.tb-link.icon-only:hover{background:rgba(96,165,250,.25);border-color:rgba(96,165,250,.65)}.tile-badge.tb-crop.icon-only{background:rgba(212,175,55,.12);border:1px solid rgba(212,175,55,.38);color:#e8c968}.tile-badge.tb-crop.icon-only:hover{background:rgba(212,175,55,.26);border-color:hsla(45,74%,66%,.75);color:#fff0ad}.grouped-crop-btn{position:absolute;z-index:5;top:7px;right:7px;width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid rgba(212,175,55,.45);border-radius:8px;background:rgba(9,10,13,.78);color:#e8c968;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.grouped-crop-btn:hover{border-color:#e8c968;background:rgba(212,175,55,.24);color:#fff2b5}.tile-badge.tb-hold{background:hsla(208,7%,46%,.18);border:1px solid hsla(208,7%,46%,.45);color:#d4d4d8}.tile-badge.tb-hold:hover{background:hsla(208,7%,46%,.32);border-color:hsla(208,7%,46%,.75)}.detail-crop-button{width:100%;margin-top:0;display:flex;align-items:center;justify-content:center;gap:7px;background:linear-gradient(180deg,rgba(212,175,55,.18),rgba(212,175,55,.08));border-color:rgba(212,175,55,.5);color:#f5df91;font-weight:700}.detail-crop-button span{margin-left:auto;padding:2px 7px;border-radius:999px;background:rgba(0,0,0,.32);color:hsla(0,0%,100%,.7);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.detail-crop-button:hover{background:linear-gradient(180deg,rgba(212,175,55,.3),rgba(212,175,55,.14));border-color:#d4af37;color:#fff2b5}.crop-editor-overlay{--crop-accent:#d4af37;position:fixed;inset:0;z-index:600;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 50% 35%,rgba(212,175,55,.08),transparent 38%),rgba(3,4,6,.95);backdrop-filter:blur(14px) saturate(115%);-webkit-backdrop-filter:blur(14px) saturate(115%);animation:fade-in .16s ease-out}.crop-editor{width:min(960px,96vw);max-height:96vh;overflow:hidden;display:flex;flex-direction:column;border:1px solid hsla(0,0%,100%,.14);border-radius:14px;background:linear-gradient(145deg,#17191e,#0d0f13 62%,#090a0d);box-shadow:0 32px 90px rgba(0,0,0,.75),inset 0 0 0 1px rgba(212,175,55,.08)}.crop-editor-head{min-height:58px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px 10px 16px;border-bottom:1px solid hsla(0,0%,100%,.09);background:hsla(0,0%,100%,.025)}.crop-editor-title{min-width:0;display:flex;align-items:center;gap:11px}.crop-editor-title-icon{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(212,175,55,.38);border-radius:9px;color:#f2d87f;background:rgba(212,175,55,.1)}.crop-editor-title>span:last-child{min-width:0;display:grid;grid-gap:2px;gap:2px}.crop-editor-title strong{color:#f5f5f4;font-size:14px;letter-spacing:.02em}.crop-editor-title small{max-width:min(62vw,610px);overflow:hidden;color:#7e838d;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.crop-editor-close{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border:1px solid hsla(0,0%,100%,.12);border-radius:9px;background:transparent;color:#9297a1;cursor:pointer}.crop-editor-close:hover:not(:disabled){border-color:rgba(239,68,68,.55);background:rgba(239,68,68,.12);color:#fecaca}.crop-editor-workspace{min-height:0;flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr) 250px;overflow:auto}.crop-editor-stage{min-width:0;min-height:0;display:grid;place-items:center;padding:18px;background:linear-gradient(45deg,hsla(0,0%,100%,.025) 25%,transparent 0) 0 0 /18px 18px,linear-gradient(-45deg,hsla(0,0%,100%,.025) 25%,transparent 0) 0 9px /18px 18px,#08090b;border-right:1px solid hsla(0,0%,100%,.08)}.crop-editor-viewport{position:relative;height:min(66vh,640px);max-height:100%;overflow:hidden;background:#111;border:1px solid hsla(0,0%,100%,.34);box-shadow:0 18px 50px rgba(0,0,0,.62),0 0 0 4px hsla(0,0%,100%,.035);cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.crop-editor-viewport:active{cursor:-webkit-grabbing;cursor:grabbing}.crop-editor-viewport.ratio-9-16{aspect-ratio:9/16}.crop-editor-viewport.ratio-3-4{aspect-ratio:3/4}.crop-editor-viewport>img{position:absolute;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:left,top,transform}.crop-editor-grid{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,transparent calc(33.333% - .5px),hsla(0,0%,100%,.28) calc(33.333% - .5px),hsla(0,0%,100%,.28) calc(33.333% + .5px),transparent calc(33.333% + .5px),transparent calc(66.666% - .5px),hsla(0,0%,100%,.28) calc(66.666% - .5px),hsla(0,0%,100%,.28) calc(66.666% + .5px),transparent calc(66.666% + .5px)),linear-gradient(180deg,transparent calc(33.333% - .5px),hsla(0,0%,100%,.28) calc(33.333% - .5px),hsla(0,0%,100%,.28) calc(33.333% + .5px),transparent calc(33.333% + .5px),transparent calc(66.666% - .5px),hsla(0,0%,100%,.28) calc(66.666% - .5px),hsla(0,0%,100%,.28) calc(66.666% + .5px),transparent calc(66.666% + .5px));opacity:.6}.crop-editor-drag-hint{position:absolute;z-index:3;bottom:10px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid hsla(0,0%,100%,.18);border-radius:999px;background:rgba(0,0,0,.62);color:hsla(0,0%,100%,.78);font-size:10px;white-space:nowrap;pointer-events:none}.crop-editor-loading{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;gap:8px;background:#0c0d10;color:#a7abb3;font-size:12px}.crop-editor-controls{min-height:0;display:flex;flex-direction:column;gap:16px;padding:18px;overflow-y:auto;background:hsla(0,0%,100%,.018)}.crop-editor-label{display:block;margin-bottom:7px;color:#858a94;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.crop-editor-presets{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.crop-editor-presets button{min-width:0;display:grid;justify-items:center;grid-gap:4px;gap:4px;padding:10px 6px 8px;border:1px solid hsla(0,0%,100%,.12);border-radius:9px;background:#111318;color:#aeb2ba;cursor:pointer}.crop-editor-presets button:hover{border-color:rgba(212,175,55,.45);color:#eee}.crop-editor-presets button.active{border-color:var(--crop-accent);background:rgba(212,175,55,.12);color:#f8e6a7;box-shadow:inset 0 0 0 2px rgba(212,175,55,.08)}.crop-editor-presets strong{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crop-editor-presets small{color:#686e78;font-size:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crop-ratio-icon{display:block;height:22px;border:1.5px solid;border-radius:2px;opacity:.8}.crop-ratio-icon.ratio-9-16{aspect-ratio:9/16}.crop-ratio-icon.ratio-3-4{aspect-ratio:3/4}.crop-editor-zoom{display:grid;grid-gap:7px;gap:7px}.crop-editor-zoom label{display:flex;align-items:center;justify-content:space-between;color:#aeb2ba;font-size:11px}.crop-editor-zoom label span{display:inline-flex;align-items:center;gap:6px}.crop-editor-zoom label strong{color:#f2d87f;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crop-editor-zoom-row{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;grid-gap:7px;gap:7px}.crop-editor-zoom-row button{width:28px;height:28px;display:grid;place-items:center;padding:0;border:1px solid hsla(0,0%,100%,.14);border-radius:7px;background:#111318;color:#d4d7dc;font-size:15px;line-height:1;cursor:pointer}.crop-editor-zoom-row button:hover:not(:disabled){border-color:rgba(212,175,55,.58);background:rgba(212,175,55,.13);color:#f6e5a8}.crop-editor-zoom-row button:disabled{cursor:default;opacity:.28}.crop-editor-zoom input[type=range]{width:100%;accent-color:var(--crop-accent);cursor:pointer}.crop-editor-zoom small{color:#60656e;font-size:9px}.crop-editor-cancel,.crop-editor-reset,.crop-editor-save{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;cursor:pointer;font-family:inherit;font-weight:700}.crop-editor-reset{min-height:34px;border:1px solid hsla(0,0%,100%,.12);background:transparent;color:#9ea3ac;font-size:11px}.crop-editor-reset:hover:not(:disabled){border-color:hsla(0,0%,100%,.3);color:#fff}.crop-editor-output{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid hsla(0,0%,100%,.08);border-radius:9px;background:#0c0e12;color:#777d87}.crop-editor-output span{display:grid;grid-gap:2px;gap:2px}.crop-editor-output small{color:#696f79;font-size:9px}.crop-editor-output strong{color:#d9dce1;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crop-editor-error{padding:9px 10px;border:1px solid rgba(239,68,68,.35);border-radius:8px;background:rgba(239,68,68,.1);color:#fecaca;font-size:10px;line-height:1.45}.crop-editor-note{margin-top:auto;color:#666b74;font-size:9px;line-height:1.55}.crop-editor-footer{min-height:60px;flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:10px 14px;border-top:1px solid hsla(0,0%,100%,.09);background:rgba(0,0,0,.2)}.crop-editor-cancel{min-height:36px;padding:0 16px;border:1px solid hsla(0,0%,100%,.12);background:transparent;color:#9ba0a9;font-size:11px}.crop-editor-save{min-width:168px;min-height:38px;padding:0 17px;border:1px solid #e1bf59;background:linear-gradient(180deg,#e2c35f,#b8952f);color:#17130a;box-shadow:0 5px 18px rgba(212,175,55,.19);font-size:12px}.crop-editor-save:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 6px 24px rgba(212,175,55,.3)}.crop-editor-cancel:disabled,.crop-editor-close:disabled,.crop-editor-reset:disabled,.crop-editor-save:disabled{cursor:wait;opacity:.5}.crop-editor-save .spinner{width:13px;height:13px;border-color:#17130a rgba(23,19,10,.3) rgba(23,19,10,.3)}@media (max-width:720px){.crop-editor-overlay{padding:6px}.crop-editor{width:100%;max-height:calc(100dvh - 12px);border-radius:11px}.crop-editor-head{min-height:50px;padding:7px 9px 7px 11px}.crop-editor-title-icon{width:30px;height:30px}.crop-editor-workspace{display:flex;flex-direction:column}.crop-editor-stage{flex:0 0 auto;padding:10px;border-right:0;border-bottom:1px solid hsla(0,0%,100%,.08)}.crop-editor-viewport{height:auto;max-height:none}.crop-editor-viewport.ratio-9-16{width:min(53vw,255px)}.crop-editor-viewport.ratio-3-4{width:min(calc(100vw - 42px),340px)}.crop-editor-controls{flex:1 1 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 12px;gap:10px 12px;padding:11px 12px}.crop-editor-presets{gap:5px}.crop-editor-presets button{padding:7px 5px 6px}.crop-editor-reset{align-self:end}.crop-editor-output{padding:8px 9px}.crop-editor-note{display:none}.crop-editor-error{grid-column:1/-1}.crop-editor-footer{min-height:52px;padding:7px 10px}.crop-editor-cancel{min-height:34px}.crop-editor-save{min-height:36px;min-width:150px}}.tab.active{background:linear-gradient(180deg,var(--accent) 0,#b8932e 100%)!important;color:#1a1a1a!important;font-weight:700;box-shadow:0 2px 8px rgba(212,175,55,.4),inset 0 1px 0 hsla(0,0%,100%,.2);position:relative}.tab.active:after{content:"";position:absolute;bottom:-3px;left:50%;transform:translateX(-50%);width:60%;height:3px;background:var(--accent);border-radius:2px}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(10,11,15,.92);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}@media (max-width:768px){.btn-sm,.btn-xs,.tile-badge,button.btn-sm,button.btn-xs{min-height:38px!important;padding:8px 14px!important;font-size:13px!important}.actionbar{top:56px;padding:8px 12px;gap:6px;flex-wrap:wrap}.actionbar .btn-sm{min-height:36px!important;padding:6px 10px!important;font-size:12px!important}.modal{max-width:calc(100vw - 24px)!important;max-height:calc(100vh - 60px);overflow-y:auto}.modal>div[style*=flexWrap]{flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.pick-row{min-height:44px!important;display:flex!important;align-items:center!important;padding:10px 12px!important;font-size:14px}.header h1{font-size:18px!important}.tab{min-height:40px!important;padding:8px 14px!important}}@media (max-width:414px){.actionbar{flex-wrap:wrap}.modal{border-radius:12px;padding:14px!important}}@keyframes clipboard-pulse{0%,to{box-shadow:0 0 0 0 rgba(120,180,255,.4)}50%{box-shadow:0 0 0 6px rgba(120,180,255,0)}}.clipboard-chip.is-copy-mode,.clipboard-chip.is-cut-mode{animation:clipboard-pulse 2s ease-in-out infinite}.clipboard-chip.is-cut-mode{--pulse-color:rgba(255,160,80,.4)}.clipboard-chip .btn-sm.btn-primary:hover:not(:disabled){filter:brightness(1.15)}.tile.is-cut-source{opacity:.45!important;outline:2px dashed #f80;outline-offset:-2px}.tile.is-cut-source img{filter:grayscale(.3)}.tile.is-copy-source:after{content:"📋";position:absolute;top:6px;right:6px;background:rgba(120,180,255,.9);color:#1a1a1a;font-size:12px;padding:2px 6px;border-radius:8px;z-index:5;pointer-events:none}@keyframes paste-pulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.7),0 0 0 4px rgba(34,197,94,.3)}50%{box-shadow:0 0 0 8px rgba(34,197,94,0),0 0 0 12px rgba(34,197,94,0)}to{box-shadow:0 0 0 0 rgba(34,197,94,0)}}.tile.is-pasted{animation:paste-pulse 1.4s ease-out 2;border-color:#22c55e!important}@media (max-width:768px){.clipboard-chip{position:fixed;bottom:env(safe-area-inset-bottom,0);left:8px;right:8px;z-index:60;margin-bottom:0!important;box-shadow:0 -4px 16px rgba(0,0,0,.4);background:rgba(20,22,28,.97)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body{padding-bottom:90px}}:root{--reddit-orange:#ff4500;--reddit-orange-glow:rgba(255,69,0,.18)}.rpj-wrap{max-width:720px;margin:0 auto;padding:16px 12px 90px}.rpj-h1{font-size:24px;font-weight:700;letter-spacing:-.02em;margin:8px 0 4px;display:flex;gap:10px}.rpj-h1:before{content:"";display:inline-block;width:6px;height:24px;background:linear-gradient(180deg,var(--reddit-orange),#ff8a4d);border-radius:3px}.rpj-h2{font-size:18px;font-weight:600;margin:18px 0 10px;color:var(--text-secondary)}.rpj-sub{color:var(--text-muted);font-size:13px;margin:0 0 16px}.rpj-acc-card{display:block;text-decoration:none;color:inherit;background:linear-gradient(180deg,var(--bg-tertiary),var(--bg-secondary));border:1px solid var(--border);border-radius:14px;padding:16px 18px;margin:0 0 12px;box-shadow:var(--shadow-md);transition:all .2s ease;overflow:hidden}.rpj-acc-card:hover{border-color:var(--border-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.rpj-acc-card.mode-full_auto{border-color:rgba(255,69,0,.32)}.rpj-acc-card.mode-full_auto:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 100% 0,var(--reddit-orange-glow),transparent 70%);pointer-events:none}.rpj-acc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;position:relative}.rpj-acc-name{font-size:17px;font-weight:700;letter-spacing:-.01em}.rpj-acc-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;border-radius:999px;background:rgba(79,142,255,.15);color:var(--action);border:1px solid rgba(79,142,255,.3)}.rpj-acc-badge.full{background:rgba(255,69,0,.18);color:var(--reddit-orange);border-color:rgba(255,69,0,.4)}.rpj-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.rpj-status-ok{background:var(--success);box-shadow:0 0 8px var(--success)}.rpj-status-warn{background:var(--warn);box-shadow:0 0 8px var(--warn)}.rpj-status-danger{background:var(--danger);box-shadow:0 0 8px var(--danger)}.rpj-status-paused{background:var(--text-muted)}.rpj-acc-meta{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:12px;position:relative}.rpj-acc-meta>div{text-align:center;background:hsla(0,0%,100%,.02);border-radius:10px;padding:8px 4px;border:1px solid var(--border)}.rpj-acc-meta .label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.rpj-acc-meta .value{font-size:18px;font-weight:700;color:var(--text-primary)}.rpj-acc-meta .value.warn{color:var(--warn)}.rpj-acc-meta .value.danger{color:var(--danger)}.rpj-acc-meta .value.gold{color:var(--accent)}.rpj-pending-badge{position:absolute;top:12px;right:12px;background:var(--reddit-orange);color:#fff;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;box-shadow:0 0 12px rgba(255,69,0,.5);z-index:2}.rpj-q-card{background:linear-gradient(180deg,var(--bg-tertiary),var(--bg-secondary));border:1px solid var(--border);border-radius:16px;padding:14px 16px 16px;margin:0 0 14px;box-shadow:var(--shadow-md);position:relative}.rpj-q-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.rpj-q-sub{font-size:12px;font-weight:600;color:var(--reddit-orange);display:flex;align-items:center;gap:4px}.rpj-q-sub:before{content:"r/";opacity:.7}.rpj-q-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;color:var(--text-muted)}.rpj-q-chip{background:hsla(0,0%,100%,.04);border:1px solid var(--border);padding:2px 8px;border-radius:999px}.rpj-q-chip.golden{background:rgba(16,185,129,.15);color:var(--success);border-color:rgba(16,185,129,.3)}.rpj-q-chip.risk{background:rgba(245,158,11,.15);color:var(--warn);border-color:rgba(245,158,11,.3)}.rpj-q-title{color:var(--text-secondary);font-size:13px;line-height:1.45;margin:6px 0 10px;word-break:break-word;white-space:normal}.rpj-q-title a{color:inherit;text-decoration:none;border-bottom:1px dotted var(--border-hover)}.rpj-q-comment{font-size:15px;line-height:1.55;color:var(--text-primary);background:rgba(255,69,0,.04);border-left:3px solid var(--reddit-orange);padding:10px 12px;border-radius:0 10px 10px 0;margin:8px 0 12px}.rpj-q-reasoning{font-size:12px;color:var(--text-muted);line-height:1.6;margin:0 0 12px}.rpj-q-reasoning summary{cursor:pointer;color:var(--action);padding:4px 0;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rpj-q-reasoning summary::-webkit-details-marker{display:none}.rpj-q-reasoning summary:before{content:"▸ ";display:inline-block;transition:transform .15s ease}.rpj-q-reasoning[open] summary:before{content:"▾ "}.rpj-q-reasoning pre{white-space:pre-wrap;word-break:break-word;background:hsla(0,0%,100%,.03);border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin:6px 0 0;max-height:320px;overflow:auto;font-family:inherit;font-size:12px;line-height:1.55;color:var(--text-secondary)}.rpj-q-reasoning-toggle{font-size:11px;color:var(--action);background:none;border:none;padding:0;margin-top:4px}.rpj-btn-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:6px;gap:6px;margin-top:12px}.rpj-btn{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);padding:12px 4px;border-radius:10px;font-size:12px;font-weight:600;display:flex;flex-direction:column;align-items:center;gap:4px;transition:all .15s ease}.rpj-btn:hover:not(:disabled){border-color:var(--border-hover)}.rpj-btn:active:not(:disabled){transform:scale(.96)}.rpj-btn:disabled{opacity:.5;cursor:not-allowed}.rpj-btn .ico{font-size:18px;line-height:1}.rpj-btn.approve{color:var(--success);border-color:rgba(16,185,129,.35)}.rpj-btn.approve:hover:not(:disabled){background:rgba(16,185,129,.12)}.rpj-btn.reject{color:var(--danger);border-color:rgba(239,68,68,.35)}.rpj-btn.reject:hover:not(:disabled){background:rgba(239,68,68,.12)}.rpj-btn.regen{color:var(--action);border-color:rgba(79,142,255,.35)}.rpj-btn.regen:hover:not(:disabled){background:rgba(79,142,255,.12)}.rpj-btn.edit{color:var(--accent);border-color:rgba(212,175,55,.35)}.rpj-btn.edit:hover:not(:disabled){background:rgba(212,175,55,.12)}.rpj-modal-back{position:fixed;inset:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:flex-end;justify-content:center;z-index:100;padding:16px;animation:rpj-fade-in .18s ease}@keyframes rpj-fade-in{0%{opacity:0}to{opacity:1}}.rpj-modal{background:var(--bg-tertiary);border:1px solid var(--border-hover);border-radius:16px 16px 16px 16px;width:100%;max-width:480px;padding:20px;box-shadow:var(--shadow-lg);animation:rpj-slide-up .25s cubic-bezier(.22,.96,.42,1.02)}@keyframes rpj-slide-up{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.rpj-modal-title{font-size:16px;font-weight:700;margin:0 0 6px;color:var(--accent)}.rpj-modal-sub{font-size:12px;color:var(--text-muted);margin:0 0 14px}.rpj-modal-textarea{width:100%;background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);border-radius:10px;padding:12px;font-size:14px;font-family:inherit;line-height:1.5;resize:vertical;min-height:90px}.rpj-modal-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.rpj-modal-quick{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 14px}.rpj-modal-quick button{background:hsla(0,0%,100%,.03);border:1px solid var(--border);color:var(--text-secondary);padding:6px 12px;border-radius:999px;font-size:12px}.rpj-modal-quick button:hover{border-color:var(--accent);color:var(--accent)}.rpj-modal-actions{display:flex;gap:8px;margin-top:12px}.rpj-modal-actions button{flex:1 1;padding:12px;border-radius:10px;font-weight:600;font-size:14px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary)}.rpj-modal-actions button.primary{background:linear-gradient(180deg,var(--accent),#b8932f);color:#000;border-color:var(--accent)}.rpj-modal-actions button.primary:hover{filter:brightness(1.08)}.rpj-tabs{display:flex;gap:4px;margin:12px 0 16px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.rpj-tabs::-webkit-scrollbar{display:none}.rpj-tab{background:none;border:none;padding:8px 14px;font-size:13px;font-weight:600;position:relative;white-space:nowrap}.rpj-tab.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--reddit-orange);border-radius:2px}.rpj-tab .count{display:inline-block;background:hsla(0,0%,100%,.08);padding:1px 7px;border-radius:999px;font-size:11px;margin-left:4px}.rpj-post-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin:0 0 10px}.rpj-post-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:11px;color:var(--text-muted)}.rpj-post-text{font-size:14px;line-height:1.5;margin:4px 0}.rpj-post-karma{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.rpj-karma-chip{font-size:11px;background:hsla(0,0%,100%,.04);border:1px solid var(--border);padding:3px 8px;border-radius:6px}.rpj-karma-chip .age{color:var(--text-muted);margin-right:4px}.rpj-karma-chip.pos{color:var(--success);border-color:rgba(16,185,129,.3)}.rpj-karma-chip.neg{color:var(--danger);border-color:rgba(239,68,68,.3)}.rpj-post-status{font-size:10px;text-transform:uppercase;padding:2px 7px;border-radius:4px;font-weight:600}.rpj-post-status.posted{background:rgba(16,185,129,.15);color:var(--success)}.rpj-post-status.removed{background:rgba(239,68,68,.15);color:var(--danger)}.rpj-post-status.failed{background:rgba(245,158,11,.15);color:var(--warn)}.rpj-tab-error{background:linear-gradient(180deg,rgba(239,68,68,.12),rgba(239,68,68,.04));border:1px solid rgba(239,68,68,.4);border-radius:8px;padding:12px 16px;margin:12px 0;color:#fca5a5;font-size:13px;line-height:1.6;word-break:break-all}.rpj-push-card{background:linear-gradient(180deg,rgba(96,165,250,.08),rgba(96,165,250,.02));border:1px solid rgba(96,165,250,.3);border-radius:12px;padding:16px 18px;margin-bottom:14px}.rpj-push-card.ok{background:linear-gradient(180deg,rgba(74,222,128,.1),rgba(74,222,128,.02));border-color:rgba(74,222,128,.4)}.rpj-push-card.denied{background:linear-gradient(180deg,rgba(239,68,68,.1),rgba(239,68,68,.02));border-color:rgba(239,68,68,.4)}.rpj-push-title{font-size:14px;font-weight:700;color:#e2e8f0;margin-bottom:6px}.rpj-push-select{background:hsla(0,0%,100%,.05);border:1px solid var(--border);color:#e2e8f0;padding:4px 8px;border-radius:6px;font-size:13px}.rpj-push-btn{background:hsla(0,0%,100%,.04);border:1px solid var(--border);color:#d1d5db;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,transform .1s}.rpj-push-btn:hover:not(:disabled){background:rgba(96,165,250,.1);border-color:rgba(96,165,250,.5)}.rpj-push-btn:active:not(:disabled){transform:translateY(1px)}.rpj-push-btn:disabled{opacity:.5;cursor:not-allowed}.rpj-push-btn.primary{background:linear-gradient(180deg,rgba(96,165,250,.35),rgba(96,165,250,.2));border-color:rgba(96,165,250,.7);color:#fff}.rpj-push-btn.primary:hover:not(:disabled){background:linear-gradient(180deg,rgba(96,165,250,.5),rgba(96,165,250,.3))}.rpj-push-btn.ghost{background:transparent;color:#9ca3af}.rpj-search-form{display:flex;align-items:center;gap:8px;margin:12px 0 16px;flex-wrap:wrap}.rpj-search-input{flex:1 1;min-width:240px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:10px 14px;color:var(--text-primary);font-size:14px;outline:none;transition:border-color .15s}.rpj-search-input:focus{border-color:var(--action)}.rpj-search-input::placeholder{color:var(--text-muted);font-size:13px}.rpj-search-btn{background:var(--action);color:#fff;border:none;border-radius:10px;padding:10px 18px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.rpj-search-btn:hover{opacity:.85}.rpj-search-clear{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted);border-radius:10px;padding:10px 14px;font-size:13px;text-decoration:none;transition:all .15s}.rpj-search-clear:hover{color:#fca5a5;border-color:rgba(239,68,68,.4)}.rpj-search-hint{font-size:12px;color:var(--text-muted);font-style:italic}.rpj-empty{text-align:center;padding:48px 16px;color:var(--text-muted)}.rpj-empty .ico{font-size:48px;margin-bottom:12px;opacity:.4}.rpj-acc-switcher{position:-webkit-sticky;position:sticky;top:0;z-index:100;display:flex;flex-wrap:wrap;align-items:center;gap:6px;background:rgba(20,22,28,.98);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);box-shadow:0 4px 12px rgba(0,0,0,.35);padding:8px 14px;margin:-16px -16px 12px}.rpj-acc-home{font-size:12px;color:var(--text-muted);text-decoration:none;padding:6px 10px;border-radius:8px;border:1px solid transparent;transition:background .15s,border-color .15s}.rpj-acc-home:hover{background:hsla(0,0%,100%,.04);border-color:var(--border)}.rpj-acc-chip{gap:4px;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:hsla(0,0%,100%,.02);color:var(--text-muted);text-decoration:none;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s,transform .1s}.rpj-acc-chip:hover{background:rgba(96,165,250,.08);border-color:rgba(96,165,250,.4);color:#e2e8f0}.rpj-acc-chip.active{background:linear-gradient(180deg,rgba(96,165,250,.22),rgba(96,165,250,.1));border-color:rgba(96,165,250,.6);color:#fff;box-shadow:0 0 0 1px rgba(96,165,250,.3),0 4px 14px rgba(96,165,250,.18)}.rpj-acc-chip.active:hover{transform:none}.rpj-acc-chip-mode{font-size:14px;line-height:1}.rpj-acc-chip-name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.2px}.rpj-acc-chip-warn{color:#fbbf24;font-size:12px;margin-left:2px}.rpj-topbar{position:-webkit-sticky;position:sticky;top:0;background:rgba(10,11,15,.85);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);padding:12px 16px;margin:-16px -12px 16px;z-index:30;display:flex;align-items:center;gap:12px}.rpj-topbar a{color:var(--text-muted);text-decoration:none;font-size:13px}.rpj-topbar .home{font-size:20px;line-height:1}.rpj-topbar .title{flex:1 1;font-size:15px;font-weight:700;color:var(--text-primary)}.rpj-spin{display:inline-block;width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--action);border-radius:50%;animation:rpj-spin .7s linear infinite}@keyframes rpj-spin{to{transform:rotate(1turn)}}.rpj-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--bg-elevated);border:1px solid var(--border-hover);border-radius:10px;padding:10px 16px;font-size:13px;box-shadow:var(--shadow-lg);z-index:200;animation:rpj-toast-in .25s ease}@keyframes rpj-toast-in{0%{transform:translateX(-50%) translateY(8px);opacity:0}to{transform:translateX(-50%) translateY(0);opacity:1}}.rpj-toast.ok{color:var(--success)}.rpj-toast.err{color:var(--danger)}.rpj-topbar-meta{display:flex;gap:14px;margin-left:auto;font-size:12px;color:var(--text-muted);flex-wrap:wrap}.rpj-mode-chip{font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;letter-spacing:.5px}.rpj-mode-chip.semi{background:rgba(96,165,250,.15);color:#93c5fd;border:1px solid rgba(96,165,250,.3)}.rpj-mode-chip.full{background:rgba(255,69,0,.2);color:#ffb38a;border:1px solid rgba(255,69,0,.5);box-shadow:0 0 12px rgba(255,69,0,.25)}.rpj-meta-cell{display:flex;flex-direction:column;gap:2px}.rpj-meta-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.rpj-meta-val{font-size:14px;font-weight:700;color:var(--text-primary)}.rpj-acc-foot{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.rpj-sub-chip{background:rgba(255,69,0,.18);color:#ffb38a;border:1px solid rgba(255,69,0,.4);font-size:12px;font-weight:600;padding:2px 9px;border-radius:6px}.rpj-link-out{color:#93c5fd;text-decoration:none;font-size:12px}.rpj-link-out:hover{text-decoration:underline}.rpj-q-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:4px}.rpj-q-text{font-size:14px;line-height:1.55;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.rpj-q-warn{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.4);border-radius:8px;padding:8px 10px;margin:8px 0;font-size:12px;color:#fcd34d}.rpj-tab-count{display:inline-block;background:var(--action);color:#fff;border-radius:10px;padding:1px 7px;font-size:11px;margin-left:4px;font-weight:700}.rpj-search{flex:1 1;min-width:200px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:8px 12px;color:var(--text-primary);font-size:13px;outline:none}.rpj-search:focus{border-color:var(--action)}.rpj-filter-chip{background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;padding:6px 12px;color:var(--text-muted);font-size:12px;cursor:pointer;transition:all .15s}.rpj-filter-chip:hover{color:var(--text-primary)}.rpj-filter-chip.active{background:var(--action);color:#fff;border-color:var(--action);font-weight:600}.rpj-karma-row{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px;background:hsla(0,0%,100%,.02);border-radius:8px;padding:8px}.rpj-karma-cell{text-align:center}.rpj-karma-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;margin-bottom:2px}.rpj-karma-val{font-size:16px;font-weight:700}.rpj-quick-chip{background:hsla(0,0%,100%,.04);border:1px solid var(--border);border-radius:999px;padding:5px 10px;font-size:11px;color:var(--text-muted);cursor:pointer;transition:all .15s}.rpj-quick-chip:hover{color:var(--text-primary);background:hsla(0,0%,100%,.08);border-color:var(--border-hover)}.rpj-stats{display:flex;flex-direction:column;gap:16px}.rpj-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px}.rpj-kpi-tile{background:linear-gradient(180deg,var(--bg-tertiary),var(--bg-secondary));border:1px solid var(--border);border-radius:12px;padding:12px 14px}.rpj-kpi-label{font-size:11px;color:var(--text-muted);letter-spacing:.3px;margin-bottom:4px}.rpj-kpi-val{font-size:22px;font-weight:800;color:var(--text-primary);letter-spacing:-.01em}.rpj-kpi-sub{font-size:10px;color:var(--text-muted);margin-top:4px;line-height:1.4}.rpj-stat-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:14px;padding:14px 16px}.rpj-stat-card-head{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.rpj-stat-card-title{font-size:14px;font-weight:700;color:var(--text-primary)}.rpj-stat-card-hint{font-size:11px;color:var(--text-muted)}.rpj-stat-card-body{width:100%}.rpj-chart{width:100%;height:auto;display:block}.rpj-subrank{display:flex;flex-direction:column;gap:6px}.rpj-subrank-row{display:grid;grid-template-columns:28px 110px 1fr 80px auto;grid-gap:8px;gap:8px;align-items:center;font-size:12px}.rpj-subrank-pos{color:var(--text-muted);font-weight:700}.rpj-subrank-name{color:#ffb38a;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpj-subrank-bar-wrap{position:relative;background:hsla(0,0%,100%,.04);height:18px;border-radius:4px;display:flex;align-items:center}.rpj-subrank-bar{position:absolute;inset:0;background:linear-gradient(90deg,rgba(96,165,250,.45),rgba(96,165,250,.85));border-radius:4px}.rpj-subrank-val{position:relative;z-index:2;padding-left:8px;color:var(--text-primary);font-weight:600;font-size:11px}.rpj-subrank-karma{font-size:11px}.rpj-subrank-warn{font-size:11px;color:#f59e0b}.rpj-overlap-list,.rpj-warn-list{display:flex;flex-direction:column;gap:6px}.rpj-overlap-row,.rpj-warn-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 8px;background:hsla(0,0%,100%,.02);border-radius:6px;font-size:12px}.rpj-help{margin:0;padding-left:18px;font-size:12px;line-height:1.7;color:var(--text-secondary)}.rpj-help b{color:var(--text-primary)}.rpj-risk-banner{background:linear-gradient(180deg,rgba(239,68,68,.1),rgba(239,68,68,.04));border:1px solid rgba(239,68,68,.45);border-radius:14px;padding:14px 16px;margin-bottom:16px}.rpj-risk-banner-title{font-size:14px;font-weight:700;color:#fca5a5;margin-bottom:8px}.rpj-risk-detail{background:rgba(0,0,0,.18);border:1px solid rgba(239,68,68,.25);border-radius:10px;padding:10px 12px;margin-top:8px}.rpj-risk-detail summary{cursor:pointer;color:#fcd34d;font-size:13px;font-weight:600;list-style:none;padding:2px 0}.rpj-risk-detail summary:before{content:"▸ "}.rpj-risk-detail[open] summary:before{content:"▾ "}.rpj-risk-detail summary::-webkit-details-marker{display:none}.rpj-risk-detail ul{margin:8px 0 4px;padding-left:18px;font-size:12px;line-height:1.7;color:var(--text-secondary)}.rpj-risk-detail code{background:hsla(0,0%,100%,.06);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:11px}.rpj-risk-action{margin:8px 0 0;font-size:12px;color:#fbbf24}.rpj-flag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--border)}.rpj-flag{background:rgba(96,165,250,.12);border:1px solid rgba(96,165,250,.35);color:#93c5fd;font-size:11px;padding:4px 10px;border-radius:999px}.rpj-flag.warmup{background:rgba(251,191,36,.13);border-color:rgba(251,191,36,.5);color:#fcd34d}.rpj-flag.danger{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.5);color:#fca5a5}.rpj-roadmap{display:flex;flex-direction:column;gap:14px}.rpj-roadmap-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px}.rpj-roadmap-next{background:linear-gradient(135deg,rgba(251,191,36,.12),rgba(251,146,60,.06));border:1px solid rgba(251,191,36,.4);border-radius:14px;padding:14px 16px}.rpj-roadmap-next-title{font-size:13px;color:#fcd34d;font-weight:700;margin-bottom:8px}.rpj-roadmap-next-body{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.rpj-roadmap-list{display:flex;flex-direction:column;gap:6px}.rpj-roadmap-row{display:grid;grid-template-columns:20px 110px 110px 100px 1fr auto auto;grid-gap:8px;gap:8px;align-items:center;padding:6px 8px;background:hsla(0,0%,100%,.02);border-radius:6px}.rpj-roadmap-row.dim{opacity:.6}@media (max-width:720px){.rpj-roadmap-row{grid-template-columns:20px 1fr auto;grid-template-areas:"icon sub days" "size status karma";row-gap:4px}}@media (max-width:560px){.rpj-subrank-row{grid-template-columns:24px 1fr;grid-template-areas:"pos name" "bar bar" "k k" "warn warn"}.rpj-subrank-pos{grid-area:pos}.rpj-subrank-name{grid-area:name}.rpj-subrank-bar-wrap{grid-area:bar}.rpj-subrank-karma{grid-area:k}.rpj-subrank-warn{grid-area:warn}.rpj-topbar-meta{width:100%;margin-left:0;gap:8px;font-size:11px}.rpj-kpi-grid{grid-template-columns:repeat(2,1fr)}}.rpj-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.4)}.rpj-avatar-img{border-radius:50%;object-fit:cover;display:block;background:var(--bg-elevated)}.rpj-avatar-mono{border-radius:50%;justify-content:center;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.rpj-avatar-mono,.rpj-id{display:inline-flex;align-items:center}.rpj-id{gap:12px;min-width:0}.rpj-handle{display:flex;flex-direction:column;gap:1px;min-width:0}.rpj-handle .name{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--text-primary);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rpj-handle .name .at{color:var(--accent);font-weight:700;opacity:.85}.rpj-handle .display{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rpj-id.lg .name{font-size:26px}.rpj-id.lg .rpj-handle .display{font-size:13px}.rpj-modetoggle{gap:2px;padding:3px;border-radius:999px;background:var(--bg-secondary);border:1px solid var(--border);position:relative}.rpj-modeopt,.rpj-modetoggle{display:inline-flex;align-items:center}.rpj-modeopt{gap:5px;padding:6px 13px;border:none;background:none;border-radius:999px;font-size:12px;font-weight:700;color:var(--text-muted);cursor:pointer;transition:color .18s ease,background .18s ease,box-shadow .18s ease;white-space:nowrap}.rpj-modeopt:hover:not(.on){color:var(--text-secondary)}.rpj-modeopt.on{color:#1a1206;background:linear-gradient(135deg,var(--accent-hover),var(--accent));box-shadow:0 1px 8px var(--accent-glow),inset 0 1px 0 hsla(0,0%,100%,.25)}.rpj-modetoggle.sm .rpj-modeopt{padding:4px 10px;font-size:11px;gap:4px}.rpj-modeopt:disabled{cursor:default;opacity:.85}.rpj-modeopt-spin{width:12px;height:12px;margin:0 6px 0 2px;border:2px solid var(--border-hover);border-top-color:var(--accent);border-radius:50%;animation:rpjspin .7s linear infinite}@keyframes rpjspin{to{transform:rotate(1turn)}}.rpj-tab{display:inline-flex;align-items:center;gap:7px;color:var(--text-muted);transition:color .15s ease}.rpj-tab:hover{color:var(--text-secondary)}.rpj-tab.active{color:var(--text-primary)}.rpj-tab.active:after{background:linear-gradient(90deg,var(--accent),var(--accent-hover));box-shadow:0 0 8px var(--accent-glow)}.rpj-tab .rpj-tab-count,.rpj-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;background:linear-gradient(135deg,var(--accent-hover),var(--accent));color:#1a1206;font-size:11px;font-weight:800;border-radius:999px}.rpj-acc-card.mode-full_auto{border-color:rgba(212,175,55,.34)}.rpj-acc-card.mode-full_auto:before{background:radial-gradient(ellipse 60% 80% at 100% 0,var(--accent-glow),transparent 70%)}.rpj-acc-head{align-items:flex-start}.rpj-acc-head-right{gap:8px;flex-shrink:0}.rpj-acc-chip,.rpj-acc-head-right{display:inline-flex;align-items:center}.rpj-acc-chip{gap:7px;padding:5px 12px 5px 6px}.rpj-acc-chip.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow)}.rpj-acc-chip-name{font-weight:700}.rpj-acc-home{display:inline-flex;align-items:center;gap:6px}.rpj-h1{align-items:center;gap:12px}.rpj-h1:before{background:linear-gradient(180deg,var(--accent-hover),var(--accent))}.rpj-h1-icon{color:var(--accent);display:inline-flex}.rpj-inline-ic{display:inline-flex;vertical-align:-3px;margin-right:5px}.rpj-pending-badge{display:inline-flex;align-items:center;gap:6px}.rpj-flag{display:flex;align-items:flex-start;gap:7px}.rpj-flag .rpj-inline-ic{margin-right:0;margin-top:1px}.rpj-risk-banner-title{display:flex;align-items:center;gap:8px}.rpj-acc-card{position:relative}.rpj-card-stretch{position:absolute;inset:0;z-index:1;border-radius:inherit}.rpj-card-stretch:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rpj-acc-head-right{position:relative;z-index:2}.topbar{padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}.actionbar{padding-bottom:max(8px,env(safe-area-inset-bottom))}main{padding-bottom:max(60px,calc(60px + env(safe-area-inset-bottom)))}@media (max-width:768px){.topbar{padding:8px max(16px,env(safe-area-inset-right)) 8px max(16px,env(safe-area-inset-left))}main{padding:12px 16px max(60px,calc(60px + env(safe-area-inset-bottom)))}.grid-grid-l{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media (max-width:480px){.topbar{padding:6px max(12px,env(safe-area-inset-right)) 6px max(12px,env(safe-area-inset-left))}main{padding:8px 10px max(60px,calc(60px + env(safe-area-inset-bottom)))}.grid-grid-l{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.grid-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.rpj-karma-row{grid-template-columns:repeat(3,1fr);font-size:11px}}@media (max-width:414px){.grid-grid,.grid-grid-l{grid-template-columns:repeat(2,1fr)}.actionbar{top:52px}}@media (max-width:640px){.header{flex-wrap:nowrap!important;padding:6px 10px!important;gap:6px!important}.header h1{font-size:13px!important;white-space:nowrap}.header-nav{display:flex;align-items:center;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1 1;min-width:0}.header-nav::-webkit-scrollbar{display:none}.header-nav-pick,.nav-text{display:none}.info{gap:6px!important;flex-shrink:0}.info-mobile-hide,.refresh-group select,.refresh-group>span:first-child{display:none!important}.actionbar{top:44px}}@media (max-width:896px) and (orientation:landscape){.topbar,main{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.detail-main{height:80vh}}.short-video-workflow{margin:10px 0 4px;padding:12px;border:1px solid rgba(56,189,248,.32);border-radius:14px;background:linear-gradient(115deg,rgba(8,47,73,.78),rgba(15,23,42,.9)),repeating-linear-gradient(90deg,transparent 0 31px,hsla(0,0%,100%,.018) 32px);box-shadow:inset 0 1px hsla(0,0%,100%,.05),0 8px 28px rgba(0,0,0,.18)}.short-video-workflow-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.short-video-workflow-head>div{display:flex;align-items:baseline;gap:10px;min-width:0}.short-video-workflow-head strong{display:inline-flex;align-items:center;gap:6px;color:#e0f2fe;font-size:13px;white-space:nowrap}.short-video-current-note,.short-video-workflow-head span{color:#94a3b8;font-size:11px}.short-video-add{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:6px 11px;border:1px solid #38bdf8;border-radius:8px;background:#0369a1;color:#fff;font-weight:800;cursor:pointer;white-space:nowrap}.short-video-add:disabled{opacity:.55;cursor:wait}.tiktok-import{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;grid-gap:8px;gap:8px;margin-bottom:10px;padding:8px;border:1px solid rgba(236,72,153,.28);border-radius:10px;background:linear-gradient(90deg,rgba(15,23,42,.72),rgba(80,7,36,.2))}.tiktok-import-label{display:inline-flex;align-items:center;gap:5px;color:#fbcfe8;font-size:11px;font-weight:900;white-space:nowrap}.tiktok-import input{min-width:0;height:34px;padding:6px 10px;border:1px solid #475569;border-radius:8px;background:rgba(2,6,23,.72);color:#f8fafc;outline:none}.tiktok-import input:focus{border-color:#f472b6;box-shadow:0 0 0 2px rgba(244,114,182,.13)}.tiktok-import button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:6px 11px;border:1px solid #f472b6;border-radius:8px;background:#9d174d;color:#fff;font-weight:900;cursor:pointer;white-space:nowrap}.tiktok-import button:disabled{opacity:.5;cursor:wait}.tiktok-import small{grid-column:2/-1;color:#94a3b8;font-size:10px}.short-tool-details{margin-bottom:6px;overflow:hidden;border:1px solid rgba(51,65,85,.9);border-radius:8px;background:rgba(2,6,23,.42)}.short-tool-details>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px;padding:5px 9px;color:#cbd5e1;cursor:pointer;list-style:none}.short-tool-details>summary::-webkit-details-marker{display:none}.short-tool-details>summary:after{content:"＋";flex:0 0 auto;color:#64748b;font-weight:900}.short-tool-details[open]>summary:after{content:"−"}.short-tool-details>summary>span{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:850}.short-tool-details>summary>small{margin-left:auto;color:#64748b;font-size:9px}.short-tool-details.tiktok-tool>summary>span{color:#fbcfe8}.short-tool-details.pair-tool>summary>span{color:#bae6fd}.short-tool-details .tiktok-import{margin:0;border:0;border-top:1px solid rgba(236,72,153,.2);border-radius:0}.short-tool-details .short-pair-bench{margin:0;border:0;border-top:1px solid rgba(56,189,248,.2);border-radius:0;box-shadow:none}.short-pair-bench{margin-bottom:11px;padding:10px;overflow:hidden;border:1px solid rgba(56,189,248,.34);border-radius:12px;background:radial-gradient(circle at 16% 0,rgba(14,165,233,.12),transparent 34%),linear-gradient(145deg,rgba(8,17,31,.96),rgba(15,23,42,.9));box-shadow:inset 0 1px hsla(0,0%,100%,.035)}.short-pair-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.short-pair-head>div{display:flex;align-items:baseline;gap:9px;min-width:0}.short-pair-head strong{display:inline-flex;align-items:center;gap:5px;color:#e0f2fe;font-size:12px;white-space:nowrap}.short-pair-head span{color:#64748b;font-size:10px}.short-pair-count{flex:0 0 auto;padding:3px 8px;border:1px solid rgba(56,189,248,.28);border-radius:999px;background:rgba(8,47,73,.62);color:#7dd3fc!important;font-weight:800}.short-pair-composer{display:grid;grid-template-columns:minmax(160px,1fr) 24px minmax(160px,1fr) minmax(150px,.7fr);align-items:stretch;grid-gap:7px;gap:7px}.short-pair-slot{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-rows:auto 1fr auto;grid-gap:3px 8px;gap:3px 8px;min-height:84px;padding:7px;overflow:hidden;border:1px dashed #475569;border-radius:9px;background:rgba(2,6,23,.6);color:#94a3b8;text-align:left;text-decoration:none;cursor:pointer}.short-pair-slot:hover{border-color:#38bdf8;background:rgba(8,47,73,.36)}.short-pair-slot.frame:hover{border-color:#f472b6}.short-pair-slot.filled{border-style:solid;border-color:rgba(56,189,248,.65)}.short-pair-slot.frame.filled{border-color:rgba(244,114,182,.65)}.short-pair-slot-label{grid-column:1/-1;display:inline-flex;align-items:center;gap:4px;color:#7dd3fc;font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.short-pair-slot.frame .short-pair-slot-label{color:#f9a8d4}.short-pair-slot img{grid-row:2/4;width:72px;height:48px;border-radius:5px;background:#020617;object-fit:cover}.short-pair-slot strong{align-self:end;min-width:0;overflow:hidden;color:#e2e8f0;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.short-pair-slot small{color:#64748b;font-size:9px}.short-pair-empty{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:5px;min-height:43px;color:#64748b;font-size:10px;font-weight:800}.short-pair-connector{display:grid;place-items:center;color:#38bdf8}.short-pair-save{display:grid;grid-template-columns:1fr auto;grid-gap:6px;gap:6px;padding:7px;border:1px solid rgba(51,65,85,.8);border-radius:9px;background:rgba(2,6,23,.45)}.short-pair-save input{grid-column:1/-1;min-width:0;height:30px;padding:5px 8px;border:1px solid #334155;border-radius:6px;background:#020617;color:#f8fafc;outline:none}.short-pair-save input:focus{border-color:#38bdf8}.short-pair-card-actions button,.short-pair-save button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:30px;padding:5px 8px;border:1px solid #0ea5e9;border-radius:6px;background:#0369a1;color:#fff;font-size:10px;font-weight:900;cursor:pointer}.short-pair-save button:disabled{opacity:.38;cursor:not-allowed}.short-pair-save .short-pair-clear{border-color:#475569;background:#1e293b;color:#94a3b8}.short-pair-library{display:grid;grid-auto-columns:minmax(250px,310px);grid-auto-flow:column;grid-gap:7px;gap:7px;margin-top:8px;padding-top:8px;overflow-x:auto;border-top:1px solid rgba(51,65,85,.72);scrollbar-width:thin}.short-pair-card{min-width:0;padding:7px;border:1px solid #334155;border-radius:9px;background:rgba(15,23,42,.78)}.short-pair-card-title{display:flex;align-items:center;gap:6px;min-width:0;margin-bottom:6px}.short-pair-card-title span{flex:0 0 auto;padding:2px 5px;border-radius:4px;background:#0c4a6e;color:#7dd3fc;font-size:8px;font-weight:900;letter-spacing:.07em}.short-pair-card-title strong{min-width:0;overflow:hidden;color:#e2e8f0;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.short-pair-card-media{display:grid;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);align-items:center;grid-gap:4px;gap:4px}.short-pair-card-media>svg{color:#475569}.short-pair-card-media a{position:relative;display:block;min-width:0;height:72px;overflow:hidden;border:1px solid #334155;border-radius:6px;background:#020617}.short-pair-card-media img{width:100%;height:100%;object-fit:cover}.short-pair-card-media a span{position:absolute;right:3px;bottom:3px;display:inline-flex;align-items:center;gap:3px;padding:2px 4px;border-radius:4px;background:rgba(2,6,23,.82);color:#e2e8f0;font-size:8px;font-weight:800}.short-pair-card-actions{display:flex;gap:5px;margin-top:6px}.short-pair-card-actions button{flex:1 1;min-height:27px}.short-pair-card-actions button.danger{flex:0 0 auto;border-color:#7f1d1d;background:rgba(69,10,10,.65);color:#fecaca}.short-pair-pick{display:inline-flex!important;align-items:center;justify-content:center;gap:4px;border-color:#0ea5e9!important;background:linear-gradient(180deg,#075985,#0c4a6e)!important;color:#e0f2fe!important;font-weight:900!important;text-decoration:none!important}.short-pair-pick.frame{border-color:#f472b6!important;background:linear-gradient(180deg,#9d174d,#831843)!important;color:#fdf2f8!important}.short-pair-pick.active{box-shadow:0 0 0 2px rgba(56,189,248,.24)!important}.tiktok-source-link{display:inline-flex!important;align-items:center;justify-content:center;gap:4px;border:1px solid rgba(34,211,238,.62)!important;background:linear-gradient(135deg,rgba(34,211,238,.17),rgba(244,63,94,.18))!important;color:#f8fafc!important;font-weight:850!important;text-decoration:none!important;white-space:nowrap}.tiktok-source-link:hover{border-color:#67e8f9!important;background:linear-gradient(135deg,rgba(34,211,238,.3),rgba(244,63,94,.3))!important;color:#fff!important}.short-video-stage-list{display:flex;align-items:stretch;gap:5px;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}.short-video-stage-wrap{display:flex;align-items:center;flex:1 0 190px;min-width:0}.short-video-stage-arrow{flex:0 0 auto;margin-right:5px;color:#475569}.short-video-stage{display:flex;align-items:center;gap:9px;width:100%;min-height:54px;padding:8px 10px;border:1px solid #334155;border-radius:10px;background:rgba(15,23,42,.72);color:#cbd5e1;text-align:left;cursor:pointer;transition:border-color .14s,background .14s,transform .14s}.short-video-stage:hover{transform:translateY(-1px);border-color:#64748b}.short-video-stage.active{border-color:#38bdf8;background:rgba(3,105,161,.34);box-shadow:0 0 0 1px rgba(56,189,248,.18),inset 0 1px hsla(0,0%,100%,.05)}.short-video-stage.media-image{border-style:dashed;border-color:rgba(244,114,182,.55);background:linear-gradient(135deg,rgba(80,7,36,.42),rgba(15,23,42,.78))}.short-video-stage.media-image.active{border-style:solid;border-color:#f472b6;background:linear-gradient(135deg,rgba(157,23,77,.52),rgba(80,7,36,.62));box-shadow:0 0 0 1px rgba(244,114,182,.2),inset 0 1px hsla(0,0%,100%,.05)}.short-video-stage.media-image .short-video-stage-index{color:#fbcfe8}.short-video-stage.media-image.active .short-video-stage-index{background:#f472b6;color:#500724}.short-video-stage-index{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border-radius:50%;background:#1e293b;color:#7dd3fc;font-size:11px;font-weight:900}.short-video-stage.active .short-video-stage-index{background:#0ea5e9;color:#082f49}.short-video-stage strong{display:block;font-size:12px;color:inherit}.short-video-stage small{display:block;margin-top:2px;color:#64748b;font-size:10px;white-space:nowrap}.short-video-stage.active small{color:#bae6fd}.short-video-current-note{display:flex;align-items:center;gap:6px;margin-top:8px}.short-video-current-note strong{color:#e0f2fe}.short-video-current-dot{width:7px;height:7px;border-radius:50%;background:#38bdf8;box-shadow:0 0 0 4px rgba(56,189,248,.12)}.short-video-drop-note{margin-left:auto}.short-video-bulk-actions,.short-video-card-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.selected-links-copy{display:inline-flex;align-items:center;gap:5px;border-color:rgba(56,189,248,.58)!important;background:linear-gradient(180deg,rgba(3,105,161,.42),rgba(8,47,73,.72))!important;color:#d9f3ff!important;font-weight:800!important;box-shadow:inset 0 1px hsla(0,0%,100%,.06)}.selected-links-copy:hover:not(:disabled){border-color:#38bdf8!important;background:linear-gradient(180deg,rgba(2,132,199,.6),rgba(3,105,161,.72))!important}.short-video-bulk-actions>span{color:#bae6fd;font-size:11px;font-weight:800}.short-video-card-actions{width:100%;padding:4px;border:1px solid rgba(56,189,248,.2);border-radius:7px;background:rgba(2,132,199,.07)}.short-video-card-actions .tile-badge{flex:1 1 auto;min-width:48px}.short-video-card-actions .tile-badge.active,.short-video-detail-stage.active{box-shadow:inset 0 0 0 1px currentColor;opacity:.72}.short-video-bulk-actions .stage-source,.short-video-card-actions .stage-source,.short-video-detail-stage.stage-source{background:#1e293b;color:#cbd5e1;border-color:#64748b}.short-video-bulk-actions .stage-start-frame,.short-video-card-actions .stage-start-frame,.short-video-detail-stage.stage-start-frame{background:linear-gradient(180deg,#9d174d,#831843)!important;color:#fdf2f8!important;border-color:#f472b6!important;font-weight:900!important}.short-start-frame-action{display:inline-flex;align-items:center;justify-content:center;gap:4px;background:rgba(148,163,184,.06)!important;color:var(--text-muted)!important;border-color:rgba(148,163,184,.22)!important;font-weight:500!important;box-shadow:none!important}.short-start-frame-action:hover:not(:disabled){background:rgba(148,163,184,.13)!important;color:var(--text-secondary)!important;border-color:rgba(148,163,184,.38)!important}.short-start-frame-action.active,.short-start-frame-action:disabled{opacity:.5}.short-start-frame-action.detail-start-frame-action,.short-start-frame-action.tile-action-start-frame{min-height:24px;padding:3px 7px!important;font-size:10px!important;line-height:1.15;background:rgba(8,145,178,.18)!important;color:#cffafe!important;border-color:rgba(34,211,238,.42)!important;font-weight:700!important}.short-start-frame-action.detail-start-frame-action:hover:not(:disabled),.short-start-frame-action.tile-action-start-frame:hover:not(:disabled){background:rgba(8,145,178,.32)!important;color:#fff!important;border-color:rgba(103,232,249,.72)!important}.repair-done-action{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-height:24px;padding:3px 7px!important;font-size:10px!important;line-height:1.15;background:rgba(5,150,105,.18)!important;color:#a7f3d0!important;border-color:rgba(52,211,153,.42)!important;font-weight:700!important}.repair-done-action:hover:not(:disabled){background:rgba(5,150,105,.34)!important;color:#ecfdf5!important;border-color:rgba(110,231,183,.78)!important}.detail-done-action{min-width:0;box-shadow:none}.repair-view-switch{display:inline-flex;gap:3px;padding:3px;border:1px solid rgba(52,211,153,.26);border-radius:9px;background:rgba(2,44,34,.34)}.repair-view-switch .btn-sm{min-height:28px;padding:4px 9px;background:transparent;border-color:transparent;color:var(--text-muted)}.repair-view-switch .btn-sm.is-active{background:rgba(5,150,105,.28);border-color:rgba(52,211,153,.54);color:#d1fae5}.repair-done-filter{display:inline-flex;align-items:center;gap:4px}.marquee-mode-toggle{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-secondary);font:inherit;font-size:11px;font-weight:600;cursor:pointer}.marquee-mode-toggle:hover{border-color:rgba(56,189,248,.35);background:rgba(14,116,144,.12)}.marquee-mode-toggle.is-active{border-color:rgba(56,189,248,.64);background:rgba(14,116,144,.28);color:#cffafe;box-shadow:0 0 0 3px rgba(56,189,248,.08)}.marquee-mode-hint{color:#7dd3fc;font-size:10px;font-weight:700}.grid.marquee-mode{cursor:crosshair;-webkit-user-select:none;-moz-user-select:none;user-select:none}.grid.marquee-mode .tile{cursor:crosshair}.marquee-selection-box{position:fixed;z-index:1200;pointer-events:none;border:1px solid rgba(103,232,249,.95);border-radius:4px;background:rgba(14,165,233,.16);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.1),0 0 18px rgba(14,165,233,.2)}.detail-actions-organized{align-items:center;gap:5px;padding:6px;border:1px solid hsla(0,0%,100%,.07);border-radius:8px;background:hsla(0,0%,100%,.018)}.short-video-bulk-actions .stage-generated,.short-video-card-actions .stage-generated,.short-video-detail-stage.stage-generated{background:#082f49;color:#bae6fd;border-color:#0ea5e9}.short-video-bulk-actions .stage-complete,.short-video-card-actions .stage-complete,.short-video-detail-stage.stage-complete{background:#422006;color:#fde68a;border-color:#d97706}.short-video-bulk-actions .stage-delivered,.short-video-card-actions .stage-delivered,.short-video-detail-stage.stage-delivered{background:#052e16;color:#bbf7d0;border-color:#16a34a}.short-video-badge{border:1px solid #0ea5e9;background:#082f49;color:#bae6fd}.video-frame-player{display:grid;grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;min-height:0}.video-frame-player>video{align-self:center;justify-self:center;max-height:100%;object-fit:contain}.video-frame-capture{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px 12px;gap:8px 12px;padding:10px 12px;border-top:1px solid rgba(244,114,182,.4);background:linear-gradient(90deg,rgba(80,7,36,.9),rgba(15,23,42,.96))}.video-frame-capture>div{min-width:0}.video-frame-capture strong{display:block;color:#fdf2f8;font-size:12px}.video-frame-capture small,.video-frame-capture span{display:block;margin-top:2px;color:#f9a8d4;font-size:10px}.video-frame-capture button{min-height:34px;padding:7px 12px;border:1px solid #f472b6;border-radius:8px;background:#9d174d;color:#fff;font-size:12px;font-weight:900;cursor:pointer}.video-frame-capture button:disabled{opacity:.55;cursor:wait}.video-frame-capture small{grid-column:1/-1;margin:0;color:#fbcfe8}@media (max-width:720px){.short-video-workflow-head{align-items:flex-start}.short-video-workflow-head>div{display:block}.short-video-workflow-head span{display:block;margin-top:3px}.short-video-stage-wrap{flex-basis:155px}.short-video-stage{min-height:50px}.short-video-drop-note{display:none}.short-video-bulk-actions{width:100%}.tiktok-import{grid-template-columns:1fr auto}.tiktok-import small,.tiktok-import-label{grid-column:1/-1}.short-pair-head>div{display:block}.short-pair-head>div span{display:block;margin-top:2px}.short-pair-composer{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr)}.short-pair-save{grid-column:1/-1}.short-pair-slot{grid-template-columns:54px minmax(0,1fr);min-height:80px}.short-pair-slot img{width:54px;height:46px}.short-pair-library{grid-auto-columns:minmax(238px,82vw)}.video-frame-capture{grid-template-columns:1fr}.video-frame-capture button{width:100%}.video-frame-capture small{grid-column:1}}