.g-offline-overlay[data-v-05bb9684]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.g-offline-card[data-v-05bb9684]{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:32px 40px;display:flex;flex-direction:column;align-items:center;gap:12px;max-width:320px;width:100%;text-align:center}.g-offline-icon[data-v-05bb9684]{width:56px;height:56px;border-radius:50%;background:var(--color-danger-bg, rgba(220, 38, 38, .1));color:var(--color-danger);display:flex;align-items:center;justify-content:center}.g-offline-card h3[data-v-05bb9684]{font-size:16px;font-weight:600;color:var(--color-text)}.g-offline-card p[data-v-05bb9684]{font-size:13px;color:var(--color-text-muted)}.offline-enter-active[data-v-05bb9684]{animation:offline-in-05bb9684 .2s var(--ease-out, ease-out)}.offline-leave-active[data-v-05bb9684]{animation:offline-in-05bb9684 .2s var(--ease-out, ease-out) reverse}@keyframes offline-in-05bb9684{0%{opacity:0}to{opacity:1}}.g-modal__overlay[data-v-81033c41]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.g-modal[data-v-81033c41]{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:520px;max-height:85vh;max-height:85dvh;display:flex;flex-direction:column;overflow:hidden;min-width:0}.modal-enter-active[data-v-81033c41]{animation:modal-in-81033c41 .2s var(--ease-out, ease-out)}.modal-leave-active[data-v-81033c41]{animation:modal-in-81033c41 .15s var(--ease-out, ease-out) reverse}@keyframes modal-in-81033c41{0%{opacity:0}to{opacity:1}}.modal-enter-active .g-modal[data-v-81033c41]{animation:modal-scale-81033c41 .2s var(--ease-out, ease-out)}.modal-leave-active .g-modal[data-v-81033c41]{animation:modal-scale-81033c41 .15s var(--ease-out, ease-out) reverse}@keyframes modal-scale-81033c41{0%{transform:scale(.95) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.g-modal__header[data-v-81033c41]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border);flex-shrink:0;gap:12px}.g-modal__header h3[data-v-81033c41]{font-size:16px;font-weight:600;min-width:0;overflow-wrap:anywhere}.g-modal__close[data-v-81033c41]{background:none;border:none;font-size:24px;color:var(--color-text-muted);cursor:pointer;padding:0 4px;line-height:1}.g-modal__body[data-v-81033c41]{padding:20px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scroll-padding-bottom:24px;-webkit-overflow-scrolling:touch}.g-modal__footer[data-v-81033c41]{padding:12px 20px;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex-shrink:0}.g-modal__body[data-v-81033c41] *{max-width:100%}.g-modal__body[data-v-81033c41] input,.g-modal__body[data-v-81033c41] select,.g-modal__body[data-v-81033c41] textarea{min-width:0}@media(max-width:640px){.g-modal__overlay[data-v-81033c41]{padding:0;align-items:flex-end}.g-modal[data-v-81033c41]{max-width:none;max-height:92dvh;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.g-modal__header[data-v-81033c41]{padding:14px 16px}.g-modal__header h3[data-v-81033c41]{font-size:17px}.g-modal__close[data-v-81033c41]{width:40px;height:40px;font-size:26px}.g-modal__body[data-v-81033c41]{padding:16px}.g-modal__footer[data-v-81033c41]{flex-direction:column-reverse;padding:12px 16px calc(env(safe-area-inset-bottom) + 12px);gap:9px}.g-modal__footer[data-v-81033c41]>*{width:100%}.modal-enter-active .g-modal[data-v-81033c41]{animation:modal-subir-81033c41 .22s var(--ease-out, ease-out)}.modal-leave-active .g-modal[data-v-81033c41]{animation:modal-subir-81033c41 .17s var(--ease-out, ease-out) reverse}@keyframes modal-subir-81033c41{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.g-btn[data-v-031b8e4b]{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:transform .16s var(--ease-out),background .15s var(--ease-out),box-shadow .15s var(--ease-out);white-space:nowrap}.g-btn[data-v-031b8e4b]:active:not(:disabled){transform:scale(.97)}.g-btn[data-v-031b8e4b]:disabled{opacity:.5;cursor:not-allowed}.g-btn--sm[data-v-031b8e4b]{padding:6px 12px;font-size:13px}.g-btn--md[data-v-031b8e4b]{padding:8px 16px;font-size:14px}.g-btn--lg[data-v-031b8e4b]{padding:12px 24px;font-size:16px}.g-btn--primary[data-v-031b8e4b]{background:var(--color-primary);color:#fff}.g-btn--primary[data-v-031b8e4b]:hover:not(:disabled){background:var(--color-primary-hover)}.g-btn--secondary[data-v-031b8e4b]{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.g-btn--secondary[data-v-031b8e4b]:hover:not(:disabled){background:var(--color-bg)}.g-btn--danger[data-v-031b8e4b]{background:var(--color-danger);color:#fff}.g-btn--danger[data-v-031b8e4b]:hover:not(:disabled){background:var(--color-danger-hover)}.g-btn--ghost[data-v-031b8e4b]{background:transparent;color:var(--color-text-secondary)}.g-btn--ghost[data-v-031b8e4b]:hover:not(:disabled){background:var(--color-bg)}.g-btn__spinner[data-v-031b8e4b]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-031b8e4b .6s linear infinite}@keyframes spin-031b8e4b{to{transform:rotate(360deg)}}.g-dialog__mensaje[data-v-e5e5610f]{font-size:14px;line-height:1.6;color:var(--color-text-secondary);white-space:pre-line}.g-dialog__lista[data-v-e5e5610f]{margin:8px 0 0;padding-left:20px;font-size:14px;line-height:1.7;color:var(--color-text)}.g-dialog__campo[data-v-e5e5610f]{width:100%;margin-top:14px;padding:10px 13px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:15px;font-family:inherit;outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.g-dialog__campo[data-v-e5e5610f]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}@media(max-width:640px){.g-dialog__campo[data-v-e5e5610f]{min-height:50px;font-size:16px}}:root{--color-primary: #5E6AD2;--color-primary-hover: #4E5BBF;--color-primary-light: #F0F0FF;--color-secondary: #6366F1;--color-success: #2DA44E;--color-success-light: #EEFBF1;--color-warning: #D97706;--color-warning-light: #FEF9EE;--color-danger: #E5484D;--color-danger-hover: #CE2C31;--color-danger-light: #FFF0F0;--color-bg: #F8F8F8;--color-surface: #FFFFFF;--color-surface-alt: #F3F3F5;--color-surface-raised: #FFFFFF;--color-border: #E8E8EC;--color-text: #1A1A1A;--color-text-secondary: #6E6E80;--color-text-muted: #A1A1AA;--color-sidebar-bg: #FCFCFC;--color-sidebar-text: #6E6E80;--color-sidebar-active: #5E6AD2;--color-sidebar-active-bg: #F3F3F5;--color-sidebar-hover: #F3F3F5;--color-sidebar-border: #E8E8EC;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 14px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 2px 8px rgba(0, 0, 0, .06), 0 0 1px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .08), 0 0 1px rgba(0, 0, 0, .06);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "SF Mono", monospace;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--transition: .15s var(--ease-out);--transition-slow: .25s var(--ease-out);--sidebar-width: 240px;--viz-grid: #e1e0d9;--viz-axis: #c3c2b7;--viz-muted: #898781;--viz-series-1: #2a78d6;--viz-series-1-wash: rgba(42, 120, 214, .1)}[data-theme=dark]{--color-primary: #8B8FF5;--color-primary-hover: #A0A4F8;--color-primary-light: #1F1F3A;--color-success: #3FB950;--color-success-light: #132313;--color-warning: #E3B341;--color-warning-light: #2A2010;--color-danger: #F85149;--color-danger-hover: #FF6B6B;--color-danger-light: #2D1215;--color-bg: #0A0A0B;--color-surface: #111113;--color-surface-alt: #18181B;--color-surface-raised: #191A1E;--color-border: #222326;--color-text: #EDEDEF;--color-text-secondary: #8B8B8E;--color-text-muted: #5C5C63;--color-sidebar-bg: #0E0E10;--color-sidebar-text: #8B8B8E;--color-sidebar-active: #8B8FF5;--color-sidebar-active-bg: #18181B;--color-sidebar-hover: #18181B;--color-sidebar-border: #222326;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 2px 8px rgba(0, 0, 0, .5), 0 0 1px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .6), 0 0 1px rgba(0, 0, 0, .3);--viz-grid: #2c2c2a;--viz-axis: #383835;--viz-muted: #898781;--viz-series-1: #3987e5;--viz-series-1-wash: rgba(57, 135, 229, .12)}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}input,textarea,select,button{font-family:inherit;font-size:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d4d4d8;border-radius:3px}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#2e2e33}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
