*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0e14;--bg-gradient:linear-gradient(160deg, #0a0e14 0%, #0d1420 50%, #0a0e14 100%);--surface:#0f1620;--surface-alt:#141c28;--surface-elevated:#1a2535;--surface-hover:#1f2d40;--border:#1a2840;--border-light:#253550;--border-focus:#66c0f4;--accent:#66c0f4;--accent-dim:#4da3e0;--accent-glow:#66c0f41f;--accent-glow-strong:#66c0f440;--accent-subtle:#66c0f40f;--text:#d5e5f5;--text-secondary:#8fa8c4;--text-muted:#455a78;--success:#4ade80;--success-bg:#4ade8014;--error:#f87171;--error-bg:#f8717114;--warning:#fbbf24;--warning-bg:#fbbf2414;--info:#66c0f4;--info-bg:#66c0f414;--radius:12px;--radius-sm:8px;--radius-xs:5px;--shadow-sm:0 1px 2px #00000080;--shadow:0 2px 8px #00000080, 0 1px 3px #0000004d;--shadow-lg:0 12px 40px #0009, 0 4px 12px #0006;--shadow-glow:0 0 20px var(--accent-glow), 0 0 40px #66c0f40d;--font:"Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "Consolas", "Courier New", monospace;--transition:.2s cubic-bezier(.4, 0, .2, 1);--transition-fast:.12s cubic-bezier(.4, 0, .2, 1);--transition-spring:.3s cubic-bezier(.16, 1, .3, 1)}html,body{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:14px;line-height:1.6}#root{height:100%}a{color:var(--accent);transition:all var(--transition);text-decoration:none}a:hover{opacity:.85;text-decoration:underline}button{font-family:var(--font);cursor:pointer}input,select,textarea{font-family:var(--font)}::selection{background:var(--accent);color:#0a0e14}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-light)}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:16px;right:16px}.toast{border-radius:var(--radius-sm);font-size:12px;font-family:var(--font-mono);-webkit-backdrop-filter:blur(20px);min-width:260px;max-width:380px;box-shadow:var(--shadow-lg);animation:toastIn var(--transition-spring);pointer-events:auto;border:1px solid #0000;align-items:center;gap:8px;padding:10px 16px;font-weight:500;display:flex}.toast.success{color:var(--success);background:#4ade8014;border-color:#4ade8026}.toast.error{color:var(--error);background:#f8717114;border-color:#f8717126}.toast.warning{color:var(--warning);background:#fbbf2414;border-color:#fbbf2426}.toast.info{color:var(--info);background:#66c0f414;border-color:#66c0f426}.toast i{flex-shrink:0;font-size:13px}@keyframes toastIn{0%{opacity:0;transform:translate(120%)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);white-space:nowrap;-webkit-user-select:none;user-select:none;letter-spacing:.03em;text-transform:uppercase;border:none;justify-content:center;align-items:center;gap:7px;padding:10px 20px;font-size:12px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";opacity:0;transition:opacity var(--transition);pointer-events:none;background:linear-gradient(135deg,#ffffff0f 0%,#0000 50%);position:absolute;inset:0}.btn:hover:before{opacity:1}.btn:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.btn-primary{color:var(--accent);box-shadow:0 0 12px var(--accent-glow), inset 0 1px 0 #66c0f414;background:linear-gradient(135deg,#66c0f41f 0%,#66c0f40a 100%);border:1px solid #66c0f440}.btn-primary:hover:not(:disabled){box-shadow:0 0 20px var(--accent-glow), 0 0 40px #66c0f40f;background:linear-gradient(135deg,#66c0f433 0%,#66c0f414 100%);border-color:#66c0f466;transform:translateY(-1px)}.btn-primary:active:not(:disabled){box-shadow:0 0 8px var(--accent-glow);background:linear-gradient(135deg,#66c0f43d 0%,#66c0f41f 100%);transform:translateY(0)}.btn-danger{color:var(--error);background:linear-gradient(135deg,#f871711f 0%,#f871710a 100%);border:1px solid #f8717140}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#f8717133 0%,#f8717114 100%);border-color:#f8717166;transform:translateY(-1px);box-shadow:0 0 20px #f871711f}.btn-success{color:var(--success);background:linear-gradient(135deg,#4ade801f 0%,#4ade800a 100%);border:1px solid #4ade8040}.btn-success:hover:not(:disabled){background:linear-gradient(135deg,#4ade8033 0%,#4ade8014 100%);border-color:#4ade8066;transform:translateY(-1px);box-shadow:0 0 20px #4ade801f}.btn-sm{border-radius:var(--radius-xs);padding:7px 14px;font-size:11px}.btn-icon{border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-xs);transition:all var(--transition);background:0 0;padding:7px}.btn-icon:hover{background:var(--surface-elevated);color:var(--accent);border-color:var(--border-light);box-shadow:0 0 8px var(--accent-glow)}.btn i{margin-right:4px;font-size:11px}.field-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:6px;font-size:10px;font-weight:600}.field-row{background:linear-gradient(135deg, var(--surface-alt) 0%, var(--surface) 100%);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:40px;transition:all var(--transition);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 14px;display:flex;position:relative;overflow:hidden}.field-row:before{content:"";background:var(--accent);width:0;transition:width var(--transition);border-radius:var(--radius-sm) 0 0 var(--radius-sm);opacity:.6;position:absolute;top:0;bottom:0;left:0}.field-row:hover{background:linear-gradient(135deg, var(--surface-elevated) 0%, var(--surface-alt) 100%);box-shadow:0 0 0 1px var(--accent-glow), 0 2px 8px #0000004d;border-color:#66c0f44d}.field-row:hover:before{width:3px}.field-row:active{transform:scale(.998)}.field-row[data-copied=true]{border-color:var(--success);box-shadow:0 0 12px #4ade8026}.field-row[data-copied=true]:before{background:var(--success);width:3px}.field-value{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-family:var(--font-mono);flex:1;font-weight:500;overflow:hidden}.field-value.empty{color:var(--text-muted);font-style:italic;font-family:var(--font);font-weight:400}.field-copy-hint{color:var(--text-muted);opacity:0;transition:opacity var(--transition);white-space:nowrap;font-size:10px;font-family:var(--font)}.field-row:hover .field-copy-hint{opacity:1}input.input-field,select.input-field{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--accent);font-size:12px;font-family:var(--font-mono);transition:all var(--transition);outline:none;padding:10px 14px;font-weight:500}input.input-field:focus,select.input-field:focus{box-shadow:0 0 0 3px var(--accent-glow), 0 0 12px #66c0f40f;background:var(--surface-alt);border-color:#66c0f466}input.input-field::placeholder{color:var(--text-muted);font-weight:400}select.input-field option{background:var(--surface);color:var(--text)}.card{background:linear-gradient(145deg, var(--surface) 0%, #0d1420cc 100%);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);transition:border-color var(--transition), box-shadow var(--transition);padding:20px;position:relative}.card:before{content:"";background:linear-gradient(90deg,#0000,#66c0f426,#0000);border-radius:0 0 1px 1px;height:1px;position:absolute;top:0;left:20px;right:20px}.card:hover{border-color:var(--border-light)}.panel-header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.panel-header-bar{background:linear-gradient(180deg, var(--accent), #66c0f466);width:3px;height:22px;box-shadow:0 0 8px var(--accent-glow);border-radius:2px;flex-shrink:0}.panel-title{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg, var(--accent) 0%, #66c0f4b3 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:14px;font-weight:700}.divider{background:linear-gradient(to right, var(--border-light), var(--border), transparent);opacity:.7;height:1px;margin:12px 0}.log-area{border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--accent);word-break:break-all;background:linear-gradient(#060a10 0%,#0a1018 100%);padding:12px 14px;font-size:12px;line-height:1.7;position:relative;overflow-y:auto;box-shadow:inset 0 2px 8px #00000080,inset 0 0 40px #66c0f405}.log-area:after{content:"";pointer-events:none;border-radius:inherit;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#66c0f403 2px 4px);animation:8s linear infinite scanlines;position:absolute;inset:0}@keyframes scanlines{0%{background-position:0 0}to{background-position:0 100px}}.log-entry{white-space:pre-wrap;z-index:1;margin-bottom:2px;padding:1px 0;position:relative}.log-entry:last-child{margin-bottom:0}.log-entry.success{color:var(--success)}.log-entry.error{color:var(--error)}.log-entry.info{color:var(--info)}.log-entry.warn{color:var(--warning)}.log-entry a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.log-entry a:hover{opacity:.8}.log-cursor{background:var(--accent);vertical-align:text-bottom;width:8px;height:15px;box-shadow:0 0 4px var(--accent-glow);border-radius:1px;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.status-bar{font-size:11px;font-family:var(--font-mono);color:var(--text-secondary);background:linear-gradient(135deg, var(--surface-alt) 0%, var(--surface) 100%);border-radius:var(--radius-xs);border:1px solid var(--border);letter-spacing:.02em;align-items:center;gap:10px;padding:8px 12px;display:flex}.status-dot{background:var(--text-muted);width:8px;height:8px;transition:all var(--transition);border-radius:50%;flex-shrink:0}.status-dot.active{background:var(--success);box-shadow:0 0 8px var(--success), 0 0 16px #4ade804d;animation:1.5s ease-in-out infinite pulse}.status-dot.error{background:var(--error);box-shadow:0 0 8px var(--error), 0 0 16px #f871714d}.status-dot.busy{background:var(--warning);box-shadow:0 0 8px var(--warning);animation:1s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.table-wrapper{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(#060a10 0%,#0a1018 100%);position:relative;overflow:auto;box-shadow:inset 0 2px 6px #0006}.data-table{border-collapse:collapse;width:100%;font-size:11px}.data-table th{background:linear-gradient(180deg, var(--surface) 0%, #0f1620f2 100%);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;text-align:left;border-bottom:1px solid var(--border-light);z-index:1;white-space:nowrap;padding:12px 10px;font-size:10px;font-weight:600;position:sticky;top:0}.data-table td{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-family:var(--font-mono);transition:background var(--transition-fast), color var(--transition-fast);border-bottom:1px solid #1a284080;padding:9px 10px;font-size:11px;overflow:hidden}.data-table tr:nth-child(2n) td{background:#66c0f403}.data-table tr.selected td{color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);background:#66c0f414!important}.data-table tr:hover:not(.selected) td{cursor:pointer;background:#66c0f408}.data-table tr.sold td{opacity:.35;text-decoration:line-through;-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted)}.sidebar{background:linear-gradient(180deg, var(--surface) 0%, #0a0e14fa 100%);border-right:1px solid var(--border)}.sidebar-btn{transition:all var(--transition);position:relative}.sidebar-btn:hover{background:#66c0f40a}.sidebar-btn.active{background:linear-gradient(90deg,#66c0f414 0%,#0000 100%)}.sidebar-btn.active:after{content:"";background:linear-gradient(180deg, transparent, var(--accent), transparent);opacity:.3;width:1px;position:absolute;top:25%;bottom:25%;right:0}.sidebar-logo{background:linear-gradient(135deg,#1b2838 0%,#1a3a5c 50%,#66c0f4 100%);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 24px #66c0f433,0 0 48px #66c0f40f}.sidebar-logo:after{content:"";border-radius:inherit;background:linear-gradient(135deg,#ffffff26 0%,#0000 50%);position:absolute;inset:0}.workflow-steps{align-items:center;gap:4px;margin-bottom:14px;display:flex}.workflow-step{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-radius:var(--radius-xs);background:var(--surface-alt);border:1px solid var(--border);transition:all var(--transition);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-size:10px;font-weight:600;display:flex}.workflow-step.active{color:var(--accent);background:var(--accent-subtle);border-color:#66c0f440}.workflow-step.done{color:var(--success);background:#4ade800f;border-color:#4ade8033}.workflow-step i{font-size:9px}.workflow-arrow{color:var(--text-muted);opacity:.5;font-size:8px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes glowPulse{0%,to{box-shadow:0 0 8px var(--accent-glow)}50%{box-shadow:0 0 16px var(--accent-glow-strong)}}@media (width<=768px){.btn{padding:8px 14px;font-size:11px}.panel-title{font-size:13px}.card{padding:16px}}
