:root{--space:8px;--card-bg: #ffffff;--muted: #666;--accent: #0b76ef;--border: #e6e6e6}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;background:#f6f8fa;color:#111}.container{max-width:1200px;margin:18px auto;padding:12px}.layout{display:grid;grid-template-columns:1fr 320px;gap:16px;align-items:start}.main{display:flex;flex-direction:column;gap:16px}.aside{display:flex;flex-direction:column;gap:12px}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:12px;box-shadow:0 1px #10182805}.card h2,.card h3{margin:0 0 8px}.row{display:flex;gap:16px}.drop{flex:1;border:2px dashed var(--border);border-radius:8px;padding:16px;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff}.sidebar{width:260px}.button{display:inline-block;background:var(--accent);color:#fff;padding:6px 10px;border-radius:6px;cursor:pointer}.button.small{padding:4px 8px;font-size:.9em}.button.ghost{background:transparent;color:var(--accent);border:1px solid transparent}.muted{color:var(--muted);font-size:.95em}.fileList{margin-top:12px}.fileListHeader{font-weight:600;margin-bottom:8px}.fileRow{display:flex;gap:12px;align-items:center;padding:6px 0;border-bottom:1px dashed #f0f0f0}.fileName{flex:1;font-size:.95em}.fileStatus{width:110px;text-align:right;color:var(--muted);font-size:.85em}.progress{width:160px;height:8px;background:#eee;border-radius:6px;overflow:hidden}.progressFill{height:100%;background:#4caf50}.tree{list-style:none;padding-left:6px;max-height:420px;overflow:auto}.node{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:6px}.node:hover{background:#f4f7fb;cursor:pointer}.node.selected{background:#e7f3ff}.caret{width:18px;display:inline-block;text-align:center}.icon{width:20px}.label{flex:1}.logs{max-height:220px;overflow:auto;font-family:monospace;font-size:.9em}.fileListHeader,.fileStatus,.muted{color:#333}.breadcrumbs{font-size:.95em;margin-bottom:8px}.small{font-size:.9em}body{font-family:Arial,sans-serif;margin:20px}.container{max-width:900px;margin:0 auto}.uploader{margin-top:8px;margin-bottom:8px}.logs{background:#f7f7f7;border:1px solid #ddd;padding:8px;max-height:200px;overflow:auto}select{margin-left:8px}button.small{padding:4px 8px;border-radius:6px}.danger{background:#e53e3e;color:#fff}.entryRow{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px dotted #f0f0f0}.entryName{font-size:.95em}.entryActions{display:flex;gap:8px}
