:root{--color-primary: #32b8c6;--color-primary-dark: #1d7480;--color-bg: #1f2121;--color-surface: #262828;--color-text: #f5f5f5;--color-text-secondary: #a7a9a9;--color-success: #32b8c6;--color-error: #c0152f;--radius: 8px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--color-bg);color:var(--color-text);padding:20px;min-height:100vh}.container{max-width:1200px;margin:0 auto}header{text-align:center;margin-bottom:40px}h1{font-size:28px;margin-bottom:10px;color:var(--color-primary)}.subtitle{color:var(--color-text-secondary);font-size:14px}.subtitle-2{color:red;font-size:12px;margin-top:4px}.main-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:30px}.card{background:var(--color-surface);border:1px solid rgba(50,184,198,.2);border-radius:var(--radius);padding:25px}.card-title{font-size:16px;font-weight:600;margin-bottom:20px;color:var(--color-primary);display:flex;align-items:center;gap:8px}.form-group{margin-bottom:16px}label{display:block;font-size:12px;font-weight:500;margin-bottom:6px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}input,textarea,select{width:100%;padding:10px 12px;background:#0000004d;border:1px solid rgba(50,184,198,.3);border-radius:6px;color:var(--color-text);font-family:inherit;font-size:14px;transition:all .2s}.button-group{display:flex;gap:12px;margin-top:25px}button{flex:1;padding:12px 16px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.5px}.btn-primary{background:var(--color-primary);color:#262828}.btn-secondary{background:transparent;border:1px solid var(--color-text-secondary);color:var(--color-text-secondary)}.status-section{background:var(--color-surface);border:1px solid rgba(50,184,198,.2);border-radius:var(--radius);padding:25px}.status-title{font-size:16px;font-weight:600;margin-bottom:20px;color:var(--color-primary)}.status-item{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:12px;background:#32b8c60d;border-radius:6px;border-left:3px solid transparent}.status-item.pending{border-left-color:var(--color-text-secondary);opacity:.6}.status-item.processing{border-left-color:#e68161;background:#e681611a}.status-item.done{border-left-color:var(--color-success);background:#32b8c61a}.status-icon{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.status-item.pending .status-icon{background:var(--color-text-secondary);opacity:.5}.status-item.processing .status-icon{background:#e68161;animation:spin 1s linear infinite}.status-item.done .status-icon{background:var(--color-success);color:#fff}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.status-text-main{font-size:14px;font-weight:500}.status-text-sub{font-size:12px;color:var(--color-text-secondary);margin-top:2px}.alert{padding:12px 16px;border-radius:6px;margin-bottom:16px;font-size:14px;border-left:4px solid}.alert-success{background:#32b8c61a;border-left-color:var(--color-success);color:var(--color-success)}.alert-error{background:#c0152f1a;border-left-color:var(--color-error);color:var(--color-error)}.download-btn-large{width:100%;padding:16px;background:var(--color-success);color:#262828;border:none;border-radius:6px;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s;text-transform:uppercase;margin-top:16px}.download-btn-large:disabled{opacity:.5;cursor:not-allowed}.drop-zone{border:2px dashed rgba(50,184,198,.5);border-radius:8px;padding:40px 20px;text-align:center;cursor:pointer;background:#32b8c605}.file-list{background:#0000004d;border-radius:6px;padding:12px;max-height:250px;overflow-y:auto}.file-item{display:flex;align-items:center;justify-content:space-between;padding:10px;background:#32b8c60d;border-radius:4px;margin-bottom:8px;font-size:13px}.file-item-remove{background:#c0152f4d;color:var(--color-error);border:none;border-radius:4px;padding:4px 8px;cursor:pointer}.hidden{display:none}
