.sidebar[data-v-6dec5f19]{width:240px;flex-shrink:0;display:flex;flex-direction:column;padding:22px 16px;background:var(--surface);border-right:1px solid var(--surface-border)}.brand[data-v-6dec5f19]{display:flex;align-items:center;gap:12px;padding:4px 8px 24px}.logo[data-v-6dec5f19]{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-weight:700;font-size:13px;color:var(--on-accent);background:var(--accent)}.brand-name[data-v-6dec5f19]{font-weight:700;letter-spacing:-.2px;color:var(--text-strong)}.nav[data-v-6dec5f19]{display:flex;flex-direction:column;gap:4px}.nav-item[data-v-6dec5f19]{display:flex;align-items:center;gap:12px;padding:11px 12px;border:none;border-left:3px solid transparent;border-radius:11px;background:transparent;color:var(--text-muted);font-size:14px;font-weight:500;cursor:pointer;text-align:left;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.nav-item[data-v-6dec5f19]:hover{background:var(--surface-2);color:var(--text-strong)}.nav-item.active[data-v-6dec5f19]{background:#ffcc0029;border-left-color:var(--accent);color:var(--text-strong);font-weight:600}.foot[data-v-6dec5f19]{margin-top:auto;padding:8px;font-size:12px;color:var(--text-muted)}.logout[data-v-6dec5f19]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;margin-bottom:8px;border:1px solid var(--surface-border);border-radius:11px;background:transparent;color:var(--text-muted);font-size:14px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.logout[data-v-6dec5f19]:hover{background:var(--surface-2);color:var(--text-strong)}.version[data-v-6dec5f19]{display:block;text-align:center}.layout[data-v-e7291ef4]{display:flex;min-height:100%}.content[data-v-e7291ef4]{min-height:100%;flex:1;display:grid;place-items:center;padding:24px;overflow-y:auto}.login-screen[data-v-45f5edd7]{min-height:100%;display:grid;place-items:center;padding:24px}.login-view[data-v-45f5edd7]{width:100%;max-width:400px}.brand[data-v-45f5edd7]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin-bottom:24px}.logo-img[data-v-45f5edd7]{width:64px;height:64px}.brand-name[data-v-45f5edd7]{font-weight:700;font-size:18px;color:var(--text-strong)}.card[data-v-45f5edd7]{padding:32px;border-radius:24px;background:var(--surface);border:1px solid var(--surface-border)}.head[data-v-45f5edd7]{margin-bottom:24px;text-align:center}.head h1[data-v-45f5edd7]{font-size:22px;font-weight:700;letter-spacing:-.3px;color:var(--text-strong)}.head p[data-v-45f5edd7]{margin-top:6px;color:var(--text-muted);font-size:14px}.err[data-v-45f5edd7]{color:var(--danger);font-size:13px;margin-bottom:14px;text-align:center}.btn[data-v-45f5edd7]{width:100%;padding:12px 14px;border-radius:11px;font-weight:600;font-size:14px;cursor:pointer;border:1px solid transparent;transition:background .15s,transform .1s}.btn[data-v-45f5edd7]:active{transform:translateY(1px)}.btn.primary[data-v-45f5edd7]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary[data-v-45f5edd7]:hover{background:var(--accent-2);border-color:var(--accent-2)}.zone-wrap[data-v-c6097b81]{width:100%}.project-field[data-v-c6097b81]{display:block;margin-bottom:18px}.project-label[data-v-c6097b81]{display:block;font-size:13px;font-weight:600;color:var(--text-strong);margin-bottom:6px}.project-select[data-v-c6097b81]{width:100%;padding:11px 14px;border-radius:11px;border:1px solid var(--surface-border);background:var(--surface-2);color:var(--text);font-size:14px;font-family:inherit;cursor:pointer;transition:border-color .15s}.project-select[data-v-c6097b81]:focus{outline:none;border-color:var(--accent)}.dropzone[data-v-c6097b81]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:48px 24px;border:1.5px dashed var(--surface-border);border-radius:var(--radius);background:var(--surface);cursor:pointer;text-align:center;transition:border-color .2s,background .2s,transform .2s}.dropzone[data-v-c6097b81]:hover{border-color:var(--accent)}.dropzone.dragging[data-v-c6097b81]{border-color:var(--accent);background:#ffcc001a;transform:scale(1.01)}.hidden-input[data-v-c6097b81]{display:none}.icon[data-v-c6097b81]{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;color:var(--text-strong);background:#ffcc002e;margin-bottom:10px}.headline[data-v-c6097b81]{font-size:17px;font-weight:600}.sub[data-v-c6097b81]{font-size:14px;color:var(--text-muted)}.link[data-v-c6097b81]{color:var(--text-strong);font-weight:600;text-decoration:underline;text-decoration-color:var(--accent)}.file-card[data-v-c6097b81]{padding:22px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--surface-border)}.file-top[data-v-c6097b81]{display:flex;align-items:center;justify-content:space-between;gap:12px}.file-meta[data-v-c6097b81]{display:flex;align-items:center;gap:14px;min-width:0}.file-thumb[data-v-c6097b81]{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--on-accent);background:linear-gradient(135deg,var(--accent),var(--accent-2))}.file-text[data-v-c6097b81]{min-width:0}.file-name[data-v-c6097b81]{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.file-size[data-v-c6097b81]{font-size:13px;color:var(--text-muted)}.icon-btn[data-v-c6097b81]{border:none;background:transparent;color:var(--text-muted);font-size:24px;cursor:pointer;line-height:1}.icon-btn[data-v-c6097b81]:hover{color:var(--text)}.bar[data-v-c6097b81]{margin-top:18px;height:8px;border-radius:99px;background:var(--surface-2);overflow:hidden}.bar-fill[data-v-c6097b81]{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .25s ease}.bar-fill.done[data-v-c6097b81]{background:var(--success)}.msg[data-v-c6097b81]{margin-top:12px;font-size:13px}.msg.ok[data-v-c6097b81]{color:var(--success)}.msg.err[data-v-c6097b81]{color:var(--danger)}.msg.muted[data-v-c6097b81]{color:var(--text-muted)}.actions[data-v-c6097b81]{display:flex;gap:10px;margin-top:20px}.btn[data-v-c6097b81]{flex:1;padding:11px 14px;border-radius:11px;font-weight:600;font-size:14px;cursor:pointer;border:1px solid transparent;transition:opacity .2s,transform .1s}.btn[data-v-c6097b81]:active{transform:translateY(1px)}.btn.primary[data-v-c6097b81]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary[data-v-c6097b81]:hover{background:var(--accent-2);border-color:var(--accent-2)}.btn.primary[data-v-c6097b81]:disabled{opacity:.6;cursor:not-allowed}.btn.ghost[data-v-c6097b81]{background:transparent;border-color:var(--surface-border);color:var(--text)}.upload-view[data-v-afa4cbbe]{width:100%;max-width:480px}.head[data-v-afa4cbbe]{margin-bottom:24px}.head h1[data-v-afa4cbbe]{font-size:22px;font-weight:700;letter-spacing:-.3px;color:var(--text-strong)}.head p[data-v-afa4cbbe]{margin-top:6px;color:var(--text-muted);font-size:14px}.card[data-v-afa4cbbe]{padding:32px;border-radius:24px;background:var(--surface);border:1px solid var(--surface-border)}.placeholder[data-v-035c5bcd]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:64px 24px;color:var(--text-muted)}.dot[data-v-035c5bcd]{width:48px;height:48px;border-radius:14px;margin-bottom:18px;background:var(--accent)}h2[data-v-035c5bcd]{color:var(--text-strong);font-size:20px;font-weight:700}p[data-v-035c5bcd]{margin-top:8px;font-size:14px;max-width:360px}.badge[data-v-035c5bcd]{margin-top:18px;padding:5px 12px;border-radius:99px;font-size:12px;font-weight:600;color:var(--on-accent);background:var(--accent)}:root{--bg: #ffffff;--bg-soft: #f7f7f7;--surface: #ffffff;--surface-2: #f7f7f7;--surface-border: #e3e3e3;--text: #333333;--text-strong: #2d2c2e;--text-muted: #6f6c6a;--accent: #ffcc00;--accent-2: #ffd800;--on-accent: #000000;--success: #2e7d32;--danger: #ce0814;--radius: 18px;--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}body{font-family:var(--font);color:var(--text);background:var(--bg-soft);-webkit-font-smoothing:antialiased}
