:root{--bg:#f6f7f9;--surface:#fff;--text:#15191f;--muted:#5a6472;--primary:#0b5cab;--primary-text:#fff;--border:#d9dee5;--radius:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0f1216;--surface:#181c22;--text:#eef1f5;--muted:#9aa5b4;--primary:#4a9bf0;--primary-text:#08121f;--border:#2b323b}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.shell{max-width:960px;margin:0 auto;padding:0 16px 32px}.bar{justify-content:space-between;align-items:center;min-height:56px;display:flex}.bar h1{margin:0;font-size:1.25rem}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;margin-top:16px;padding:20px}.panel h2{margin:8px 0;font-size:1.15rem}.muted{color:var(--muted)}button{font:inherit;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);min-width:44px;min-height:44px;color:var(--text);cursor:pointer;padding:0 20px}button.primary{background:var(--primary);color:var(--primary-text);border-color:var(--primary);font-weight:600}button.link{color:var(--primary);background:0 0;border:none;text-decoration:underline}a{color:var(--primary)}.detail{word-break:break-word;text-align:left;margin:8px 0 0;font:.8rem/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:32px;height:32px;margin:8px auto;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:3s}}.nav{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.nav button[aria-current=page]{font-weight:700;text-decoration:none}.panel.left{text-align:left}.field{margin:16px 0}.field label{margin-bottom:4px;font-weight:600;display:block}select,input[type=file]{font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-height:44px;color:var(--text);padding:8px}.small{margin:4px 0;font-size:.85rem}code{word-break:break-word;font:.85rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}button.link.inline{min-height:0;padding:0}button:disabled{opacity:.5;cursor:not-allowed}.actions{margin:16px 0}.notice{border-radius:var(--radius);border:1px solid var(--border);margin:12px 0;padding:10px 14px}.notice.ok{border-color:#2e8540}.notice.warn{border-color:#b8860b}.notice.error{border-color:#c0392b}.list{max-height:320px;margin:8px 0;padding-left:20px;overflow:auto}.who{margin:8px 0 0;font-size:.9rem}.field h3{margin:0 0 8px;font-size:1rem}.field input[type=search],.field input[type=text],.field textarea{font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-height:44px;color:var(--text);margin:4px 0 8px;padding:8px 12px}.field label,.field legend{margin:8px 0 2px;font-weight:600;display:block}.checks{border:0;margin:8px 0;padding:0}.checks label{min-height:32px;font-weight:400;display:block}.chosen{border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.results{border:1px solid var(--border);border-radius:var(--radius);max-height:280px;margin:0;padding:0;list-style:none;overflow:auto}.option{cursor:pointer;border-bottom:1px solid var(--border);flex-direction:column;min-height:48px;padding:10px 14px;display:flex}.option.active,.option:hover{background:var(--bg)}.empty{padding:12px 14px}.dropzone{border:2px dashed var(--border);border-radius:var(--radius);text-align:center;padding:16px}.dropzone.dragging{border-color:var(--primary);background:var(--bg)}.thumbs,.rows{margin:12px 0;padding:0;list-style:none}.thumb,.row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:8px 0;display:flex}.thumb img{object-fit:cover;background:var(--bg);border-radius:8px;flex:none;width:64px;height:64px}.thumb .meta{flex-direction:column;flex:1;min-width:0;display:flex}.thumb.bad{opacity:.85}.name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.row progress{width:30%;min-width:80px}.row .state{text-align:right;width:80px}.error{color:#c0392b}.warn{color:#b8860b}@media (max-width:480px){.row{flex-wrap:wrap}.row progress{order:3;width:100%}}
