.chart-wrap[data-v-c0c68935]{width:100%;height:100%}.overlay[data-v-a616a4b7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:500;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:16px}.modal[data-v-a616a4b7]{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:540px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0009;overflow:hidden}.modal-header[data-v-a616a4b7]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.modal-title[data-v-a616a4b7]{font-size:15px;font-weight:700;color:var(--text);margin:0}.close-btn[data-v-a616a4b7]{background:none;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;padding:2px 6px;border-radius:4px;transition:color .15s,background .15s}.close-btn[data-v-a616a4b7]:hover{color:var(--text);background:var(--surface-2)}.modal-form[data-v-a616a4b7]{display:flex;flex-direction:column;overflow:hidden;flex:1}.field-group[data-v-a616a4b7]{display:flex;flex-direction:column;gap:6px}.field-group.full[data-v-a616a4b7]{grid-column:span 2}.type-pills[data-v-a616a4b7]{display:flex;gap:8px}.type-pill[data-v-a616a4b7]{flex:1;padding:8px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;font-family:var(--font)}.type-pill[data-v-a616a4b7]:hover{background:var(--surface-3);color:var(--text)}.fields-grid[data-v-a616a4b7]{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;padding:16px 20px;overflow-y:auto;flex:1}.field-label[data-v-a616a4b7]{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.required[data-v-a616a4b7]{color:#ef4444}.field-input[data-v-a616a4b7]{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:8px 10px;color:var(--text);font-size:13px;font-family:var(--font);outline:none;transition:border-color .15s,box-shadow .15s;width:100%}.field-input[data-v-a616a4b7]::placeholder{color:var(--text-muted)}.field-input[data-v-a616a4b7]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #00d4ff1a}.field-group[data-v-a616a4b7]:first-child{padding:12px 20px 0}.modal-footer[data-v-a616a4b7]{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--border);flex-shrink:0}.btn-cancel[data-v-a616a4b7]{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:8px 18px;color:var(--text-secondary);font-size:13px;font-family:var(--font);cursor:pointer;transition:background .15s}.btn-cancel[data-v-a616a4b7]:hover{background:var(--surface-3)}.btn-save[data-v-a616a4b7]{border:none;border-radius:6px;padding:8px 20px;color:#fff;font-size:13px;font-weight:600;font-family:var(--font);cursor:pointer;transition:opacity .15s}.btn-save[data-v-a616a4b7]:hover{opacity:.85}.photo-row[data-v-a616a4b7]{display:flex;align-items:center;gap:10px}.photo-preview[data-v-a616a4b7]{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--border);flex-shrink:0}.photo-upload-btn[data-v-a616a4b7]{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background .15s;font-family:var(--font)}.photo-upload-btn[data-v-a616a4b7]:hover{background:var(--surface-3);color:var(--text)}.photo-clear-btn[data-v-a616a4b7]{background:none;border:none;color:#ef4444;font-size:12px;cursor:pointer;padding:4px 6px;font-family:var(--font)}.name-suggestions[data-v-a616a4b7]{position:absolute;top:100%;left:0;right:0;z-index:100;background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-top:4px;padding:4px 0;list-style:none;box-shadow:0 8px 24px #00000080;overflow:hidden}.name-suggestions li[data-v-a616a4b7]{display:flex;flex-direction:column;gap:1px;padding:7px 12px;cursor:pointer;transition:background .1s}.name-suggestions li[data-v-a616a4b7]:hover,.name-suggestions li.active[data-v-a616a4b7]{background:var(--surface-2)}.sug-name[data-v-a616a4b7]{font-size:12px;font-weight:600;color:var(--text)}.sug-title[data-v-a616a4b7]{font-size:10px;color:var(--text-muted)}.modal-enter-active[data-v-a616a4b7],.modal-leave-active[data-v-a616a4b7]{transition:all .2s ease}.modal-enter-from[data-v-a616a4b7],.modal-leave-to[data-v-a616a4b7]{opacity:0;transform:scale(.95) translateY(-10px)}.overlay[data-v-0efb4ae9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:500;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:16px}.modal[data-v-0efb4ae9]{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:460px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0009;overflow:hidden}.modal-header[data-v-0efb4ae9]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.modal-title[data-v-0efb4ae9]{font-size:15px;font-weight:700;color:var(--text);margin:0}.close-btn[data-v-0efb4ae9]{background:none;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;padding:2px 6px;border-radius:4px}.close-btn[data-v-0efb4ae9]:hover{color:var(--text);background:var(--surface-2)}.modal-body[data-v-0efb4ae9]{padding:16px 20px 20px;overflow-y:auto;flex:1}.section-label[data-v-0efb4ae9]{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.empty-shares[data-v-0efb4ae9]{font-size:13px;color:var(--text-muted);padding:8px 0}.shares-list[data-v-0efb4ae9]{display:flex;flex-direction:column;gap:6px}.share-row[data-v-0efb4ae9]{display:flex;align-items:center;gap:10px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.user-list[data-v-0efb4ae9]{display:flex;flex-direction:column;max-height:210px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.user-option[data-v-0efb4ae9]{display:flex;align-items:center;gap:10px;padding:8px 10px;cursor:pointer;border-bottom:1px solid var(--border-subtle);transition:background .1s}.user-option[data-v-0efb4ae9]:last-child{border-bottom:none}.user-option[data-v-0efb4ae9]:hover{background:var(--surface-3)}.user-option.selected[data-v-0efb4ae9]{background:#00d4ff12}.check[data-v-0efb4ae9]{color:var(--accent);font-weight:700;font-size:14px;flex-shrink:0}.user-avatar[data-v-0efb4ae9]{width:34px;height:34px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;letter-spacing:.5px}.user-avatar.sm[data-v-0efb4ae9]{width:28px;height:28px;font-size:10px}.share-info[data-v-0efb4ae9]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.share-name[data-v-0efb4ae9]{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-email[data-v-0efb4ae9]{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.perm-badge[data-v-0efb4ae9]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:4px;flex-shrink:0}.perm-badge.view[data-v-0efb4ae9]{background:#00d4ff1a;border:1px solid rgba(0,212,255,.3);color:var(--accent)}.perm-badge.edit[data-v-0efb4ae9]{background:#7c3aed1a;border:1px solid rgba(124,58,237,.35);color:#a78bfa}.remove-btn[data-v-0efb4ae9]{background:none;border:none;color:var(--text-muted);font-size:13px;cursor:pointer;padding:2px 5px;border-radius:4px;flex-shrink:0}.remove-btn[data-v-0efb4ae9]:hover{color:#ef4444;background:#ef444414}.remove-btn[data-v-0efb4ae9]:disabled{opacity:.4;cursor:default}.add-row[data-v-0efb4ae9]{display:flex;gap:8px;align-items:center;margin-top:10px}.perm-select[data-v-0efb4ae9]{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:7px 10px;color:var(--text);font-size:13px;font-family:var(--font);outline:none;cursor:pointer;flex:1}.perm-select[data-v-0efb4ae9]:focus{border-color:var(--accent)}.btn-save[data-v-0efb4ae9]{background:var(--accent);border:none;border-radius:6px;padding:8px 18px;color:#000;font-size:13px;font-weight:600;font-family:var(--font);cursor:pointer;white-space:nowrap;flex-shrink:0}.btn-save[data-v-0efb4ae9]:hover{opacity:.85}.btn-save[data-v-0efb4ae9]:disabled{opacity:.4;cursor:default}.error-msg[data-v-0efb4ae9]{margin-top:10px;font-size:12px;color:#ef4444;padding:6px 10px;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:6px}.modal-enter-active[data-v-0efb4ae9],.modal-leave-active[data-v-0efb4ae9]{transition:all .2s ease}.modal-enter-from[data-v-0efb4ae9],.modal-leave-to[data-v-0efb4ae9]{opacity:0;transform:scale(.95) translateY(-10px)}.person-pool[data-v-e4581be9]{width:220px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.pool-header[data-v-e4581be9]{display:flex;align-items:baseline;justify-content:space-between;padding:12px 14px 8px;flex-shrink:0}.pool-title[data-v-e4581be9]{font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}.pool-count[data-v-e4581be9]{font-size:10px;color:var(--text-muted)}.pool-search[data-v-e4581be9]{padding:0 10px 8px;flex-shrink:0;position:relative;display:flex;align-items:center}.pool-search-input[data-v-e4581be9]{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:5px 8px;color:var(--text);font-size:12px;font-family:var(--font);outline:none}.pool-search-input[data-v-e4581be9]{flex:1}.pool-search-input[data-v-e4581be9]:focus{border-color:var(--accent)}.pool-search-input[data-v-e4581be9]::placeholder{color:var(--text-muted)}.pool-search-clear[data-v-e4581be9]{position:absolute;right:18px;background:none;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;line-height:1;padding:0 2px}.pool-search-clear[data-v-e4581be9]:hover{color:var(--text)}.pool-list[data-v-e4581be9]{flex:1;overflow-y:auto;padding:0 8px 8px;display:flex;flex-direction:column;gap:4px}.pool-section-header[data-v-e4581be9]{display:flex;align-items:center;gap:6px;padding:8px 4px 3px;margin-top:4px}.pool-section-header[data-v-e4581be9]:first-child{margin-top:0}.section-dot[data-v-e4581be9]{width:6px;height:6px;border-radius:50%;background:var(--section-color);flex-shrink:0}.section-label[data-v-e4581be9]{font-size:10px;font-weight:700;color:var(--section-color);text-transform:uppercase;letter-spacing:.08em;flex:1}.section-count[data-v-e4581be9]{font-size:10px;color:var(--text-muted)}.pool-card[data-v-e4581be9]{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;border:1px solid var(--border);border-left:3px solid var(--role-color, var(--border));background:var(--surface-2);cursor:grab;-webkit-user-select:none;user-select:none;transition:background .12s,border-color .12s,opacity .12s;touch-action:none}.pool-card[data-v-e4581be9]:hover:not(.placed){background:var(--surface-3);border-color:var(--role-color, #22c55e);border-left-color:var(--role-color, #22c55e)}.pool-card.placed[data-v-e4581be9]{opacity:.38;cursor:default}.pool-avatar[data-v-e4581be9]{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;letter-spacing:.5px}.pool-info[data-v-e4581be9]{min-width:0;flex:1}.pool-name[data-v-e4581be9]{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pool-role[data-v-e4581be9]{font-size:10px;color:var(--text-muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.placed-check[data-v-e4581be9]{font-size:11px;color:#22c55e;font-weight:700;flex-shrink:0}.role-badge[data-v-e4581be9]{font-size:9px;font-weight:700;letter-spacing:.06em;padding:2px 5px;border-radius:4px;flex-shrink:0;line-height:1.4}.auth-bg[data-v-331386d1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d1117;display:flex;align-items:center;justify-content:center;z-index:1000}.auth-card[data-v-331386d1]{background:#161b22;border:1px solid #21262d;border-radius:14px;padding:36px 40px;width:100%;max-width:380px;box-shadow:0 24px 64px #0009}.auth-logo[data-v-331386d1]{font-family:JetBrains Mono,monospace;font-size:22px;font-weight:700;color:#00d4ff;letter-spacing:.12em;text-align:center}.auth-logo span[data-v-331386d1]{color:#8b949e}.auth-tagline[data-v-331386d1]{text-align:center;font-size:12px;color:#484f58;margin:4px 0 24px}.auth-tabs[data-v-331386d1]{display:flex;background:#0d1117;border-radius:8px;padding:3px;margin-bottom:24px;gap:2px}.auth-tabs button[data-v-331386d1]{flex:1;padding:7px;border:none;border-radius:6px;background:none;color:#8b949e;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}.auth-tabs button.active[data-v-331386d1]{background:#21262d;color:#e6edf3}.auth-field[data-v-331386d1]{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.auth-field label[data-v-331386d1]{font-size:11px;font-weight:600;color:#8b949e;text-transform:uppercase;letter-spacing:.06em}.auth-field input[data-v-331386d1]{background:#0d1117;border:1px solid #21262d;border-radius:7px;padding:9px 12px;color:#e6edf3;font-size:13px;font-family:inherit;outline:none;transition:border-color .15s}.auth-field input[data-v-331386d1]:focus{border-color:#00d4ff;box-shadow:0 0 0 3px #00d4ff1a}.auth-field input[data-v-331386d1]::placeholder{color:#484f58}.auth-error[data-v-331386d1]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;padding:8px 12px;color:#ef4444;font-size:12px;margin-bottom:12px}.auth-submit[data-v-331386d1]{width:100%;padding:10px;border:none;border-radius:7px;background:#00d4ff;color:#0d1117;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .15s;font-family:inherit;margin-top:4px}.auth-submit[data-v-331386d1]:hover{opacity:.85}.auth-submit[data-v-331386d1]:disabled{opacity:.5;cursor:not-allowed}.app[data-v-4ddecad4]{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden}.header[data-v-4ddecad4]{height:var(--header-height);display:flex;align-items:center;gap:12px;padding:0 14px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;z-index:100}.header-left[data-v-4ddecad4]{display:flex;align-items:center;gap:10px;flex-shrink:0}.logo[data-v-4ddecad4]{font-family:var(--mono);font-size:15px;font-weight:700;color:var(--accent);letter-spacing:.12em}.logo-sub[data-v-4ddecad4]{font-family:var(--mono);font-size:15px;color:var(--text-secondary);letter-spacing:.1em}.legend[data-v-4ddecad4]{display:flex;gap:8px;margin-left:4px}.legend-item[data-v-4ddecad4]{font-size:10px;font-weight:600;color:var(--text-muted);border-left:3px solid;padding-left:5px;letter-spacing:.04em;text-transform:uppercase}.chart-picker[data-v-4ddecad4]{display:flex;align-items:center;gap:6px;flex-shrink:0}.chart-select[data-v-4ddecad4]{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:5px 8px;color:var(--text);font-size:12px;font-family:var(--font);outline:none;cursor:pointer;max-width:160px}.chart-select[data-v-4ddecad4]:focus{border-color:var(--accent)}.readonly-badge[data-v-4ddecad4]{font-size:10px;font-weight:600;color:#f97316;background:#f973161a;border:1px solid rgba(249,115,22,.3);border-radius:4px;padding:2px 7px;white-space:nowrap;flex-shrink:0}.search-wrap[data-v-4ddecad4]{flex:1;max-width:360px;position:relative;display:flex;align-items:center}.search-icon[data-v-4ddecad4]{position:absolute;left:10px;color:var(--text-muted);font-size:16px;pointer-events:none}.search-input[data-v-4ddecad4]{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:20px;padding:6px 32px;color:var(--text);font-size:13px;font-family:var(--font);outline:none;transition:border-color .15s,box-shadow .15s}.search-input[data-v-4ddecad4]::placeholder{color:var(--text-muted)}.search-input[data-v-4ddecad4]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #00d4ff1a}.search-clear[data-v-4ddecad4]{position:absolute;right:10px;background:none;border:none;color:var(--text-muted);font-size:16px;cursor:pointer}.search-clear[data-v-4ddecad4]:hover{color:var(--text)}.search-results[data-v-4ddecad4],.search-empty[data-v-4ddecad4]{position:absolute;top:var(--header-height);left:50%;transform:translate(-50%);width:420px;background:var(--surface);border:1px solid var(--border);border-top:none;border-radius:0 0 10px 10px;z-index:300;box-shadow:var(--shadow);overflow:hidden}.search-empty[data-v-4ddecad4]{padding:14px 16px;font-size:13px;color:var(--text-muted);text-align:center}.search-result-item[data-v-4ddecad4]{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--border-subtle);transition:background .1s}.search-result-item[data-v-4ddecad4]:last-child{border-bottom:none}.search-result-item[data-v-4ddecad4]:hover{background:var(--surface-2)}.result-dot[data-v-4ddecad4]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.result-info[data-v-4ddecad4]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.result-name[data-v-4ddecad4]{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-sub[data-v-4ddecad4]{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-type[data-v-4ddecad4]{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600;flex-shrink:0}.header-actions[data-v-4ddecad4]{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.action-btn[data-v-4ddecad4]{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:5px 9px;color:var(--text-secondary);font-size:11px;font-weight:500;font-family:var(--font);cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.action-btn[data-v-4ddecad4]:hover{background:var(--surface-3);color:var(--text);border-color:var(--accent)}.accent-btn[data-v-4ddecad4]{background:#00d4ff1a;border-color:#00d4ff66;color:var(--accent);font-weight:600}.accent-btn[data-v-4ddecad4]:hover{background:#00d4ff2e;border-color:var(--accent);color:var(--accent)}.stats[data-v-4ddecad4]{display:flex;gap:10px;padding-left:8px;border-left:1px solid var(--border)}.stat[data-v-4ddecad4]{font-size:11px;color:var(--text-muted)}.stat b[data-v-4ddecad4]{color:var(--text-secondary);font-weight:600}.user-area[data-v-4ddecad4]{display:flex;align-items:center;gap:8px;padding-left:8px;border-left:1px solid var(--border)}.user-name[data-v-4ddecad4]{font-size:11px;color:var(--text-secondary);font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn[data-v-4ddecad4]{color:var(--text-muted)}.logout-btn[data-v-4ddecad4]:hover{color:#ef4444;border-color:#ef444466;background:#ef444414}.delete-btn[data-v-4ddecad4]{color:var(--text-muted)}.delete-btn[data-v-4ddecad4]:hover{color:#ef4444;border-color:#ef444466;background:#ef444414}.danger-btn[data-v-4ddecad4]{color:#ef4444;border-color:#ef444480;background:#ef44441a;font-weight:600}.danger-btn[data-v-4ddecad4]:hover{background:#ef444433;border-color:#ef4444}.delete-confirm-label[data-v-4ddecad4]{font-size:11px;color:#ef4444;font-weight:500;white-space:nowrap;padding:0 2px}.save-indicator[data-v-4ddecad4]{position:fixed;bottom:16px;right:16px;padding:6px 12px;border-radius:6px;font-size:11px;font-weight:600;z-index:500;pointer-events:none;transition:opacity .3s}.save-indicator.saving[data-v-4ddecad4]{background:#00d4ff26;border:1px solid rgba(0,212,255,.3);color:var(--accent)}.save-indicator.saved[data-v-4ddecad4]{background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#22c55e}.save-indicator.error[data-v-4ddecad4]{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#ef4444}.update-notice[data-v-4ddecad4]{bottom:48px;background:#8b5cf626;border:1px solid rgba(139,92,246,.35);color:#a78bfa}.active-users[data-v-4ddecad4]{display:flex;align-items:center;gap:5px;padding:3px 8px 3px 6px;background:#22c55e14;border:1px solid rgba(34,197,94,.25);border-radius:20px}.active-dot[data-v-4ddecad4]{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 5px #22c55e;animation:pulse-dot-4ddecad4 2s ease-in-out infinite;flex-shrink:0}@keyframes pulse-dot-4ddecad4{0%,to{opacity:1}50%{opacity:.4}}.active-user-chip[data-v-4ddecad4]{font-size:11px;font-weight:600;color:#22c55e;white-space:nowrap}.content-area[data-v-4ddecad4]{flex:1;display:flex;overflow:hidden}.main[data-v-4ddecad4]{flex:1;overflow:hidden;position:relative}@media (max-width: 768px){.legend[data-v-4ddecad4],.stats[data-v-4ddecad4]{display:none}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0d1117;--surface: #161b22;--surface-2: #21262d;--surface-3: #30363d;--border: #30363d;--border-subtle: #21262d;--text: #e6edf3;--text-secondary: #8b949e;--text-muted: #484f58;--accent: #00d4ff;--accent-dim: rgba(0,212,255,.1);--purple: #7c3aed;--purple-dim: rgba(124,58,237,.15);--green: #22c55e;--green-dim: rgba(34,197,94,.12);--orange: #f97316;--radius: 8px;--radius-sm: 4px;--shadow: 0 4px 24px rgba(0,0,0,.4);--font: "Inter", system-ui, sans-serif;--mono: "JetBrains Mono", monospace;--panel-width: 380px;--header-height: 56px}html,body,#app{height:100%;width:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:3px}.link{stroke:var(--border)!important}
