.ui-btn[data-v-89f55fc7]{min-height:var(--touch-target-min);border-radius:var(--radius-md);font-family:var(--font-family-sans);font-size:var(--font-size-sm);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:all var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;padding:8px 18px;font-weight:600;display:inline-flex;position:relative}.btn-content[data-v-89f55fc7]{align-items:center;gap:8px;display:inline-flex}.ui-btn-primary[data-v-89f55fc7]{background-color:var(--color-brand-primary);color:var(--color-text-primary)}.ui-btn-primary[data-v-89f55fc7]:hover:not(:disabled){background-color:var(--color-brand-primary-hover)}.ui-btn-primary[data-v-89f55fc7]:active:not(:disabled){background-color:var(--color-brand-primary-pressed);transform:scale(.98)}.ui-btn-secondary[data-v-89f55fc7]{background-color:var(--color-bg-elevated);color:var(--color-text-primary);border-color:var(--color-border-default)}.ui-btn-secondary[data-v-89f55fc7]:hover:not(:disabled){background-color:var(--color-border-default)}.ui-btn-secondary[data-v-89f55fc7]:active:not(:disabled){background-color:var(--color-border-muted);transform:scale(.98)}.ui-btn-outline[data-v-89f55fc7]{color:var(--color-text-brand);border-color:var(--color-brand-primary);background-color:#0000}.ui-btn-outline[data-v-89f55fc7]:hover:not(:disabled){background-color:var(--color-brand-primary-light)}.ui-btn-outline[data-v-89f55fc7]:active:not(:disabled){transform:scale(.98)}.ui-btn-danger[data-v-89f55fc7]{background-color:var(--color-error);color:var(--color-text-primary)}.ui-btn-danger[data-v-89f55fc7]:hover:not(:disabled){background-color:var(--color-error-hover)}.ui-btn-danger[data-v-89f55fc7]:active:not(:disabled){background-color:var(--color-error-hover);transform:scale(.98)}.ui-btn-text[data-v-89f55fc7]{color:var(--color-text-secondary);background-color:#0000;padding-left:8px;padding-right:8px}.ui-btn-text[data-v-89f55fc7]:hover:not(:disabled){color:var(--color-text-primary);background-color:var(--color-bg-elevated)}.ui-btn[data-v-89f55fc7]:disabled,.ui-btn-disabled[data-v-89f55fc7]{opacity:.5;cursor:not-allowed;transform:none!important}.spinner[data-v-89f55fc7]{box-sizing:border-box;border:2px solid;border-bottom-color:#0000;border-radius:50%;width:18px;height:18px;animation:1s linear infinite rotation-89f55fc7;display:inline-block;position:absolute}.content-hidden[data-v-89f55fc7]{opacity:0}@keyframes rotation-89f55fc7{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ui-input-group[data-v-fec6793c]{flex-direction:column;gap:6px;width:100%;margin-bottom:12px;display:flex}.ui-input-label[data-v-fec6793c]{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:600;font-family:var(--font-family-sans)}.required-indicator[data-v-fec6793c]{color:var(--color-error);margin-left:2px}.input-wrapper[data-v-fec6793c]{align-items:center;width:100%;display:flex;position:relative}.ui-input-element[data-v-fec6793c]{width:100%;min-height:var(--touch-target-min);border-radius:var(--radius-md);border:1px solid var(--color-border-default);background:var(--color-bg-elevated);color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:10px 12px}.ui-input-element[data-v-fec6793c]:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 2px var(--color-brand-primary-light);outline:none}.ui-input-element[data-v-fec6793c]::placeholder{color:var(--color-text-muted)}.has-error .ui-input-element[data-v-fec6793c]{border-color:var(--color-error)}.has-error .ui-input-element[data-v-fec6793c]:focus{box-shadow:0 0 0 2px var(--color-error-light)}.ui-input-error-msg[data-v-fec6793c]{color:var(--color-error);font-size:var(--font-size-xs);margin:2px 0 0}.is-disabled[data-v-fec6793c]{opacity:.6}.is-disabled .ui-input-element[data-v-fec6793c]{cursor:not-allowed;background-color:var(--color-bg-surface)}.ui-card[data-v-1851b35f]{background-color:var(--color-bg-surface);border-radius:var(--radius-lg);transition:border-color var(--transition-normal), box-shadow var(--transition-normal), transform var(--transition-normal);flex-direction:column;display:flex;position:relative;overflow:hidden}.ui-card-bordered[data-v-1851b35f]{border:1px solid var(--color-border-default)}.ui-card.bg-glass[data-v-1851b35f]{background:var(--color-bg-glass);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--backdrop-blur)}.ui-card-hoverable[data-v-1851b35f]{cursor:pointer}.ui-card-hoverable[data-v-1851b35f]:hover{border-color:var(--color-brand-primary-hover);box-shadow:var(--shadow-lg), var(--shadow-glow);transform:scale(1.01)}.ui-card-header[data-v-1851b35f]{border-bottom:1px solid var(--color-border-muted);padding:16px 16px 12px}.ui-card-content[data-v-1851b35f]{font-family:var(--font-family-sans);font-size:var(--font-size-base);color:var(--color-text-primary);flex:1;padding:16px}.ui-card-footer[data-v-1851b35f]{border-top:1px solid var(--color-border-muted);align-items:center;gap:8px;padding:12px 16px 16px;display:flex}.ui-badge[data-v-cf3b070d]{font-size:var(--font-size-xs);border-radius:var(--radius-full);font-weight:600;line-height:1;font-family:var(--font-family-sans);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;justify-content:center;align-items:center;padding:4px 8px;display:inline-flex}.ui-badge-primary.ui-badge-solid[data-v-cf3b070d]{background-color:var(--color-brand-primary);color:var(--color-text-primary)}.ui-badge-primary.ui-badge-soft[data-v-cf3b070d]{background-color:var(--color-brand-primary-light);color:var(--color-text-brand)}.ui-badge-secondary.ui-badge-solid[data-v-cf3b070d]{background-color:var(--color-border-default);color:var(--color-text-primary)}.ui-badge-secondary.ui-badge-soft[data-v-cf3b070d]{background-color:var(--color-bg-elevated);color:var(--color-text-secondary)}.ui-badge-success.ui-badge-solid[data-v-cf3b070d]{background-color:var(--color-success);color:var(--color-text-primary)}.ui-badge-success.ui-badge-soft[data-v-cf3b070d]{background-color:var(--color-success-light);color:var(--color-success)}.ui-badge-warning.ui-badge-solid[data-v-cf3b070d]{background-color:var(--color-warning);color:var(--color-text-primary)}.ui-badge-warning.ui-badge-soft[data-v-cf3b070d]{background-color:var(--color-warning-light);color:var(--color-warning)}.ui-badge-error.ui-badge-solid[data-v-cf3b070d]{background-color:var(--color-error);color:var(--color-text-primary)}.ui-badge-error.ui-badge-soft[data-v-cf3b070d]{background-color:var(--color-error-light);color:var(--color-error)}.ui-bottom-sheet-root[data-v-792a0255]{z-index:100;flex-direction:column;justify-content:flex-end;align-items:center;width:100vw;height:100svh;display:flex;position:fixed;top:0;left:0}.backdrop[data-v-792a0255]{-webkit-backdrop-filter:blur(4px);background-color:#0009;width:100%;height:100%;position:absolute;top:0;left:0}.sheet[data-v-792a0255]{background-color:var(--color-bg-surface);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);border:1px solid var(--color-border-default);z-index:101;width:100%;max-width:440px;max-height:85svh;padding-bottom:env(safe-area-inset-bottom,16px);border-bottom:none;flex-direction:column;display:flex;position:relative;box-shadow:0 -8px 30px #00000080}.sheet-handle-wrapper[data-v-792a0255]{cursor:pointer;justify-content:center;width:100%;padding:10px 0;display:flex}.sheet-handle[data-v-792a0255]{background-color:var(--color-border-default);border-radius:var(--radius-full);width:36px;height:5px}.sheet-header[data-v-792a0255]{border-bottom:1px solid var(--color-border-muted);justify-content:space-between;align-items:center;padding:0 16px 12px;display:flex}.sheet-title[data-v-792a0255]{font-family:var(--font-family-display);font-size:var(--font-size-lg);color:var(--color-text-primary);margin:0;font-weight:700}.close-btn[data-v-792a0255]{color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:50%;padding:4px;font-size:24px;line-height:1}.close-btn[data-v-792a0255]:hover{color:var(--color-text-primary);background-color:var(--color-bg-elevated)}.sheet-body[data-v-792a0255]{font-family:var(--font-family-sans);color:var(--color-text-primary);flex:1;padding:16px;overflow-y:auto}.fade-enter-active[data-v-792a0255],.fade-leave-active[data-v-792a0255]{transition:opacity var(--transition-normal)}.fade-enter-from[data-v-792a0255],.fade-leave-to[data-v-792a0255]{opacity:0}.slide-up-enter-active[data-v-792a0255],.slide-up-leave-active[data-v-792a0255]{transition:transform var(--transition-normal)}.slide-up-enter-from[data-v-792a0255],.slide-up-leave-to[data-v-792a0255]{transform:translateY(100%)}.ui-toast-container[data-v-a0940b4d]{z-index:9999;pointer-events:none;width:100%;max-width:400px;padding:0 16px;position:fixed;top:20px;left:50%;transform:translate(-50%)}.toast-list[data-v-a0940b4d]{flex-direction:column;gap:10px;display:flex}.ui-toast-item[data-v-a0940b4d]{border-radius:var(--radius-md);border:1px solid var(--color-border-default);background-color:var(--color-bg-surface);pointer-events:auto;min-height:48px;font-family:var(--font-family-sans);font-size:var(--font-size-sm);color:var(--color-text-primary);align-items:center;gap:12px;width:100%;padding:12px 16px;display:flex;box-shadow:0 4px 15px #00000059}.ui-toast-success[data-v-a0940b4d]{border-color:var(--color-success);background-color:#0b1d16}.ui-toast-success .toast-icon[data-v-a0940b4d]{color:var(--color-success)}.ui-toast-error[data-v-a0940b4d]{border-color:var(--color-error);background-color:#1d0b0c}.ui-toast-error .toast-icon[data-v-a0940b4d]{color:var(--color-error)}.ui-toast-warning[data-v-a0940b4d]{border-color:var(--color-warning);background-color:#1d150b}.ui-toast-warning .toast-icon[data-v-a0940b4d]{color:var(--color-warning)}.ui-toast-info[data-v-a0940b4d]{border-color:var(--color-brand-primary);background-color:#0b1320}.ui-toast-info .toast-icon[data-v-a0940b4d]{color:var(--color-brand-primary)}.toast-icon[data-v-a0940b4d]{flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:inline-flex}.toast-message[data-v-a0940b4d]{flex:1;line-height:1.4}.toast-close[data-v-a0940b4d]{color:var(--color-text-secondary);cursor:pointer;opacity:.7;transition:opacity var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:18px;display:flex}.toast-close[data-v-a0940b4d]:hover{opacity:1;color:var(--color-text-primary)}.toast-fade-enter-active[data-v-a0940b4d],.toast-fade-leave-active[data-v-a0940b4d]{transition:all var(--transition-normal)}.toast-fade-enter-from[data-v-a0940b4d]{opacity:0;transform:translateY(-20px)}.toast-fade-leave-to[data-v-a0940b4d]{opacity:0;transform:translateY(-20px)scale(.95)}.map-picker-container[data-v-57ce757a]{flex-direction:column;gap:12px;width:100%;display:flex}.header-with-action[data-v-57ce757a]{justify-content:space-between;align-items:center;display:flex}.map-picker-label[data-v-57ce757a]{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:600}.loc-btn[data-v-57ce757a]{color:var(--color-brand-primary-hover);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:none;padding:4px;font-weight:600}.loc-btn[data-v-57ce757a]:hover{text-decoration:underline}.map-mockup[data-v-57ce757a]{aspect-ratio:16/10;border-radius:var(--radius-lg);border:1px solid var(--color-border-default);background-color:#080c16;width:100%;position:relative;overflow:hidden}.map-svg[data-v-57ce757a]{cursor:crosshair;width:100%;height:100%}.zoom-controls[data-v-57ce757a]{z-index:10;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:8px;left:8px}.zoom-controls button[data-v-57ce757a]{border-radius:var(--radius-sm);border:1px solid var(--color-border-default);width:28px;height:28px;color:var(--color-text-primary);font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-fast);background:#0f1626e6;justify-content:center;align-items:center;font-weight:700;display:flex}.zoom-controls button[data-v-57ce757a]:hover{background:var(--color-brand-primary);border-color:var(--color-brand-primary)}.map-badge[data-v-57ce757a]{border-radius:var(--radius-sm);color:var(--color-text-secondary);border:1px solid var(--color-border-muted);pointer-events:none;background:#080c16d9;padding:4px 8px;font-size:10px;position:absolute;top:8px;right:8px}.presets-row[data-v-57ce757a]{gap:8px;display:flex}.preset-btn[data-v-57ce757a]{background-color:var(--color-bg-elevated);border:1px solid var(--color-border-default);color:var(--color-text-secondary);font-size:var(--font-size-xs);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);flex:1;padding:8px;font-weight:500}.preset-btn[data-v-57ce757a]:hover{border-color:var(--color-brand-primary-hover);color:var(--color-text-primary)}.preset-btn.active[data-v-57ce757a]{background-color:var(--color-brand-primary-light);border-color:var(--color-brand-primary);color:var(--color-text-brand)}.controls-panel[data-v-57ce757a]{background-color:var(--color-bg-surface);border-radius:var(--radius-md);border:1px solid var(--color-border-default);flex-direction:column;gap:12px;padding:12px;display:flex}.coordinates-grid[data-v-57ce757a]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.coord-field[data-v-57ce757a]{flex-direction:column;gap:4px;display:flex}.coord-label[data-v-57ce757a]{color:var(--color-text-secondary);font-size:10px}.coord-input[data-v-57ce757a]{background-color:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-sm);width:100%;padding:6px 10px}.coord-input[data-v-57ce757a]:focus{border-color:var(--color-brand-primary);outline:none}.radius-control[data-v-57ce757a]{flex-direction:column;gap:6px;margin-top:4px;display:flex}.radius-header[data-v-57ce757a]{font-size:var(--font-size-xs);color:var(--color-text-secondary);justify-content:space-between;display:flex}.radius-value[data-v-57ce757a]{color:var(--color-text-brand);font-weight:700}.radius-slider[data-v-57ce757a]{-webkit-appearance:none;background:var(--color-border-default);border-radius:var(--radius-full);outline:none;width:100%;height:6px}.radius-slider[data-v-57ce757a]::-webkit-slider-thumb{appearance:none;background:var(--color-brand-primary);cursor:pointer;width:16px;height:16px;transition:background-color var(--transition-fast), transform var(--transition-fast);border-radius:50%}.radius-slider[data-v-57ce757a]::-webkit-slider-thumb:hover{background:var(--color-brand-primary-hover);transform:scale(1.1)}.app-header[data-v-727c28c4]{z-index:100;border-bottom:1px solid var(--color-border-default);justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:sticky;top:0}.logo-text[data-v-727c28c4]{font-size:var(--font-size-lg);font-weight:800;font-family:var(--font-family-display);letter-spacing:-.5px}.user-avatar[data-v-727c28c4]{border-radius:var(--radius-full);background:var(--grad-brand);width:32px;height:32px;color:var(--color-text-primary);font-size:var(--font-size-sm);border:1.5px solid var(--color-border-default);justify-content:center;align-items:center;font-weight:700;display:flex}.user-avatar.guest[data-v-727c28c4]{background:var(--color-bg-elevated);color:var(--color-text-secondary)}.bottom-nav[data-v-727c28c4]{border-top:1px solid var(--color-border-default);z-index:90;width:min(440px,100vw);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0}.nav-item[data-v-727c28c4]{min-height:64px;color:var(--color-text-muted);transition:color var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:10px;display:flex;position:relative}.nav-icon[data-v-727c28c4]{font-size:var(--font-size-lg);transition:transform var(--transition-fast)}.nav-label[data-v-727c28c4]{font-weight:600}.nav-item.active[data-v-727c28c4]{color:var(--color-text-brand)}.nav-item.active .nav-icon[data-v-727c28c4]{transform:translateY(-2px)}.active-dot[data-v-727c28c4]{border-radius:var(--radius-full);background:var(--color-text-brand);opacity:0;width:4px;height:4px;transition:opacity var(--transition-fast);position:absolute;bottom:6px}.nav-item.active .active-dot[data-v-727c28c4]{opacity:1}.fab-btn[data-v-727c28c4]{border-radius:var(--radius-full);z-index:80;cursor:pointer;width:48px;height:48px;transition:transform var(--transition-fast);justify-content:center;align-items:center;font-size:20px;display:flex;position:fixed;bottom:80px;right:max(16px,50vw - 204px);box-shadow:0 4px 12px #2563eb66}.fab-btn[data-v-727c28c4]:active{transform:scale(.95)}.login-container[data-v-7ca18523]{flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:80svh;padding:24px 0;display:flex}.brand-logo-section[data-v-7ca18523]{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.logo-icon[data-v-7ca18523]{border-radius:var(--radius-md);width:48px;height:48px;box-shadow:var(--shadow-glow);justify-content:center;align-items:center;font-size:24px;display:flex}.logo-title[data-v-7ca18523]{font-size:var(--font-size-3xl);letter-spacing:-1px;margin:0;font-weight:800}.logo-subtitle[data-v-7ca18523]{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.login-card[data-v-7ca18523]{width:100%;max-width:400px}.login-header[data-v-7ca18523]{text-align:center;padding:8px 0}.title[data-v-7ca18523]{font-size:var(--font-size-xl);font-family:var(--font-family-display);color:var(--color-text-primary);margin-bottom:4px;font-weight:800}.subtitle[data-v-7ca18523]{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0;line-height:1.4}.testing-section[data-v-7ca18523],.quick-login-section[data-v-7ca18523]{margin-bottom:20px}.quick-login-btn[data-v-7ca18523]{border-radius:var(--radius-md);width:100%;min-height:44px;font-family:var(--font-family-sans);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);border:none;padding:10px 16px;font-weight:700;box-shadow:0 4px 12px #2563eb4d}.quick-login-btn[data-v-7ca18523]:active:not(:disabled){transform:scale(.98)}.quick-login-btn[data-v-7ca18523]:disabled{opacity:.5;cursor:not-allowed}.social-login-grid[data-v-7ca18523]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.social-btn[data-v-7ca18523]{border-radius:var(--radius-md);border:1px solid var(--color-border-default);min-height:48px;color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--transition-fast) cubic-bezier(.4, 0, .2, 1);justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-weight:600;display:flex}.social-btn[data-v-7ca18523]:hover:not(:disabled){box-shadow:var(--glass-shadow);border-color:var(--color-brand-primary-hover);transform:translateY(-2px)}.social-btn[data-v-7ca18523]:active:not(:disabled){transform:translateY(0)}.social-btn[data-v-7ca18523]:disabled{opacity:.5;cursor:not-allowed}.google-btn[data-v-7ca18523]:hover:not(:disabled){color:#f87171;background-color:#db445514;border-color:#db4437}.facebook-btn[data-v-7ca18523]:hover:not(:disabled){color:#60a5fa;background-color:#4267b214;border-color:#4267b2}.zalo-btn[data-v-7ca18523]:hover:not(:disabled){color:#93c5fd;background-color:#0068e014;border-color:#0068e0}.apple-btn[data-v-7ca18523]:hover:not(:disabled){color:#f8fafc;background-color:#ffffff14;border-color:#f8fafc}.icon[data-v-7ca18523]{font-size:var(--font-size-lg);font-weight:700}.loading-overlay[data-v-7ca18523]{border-top:1px solid var(--color-border-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;margin-top:20px;padding-top:16px;display:flex}.spinner[data-v-7ca18523]{border:3px solid var(--color-border-default);border-bottom-color:var(--color-brand-primary);border-radius:50%;width:24px;height:24px}.loading-text[data-v-7ca18523]{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.otp-container[data-v-328b1e64]{flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:80svh;padding:24px 0;display:flex}.brand-logo-section[data-v-328b1e64]{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.logo-icon[data-v-328b1e64]{border-radius:var(--radius-md);width:48px;height:48px;box-shadow:var(--shadow-glow);justify-content:center;align-items:center;font-size:24px;display:flex}.logo-title[data-v-328b1e64]{font-size:var(--font-size-3xl);letter-spacing:-1px;margin:0;font-weight:800}.logo-subtitle[data-v-328b1e64]{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.otp-card[data-v-328b1e64]{width:100%;max-width:400px}.otp-header[data-v-328b1e64]{text-align:center;padding:8px 0}.title[data-v-328b1e64]{font-size:var(--font-size-xl);font-family:var(--font-family-display);color:var(--color-text-primary);margin-bottom:4px;font-weight:800}.subtitle[data-v-328b1e64]{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0;line-height:1.4}.form-section[data-v-328b1e64]{flex-direction:column;gap:20px;display:flex}.channel-select-group[data-v-328b1e64]{flex-direction:column;gap:8px;display:flex}.input-label[data-v-328b1e64]{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:600;font-family:var(--font-family-sans)}.channel-tabs[data-v-328b1e64]{background-color:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:4px;display:flex}.tab-btn[data-v-328b1e64]{color:var(--color-text-secondary);font-size:var(--font-size-sm);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;flex:1;padding:8px;font-weight:600}.tab-btn.active[data-v-328b1e64]{background-color:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:0 2px 8px #00000026}.value-input-row[data-v-328b1e64]{align-items:flex-end;gap:12px;display:flex}.send-btn-wrapper[data-v-328b1e64]{margin-bottom:12px}.send-btn[data-v-328b1e64]{white-space:nowrap}.cooldown-wrapper[data-v-328b1e64]{background-color:var(--color-brand-primary-light);border:1px solid var(--color-brand-primary);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.cooldown-header[data-v-328b1e64]{justify-content:space-between;align-items:center;display:flex}.cooldown-text[data-v-328b1e64]{font-size:var(--font-size-xs);color:var(--color-text-brand)}.cooldown-progress-bar[data-v-328b1e64]{background-color:var(--color-border-default);border-radius:var(--radius-full);width:100%;height:4px;overflow:hidden}.cooldown-progress-fill[data-v-328b1e64]{background-color:var(--color-brand-primary);height:100%;transition:width 1s linear}.code-section[data-v-328b1e64]{flex-direction:column;gap:8px;display:flex}.otp-digits-container[data-v-328b1e64]{justify-content:space-between;gap:8px;margin-top:4px;display:flex}.otp-digit-input[data-v-328b1e64]{width:48px;height:52px;font-size:var(--font-size-xl);text-align:center;border-radius:var(--radius-md);border:1px solid var(--color-border-default);color:var(--color-text-primary);background-color:var(--color-bg-elevated);transition:all var(--transition-fast);font-weight:700}.otp-digit-input[data-v-328b1e64]:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 2px var(--color-brand-primary-light);outline:none;transform:translateY(-1px)}.otp-digit-input[data-v-328b1e64]::selection{background-color:var(--color-brand-primary-light);color:var(--color-text-brand)}.ui-input-error-msg[data-v-328b1e64]{color:var(--color-error);font-size:var(--font-size-xs);margin:4px 0 0}.auto-submit-hint[data-v-328b1e64]{color:var(--color-text-muted);margin:0;font-size:11px;font-style:italic}.verify-btn[data-v-328b1e64]{width:100%}.feed-container[data-v-684f048f]{flex-direction:column;gap:16px;display:flex}.feed-header-actions[data-v-684f048f]{justify-content:space-between;align-items:center;display:flex}.feed-title[data-v-684f048f]{font-size:var(--font-size-2xl);margin:0;font-weight:800}.filter-trigger-btn[data-v-684f048f]{align-items:center;gap:6px;display:flex}.filter-count[data-v-684f048f]{padding:2px 6px;font-size:10px}.feed-sort-bar[data-v-684f048f]{border-radius:var(--radius-md);border:1px solid var(--color-border-default);justify-content:space-between;align-items:center;margin-top:-8px;padding:8px 12px;display:flex}.sort-label[data-v-684f048f]{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:600}.sort-options[data-v-684f048f]{gap:4px;display:flex}.sort-btn[data-v-684f048f]{color:var(--color-text-muted);font-size:var(--font-size-xs);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;padding:4px 8px;font-weight:600}.sort-btn[data-v-684f048f]:hover{color:var(--color-text-primary)}.sort-btn.active[data-v-684f048f]{background-color:var(--color-brand-primary-light);color:var(--color-text-brand)}.message-panel[data-v-684f048f]{background-color:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-md);padding:12px}.skeleton-list[data-v-684f048f]{flex-direction:column;gap:16px;display:flex}.skeleton-card[data-v-684f048f]{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);flex-direction:column;gap:12px;padding:16px;display:flex}.skeleton-header[data-v-684f048f]{justify-content:space-between;align-items:center;display:flex}.skeleton-line[data-v-684f048f]{background-color:var(--color-bg-elevated);border-radius:var(--radius-sm);animation:1.5s ease-in-out infinite pulse-684f048f}.skeleton-title[data-v-684f048f]{width:60%;height:20px}.skeleton-badge[data-v-684f048f]{border-radius:var(--radius-full);width:70px;height:18px}.skeleton-text-short[data-v-684f048f]{width:40%;height:14px}.skeleton-text-long[data-v-684f048f]{width:90%;height:14px}@keyframes pulse-684f048f{0%{opacity:.6}50%{opacity:.3}to{opacity:.6}}.empty-state[data-v-684f048f]{text-align:center;padding:32px 16px}.empty-card[data-v-684f048f]{padding:24px}.empty-actions[data-v-684f048f]{flex-direction:column;gap:8px;display:flex}.feed-list[data-v-684f048f]{flex-direction:column;gap:16px;display:flex}.feed-item-card[data-v-684f048f]{transition:all var(--transition-normal)}.item-header[data-v-684f048f]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.item-title[data-v-684f048f]{font-size:var(--font-size-base);color:var(--color-text-primary);margin:0;font-weight:700}.item-badges[data-v-684f048f]{gap:6px;display:flex}.item-description[data-v-684f048f]{font-size:var(--font-size-sm);margin:8px 0 12px;line-height:1.5}.mini-route-map[data-v-684f048f]{border:1px solid var(--color-border-muted);border-radius:var(--radius-md);background-color:#060b1380;flex-direction:column;gap:10px;margin-bottom:12px;padding:12px;display:flex;position:relative}.route-line-vertical[data-v-684f048f]{background-color:var(--color-border-default);width:1.5px;position:absolute;top:20px;bottom:20px;left:17px}.route-point[data-v-684f048f]{font-size:var(--font-size-xs);align-items:center;gap:10px;display:flex}.point-dot[data-v-684f048f]{border-radius:var(--radius-full);background-color:var(--color-brand-primary);z-index:1;width:6px;height:6px}.destination .point-dot[data-v-684f048f]{background-color:var(--color-brand-secondary)}.warehouse .point-dot[data-v-684f048f]{background-color:var(--color-success)}.point-text[data-v-684f048f]{color:var(--color-text-primary);font-weight:600}.item-specs[data-v-684f048f]{border-top:1px solid var(--color-border-muted);padding-top:12px}.spec-grid[data-v-684f048f]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.spec-item[data-v-684f048f]{font-size:var(--font-size-xs);color:var(--color-text-secondary);align-items:center;gap:6px;display:flex}.price-spec[data-v-684f048f]{grid-column:span 2;margin-top:4px}.highlight[data-v-684f048f]{color:var(--color-text-brand);font-weight:700}.feed-footer-actions[data-v-684f048f]{justify-content:center;margin-top:8px;display:flex}.load-more-btn[data-v-684f048f]{width:100%}.all-loaded-text[data-v-684f048f]{text-align:center;font-size:var(--font-size-xs);padding:16px 0}.filter-form[data-v-684f048f]{flex-direction:column;gap:16px;display:flex}.filter-tabs[data-v-684f048f]{background-color:var(--color-bg-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border-default);padding:3px;display:flex}.tab-btn[data-v-684f048f]{color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;flex:1;padding:8px;font-weight:600}.tab-btn.active[data-v-684f048f]{background-color:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.filter-field[data-v-684f048f]{flex-direction:column;gap:8px;display:flex}.filter-label[data-v-684f048f]{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:600}.filter-select[data-v-684f048f],.filter-input[data-v-684f048f]{width:100%;min-height:var(--touch-target-min);border-radius:var(--radius-md);border:1px solid var(--color-border-default);background:var(--color-bg-elevated);color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-sm);padding:10px 12px}.filter-select[data-v-684f048f]:focus,.filter-input[data-v-684f048f]:focus{border-color:var(--color-brand-primary);outline:none}.filter-buttons[data-v-684f048f]{gap:12px;margin-top:8px;display:flex}.wizard-container[data-v-fd2977c2]{flex-direction:column;gap:16px;padding-bottom:24px;display:flex}.wizard-header[data-v-fd2977c2]{justify-content:space-between;align-items:center;display:flex}.wizard-title[data-v-fd2977c2]{font-size:var(--font-size-base);margin:0;font-weight:700}.wizard-progress-pills[data-v-fd2977c2]{align-items:center;gap:6px;display:flex}.progress-pill[data-v-fd2977c2]{border-radius:var(--radius-full);background-color:var(--color-bg-elevated);width:16px;height:6px;transition:all var(--transition-normal)}.progress-pill.active[data-v-fd2977c2]{background-color:var(--color-brand-primary)}.progress-pill.current[data-v-fd2977c2]{background-color:var(--color-brand-primary);width:28px;box-shadow:var(--shadow-glow)}.step-card[data-v-fd2977c2]{padding:16px}.step-header-inner[data-v-fd2977c2]{border-bottom:1.5px solid var(--color-border-muted);margin-bottom:20px;padding-bottom:12px}.step-title-inner[data-v-fd2977c2]{font-size:var(--font-size-base);color:var(--color-text-primary);margin:0 0 6px;font-weight:700}.step-desc-inner[data-v-fd2977c2]{font-size:var(--font-size-xs);margin:0;line-height:1.4}.field-group[data-v-fd2977c2]{flex-direction:column;gap:16px;display:flex}.field[data-v-fd2977c2]{flex-direction:column;gap:6px;display:flex}.field-label[data-v-fd2977c2]{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:600}.field-textarea[data-v-fd2977c2]{border-radius:var(--radius-md);border:1px solid var(--color-border-default);background:var(--color-bg-elevated);width:100%;min-height:100px;color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-sm);resize:vertical;padding:10px 12px}.field-textarea[data-v-fd2977c2]:focus,.field-select[data-v-fd2977c2]:focus,.datetime-input[data-v-fd2977c2]:focus{border-color:var(--color-brand-primary);outline:none}.field-select[data-v-fd2977c2],.datetime-input[data-v-fd2977c2]{width:100%;min-height:var(--touch-target-min);border-radius:var(--radius-md);border:1px solid var(--color-border-default);background:var(--color-bg-elevated);color:var(--color-text-primary);font-size:var(--font-size-sm);padding:10px 12px}.location-pickers-stack[data-v-fd2977c2]{flex-direction:column;gap:16px;display:flex}.location-block[data-v-fd2977c2]{flex-direction:column;display:flex}.location-title[data-v-fd2977c2]{font-size:var(--font-size-sm);color:var(--color-text-primary);margin:0 0 12px;font-weight:700}.separator-top[data-v-fd2977c2]{border-top:1px solid var(--color-border-muted);margin-top:8px;padding-top:16px}.specs-section-box[data-v-fd2977c2]{border:1px solid var(--color-border-muted);border-radius:var(--radius-md);background-color:#060b1366;flex-direction:column;gap:12px;padding:14px;display:flex}.section-title-inner[data-v-fd2977c2]{font-size:var(--font-size-xs);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;margin:0;font-weight:700}.specs-form[data-v-fd2977c2]{flex-direction:column;gap:12px;display:flex}.budget-row[data-v-fd2977c2]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mb-4[data-v-fd2977c2]{margin-bottom:12px}.options-selectors-stack[data-v-fd2977c2]{flex-direction:column;gap:16px;display:flex}.opt-selector-field[data-v-fd2977c2]{flex-direction:column;gap:8px;display:flex}.segmented-control[data-v-fd2977c2]{background-color:var(--color-bg-elevated);border-radius:var(--radius-lg);border:1px solid var(--color-border-default);padding:3px;display:flex}.seg-btn[data-v-fd2977c2]{color:var(--color-text-secondary);font-size:var(--font-size-xs);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;flex:1;padding:8px 4px;font-weight:600}.seg-btn.active[data-v-fd2977c2]{background-color:var(--color-bg-surface);color:var(--color-text-brand);box-shadow:0 1px 3px #0003}.preview-panel[data-v-fd2977c2]{background-color:var(--color-bg-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border-default);flex-direction:column;gap:10px;padding:12px;display:flex}.preview-item[data-v-fd2977c2]{font-size:var(--font-size-sm);gap:8px;display:flex}.preview-label[data-v-fd2977c2]{color:var(--color-text-secondary);min-width:90px;font-weight:600}.preview-val[data-v-fd2977c2]{color:var(--color-text-primary)}.preview-specs[data-v-fd2977c2]{border-top:1px solid var(--color-border-muted);flex-direction:column;gap:8px;padding-top:8px;display:flex}.highlight[data-v-fd2977c2]{color:var(--color-text-brand);font-weight:700}.verification-alert[data-v-fd2977c2]{background-color:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:var(--radius-md);color:var(--color-warning);padding:10px}.error-msg[data-v-fd2977c2]{background-color:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-xs);padding:10px}.wizard-footer-actions[data-v-fd2977c2]{gap:8px;margin-top:8px;display:flex}.valid-check[data-v-fd2977c2]{color:var(--color-success);z-index:5;font-size:16px;font-weight:700;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.success-overlay-content[data-v-fd2977c2]{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:16px;display:flex}.success-icon[data-v-fd2977c2]{margin-bottom:8px;font-size:48px}.action-buttons-stack[data-v-fd2977c2]{flex-direction:column;gap:10px;width:100%;margin-top:16px;display:flex}.full-width[data-v-fd2977c2]{width:100%}.quick-post-container[data-v-b9924abd]{flex-direction:column;gap:16px;padding-bottom:24px;display:flex}.quick-post-header[data-v-b9924abd]{justify-content:space-between;align-items:center;display:flex}.quick-post-title[data-v-b9924abd]{font-size:var(--font-size-base);margin:0;font-weight:800}.advanced-btn[data-v-b9924abd]{color:var(--color-brand-primary-hover);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:none;font-weight:600}.advanced-btn[data-v-b9924abd]:hover{text-decoration:underline}.quick-post-card[data-v-b9924abd]{padding:16px}.quick-post-form[data-v-b9924abd]{flex-direction:column;gap:16px;display:flex}.field[data-v-b9924abd]{flex-direction:column;gap:6px;display:flex}.field-label[data-v-b9924abd]{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:600}.type-selectors[data-v-b9924abd]{gap:8px;display:flex}.type-btn[data-v-b9924abd]{background-color:var(--color-bg-elevated);border:1px solid var(--color-border-default);color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);flex:1;padding:10px;font-size:11px;font-weight:600}.type-btn[data-v-b9924abd]:hover{border-color:var(--color-brand-primary-hover)}.type-btn.active[data-v-b9924abd]{background-color:var(--color-brand-primary-light);border-color:var(--color-brand-primary);color:var(--color-text-brand)}.logical-section[data-v-b9924abd]{border:1px solid var(--color-border-muted);border-radius:var(--radius-md);background-color:#060b1366;flex-direction:column;gap:12px;margin-bottom:12px;padding:14px;display:flex}.section-title[data-v-b9924abd]{font-size:var(--font-size-xs);color:var(--color-text-primary);margin:0;font-weight:700}.coordinate-fields[data-v-b9924abd]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.datetime-input[data-v-b9924abd]{width:100%;min-height:var(--touch-target-min);border-radius:var(--radius-md);border:1px solid var(--color-border-default);background:var(--color-bg-elevated);color:var(--color-text-primary);font-size:var(--font-size-sm);padding:10px 12px}.datetime-input[data-v-b9924abd]:focus{border-color:var(--color-brand-primary);outline:none}.error-msg[data-v-b9924abd]{background-color:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-xs);padding:10px}.actions-row[data-v-b9924abd]{gap:12px;margin-top:8px;display:flex}.valid-check[data-v-b9924abd]{color:var(--color-success);z-index:5;font-size:16px;font-weight:700;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.success-overlay-content[data-v-b9924abd]{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:16px;display:flex}.success-icon[data-v-b9924abd]{margin-bottom:8px;font-size:48px}.action-buttons-stack[data-v-b9924abd]{flex-direction:column;gap:10px;width:100%;margin-top:16px;display:flex}.full-width[data-v-b9924abd]{width:100%}.detail-container[data-v-3de3fb2d]{flex-direction:column;gap:16px;display:flex}.nav-back[data-v-3de3fb2d]{justify-content:flex-start;display:flex}.loading-state[data-v-3de3fb2d],.error-state[data-v-3de3fb2d]{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 16px;display:flex}.spinner[data-v-3de3fb2d]{border:3px stroke var(--color-border-default);border-top:3px solid var(--color-brand-primary);border-radius:50%;width:32px;height:32px;margin-bottom:16px}.card-panel[data-v-3de3fb2d]{background-color:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg)}.detail-view[data-v-3de3fb2d]{flex-direction:column;gap:16px;display:flex}.detail-header[data-v-3de3fb2d]{flex-direction:column;gap:8px;display:flex}.detail-title[data-v-3de3fb2d]{font-size:var(--font-size-lg);margin:0;font-weight:800;line-height:1.3}.detail-badges[data-v-3de3fb2d]{gap:8px;display:flex}.section-block[data-v-3de3fb2d]{flex-direction:column;gap:8px;padding:4px 0;display:flex}.section-title[data-v-3de3fb2d]{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px;font-weight:700}.description-text[data-v-3de3fb2d]{font-size:var(--font-size-sm);color:var(--color-text-primary);margin:0;line-height:1.6}.separator-top[data-v-3de3fb2d]{border-top:1px solid var(--color-border-muted);margin-top:8px;padding-top:16px}.specs-list-premium[data-v-3de3fb2d]{flex-direction:column;gap:10px;display:flex}.spec-item-premium[data-v-3de3fb2d]{border:1px solid var(--color-border-muted);border-radius:var(--radius-md);background-color:#060b1366;align-items:flex-start;gap:12px;padding:10px;display:flex}.spec-icon-premium[data-v-3de3fb2d]{font-size:var(--font-size-lg);margin-top:2px}.spec-text-premium[data-v-3de3fb2d]{flex-direction:column;gap:2px;display:flex}.spec-label-premium[data-v-3de3fb2d]{color:var(--color-text-secondary);text-transform:uppercase;font-size:10px;font-weight:600}.spec-val-premium[data-v-3de3fb2d]{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:700}.highlight[data-v-3de3fb2d]{color:var(--color-text-brand);font-weight:700}.spec-options-grid[data-v-3de3fb2d]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.spec-opt[data-v-3de3fb2d]{border-radius:var(--radius-md);flex-direction:column;gap:2px;padding:8px 12px;display:flex}.opt-label[data-v-3de3fb2d]{color:var(--color-text-secondary);font-size:10px}.opt-val[data-v-3de3fb2d]{font-size:var(--font-size-xs);color:var(--color-text-primary);font-weight:600}.read-only-map[data-v-3de3fb2d]{pointer-events:none;opacity:.9}.map-title-inner[data-v-3de3fb2d]{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0 0 8px;font-weight:600}.creator-card[data-v-3de3fb2d]{background:var(--grad-brand);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);color:var(--color-text-primary);border:none;align-items:center;gap:16px;padding:16px;display:flex}.creator-avatar[data-v-3de3fb2d]{width:48px;height:48px;color:var(--color-text-primary);font-weight:800;font-size:var(--font-size-lg);background-color:#fff3;border:2px solid #fff6;border-radius:50%;justify-content:center;align-items:center;display:flex}.creator-info[data-v-3de3fb2d]{flex-direction:column;gap:4px;display:flex}.creator-name[data-v-3de3fb2d]{font-size:var(--font-size-sm);font-weight:700}.report-action-wrapper[data-v-3de3fb2d]{justify-content:center;margin-top:12px;display:flex}.report-link[data-v-3de3fb2d]{font-size:var(--font-size-xs);color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast);font-weight:600}.report-link[data-v-3de3fb2d]:hover{color:var(--color-error-hover)}.action-footer[data-v-3de3fb2d]{align-items:center;gap:12px;margin-top:8px;display:flex}.owner-badge-label[data-v-3de3fb2d]{text-align:center;border:1px solid var(--color-border-default);color:var(--color-text-secondary);font-size:var(--font-size-xs);border-radius:var(--radius-md);flex:2;padding:10px;font-weight:600}.connection-success-msg[data-v-3de3fb2d]{background-color:var(--color-success-light);border:1px solid var(--color-success);border-radius:var(--radius-md);color:var(--color-success);font-size:var(--font-size-xs);text-align:center;padding:12px;font-weight:600}.connection-error-msg[data-v-3de3fb2d]{background-color:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-xs);text-align:center;padding:12px}.connect-selector-form[data-v-3de3fb2d]{flex-direction:column;gap:16px;display:flex}.goal-list-selection[data-v-3de3fb2d]{flex-direction:column;gap:10px;max-height:200px;display:flex;overflow-y:auto}.goal-select-item[data-v-3de3fb2d]{border-radius:var(--radius-md);border:1px solid var(--color-border-default);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:12px;padding:12px;display:flex}.goal-select-item[data-v-3de3fb2d]:hover{border-color:var(--color-brand-primary-hover);transform:scale(1.01)}.goal-select-item.selected[data-v-3de3fb2d]{border-color:var(--color-brand-primary);background-color:var(--color-brand-primary-light);box-shadow:var(--shadow-glow)}.select-marker[data-v-3de3fb2d]{border:2px solid var(--color-border-default);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.goal-select-item.selected .select-marker[data-v-3de3fb2d]{border-color:var(--color-brand-primary)}.marker-dot[data-v-3de3fb2d]{background-color:var(--color-brand-primary);border-radius:50%;width:8px;height:8px}.select-item-content[data-v-3de3fb2d]{flex-direction:column;gap:2px;display:flex}.select-item-title[data-v-3de3fb2d]{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:600}.select-item-id[data-v-3de3fb2d]{color:var(--color-text-secondary);font-size:10px}.form-actions[data-v-3de3fb2d]{gap:12px;margin-top:8px;display:flex}.my-goals-container[data-v-420340c0]{flex-direction:column;gap:16px;display:flex}.header-row[data-v-420340c0]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-420340c0]{font-size:var(--font-size-2xl);margin:0;font-weight:800}.error-msg[data-v-420340c0]{background-color:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-sm);padding:12px}.loading-state[data-v-420340c0]{flex-direction:column;justify-content:center;align-items:center;padding:48px 16px;display:flex}.spinner[data-v-420340c0]{border:3px stroke var(--color-border-default);border-top:3px solid var(--color-brand-primary);border-radius:50%;width:28px;height:28px;margin-bottom:12px}.empty-state[data-v-420340c0]{text-align:center;padding:32px 0}.empty-card[data-v-420340c0]{flex-direction:column;align-items:center;padding:32px 16px;display:flex}.empty-illustration[data-v-420340c0]{width:80px;height:80px;margin-bottom:20px;position:relative}.ill-circle[data-v-420340c0]{border-radius:var(--radius-full);background:var(--color-brand-primary-light);width:56px;height:56px;position:absolute;top:12px;left:12px}.ill-box[data-v-420340c0]{border-radius:var(--radius-sm);border:2px solid var(--color-brand-primary);background:var(--color-bg-surface);width:40px;height:30px;box-shadow:var(--glass-shadow);position:absolute;top:25px;left:20px}.ill-line[data-v-420340c0]{background-color:var(--color-border-default);height:2px;position:absolute}.line-1[data-v-420340c0]{width:16px;top:32px;left:32px}.line-2[data-v-420340c0]{width:24px;top:40px;left:28px}.goals-list[data-v-420340c0]{flex-direction:column;gap:16px;display:flex}.goal-item-card[data-v-420340c0]{transition:transform var(--transition-normal)}.goal-header[data-v-420340c0]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.goal-title[data-v-420340c0]{font-size:var(--font-size-base);color:var(--color-text-primary);cursor:pointer;transition:color var(--transition-fast);margin:0;font-weight:700}.goal-title[data-v-420340c0]:hover{color:var(--color-text-brand)}.badges-row[data-v-420340c0],.status-badge-wrapper[data-v-420340c0]{align-items:center;gap:6px;display:flex}.status-dot[data-v-420340c0]{border-radius:var(--radius-full);background-color:var(--color-text-muted);width:6px;height:6px}.status-dot.active[data-v-420340c0]{background-color:var(--color-brand-primary);box-shadow:0 0 4px var(--color-brand-primary)}.status-dot.matched[data-v-420340c0]{background-color:var(--color-success);box-shadow:0 0 4px var(--color-success)}.status-dot.draft[data-v-420340c0]{background-color:var(--color-warning);box-shadow:0 0 4px var(--color-warning)}.status-dot.closed[data-v-420340c0]{background-color:var(--color-text-muted)}.goal-desc[data-v-420340c0]{font-size:var(--font-size-sm);cursor:pointer;margin:8px 0 16px;line-height:1.5}.goal-actions[data-v-420340c0]{border-top:1px solid var(--color-border-muted);justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.actions-group-left[data-v-420340c0],.actions-group-right[data-v-420340c0]{gap:8px;display:flex}.vertical-separator[data-v-420340c0]{background-color:var(--color-border-muted);width:1.5px;height:20px}.partner-btn[data-v-420340c0]{border-color:var(--color-brand-primary-hover);color:var(--color-text-brand)}.profile-container[data-v-035f5da6]{flex-direction:column;gap:16px;display:flex}.header-row[data-v-035f5da6]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-035f5da6]{font-size:var(--font-size-2xl);color:var(--color-text-primary);margin:0}.profile-card[data-v-035f5da6]{padding:16px}.user-main-info[data-v-035f5da6]{align-items:center;gap:16px;display:flex}.avatar-placeholder[data-v-035f5da6]{background-color:var(--color-brand-primary-light);width:52px;height:52px;color:var(--color-text-brand);font-size:var(--font-size-xl);border:1px solid var(--color-border-default);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.name-details[data-v-035f5da6]{flex-direction:column;gap:4px;display:flex}.display-name[data-v-035f5da6]{font-size:var(--font-size-base);color:var(--color-text-primary);margin:0;font-weight:700}.user-id[data-v-035f5da6]{color:var(--color-text-secondary);font-size:10px}.info-grid[data-v-035f5da6]{flex-direction:column;gap:12px;margin-top:8px;display:flex}.info-row[data-v-035f5da6]{font-size:var(--font-size-sm);justify-content:space-between;align-items:center;padding:4px 0;display:flex}.info-label[data-v-035f5da6]{color:var(--color-text-secondary)}.info-value[data-v-035f5da6]{color:var(--color-text-primary);font-weight:600}.verification-badge-container[data-v-035f5da6]{display:flex}.verification-trigger-block[data-v-035f5da6]{border-top:1px solid var(--color-border-muted);flex-direction:column;gap:12px;margin-top:24px;padding-top:16px;display:flex}.trigger-title[data-v-035f5da6]{font-size:var(--font-size-sm);color:var(--color-text-primary);margin:0;font-weight:700}.channel-selector[data-v-035f5da6]{gap:16px;margin-top:4px;display:flex}.channel-label[data-v-035f5da6]{font-size:var(--font-size-xs);color:var(--color-text-primary);cursor:pointer;align-items:center;gap:6px;display:flex}.verification-input-group[data-v-035f5da6]{flex-direction:column;gap:12px;margin-top:4px;display:flex}.send-otp-btn[data-v-035f5da6]{width:100%}.logout-wrapper[data-v-035f5da6]{margin-top:8px}:root{--color-bg-primary:#080c16;--color-bg-surface:#0f1626;--color-bg-elevated:#182238;--color-border-default:#223150;--color-border-muted:#1b263e;--color-brand-primary:#3b82f6;--color-brand-primary-hover:#60a5fa;--color-brand-primary-pressed:#2563eb;--color-brand-primary-light:#3b82f61a;--color-brand-secondary:#8b5cf6;--color-brand-secondary-hover:#a78bfa;--color-brand-secondary-pressed:#7c3aed;--color-text-primary:#f8fafc;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-text-brand:#60a5fa;--color-success:#10b981;--color-success-hover:#34d399;--color-success-light:#10b9811a;--color-warning:#f59e0b;--color-warning-hover:#fbbf24;--color-warning-light:#f59e0b1a;--color-error:#ef4444;--color-error-hover:#f87171;--color-error-light:#ef44441a;--font-family-sans:"Inter", system-ui, -apple-system, sans-serif;--font-family-display:"Outfit", var(--font-family-sans);--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--spacing-2xl:32px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.35s cubic-bezier(.4, 0, .2, 1);--touch-target-min:44px;--sticky-cta-height:56px;--grad-brand:linear-gradient(135deg, #2563eb 0%, #8b5cf6 100%);--grad-brand-hover:linear-gradient(135deg, #3b82f6 0%, #a78bfa 100%);--grad-surface:linear-gradient(180deg, #121b2d 0%, #080c16 100%);--color-bg-glass:#0f1626b3;--glass-border:#ffffff14;--glass-shadow:0 8px 32px 0 #0000005e;--backdrop-blur:blur(12px);--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-glow:0 0 15px #3b82f666;--spacing-section:48px;--spacing-stack:16px}.fade-slide-enter-active,.fade-slide-leave-active{transition:opacity var(--transition-normal), transform var(--transition-normal)}.fade-slide-enter-from{opacity:0;transform:translateY(12px)}.fade-slide-leave-to{opacity:0;transform:translateY(-12px)}@keyframes map-scan{0%{opacity:.8;transform:scale(.8)}50%{opacity:.4}to{opacity:0;transform:scale(2.2)}}.scan-pulse{transform-origin:50%;animation:2s ease-out infinite map-scan}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-float{animation:3s ease-in-out infinite float}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}*{box-sizing:border-box}body{color:var(--color-text-primary);background:var(--color-bg-primary);font-family:var(--font-family-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-display);margin-top:0;font-weight:700}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-brand-primary-hover)}#app{min-height:100svh}.app-shell{background:var(--color-bg-primary);border-left:1px solid var(--color-border-default);border-right:1px solid var(--color-border-default);flex-direction:column;max-width:440px;min-height:100svh;margin:0 auto;display:flex}.app-header{z-index:10;background:var(--color-bg-surface);border-bottom:1px solid var(--color-border-default);justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:sticky;top:0}.app-content{flex:1;padding:16px 16px 84px}.bottom-nav{border-top:1px solid var(--color-border-default);background:var(--color-bg-surface);grid-template-columns:repeat(4,1fr);width:min(440px,100vw);display:grid;position:fixed;bottom:0}.bottom-nav a{justify-content:center;align-items:center;min-height:64px;font-size:12px;display:flex}.panel{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);margin-bottom:16px;padding:16px}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field input,.field select,.field textarea{width:100%;min-height:var(--touch-target-min);border-radius:var(--radius-md);border:1px solid var(--color-border-default);background:var(--color-bg-elevated);color:var(--color-text-primary);font-family:var(--font-family-sans);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:10px 12px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 2px var(--color-brand-primary-light);outline:none}.btn{min-height:var(--touch-target-min);border-radius:var(--radius-md);cursor:pointer;font-weight:600;font-family:var(--font-family-sans);transition:background-color var(--transition-fast), transform var(--transition-fast);border:none;justify-content:center;align-items:center;padding:0 16px;display:inline-flex}.btn-primary{background:var(--color-brand-primary);color:var(--color-text-primary)}.btn-primary:hover:not(:disabled){background:var(--color-brand-primary-hover)}.btn-primary:active:not(:disabled){background:var(--color-brand-primary-pressed);transform:scale(.98)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.sticky-cta{background:linear-gradient(#0000,#080c16f5 32%);padding:8px 0;position:sticky;bottom:0}.sticky-cta .btn{width:100%;min-height:var(--sticky-cta-height)}.row{gap:8px;display:flex}.chip{border-radius:var(--radius-full);border:1px solid var(--color-border-default);background:var(--color-bg-elevated);font-size:var(--font-size-xs);transition:all var(--transition-fast);padding:6px 12px}.error-text{color:var(--color-error);font-size:var(--font-size-xs)}.muted{color:var(--color-text-secondary)}.bg-glass{background:var(--color-bg-glass);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--backdrop-blur)}.bg-brand-grad{background:var(--grad-brand);color:var(--color-text-primary);border:none}.bg-brand-grad:hover:not(:disabled){background:var(--grad-brand-hover)}.text-gradient{background:var(--grad-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}
