.connect-wrapper[data-v-8ec76798]{display:flex;justify-content:center;align-items:flex-start;padding:2rem 1rem}.connect-container[data-v-8ec76798]{display:flex;background:var(--color-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:3rem 2.5rem;gap:3rem;max-width:850px;width:100%}.procedure[data-v-8ec76798]{flex:1}.procedure h2[data-v-8ec76798]{margin-top:0;font-size:1.6rem;font-weight:300;margin-bottom:1.5rem}.procedure ol[data-v-8ec76798]{line-height:1.8;padding-left:1.2rem;color:var(--color-on-secondary);margin-bottom:2rem}.procedure strong[data-v-8ec76798]{color:var(--color-on-primary);font-weight:600}.qr-section[data-v-8ec76798]{display:flex;flex-direction:column;align-items:center;gap:1rem}.qr-box[data-v-8ec76798]{background:#fff;padding:12px;border-radius:var(--radius-md);width:240px;height:240px;display:flex;align-items:center;justify-content:center}.qr-img[data-v-8ec76798]{width:100%;height:100%;display:block}.btn-refresh[data-v-8ec76798]{width:100%}.btn-logout[data-v-8ec76798]{background:var(--color-danger);color:var(--color-on-tertiary);border:none;padding:8px 16px;border-radius:var(--radius-md);cursor:pointer;font-size:.9rem;margin-top:.6rem}.btn-logout[data-v-8ec76798]:hover{background:var(--color-danger-hover)}.hint[data-v-8ec76798]{color:var(--color-on-secondary);font-size:.85rem;margin-top:1rem}@media (max-width: 768px){.connect-container[data-v-8ec76798]{flex-direction:column;padding:1.5rem;gap:2rem}.procedure[data-v-8ec76798]{order:2}.qr-section[data-v-8ec76798]{order:1}}code[data-v-0ba7ff74]{font-size:.8rem;color:var(--color-on-secondary)}.actions[data-v-3788cc2e]{display:flex;gap:var(--space-md);margin-top:1rem;flex-wrap:wrap;align-items:center}.btn-send[data-v-3788cc2e]{background:var(--color-success);color:var(--color-on-tertiary);border:none;font-size:1rem;padding:.7rem 1.4rem;border-radius:var(--radius-md);cursor:pointer}.btn-send[data-v-3788cc2e]:disabled{background:#333;cursor:not-allowed}.btn-send[data-v-3788cc2e]:hover:not(:disabled){background:#0c6e38}h3[data-v-3788cc2e]{margin-top:1.4rem;border-top:1px solid var(--color-border);padding-top:.8rem}.progress-section[data-v-3788cc2e]{margin-top:1rem}.progress-section .summary[data-v-3788cc2e]{font-size:1rem;margin-bottom:.5rem}.log-table-wrap[data-v-3788cc2e]{max-height:300px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);margin:.5rem 0}.log-table[data-v-3788cc2e]{width:100%;border-collapse:collapse;font-size:.85rem}.log-table th[data-v-3788cc2e]{position:sticky;top:0;background:var(--color-bg-secondary, #1a1a2e);padding:.4rem .6rem;text-align:left;border-bottom:1px solid var(--color-border)}.log-table td[data-v-3788cc2e]{padding:.3rem .6rem;border-bottom:1px solid var(--color-border-light, #2a2a3e)}.log-table tr.sent td[data-v-3788cc2e]{color:var(--color-success, #4caf50)}.log-table tr.failed td[data-v-3788cc2e]{color:var(--color-danger, #e53935)}.log-table .err-cell[data-v-3788cc2e]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge[data-v-3788cc2e]{display:inline-block;padding:.1rem .4rem;border-radius:3px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge.sent[data-v-3788cc2e]{background:#1b5e20;color:#a5d6a7}.badge.failed[data-v-3788cc2e]{background:#b71c1c;color:#ef9a9a}.fail-summary[data-v-3788cc2e]{margin-top:.5rem;padding:.5rem;background:#b71c1c22;border-left:3px solid var(--color-danger, #e53935);border-radius:var(--radius-sm);font-size:.9rem}.fail-summary.ok[data-v-3788cc2e]{background:#1b5e2022;border-left-color:var(--color-success, #4caf50)}.auto-refresh[data-v-3788cc2e]{font-size:.8rem;color:var(--color-muted, #888);margin-top:.3rem}h3[data-v-3788cc2e]:first-of-type{margin-top:0}.row-mode-group[data-v-3788cc2e]{display:flex;gap:1rem;flex-wrap:wrap;margin:.5rem 0}.row-mode-option[data-v-3788cc2e]{display:flex;align-items:center;gap:.3rem;cursor:pointer;padding:.3rem .6rem;border:1px solid var(--color-border, #333);border-radius:var(--radius-sm, 4px);font-size:.9rem}.row-mode-option input[type=radio][data-v-3788cc2e]{margin:0}.row-selection-input[data-v-3788cc2e]{margin:.5rem 0}.row-selection-input label[data-v-3788cc2e]{display:block;margin-bottom:.2rem;font-size:.9rem}.row-selection-input input[type=text][data-v-3788cc2e],.row-selection-input input[type=number][data-v-3788cc2e]{width:100%;max-width:300px;padding:.4rem .6rem;background:var(--color-bg, #111);color:var(--color-fg, #eee);border:1px solid var(--color-border, #444);border-radius:var(--radius-sm, 4px);font-family:inherit;font-size:.9rem}.row-selection-input .hint[data-v-3788cc2e]{margin-top:.2rem;font-size:.78rem;color:var(--color-muted, #888)}.row-selection-input .hint code[data-v-3788cc2e]{background:var(--color-bg-secondary, #1a1a2e);padding:.1rem .3rem;border-radius:2px;font-size:.82rem}.row-num[data-v-3788cc2e]{color:var(--color-muted, #888);font-size:.85rem;width:2.5rem}:root{--color-primary: #0F1115;--color-secondary: #1A1D24;--color-tertiary: #2D6CDF;--color-neutral: #15181F;--color-on-primary: #E6E6E6;--color-on-secondary: #CCCCCC;--color-on-tertiary: #FFFFFF;--color-border: #2A2E37;--color-success: #0E8343;--color-danger: #AA3333;--color-danger-hover: #CC4444;--color-success-badge: #14331C;--color-success-text: #6EE7A0;--color-error-badge: #331414;--color-error-text: #FF8E8E;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 48px}body{font-family:system-ui,sans-serif;margin:0;background:var(--color-primary);color:var(--color-on-primary)}.app{max-width:900px;margin:0 auto;padding:1rem}header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);border-bottom:1px solid var(--color-border);padding:.75rem 0}.header-left{display:flex;align-items:center;gap:var(--space-lg)}header h1{font-size:1.1rem;margin:0;font-weight:600;letter-spacing:-.02em;color:var(--color-on-primary)}.header-right{display:flex;align-items:center;gap:var(--space-sm)}nav{display:flex;gap:0;flex-wrap:wrap}nav button{background:none;color:var(--color-on-secondary);border:none;padding:.5rem 1rem;cursor:pointer;font-size:.85rem;font-weight:500;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;margin-bottom:-1px;opacity:.7}nav button:hover{color:var(--color-on-primary);opacity:1}nav button.active{color:var(--color-on-primary);opacity:1;border-bottom-color:var(--color-tertiary)}.status-badge{font-size:.85rem;padding:4px 10px;border-radius:var(--radius-md);white-space:nowrap}.status-badge.ok{background:var(--color-success-badge);color:var(--color-success-text)}.status-badge.bad{background:var(--color-error-badge);color:var(--color-error-text)}.btn{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:.85rem}.btn-danger{background:var(--color-danger);color:var(--color-on-tertiary);padding:6px 12px}.btn-danger:hover{background:var(--color-danger-hover)}main{padding-top:1rem}label{display:block;margin:.5rem 0 .2rem;font-size:.85rem;color:var(--color-on-secondary)}input,textarea,select{width:100%;box-sizing:border-box;background:var(--color-neutral);color:var(--color-on-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.5rem}textarea{min-height:90px;font-family:monospace}button.primary{background:var(--color-tertiary);color:var(--color-on-tertiary);border:none;padding:.5rem 1rem;border-radius:var(--radius-md);cursor:pointer}pre{background:var(--color-neutral);border:1px solid var(--color-border);padding:.6rem;border-radius:var(--radius-lg);overflow:auto}table{width:100%;border-collapse:collapse;margin-top:.5rem}th,td{text-align:left;padding:.35rem .5rem;border-bottom:1px solid var(--color-border);font-size:.85rem}.msg{margin-top:.5rem;padding:.5rem;border-radius:var(--radius-md)}.msg.err{background:var(--color-error-badge);color:var(--color-error-text)}.msg.ok{background:var(--color-success-badge);color:var(--color-success-text)}@media (max-width: 600px){header{flex-wrap:wrap}.header-left{width:100%;flex-wrap:wrap;gap:var(--space-sm)}nav{order:3;width:100%}nav button{flex:1;text-align:center;padding:.5rem .25rem;font-size:.8rem}}
