.coordinate-axis[data-v-a3012527]{width:100%;height:calc(100% - 56px);overflow:hidden;position:relative;background-color:#fafafa;border-radius:4px}canvas[data-v-a3012527]{width:100%;height:100%;transition:opacity .3s ease}.coordinate-axis.loading[data-v-a3012527]:after{content:"";position:absolute;inset:0;background-color:#ffffffb3;display:flex;align-items:center;justify-content:center}.point-tooltip[data-v-a3012527]{position:absolute;background:#000c;color:#fff;padding:5px 10px;border-radius:4px;font-size:12px;pointer-events:none;transition:opacity .2s;z-index:100}.data-table-container[data-v-ba4ad0a0]{display:flex;flex-direction:column;gap:20px;padding:16px;flex:1;overflow:hidden}.add-point-form[data-v-ba4ad0a0]{background-color:#f9f9f9;padding:16px;border-radius:var(--border-radius)}.form-row[data-v-ba4ad0a0]{display:flex;gap:10px;margin-top:10px}.form-input[data-v-ba4ad0a0]{flex:1;height:38px}.table-container[data-v-ba4ad0a0]{flex:1;overflow-y:auto;padding:var(--spacing-md)}.points-table[data-v-ba4ad0a0]{width:100%;border-collapse:separate;border-spacing:0;border-radius:var(--border-radius);overflow:hidden}.points-table th[data-v-ba4ad0a0]{background-color:#f8fafc;color:#334155;font-weight:600;padding:var(--spacing-md);text-align:left;border-bottom:2px solid var(--primary-light)}.points-table td[data-v-ba4ad0a0]{padding:var(--spacing-md);border-bottom:1px solid #f1f5f9;transition:var(--transition)}.points-table tr:hover td[data-v-ba4ad0a0]{background-color:var(--primary-light)}.form-input[data-v-ba4ad0a0]{margin-right:var(--spacing-sm);flex:1}.control-row[data-v-ba4ad0a0],.form-row[data-v-ba4ad0a0]{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);align-items:center}.base-point-control[data-v-ba4ad0a0],.add-point-form[data-v-ba4ad0a0]{padding:var(--spacing-md);border-bottom:1px solid #f3f4f6}.base-point-control h3[data-v-ba4ad0a0],.add-point-form h3[data-v-ba4ad0a0]{color:var(--primary-dark);margin-top:0;margin-bottom:var(--spacing-md);font-size:1.1rem}.connection-checkbox[data-v-ba4ad0a0]{display:flex;align-items:center;gap:6px;color:#475569;cursor:pointer;padding:4px 8px;border-radius:4px;transition:var(--transition)}.connection-checkbox[data-v-ba4ad0a0]:hover{background-color:var(--primary-light)}.connection-checkbox input[data-v-ba4ad0a0]{width:16px;height:16px}.table-row td[data-v-ba4ad0a0]{padding:12px 15px;border-bottom:1px solid #eee;transition:background-color .2s}.table-row:hover td[data-v-ba4ad0a0]{background-color:#f9f9f9}.table-row:nth-child(2n) td[data-v-ba4ad0a0]{background-color:#fafafa}.actions[data-v-ba4ad0a0]{display:flex;gap:8px}.btn-primary[data-v-ba4ad0a0]{background-color:var(--primary);color:#fff}.btn-primary[data-v-ba4ad0a0]:hover{background-color:#1565c0}.btn-danger[data-v-ba4ad0a0]{background-color:var(--danger);color:#fff}.btn-danger[data-v-ba4ad0a0]:hover{background-color:#d32f2f}.empty-row td[data-v-ba4ad0a0]{text-align:center;padding:40px;color:#666;background-color:#f9f9f9}.base-point-control[data-v-ba4ad0a0]{background-color:#f9f9f9;padding:16px;border-radius:var(--border-radius);margin-bottom:16px}.control-row[data-v-ba4ad0a0]{display:flex;gap:10px;align-items:center;margin-top:10px}.form-select[data-v-ba4ad0a0]{flex:1;height:38px;padding:8px 12px;border:1px solid #ddd;border-radius:4px;background-color:#fff}.expired[data-v-ba4ad0a0]{color:#d32f2f;font-weight:700}.modal-overlay[data-v-ba4ad0a0]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-ba4ad0a0]{background-color:#fff;border-radius:var(--border-radius);width:500px;max-width:90%}.modal-header[data-v-ba4ad0a0]{padding:16px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.modal-body[data-v-ba4ad0a0]{padding:16px}.modal-footer[data-v-ba4ad0a0]{padding:16px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:10px}.parse-textarea[data-v-ba4ad0a0]{width:100%;height:200px;padding:10px;border-radius:4px;border:1px solid #ddd;resize:vertical}.close-btn[data-v-ba4ad0a0]{background:none;border:none;font-size:20px;cursor:pointer;color:#666}.points-table th[data-v-ba4ad0a0]:nth-child(2){width:120px}.parse-instructions[data-v-ba4ad0a0]{margin-bottom:10px;padding:8px 12px;background-color:#f5f5f5;border-radius:4px;font-size:12px;color:#666}.base-point-input[data-v-ba4ad0a0]{width:120px}.add-point-form .form-row[data-v-ba4ad0a0]{gap:8px}.add-point-form .btn-secondary[data-v-ba4ad0a0]{flex:0 0 auto;width:auto}.form-select[data-v-ba4ad0a0]{display:none}.app-container[data-v-44d8fae6]{width:100vw;height:100vh;padding:0;box-sizing:border-box;background-color:#f9fafb;margin:0;overflow:hidden}.main-content[data-v-44d8fae6]{display:flex;gap:var(--spacing-sm);height:100%;padding:var(--spacing-sm);box-sizing:border-box}.coordinate-container[data-v-44d8fae6]{flex:1.5;height:100%;display:flex;flex-direction:column;margin:0}.data-container[data-v-44d8fae6]{flex:1;height:100%;display:flex;flex-direction:column;margin:0}body,html{margin:0;padding:0}.card-header[data-v-44d8fae6]{padding:var(--spacing-md);border-bottom:1px solid #f3f4f6;background-color:var(--primary-light)}.card-header h2[data-v-44d8fae6]{margin:0;font-size:1.3rem;color:var(--primary-dark);display:flex;align-items:center;gap:8px}.card-header h2[data-v-44d8fae6]:before{content:"📊"}.data-container .card-header h2[data-v-44d8fae6]:before{content:"📋"}:root{font-family:Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,sans-serif;line-height:1.6;font-weight:400;color-scheme:light;--primary: #2563eb;--primary-light: #eff6ff;--primary-dark: #1d4ed8;--secondary: #f97316;--secondary-light: #ffedd5;--success: #10b981;--danger: #ef4444;--border-radius: 10px;--shadow: 0 4px 20px rgba(0, 0, 0, .08);--shadow-hover: 0 8px 30px rgba(0, 0, 0, .12);--transition: all .3s cubic-bezier(.4, 0, .2, 1);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background-color:#f5f7fa}h1,h2,h3,h4{font-weight:600;color:#222;margin-bottom:1rem}h1{font-size:1.8rem}h2{font-size:1.5rem}h3{font-size:1.2rem}button{border-radius:var(--border-radius);border:none;padding:.5em 1.2em;font-size:.95em;font-weight:500;font-family:inherit;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;justify-content:center;gap:6px;background-color:var(--primary);color:#fff}button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2563eb33;background-color:var(--primary-dark)}button.btn-secondary{background-color:#f3f4f6;color:#374151}button.btn-secondary:hover{background-color:#e5e7eb}input{padding:.5em .8em;border:1px solid #ddd;border-radius:var(--border-radius);font-size:.95em;transition:var(--transition);background-color:#fff;box-shadow:inset 0 1px 2px #0000000d}.card{background:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow);overflow:hidden;transition:var(--transition)}.card:hover{box-shadow:var(--shadow-hover)}input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1976d21a}.card{background:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow);overflow:hidden}#app{margin:0 auto;padding:0;text-align:center}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
