@charset "UTF-8";[data-v-7cb0e825]:root{--color-primary: #bd8c6f;--color-primary-hover: #a37146;--color-primary-light: #3b2008;--color-primary-border: #a37146;--color-surface: #fff4ec;--color-surface-secondary: #fff4ec;--color-surface-accent: #ddc4ac;--color-surface-accent-hover: #c48a5a;--color-text-secondary: #4e2611;--color-text-muted: #555555;--color-text-on-primary: #2b160b;--color-user-message: #3a2410;--color-border: #ddab94;--color-border-light: #936235;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #8a3e1e;--color-negative-hover: #e53935;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .1);--color-shadow-strong: rgba(0, 0, 0, .15);--card-background: var(--color-surface);--shadow: var(--color-shadow);--text-primary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--border-color: var(--color-border);--input-background: var(--color-surface);--primary-color: var(--color-primary);--primary-hover: var(--color-primary-hover);--error-background: var(--color-error-light);--error-color: var(--color-error);--error-border: var(--color-error);--success-background: var(--color-success-light);--success-color: var(--color-success);--success-border: var(--color-success);--navbar-height: 64px;--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .3);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .5);--font-family-primary: "Monospace", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "Monospace", "Montserrat", monospace;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--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;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem}[data-theme=dark][data-v-7cb0e825]{--color-primary: #d69f6c;--color-primary-hover: #f7a24c;--color-primary-accent: #be7226;--color-primary-border: #c78849;--color-primary-light: #f8d195;--color-surface: #0f0b0a;--color-surface-secondary: #130e0d;--color-surface-accent-hover: #373737;--color-text-secondary: #ae7a53;--color-text-muted: #7e624d;--color-text-on-primary: #ffffff;--color-user-message: #d69f6c;--color-border: #0f0b0a;--color-border-light: #ffffff;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #662416;--color-negative-hover: #882815;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .6);--color-shadow: rgba(255, 255, 255, .3);--color-shadow-strong: rgba(255, 255, 255, .4);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(255, 255, 255, .2);--color-scrollbar-thumb-hover: rgba(255, 255, 255, .35)}[data-theme=light][data-v-7cb0e825]{--color-primary: #d1ccc0;--color-primary-hover: #b8b2a5;--color-primary-accent: #9c9588;--color-primary-border: #b8b2a5;--color-primary-light: #2a2a2a;--color-primary-active: #9c9588;--color-surface: #ffffff;--color-surface-secondary: #f5f5f5;--color-surface-accent: #e8e6e1;--color-surface-accent-hover: #d1ccc0;--color-surface-tertiary: #eeeeee;--color-surface-hover: #e8e6e1;--color-surface-alt: #f5f5f5;--color-text-secondary: #000000;--color-text-muted: #555555;--color-text-on-primary: #1a1a1a;--color-user-message: #1a1a1a;--color-text: #000000;--color-background: #1a1a1a;--color-border: #e5e3de;--color-border-light: #9c9588;--color-positive: #6b6b6b;--color-positive-background: #e0e0e0;--color-pink: var(--color-positive);--color-attention: #888888;--color-attention-background: rgba(0, 0, 0, .08);--color-negative: #444444;--color-negative-hover: #333333;--color-negative-background: rgba(0, 0, 0, .08);--color-neutral: #666666;--color-neutral-background: rgba(0, 0, 0, .08);--color-neutral-brown: #8a8a8a80;--color-negative-light: var(--color-negative-background);--color-warning-light: var(--color-attention-background);--color-info-light: var(--color-neutral-background);--color-success-light: var(--color-positive-background);--color-error-light: var(--color-negative-background);--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .08);--color-shadow-strong: rgba(0, 0, 0, .12);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .2);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .35)}.referral-notice[data-v-7cb0e825]{background:var(--card-background);border:1px solid var(--color-primary, #2196f3);border-radius:4px;padding:.75rem;margin-bottom:.75rem;text-align:center}.referral-notice p[data-v-7cb0e825]{margin:0;color:var(--color-text-primary);font-size:.875rem}.oauth-divider[data-v-7cb0e825]{margin:.75rem 0;text-align:center}.oauth-divider .oauth-divider-text[data-v-7cb0e825]{font-size:.875rem;color:var(--color-text-secondary, #666)}.oauth-buttons[data-v-7cb0e825]{margin-bottom:.75rem}.btn-apple[data-v-7cb0e825]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-size:1rem;font-weight:600;color:#000;background:#fff;border:none;border-radius:6px;box-shadow:none;cursor:pointer;transition:color .2s,background .2s}.btn-apple[data-v-7cb0e825]:hover:not(:disabled){color:#fff;background:#000}.btn-apple[data-v-7cb0e825]:disabled{opacity:.6;cursor:not-allowed}.btn-apple .btn-apple-icon[data-v-7cb0e825]{font-size:1.25rem;line-height:1}[data-v-cf6eda3c]:root{--color-primary: #bd8c6f;--color-primary-hover: #a37146;--color-primary-light: #3b2008;--color-primary-border: #a37146;--color-surface: #fff4ec;--color-surface-secondary: #fff4ec;--color-surface-accent: #ddc4ac;--color-surface-accent-hover: #c48a5a;--color-text-secondary: #4e2611;--color-text-muted: #555555;--color-text-on-primary: #2b160b;--color-user-message: #3a2410;--color-border: #ddab94;--color-border-light: #936235;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #8a3e1e;--color-negative-hover: #e53935;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .1);--color-shadow-strong: rgba(0, 0, 0, .15);--card-background: var(--color-surface);--shadow: var(--color-shadow);--text-primary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--border-color: var(--color-border);--input-background: var(--color-surface);--primary-color: var(--color-primary);--primary-hover: var(--color-primary-hover);--error-background: var(--color-error-light);--error-color: var(--color-error);--error-border: var(--color-error);--success-background: var(--color-success-light);--success-color: var(--color-success);--success-border: var(--color-success);--navbar-height: 64px;--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .3);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .5);--font-family-primary: "Monospace", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "Monospace", "Montserrat", monospace;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--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;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem}[data-theme=dark][data-v-cf6eda3c]{--color-primary: #d69f6c;--color-primary-hover: #f7a24c;--color-primary-accent: #be7226;--color-primary-border: #c78849;--color-primary-light: #f8d195;--color-surface: #0f0b0a;--color-surface-secondary: #130e0d;--color-surface-accent-hover: #373737;--color-text-secondary: #ae7a53;--color-text-muted: #7e624d;--color-text-on-primary: #ffffff;--color-user-message: #d69f6c;--color-border: #0f0b0a;--color-border-light: #ffffff;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #662416;--color-negative-hover: #882815;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .6);--color-shadow: rgba(255, 255, 255, .3);--color-shadow-strong: rgba(255, 255, 255, .4);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(255, 255, 255, .2);--color-scrollbar-thumb-hover: rgba(255, 255, 255, .35)}[data-theme=light][data-v-cf6eda3c]{--color-primary: #d1ccc0;--color-primary-hover: #b8b2a5;--color-primary-accent: #9c9588;--color-primary-border: #b8b2a5;--color-primary-light: #2a2a2a;--color-primary-active: #9c9588;--color-surface: #ffffff;--color-surface-secondary: #f5f5f5;--color-surface-accent: #e8e6e1;--color-surface-accent-hover: #d1ccc0;--color-surface-tertiary: #eeeeee;--color-surface-hover: #e8e6e1;--color-surface-alt: #f5f5f5;--color-text-secondary: #000000;--color-text-muted: #555555;--color-text-on-primary: #1a1a1a;--color-user-message: #1a1a1a;--color-text: #000000;--color-background: #1a1a1a;--color-border: #e5e3de;--color-border-light: #9c9588;--color-positive: #6b6b6b;--color-positive-background: #e0e0e0;--color-pink: var(--color-positive);--color-attention: #888888;--color-attention-background: rgba(0, 0, 0, .08);--color-negative: #444444;--color-negative-hover: #333333;--color-negative-background: rgba(0, 0, 0, .08);--color-neutral: #666666;--color-neutral-background: rgba(0, 0, 0, .08);--color-neutral-brown: #8a8a8a80;--color-negative-light: var(--color-negative-background);--color-warning-light: var(--color-attention-background);--color-info-light: var(--color-neutral-background);--color-success-light: var(--color-positive-background);--color-error-light: var(--color-negative-background);--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .08);--color-shadow-strong: rgba(0, 0, 0, .12);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .2);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .35)}.referral-notice[data-v-cf6eda3c]{background:var(--card-background);border:1px solid var(--color-primary, #2196f3);border-radius:4px;padding:.75rem;margin-bottom:.75rem;text-align:center}.referral-notice p[data-v-cf6eda3c]{margin:0;color:var(--color-text-primary);font-size:.875rem}.choice-section[data-v-cf6eda3c]{margin-bottom:.75rem}.choice-section .checkbox-label.terms-first[data-v-cf6eda3c]{display:block;margin-bottom:1rem;font-size:.875rem;color:var(--color-text-primary)}.choice-section .checkbox-input[data-v-cf6eda3c]{margin-right:.5rem}.choice-section .terms-link[data-v-cf6eda3c]{color:var(--color-primary, #2196f3);text-decoration:underline}.choice-section .btn-apple[data-v-cf6eda3c],.choice-section .btn-primary[data-v-cf6eda3c]{width:100%;margin-bottom:.75rem}.choice-section .btn-apple[data-v-cf6eda3c]:last-of-type,.choice-section .btn-primary[data-v-cf6eda3c]:last-of-type{margin-bottom:0}.auth-footer-link[data-v-cf6eda3c]{margin-top:1rem;text-align:center;font-size:.875rem}.auth-footer-link .auth-footer-text[data-v-cf6eda3c]{color:var(--color-text-secondary, #666)}.auth-footer-link .auth-footer-link-a[data-v-cf6eda3c]{margin-left:.25rem;color:var(--color-primary, #2196f3);text-decoration:underline}.back-link[data-v-cf6eda3c]{margin-bottom:.75rem}.btn-back[data-v-cf6eda3c]{background:none;border:none;padding:0;font-size:.875rem;color:var(--color-primary, #2196f3);cursor:pointer;text-decoration:underline}.btn-apple[data-v-cf6eda3c]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-size:1rem;font-weight:600;color:#000;background:#fff;border:none;border-radius:6px;box-shadow:none;cursor:pointer;transition:color .2s,background .2s}.btn-apple[data-v-cf6eda3c]:hover:not(:disabled){color:#fff;background:#000}.btn-apple[data-v-cf6eda3c]:disabled{opacity:.6;cursor:not-allowed}.btn-apple .btn-apple-icon[data-v-cf6eda3c]{font-size:1.25rem;line-height:1}[data-v-67887901]:root{--color-primary: #bd8c6f;--color-primary-hover: #a37146;--color-primary-light: #3b2008;--color-primary-border: #a37146;--color-surface: #fff4ec;--color-surface-secondary: #fff4ec;--color-surface-accent: #ddc4ac;--color-surface-accent-hover: #c48a5a;--color-text-secondary: #4e2611;--color-text-muted: #555555;--color-text-on-primary: #2b160b;--color-user-message: #3a2410;--color-border: #ddab94;--color-border-light: #936235;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #8a3e1e;--color-negative-hover: #e53935;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .1);--color-shadow-strong: rgba(0, 0, 0, .15);--card-background: var(--color-surface);--shadow: var(--color-shadow);--text-primary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--border-color: var(--color-border);--input-background: var(--color-surface);--primary-color: var(--color-primary);--primary-hover: var(--color-primary-hover);--error-background: var(--color-error-light);--error-color: var(--color-error);--error-border: var(--color-error);--success-background: var(--color-success-light);--success-color: var(--color-success);--success-border: var(--color-success);--navbar-height: 64px;--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .3);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .5);--font-family-primary: "Monospace", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "Monospace", "Montserrat", monospace;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--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;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem}[data-theme=dark][data-v-67887901]{--color-primary: #d69f6c;--color-primary-hover: #f7a24c;--color-primary-accent: #be7226;--color-primary-border: #c78849;--color-primary-light: #f8d195;--color-surface: #0f0b0a;--color-surface-secondary: #130e0d;--color-surface-accent-hover: #373737;--color-text-secondary: #ae7a53;--color-text-muted: #7e624d;--color-text-on-primary: #ffffff;--color-user-message: #d69f6c;--color-border: #0f0b0a;--color-border-light: #ffffff;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #662416;--color-negative-hover: #882815;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .6);--color-shadow: rgba(255, 255, 255, .3);--color-shadow-strong: rgba(255, 255, 255, .4);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(255, 255, 255, .2);--color-scrollbar-thumb-hover: rgba(255, 255, 255, .35)}[data-theme=light][data-v-67887901]{--color-primary: #d1ccc0;--color-primary-hover: #b8b2a5;--color-primary-accent: #9c9588;--color-primary-border: #b8b2a5;--color-primary-light: #2a2a2a;--color-primary-active: #9c9588;--color-surface: #ffffff;--color-surface-secondary: #f5f5f5;--color-surface-accent: #e8e6e1;--color-surface-accent-hover: #d1ccc0;--color-surface-tertiary: #eeeeee;--color-surface-hover: #e8e6e1;--color-surface-alt: #f5f5f5;--color-text-secondary: #000000;--color-text-muted: #555555;--color-text-on-primary: #1a1a1a;--color-user-message: #1a1a1a;--color-text: #000000;--color-background: #1a1a1a;--color-border: #e5e3de;--color-border-light: #9c9588;--color-positive: #6b6b6b;--color-positive-background: #e0e0e0;--color-pink: var(--color-positive);--color-attention: #888888;--color-attention-background: rgba(0, 0, 0, .08);--color-negative: #444444;--color-negative-hover: #333333;--color-negative-background: rgba(0, 0, 0, .08);--color-neutral: #666666;--color-neutral-background: rgba(0, 0, 0, .08);--color-neutral-brown: #8a8a8a80;--color-negative-light: var(--color-negative-background);--color-warning-light: var(--color-attention-background);--color-info-light: var(--color-neutral-background);--color-success-light: var(--color-positive-background);--color-error-light: var(--color-negative-background);--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .08);--color-shadow-strong: rgba(0, 0, 0, .12);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .2);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .35)}.message-typing .message-content[data-v-67887901]{display:flex;align-items:center;justify-content:center;min-height:3rem;border-right:none;margin-left:1.5rem;background-color:transparent!important;border-radius:0;padding:0;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.message-typing .typing-indicator[data-v-67887901]{display:flex;align-items:center;justify-content:center}.message-typing .typing-chuvaki[data-v-67887901]{width:2.25rem;height:2.25rem;object-fit:contain;opacity:.8;transition:opacity .1s ease-in-out}@media (prefers-reduced-motion: reduce){.message-typing .typing-chuvaki[data-v-67887901]{transition:none}}.typing-indicator-row[data-v-67887901]{display:flex;align-items:center;gap:.75rem}.typing-status-message[data-v-67887901]{font-size:.8rem;color:var(--color-text-muted, #666);line-height:1.3;flex-shrink:1;min-width:0}.action-bubble{display:flex;flex-direction:column;align-items:center;background-color:transparent;border:none;border-radius:.5rem;padding:1rem;text-align:center;min-width:200px;max-width:300px;transition:opacity .2s ease,transform .2s ease}.action-bubble__text{margin:0 0 .5rem;color:var(--color-text-secondary);font-size:.875rem;line-height:1.4}.action-bubble__button{margin-top:.5rem;min-width:120px;position:relative}.action-bubble__button:disabled{opacity:.7;cursor:not-allowed}.action-bubble__spinner{display:inline-block;width:14px;height:14px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:action-bubble-spin .8s linear infinite}.action-bubble--summarize .action-bubble__button{background-color:var(--color-primary)}.action-bubble--summarize .action-bubble__button:hover:not(:disabled){background-color:var(--color-primary-hover)}.action-bubble--describe-friend .action-bubble__button{background-color:var(--color-primary)}.action-bubble--describe-friend .action-bubble__button:hover:not(:disabled){background-color:var(--color-primary-hover)}.action-bubble--loading .action-bubble__button{pointer-events:none}.action-bubble--button-only{padding:.5rem;min-width:auto}.action-bubble--button-only .action-bubble__button{margin-top:0}@keyframes action-bubble-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.floating-action-bubbles{display:flex;flex-direction:row;justify-content:center;align-items:flex-end;gap:1.5rem;flex-wrap:wrap;padding:1rem 0;margin:1rem 0}.floating-action-bubbles:has(.action-bubble:only-child){justify-content:center}@media (max-width: 576px){.floating-action-bubbles{flex-direction:column;align-items:center;gap:1rem}.floating-action-bubbles .action-bubble{max-width:100%;width:100%}}.floating-action-bubbles .action-bubble{animation:bubble-appear .3s ease-out forwards}.floating-action-bubbles .action-bubble:nth-child(2){animation-delay:.1s}@keyframes bubble-appear{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-overlay[data-v-855008f6]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-container[data-v-855008f6]{background:var(--color-surface-secondary);border-radius:12px;max-width:600px;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0000004d}.modal-header[data-v-855008f6]{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--color-border)}.modal-header h2[data-v-855008f6]{margin:0;font-size:20px;font-weight:600;color:var(--color-text-primary)}.modal-body[data-v-855008f6]{padding:24px;overflow-y:auto;flex:1}.loading-state[data-v-855008f6],.error-state[data-v-855008f6],.empty-state[data-v-855008f6]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:var(--color-text-secondary)}.spinner[data-v-855008f6]{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary-brand);border-radius:50%;animation:spin-855008f6 .8s linear infinite;margin-bottom:16px}@keyframes spin-855008f6{to{transform:rotate(360deg)}}.highlights-list[data-v-855008f6]{display:flex;flex-direction:column;gap:16px}.highlight-item[data-v-855008f6]{background:var(--color-surface-primary);border-radius:8px;padding:16px;border:1px solid var(--color-border);transition:border-color .2s}.highlight-text[data-v-855008f6]{margin:0 0 8px;color:var(--color-text-primary);line-height:1.5}.highlight-date[data-v-855008f6]{font-size:14px;color:var(--color-text-secondary)}.btn-icon[data-v-855008f6]{background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s}.btn-icon[data-v-855008f6]:hover{color:var(--color-text-primary)}@media (max-width: 768px){.modal-container[data-v-855008f6]{max-height:90vh}.modal-header[data-v-855008f6],.modal-body[data-v-855008f6]{padding:16px}}[data-v-5abeff93]:root{--color-primary: #bd8c6f;--color-primary-hover: #a37146;--color-primary-light: #3b2008;--color-primary-border: #a37146;--color-surface: #fff4ec;--color-surface-secondary: #fff4ec;--color-surface-accent: #ddc4ac;--color-surface-accent-hover: #c48a5a;--color-text-secondary: #4e2611;--color-text-muted: #555555;--color-text-on-primary: #2b160b;--color-user-message: #3a2410;--color-border: #ddab94;--color-border-light: #936235;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #8a3e1e;--color-negative-hover: #e53935;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .1);--color-shadow-strong: rgba(0, 0, 0, .15);--card-background: var(--color-surface);--shadow: var(--color-shadow);--text-primary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--border-color: var(--color-border);--input-background: var(--color-surface);--primary-color: var(--color-primary);--primary-hover: var(--color-primary-hover);--error-background: var(--color-error-light);--error-color: var(--color-error);--error-border: var(--color-error);--success-background: var(--color-success-light);--success-color: var(--color-success);--success-border: var(--color-success);--navbar-height: 64px;--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .3);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .5);--font-family-primary: "Monospace", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "Monospace", "Montserrat", monospace;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--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;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem}[data-theme=dark][data-v-5abeff93]{--color-primary: #d69f6c;--color-primary-hover: #f7a24c;--color-primary-accent: #be7226;--color-primary-border: #c78849;--color-primary-light: #f8d195;--color-surface: #0f0b0a;--color-surface-secondary: #130e0d;--color-surface-accent-hover: #373737;--color-text-secondary: #ae7a53;--color-text-muted: #7e624d;--color-text-on-primary: #ffffff;--color-user-message: #d69f6c;--color-border: #0f0b0a;--color-border-light: #ffffff;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #662416;--color-negative-hover: #882815;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .6);--color-shadow: rgba(255, 255, 255, .3);--color-shadow-strong: rgba(255, 255, 255, .4);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(255, 255, 255, .2);--color-scrollbar-thumb-hover: rgba(255, 255, 255, .35)}[data-theme=light][data-v-5abeff93]{--color-primary: #d1ccc0;--color-primary-hover: #b8b2a5;--color-primary-accent: #9c9588;--color-primary-border: #b8b2a5;--color-primary-light: #2a2a2a;--color-primary-active: #9c9588;--color-surface: #ffffff;--color-surface-secondary: #f5f5f5;--color-surface-accent: #e8e6e1;--color-surface-accent-hover: #d1ccc0;--color-surface-tertiary: #eeeeee;--color-surface-hover: #e8e6e1;--color-surface-alt: #f5f5f5;--color-text-secondary: #000000;--color-text-muted: #555555;--color-text-on-primary: #1a1a1a;--color-user-message: #1a1a1a;--color-text: #000000;--color-background: #1a1a1a;--color-border: #e5e3de;--color-border-light: #9c9588;--color-positive: #6b6b6b;--color-positive-background: #e0e0e0;--color-pink: var(--color-positive);--color-attention: #888888;--color-attention-background: rgba(0, 0, 0, .08);--color-negative: #444444;--color-negative-hover: #333333;--color-negative-background: rgba(0, 0, 0, .08);--color-neutral: #666666;--color-neutral-background: rgba(0, 0, 0, .08);--color-neutral-brown: #8a8a8a80;--color-negative-light: var(--color-negative-background);--color-warning-light: var(--color-attention-background);--color-info-light: var(--color-neutral-background);--color-success-light: var(--color-positive-background);--color-error-light: var(--color-negative-background);--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .08);--color-shadow-strong: rgba(0, 0, 0, .12);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .2);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .35)}.user-profile-modal-content[data-v-5abeff93]{min-height:200px}.profile-fade-enter-active[data-v-5abeff93]{transition:opacity .4s ease-out,transform .4s ease-out}.profile-fade-leave-active[data-v-5abeff93]{transition:opacity .2s ease-in,transform .2s ease-in}.profile-fade-enter-from[data-v-5abeff93]{opacity:0;transform:translateY(10px)}.profile-fade-leave-to[data-v-5abeff93]{opacity:0;transform:translateY(-10px)}[data-v-e867f68e]:root{--color-primary: #bd8c6f;--color-primary-hover: #a37146;--color-primary-light: #3b2008;--color-primary-border: #a37146;--color-surface: #fff4ec;--color-surface-secondary: #fff4ec;--color-surface-accent: #ddc4ac;--color-surface-accent-hover: #c48a5a;--color-text-secondary: #4e2611;--color-text-muted: #555555;--color-text-on-primary: #2b160b;--color-user-message: #3a2410;--color-border: #ddab94;--color-border-light: #936235;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #8a3e1e;--color-negative-hover: #e53935;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .1);--color-shadow-strong: rgba(0, 0, 0, .15);--card-background: var(--color-surface);--shadow: var(--color-shadow);--text-primary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--border-color: var(--color-border);--input-background: var(--color-surface);--primary-color: var(--color-primary);--primary-hover: var(--color-primary-hover);--error-background: var(--color-error-light);--error-color: var(--color-error);--error-border: var(--color-error);--success-background: var(--color-success-light);--success-color: var(--color-success);--success-border: var(--color-success);--navbar-height: 64px;--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .3);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .5);--font-family-primary: "Monospace", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "Monospace", "Montserrat", monospace;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--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;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem}[data-theme=dark][data-v-e867f68e]{--color-primary: #d69f6c;--color-primary-hover: #f7a24c;--color-primary-accent: #be7226;--color-primary-border: #c78849;--color-primary-light: #f8d195;--color-surface: #0f0b0a;--color-surface-secondary: #130e0d;--color-surface-accent-hover: #373737;--color-text-secondary: #ae7a53;--color-text-muted: #7e624d;--color-text-on-primary: #ffffff;--color-user-message: #d69f6c;--color-border: #0f0b0a;--color-border-light: #ffffff;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #662416;--color-negative-hover: #882815;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .6);--color-shadow: rgba(255, 255, 255, .3);--color-shadow-strong: rgba(255, 255, 255, .4);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(255, 255, 255, .2);--color-scrollbar-thumb-hover: rgba(255, 255, 255, .35)}[data-theme=light][data-v-e867f68e]{--color-primary: #d1ccc0;--color-primary-hover: #b8b2a5;--color-primary-accent: #9c9588;--color-primary-border: #b8b2a5;--color-primary-light: #2a2a2a;--color-primary-active: #9c9588;--color-surface: #ffffff;--color-surface-secondary: #f5f5f5;--color-surface-accent: #e8e6e1;--color-surface-accent-hover: #d1ccc0;--color-surface-tertiary: #eeeeee;--color-surface-hover: #e8e6e1;--color-surface-alt: #f5f5f5;--color-text-secondary: #000000;--color-text-muted: #555555;--color-text-on-primary: #1a1a1a;--color-user-message: #1a1a1a;--color-text: #000000;--color-background: #1a1a1a;--color-border: #e5e3de;--color-border-light: #9c9588;--color-positive: #6b6b6b;--color-positive-background: #e0e0e0;--color-pink: var(--color-positive);--color-attention: #888888;--color-attention-background: rgba(0, 0, 0, .08);--color-negative: #444444;--color-negative-hover: #333333;--color-negative-background: rgba(0, 0, 0, .08);--color-neutral: #666666;--color-neutral-background: rgba(0, 0, 0, .08);--color-neutral-brown: #8a8a8a80;--color-negative-light: var(--color-negative-background);--color-warning-light: var(--color-attention-background);--color-info-light: var(--color-neutral-background);--color-success-light: var(--color-positive-background);--color-error-light: var(--color-negative-background);--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .08);--color-shadow-strong: rgba(0, 0, 0, .12);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .2);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .35)}.create-space-modal-content[data-v-e867f68e]{width:100%;max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.type-selection-step[data-v-e867f68e],.space-details-step[data-v-e867f68e],.publicity-step[data-v-e867f68e]{display:flex;flex-direction:column;gap:1.5rem;align-items:center}.space-details-step[data-v-e867f68e]{max-height:70vh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1rem 0}@media (max-width: 768px){.space-details-step[data-v-e867f68e]{max-height:60vh}}.step-indicator[data-v-e867f68e]{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 0}@media (max-width: 576px){.step-indicator[data-v-e867f68e]{gap:.5rem}}.step-indicator .step[data-v-e867f68e]{display:flex;flex-direction:column;align-items:center;gap:.3rem}.step-indicator .step .step-number[data-v-e867f68e]{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;background-color:var(--color-surface);color:var(--color-text-muted);border:2px solid var(--color-border);transition:all .2s ease}.step-indicator .step .step-label[data-v-e867f68e]{font-size:.75rem;color:var(--color-text-muted);font-weight:500;transition:color .2s ease;text-align:center}@media (max-width: 576px){.step-indicator .step .step-label[data-v-e867f68e]{font-size:.625rem}}.step-indicator .step.active .step-number[data-v-e867f68e]{background-color:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-primary)}.step-indicator .step.active .step-label[data-v-e867f68e]{color:var(--color-text-secondary)}.step-indicator .step.completed .step-number[data-v-e867f68e]{background-color:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-primary)}.step-indicator .step.completed .step-label[data-v-e867f68e]{color:var(--color-text-secondary)}.step-indicator .step-divider[data-v-e867f68e]{width:3.75rem;height:2px;background-color:var(--color-border);margin-bottom:1.5rem}@media (max-width: 576px){.step-indicator .step-divider[data-v-e867f68e]{width:2rem;margin-bottom:1rem}}.category-tabs[data-v-e867f68e]{display:flex;gap:.5rem;background:var(--color-primary-light);border-radius:.6rem;padding:.3rem;margin-bottom:1rem}.category-tab[data-v-e867f68e]{flex:1;padding:.5rem 2rem;font-size:1rem;font-weight:500;background:transparent;color:var(--color-text-secondary);border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.category-tab.active[data-v-e867f68e]{background:var(--color-primary);color:var(--color-text-on-primary)}.category-tab[data-v-e867f68e]:hover:not(.active){background:var(--color-surface-accent-hover)}.case-hierarchy-types[data-v-e867f68e]{width:100%;display:flex;flex-direction:column;gap:1rem;border:none;padding:0;margin:0}.case-hierarchy-type-option[data-v-e867f68e]{padding:1.5rem;background:var(--color-surface);border:2px solid var(--color-border);border-radius:.5rem;cursor:pointer;transition:all .2s ease}.case-hierarchy-type-option[data-v-e867f68e]:hover{border-color:var(--color-primary);transform:translate(4px);box-shadow:0 2px 8px var(--color-shadow)}.case-hierarchy-type-option.selected[data-v-e867f68e]{border-color:var(--color-primary);background:var(--color-primary-light)}.case-hierarchy-type-header h4[data-v-e867f68e]{font-size:1.125rem;font-weight:600;color:var(--color-primary);margin:0 0 .3rem}.case-hierarchy-type-description[data-v-e867f68e]{font-size:.875rem;color:var(--color-text-secondary);margin:0;line-height:1.5}.sr-only[data-v-e867f68e]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.form-fields[data-v-e867f68e]{width:100%;display:flex;flex-direction:column;gap:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border-light)}.form-group[data-v-e867f68e]{display:flex;flex-direction:column;gap:.3rem}.form-group label[data-v-e867f68e]{display:block;font-size:.875rem;font-weight:500;color:var(--color-primary)}.form-input[data-v-e867f68e],.form-textarea[data-v-e867f68e]{width:100%;padding:.75rem;font-family:"Monospace",Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:.5rem;transition:border-color .2s ease,box-shadow .2s ease}.form-input[data-v-e867f68e]:focus,.form-textarea[data-v-e867f68e]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #f7a24c1a}.form-input[data-v-e867f68e]::placeholder,.form-textarea[data-v-e867f68e]::placeholder{color:var(--color-text-muted);font-style:italic}.form-textarea[data-v-e867f68e]{resize:vertical;line-height:1.5}.advanced-settings-section[data-v-e867f68e]{margin-top:.5rem;border-top:1px solid var(--color-border-light);padding-top:1rem}.advanced-settings-toggle[data-v-e867f68e]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem 0;background:transparent;border:none;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--color-text-muted);transition:color .2s ease}.advanced-settings-toggle[data-v-e867f68e]:hover{color:var(--color-primary)}.advanced-settings-toggle .toggle-icon[data-v-e867f68e]{font-size:.75rem;transition:transform .2s ease}.advanced-settings-toggle .toggle-icon.expanded[data-v-e867f68e]{transform:rotate(90deg)}.advanced-settings-content[data-v-e867f68e]{padding-top:1rem}.field-description[data-v-e867f68e]{font-size:.75rem;color:var(--color-text-muted);margin:0 0 .3rem;font-style:italic}.publicity-content[data-v-e867f68e]{width:100%;display:flex;flex-direction:column;align-items:center;padding:1rem 0 2rem;border-top:1px solid var(--color-border-light)}.discoverable-label[data-v-e867f68e]{display:flex;align-items:center;gap:1rem;cursor:pointer;max-width:500px}.discoverable-checkbox[data-v-e867f68e]{width:1.125rem;height:1.125rem;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;margin:0}.discoverable-text[data-v-e867f68e]{display:flex;flex-direction:column;gap:.3rem}.discoverable-title[data-v-e867f68e]{font-size:1rem;font-weight:500;color:var(--color-primary)}.discoverable-description[data-v-e867f68e]{font-size:.875rem;color:var(--color-text-muted);line-height:1.4}.error-message[data-v-e867f68e]{color:var(--color-negative);font-size:.875rem;text-align:center;padding:.75rem;background-color:var(--color-negative-background);border:1px solid var(--color-negative);border-radius:.3rem}.modal-actions[data-v-e867f68e]{display:flex;justify-content:center;gap:.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.btn[data-v-e867f68e]{min-width:7.5rem;padding:.75rem 2rem;font-size:1rem;font-weight:500;border-radius:.3rem;cursor:pointer;transition:all .2s ease}.btn[data-v-e867f68e]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-e867f68e]{background-color:var(--color-primary);color:var(--color-text-on-primary);border:2px solid var(--color-primary)}.btn-primary[data-v-e867f68e]:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-secondary[data-v-e867f68e]{background-color:transparent;color:var(--color-text-secondary);border:2px solid var(--color-border)}.btn-secondary[data-v-e867f68e]:hover:not(:disabled){background-color:var(--color-surface-accent-hover);border-color:var(--color-text-secondary)}[data-v-32add175]:root{--color-primary: #bd8c6f;--color-primary-hover: #a37146;--color-primary-light: #3b2008;--color-primary-border: #a37146;--color-surface: #fff4ec;--color-surface-secondary: #fff4ec;--color-surface-accent: #ddc4ac;--color-surface-accent-hover: #c48a5a;--color-text-secondary: #4e2611;--color-text-muted: #555555;--color-text-on-primary: #2b160b;--color-user-message: #3a2410;--color-border: #ddab94;--color-border-light: #936235;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #8a3e1e;--color-negative-hover: #e53935;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .1);--color-shadow-strong: rgba(0, 0, 0, .15);--card-background: var(--color-surface);--shadow: var(--color-shadow);--text-primary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--border-color: var(--color-border);--input-background: var(--color-surface);--primary-color: var(--color-primary);--primary-hover: var(--color-primary-hover);--error-background: var(--color-error-light);--error-color: var(--color-error);--error-border: var(--color-error);--success-background: var(--color-success-light);--success-color: var(--color-success);--success-border: var(--color-success);--navbar-height: 64px;--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .3);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .5);--font-family-primary: "Monospace", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "Monospace", "Montserrat", monospace;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--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;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem}[data-theme=dark][data-v-32add175]{--color-primary: #d69f6c;--color-primary-hover: #f7a24c;--color-primary-accent: #be7226;--color-primary-border: #c78849;--color-primary-light: #f8d195;--color-surface: #0f0b0a;--color-surface-secondary: #130e0d;--color-surface-accent-hover: #373737;--color-text-secondary: #ae7a53;--color-text-muted: #7e624d;--color-text-on-primary: #ffffff;--color-user-message: #d69f6c;--color-border: #0f0b0a;--color-border-light: #ffffff;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #662416;--color-negative-hover: #882815;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .6);--color-shadow: rgba(255, 255, 255, .3);--color-shadow-strong: rgba(255, 255, 255, .4);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(255, 255, 255, .2);--color-scrollbar-thumb-hover: rgba(255, 255, 255, .35)}[data-theme=light][data-v-32add175]{--color-primary: #d1ccc0;--color-primary-hover: #b8b2a5;--color-primary-accent: #9c9588;--color-primary-border: #b8b2a5;--color-primary-light: #2a2a2a;--color-primary-active: #9c9588;--color-surface: #ffffff;--color-surface-secondary: #f5f5f5;--color-surface-accent: #e8e6e1;--color-surface-accent-hover: #d1ccc0;--color-surface-tertiary: #eeeeee;--color-surface-hover: #e8e6e1;--color-surface-alt: #f5f5f5;--color-text-secondary: #000000;--color-text-muted: #555555;--color-text-on-primary: #1a1a1a;--color-user-message: #1a1a1a;--color-text: #000000;--color-background: #1a1a1a;--color-border: #e5e3de;--color-border-light: #9c9588;--color-positive: #6b6b6b;--color-positive-background: #e0e0e0;--color-pink: var(--color-positive);--color-attention: #888888;--color-attention-background: rgba(0, 0, 0, .08);--color-negative: #444444;--color-negative-hover: #333333;--color-negative-background: rgba(0, 0, 0, .08);--color-neutral: #666666;--color-neutral-background: rgba(0, 0, 0, .08);--color-neutral-brown: #8a8a8a80;--color-negative-light: var(--color-negative-background);--color-warning-light: var(--color-attention-background);--color-info-light: var(--color-neutral-background);--color-success-light: var(--color-positive-background);--color-error-light: var(--color-negative-background);--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .08);--color-shadow-strong: rgba(0, 0, 0, .12);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .2);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .35)}.create-post-modal-content[data-v-32add175]{display:flex;flex-direction:column;gap:1.5rem;width:100%;box-sizing:border-box}.modal-title[data-v-32add175]{font-size:1.25rem;font-weight:600;color:var(--color-primary-light);margin:0;margin-top:1.5rem}.post-display-section[data-v-32add175]{display:flex;flex-direction:column;gap:.5rem}.instagram-story-post[data-v-32add175]{width:100%;display:flex;justify-content:center;padding:.75rem 0}.post-wrapper[data-v-32add175]{position:relative;width:100%;max-width:480px;padding:2rem;background:var(--color-surface-secondary);border-radius:.6rem}@media (max-width: 768px){.post-wrapper[data-v-32add175]{padding:.75rem}}@media (max-width: 576px){.post-wrapper[data-v-32add175]{padding:.5rem}}.post-gradient-border[data-v-32add175]{position:relative;width:100%;max-width:480px;padding:4px;border-radius:.6rem;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover),var(--color-primary),var(--color-primary-hover),var(--color-primary),var(--color-surface-accent),var(--color-primary-hover),var(--color-primary));background-size:400% 400%;animation:gradientShift-32add175 8s ease infinite}@keyframes gradientShift-32add175{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.post-content[data-v-32add175]{background:var(--color-surface-secondary);border-radius:calc(.6rem - 2px);padding:1.5rem;display:flex;flex-direction:column;gap:0px}.post-header[data-v-32add175]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.post-profile-picture-wrapper[data-v-32add175]{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--color-surface)}.post-profile-picture[data-v-32add175]{width:100%;height:100%;object-fit:cover}.post-profile-picture-default[data-v-32add175]{padding:8px;object-fit:contain}.post-user-name[data-v-32add175]{font-weight:600;font-size:1rem;color:var(--color-primary-light);line-height:1.2;white-space:nowrap}.post-user-username[data-v-32add175]{font-size:.875rem;color:var(--color-text-secondary);opacity:.7;line-height:1.2;white-space:nowrap}.post-date[data-v-32add175]{font-size:.875rem;color:var(--color-text-secondary);opacity:.7;margin-left:auto;white-space:nowrap}.post-website-link[data-v-32add175]{font-size:.875rem;color:var(--color-text-secondary);opacity:.7;margin-top:.75rem;margin-bottom:-5px;text-align:center}.post-website-link-url[data-v-32add175]{text-decoration:underline}.post-text-wrapper[data-v-32add175]{flex:1;display:flex;align-items:stretch}.post-text-editable[data-v-32add175]{width:100%;padding:.75rem;border:1px solid var(--color-surface-secondary);border-radius:.5rem;background:var(--color-surface-secondary);color:var(--color-user-message);font-size:1rem;font-family:inherit;resize:vertical;line-height:1.5;overflow-y:auto;min-height:60px}.post-text-editable[data-v-32add175]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #bd8c6f1a}.post-text-editable[data-v-32add175]::placeholder{color:var(--color-text-secondary);opacity:.6}.refinement-section[data-v-32add175]{display:flex;flex-direction:row;gap:.75rem;margin-top:.75rem;align-items:flex-start}@media (max-width: 768px){.refinement-section[data-v-32add175]{flex-direction:column}}.prompt-section[data-v-32add175]{display:flex;flex-direction:column;gap:.5rem;flex:1}.purpose-section[data-v-32add175]{display:flex;flex-direction:column;gap:.5rem;flex:1;max-width:280px}@media (max-width: 768px){.purpose-section[data-v-32add175]{max-width:100%}}.generate-section[data-v-32add175]{display:flex;justify-content:center;margin-top:.75rem}.generate-btn[data-v-32add175]{white-space:nowrap;min-width:160px}.label[data-v-32add175]{font-weight:500;color:var(--color-primary-light);font-size:1rem}.topic-input[data-v-32add175]{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text-secondary);font-size:1rem;font-family:inherit}.topic-input[data-v-32add175]:focus{outline:none;border-color:var(--color-primary)}.topic-input[data-v-32add175]::placeholder{color:var(--color-text-secondary)}.purpose-select[data-v-32add175]{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text-secondary);font-size:1rem;font-family:inherit;width:100%}.purpose-select[data-v-32add175]:focus{outline:none;border-color:var(--color-primary)}.topic-textarea[data-v-32add175]{resize:vertical;min-height:60px;line-height:1.5}.export-options-section[data-v-32add175]{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem;align-items:center}.export-option[data-v-32add175]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-surface);cursor:pointer;transition:all .2s ease;width:100%;max-width:400px}.export-option[data-v-32add175]:hover{background:var(--color-surface-secondary);border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 2px 8px var(--color-shadow)}.export-option[data-v-32add175]:active{transform:translateY(0)}.export-content[data-v-32add175]{display:flex;flex-direction:column;gap:.3rem;text-align:center}.export-title[data-v-32add175]{font-weight:600;color:var(--color-primary-light);font-size:1rem}.export-description[data-v-32add175]{font-size:.875rem;color:var(--color-text-secondary);opacity:.8}.typing-indicator-wrapper[data-v-32add175]{display:flex;align-items:center;justify-content:center;padding:6rem;min-height:200px}.typing-indicator-wrapper[data-v-32add175] .message-typing{transform:scale(2.5)}.typing-indicator-wrapper[data-v-32add175] .message-typing .typing-chuvaki{width:3rem;height:3rem}[data-v-81db94a1]:root{--color-primary: #bd8c6f;--color-primary-hover: #a37146;--color-primary-light: #3b2008;--color-primary-border: #a37146;--color-surface: #fff4ec;--color-surface-secondary: #fff4ec;--color-surface-accent: #ddc4ac;--color-surface-accent-hover: #c48a5a;--color-text-secondary: #4e2611;--color-text-muted: #555555;--color-text-on-primary: #2b160b;--color-user-message: #3a2410;--color-border: #ddab94;--color-border-light: #936235;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #8a3e1e;--color-negative-hover: #e53935;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .1);--color-shadow-strong: rgba(0, 0, 0, .15);--card-background: var(--color-surface);--shadow: var(--color-shadow);--text-primary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--border-color: var(--color-border);--input-background: var(--color-surface);--primary-color: var(--color-primary);--primary-hover: var(--color-primary-hover);--error-background: var(--color-error-light);--error-color: var(--color-error);--error-border: var(--color-error);--success-background: var(--color-success-light);--success-color: var(--color-success);--success-border: var(--color-success);--navbar-height: 64px;--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .3);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .5);--font-family-primary: "Monospace", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "Monospace", "Montserrat", monospace;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--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;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem}[data-theme=dark][data-v-81db94a1]{--color-primary: #d69f6c;--color-primary-hover: #f7a24c;--color-primary-accent: #be7226;--color-primary-border: #c78849;--color-primary-light: #f8d195;--color-surface: #0f0b0a;--color-surface-secondary: #130e0d;--color-surface-accent-hover: #373737;--color-text-secondary: #ae7a53;--color-text-muted: #7e624d;--color-text-on-primary: #ffffff;--color-user-message: #d69f6c;--color-border: #0f0b0a;--color-border-light: #ffffff;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #662416;--color-negative-hover: #882815;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .6);--color-shadow: rgba(255, 255, 255, .3);--color-shadow-strong: rgba(255, 255, 255, .4);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(255, 255, 255, .2);--color-scrollbar-thumb-hover: rgba(255, 255, 255, .35)}[data-theme=light][data-v-81db94a1]{--color-primary: #d1ccc0;--color-primary-hover: #b8b2a5;--color-primary-accent: #9c9588;--color-primary-border: #b8b2a5;--color-primary-light: #2a2a2a;--color-primary-active: #9c9588;--color-surface: #ffffff;--color-surface-secondary: #f5f5f5;--color-surface-accent: #e8e6e1;--color-surface-accent-hover: #d1ccc0;--color-surface-tertiary: #eeeeee;--color-surface-hover: #e8e6e1;--color-surface-alt: #f5f5f5;--color-text-secondary: #000000;--color-text-muted: #555555;--color-text-on-primary: #1a1a1a;--color-user-message: #1a1a1a;--color-text: #000000;--color-background: #1a1a1a;--color-border: #e5e3de;--color-border-light: #9c9588;--color-positive: #6b6b6b;--color-positive-background: #e0e0e0;--color-pink: var(--color-positive);--color-attention: #888888;--color-attention-background: rgba(0, 0, 0, .08);--color-negative: #444444;--color-negative-hover: #333333;--color-negative-background: rgba(0, 0, 0, .08);--color-neutral: #666666;--color-neutral-background: rgba(0, 0, 0, .08);--color-neutral-brown: #8a8a8a80;--color-negative-light: var(--color-negative-background);--color-warning-light: var(--color-attention-background);--color-info-light: var(--color-neutral-background);--color-success-light: var(--color-positive-background);--color-error-light: var(--color-negative-background);--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .08);--color-shadow-strong: rgba(0, 0, 0, .12);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .2);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .35)}.case-header[data-v-81db94a1]{display:flex;justify-content:space-between;align-items:center;gap:.3rem}.case-name-wrapper[data-v-81db94a1]{display:flex;align-items:center;gap:.3rem;flex:1;min-width:0}.case-name-wrapper h4[data-v-81db94a1]{margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unread-badge[data-v-81db94a1]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background-color:var(--color-primary);color:var(--color-text-on-primary);border-radius:10px;font-size:.75rem;font-weight:600;line-height:1;flex-shrink:0;border:1px solid transparent;transition:transform .2s ease-in-out}.unread-badge--muted[data-v-81db94a1]{background-color:var(--color-surface);color:var(--color-neutral-brown);border-color:var(--color-neutral-brown)}.unread-badge.shifted[data-v-81db94a1]{transform:translate(-8px)}.case-icons-wrapper[data-v-81db94a1]{display:flex;align-items:center;gap:4px;flex-shrink:0}.case-icon[data-v-81db94a1]{width:24px;height:24px;object-fit:contain;flex-shrink:0;opacity:.7}.settings-icon-btn[data-v-81db94a1]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;cursor:pointer;color:var(--color-text-secondary);transition:all .2s ease-in-out;border-radius:4px;flex-shrink:0}.settings-icon-btn svg[data-v-81db94a1]{width:18px;height:18px}.settings-icon-btn[data-v-81db94a1]:hover{color:var(--color-primary);background-color:var(--color-surface-hover, rgba(0, 0, 0, .05))}[data-v-21aa2f64]:root{--color-primary: #bd8c6f;--color-primary-hover: #a37146;--color-primary-light: #3b2008;--color-primary-border: #a37146;--color-surface: #fff4ec;--color-surface-secondary: #fff4ec;--color-surface-accent: #ddc4ac;--color-surface-accent-hover: #c48a5a;--color-text-secondary: #4e2611;--color-text-muted: #555555;--color-text-on-primary: #2b160b;--color-user-message: #3a2410;--color-border: #ddab94;--color-border-light: #936235;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #8a3e1e;--color-negative-hover: #e53935;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .1);--color-shadow-strong: rgba(0, 0, 0, .15);--card-background: var(--color-surface);--shadow: var(--color-shadow);--text-primary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--border-color: var(--color-border);--input-background: var(--color-surface);--primary-color: var(--color-primary);--primary-hover: var(--color-primary-hover);--error-background: var(--color-error-light);--error-color: var(--color-error);--error-border: var(--color-error);--success-background: var(--color-success-light);--success-color: var(--color-success);--success-border: var(--color-success);--navbar-height: 64px;--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .3);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .5);--font-family-primary: "Monospace", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "Monospace", "Montserrat", monospace;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--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;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem}[data-theme=dark][data-v-21aa2f64]{--color-primary: #d69f6c;--color-primary-hover: #f7a24c;--color-primary-accent: #be7226;--color-primary-border: #c78849;--color-primary-light: #f8d195;--color-surface: #0f0b0a;--color-surface-secondary: #130e0d;--color-surface-accent-hover: #373737;--color-text-secondary: #ae7a53;--color-text-muted: #7e624d;--color-text-on-primary: #ffffff;--color-user-message: #d69f6c;--color-border: #0f0b0a;--color-border-light: #ffffff;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #662416;--color-negative-hover: #882815;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .6);--color-shadow: rgba(255, 255, 255, .3);--color-shadow-strong: rgba(255, 255, 255, .4);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(255, 255, 255, .2);--color-scrollbar-thumb-hover: rgba(255, 255, 255, .35)}[data-theme=light][data-v-21aa2f64]{--color-primary: #d1ccc0;--color-primary-hover: #b8b2a5;--color-primary-accent: #9c9588;--color-primary-border: #b8b2a5;--color-primary-light: #2a2a2a;--color-primary-active: #9c9588;--color-surface: #ffffff;--color-surface-secondary: #f5f5f5;--color-surface-accent: #e8e6e1;--color-surface-accent-hover: #d1ccc0;--color-surface-tertiary: #eeeeee;--color-surface-hover: #e8e6e1;--color-surface-alt: #f5f5f5;--color-text-secondary: #000000;--color-text-muted: #555555;--color-text-on-primary: #1a1a1a;--color-user-message: #1a1a1a;--color-text: #000000;--color-background: #1a1a1a;--color-border: #e5e3de;--color-border-light: #9c9588;--color-positive: #6b6b6b;--color-positive-background: #e0e0e0;--color-pink: var(--color-positive);--color-attention: #888888;--color-attention-background: rgba(0, 0, 0, .08);--color-negative: #444444;--color-negative-hover: #333333;--color-negative-background: rgba(0, 0, 0, .08);--color-neutral: #666666;--color-neutral-background: rgba(0, 0, 0, .08);--color-neutral-brown: #8a8a8a80;--color-negative-light: var(--color-negative-background);--color-warning-light: var(--color-attention-background);--color-info-light: var(--color-neutral-background);--color-success-light: var(--color-positive-background);--color-error-light: var(--color-negative-background);--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .08);--color-shadow-strong: rgba(0, 0, 0, .12);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .2);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .35)}.case-item[data-v-21aa2f64]{background-color:var(--color-surface);color:var(--case-color, var(--color-surface));border:.5px solid var(--color-surface);padding:.3rem;transition:all .2s ease-in-out;cursor:pointer;position:relative;overflow:visible}.case-item[data-v-21aa2f64]:hover,.case-item.selected[data-v-21aa2f64]{border-left:2px solid var(--case-color, var(--color-surface))}.case-details[data-v-21aa2f64]{margin-top:.5rem}@media (min-width: 992px){.case-item[data-v-21aa2f64]{padding:.5rem}}@media (max-width: 576px){.case-item[data-v-21aa2f64]{padding:.3rem}.case-item[data-v-21aa2f64]:hover{transform:translateY(-1px)}}[data-v-5c873f57]:root{--color-primary: #bd8c6f;--color-primary-hover: #a37146;--color-primary-light: #3b2008;--color-primary-border: #a37146;--color-surface: #fff4ec;--color-surface-secondary: #fff4ec;--color-surface-accent: #ddc4ac;--color-surface-accent-hover: #c48a5a;--color-text-secondary: #4e2611;--color-text-muted: #555555;--color-text-on-primary: #2b160b;--color-user-message: #3a2410;--color-border: #ddab94;--color-border-light: #936235;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #8a3e1e;--color-negative-hover: #e53935;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .1);--color-shadow-strong: rgba(0, 0, 0, .15);--card-background: var(--color-surface);--shadow: var(--color-shadow);--text-primary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--border-color: var(--color-border);--input-background: var(--color-surface);--primary-color: var(--color-primary);--primary-hover: var(--color-primary-hover);--error-background: var(--color-error-light);--error-color: var(--color-error);--error-border: var(--color-error);--success-background: var(--color-success-light);--success-color: var(--color-success);--success-border: var(--color-success);--navbar-height: 64px;--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .3);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .5);--font-family-primary: "Monospace", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "Monospace", "Montserrat", monospace;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--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;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem}[data-theme=dark][data-v-5c873f57]{--color-primary: #d69f6c;--color-primary-hover: #f7a24c;--color-primary-accent: #be7226;--color-primary-border: #c78849;--color-primary-light: #f8d195;--color-surface: #0f0b0a;--color-surface-secondary: #130e0d;--color-surface-accent-hover: #373737;--color-text-secondary: #ae7a53;--color-text-muted: #7e624d;--color-text-on-primary: #ffffff;--color-user-message: #d69f6c;--color-border: #0f0b0a;--color-border-light: #ffffff;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #662416;--color-negative-hover: #882815;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .6);--color-shadow: rgba(255, 255, 255, .3);--color-shadow-strong: rgba(255, 255, 255, .4);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(255, 255, 255, .2);--color-scrollbar-thumb-hover: rgba(255, 255, 255, .35)}[data-theme=light][data-v-5c873f57]{--color-primary: #d1ccc0;--color-primary-hover: #b8b2a5;--color-primary-accent: #9c9588;--color-primary-border: #b8b2a5;--color-primary-light: #2a2a2a;--color-primary-active: #9c9588;--color-surface: #ffffff;--color-surface-secondary: #f5f5f5;--color-surface-accent: #e8e6e1;--color-surface-accent-hover: #d1ccc0;--color-surface-tertiary: #eeeeee;--color-surface-hover: #e8e6e1;--color-surface-alt: #f5f5f5;--color-text-secondary: #000000;--color-text-muted: #555555;--color-text-on-primary: #1a1a1a;--color-user-message: #1a1a1a;--color-text: #000000;--color-background: #1a1a1a;--color-border: #e5e3de;--color-border-light: #9c9588;--color-positive: #6b6b6b;--color-positive-background: #e0e0e0;--color-pink: var(--color-positive);--color-attention: #888888;--color-attention-background: rgba(0, 0, 0, .08);--color-negative: #444444;--color-negative-hover: #333333;--color-negative-background: rgba(0, 0, 0, .08);--color-neutral: #666666;--color-neutral-background: rgba(0, 0, 0, .08);--color-neutral-brown: #8a8a8a80;--color-negative-light: var(--color-negative-background);--color-warning-light: var(--color-attention-background);--color-info-light: var(--color-neutral-background);--color-success-light: var(--color-positive-background);--color-error-light: var(--color-negative-background);--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .08);--color-shadow-strong: rgba(0, 0, 0, .12);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .2);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .35)}.user-list-modal-content[data-v-5c873f57]{display:flex;flex-direction:column;gap:1.5rem;width:100%;box-sizing:border-box;min-height:0;flex:1 1 auto;overflow:hidden}.modal-title[data-v-5c873f57]{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0;margin-top:1.5rem;flex-shrink:0}.search-bar[data-v-5c873f57]{flex-shrink:0}.user-list-container[data-v-5c873f57]{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-primary) transparent}.user-list-container[data-v-5c873f57]::-webkit-scrollbar{width:8px}.user-list-container[data-v-5c873f57]::-webkit-scrollbar-track{background:transparent}.user-list-container[data-v-5c873f57]::-webkit-scrollbar-thumb{background-color:var(--color-primary);border-radius:4px}[data-v-1f42b61f]:root{--color-primary: #bd8c6f;--color-primary-hover: #a37146;--color-primary-light: #3b2008;--color-primary-border: #a37146;--color-surface: #fff4ec;--color-surface-secondary: #fff4ec;--color-surface-accent: #ddc4ac;--color-surface-accent-hover: #c48a5a;--color-text-secondary: #4e2611;--color-text-muted: #555555;--color-text-on-primary: #2b160b;--color-user-message: #3a2410;--color-border: #ddab94;--color-border-light: #936235;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #8a3e1e;--color-negative-hover: #e53935;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .1);--color-shadow-strong: rgba(0, 0, 0, .15);--card-background: var(--color-surface);--shadow: var(--color-shadow);--text-primary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--border-color: var(--color-border);--input-background: var(--color-surface);--primary-color: var(--color-primary);--primary-hover: var(--color-primary-hover);--error-background: var(--color-error-light);--error-color: var(--color-error);--error-border: var(--color-error);--success-background: var(--color-success-light);--success-color: var(--color-success);--success-border: var(--color-success);--navbar-height: 64px;--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .3);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .5);--font-family-primary: "Monospace", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "Monospace", "Montserrat", monospace;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--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;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem}[data-theme=dark][data-v-1f42b61f]{--color-primary: #d69f6c;--color-primary-hover: #f7a24c;--color-primary-accent: #be7226;--color-primary-border: #c78849;--color-primary-light: #f8d195;--color-surface: #0f0b0a;--color-surface-secondary: #130e0d;--color-surface-accent-hover: #373737;--color-text-secondary: #ae7a53;--color-text-muted: #7e624d;--color-text-on-primary: #ffffff;--color-user-message: #d69f6c;--color-border: #0f0b0a;--color-border-light: #ffffff;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #662416;--color-negative-hover: #882815;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .6);--color-shadow: rgba(255, 255, 255, .3);--color-shadow-strong: rgba(255, 255, 255, .4);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(255, 255, 255, .2);--color-scrollbar-thumb-hover: rgba(255, 255, 255, .35)}[data-theme=light][data-v-1f42b61f]{--color-primary: #d1ccc0;--color-primary-hover: #b8b2a5;--color-primary-accent: #9c9588;--color-primary-border: #b8b2a5;--color-primary-light: #2a2a2a;--color-primary-active: #9c9588;--color-surface: #ffffff;--color-surface-secondary: #f5f5f5;--color-surface-accent: #e8e6e1;--color-surface-accent-hover: #d1ccc0;--color-surface-tertiary: #eeeeee;--color-surface-hover: #e8e6e1;--color-surface-alt: #f5f5f5;--color-text-secondary: #000000;--color-text-muted: #555555;--color-text-on-primary: #1a1a1a;--color-user-message: #1a1a1a;--color-text: #000000;--color-background: #1a1a1a;--color-border: #e5e3de;--color-border-light: #9c9588;--color-positive: #6b6b6b;--color-positive-background: #e0e0e0;--color-pink: var(--color-positive);--color-attention: #888888;--color-attention-background: rgba(0, 0, 0, .08);--color-negative: #444444;--color-negative-hover: #333333;--color-negative-background: rgba(0, 0, 0, .08);--color-neutral: #666666;--color-neutral-background: rgba(0, 0, 0, .08);--color-neutral-brown: #8a8a8a80;--color-negative-light: var(--color-negative-background);--color-warning-light: var(--color-attention-background);--color-info-light: var(--color-neutral-background);--color-success-light: var(--color-positive-background);--color-error-light: var(--color-negative-background);--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .08);--color-shadow-strong: rgba(0, 0, 0, .12);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .2);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .35)}.btn-small[data-v-1f42b61f]{padding:.3rem .5rem;font-size:.875rem;white-space:nowrap}.modal-header-actions[data-v-1f42b61f]{margin-bottom:1rem;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.3rem;padding:0 .5rem}.btn-copy-link[data-v-1f42b61f]{flex:1 1 180px;max-width:none}[data-v-c5ed90fc]:root{--color-primary: #bd8c6f;--color-primary-hover: #a37146;--color-primary-light: #3b2008;--color-primary-border: #a37146;--color-surface: #fff4ec;--color-surface-secondary: #fff4ec;--color-surface-accent: #ddc4ac;--color-surface-accent-hover: #c48a5a;--color-text-secondary: #4e2611;--color-text-muted: #555555;--color-text-on-primary: #2b160b;--color-user-message: #3a2410;--color-border: #ddab94;--color-border-light: #936235;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #8a3e1e;--color-negative-hover: #e53935;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .1);--color-shadow-strong: rgba(0, 0, 0, .15);--card-background: var(--color-surface);--shadow: var(--color-shadow);--text-primary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--border-color: var(--color-border);--input-background: var(--color-surface);--primary-color: var(--color-primary);--primary-hover: var(--color-primary-hover);--error-background: var(--color-error-light);--error-color: var(--color-error);--error-border: var(--color-error);--success-background: var(--color-success-light);--success-color: var(--color-success);--success-border: var(--color-success);--navbar-height: 64px;--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .3);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .5);--font-family-primary: "Monospace", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "Monospace", "Montserrat", monospace;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--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;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem}[data-theme=dark][data-v-c5ed90fc]{--color-primary: #d69f6c;--color-primary-hover: #f7a24c;--color-primary-accent: #be7226;--color-primary-border: #c78849;--color-primary-light: #f8d195;--color-surface: #0f0b0a;--color-surface-secondary: #130e0d;--color-surface-accent-hover: #373737;--color-text-secondary: #ae7a53;--color-text-muted: #7e624d;--color-text-on-primary: #ffffff;--color-user-message: #d69f6c;--color-border: #0f0b0a;--color-border-light: #ffffff;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #662416;--color-negative-hover: #882815;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .6);--color-shadow: rgba(255, 255, 255, .3);--color-shadow-strong: rgba(255, 255, 255, .4);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(255, 255, 255, .2);--color-scrollbar-thumb-hover: rgba(255, 255, 255, .35)}[data-theme=light][data-v-c5ed90fc]{--color-primary: #d1ccc0;--color-primary-hover: #b8b2a5;--color-primary-accent: #9c9588;--color-primary-border: #b8b2a5;--color-primary-light: #2a2a2a;--color-primary-active: #9c9588;--color-surface: #ffffff;--color-surface-secondary: #f5f5f5;--color-surface-accent: #e8e6e1;--color-surface-accent-hover: #d1ccc0;--color-surface-tertiary: #eeeeee;--color-surface-hover: #e8e6e1;--color-surface-alt: #f5f5f5;--color-text-secondary: #000000;--color-text-muted: #555555;--color-text-on-primary: #1a1a1a;--color-user-message: #1a1a1a;--color-text: #000000;--color-background: #1a1a1a;--color-border: #e5e3de;--color-border-light: #9c9588;--color-positive: #6b6b6b;--color-positive-background: #e0e0e0;--color-pink: var(--color-positive);--color-attention: #888888;--color-attention-background: rgba(0, 0, 0, .08);--color-negative: #444444;--color-negative-hover: #333333;--color-negative-background: rgba(0, 0, 0, .08);--color-neutral: #666666;--color-neutral-background: rgba(0, 0, 0, .08);--color-neutral-brown: #8a8a8a80;--color-negative-light: var(--color-negative-background);--color-warning-light: var(--color-attention-background);--color-info-light: var(--color-neutral-background);--color-success-light: var(--color-positive-background);--color-error-light: var(--color-negative-background);--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .08);--color-shadow-strong: rgba(0, 0, 0, .12);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .2);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .35)}.btn-small[data-v-c5ed90fc]{padding:.3rem .5rem;font-size:.875rem}.pending-label[data-v-c5ed90fc]{font-size:.875rem;color:var(--color-text-secondary);font-style:italic}[data-v-ddde7cac]:root{--color-primary: #bd8c6f;--color-primary-hover: #a37146;--color-primary-light: #3b2008;--color-primary-border: #a37146;--color-surface: #fff4ec;--color-surface-secondary: #fff4ec;--color-surface-accent: #ddc4ac;--color-surface-accent-hover: #c48a5a;--color-text-secondary: #4e2611;--color-text-muted: #555555;--color-text-on-primary: #2b160b;--color-user-message: #3a2410;--color-border: #ddab94;--color-border-light: #936235;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #8a3e1e;--color-negative-hover: #e53935;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .1);--color-shadow-strong: rgba(0, 0, 0, .15);--card-background: var(--color-surface);--shadow: var(--color-shadow);--text-primary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--border-color: var(--color-border);--input-background: var(--color-surface);--primary-color: var(--color-primary);--primary-hover: var(--color-primary-hover);--error-background: var(--color-error-light);--error-color: var(--color-error);--error-border: var(--color-error);--success-background: var(--color-success-light);--success-color: var(--color-success);--success-border: var(--color-success);--navbar-height: 64px;--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .3);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .5);--font-family-primary: "Monospace", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "Monospace", "Montserrat", monospace;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--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;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem}[data-theme=dark][data-v-ddde7cac]{--color-primary: #d69f6c;--color-primary-hover: #f7a24c;--color-primary-accent: #be7226;--color-primary-border: #c78849;--color-primary-light: #f8d195;--color-surface: #0f0b0a;--color-surface-secondary: #130e0d;--color-surface-accent-hover: #373737;--color-text-secondary: #ae7a53;--color-text-muted: #7e624d;--color-text-on-primary: #ffffff;--color-user-message: #d69f6c;--color-border: #0f0b0a;--color-border-light: #ffffff;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #662416;--color-negative-hover: #882815;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .6);--color-shadow: rgba(255, 255, 255, .3);--color-shadow-strong: rgba(255, 255, 255, .4);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(255, 255, 255, .2);--color-scrollbar-thumb-hover: rgba(255, 255, 255, .35)}[data-theme=light][data-v-ddde7cac]{--color-primary: #d1ccc0;--color-primary-hover: #b8b2a5;--color-primary-accent: #9c9588;--color-primary-border: #b8b2a5;--color-primary-light: #2a2a2a;--color-primary-active: #9c9588;--color-surface: #ffffff;--color-surface-secondary: #f5f5f5;--color-surface-accent: #e8e6e1;--color-surface-accent-hover: #d1ccc0;--color-surface-tertiary: #eeeeee;--color-surface-hover: #e8e6e1;--color-surface-alt: #f5f5f5;--color-text-secondary: #000000;--color-text-muted: #555555;--color-text-on-primary: #1a1a1a;--color-user-message: #1a1a1a;--color-text: #000000;--color-background: #1a1a1a;--color-border: #e5e3de;--color-border-light: #9c9588;--color-positive: #6b6b6b;--color-positive-background: #e0e0e0;--color-pink: var(--color-positive);--color-attention: #888888;--color-attention-background: rgba(0, 0, 0, .08);--color-negative: #444444;--color-negative-hover: #333333;--color-negative-background: rgba(0, 0, 0, .08);--color-neutral: #666666;--color-neutral-background: rgba(0, 0, 0, .08);--color-neutral-brown: #8a8a8a80;--color-negative-light: var(--color-negative-background);--color-warning-light: var(--color-attention-background);--color-info-light: var(--color-neutral-background);--color-success-light: var(--color-positive-background);--color-error-light: var(--color-negative-background);--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .08);--color-shadow-strong: rgba(0, 0, 0, .12);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .2);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .35)}.add-friend-modal-content[data-v-ddde7cac]{display:flex;flex-direction:column;gap:1.5rem;width:100%;box-sizing:border-box;min-height:0;flex:1 1 auto;overflow:hidden}.modal-title[data-v-ddde7cac]{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0;margin-top:1.5rem}.tabs[data-v-ddde7cac]{display:flex;gap:.3rem;border-bottom:1px solid var(--color-border)}.tab-button[data-v-ddde7cac]{padding:.5rem .75rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);cursor:pointer;font-size:1rem;transition:all .2s}.tab-button[data-v-ddde7cac]:hover{color:var(--color-text-primary)}.tab-button.active[data-v-ddde7cac]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-content[data-v-ddde7cac]{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.search-tab[data-v-ddde7cac]{display:flex;flex-direction:column;gap:.75rem;min-height:0;flex:1 1 auto}.search-input[data-v-ddde7cac]{flex-shrink:0}.search-tab-inner[data-v-ddde7cac]{display:flex;flex-direction:column;gap:.75rem;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.share-tab[data-v-ddde7cac]{display:flex;flex-direction:column;gap:1.5rem}.loading-state[data-v-ddde7cac],.error-state[data-v-ddde7cac]{text-align:center;padding:2rem;color:var(--color-text-secondary)}.referral-info[data-v-ddde7cac]{display:flex;flex-direction:column;gap:.5rem}.label[data-v-ddde7cac]{font-weight:500;color:var(--color-text-primary);font-size:.875rem}.link-container[data-v-ddde7cac]{display:flex;gap:.5rem}.link-input[data-v-ddde7cac]{flex:1;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text-primary);font-size:.875rem}.help-text[data-v-ddde7cac]{font-size:.75rem;color:var(--color-text-secondary);margin:0}.btn-small[data-v-ddde7cac]{padding:.3rem .5rem;font-size:.875rem}[data-v-278811ab]:root{--color-primary: #bd8c6f;--color-primary-hover: #a37146;--color-primary-light: #3b2008;--color-primary-border: #a37146;--color-surface: #fff4ec;--color-surface-secondary: #fff4ec;--color-surface-accent: #ddc4ac;--color-surface-accent-hover: #c48a5a;--color-text-secondary: #4e2611;--color-text-muted: #555555;--color-text-on-primary: #2b160b;--color-user-message: #3a2410;--color-border: #ddab94;--color-border-light: #936235;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #8a3e1e;--color-negative-hover: #e53935;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .1);--color-shadow-strong: rgba(0, 0, 0, .15);--card-background: var(--color-surface);--shadow: var(--color-shadow);--text-primary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--border-color: var(--color-border);--input-background: var(--color-surface);--primary-color: var(--color-primary);--primary-hover: var(--color-primary-hover);--error-background: var(--color-error-light);--error-color: var(--color-error);--error-border: var(--color-error);--success-background: var(--color-success-light);--success-color: var(--color-success);--success-border: var(--color-success);--navbar-height: 64px;--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .3);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .5);--font-family-primary: "Monospace", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "Monospace", "Montserrat", monospace;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--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;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem}[data-theme=dark][data-v-278811ab]{--color-primary: #d69f6c;--color-primary-hover: #f7a24c;--color-primary-accent: #be7226;--color-primary-border: #c78849;--color-primary-light: #f8d195;--color-surface: #0f0b0a;--color-surface-secondary: #130e0d;--color-surface-accent-hover: #373737;--color-text-secondary: #ae7a53;--color-text-muted: #7e624d;--color-text-on-primary: #ffffff;--color-user-message: #d69f6c;--color-border: #0f0b0a;--color-border-light: #ffffff;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #662416;--color-negative-hover: #882815;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .6);--color-shadow: rgba(255, 255, 255, .3);--color-shadow-strong: rgba(255, 255, 255, .4);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(255, 255, 255, .2);--color-scrollbar-thumb-hover: rgba(255, 255, 255, .35)}[data-theme=light][data-v-278811ab]{--color-primary: #d1ccc0;--color-primary-hover: #b8b2a5;--color-primary-accent: #9c9588;--color-primary-border: #b8b2a5;--color-primary-light: #2a2a2a;--color-primary-active: #9c9588;--color-surface: #ffffff;--color-surface-secondary: #f5f5f5;--color-surface-accent: #e8e6e1;--color-surface-accent-hover: #d1ccc0;--color-surface-tertiary: #eeeeee;--color-surface-hover: #e8e6e1;--color-surface-alt: #f5f5f5;--color-text-secondary: #000000;--color-text-muted: #555555;--color-text-on-primary: #1a1a1a;--color-user-message: #1a1a1a;--color-text: #000000;--color-background: #1a1a1a;--color-border: #e5e3de;--color-border-light: #9c9588;--color-positive: #6b6b6b;--color-positive-background: #e0e0e0;--color-pink: var(--color-positive);--color-attention: #888888;--color-attention-background: rgba(0, 0, 0, .08);--color-negative: #444444;--color-negative-hover: #333333;--color-negative-background: rgba(0, 0, 0, .08);--color-neutral: #666666;--color-neutral-background: rgba(0, 0, 0, .08);--color-neutral-brown: #8a8a8a80;--color-negative-light: var(--color-negative-background);--color-warning-light: var(--color-attention-background);--color-info-light: var(--color-neutral-background);--color-success-light: var(--color-positive-background);--color-error-light: var(--color-negative-background);--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .08);--color-shadow-strong: rgba(0, 0, 0, .12);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .2);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .35)}.discoverable-spaces-content[data-v-278811ab]{min-height:300px;max-height:70vh;overflow-y:auto}.empty-state[data-v-278811ab]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--color-text-secondary)}.empty-state p[data-v-278811ab]{margin:0;font-size:1rem}.empty-state .empty-hint[data-v-278811ab]{margin-top:.5rem;font-size:.875rem;color:var(--color-text-muted)}.spaces-list[data-v-278811ab]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.space-item[data-v-278811ab]{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem 2rem;min-height:80px;background:var(--bg-secondary);border:1px solid var(--color-border);border-radius:.5rem;transition:all .2s ease}.space-item[data-v-278811ab]:hover{border-color:var(--color-primary);background:var(--bg-hover)}.space-item--joined[data-v-278811ab]{opacity:.7}.space-info[data-v-278811ab]{flex:1;min-width:0}.space-header[data-v-278811ab]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.space-name[data-v-278811ab]{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.space-badge[data-v-278811ab]{display:inline-flex;align-items:center;padding:2px .3rem;font-size:.75rem;font-weight:500;border-radius:.3rem}.space-badge.matching[data-v-278811ab]{background:rgba(var(--color-primary-rgb),.15);color:var(--color-primary)}.space-description[data-v-278811ab]{margin:.5rem 0 0;font-size:1rem;color:var(--color-text-secondary);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.space-meta[data-v-278811ab]{margin-top:.3rem;font-size:.75rem;color:var(--color-text-muted)}.member-count[data-v-278811ab]{display:inline-flex;align-items:center;gap:.3rem;font-size:.875rem}.space-actions[data-v-278811ab]{flex-shrink:0}.btn[data-v-278811ab]{padding:.5rem 1.5rem;font-size:1rem;font-weight:500;border-radius:.3rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn[data-v-278811ab]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-278811ab]{background-color:var(--color-primary);color:var(--color-text-on-primary);border:2px solid var(--color-primary)}.btn-primary[data-v-278811ab]:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-secondary[data-v-278811ab]{background-color:transparent;color:var(--color-text-secondary);border:2px solid var(--color-border)}.btn-joined[data-v-278811ab]{color:var(--color-positive);border-color:var(--color-positive)}[data-v-1ef136ef]:root{--color-primary: #bd8c6f;--color-primary-hover: #a37146;--color-primary-light: #3b2008;--color-primary-border: #a37146;--color-surface: #fff4ec;--color-surface-secondary: #fff4ec;--color-surface-accent: #ddc4ac;--color-surface-accent-hover: #c48a5a;--color-text-secondary: #4e2611;--color-text-muted: #555555;--color-text-on-primary: #2b160b;--color-user-message: #3a2410;--color-border: #ddab94;--color-border-light: #936235;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #8a3e1e;--color-negative-hover: #e53935;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .1);--color-shadow-strong: rgba(0, 0, 0, .15);--card-background: var(--color-surface);--shadow: var(--color-shadow);--text-primary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--border-color: var(--color-border);--input-background: var(--color-surface);--primary-color: var(--color-primary);--primary-hover: var(--color-primary-hover);--error-background: var(--color-error-light);--error-color: var(--color-error);--error-border: var(--color-error);--success-background: var(--color-success-light);--success-color: var(--color-success);--success-border: var(--color-success);--navbar-height: 64px;--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .3);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .5);--font-family-primary: "Monospace", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "Monospace", "Montserrat", monospace;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--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;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem}[data-theme=dark][data-v-1ef136ef]{--color-primary: #d69f6c;--color-primary-hover: #f7a24c;--color-primary-accent: #be7226;--color-primary-border: #c78849;--color-primary-light: #f8d195;--color-surface: #0f0b0a;--color-surface-secondary: #130e0d;--color-surface-accent-hover: #373737;--color-text-secondary: #ae7a53;--color-text-muted: #7e624d;--color-text-on-primary: #ffffff;--color-user-message: #d69f6c;--color-border: #0f0b0a;--color-border-light: #ffffff;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #662416;--color-negative-hover: #882815;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .6);--color-shadow: rgba(255, 255, 255, .3);--color-shadow-strong: rgba(255, 255, 255, .4);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(255, 255, 255, .2);--color-scrollbar-thumb-hover: rgba(255, 255, 255, .35)}[data-theme=light][data-v-1ef136ef]{--color-primary: #d1ccc0;--color-primary-hover: #b8b2a5;--color-primary-accent: #9c9588;--color-primary-border: #b8b2a5;--color-primary-light: #2a2a2a;--color-primary-active: #9c9588;--color-surface: #ffffff;--color-surface-secondary: #f5f5f5;--color-surface-accent: #e8e6e1;--color-surface-accent-hover: #d1ccc0;--color-surface-tertiary: #eeeeee;--color-surface-hover: #e8e6e1;--color-surface-alt: #f5f5f5;--color-text-secondary: #000000;--color-text-muted: #555555;--color-text-on-primary: #1a1a1a;--color-user-message: #1a1a1a;--color-text: #000000;--color-background: #1a1a1a;--color-border: #e5e3de;--color-border-light: #9c9588;--color-positive: #6b6b6b;--color-positive-background: #e0e0e0;--color-pink: var(--color-positive);--color-attention: #888888;--color-attention-background: rgba(0, 0, 0, .08);--color-negative: #444444;--color-negative-hover: #333333;--color-negative-background: rgba(0, 0, 0, .08);--color-neutral: #666666;--color-neutral-background: rgba(0, 0, 0, .08);--color-neutral-brown: #8a8a8a80;--color-negative-light: var(--color-negative-background);--color-warning-light: var(--color-attention-background);--color-info-light: var(--color-neutral-background);--color-success-light: var(--color-positive-background);--color-error-light: var(--color-negative-background);--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .08);--color-shadow-strong: rgba(0, 0, 0, .12);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .2);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .35)}.waitlist-content[data-v-1ef136ef]{display:flex;flex-direction:column;align-items:center;gap:2rem;padding:1.5rem 0}.waitlist-description[data-v-1ef136ef]{margin:0;font-size:1rem;color:var(--color-text-secondary);text-align:center;line-height:1.6}.btn[data-v-1ef136ef]{padding:.5rem 2rem;font-size:1rem;font-weight:500;border-radius:.3rem;cursor:pointer;transition:all .2s ease;white-space:nowrap;border:2px solid transparent}.btn[data-v-1ef136ef]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-1ef136ef]{background-color:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-primary)}.btn-primary[data-v-1ef136ef]:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}[data-v-ecff306b]:root{--color-primary: #bd8c6f;--color-primary-hover: #a37146;--color-primary-light: #3b2008;--color-primary-border: #a37146;--color-surface: #fff4ec;--color-surface-secondary: #fff4ec;--color-surface-accent: #ddc4ac;--color-surface-accent-hover: #c48a5a;--color-text-secondary: #4e2611;--color-text-muted: #555555;--color-text-on-primary: #2b160b;--color-user-message: #3a2410;--color-border: #ddab94;--color-border-light: #936235;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #8a3e1e;--color-negative-hover: #e53935;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .1);--color-shadow-strong: rgba(0, 0, 0, .15);--card-background: var(--color-surface);--shadow: var(--color-shadow);--text-primary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--border-color: var(--color-border);--input-background: var(--color-surface);--primary-color: var(--color-primary);--primary-hover: var(--color-primary-hover);--error-background: var(--color-error-light);--error-color: var(--color-error);--error-border: var(--color-error);--success-background: var(--color-success-light);--success-color: var(--color-success);--success-border: var(--color-success);--navbar-height: 64px;--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .3);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .5);--font-family-primary: "Monospace", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "Monospace", "Montserrat", monospace;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--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;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem}[data-theme=dark][data-v-ecff306b]{--color-primary: #d69f6c;--color-primary-hover: #f7a24c;--color-primary-accent: #be7226;--color-primary-border: #c78849;--color-primary-light: #f8d195;--color-surface: #0f0b0a;--color-surface-secondary: #130e0d;--color-surface-accent-hover: #373737;--color-text-secondary: #ae7a53;--color-text-muted: #7e624d;--color-text-on-primary: #ffffff;--color-user-message: #d69f6c;--color-border: #0f0b0a;--color-border-light: #ffffff;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #662416;--color-negative-hover: #882815;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .6);--color-shadow: rgba(255, 255, 255, .3);--color-shadow-strong: rgba(255, 255, 255, .4);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(255, 255, 255, .2);--color-scrollbar-thumb-hover: rgba(255, 255, 255, .35)}[data-theme=light][data-v-ecff306b]{--color-primary: #d1ccc0;--color-primary-hover: #b8b2a5;--color-primary-accent: #9c9588;--color-primary-border: #b8b2a5;--color-primary-light: #2a2a2a;--color-primary-active: #9c9588;--color-surface: #ffffff;--color-surface-secondary: #f5f5f5;--color-surface-accent: #e8e6e1;--color-surface-accent-hover: #d1ccc0;--color-surface-tertiary: #eeeeee;--color-surface-hover: #e8e6e1;--color-surface-alt: #f5f5f5;--color-text-secondary: #000000;--color-text-muted: #555555;--color-text-on-primary: #1a1a1a;--color-user-message: #1a1a1a;--color-text: #000000;--color-background: #1a1a1a;--color-border: #e5e3de;--color-border-light: #9c9588;--color-positive: #6b6b6b;--color-positive-background: #e0e0e0;--color-pink: var(--color-positive);--color-attention: #888888;--color-attention-background: rgba(0, 0, 0, .08);--color-negative: #444444;--color-negative-hover: #333333;--color-negative-background: rgba(0, 0, 0, .08);--color-neutral: #666666;--color-neutral-background: rgba(0, 0, 0, .08);--color-neutral-brown: #8a8a8a80;--color-negative-light: var(--color-negative-background);--color-warning-light: var(--color-attention-background);--color-info-light: var(--color-neutral-background);--color-success-light: var(--color-positive-background);--color-error-light: var(--color-negative-background);--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .08);--color-shadow-strong: rgba(0, 0, 0, .12);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .2);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .35)}.spark-trace-overlay[data-v-ecff306b]{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:10000}[data-v-aa8e0a89]:root{--color-primary: #bd8c6f;--color-primary-hover: #a37146;--color-primary-light: #3b2008;--color-primary-border: #a37146;--color-surface: #fff4ec;--color-surface-secondary: #fff4ec;--color-surface-accent: #ddc4ac;--color-surface-accent-hover: #c48a5a;--color-text-secondary: #4e2611;--color-text-muted: #555555;--color-text-on-primary: #2b160b;--color-user-message: #3a2410;--color-border: #ddab94;--color-border-light: #936235;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #8a3e1e;--color-negative-hover: #e53935;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .1);--color-shadow-strong: rgba(0, 0, 0, .15);--card-background: var(--color-surface);--shadow: var(--color-shadow);--text-primary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--border-color: var(--color-border);--input-background: var(--color-surface);--primary-color: var(--color-primary);--primary-hover: var(--color-primary-hover);--error-background: var(--color-error-light);--error-color: var(--color-error);--error-border: var(--color-error);--success-background: var(--color-success-light);--success-color: var(--color-success);--success-border: var(--color-success);--navbar-height: 64px;--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .3);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .5);--font-family-primary: "Monospace", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "Monospace", "Montserrat", monospace;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--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;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem}[data-theme=dark][data-v-aa8e0a89]{--color-primary: #d69f6c;--color-primary-hover: #f7a24c;--color-primary-accent: #be7226;--color-primary-border: #c78849;--color-primary-light: #f8d195;--color-surface: #0f0b0a;--color-surface-secondary: #130e0d;--color-surface-accent-hover: #373737;--color-text-secondary: #ae7a53;--color-text-muted: #7e624d;--color-text-on-primary: #ffffff;--color-user-message: #d69f6c;--color-border: #0f0b0a;--color-border-light: #ffffff;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #662416;--color-negative-hover: #882815;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .6);--color-shadow: rgba(255, 255, 255, .3);--color-shadow-strong: rgba(255, 255, 255, .4);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(255, 255, 255, .2);--color-scrollbar-thumb-hover: rgba(255, 255, 255, .35)}[data-theme=light][data-v-aa8e0a89]{--color-primary: #d1ccc0;--color-primary-hover: #b8b2a5;--color-primary-accent: #9c9588;--color-primary-border: #b8b2a5;--color-primary-light: #2a2a2a;--color-primary-active: #9c9588;--color-surface: #ffffff;--color-surface-secondary: #f5f5f5;--color-surface-accent: #e8e6e1;--color-surface-accent-hover: #d1ccc0;--color-surface-tertiary: #eeeeee;--color-surface-hover: #e8e6e1;--color-surface-alt: #f5f5f5;--color-text-secondary: #000000;--color-text-muted: #555555;--color-text-on-primary: #1a1a1a;--color-user-message: #1a1a1a;--color-text: #000000;--color-background: #1a1a1a;--color-border: #e5e3de;--color-border-light: #9c9588;--color-positive: #6b6b6b;--color-positive-background: #e0e0e0;--color-pink: var(--color-positive);--color-attention: #888888;--color-attention-background: rgba(0, 0, 0, .08);--color-negative: #444444;--color-negative-hover: #333333;--color-negative-background: rgba(0, 0, 0, .08);--color-neutral: #666666;--color-neutral-background: rgba(0, 0, 0, .08);--color-neutral-brown: #8a8a8a80;--color-negative-light: var(--color-negative-background);--color-warning-light: var(--color-attention-background);--color-info-light: var(--color-neutral-background);--color-success-light: var(--color-positive-background);--color-error-light: var(--color-negative-background);--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .08);--color-shadow-strong: rgba(0, 0, 0, .12);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .2);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .35)}.space-settings-popover-overlay[data-v-aa8e0a89]{position:fixed;inset:0;z-index:1000;background:transparent}.space-settings-popover[data-v-aa8e0a89]{position:fixed;min-width:180px;padding:.3rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;box-shadow:var(--color-shadow-strong);display:flex;flex-direction:column;gap:2px;z-index:1001}.space-settings-item[data-v-aa8e0a89]{display:block;width:100%;padding:.5rem .75rem;text-align:left;border:none;border-radius:.3rem;background:none;color:var(--color-text-secondary);font-size:1rem;font-family:inherit;cursor:pointer;transition:color .2s ease}.space-settings-item[data-v-aa8e0a89]:hover{color:var(--color-primary-hover)}.space-settings-item--highlight[data-v-aa8e0a89]{color:var(--color-primary)}.space-settings-item--highlight[data-v-aa8e0a89]:hover{color:var(--color-primary-hover)}.space-settings-item--danger[data-v-aa8e0a89]:hover{color:var(--color-negative-hover)}.popover-enter-active[data-v-aa8e0a89],.popover-leave-active[data-v-aa8e0a89]{transition:opacity .15s ease}.popover-enter-from[data-v-aa8e0a89],.popover-leave-to[data-v-aa8e0a89]{opacity:0}[data-v-0cf09b79]:root{--color-primary: #bd8c6f;--color-primary-hover: #a37146;--color-primary-light: #3b2008;--color-primary-border: #a37146;--color-surface: #fff4ec;--color-surface-secondary: #fff4ec;--color-surface-accent: #ddc4ac;--color-surface-accent-hover: #c48a5a;--color-text-secondary: #4e2611;--color-text-muted: #555555;--color-text-on-primary: #2b160b;--color-user-message: #3a2410;--color-border: #ddab94;--color-border-light: #936235;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #8a3e1e;--color-negative-hover: #e53935;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .1);--color-shadow-strong: rgba(0, 0, 0, .15);--card-background: var(--color-surface);--shadow: var(--color-shadow);--text-primary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--border-color: var(--color-border);--input-background: var(--color-surface);--primary-color: var(--color-primary);--primary-hover: var(--color-primary-hover);--error-background: var(--color-error-light);--error-color: var(--color-error);--error-border: var(--color-error);--success-background: var(--color-success-light);--success-color: var(--color-success);--success-border: var(--color-success);--navbar-height: 64px;--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .3);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .5);--font-family-primary: "Monospace", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "Monospace", "Montserrat", monospace;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--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;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem}[data-theme=dark][data-v-0cf09b79]{--color-primary: #d69f6c;--color-primary-hover: #f7a24c;--color-primary-accent: #be7226;--color-primary-border: #c78849;--color-primary-light: #f8d195;--color-surface: #0f0b0a;--color-surface-secondary: #130e0d;--color-surface-accent-hover: #373737;--color-text-secondary: #ae7a53;--color-text-muted: #7e624d;--color-text-on-primary: #ffffff;--color-user-message: #d69f6c;--color-border: #0f0b0a;--color-border-light: #ffffff;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #662416;--color-negative-hover: #882815;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .6);--color-shadow: rgba(255, 255, 255, .3);--color-shadow-strong: rgba(255, 255, 255, .4);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(255, 255, 255, .2);--color-scrollbar-thumb-hover: rgba(255, 255, 255, .35)}[data-theme=light][data-v-0cf09b79]{--color-primary: #d1ccc0;--color-primary-hover: #b8b2a5;--color-primary-accent: #9c9588;--color-primary-border: #b8b2a5;--color-primary-light: #2a2a2a;--color-primary-active: #9c9588;--color-surface: #ffffff;--color-surface-secondary: #f5f5f5;--color-surface-accent: #e8e6e1;--color-surface-accent-hover: #d1ccc0;--color-surface-tertiary: #eeeeee;--color-surface-hover: #e8e6e1;--color-surface-alt: #f5f5f5;--color-text-secondary: #000000;--color-text-muted: #555555;--color-text-on-primary: #1a1a1a;--color-user-message: #1a1a1a;--color-text: #000000;--color-background: #1a1a1a;--color-border: #e5e3de;--color-border-light: #9c9588;--color-positive: #6b6b6b;--color-positive-background: #e0e0e0;--color-pink: var(--color-positive);--color-attention: #888888;--color-attention-background: rgba(0, 0, 0, .08);--color-negative: #444444;--color-negative-hover: #333333;--color-negative-background: rgba(0, 0, 0, .08);--color-neutral: #666666;--color-neutral-background: rgba(0, 0, 0, .08);--color-neutral-brown: #8a8a8a80;--color-negative-light: var(--color-negative-background);--color-warning-light: var(--color-attention-background);--color-info-light: var(--color-neutral-background);--color-success-light: var(--color-positive-background);--color-error-light: var(--color-negative-background);--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .08);--color-shadow-strong: rgba(0, 0, 0, .12);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .2);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .35)}.space-members-popover-overlay[data-v-0cf09b79]{position:fixed;inset:0;z-index:1000;background:transparent}.space-members-popover[data-v-0cf09b79]{position:fixed;min-width:220px;max-width:320px;max-height:60vh;padding:.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;box-shadow:var(--color-shadow-strong);z-index:1001;display:flex;flex-direction:column}.space-members-popover__title[data-v-0cf09b79]{margin:0 0 .5rem;padding:0;font-size:1rem;font-weight:600;color:var(--color-text-secondary)}.space-members-popover__list[data-v-0cf09b79]{overflow-y:auto;display:flex;flex-direction:column;gap:2px}.space-members-popover__item[data-v-0cf09b79]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.3rem;cursor:pointer;transition:background .2s ease}.space-members-popover__item[data-v-0cf09b79]:hover{background-color:#00000008}[data-theme=dark] .space-members-popover__item[data-v-0cf09b79]:hover{background-color:#171615}.space-members-popover__avatar[data-v-0cf09b79]{width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0}.space-members-popover__avatar-img[data-v-0cf09b79]{width:100%;height:100%;object-fit:cover}.space-members-popover__avatar-img--placeholder[data-v-0cf09b79]{opacity:.8}.space-members-popover__name[data-v-0cf09b79]{font-size:1rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.popover-enter-active[data-v-0cf09b79],.popover-leave-active[data-v-0cf09b79]{transition:opacity .15s ease}.popover-enter-from[data-v-0cf09b79],.popover-leave-to[data-v-0cf09b79]{opacity:0}[data-v-6c57c119]:root{--color-primary: #bd8c6f;--color-primary-hover: #a37146;--color-primary-light: #3b2008;--color-primary-border: #a37146;--color-surface: #fff4ec;--color-surface-secondary: #fff4ec;--color-surface-accent: #ddc4ac;--color-surface-accent-hover: #c48a5a;--color-text-secondary: #4e2611;--color-text-muted: #555555;--color-text-on-primary: #2b160b;--color-user-message: #3a2410;--color-border: #ddab94;--color-border-light: #936235;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #8a3e1e;--color-negative-hover: #e53935;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .1);--color-shadow-strong: rgba(0, 0, 0, .15);--card-background: var(--color-surface);--shadow: var(--color-shadow);--text-primary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--border-color: var(--color-border);--input-background: var(--color-surface);--primary-color: var(--color-primary);--primary-hover: var(--color-primary-hover);--error-background: var(--color-error-light);--error-color: var(--color-error);--error-border: var(--color-error);--success-background: var(--color-success-light);--success-color: var(--color-success);--success-border: var(--color-success);--navbar-height: 64px;--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .3);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .5);--font-family-primary: "Monospace", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "Monospace", "Montserrat", monospace;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--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;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem}[data-theme=dark][data-v-6c57c119]{--color-primary: #d69f6c;--color-primary-hover: #f7a24c;--color-primary-accent: #be7226;--color-primary-border: #c78849;--color-primary-light: #f8d195;--color-surface: #0f0b0a;--color-surface-secondary: #130e0d;--color-surface-accent-hover: #373737;--color-text-secondary: #ae7a53;--color-text-muted: #7e624d;--color-text-on-primary: #ffffff;--color-user-message: #d69f6c;--color-border: #0f0b0a;--color-border-light: #ffffff;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #662416;--color-negative-hover: #882815;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .6);--color-shadow: rgba(255, 255, 255, .3);--color-shadow-strong: rgba(255, 255, 255, .4);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(255, 255, 255, .2);--color-scrollbar-thumb-hover: rgba(255, 255, 255, .35)}[data-theme=light][data-v-6c57c119]{--color-primary: #d1ccc0;--color-primary-hover: #b8b2a5;--color-primary-accent: #9c9588;--color-primary-border: #b8b2a5;--color-primary-light: #2a2a2a;--color-primary-active: #9c9588;--color-surface: #ffffff;--color-surface-secondary: #f5f5f5;--color-surface-accent: #e8e6e1;--color-surface-accent-hover: #d1ccc0;--color-surface-tertiary: #eeeeee;--color-surface-hover: #e8e6e1;--color-surface-alt: #f5f5f5;--color-text-secondary: #000000;--color-text-muted: #555555;--color-text-on-primary: #1a1a1a;--color-user-message: #1a1a1a;--color-text: #000000;--color-background: #1a1a1a;--color-border: #e5e3de;--color-border-light: #9c9588;--color-positive: #6b6b6b;--color-positive-background: #e0e0e0;--color-pink: var(--color-positive);--color-attention: #888888;--color-attention-background: rgba(0, 0, 0, .08);--color-negative: #444444;--color-negative-hover: #333333;--color-negative-background: rgba(0, 0, 0, .08);--color-neutral: #666666;--color-neutral-background: rgba(0, 0, 0, .08);--color-neutral-brown: #8a8a8a80;--color-negative-light: var(--color-negative-background);--color-warning-light: var(--color-attention-background);--color-info-light: var(--color-neutral-background);--color-success-light: var(--color-positive-background);--color-error-light: var(--color-negative-background);--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .08);--color-shadow-strong: rgba(0, 0, 0, .12);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .2);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .35)}.chat-header[data-v-6c57c119]{position:absolute;top:0;left:0;right:0;height:0;pointer-events:none;z-index:10}.chat-header__sidebar-toggle[data-v-6c57c119]{position:absolute;left:.75rem;top:.75rem;pointer-events:auto}.chat-header__sidebar-btn[data-v-6c57c119]{display:flex;width:2.5rem;height:2.5rem;padding:0;border:none;border-radius:.5rem;background-color:var(--color-primary);cursor:pointer;justify-content:center;align-items:center;transition:background .2s ease,transform .2s ease}.chat-header__sidebar-btn[data-v-6c57c119]:hover{background-color:var(--color-primary-hover);transform:scale(1.05)}.chat-header__sidebar-icon[data-v-6c57c119]{width:100%;height:100%;object-fit:contain;padding:.3rem}.chat-header__space-tab[data-v-6c57c119]{position:absolute;left:3.75rem;top:.75rem;pointer-events:auto;max-width:min(280px,45vw)}.chat-header__space-tab.chat-header__space-tab--no-icon[data-v-6c57c119]{left:.75rem}.chat-header__space-name[data-v-6c57c119]{display:inline-block;padding:.5rem .75rem;font-size:1.125rem;font-weight:600;color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.chat-header__spacer[data-v-6c57c119]{position:absolute;left:0;top:0;width:100%;height:56px;pointer-events:none}.chat-header__actions[data-v-6c57c119]{position:absolute;right:.75rem;top:.75rem;pointer-events:auto;display:flex;align-items:center;gap:.5rem}.chat-header__members-btn[data-v-6c57c119]{display:flex;align-items:center;gap:4px;padding:2px 6px 2px 2px;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:border-color .2s ease,color .2s ease}.chat-header__members-btn[data-v-6c57c119]:hover:not(.chat-header__members-btn--popover-hovered){border-color:var(--color-primary-border);color:var(--color-primary-hover)}.chat-header__avatars[data-v-6c57c119]{display:flex;align-items:center}.chat-header__avatar[data-v-6c57c119]{width:24px;height:24px;border-radius:50%;overflow:hidden;margin-left:-6px;border:2px solid var(--color-surface);flex-shrink:0;position:relative}.chat-header__avatar[data-v-6c57c119]:first-child{margin-left:0}.chat-header__avatar-img[data-v-6c57c119]{width:100%;height:100%;object-fit:cover}.chat-header__avatar-img--placeholder[data-v-6c57c119]{opacity:.8}.chat-header__avatars-more[data-v-6c57c119]{font-size:12px;font-weight:600;color:var(--color-text-secondary);margin-left:2px}.chat-header__settings-btn[data-v-6c57c119]{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:border-color .2s ease,color .2s ease}.chat-header__settings-btn[data-v-6c57c119]:hover:not(.chat-header__settings-btn--popover-hovered){border-color:var(--color-primary-border);color:var(--color-primary-hover)}.chat-header__settings-icon[data-v-6c57c119]{width:1.25rem;height:1.25rem}[data-v-f1da1f82]:root{--color-primary: #bd8c6f;--color-primary-hover: #a37146;--color-primary-light: #3b2008;--color-primary-border: #a37146;--color-surface: #fff4ec;--color-surface-secondary: #fff4ec;--color-surface-accent: #ddc4ac;--color-surface-accent-hover: #c48a5a;--color-text-secondary: #4e2611;--color-text-muted: #555555;--color-text-on-primary: #2b160b;--color-user-message: #3a2410;--color-border: #ddab94;--color-border-light: #936235;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #8a3e1e;--color-negative-hover: #e53935;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .1);--color-shadow-strong: rgba(0, 0, 0, .15);--card-background: var(--color-surface);--shadow: var(--color-shadow);--text-primary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--border-color: var(--color-border);--input-background: var(--color-surface);--primary-color: var(--color-primary);--primary-hover: var(--color-primary-hover);--error-background: var(--color-error-light);--error-color: var(--color-error);--error-border: var(--color-error);--success-background: var(--color-success-light);--success-color: var(--color-success);--success-border: var(--color-success);--navbar-height: 64px;--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .3);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .5);--font-family-primary: "Monospace", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "Monospace", "Montserrat", monospace;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--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;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem}[data-theme=dark][data-v-f1da1f82]{--color-primary: #d69f6c;--color-primary-hover: #f7a24c;--color-primary-accent: #be7226;--color-primary-border: #c78849;--color-primary-light: #f8d195;--color-surface: #0f0b0a;--color-surface-secondary: #130e0d;--color-surface-accent-hover: #373737;--color-text-secondary: #ae7a53;--color-text-muted: #7e624d;--color-text-on-primary: #ffffff;--color-user-message: #d69f6c;--color-border: #0f0b0a;--color-border-light: #ffffff;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #662416;--color-negative-hover: #882815;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .6);--color-shadow: rgba(255, 255, 255, .3);--color-shadow-strong: rgba(255, 255, 255, .4);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(255, 255, 255, .2);--color-scrollbar-thumb-hover: rgba(255, 255, 255, .35)}[data-theme=light][data-v-f1da1f82]{--color-primary: #d1ccc0;--color-primary-hover: #b8b2a5;--color-primary-accent: #9c9588;--color-primary-border: #b8b2a5;--color-primary-light: #2a2a2a;--color-primary-active: #9c9588;--color-surface: #ffffff;--color-surface-secondary: #f5f5f5;--color-surface-accent: #e8e6e1;--color-surface-accent-hover: #d1ccc0;--color-surface-tertiary: #eeeeee;--color-surface-hover: #e8e6e1;--color-surface-alt: #f5f5f5;--color-text-secondary: #000000;--color-text-muted: #555555;--color-text-on-primary: #1a1a1a;--color-user-message: #1a1a1a;--color-text: #000000;--color-background: #1a1a1a;--color-border: #e5e3de;--color-border-light: #9c9588;--color-positive: #6b6b6b;--color-positive-background: #e0e0e0;--color-pink: var(--color-positive);--color-attention: #888888;--color-attention-background: rgba(0, 0, 0, .08);--color-negative: #444444;--color-negative-hover: #333333;--color-negative-background: rgba(0, 0, 0, .08);--color-neutral: #666666;--color-neutral-background: rgba(0, 0, 0, .08);--color-neutral-brown: #8a8a8a80;--color-negative-light: var(--color-negative-background);--color-warning-light: var(--color-attention-background);--color-info-light: var(--color-neutral-background);--color-success-light: var(--color-positive-background);--color-error-light: var(--color-negative-background);--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .08);--color-shadow-strong: rgba(0, 0, 0, .12);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .2);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .35)}.bulletpoint-edit-content[data-v-f1da1f82]{display:flex;flex-direction:column;padding:1rem 0}.bulletpoint-textarea[data-v-f1da1f82]{width:100%;min-height:150px;padding:1rem;font-family:inherit;font-size:16px;line-height:1.4;background:transparent;color:var(--color-primary-light);border:1px solid transparent;border-radius:4px;resize:none;transition:all .2s ease;margin-bottom:1.5rem;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.bulletpoint-textarea[data-v-f1da1f82]:focus{outline:none;background:var(--bg-primary);border-color:var(--color-primary-hover)}.bulletpoint-textarea[data-v-f1da1f82]:readonly{cursor:pointer;background:transparent;-webkit-user-select:none;user-select:none}.bulletpoint-textarea[data-v-f1da1f82]:readonly:hover{background:var(--bg-hover)}@media (max-width: 768px){.bulletpoint-textarea[data-v-f1da1f82]{font-size:16px!important;min-height:200px}}.modal-actions[data-v-f1da1f82]{display:flex;justify-content:center;padding-top:1.5rem;border-top:1px solid var(--color-border)}.btn-danger[data-v-f1da1f82]{width:100%;padding:.5rem 1.5rem;font-size:.875rem;font-weight:500;border-radius:.3rem;background-color:var(--color-negative);color:var(--color-text-on-primary);border:2px solid var(--color-negative);cursor:pointer;transition:all .2s ease}.btn-danger[data-v-f1da1f82]:hover:not(:disabled){background-color:var(--color-negative-hover);border-color:var(--color-negative-hover);box-shadow:0 2px 4px #a6000033}.btn-danger[data-v-f1da1f82]:focus{outline:2px solid var(--color-negative);outline-offset:2px}.btn-danger[data-v-f1da1f82]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}[data-v-c26ad786]:root{--color-primary: #bd8c6f;--color-primary-hover: #a37146;--color-primary-light: #3b2008;--color-primary-border: #a37146;--color-surface: #fff4ec;--color-surface-secondary: #fff4ec;--color-surface-accent: #ddc4ac;--color-surface-accent-hover: #c48a5a;--color-text-secondary: #4e2611;--color-text-muted: #555555;--color-text-on-primary: #2b160b;--color-user-message: #3a2410;--color-border: #ddab94;--color-border-light: #936235;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #8a3e1e;--color-negative-hover: #e53935;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .1);--color-shadow-strong: rgba(0, 0, 0, .15);--card-background: var(--color-surface);--shadow: var(--color-shadow);--text-primary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--border-color: var(--color-border);--input-background: var(--color-surface);--primary-color: var(--color-primary);--primary-hover: var(--color-primary-hover);--error-background: var(--color-error-light);--error-color: var(--color-error);--error-border: var(--color-error);--success-background: var(--color-success-light);--success-color: var(--color-success);--success-border: var(--color-success);--navbar-height: 64px;--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .3);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .5);--font-family-primary: "Monospace", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "Monospace", "Montserrat", monospace;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--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;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem}[data-theme=dark][data-v-c26ad786]{--color-primary: #d69f6c;--color-primary-hover: #f7a24c;--color-primary-accent: #be7226;--color-primary-border: #c78849;--color-primary-light: #f8d195;--color-surface: #0f0b0a;--color-surface-secondary: #130e0d;--color-surface-accent-hover: #373737;--color-text-secondary: #ae7a53;--color-text-muted: #7e624d;--color-text-on-primary: #ffffff;--color-user-message: #d69f6c;--color-border: #0f0b0a;--color-border-light: #ffffff;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #662416;--color-negative-hover: #882815;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .6);--color-shadow: rgba(255, 255, 255, .3);--color-shadow-strong: rgba(255, 255, 255, .4);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(255, 255, 255, .2);--color-scrollbar-thumb-hover: rgba(255, 255, 255, .35)}[data-theme=light][data-v-c26ad786]{--color-primary: #d1ccc0;--color-primary-hover: #b8b2a5;--color-primary-accent: #9c9588;--color-primary-border: #b8b2a5;--color-primary-light: #2a2a2a;--color-primary-active: #9c9588;--color-surface: #ffffff;--color-surface-secondary: #f5f5f5;--color-surface-accent: #e8e6e1;--color-surface-accent-hover: #d1ccc0;--color-surface-tertiary: #eeeeee;--color-surface-hover: #e8e6e1;--color-surface-alt: #f5f5f5;--color-text-secondary: #000000;--color-text-muted: #555555;--color-text-on-primary: #1a1a1a;--color-user-message: #1a1a1a;--color-text: #000000;--color-background: #1a1a1a;--color-border: #e5e3de;--color-border-light: #9c9588;--color-positive: #6b6b6b;--color-positive-background: #e0e0e0;--color-pink: var(--color-positive);--color-attention: #888888;--color-attention-background: rgba(0, 0, 0, .08);--color-negative: #444444;--color-negative-hover: #333333;--color-negative-background: rgba(0, 0, 0, .08);--color-neutral: #666666;--color-neutral-background: rgba(0, 0, 0, .08);--color-neutral-brown: #8a8a8a80;--color-negative-light: var(--color-negative-background);--color-warning-light: var(--color-attention-background);--color-info-light: var(--color-neutral-background);--color-success-light: var(--color-positive-background);--color-error-light: var(--color-negative-background);--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .08);--color-shadow-strong: rgba(0, 0, 0, .12);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .2);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .35)}.memory-node-modal-overlay[data-v-c26ad786]{position:fixed;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1040;padding:1rem;padding-top:max(1rem,env(safe-area-inset-top));padding-bottom:max(1rem,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.memory-node-modal[data-v-c26ad786]{background-color:var(--color-surface);border:2px solid var(--color-primary);border-radius:.6rem;max-width:900px;width:90%;height:calc(80vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 2rem);max-height:calc(80vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 2rem);height:calc(80dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 2rem);max-height:calc(80dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 2rem);display:flex;flex-direction:column;position:relative;box-shadow:0 10px 40px var(--color-shadow-strong);overflow:hidden}@media (max-width: 768px){.memory-node-modal[data-v-c26ad786]{max-width:95%;width:95%;height:calc(85vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 2rem);max-height:calc(85vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 2rem);height:calc(85dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 2rem);max-height:calc(85dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 2rem)}}@media (max-width: 576px){.memory-node-modal[data-v-c26ad786]{width:98%;height:calc(90vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 1rem);max-height:calc(90vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 1rem);height:calc(90dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 1rem);max-height:calc(90dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 1rem)}}.modal-close-btn[data-v-c26ad786]{position:absolute;top:1.5rem;right:1.5rem;background:transparent;border:1px solid transparent;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease;z-index:20;line-height:1;padding:0}.modal-close-btn[data-v-c26ad786]:hover{color:var(--color-primary-hover);transform:rotate(90deg)}.modal-content[data-v-c26ad786]{flex:1 1 auto;overflow-y:scroll;overflow-x:hidden;padding:3.5rem 3rem 2rem;min-height:0;height:100%;display:block;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-primary) transparent}.modal-content[data-v-c26ad786]::-webkit-scrollbar{width:8px}.modal-content[data-v-c26ad786]::-webkit-scrollbar-track{background:transparent}.modal-content[data-v-c26ad786]::-webkit-scrollbar-thumb{background-color:var(--color-primary);border-radius:4px}@media (max-width: 768px){.modal-content[data-v-c26ad786]{padding:3.5rem 2rem 1.5rem}}@media (max-width: 576px){.modal-content[data-v-c26ad786]{padding:3rem 1.5rem 1rem}}.modal-header[data-v-c26ad786]{margin-bottom:2rem;text-align:center}.modal-header h2[data-v-c26ad786]{margin:0 0 .5rem;color:var(--color-text-secondary);font-size:2rem;font-weight:600;line-height:1.3}@media (max-width: 768px){.modal-header h2[data-v-c26ad786]{font-size:1.75rem}}@media (max-width: 576px){.modal-header h2[data-v-c26ad786]{font-size:1.5rem}}.modal-header .subtitle[data-v-c26ad786]{margin:0;color:var(--color-text-muted);font-size:1rem;line-height:1.5}@media (max-width: 576px){.modal-header .subtitle[data-v-c26ad786]{font-size:.875rem}}.memory-content-section[data-v-c26ad786]{display:flex;flex-direction:column;gap:1.5rem;width:100%;padding-top:0;margin-top:0}.topic-navigation-wrapper[data-v-c26ad786]{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.topic-navigation[data-v-c26ad786]{display:flex;flex-wrap:wrap;gap:.5rem}.date-filter-bar[data-v-c26ad786]{display:flex;align-items:center;gap:1rem;margin-top:1rem;flex-wrap:wrap}.date-filter-bar .date-filter-buttons[data-v-c26ad786]{display:flex;gap:.5rem}.date-filter-bar .date-filter-button[data-v-c26ad786]{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .5rem;font-size:.75rem;color:var(--color-text-muted);background-color:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:.5rem;cursor:pointer;transition:all .2s ease}.date-filter-bar .date-filter-button svg[data-v-c26ad786]{flex-shrink:0}.date-filter-bar .date-filter-button[data-v-c26ad786]:hover{border-color:var(--color-primary);color:var(--color-primary)}.date-filter-bar .date-filter-button.active[data-v-c26ad786]{background-color:rgba(var(--color-primary-rgb, 189, 140, 111),.1);border-color:var(--color-primary);color:var(--color-text-primary)}.date-filter-bar .date-filter-button .clear-date-btn[data-v-c26ad786]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;margin-left:2px;font-size:14px;line-height:1;color:var(--color-text-muted);background:transparent;border:none;border-radius:50%;cursor:pointer}.date-filter-bar .date-filter-button .clear-date-btn[data-v-c26ad786]:hover{color:var(--color-negative);background-color:rgba(var(--color-negative-rgb, 138, 62, 30),.1)}.date-filter-bar .clear-all-filters-btn[data-v-c26ad786]{font-size:.75rem;color:var(--color-primary);background:transparent;border:none;cursor:pointer;padding:.3rem}.date-filter-bar .clear-all-filters-btn[data-v-c26ad786]:hover{text-decoration:underline}.date-picker-overlay[data-v-c26ad786]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1050}.date-picker-modal[data-v-c26ad786]{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.6rem;padding:1.5rem;min-width:280px;box-shadow:0 10px 40px var(--color-shadow-strong)}.date-picker-modal .date-picker-header[data-v-c26ad786]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.date-picker-modal .date-picker-header h4[data-v-c26ad786]{margin:0;font-size:1.125rem;color:var(--color-text-secondary)}.date-picker-modal .date-picker-header .close-btn[data-v-c26ad786]{background:transparent;border:none;font-size:24px;color:var(--color-text-muted);cursor:pointer;padding:0;line-height:1}.date-picker-modal .date-picker-header .close-btn[data-v-c26ad786]:hover{color:var(--color-primary)}.date-picker-modal .date-picker-input[data-v-c26ad786]{width:100%;padding:.5rem;font-size:1rem;border:1px solid var(--color-border);border-radius:.3rem;background-color:var(--color-surface-secondary);color:var(--color-text-primary)}.date-picker-modal .date-picker-input[data-v-c26ad786]:focus{outline:none;border-color:var(--color-primary)}.date-picker-modal .date-picker-actions[data-v-c26ad786]{display:flex;gap:.5rem;margin-top:1rem;justify-content:flex-end}.date-picker-modal .date-picker-actions .btn-secondary[data-v-c26ad786]{padding:.3rem 1rem;font-size:.875rem;color:var(--color-text-muted);background:transparent;border:1px solid var(--color-border);border-radius:.3rem;cursor:pointer}.date-picker-modal .date-picker-actions .btn-secondary[data-v-c26ad786]:hover{border-color:var(--color-text-muted)}.date-picker-modal .date-picker-actions .btn-primary[data-v-c26ad786]{padding:.3rem 1rem;font-size:.875rem;color:var(--color-text-on-primary);background-color:var(--color-primary);border:1px solid var(--color-primary);border-radius:.3rem;cursor:pointer}.date-picker-modal .date-picker-actions .btn-primary[data-v-c26ad786]:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.filter-results-count[data-v-c26ad786]{font-size:.875rem;color:var(--color-text-muted);margin-bottom:1rem}.topic-button[data-v-c26ad786]{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);background-color:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:.5rem;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.3rem}.topic-button[data-v-c26ad786]:hover{background-color:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary)}.topic-button.active[data-v-c26ad786]{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.topic-button .topic-count[data-v-c26ad786]{font-size:.75rem;opacity:.8}.topic-button.active .topic-count[data-v-c26ad786]{opacity:1}.section-header[data-v-c26ad786]{margin-bottom:1rem}.section-title[data-v-c26ad786]{color:var(--color-text-secondary);font-size:1.25rem;margin-bottom:.3rem;font-weight:600}@media (max-width: 576px){.section-title[data-v-c26ad786]{font-size:1.125rem}}.section-annotation[data-v-c26ad786]{color:var(--color-text-muted);font-size:.875rem;font-style:italic}.bulletpoints-section[data-v-c26ad786]{margin-top:1rem}.case-card-display[data-v-c26ad786],.cave-card-display[data-v-c26ad786],.bio-card-display[data-v-c26ad786],.friends-only-card-display[data-v-c26ad786]{background-color:var(--color-surface);border-radius:.5rem;padding:2rem;width:100%;max-width:100%;margin:0;position:relative}@media (max-width: 768px){.case-card-display[data-v-c26ad786],.cave-card-display[data-v-c26ad786],.bio-card-display[data-v-c26ad786],.friends-only-card-display[data-v-c26ad786]{padding:1.5rem}}@media (max-width: 576px){.case-card-display[data-v-c26ad786],.cave-card-display[data-v-c26ad786],.bio-card-display[data-v-c26ad786],.friends-only-card-display[data-v-c26ad786]{padding:1rem}}.case-card-display.case-card[data-v-c26ad786]{border-left:2px solid var(--case-color, var(--color-primary))}.cave-card-display[data-v-c26ad786],.bio-card-display[data-v-c26ad786],.friends-only-card-display[data-v-c26ad786]{border-left:4px solid var(--color-primary)}.section-title[data-v-c26ad786]{margin-top:0;padding-top:0}.case-header[data-v-c26ad786]{margin-top:1.5rem;margin-bottom:1rem;color:var(--color-text-secondary);font-size:1.125rem;font-weight:600}.context-bits[data-v-c26ad786]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.modal-enter-active[data-v-c26ad786],.modal-leave-active[data-v-c26ad786]{transition:opacity .2s ease-in-out}.modal-enter-active .memory-node-modal[data-v-c26ad786],.modal-leave-active .memory-node-modal[data-v-c26ad786]{transition:transform .2s ease-in-out,opacity .2s ease-in-out}.modal-enter-from[data-v-c26ad786]{opacity:0}.modal-enter-from .memory-node-modal[data-v-c26ad786]{transform:scale(.95);opacity:0}.modal-leave-to[data-v-c26ad786]{opacity:0}.modal-leave-to .memory-node-modal[data-v-c26ad786]{transform:scale(.95);opacity:0}[data-v-a535175e]:root{--color-primary: #bd8c6f;--color-primary-hover: #a37146;--color-primary-light: #3b2008;--color-primary-border: #a37146;--color-surface: #fff4ec;--color-surface-secondary: #fff4ec;--color-surface-accent: #ddc4ac;--color-surface-accent-hover: #c48a5a;--color-text-secondary: #4e2611;--color-text-muted: #555555;--color-text-on-primary: #2b160b;--color-user-message: #3a2410;--color-border: #ddab94;--color-border-light: #936235;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #8a3e1e;--color-negative-hover: #e53935;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .1);--color-shadow-strong: rgba(0, 0, 0, .15);--card-background: var(--color-surface);--shadow: var(--color-shadow);--text-primary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--border-color: var(--color-border);--input-background: var(--color-surface);--primary-color: var(--color-primary);--primary-hover: var(--color-primary-hover);--error-background: var(--color-error-light);--error-color: var(--color-error);--error-border: var(--color-error);--success-background: var(--color-success-light);--success-color: var(--color-success);--success-border: var(--color-success);--navbar-height: 64px;--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .3);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .5);--font-family-primary: "Monospace", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "Monospace", "Montserrat", monospace;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--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;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem}[data-theme=dark][data-v-a535175e]{--color-primary: #d69f6c;--color-primary-hover: #f7a24c;--color-primary-accent: #be7226;--color-primary-border: #c78849;--color-primary-light: #f8d195;--color-surface: #0f0b0a;--color-surface-secondary: #130e0d;--color-surface-accent-hover: #373737;--color-text-secondary: #ae7a53;--color-text-muted: #7e624d;--color-text-on-primary: #ffffff;--color-user-message: #d69f6c;--color-border: #0f0b0a;--color-border-light: #ffffff;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #662416;--color-negative-hover: #882815;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .6);--color-shadow: rgba(255, 255, 255, .3);--color-shadow-strong: rgba(255, 255, 255, .4);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(255, 255, 255, .2);--color-scrollbar-thumb-hover: rgba(255, 255, 255, .35)}[data-theme=light][data-v-a535175e]{--color-primary: #d1ccc0;--color-primary-hover: #b8b2a5;--color-primary-accent: #9c9588;--color-primary-border: #b8b2a5;--color-primary-light: #2a2a2a;--color-primary-active: #9c9588;--color-surface: #ffffff;--color-surface-secondary: #f5f5f5;--color-surface-accent: #e8e6e1;--color-surface-accent-hover: #d1ccc0;--color-surface-tertiary: #eeeeee;--color-surface-hover: #e8e6e1;--color-surface-alt: #f5f5f5;--color-text-secondary: #000000;--color-text-muted: #555555;--color-text-on-primary: #1a1a1a;--color-user-message: #1a1a1a;--color-text: #000000;--color-background: #1a1a1a;--color-border: #e5e3de;--color-border-light: #9c9588;--color-positive: #6b6b6b;--color-positive-background: #e0e0e0;--color-pink: var(--color-positive);--color-attention: #888888;--color-attention-background: rgba(0, 0, 0, .08);--color-negative: #444444;--color-negative-hover: #333333;--color-negative-background: rgba(0, 0, 0, .08);--color-neutral: #666666;--color-neutral-background: rgba(0, 0, 0, .08);--color-neutral-brown: #8a8a8a80;--color-negative-light: var(--color-negative-background);--color-warning-light: var(--color-attention-background);--color-info-light: var(--color-neutral-background);--color-success-light: var(--color-positive-background);--color-error-light: var(--color-negative-background);--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .08);--color-shadow-strong: rgba(0, 0, 0, .12);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .2);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .35)}.import-memory-modal-content[data-v-a535175e]{display:flex;flex-direction:column;gap:1.5rem;width:100%;box-sizing:border-box}.modal-title[data-v-a535175e]{font-size:1.25rem;font-weight:600;color:var(--color-primary-light);margin:0;margin-top:1.5rem}.modal-subtitle[data-v-a535175e]{font-size:1rem;color:var(--color-text-secondary);margin:0;margin-top:-.5rem}.label[data-v-a535175e]{font-weight:500;color:var(--color-primary-light);font-size:1rem;margin-bottom:.3rem;display:block}.prompt-section[data-v-a535175e]{display:flex;flex-direction:column;gap:.5rem}.prompt-textarea[data-v-a535175e]{padding:.75rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-surface);color:var(--color-text-secondary);font-size:1rem;font-family:inherit;resize:vertical;min-height:100px;line-height:1.5}.prompt-textarea[data-v-a535175e]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #bd8c6f1a}.prompt-textarea[data-v-a535175e]::placeholder{color:var(--color-text-secondary);opacity:.6}.prompt-textarea[data-v-a535175e]:disabled{opacity:.6;cursor:not-allowed}.loading-hint[data-v-a535175e]{font-size:.875rem;color:var(--color-text-muted);margin:.3rem 0 0;font-style:italic}.destination-section[data-v-a535175e]{display:flex;flex-direction:column;gap:.5rem}.destination-select[data-v-a535175e]{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-surface);color:var(--color-text-secondary);font-size:1rem;font-family:inherit;width:100%;cursor:pointer}.destination-select[data-v-a535175e]:focus{outline:none;border-color:var(--color-primary)}.destination-select[data-v-a535175e]:disabled{opacity:.6;cursor:not-allowed}.source-section[data-v-a535175e]{display:flex;flex-direction:column;gap:.5rem}.source-checkboxes[data-v-a535175e]{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-surface-secondary);max-height:200px;overflow-y:auto}.checkbox-item[data-v-a535175e]{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.3rem;border-radius:.3rem;transition:background-color .2s ease}.checkbox-item[data-v-a535175e]:hover:not(.disabled){background-color:var(--color-surface)}.checkbox-item.disabled[data-v-a535175e]{opacity:.5;cursor:not-allowed}.checkbox-item input[type=checkbox][data-v-a535175e]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.checkbox-item input[type=checkbox][data-v-a535175e]:disabled{cursor:not-allowed}.checkbox-label[data-v-a535175e]{font-size:1rem;color:var(--color-text-secondary)}.loading-section[data-v-a535175e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:1rem}.loading-section[data-v-a535175e] .message-typing{transform:scale(1.5)}.loading-text[data-v-a535175e]{font-size:1rem;color:var(--color-text-secondary);margin:0}.action-section[data-v-a535175e]{display:flex;justify-content:center;margin-top:.75rem}.import-btn[data-v-a535175e]{min-width:160px;white-space:nowrap}[data-v-c666c71e]:root{--color-primary: #bd8c6f;--color-primary-hover: #a37146;--color-primary-light: #3b2008;--color-primary-border: #a37146;--color-surface: #fff4ec;--color-surface-secondary: #fff4ec;--color-surface-accent: #ddc4ac;--color-surface-accent-hover: #c48a5a;--color-text-secondary: #4e2611;--color-text-muted: #555555;--color-text-on-primary: #2b160b;--color-user-message: #3a2410;--color-border: #ddab94;--color-border-light: #936235;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #8a3e1e;--color-negative-hover: #e53935;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .1);--color-shadow-strong: rgba(0, 0, 0, .15);--card-background: var(--color-surface);--shadow: var(--color-shadow);--text-primary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--border-color: var(--color-border);--input-background: var(--color-surface);--primary-color: var(--color-primary);--primary-hover: var(--color-primary-hover);--error-background: var(--color-error-light);--error-color: var(--color-error);--error-border: var(--color-error);--success-background: var(--color-success-light);--success-color: var(--color-success);--success-border: var(--color-success);--navbar-height: 64px;--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .3);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .5);--font-family-primary: "Monospace", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "Monospace", "Montserrat", monospace;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--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;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem}[data-theme=dark][data-v-c666c71e]{--color-primary: #d69f6c;--color-primary-hover: #f7a24c;--color-primary-accent: #be7226;--color-primary-border: #c78849;--color-primary-light: #f8d195;--color-surface: #0f0b0a;--color-surface-secondary: #130e0d;--color-surface-accent-hover: #373737;--color-text-secondary: #ae7a53;--color-text-muted: #7e624d;--color-text-on-primary: #ffffff;--color-user-message: #d69f6c;--color-border: #0f0b0a;--color-border-light: #ffffff;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #662416;--color-negative-hover: #882815;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .6);--color-shadow: rgba(255, 255, 255, .3);--color-shadow-strong: rgba(255, 255, 255, .4);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(255, 255, 255, .2);--color-scrollbar-thumb-hover: rgba(255, 255, 255, .35)}[data-theme=light][data-v-c666c71e]{--color-primary: #d1ccc0;--color-primary-hover: #b8b2a5;--color-primary-accent: #9c9588;--color-primary-border: #b8b2a5;--color-primary-light: #2a2a2a;--color-primary-active: #9c9588;--color-surface: #ffffff;--color-surface-secondary: #f5f5f5;--color-surface-accent: #e8e6e1;--color-surface-accent-hover: #d1ccc0;--color-surface-tertiary: #eeeeee;--color-surface-hover: #e8e6e1;--color-surface-alt: #f5f5f5;--color-text-secondary: #000000;--color-text-muted: #555555;--color-text-on-primary: #1a1a1a;--color-user-message: #1a1a1a;--color-text: #000000;--color-background: #1a1a1a;--color-border: #e5e3de;--color-border-light: #9c9588;--color-positive: #6b6b6b;--color-positive-background: #e0e0e0;--color-pink: var(--color-positive);--color-attention: #888888;--color-attention-background: rgba(0, 0, 0, .08);--color-negative: #444444;--color-negative-hover: #333333;--color-negative-background: rgba(0, 0, 0, .08);--color-neutral: #666666;--color-neutral-background: rgba(0, 0, 0, .08);--color-neutral-brown: #8a8a8a80;--color-negative-light: var(--color-negative-background);--color-warning-light: var(--color-attention-background);--color-info-light: var(--color-neutral-background);--color-success-light: var(--color-positive-background);--color-error-light: var(--color-negative-background);--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .08);--color-shadow-strong: rgba(0, 0, 0, .12);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .2);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .35)}.edit-space-content[data-v-c666c71e]{display:flex;flex-direction:column;gap:1.5rem;padding:1rem 0;min-width:400px;max-height:70vh;overflow-y:auto}@media (max-width: 768px){.edit-space-content[data-v-c666c71e]{min-width:auto;max-height:60vh}}.form-fields-row[data-v-c666c71e]{display:flex;flex-direction:column;gap:1.5rem}@media (min-width: 769px){.form-fields-row[data-v-c666c71e]{flex-direction:row;gap:1.5rem}.form-fields-row .form-group[data-v-c666c71e]{flex:1}}.form-group[data-v-c666c71e]{display:flex;flex-direction:column;gap:.3rem}.form-group label[data-v-c666c71e]{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.form-input[data-v-c666c71e],.form-textarea[data-v-c666c71e]{width:100%;padding:.5rem 1rem;font-family:inherit;font-size:1rem;line-height:1.5;background:var(--bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:.3rem;transition:all .2s ease}.form-input[data-v-c666c71e]:focus,.form-textarea[data-v-c666c71e]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.1)}.form-input[data-v-c666c71e]::placeholder,.form-textarea[data-v-c666c71e]::placeholder{color:var(--color-text-muted)}.form-textarea[data-v-c666c71e]{resize:vertical;min-height:100px}.checkbox-group[data-v-c666c71e]{margin-top:.5rem}@media (min-width: 769px){.checkbox-group[data-v-c666c71e]{display:flex;justify-content:center;align-items:center}}.checkbox-label[data-v-c666c71e]{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer}@media (min-width: 769px){.checkbox-label[data-v-c666c71e]{text-align:center;max-width:500px}}.checkbox-input[data-v-c666c71e]{margin-top:2px;width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.checkbox-text[data-v-c666c71e]{display:flex;flex-direction:column;gap:.3rem;font-size:1rem;color:var(--color-text-primary)}@media (min-width: 769px){.checkbox-text[data-v-c666c71e]{align-items:center}}.checkbox-description[data-v-c666c71e]{font-size:.875rem;color:var(--color-text-muted);line-height:1.4}.error-message[data-v-c666c71e]{color:var(--color-negative);font-size:.875rem;margin:0}.advanced-settings-section[data-v-c666c71e]{margin-top:.5rem;border-top:1px solid var(--color-border);padding-top:1rem}.advanced-settings-toggle[data-v-c666c71e]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem 0;background:transparent;border:none;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--color-text-muted);transition:color .2s ease}.advanced-settings-toggle[data-v-c666c71e]:hover{color:var(--color-primary)}.advanced-settings-toggle .toggle-icon[data-v-c666c71e]{font-size:.625rem;transition:transform .2s ease}.advanced-settings-toggle .toggle-icon.expanded[data-v-c666c71e]{transform:rotate(90deg)}.advanced-settings-content[data-v-c666c71e]{padding-top:1rem}.field-description[data-v-c666c71e]{font-size:.875rem;color:var(--color-text-muted);margin:0 0 .3rem;font-style:italic}.loading-hint[data-v-c666c71e]{font-size:.875rem;color:var(--color-text-muted);margin:.3rem 0 0;font-style:italic}.modal-actions[data-v-c666c71e]{display:flex;justify-content:flex-end;gap:.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.btn[data-v-c666c71e]{padding:.5rem 1.5rem;font-size:.875rem;font-weight:500;border-radius:.3rem;cursor:pointer;transition:all .2s ease}.btn[data-v-c666c71e]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-c666c71e]{background-color:var(--color-primary);color:var(--color-text-on-primary);border:2px solid var(--color-primary)}.btn-primary[data-v-c666c71e]:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-secondary[data-v-c666c71e]{background-color:transparent;color:var(--color-text-secondary);border:2px solid var(--color-border)}.btn-secondary[data-v-c666c71e]:hover:not(:disabled){background-color:var(--bg-hover);border-color:var(--color-text-secondary)}[data-v-20e3d60b]:root{--color-primary: #bd8c6f;--color-primary-hover: #a37146;--color-primary-light: #3b2008;--color-primary-border: #a37146;--color-surface: #fff4ec;--color-surface-secondary: #fff4ec;--color-surface-accent: #ddc4ac;--color-surface-accent-hover: #c48a5a;--color-text-secondary: #4e2611;--color-text-muted: #555555;--color-text-on-primary: #2b160b;--color-user-message: #3a2410;--color-border: #ddab94;--color-border-light: #936235;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #8a3e1e;--color-negative-hover: #e53935;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .1);--color-shadow-strong: rgba(0, 0, 0, .15);--card-background: var(--color-surface);--shadow: var(--color-shadow);--text-primary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--border-color: var(--color-border);--input-background: var(--color-surface);--primary-color: var(--color-primary);--primary-hover: var(--color-primary-hover);--error-background: var(--color-error-light);--error-color: var(--color-error);--error-border: var(--color-error);--success-background: var(--color-success-light);--success-color: var(--color-success);--success-border: var(--color-success);--navbar-height: 64px;--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .3);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .5);--font-family-primary: "Monospace", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "Monospace", "Montserrat", monospace;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--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;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem}[data-theme=dark][data-v-20e3d60b]{--color-primary: #d69f6c;--color-primary-hover: #f7a24c;--color-primary-accent: #be7226;--color-primary-border: #c78849;--color-primary-light: #f8d195;--color-surface: #0f0b0a;--color-surface-secondary: #130e0d;--color-surface-accent-hover: #373737;--color-text-secondary: #ae7a53;--color-text-muted: #7e624d;--color-text-on-primary: #ffffff;--color-user-message: #d69f6c;--color-border: #0f0b0a;--color-border-light: #ffffff;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #662416;--color-negative-hover: #882815;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .6);--color-shadow: rgba(255, 255, 255, .3);--color-shadow-strong: rgba(255, 255, 255, .4);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(255, 255, 255, .2);--color-scrollbar-thumb-hover: rgba(255, 255, 255, .35)}[data-theme=light][data-v-20e3d60b]{--color-primary: #d1ccc0;--color-primary-hover: #b8b2a5;--color-primary-accent: #9c9588;--color-primary-border: #b8b2a5;--color-primary-light: #2a2a2a;--color-primary-active: #9c9588;--color-surface: #ffffff;--color-surface-secondary: #f5f5f5;--color-surface-accent: #e8e6e1;--color-surface-accent-hover: #d1ccc0;--color-surface-tertiary: #eeeeee;--color-surface-hover: #e8e6e1;--color-surface-alt: #f5f5f5;--color-text-secondary: #000000;--color-text-muted: #555555;--color-text-on-primary: #1a1a1a;--color-user-message: #1a1a1a;--color-text: #000000;--color-background: #1a1a1a;--color-border: #e5e3de;--color-border-light: #9c9588;--color-positive: #6b6b6b;--color-positive-background: #e0e0e0;--color-pink: var(--color-positive);--color-attention: #888888;--color-attention-background: rgba(0, 0, 0, .08);--color-negative: #444444;--color-negative-hover: #333333;--color-negative-background: rgba(0, 0, 0, .08);--color-neutral: #666666;--color-neutral-background: rgba(0, 0, 0, .08);--color-neutral-brown: #8a8a8a80;--color-negative-light: var(--color-negative-background);--color-warning-light: var(--color-attention-background);--color-info-light: var(--color-neutral-background);--color-success-light: var(--color-positive-background);--color-error-light: var(--color-negative-background);--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .08);--color-shadow-strong: rgba(0, 0, 0, .12);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .2);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .35)}.manage-fields-content[data-v-20e3d60b]{display:flex;flex-direction:column;gap:1.5rem;padding:1rem 0;max-height:calc(80vh - 10rem);overflow-y:auto}.description[data-v-20e3d60b]{color:var(--color-text-secondary);font-size:.875rem;margin:0}.fields-list[data-v-20e3d60b]{display:flex;flex-direction:column;gap:.5rem}.fields-list h4[data-v-20e3d60b]{margin:0 0 .5rem;font-size:1rem;color:var(--color-text-primary)}.field-item[data-v-20e3d60b]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-secondary);border-radius:.3rem;border:1px solid var(--color-border);flex-wrap:wrap;gap:.5rem}.field-actions[data-v-20e3d60b]{display:flex;gap:.3rem}.edit-field-form[data-v-20e3d60b]{width:100%;display:flex;flex-direction:column;gap:.5rem;padding:.5rem 0}.edit-actions[data-v-20e3d60b]{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.3rem}.field-info[data-v-20e3d60b]{display:flex;flex-direction:column;gap:2px}.field-name[data-v-20e3d60b]{font-weight:500;color:var(--color-text-primary)}.field-type[data-v-20e3d60b]{font-size:.75rem;color:var(--color-text-secondary)}.field-description[data-v-20e3d60b]{font-size:.75rem;color:var(--color-text-muted);font-style:italic}.empty-state[data-v-20e3d60b]{text-align:center;padding:1.5rem;color:var(--color-text-secondary)}.empty-state p[data-v-20e3d60b]{margin:0}.add-field-section[data-v-20e3d60b]{display:flex;flex-direction:column;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.add-field-section h4[data-v-20e3d60b]{margin:0;font-size:1rem;color:var(--color-text-primary)}.form-row[data-v-20e3d60b]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 600px){.form-row[data-v-20e3d60b]{grid-template-columns:1fr}}.form-group[data-v-20e3d60b]{display:flex;flex-direction:column;gap:.3rem}.form-group label[data-v-20e3d60b]{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.form-input[data-v-20e3d60b],.form-select[data-v-20e3d60b]{width:100%;padding:.5rem 1rem;font-family:inherit;font-size:1rem;line-height:1.5;background:var(--bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:.3rem;transition:all .2s ease}.form-input[data-v-20e3d60b]:focus,.form-select[data-v-20e3d60b]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.1)}.form-input[data-v-20e3d60b]::placeholder,.form-select[data-v-20e3d60b]::placeholder{color:var(--color-text-muted)}.form-select[data-v-20e3d60b]{cursor:pointer}.hint[data-v-20e3d60b]{font-size:.75rem;color:var(--color-text-muted)}.error-message[data-v-20e3d60b]{color:var(--color-negative);font-size:.875rem;margin:0}.modal-actions[data-v-20e3d60b]{display:flex;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid var(--color-border)}.btn[data-v-20e3d60b]{padding:.5rem 1.5rem;font-size:.875rem;font-weight:500;border-radius:.3rem;cursor:pointer;transition:all .2s ease}.btn[data-v-20e3d60b]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-20e3d60b]{background-color:var(--color-primary);color:var(--color-text-on-primary);border:2px solid var(--color-primary)}.btn-primary[data-v-20e3d60b]:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-secondary[data-v-20e3d60b]{background-color:transparent;color:var(--color-text-secondary);border:2px solid var(--color-border)}.btn-secondary[data-v-20e3d60b]:hover:not(:disabled){background-color:var(--bg-hover);border-color:var(--color-text-secondary)}.btn-danger[data-v-20e3d60b]{background-color:var(--color-negative);color:var(--color-text-on-primary);border:2px solid var(--color-negative)}.btn-danger[data-v-20e3d60b]:hover:not(:disabled){background-color:var(--color-negative-hover);border-color:var(--color-negative-hover)}.btn-small[data-v-20e3d60b]{padding:.3rem .5rem;font-size:.75rem}[data-v-dab2cf12]:root{--color-primary: #bd8c6f;--color-primary-hover: #a37146;--color-primary-light: #3b2008;--color-primary-border: #a37146;--color-surface: #fff4ec;--color-surface-secondary: #fff4ec;--color-surface-accent: #ddc4ac;--color-surface-accent-hover: #c48a5a;--color-text-secondary: #4e2611;--color-text-muted: #555555;--color-text-on-primary: #2b160b;--color-user-message: #3a2410;--color-border: #ddab94;--color-border-light: #936235;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #8a3e1e;--color-negative-hover: #e53935;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .1);--color-shadow-strong: rgba(0, 0, 0, .15);--card-background: var(--color-surface);--shadow: var(--color-shadow);--text-primary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--border-color: var(--color-border);--input-background: var(--color-surface);--primary-color: var(--color-primary);--primary-hover: var(--color-primary-hover);--error-background: var(--color-error-light);--error-color: var(--color-error);--error-border: var(--color-error);--success-background: var(--color-success-light);--success-color: var(--color-success);--success-border: var(--color-success);--navbar-height: 64px;--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .3);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .5);--font-family-primary: "Monospace", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "Monospace", "Montserrat", monospace;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--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;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem}[data-theme=dark][data-v-dab2cf12]{--color-primary: #d69f6c;--color-primary-hover: #f7a24c;--color-primary-accent: #be7226;--color-primary-border: #c78849;--color-primary-light: #f8d195;--color-surface: #0f0b0a;--color-surface-secondary: #130e0d;--color-surface-accent-hover: #373737;--color-text-secondary: #ae7a53;--color-text-muted: #7e624d;--color-text-on-primary: #ffffff;--color-user-message: #d69f6c;--color-border: #0f0b0a;--color-border-light: #ffffff;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #662416;--color-negative-hover: #882815;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .6);--color-shadow: rgba(255, 255, 255, .3);--color-shadow-strong: rgba(255, 255, 255, .4);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(255, 255, 255, .2);--color-scrollbar-thumb-hover: rgba(255, 255, 255, .35)}[data-theme=light][data-v-dab2cf12]{--color-primary: #d1ccc0;--color-primary-hover: #b8b2a5;--color-primary-accent: #9c9588;--color-primary-border: #b8b2a5;--color-primary-light: #2a2a2a;--color-primary-active: #9c9588;--color-surface: #ffffff;--color-surface-secondary: #f5f5f5;--color-surface-accent: #e8e6e1;--color-surface-accent-hover: #d1ccc0;--color-surface-tertiary: #eeeeee;--color-surface-hover: #e8e6e1;--color-surface-alt: #f5f5f5;--color-text-secondary: #000000;--color-text-muted: #555555;--color-text-on-primary: #1a1a1a;--color-user-message: #1a1a1a;--color-text: #000000;--color-background: #1a1a1a;--color-border: #e5e3de;--color-border-light: #9c9588;--color-positive: #6b6b6b;--color-positive-background: #e0e0e0;--color-pink: var(--color-positive);--color-attention: #888888;--color-attention-background: rgba(0, 0, 0, .08);--color-negative: #444444;--color-negative-hover: #333333;--color-negative-background: rgba(0, 0, 0, .08);--color-neutral: #666666;--color-neutral-background: rgba(0, 0, 0, .08);--color-neutral-brown: #8a8a8a80;--color-negative-light: var(--color-negative-background);--color-warning-light: var(--color-attention-background);--color-info-light: var(--color-neutral-background);--color-success-light: var(--color-positive-background);--color-error-light: var(--color-negative-background);--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .08);--color-shadow-strong: rgba(0, 0, 0, .12);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .2);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .35)}.sr-only[data-v-dab2cf12]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loading-spinner[data-v-dab2cf12]{width:1.25rem;height:1.25rem;border:2px solid var(--color-surface);border-top:2px solid var(--color-primary);border-radius:50%;animation:spin-dab2cf12 1s linear infinite}.loading-spinner.small[data-v-dab2cf12]{width:1rem;height:1rem;border-width:1.5px}.loading-spinner.large[data-v-dab2cf12]{width:2.5rem;height:2.5rem;border-width:3px}@keyframes spin-dab2cf12{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sparkTrace-dab2cf12{0%{stroke-dasharray:0,1000;opacity:0}10%{opacity:1}to{stroke-dasharray:1000,0;opacity:1}}.spark-trace-overlay .spark-path[data-v-dab2cf12]{stroke-dasharray:1000;stroke-dashoffset:1000;animation:sparkTrace-dab2cf12 3s ease-in-out forwards;stroke-width:3}.spark-trace-overlay .spark-stop-start[data-v-dab2cf12]{stop-color:var(--color-primary-light);stop-opacity:.8}.spark-trace-overlay .spark-stop-middle[data-v-dab2cf12]{stop-color:var(--color-primary-light);stop-opacity:.4}.spark-trace-overlay .spark-stop-end[data-v-dab2cf12]{stop-color:var(--color-primary-light);stop-opacity:.1}.loading[data-v-dab2cf12]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--color-text-muted)}.loading .loading-spinner[data-v-dab2cf12]{margin-bottom:.5rem}.error[data-v-dab2cf12]{color:var(--color-negative)}.error .retry-btn[data-v-dab2cf12]{margin-top:1rem;padding:.5rem 1rem;background-color:var(--color-negative);color:var(--color-text-on-primary);border:none;border-radius:.3rem;cursor:pointer;font-size:.875rem;transition:background-color .2s ease}.error .retry-btn[data-v-dab2cf12]:hover{background-color:var(--color-negative-hover)}.landing[data-v-dab2cf12]{position:fixed!important;inset:0!important;background:var(--color-surface);color:var(--color-text-secondary);overflow-y:auto!important;overflow-x:hidden!important;scroll-behavior:smooth;z-index:1;position:relative}.landing__ambient-glow[data-v-dab2cf12]{position:fixed;top:0;left:0;right:0;height:100vh;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(189,140,111,.04) 0%,transparent 50%);pointer-events:none;z-index:0}.landing__grid-pattern[data-v-dab2cf12]{position:fixed;inset:0;background-image:linear-gradient(rgba(189,140,111,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(189,140,111,.03) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0}.landing__content[data-v-dab2cf12]{position:relative;z-index:1;display:flex;flex-direction:column;gap:clamp(6rem,12vh,10rem);padding:clamp(4rem,8vw,6rem) clamp(2rem,5vw,5rem);padding-top:clamp(3rem,6vh,5rem);max-width:100rem;margin:0 auto}.landing__hero[data-v-dab2cf12]{text-align:center;display:flex;flex-direction:column;gap:clamp(1rem,2vh,1.5rem);padding:clamp(3rem,6vh,5rem) 0 clamp(.5rem,1vw,1rem) 0;margin-bottom:clamp(.5rem,1vh,1rem);max-width:95rem;margin-left:auto;margin-right:auto}.landing__hero-badge[data-v-dab2cf12]{display:inline-flex;align-items:center;justify-content:center;padding:clamp(.5rem,1vw,.75rem) clamp(1rem,2vw,1.5rem);background:#bd8c6f1a;border:1px solid rgba(189,140,111,.2);border-radius:999px;font-size:clamp(.75rem,1.5vw,.9rem);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;margin:0 auto clamp(.75rem,1.5vh,1rem);width:fit-content}.landing__hero-title[data-v-dab2cf12]{font-size:clamp(4rem,10vw,8rem);font-weight:var(--font-weight-black);line-height:1.05;margin:0;letter-spacing:-.04em}.landing__title-line[data-v-dab2cf12]{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 50%,var(--color-primary) 100%);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift-dab2cf12 4s ease infinite;position:relative;display:inline-block}@keyframes gradient-shift-dab2cf12{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.landing__hero-subtitle-wrapper[data-v-dab2cf12]{display:flex;align-items:center;justify-content:center;gap:clamp(1.5rem,3vw,2.5rem);flex-wrap:wrap;margin:clamp(1.5rem,3vh,2.5rem) 0}.landing__hero-subtitle[data-v-dab2cf12]{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:var(--font-weight-semibold);color:var(--color-primary-light);margin:0;line-height:1.4}.landing__hero-divider[data-v-dab2cf12]{font-size:clamp(.9rem,2vw,1.1rem);color:#bd8c6f80;font-weight:var(--font-weight-medium);padding:0 clamp(.5rem,1vw,1rem)}.landing__hero-description[data-v-dab2cf12]{font-size:clamp(1.1rem,2.5vw,1.4rem);color:var(--color-text-secondary);line-height:1.7;max-width:75rem;margin:0 auto;opacity:.85}.landing__cta-buttons[data-v-dab2cf12]{display:flex;gap:clamp(1rem,2vw,1.5rem);justify-content:center;align-items:center;flex-wrap:wrap;margin-top:clamp(1rem,2vh,1.5rem)}.landing__cta[data-v-dab2cf12]{display:inline-flex;align-items:center;justify-content:center;padding:clamp(1.25rem,2.5vw,1.5rem) clamp(2.5rem,5vw,3.5rem);font-size:clamp(1.1rem,2.2vw,1.3rem);font-weight:var(--font-weight-bold);border-radius:clamp(2rem,4vw,3rem);border:1px solid rgba(189,140,111,.3);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;text-decoration:none;box-sizing:border-box;box-shadow:0 8px 24px #2714051a;font-family:inherit;min-height:clamp(3.5rem,7vw,4.5rem);line-height:1.2;z-index:2;position:relative;isolation:isolate}.landing__cta[data-v-dab2cf12]:before{content:"";position:absolute;inset:0;border-radius:clamp(2rem,4vw,3rem);z-index:0;pointer-events:none}.landing__cta--primary[data-v-dab2cf12]{background-image:linear-gradient(135deg,#ffe8e8,#fcc,#fd9,#fcc,#ffe8e8);background-size:200% 200%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-color:transparent!important;animation:gradient-shift-dab2cf12 4s ease infinite;color:transparent;font-weight:var(--font-weight-bold);z-index:3;position:relative}.landing__cta--primary[data-v-dab2cf12]:before{background:linear-gradient(135deg,#bd8c6f33,#bd8c6f1a,#fff4ec66)}@supports not (background-clip: text){.landing__cta--primary[data-v-dab2cf12]{background:none;color:var(--color-pink)!important;-webkit-text-fill-color:var(--color-pink)!important}}.landing__cta--primary[data-v-dab2cf12]:hover{transform:translateY(-2px);box-shadow:0 12px 32px #27140526;border-color:#bd8c6f66}.landing__cta--secondary[data-v-dab2cf12]{background:#140f0cbf;border-color:#bd8c6f59;color:#f9d5d5;-webkit-text-fill-color:#ffe8e8;font-weight:var(--font-weight-bold);box-shadow:0 8px 24px #0003}.landing__cta--secondary[data-v-dab2cf12]:before{display:none}.landing__cta--secondary[data-v-dab2cf12]:hover{transform:translateY(-2px);border-color:#bd8c6f80;background:#140f0cd9;box-shadow:0 12px 32px #00000040}.landing__cta--large[data-v-dab2cf12]{padding:clamp(1.25rem,2.5vw,1.5rem) clamp(2.5rem,5vw,3.5rem);font-size:clamp(1.1rem,2.2vw,1.3rem)}.landing__final-pitch .landing__cta--primary[data-v-dab2cf12]{background:linear-gradient(135deg,var(--color-pink),var(--color-positive-background));color:var(--color-text-on-primary);box-shadow:0 4px 12px #faaeae4d}.landing__final-pitch .landing__cta--primary[data-v-dab2cf12]:hover{background:linear-gradient(135deg,var(--color-positive-background),var(--color-pink));transform:translateY(-2px);box-shadow:0 6px 20px #faaeae66}.landing__screenshot-section[data-v-dab2cf12]{display:flex;flex-direction:column;gap:clamp(1.5rem,3vh,2.5rem);position:relative;overflow:visible}.landing__screenshot-section--chat[data-v-dab2cf12]{margin-top:0}.landing__screenshot-glow[data-v-dab2cf12]{display:none}.landing__device-showcase[data-v-dab2cf12]{position:relative;width:100%;max-width:70rem;margin:0 auto;padding-bottom:8rem;z-index:1}@media (max-width: 768px){.landing__device-showcase[data-v-dab2cf12]{padding-bottom:6rem}}.landing__device-showcase--reversed .landing__ios-device[data-v-dab2cf12]{left:auto;right:-2rem}@media (max-width: 768px){.landing__device-showcase--reversed .landing__ios-device[data-v-dab2cf12]{right:-1rem;left:auto}}.landing__web-frame[data-v-dab2cf12]{position:relative;width:100%;border-radius:clamp(.75rem,1.5vw,1.25rem);overflow:hidden;padding:1.5px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover),var(--color-primary),var(--color-primary-hover),var(--color-primary));background-size:300% 300%;animation:screenshot-gradient-shift-dab2cf12 6s ease infinite;box-shadow:0 0 20px #bd8c6f66,0 0 40px #bd8c6f33,0 0 60px #bd8c6f1a,0 20px 50px #00000040;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1)}.landing__web-frame[data-v-dab2cf12]:hover{transform:translateY(-4px);box-shadow:0 0 30px #bd8c6f80,0 0 50px #bd8c6f4d,0 0 80px #bd8c6f26,0 30px 60px #0000004d}@keyframes screenshot-gradient-shift-dab2cf12{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.landing__web-screenshot[data-v-dab2cf12]{width:100%;height:auto;display:block;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:calc(clamp(.75rem,1.5vw,1.25rem) - 1.5px)}.landing__ios-device[data-v-dab2cf12]{position:absolute;bottom:-3rem;left:-2rem;width:clamp(180px,22vw,280px);z-index:10;transition:transform .4s cubic-bezier(.4,0,.2,1),filter .4s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 8px 16px rgba(0,0,0,.25)) drop-shadow(0 24px 48px rgba(0,0,0,.2))}.landing__ios-device[data-v-dab2cf12]:hover{transform:translateY(-8px) scale(1.02);filter:drop-shadow(0 12px 24px rgba(0,0,0,.3)) drop-shadow(0 32px 60px rgba(0,0,0,.25))}@media (max-width: 768px){.landing__ios-device[data-v-dab2cf12]{width:clamp(140px,35vw,200px);left:-1rem;bottom:-2rem}}.landing__ios-screenshot[data-v-dab2cf12]{width:100%;height:auto;display:block;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.landing__section-title[data-v-dab2cf12]{font-size:clamp(2.5rem,6vw,4rem);font-weight:var(--font-weight-black);margin:0 0 clamp(1.5rem,3vh,2.5rem) 0;letter-spacing:-.03em;text-align:center;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 50%,var(--color-primary) 100%);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift-dab2cf12 4s ease infinite;position:relative;display:inline-block;width:100%}.landing__features[data-v-dab2cf12]{display:flex;flex-direction:column;gap:clamp(2.5rem,5vh,4rem)}.landing__feature-buttons[data-v-dab2cf12]{display:flex;flex-wrap:wrap;gap:clamp(.75rem,1.5vw,1rem);justify-content:center;margin-bottom:clamp(2rem,4vh,3rem)}.landing__feature-button[data-v-dab2cf12]{display:inline-flex;align-items:center;justify-content:center;padding:clamp(.9rem,1.8vw,1.25rem) clamp(1.5rem,3vw,2.25rem);font-size:clamp(1.1rem,2.2vw,1.4rem);font-weight:var(--font-weight-semibold);color:var(--color-primary-light);background:#bd8c6f14;border:1px solid rgba(189,140,111,.2);border-radius:clamp(.5rem,1vw,.75rem);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);opacity:.7;white-space:nowrap;min-height:clamp(2.75rem,5.5vw,3.5rem)}.landing__feature-button[data-v-dab2cf12]:hover{opacity:1;background:#bd8c6f1f;border-color:#bd8c6f4d;transform:translateY(-2px)}.landing__feature-button.is-active[data-v-dab2cf12]{background:linear-gradient(135deg,var(--color-pink),var(--color-positive-background));color:var(--color-text-on-primary);border:none;opacity:1;font-weight:var(--font-weight-bold);transform:translateY(-2px);box-shadow:0 6px 24px #faaeae80}.landing__feature-content[data-v-dab2cf12]{display:flex;justify-content:center;min-height:12rem}.landing__feature-content-card[data-v-dab2cf12]{width:100%;max-width:60rem;padding:clamp(3rem,6vw,4.5rem);background:#140f0c80;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(189,140,111,.25);border-radius:clamp(2rem,4vw,3rem);box-shadow:0 18px 36px #2714051a}.landing__feature-content-card.animate-pop[data-v-dab2cf12]{animation:appear-grow-dab2cf12 .35s cubic-bezier(.4,0,.2,1) forwards}@keyframes appear-grow-dab2cf12{0%{transform:scale(.95);opacity:.6}to{transform:scale(1);opacity:1}}.landing__feature-content-title[data-v-dab2cf12]{font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0 0 clamp(1.5rem,3vh,2rem) 0;letter-spacing:-.02em}.landing__feature-content-description[data-v-dab2cf12]{font-size:clamp(1.1rem,2.2vw,1.35rem);color:var(--color-text-secondary);line-height:1.8;margin:0;opacity:.9}.landing__how-it-works[data-v-dab2cf12]{display:flex;flex-direction:column;gap:clamp(3rem,6vh,5rem);margin-bottom:clamp(2rem,4vh,3rem)}.landing__how-content[data-v-dab2cf12]{display:flex;flex-direction:column;gap:clamp(1.5rem,3vh,2.5rem);max-width:60rem;margin:0 auto}.landing__how-title[data-v-dab2cf12]{font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0 0 clamp(1rem,2vh,1.5rem) 0;letter-spacing:-.02em}.landing__how-text[data-v-dab2cf12]{font-size:clamp(1.05rem,2vw,1.25rem);color:var(--color-text-secondary);line-height:1.8;margin:0;opacity:.9}.landing__how-highlight[data-v-dab2cf12]{font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:var(--font-weight-semibold);color:var(--color-primary);line-height:1.6;margin:0 0 clamp(1rem,2vh,1.5rem) 0;padding:clamp(1.5rem,3vw,2rem);background:#bd8c6f1a;border-left:3px solid var(--color-primary);border-radius:clamp(.5rem,1vw,.75rem)}.landing__how-divider[data-v-dab2cf12]{width:100%;height:1px;background:#bd8c6f33;margin:clamp(2rem,4vh,3rem) 0}.landing__bubbles-section[data-v-dab2cf12]{display:flex;justify-content:center;align-items:center;padding:0;margin-top:clamp(-8rem,-12vh,-6rem);margin-bottom:clamp(6rem,10vh,8rem);padding-bottom:clamp(4rem,8vh,6rem)}.landing__bubbles[data-v-dab2cf12]{position:relative;min-height:0rem;max-width:60rem;width:100%;margin-left:auto;margin-right:auto}.landing__bubble[data-v-dab2cf12]{position:absolute;padding:clamp(1rem,2vw,1.25rem) clamp(1.5rem,3vw,1.75rem);background:#140f0cb3;border:1px solid rgba(189,140,111,.3);border-radius:clamp(.75rem,1.5vw,1.25rem);font-size:clamp(1rem,2vw,1.25rem);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:1.5;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;width:fit-content;box-shadow:0 4px 12px #0003;cursor:pointer}.landing__bubble[data-v-dab2cf12]:hover{transform:scale(1.05);background:#140f0ccc;border-color:#bd8c6f66;box-shadow:0 6px 16px #00000040}.landing__bubble--3[data-v-dab2cf12]{right:1rem;top:-4rem}.landing__bubble--4[data-v-dab2cf12]{left:15rem;top:2.5rem}.landing__bubble--1[data-v-dab2cf12]{left:2rem;top:-4rem}.landing__bubble--2[data-v-dab2cf12]{right:13rem;top:2rem}@media (max-width: 768px){.landing__bubble[data-v-dab2cf12]{position:relative;white-space:normal;width:100%;left:0!important;right:auto!important;top:auto!important;margin-top:1rem}.landing__bubble--1[data-v-dab2cf12]{margin-top:0}}.landing__discover-title[data-v-dab2cf12]{font-size:clamp(1.4rem,2.8vw,1.8rem);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0 0 clamp(1rem,2vh,1.5rem) 0;letter-spacing:-.01em}.landing__space-buttons[data-v-dab2cf12]{display:flex;flex-wrap:wrap;gap:clamp(.75rem,1.5vw,1rem);margin:clamp(1.5rem,3vh,2rem) 0;justify-content:center}.landing__space-button[data-v-dab2cf12]{display:inline-flex;align-items:center;justify-content:center;padding:clamp(.9rem,1.8vw,1.2rem) clamp(1.5rem,3vw,2.25rem);font-size:clamp(1rem,2vw,1.3rem);font-weight:var(--font-weight-semibold);color:var(--color-primary-light);background:#bd8c6f14;border:1px solid rgba(189,140,111,.2);border-radius:clamp(.75rem,1.5vw,1rem);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);opacity:.7;white-space:nowrap;min-height:clamp(2.5rem,5vw,3.5rem)}.landing__space-button[data-v-dab2cf12]:hover{opacity:1;background:#bd8c6f1f;border-color:#bd8c6f4d;transform:translateY(-2px)}.landing__space-button.is-active[data-v-dab2cf12]{background:linear-gradient(135deg,var(--color-pink),var(--color-positive-background));color:var(--color-text-on-primary);border:none;opacity:1;font-weight:var(--font-weight-bold);transform:translateY(-2px);box-shadow:0 6px 24px #faaeae80}.landing__space-description[data-v-dab2cf12]{margin-top:clamp(1rem,2vh,1.5rem);min-height:3rem;text-align:center}.landing__mission[data-v-dab2cf12],.landing__mission-list[data-v-dab2cf12]{display:flex;flex-direction:column;gap:clamp(2rem,4vh,3rem)}.landing__mission-item[data-v-dab2cf12]{display:flex;gap:clamp(2rem,4vw,3rem);padding:clamp(2.5rem,5vw,4rem);background:#140f0c66;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(189,140,111,.2);border-radius:clamp(1.5rem,3vw,2rem);transition:all .4s cubic-bezier(.4,0,.2,1);max-width:60rem;margin:0 auto}.landing__mission-item[data-v-dab2cf12]:hover{transform:translate(8px);border-color:#bd8c6f59;box-shadow:0 12px 32px #0000001a}@media (max-width: 768px){.landing__mission-item[data-v-dab2cf12]{flex-direction:column;gap:clamp(1rem,2vh,1.5rem)}}.landing__mission-number[data-v-dab2cf12]{font-family:JetBrains Mono,Fira Code,monospace;font-size:clamp(1.5rem,3vw,2rem);font-weight:var(--font-weight-bold);color:var(--color-primary);opacity:.6;flex-shrink:0;line-height:1}.landing__mission-content[data-v-dab2cf12]{flex:1;display:flex;flex-direction:column;gap:clamp(1rem,2vh,1.5rem)}.landing__mission-title[data-v-dab2cf12]{font-size:clamp(1.6rem,3.2vw,2.2rem);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0;letter-spacing:-.01em;line-height:1.3}.landing__mission-text[data-v-dab2cf12]{font-size:clamp(1rem,1.8vw,1.15rem);color:var(--color-text-secondary);line-height:1.75;margin:0;opacity:.85}.landing__tech[data-v-dab2cf12]{display:flex;flex-direction:column;gap:clamp(2rem,4vh,3rem)}.landing__tech-content[data-v-dab2cf12]{display:flex;flex-direction:column;gap:clamp(1.5rem,3vh,2rem);padding:clamp(3rem,6vw,5rem);background:#140f0c80;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(189,140,111,.25);border-radius:clamp(2rem,4vw,3rem);max-width:70rem;margin:0 auto;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1)}.landing__tech-content[data-v-dab2cf12]:hover{transform:scale(1.015);box-shadow:0 24px 48px #27140526}.landing__tech-text[data-v-dab2cf12]{font-size:clamp(1.05rem,2vw,1.25rem);color:var(--color-text-secondary);line-height:1.8;margin:0;opacity:.9}.landing__final-pitch[data-v-dab2cf12]{display:flex;justify-content:center;align-items:center;padding:clamp(1rem,2vh,1.5rem) 0;margin-top:clamp(-3rem,-6vh,-2rem)}.landing__final-pitch-content[data-v-dab2cf12]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(1.5rem,3vw,2rem) clamp(2rem,4vw,3rem);max-width:28rem;width:100%;border:1px solid rgba(189,140,111,.3);border-radius:clamp(3rem,6vw,5rem);box-shadow:0 16px 40px #2714051f;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;overflow:hidden;font-size:clamp(2.5rem,6vw,4rem);font-weight:var(--font-weight-black);letter-spacing:-.03em;line-height:1.2;position:relative;z-index:1;background:linear-gradient(135deg,var(--color-pink) 0%,var(--color-positive-background) 50%,var(--color-pink) 100%);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift-dab2cf12 4s ease infinite}.landing__final-pitch-content[data-v-dab2cf12]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#bd8c6f33,#bd8c6f1a,#fff4ec66);border-radius:clamp(3rem,6vw,5rem);z-index:0}.landing__final-pitch-content[data-v-dab2cf12]:hover{transform:translateY(-2px);box-shadow:0 20px 50px #27140526;border-color:#bd8c6f66}.landing__final-pitch-content[data-v-dab2cf12]:active{transform:translateY(0)}.landing__final-pitch-title[data-v-dab2cf12]{font-size:clamp(2.5rem,6vw,4rem);font-weight:var(--font-weight-black);margin:0 0 clamp(1.5rem,3vh,2.5rem) 0;letter-spacing:-.03em;line-height:1.2;text-align:center;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 50%,var(--color-primary) 100%);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift-dab2cf12 4s ease infinite;position:relative;display:inline-block;width:100%}.landing__final-pitch-text[data-v-dab2cf12]{font-size:clamp(1.1rem,2.2vw,1.4rem);color:var(--color-text-secondary);line-height:1.7;margin:0 0 clamp(2.5rem,5vh,4rem) 0;opacity:.9;max-width:60rem;margin-left:auto;margin-right:auto}.scroll-animate[data-v-dab2cf12]{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.scroll-animate.is-visible[data-v-dab2cf12]{opacity:1;transform:translateY(0)}@media (max-width: 768px){.landing__content[data-v-dab2cf12]{padding:clamp(3rem,6vw,5rem) clamp(1.5rem,4vw,3rem);padding-top:clamp(2rem,4vh,3rem);gap:clamp(4rem,8vh,6rem)}.landing__feature-buttons[data-v-dab2cf12]{justify-content:flex-start}}@media (max-width: 576px){.landing__hero-title[data-v-dab2cf12]{font-size:clamp(3rem,12vw,5rem)}.landing__hero-subtitle-wrapper[data-v-dab2cf12]{flex-direction:column;gap:1rem}.landing__cta-buttons[data-v-dab2cf12]{flex-direction:column;width:100%}.landing__cta[data-v-dab2cf12]{width:100%}}[data-v-6e0d828d]:root{--color-primary: #bd8c6f;--color-primary-hover: #a37146;--color-primary-light: #3b2008;--color-primary-border: #a37146;--color-surface: #fff4ec;--color-surface-secondary: #fff4ec;--color-surface-accent: #ddc4ac;--color-surface-accent-hover: #c48a5a;--color-text-secondary: #4e2611;--color-text-muted: #555555;--color-text-on-primary: #2b160b;--color-user-message: #3a2410;--color-border: #ddab94;--color-border-light: #936235;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #8a3e1e;--color-negative-hover: #e53935;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .1);--color-shadow-strong: rgba(0, 0, 0, .15);--card-background: var(--color-surface);--shadow: var(--color-shadow);--text-primary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--border-color: var(--color-border);--input-background: var(--color-surface);--primary-color: var(--color-primary);--primary-hover: var(--color-primary-hover);--error-background: var(--color-error-light);--error-color: var(--color-error);--error-border: var(--color-error);--success-background: var(--color-success-light);--success-color: var(--color-success);--success-border: var(--color-success);--navbar-height: 64px;--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .3);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .5);--font-family-primary: "Monospace", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "Monospace", "Montserrat", monospace;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--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;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem}[data-theme=dark][data-v-6e0d828d]{--color-primary: #d69f6c;--color-primary-hover: #f7a24c;--color-primary-accent: #be7226;--color-primary-border: #c78849;--color-primary-light: #f8d195;--color-surface: #0f0b0a;--color-surface-secondary: #130e0d;--color-surface-accent-hover: #373737;--color-text-secondary: #ae7a53;--color-text-muted: #7e624d;--color-text-on-primary: #ffffff;--color-user-message: #d69f6c;--color-border: #0f0b0a;--color-border-light: #ffffff;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #662416;--color-negative-hover: #882815;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .6);--color-shadow: rgba(255, 255, 255, .3);--color-shadow-strong: rgba(255, 255, 255, .4);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(255, 255, 255, .2);--color-scrollbar-thumb-hover: rgba(255, 255, 255, .35)}[data-theme=light][data-v-6e0d828d]{--color-primary: #d1ccc0;--color-primary-hover: #b8b2a5;--color-primary-accent: #9c9588;--color-primary-border: #b8b2a5;--color-primary-light: #2a2a2a;--color-primary-active: #9c9588;--color-surface: #ffffff;--color-surface-secondary: #f5f5f5;--color-surface-accent: #e8e6e1;--color-surface-accent-hover: #d1ccc0;--color-surface-tertiary: #eeeeee;--color-surface-hover: #e8e6e1;--color-surface-alt: #f5f5f5;--color-text-secondary: #000000;--color-text-muted: #555555;--color-text-on-primary: #1a1a1a;--color-user-message: #1a1a1a;--color-text: #000000;--color-background: #1a1a1a;--color-border: #e5e3de;--color-border-light: #9c9588;--color-positive: #6b6b6b;--color-positive-background: #e0e0e0;--color-pink: var(--color-positive);--color-attention: #888888;--color-attention-background: rgba(0, 0, 0, .08);--color-negative: #444444;--color-negative-hover: #333333;--color-negative-background: rgba(0, 0, 0, .08);--color-neutral: #666666;--color-neutral-background: rgba(0, 0, 0, .08);--color-neutral-brown: #8a8a8a80;--color-negative-light: var(--color-negative-background);--color-warning-light: var(--color-attention-background);--color-info-light: var(--color-neutral-background);--color-success-light: var(--color-positive-background);--color-error-light: var(--color-negative-background);--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .08);--color-shadow-strong: rgba(0, 0, 0, .12);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .2);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .35)}.join-friend-page[data-v-6e0d828d]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.container[data-v-6e0d828d]{max-width:500px;width:100%;text-align:center}.loading[data-v-6e0d828d],.error[data-v-6e0d828d],.success-message[data-v-6e0d828d],.auth-required[data-v-6e0d828d]{padding:2rem;background:var(--card-background);border-radius:.6rem;box-shadow:var(--shadow)}.error[data-v-6e0d828d]{color:var(--color-error)}.success-message[data-v-6e0d828d]{color:var(--color-success)}.page-title[data-v-6e0d828d]{font-size:1.5rem;margin-bottom:.75rem}.auth-buttons[data-v-6e0d828d]{display:flex;gap:.75rem;justify-content:center;margin-top:1.5rem}.join-in-app-section[data-v-6e0d828d]{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.join-in-app-text[data-v-6e0d828d]{color:var(--text-secondary);margin-bottom:.75rem}.btn-join-app[data-v-6e0d828d]{background:var(--color-primary);color:#fff;border:none;padding:.75rem 2rem;border-radius:.6rem;font-weight:600;cursor:pointer;transition:opacity .2s ease}.btn-join-app[data-v-6e0d828d]:hover{opacity:.9}[data-v-07e4955a] .highlighted-term{font-weight:var(--font-weight-semibold);color:var(--color-brand)}[data-v-6f288b19]:root{--color-primary: #bd8c6f;--color-primary-hover: #a37146;--color-primary-light: #3b2008;--color-primary-border: #a37146;--color-surface: #fff4ec;--color-surface-secondary: #fff4ec;--color-surface-accent: #ddc4ac;--color-surface-accent-hover: #c48a5a;--color-text-secondary: #4e2611;--color-text-muted: #555555;--color-text-on-primary: #2b160b;--color-user-message: #3a2410;--color-border: #ddab94;--color-border-light: #936235;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #8a3e1e;--color-negative-hover: #e53935;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .1);--color-shadow-strong: rgba(0, 0, 0, .15);--card-background: var(--color-surface);--shadow: var(--color-shadow);--text-primary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--border-color: var(--color-border);--input-background: var(--color-surface);--primary-color: var(--color-primary);--primary-hover: var(--color-primary-hover);--error-background: var(--color-error-light);--error-color: var(--color-error);--error-border: var(--color-error);--success-background: var(--color-success-light);--success-color: var(--color-success);--success-border: var(--color-success);--navbar-height: 64px;--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .3);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .5);--font-family-primary: "Monospace", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "Monospace", "Montserrat", monospace;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--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;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem}[data-theme=dark][data-v-6f288b19]{--color-primary: #d69f6c;--color-primary-hover: #f7a24c;--color-primary-accent: #be7226;--color-primary-border: #c78849;--color-primary-light: #f8d195;--color-surface: #0f0b0a;--color-surface-secondary: #130e0d;--color-surface-accent-hover: #373737;--color-text-secondary: #ae7a53;--color-text-muted: #7e624d;--color-text-on-primary: #ffffff;--color-user-message: #d69f6c;--color-border: #0f0b0a;--color-border-light: #ffffff;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #662416;--color-negative-hover: #882815;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .6);--color-shadow: rgba(255, 255, 255, .3);--color-shadow-strong: rgba(255, 255, 255, .4);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(255, 255, 255, .2);--color-scrollbar-thumb-hover: rgba(255, 255, 255, .35)}[data-theme=light][data-v-6f288b19]{--color-primary: #d1ccc0;--color-primary-hover: #b8b2a5;--color-primary-accent: #9c9588;--color-primary-border: #b8b2a5;--color-primary-light: #2a2a2a;--color-primary-active: #9c9588;--color-surface: #ffffff;--color-surface-secondary: #f5f5f5;--color-surface-accent: #e8e6e1;--color-surface-accent-hover: #d1ccc0;--color-surface-tertiary: #eeeeee;--color-surface-hover: #e8e6e1;--color-surface-alt: #f5f5f5;--color-text-secondary: #000000;--color-text-muted: #555555;--color-text-on-primary: #1a1a1a;--color-user-message: #1a1a1a;--color-text: #000000;--color-background: #1a1a1a;--color-border: #e5e3de;--color-border-light: #9c9588;--color-positive: #6b6b6b;--color-positive-background: #e0e0e0;--color-pink: var(--color-positive);--color-attention: #888888;--color-attention-background: rgba(0, 0, 0, .08);--color-negative: #444444;--color-negative-hover: #333333;--color-negative-background: rgba(0, 0, 0, .08);--color-neutral: #666666;--color-neutral-background: rgba(0, 0, 0, .08);--color-neutral-brown: #8a8a8a80;--color-negative-light: var(--color-negative-background);--color-warning-light: var(--color-attention-background);--color-info-light: var(--color-neutral-background);--color-success-light: var(--color-positive-background);--color-error-light: var(--color-negative-background);--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .08);--color-shadow-strong: rgba(0, 0, 0, .12);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .2);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .35)}.memory-explanation-content .intro-text[data-v-6f288b19]{font-size:1rem;color:var(--color-primary);margin-bottom:1.5rem;line-height:1.6}.memory-explanation-content .explanation-section[data-v-6f288b19]{margin-bottom:2rem}.memory-explanation-content .explanation-section[data-v-6f288b19]:last-child{margin-bottom:0}.memory-explanation-content .explanation-section .section-title[data-v-6f288b19]{font-size:1rem;font-weight:600;color:var(--color-primary);margin-bottom:.75rem}.memory-explanation-content .explanation-section .explanation-items[data-v-6f288b19]{display:flex;flex-direction:column;gap:.75rem}.memory-explanation-content .explanation-section .explanation-item[data-v-6f288b19]{display:flex;align-items:flex-start;gap:.5rem}.memory-explanation-content .explanation-section .explanation-item .explanation-number[data-v-6f288b19]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;background-color:var(--color-brand);color:#fff;border-radius:50%;font-size:14px;font-weight:600;margin-top:2px}.memory-explanation-content .explanation-section .explanation-item .explanation-content[data-v-6f288b19]{flex:1}.memory-explanation-content .explanation-section .explanation-item .explanation-content .item-title[data-v-6f288b19]{font-size:.875rem;font-weight:600;color:var(--color-primary);margin-bottom:4px}.memory-explanation-content .explanation-section .explanation-item .explanation-content .item-description[data-v-6f288b19],.memory-explanation-content .explanation-section .how-it-works-text[data-v-6f288b19]{font-size:.875rem;color:var(--color-secondary);line-height:1.6;margin:0;white-space:pre-line}[data-v-7b41d4d1]:root{--color-primary: #bd8c6f;--color-primary-hover: #a37146;--color-primary-light: #3b2008;--color-primary-border: #a37146;--color-surface: #fff4ec;--color-surface-secondary: #fff4ec;--color-surface-accent: #ddc4ac;--color-surface-accent-hover: #c48a5a;--color-text-secondary: #4e2611;--color-text-muted: #555555;--color-text-on-primary: #2b160b;--color-user-message: #3a2410;--color-border: #ddab94;--color-border-light: #936235;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #8a3e1e;--color-negative-hover: #e53935;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .1);--color-shadow-strong: rgba(0, 0, 0, .15);--card-background: var(--color-surface);--shadow: var(--color-shadow);--text-primary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--border-color: var(--color-border);--input-background: var(--color-surface);--primary-color: var(--color-primary);--primary-hover: var(--color-primary-hover);--error-background: var(--color-error-light);--error-color: var(--color-error);--error-border: var(--color-error);--success-background: var(--color-success-light);--success-color: var(--color-success);--success-border: var(--color-success);--navbar-height: 64px;--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .3);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .5);--font-family-primary: "Monospace", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "Monospace", "Montserrat", monospace;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--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;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem}[data-theme=dark][data-v-7b41d4d1]{--color-primary: #d69f6c;--color-primary-hover: #f7a24c;--color-primary-accent: #be7226;--color-primary-border: #c78849;--color-primary-light: #f8d195;--color-surface: #0f0b0a;--color-surface-secondary: #130e0d;--color-surface-accent-hover: #373737;--color-text-secondary: #ae7a53;--color-text-muted: #7e624d;--color-text-on-primary: #ffffff;--color-user-message: #d69f6c;--color-border: #0f0b0a;--color-border-light: #ffffff;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #662416;--color-negative-hover: #882815;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .6);--color-shadow: rgba(255, 255, 255, .3);--color-shadow-strong: rgba(255, 255, 255, .4);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(255, 255, 255, .2);--color-scrollbar-thumb-hover: rgba(255, 255, 255, .35)}[data-theme=light][data-v-7b41d4d1]{--color-primary: #d1ccc0;--color-primary-hover: #b8b2a5;--color-primary-accent: #9c9588;--color-primary-border: #b8b2a5;--color-primary-light: #2a2a2a;--color-primary-active: #9c9588;--color-surface: #ffffff;--color-surface-secondary: #f5f5f5;--color-surface-accent: #e8e6e1;--color-surface-accent-hover: #d1ccc0;--color-surface-tertiary: #eeeeee;--color-surface-hover: #e8e6e1;--color-surface-alt: #f5f5f5;--color-text-secondary: #000000;--color-text-muted: #555555;--color-text-on-primary: #1a1a1a;--color-user-message: #1a1a1a;--color-text: #000000;--color-background: #1a1a1a;--color-border: #e5e3de;--color-border-light: #9c9588;--color-positive: #6b6b6b;--color-positive-background: #e0e0e0;--color-pink: var(--color-positive);--color-attention: #888888;--color-attention-background: rgba(0, 0, 0, .08);--color-negative: #444444;--color-negative-hover: #333333;--color-negative-background: rgba(0, 0, 0, .08);--color-neutral: #666666;--color-neutral-background: rgba(0, 0, 0, .08);--color-neutral-brown: #8a8a8a80;--color-negative-light: var(--color-negative-background);--color-warning-light: var(--color-attention-background);--color-info-light: var(--color-neutral-background);--color-success-light: var(--color-positive-background);--color-error-light: var(--color-negative-background);--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .08);--color-shadow-strong: rgba(0, 0, 0, .12);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .2);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .35)}.loading[data-v-7b41d4d1]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1.5rem}.loading .spinner[data-v-7b41d4d1]{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-7b41d4d1 1s linear infinite}.loading p[data-v-7b41d4d1]{color:var(--color-text-secondary);font-size:1.125rem}@keyframes spin-7b41d4d1{to{transform:rotate(360deg)}}@keyframes floatPulse-7b41d4d1{0%,to{transform:translateZ(0) scale(1);box-shadow:0 0 rgba(var(--color-primary-rgb, 90, 104, 255),.1)}35%{transform:translate3d(calc(var(--float-offset-x, 0px) * .65),calc(var(--float-offset-y, 0px) * .65),0) scale(1.08);box-shadow:0 10px 24px 0 var(--color-primary-rgb)}65%{transform:translate3d(var(--float-offset-x, 0px),var(--float-offset-y, 0px),0) scale(1.16);box-shadow:0 16px 32px 0 var(--color-primary)}}.error[data-v-7b41d4d1]{background-color:var(--color-negative-background);border-radius:.5rem;padding:2rem;text-align:center;border-left:3px solid var(--color-negative);box-shadow:0 2px 4px var(--color-shadow)}.error h3[data-v-7b41d4d1]{color:var(--color-negative);margin-bottom:1rem;font-size:1.125rem}.error p[data-v-7b41d4d1]{color:var(--color-text-secondary);margin-bottom:1rem}.memory-graph-container[data-v-7b41d4d1]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:0;min-height:calc(100vh - var(--navbar-height, 64px) - 100px)}[data-v-60f20d5b]:root{--color-primary: #bd8c6f;--color-primary-hover: #a37146;--color-primary-light: #3b2008;--color-primary-border: #a37146;--color-surface: #fff4ec;--color-surface-secondary: #fff4ec;--color-surface-accent: #ddc4ac;--color-surface-accent-hover: #c48a5a;--color-text-secondary: #4e2611;--color-text-muted: #555555;--color-text-on-primary: #2b160b;--color-user-message: #3a2410;--color-border: #ddab94;--color-border-light: #936235;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #8a3e1e;--color-negative-hover: #e53935;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .1);--color-shadow-strong: rgba(0, 0, 0, .15);--card-background: var(--color-surface);--shadow: var(--color-shadow);--text-primary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--border-color: var(--color-border);--input-background: var(--color-surface);--primary-color: var(--color-primary);--primary-hover: var(--color-primary-hover);--error-background: var(--color-error-light);--error-color: var(--color-error);--error-border: var(--color-error);--success-background: var(--color-success-light);--success-color: var(--color-success);--success-border: var(--color-success);--navbar-height: 64px;--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .3);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .5);--font-family-primary: "Monospace", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "Monospace", "Montserrat", monospace;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--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;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem}[data-theme=dark][data-v-60f20d5b]{--color-primary: #d69f6c;--color-primary-hover: #f7a24c;--color-primary-accent: #be7226;--color-primary-border: #c78849;--color-primary-light: #f8d195;--color-surface: #0f0b0a;--color-surface-secondary: #130e0d;--color-surface-accent-hover: #373737;--color-text-secondary: #ae7a53;--color-text-muted: #7e624d;--color-text-on-primary: #ffffff;--color-user-message: #d69f6c;--color-border: #0f0b0a;--color-border-light: #ffffff;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #662416;--color-negative-hover: #882815;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .6);--color-shadow: rgba(255, 255, 255, .3);--color-shadow-strong: rgba(255, 255, 255, .4);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(255, 255, 255, .2);--color-scrollbar-thumb-hover: rgba(255, 255, 255, .35)}[data-theme=light][data-v-60f20d5b]{--color-primary: #d1ccc0;--color-primary-hover: #b8b2a5;--color-primary-accent: #9c9588;--color-primary-border: #b8b2a5;--color-primary-light: #2a2a2a;--color-primary-active: #9c9588;--color-surface: #ffffff;--color-surface-secondary: #f5f5f5;--color-surface-accent: #e8e6e1;--color-surface-accent-hover: #d1ccc0;--color-surface-tertiary: #eeeeee;--color-surface-hover: #e8e6e1;--color-surface-alt: #f5f5f5;--color-text-secondary: #000000;--color-text-muted: #555555;--color-text-on-primary: #1a1a1a;--color-user-message: #1a1a1a;--color-text: #000000;--color-background: #1a1a1a;--color-border: #e5e3de;--color-border-light: #9c9588;--color-positive: #6b6b6b;--color-positive-background: #e0e0e0;--color-pink: var(--color-positive);--color-attention: #888888;--color-attention-background: rgba(0, 0, 0, .08);--color-negative: #444444;--color-negative-hover: #333333;--color-negative-background: rgba(0, 0, 0, .08);--color-neutral: #666666;--color-neutral-background: rgba(0, 0, 0, .08);--color-neutral-brown: #8a8a8a80;--color-negative-light: var(--color-negative-background);--color-warning-light: var(--color-attention-background);--color-info-light: var(--color-neutral-background);--color-success-light: var(--color-positive-background);--color-error-light: var(--color-negative-background);--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .08);--color-shadow-strong: rgba(0, 0, 0, .12);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .2);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .35)}.profile-page-layout[data-v-60f20d5b]{display:flex;width:100%;min-height:100vh;background-color:var(--color-surface);position:relative}.profile-sidebar[data-v-60f20d5b]{position:relative;flex-shrink:0}.profile-sidebar .sidebar-overlay[data-v-60f20d5b]{display:block;position:fixed;inset:0;background-color:var(--color-overlay);z-index:1030}@media (min-width: 992px){.profile-sidebar .sidebar-overlay[data-v-60f20d5b]{display:none}}.profile-page-header[data-v-60f20d5b]{position:sticky;top:0;z-index:10;padding:.75rem;background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0}.profile-page-header__sidebar-btn[data-v-60f20d5b]{display:flex;width:2.5rem;height:2.5rem;padding:0;border:none;border-radius:.5rem;background-color:var(--color-primary);cursor:pointer;justify-content:center;align-items:center;transition:background .2s ease,transform .2s ease}.profile-page-header__sidebar-btn[data-v-60f20d5b]:hover{background-color:var(--color-primary-hover);transform:scale(1.05)}.profile-page-header__icon[data-v-60f20d5b]{width:100%;height:100%;object-fit:contain;padding:.3rem}.profile-page[data-v-60f20d5b]{position:fixed;inset:0;overflow-y:auto;overflow-x:hidden;transition:left .2s ease-in-out}.profile-page .container[data-v-60f20d5b]{max-width:75rem;margin:0 auto;padding:2rem 1rem 1rem}@media (min-width: 992px){.profile-page.sidebar-open[data-v-60f20d5b]{left:320px}}[data-v-f0ac378c]:root{--color-primary: #bd8c6f;--color-primary-hover: #a37146;--color-primary-light: #3b2008;--color-primary-border: #a37146;--color-surface: #fff4ec;--color-surface-secondary: #fff4ec;--color-surface-accent: #ddc4ac;--color-surface-accent-hover: #c48a5a;--color-text-secondary: #4e2611;--color-text-muted: #555555;--color-text-on-primary: #2b160b;--color-user-message: #3a2410;--color-border: #ddab94;--color-border-light: #936235;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #8a3e1e;--color-negative-hover: #e53935;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .1);--color-shadow-strong: rgba(0, 0, 0, .15);--card-background: var(--color-surface);--shadow: var(--color-shadow);--text-primary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--border-color: var(--color-border);--input-background: var(--color-surface);--primary-color: var(--color-primary);--primary-hover: var(--color-primary-hover);--error-background: var(--color-error-light);--error-color: var(--color-error);--error-border: var(--color-error);--success-background: var(--color-success-light);--success-color: var(--color-success);--success-border: var(--color-success);--navbar-height: 64px;--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .3);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .5);--font-family-primary: "Monospace", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "Monospace", "Montserrat", monospace;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--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;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem}[data-theme=dark][data-v-f0ac378c]{--color-primary: #d69f6c;--color-primary-hover: #f7a24c;--color-primary-accent: #be7226;--color-primary-border: #c78849;--color-primary-light: #f8d195;--color-surface: #0f0b0a;--color-surface-secondary: #130e0d;--color-surface-accent-hover: #373737;--color-text-secondary: #ae7a53;--color-text-muted: #7e624d;--color-text-on-primary: #ffffff;--color-user-message: #d69f6c;--color-border: #0f0b0a;--color-border-light: #ffffff;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #662416;--color-negative-hover: #882815;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .6);--color-shadow: rgba(255, 255, 255, .3);--color-shadow-strong: rgba(255, 255, 255, .4);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(255, 255, 255, .2);--color-scrollbar-thumb-hover: rgba(255, 255, 255, .35)}[data-theme=light][data-v-f0ac378c]{--color-primary: #d1ccc0;--color-primary-hover: #b8b2a5;--color-primary-accent: #9c9588;--color-primary-border: #b8b2a5;--color-primary-light: #2a2a2a;--color-primary-active: #9c9588;--color-surface: #ffffff;--color-surface-secondary: #f5f5f5;--color-surface-accent: #e8e6e1;--color-surface-accent-hover: #d1ccc0;--color-surface-tertiary: #eeeeee;--color-surface-hover: #e8e6e1;--color-surface-alt: #f5f5f5;--color-text-secondary: #000000;--color-text-muted: #555555;--color-text-on-primary: #1a1a1a;--color-user-message: #1a1a1a;--color-text: #000000;--color-background: #1a1a1a;--color-border: #e5e3de;--color-border-light: #9c9588;--color-positive: #6b6b6b;--color-positive-background: #e0e0e0;--color-pink: var(--color-positive);--color-attention: #888888;--color-attention-background: rgba(0, 0, 0, .08);--color-negative: #444444;--color-negative-hover: #333333;--color-negative-background: rgba(0, 0, 0, .08);--color-neutral: #666666;--color-neutral-background: rgba(0, 0, 0, .08);--color-neutral-brown: #8a8a8a80;--color-negative-light: var(--color-negative-background);--color-warning-light: var(--color-attention-background);--color-info-light: var(--color-neutral-background);--color-success-light: var(--color-positive-background);--color-error-light: var(--color-negative-background);--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .08);--color-shadow-strong: rgba(0, 0, 0, .12);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .2);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .35)}.cave-wall-cards-grid[data-v-f0ac378c]{width:100%;min-height:200px}.empty-state[data-v-f0ac378c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--color-text-secondary)}.empty-state p[data-v-f0ac378c]{margin:0;font-size:1rem}.empty-state .empty-hint[data-v-f0ac378c]{margin-top:.5rem;font-size:.875rem;color:var(--color-text-muted)}.cave-wall-grid-fade-enter-active[data-v-f0ac378c]{transition:opacity .35s ease-out}.cave-wall-grid-fade-leave-active[data-v-f0ac378c]{transition:opacity .2s ease-in}.cave-wall-grid-fade-enter-from[data-v-f0ac378c],.cave-wall-grid-fade-leave-to[data-v-f0ac378c]{opacity:0}.cards-grid[data-v-f0ac378c]{display:grid;grid-template-columns:1fr 1fr;row-gap:1.5rem;column-gap:2rem;width:100%;max-width:1100px;margin:0 auto}@media (max-width: 768px){.cards-grid[data-v-f0ac378c]{row-gap:.5rem;column-gap:.75rem}}.cave-wall-card[data-v-f0ac378c]{display:block;width:100%;text-align:center;background:none;border:none;border-radius:.5rem;overflow:visible;cursor:pointer;transition:.2s ease;padding:0;margin:0;min-height:340px;animation:cave-wall-card-enter-f0ac378c .4s ease-out backwards;animation-delay:calc(var(--card-index, 0) * .06s)}.cave-wall-card:hover .cave-wall-card-image-wrap[data-v-f0ac378c]{filter:invert(1) sepia(.4) brightness(.85)}.cave-wall-card:hover .cave-wall-card-title[data-v-f0ac378c]{text-shadow:0 0 24px rgba(189,140,111,.75)}@media (max-width: 768px){.cave-wall-card[data-v-f0ac378c]{min-height:260px}}@keyframes cave-wall-card-enter-f0ac378c{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cave-wall-card-inner[data-v-f0ac378c]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;height:100%;min-height:340px;padding:2rem}@media (max-width: 768px){.cave-wall-card-inner[data-v-f0ac378c]{gap:.5rem;min-height:260px;padding:.75rem}}.cave-wall-card-image-wrap[data-v-f0ac378c]{width:100%;max-width:320px;aspect-ratio:1;overflow:hidden;border-radius:.3rem;flex-shrink:0;transition:filter .2s ease;box-shadow:0 2px 12px #00000014,0 4px 24px #0000000a}@media (max-width: 768px){.cave-wall-card-image-wrap[data-v-f0ac378c]{max-width:240px}}.cave-wall-card-image[data-v-f0ac378c]{width:100%;height:100%;object-fit:cover}.cave-wall-card-image-placeholder[data-v-f0ac378c]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.cave-wall-card-image-placeholder .placeholder-icon[data-v-f0ac378c]{font-size:2rem}.cave-wall-card-title[data-v-f0ac378c]{display:block;font-size:1.35rem;font-weight:700;line-height:1.3;color:var(--color-primary-light);text-align:center;word-break:break-word;transition:text-shadow .2s ease}@media (max-width: 768px){.cave-wall-card-title[data-v-f0ac378c]{font-size:1rem}}[data-v-ae206ca3]:root{--color-primary: #bd8c6f;--color-primary-hover: #a37146;--color-primary-light: #3b2008;--color-primary-border: #a37146;--color-surface: #fff4ec;--color-surface-secondary: #fff4ec;--color-surface-accent: #ddc4ac;--color-surface-accent-hover: #c48a5a;--color-text-secondary: #4e2611;--color-text-muted: #555555;--color-text-on-primary: #2b160b;--color-user-message: #3a2410;--color-border: #ddab94;--color-border-light: #936235;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #8a3e1e;--color-negative-hover: #e53935;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .1);--color-shadow-strong: rgba(0, 0, 0, .15);--card-background: var(--color-surface);--shadow: var(--color-shadow);--text-primary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--border-color: var(--color-border);--input-background: var(--color-surface);--primary-color: var(--color-primary);--primary-hover: var(--color-primary-hover);--error-background: var(--color-error-light);--error-color: var(--color-error);--error-border: var(--color-error);--success-background: var(--color-success-light);--success-color: var(--color-success);--success-border: var(--color-success);--navbar-height: 64px;--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .3);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .5);--font-family-primary: "Monospace", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "Monospace", "Montserrat", monospace;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--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;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem}[data-theme=dark][data-v-ae206ca3]{--color-primary: #d69f6c;--color-primary-hover: #f7a24c;--color-primary-accent: #be7226;--color-primary-border: #c78849;--color-primary-light: #f8d195;--color-surface: #0f0b0a;--color-surface-secondary: #130e0d;--color-surface-accent-hover: #373737;--color-text-secondary: #ae7a53;--color-text-muted: #7e624d;--color-text-on-primary: #ffffff;--color-user-message: #d69f6c;--color-border: #0f0b0a;--color-border-light: #ffffff;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #662416;--color-negative-hover: #882815;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .6);--color-shadow: rgba(255, 255, 255, .3);--color-shadow-strong: rgba(255, 255, 255, .4);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(255, 255, 255, .2);--color-scrollbar-thumb-hover: rgba(255, 255, 255, .35)}[data-theme=light][data-v-ae206ca3]{--color-primary: #d1ccc0;--color-primary-hover: #b8b2a5;--color-primary-accent: #9c9588;--color-primary-border: #b8b2a5;--color-primary-light: #2a2a2a;--color-primary-active: #9c9588;--color-surface: #ffffff;--color-surface-secondary: #f5f5f5;--color-surface-accent: #e8e6e1;--color-surface-accent-hover: #d1ccc0;--color-surface-tertiary: #eeeeee;--color-surface-hover: #e8e6e1;--color-surface-alt: #f5f5f5;--color-text-secondary: #000000;--color-text-muted: #555555;--color-text-on-primary: #1a1a1a;--color-user-message: #1a1a1a;--color-text: #000000;--color-background: #1a1a1a;--color-border: #e5e3de;--color-border-light: #9c9588;--color-positive: #6b6b6b;--color-positive-background: #e0e0e0;--color-pink: var(--color-positive);--color-attention: #888888;--color-attention-background: rgba(0, 0, 0, .08);--color-negative: #444444;--color-negative-hover: #333333;--color-negative-background: rgba(0, 0, 0, .08);--color-neutral: #666666;--color-neutral-background: rgba(0, 0, 0, .08);--color-neutral-brown: #8a8a8a80;--color-negative-light: var(--color-negative-background);--color-warning-light: var(--color-attention-background);--color-info-light: var(--color-neutral-background);--color-success-light: var(--color-positive-background);--color-error-light: var(--color-negative-background);--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .08);--color-shadow-strong: rgba(0, 0, 0, .12);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .2);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .35)}.discoverable-spaces-panel[data-v-ae206ca3]{display:flex;flex-direction:column;min-width:280px;max-width:360px;height:100%;min-height:0;background:none;overflow:hidden}.panel-title[data-v-ae206ca3]{margin:0;padding:1.5rem 2rem;font-size:1.125rem;font-weight:600;color:var(--color-text-secondary);flex-shrink:0}.discoverable-spaces-content[data-v-ae206ca3]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.75rem;-webkit-overflow-scrolling:touch}.discover-spaces-fade-enter-active[data-v-ae206ca3]{transition:opacity .35s ease-out}.discover-spaces-fade-leave-active[data-v-ae206ca3]{transition:opacity .2s ease-in}.discover-spaces-fade-enter-from[data-v-ae206ca3],.discover-spaces-fade-leave-to[data-v-ae206ca3]{opacity:0}.discover-spaces-loading-placeholder[data-v-ae206ca3]{min-height:120px;opacity:0;pointer-events:none}.empty-state[data-v-ae206ca3]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--color-text-secondary)}.empty-state p[data-v-ae206ca3]{margin:0;font-size:1rem}.empty-state .empty-hint[data-v-ae206ca3]{margin-top:.5rem;font-size:.875rem;color:var(--color-text-muted)}.spaces-list[data-v-ae206ca3]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.space-item[data-v-ae206ca3]{animation:discover-space-item-enter-ae206ca3 .4s ease-out backwards;animation-delay:calc(var(--item-index, 0) * .06s);display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 1.5rem;min-height:56px;background:none;border-radius:.5rem;transition:background-color .2s ease;cursor:pointer;flex-shrink:0}.space-item[data-v-ae206ca3]:hover{background-color:#00000008}[data-theme=dark] .space-item[data-v-ae206ca3]:hover{background-color:#171615}.space-item--joined[data-v-ae206ca3]{opacity:.7}@keyframes discover-space-item-enter-ae206ca3{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.space-info[data-v-ae206ca3]{flex:1;min-width:0}.space-header[data-v-ae206ca3]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.space-name[data-v-ae206ca3]{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.space-badge[data-v-ae206ca3]{display:inline-flex;align-items:center;padding:2px .3rem;font-size:.75rem;font-weight:500;border-radius:.3rem}.space-badge.matching[data-v-ae206ca3]{background:rgba(var(--color-primary-rgb),.15);color:var(--color-primary)}.space-description[data-v-ae206ca3]{margin:.5rem 0 0;font-size:1rem;color:var(--color-text-secondary);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.space-meta[data-v-ae206ca3]{margin-top:.3rem;font-size:.75rem;color:var(--color-text-muted)}.member-count[data-v-ae206ca3]{display:inline-flex;align-items:center;gap:.3rem;font-size:.875rem}.space-actions[data-v-ae206ca3]{flex-shrink:0}.btn[data-v-ae206ca3]{padding:.5rem 1.5rem;font-size:1rem;font-weight:500;border-radius:.3rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn[data-v-ae206ca3]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-ae206ca3]{background-color:var(--color-primary);color:var(--color-text-on-primary);border:2px solid var(--color-primary)}.btn-primary[data-v-ae206ca3]:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-secondary[data-v-ae206ca3]{background-color:transparent;color:var(--color-text-secondary);border:2px solid var(--color-border)}.btn-joined[data-v-ae206ca3]{color:var(--color-positive);border-color:var(--color-positive)}.cave-wall-take-modal-title{color:var(--color-primary-light)!important}[data-v-032a1dad]:root{--color-primary: #bd8c6f;--color-primary-hover: #a37146;--color-primary-light: #3b2008;--color-primary-border: #a37146;--color-surface: #fff4ec;--color-surface-secondary: #fff4ec;--color-surface-accent: #ddc4ac;--color-surface-accent-hover: #c48a5a;--color-text-secondary: #4e2611;--color-text-muted: #555555;--color-text-on-primary: #2b160b;--color-user-message: #3a2410;--color-border: #ddab94;--color-border-light: #936235;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #8a3e1e;--color-negative-hover: #e53935;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .1);--color-shadow-strong: rgba(0, 0, 0, .15);--card-background: var(--color-surface);--shadow: var(--color-shadow);--text-primary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--border-color: var(--color-border);--input-background: var(--color-surface);--primary-color: var(--color-primary);--primary-hover: var(--color-primary-hover);--error-background: var(--color-error-light);--error-color: var(--color-error);--error-border: var(--color-error);--success-background: var(--color-success-light);--success-color: var(--color-success);--success-border: var(--color-success);--navbar-height: 64px;--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .3);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .5);--font-family-primary: "Monospace", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "Monospace", "Montserrat", monospace;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--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;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem}[data-theme=dark][data-v-032a1dad]{--color-primary: #d69f6c;--color-primary-hover: #f7a24c;--color-primary-accent: #be7226;--color-primary-border: #c78849;--color-primary-light: #f8d195;--color-surface: #0f0b0a;--color-surface-secondary: #130e0d;--color-surface-accent-hover: #373737;--color-text-secondary: #ae7a53;--color-text-muted: #7e624d;--color-text-on-primary: #ffffff;--color-user-message: #d69f6c;--color-border: #0f0b0a;--color-border-light: #ffffff;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #662416;--color-negative-hover: #882815;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .6);--color-shadow: rgba(255, 255, 255, .3);--color-shadow-strong: rgba(255, 255, 255, .4);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(255, 255, 255, .2);--color-scrollbar-thumb-hover: rgba(255, 255, 255, .35)}[data-theme=light][data-v-032a1dad]{--color-primary: #d1ccc0;--color-primary-hover: #b8b2a5;--color-primary-accent: #9c9588;--color-primary-border: #b8b2a5;--color-primary-light: #2a2a2a;--color-primary-active: #9c9588;--color-surface: #ffffff;--color-surface-secondary: #f5f5f5;--color-surface-accent: #e8e6e1;--color-surface-accent-hover: #d1ccc0;--color-surface-tertiary: #eeeeee;--color-surface-hover: #e8e6e1;--color-surface-alt: #f5f5f5;--color-text-secondary: #000000;--color-text-muted: #555555;--color-text-on-primary: #1a1a1a;--color-user-message: #1a1a1a;--color-text: #000000;--color-background: #1a1a1a;--color-border: #e5e3de;--color-border-light: #9c9588;--color-positive: #6b6b6b;--color-positive-background: #e0e0e0;--color-pink: var(--color-positive);--color-attention: #888888;--color-attention-background: rgba(0, 0, 0, .08);--color-negative: #444444;--color-negative-hover: #333333;--color-negative-background: rgba(0, 0, 0, .08);--color-neutral: #666666;--color-neutral-background: rgba(0, 0, 0, .08);--color-neutral-brown: #8a8a8a80;--color-negative-light: var(--color-negative-background);--color-warning-light: var(--color-attention-background);--color-info-light: var(--color-neutral-background);--color-success-light: var(--color-positive-background);--color-error-light: var(--color-negative-background);--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .08);--color-shadow-strong: rgba(0, 0, 0, .12);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .2);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .35)}.cave-wall-take-content[data-v-032a1dad]{padding:0 .5rem;max-height:70vh;overflow-y:auto}.take-meta[data-v-032a1dad]{margin:1.5rem 0 1rem;display:inline-flex;flex-direction:row;align-items:center;gap:.75rem}.discussed-in[data-v-032a1dad]{margin:0;font-size:.875rem;color:var(--color-text-secondary);display:flex;align-items:center;gap:.3rem}.discussed-in .discussed-in-icon[data-v-032a1dad]{font-size:1rem}.discussed-in strong[data-v-032a1dad]{color:var(--color-text-primary)}.take-image-wrap[data-v-032a1dad]{width:100%;max-height:160px;min-height:120px;border-radius:.5rem;overflow:hidden;background:var(--color-border-light);margin-bottom:1.5rem}.take-image[data-v-032a1dad]{width:100%;height:100%;max-height:160px;object-fit:cover;display:block}.more-about-heading[data-v-032a1dad]{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--color-text-secondary)}.take-description[data-v-032a1dad]{margin:0 0 1.5rem;font-size:1rem;color:var(--color-text-secondary);line-height:1.5}.participant-count[data-v-032a1dad]{margin:0;font-size:.875rem;color:var(--color-text-muted)}.btn-participate-wrap[data-v-032a1dad]{display:flex;justify-content:flex-start;margin-top:0}.btn-participate[data-v-032a1dad]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:auto;padding:1rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));border:none;border-radius:.5rem;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.btn-participate[data-v-032a1dad]:hover:not(:disabled){opacity:.95;transform:translateY(-1px)}.btn-participate[data-v-032a1dad]:disabled{opacity:.7;cursor:not-allowed}.btn-participate .btn-arrow[data-v-032a1dad]{font-size:.875rem}[data-v-285e5e39]:root{--color-primary: #bd8c6f;--color-primary-hover: #a37146;--color-primary-light: #3b2008;--color-primary-border: #a37146;--color-surface: #fff4ec;--color-surface-secondary: #fff4ec;--color-surface-accent: #ddc4ac;--color-surface-accent-hover: #c48a5a;--color-text-secondary: #4e2611;--color-text-muted: #555555;--color-text-on-primary: #2b160b;--color-user-message: #3a2410;--color-border: #ddab94;--color-border-light: #936235;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #8a3e1e;--color-negative-hover: #e53935;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .1);--color-shadow-strong: rgba(0, 0, 0, .15);--card-background: var(--color-surface);--shadow: var(--color-shadow);--text-primary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--border-color: var(--color-border);--input-background: var(--color-surface);--primary-color: var(--color-primary);--primary-hover: var(--color-primary-hover);--error-background: var(--color-error-light);--error-color: var(--color-error);--error-border: var(--color-error);--success-background: var(--color-success-light);--success-color: var(--color-success);--success-border: var(--color-success);--navbar-height: 64px;--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .3);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .5);--font-family-primary: "Monospace", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "Monospace", "Montserrat", monospace;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--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;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem}[data-theme=dark][data-v-285e5e39]{--color-primary: #d69f6c;--color-primary-hover: #f7a24c;--color-primary-accent: #be7226;--color-primary-border: #c78849;--color-primary-light: #f8d195;--color-surface: #0f0b0a;--color-surface-secondary: #130e0d;--color-surface-accent-hover: #373737;--color-text-secondary: #ae7a53;--color-text-muted: #7e624d;--color-text-on-primary: #ffffff;--color-user-message: #d69f6c;--color-border: #0f0b0a;--color-border-light: #ffffff;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #662416;--color-negative-hover: #882815;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .6);--color-shadow: rgba(255, 255, 255, .3);--color-shadow-strong: rgba(255, 255, 255, .4);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(255, 255, 255, .2);--color-scrollbar-thumb-hover: rgba(255, 255, 255, .35)}[data-theme=light][data-v-285e5e39]{--color-primary: #d1ccc0;--color-primary-hover: #b8b2a5;--color-primary-accent: #9c9588;--color-primary-border: #b8b2a5;--color-primary-light: #2a2a2a;--color-primary-active: #9c9588;--color-surface: #ffffff;--color-surface-secondary: #f5f5f5;--color-surface-accent: #e8e6e1;--color-surface-accent-hover: #d1ccc0;--color-surface-tertiary: #eeeeee;--color-surface-hover: #e8e6e1;--color-surface-alt: #f5f5f5;--color-text-secondary: #000000;--color-text-muted: #555555;--color-text-on-primary: #1a1a1a;--color-user-message: #1a1a1a;--color-text: #000000;--color-background: #1a1a1a;--color-border: #e5e3de;--color-border-light: #9c9588;--color-positive: #6b6b6b;--color-positive-background: #e0e0e0;--color-pink: var(--color-positive);--color-attention: #888888;--color-attention-background: rgba(0, 0, 0, .08);--color-negative: #444444;--color-negative-hover: #333333;--color-negative-background: rgba(0, 0, 0, .08);--color-neutral: #666666;--color-neutral-background: rgba(0, 0, 0, .08);--color-neutral-brown: #8a8a8a80;--color-negative-light: var(--color-negative-background);--color-warning-light: var(--color-attention-background);--color-info-light: var(--color-neutral-background);--color-success-light: var(--color-positive-background);--color-error-light: var(--color-negative-background);--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .08);--color-shadow-strong: rgba(0, 0, 0, .12);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .2);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .35)}.cave-wall-page-layout[data-v-285e5e39]{display:flex;margin:0;padding:0;width:100%;max-width:100%;min-height:100vh;min-height:100dvh;overflow-x:hidden;background:var(--color-surface)}.cave-wall-sidebar[data-v-285e5e39]{position:relative;flex-shrink:0}.cave-wall-sidebar .sidebar-overlay[data-v-285e5e39]{display:block;position:fixed;inset:0;background-color:var(--color-overlay);z-index:999;pointer-events:auto}@media (min-width: 992px){.cave-wall-sidebar .sidebar-overlay[data-v-285e5e39]{display:none}}.cave-wall-main[data-v-285e5e39]{flex:1;display:flex;flex-direction:row;min-width:0;margin-left:0;transition:margin-left .2s cubic-bezier(.4,0,.2,1)}@media (min-width: 992px){.cave-wall-main.sidebar-open[data-v-285e5e39]{margin-left:320px}}.cave-wall-center[data-v-285e5e39]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:100vh;min-height:100dvh;position:relative;overflow:hidden}.cave-wall-center[data-v-285e5e39] .background-canvas{position:absolute;inset:0;width:100%;height:100%}.cave-wall-center-inner[data-v-285e5e39]{position:relative;z-index:1;width:100%;max-width:900px;flex:1;display:flex;align-items:center;justify-content:center;padding:1.5rem}.subscription-tab__section[data-v-e503bd6e]{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 8px #0000000a;transition:box-shadow .3s ease,opacity .3s ease,transform .3s ease;position:relative;animation:fadeInSlide-e503bd6e 1s ease-out}.subscription-tab__section[data-v-e503bd6e]:hover{box-shadow:0 4px 16px #00000014}.subscription-tab__section--dimmed[data-v-e503bd6e]{opacity:.5!important;pointer-events:none;transition:transform .6s ease-out,box-shadow .3s ease}@media (max-width: 768px){.subscription-tab__section[data-v-e503bd6e]{padding:1.5rem;margin-bottom:1.5rem}}@media (max-width: 480px){.subscription-tab__section[data-v-e503bd6e]{padding:1rem;margin-bottom:0rem}}.subscription-tab__family-section[data-v-e503bd6e]{animation:fadeInSlide-e503bd6e 1s ease-out}.subscription-tab__family-section.subscription-tab__section--dimmed[data-v-e503bd6e]{animation:fadeInSlideDimmed-e503bd6e 1s ease-out}@media (max-width: 768px){.subscription-tab__family-section.subscription-tab__section--hidden-mobile[data-v-e503bd6e]{display:none}}.subscription-tab__section-title[data-v-e503bd6e]{font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--color-primary);margin:0 0 1.5rem;letter-spacing:-.01em;position:relative;padding-bottom:.75rem}.subscription-tab__section-title[data-v-e503bd6e]:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background:linear-gradient(90deg,var(--color-primary),transparent);border-radius:2px}.subscription-tab__section-title-row[data-v-e503bd6e]{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem;position:relative}.subscription-tab__section-title-row[data-v-e503bd6e]:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background:linear-gradient(90deg,var(--color-primary),transparent);border-radius:2px}.subscription-tab__section-title-row .subscription-tab__section-title[data-v-e503bd6e]{margin:0;padding-bottom:0}.subscription-tab__section-title-row .subscription-tab__section-title[data-v-e503bd6e]:after{display:none}.subscription-tab__plans[data-v-e503bd6e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;max-width:750px;margin:0 auto}@media (max-width: 768px){.subscription-tab__plans[data-v-e503bd6e]{gap:1rem;grid-template-columns:1fr 1fr}.subscription-tab__plans .subscription-tab__plan--family[data-v-e503bd6e]{grid-column:1/-1}}@media (max-width: 480px){.subscription-tab__plans[data-v-e503bd6e]{gap:.75rem}}.subscription-tab__plan[data-v-e503bd6e]{border:2px solid var(--color-border);border-radius:10px;padding:1.5rem;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;background:var(--color-surface);overflow:hidden}.subscription-tab__plan[data-v-e503bd6e]:before{content:"";position:absolute;inset:0;border-radius:10px;padding:2px;background:linear-gradient(135deg,transparent,var(--color-primary),transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease}.subscription-tab__plan[data-v-e503bd6e]:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(189,140,111,.1),transparent);transition:left .5s ease}.subscription-tab__plan[data-v-e503bd6e]:hover:not(.subscription-tab__plan--current){border-color:var(--color-primary);box-shadow:0 8px 24px #bd8c6f26;transform:translateY(-2px)}.subscription-tab__plan[data-v-e503bd6e]:hover:not(.subscription-tab__plan--current):before{opacity:.5}.subscription-tab__plan[data-v-e503bd6e]:hover:not(.subscription-tab__plan--current):after{left:100%}.subscription-tab__plan--current[data-v-e503bd6e]{border-color:var(--color-primary);background:linear-gradient(135deg,#bd8c6f14,#bd8c6f08);cursor:default;box-shadow:0 4px 16px #bd8c6f1a}.subscription-tab__plan--selected[data-v-e503bd6e]{border-color:var(--color-primary);background:linear-gradient(135deg,#bd8c6f0d,#bd8c6f05);box-shadow:0 4px 16px #bd8c6f1f}@media (max-width: 768px){.subscription-tab__plan[data-v-e503bd6e]{padding:1.25rem}}@media (max-width: 480px){.subscription-tab__plan[data-v-e503bd6e]{padding:1rem}}.subscription-tab__plan-name[data-v-e503bd6e]{font-size:.95rem;font-weight:var(--font-weight-bold);color:var(--color-primary-light);margin:0 0 .75rem;letter-spacing:.02em;text-transform:uppercase}.subscription-tab__plan-price[data-v-e503bd6e]{margin-bottom:1rem}.subscription-tab__plan-amount[data-v-e503bd6e]{font-size:1.75rem;font-weight:var(--font-weight-black);color:var(--color-text-secondary)}.subscription-tab__plan-period[data-v-e503bd6e]{font-size:.9rem;color:var(--color-text-muted)}.subscription-tab__plan-features[data-v-e503bd6e]{list-style:none;padding:0;margin:0;flex:1}.subscription-tab__plan-features li[data-v-e503bd6e]{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:.5rem;padding-left:1.25rem;position:relative}.subscription-tab__plan-features li[data-v-e503bd6e]:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700}.subscription-tab__plan-name-value[data-v-e503bd6e]{color:var(--color-primary-light);font-weight:var(--font-weight-bold);letter-spacing:.02em}.subscription-tab__plan-owned-by[data-v-e503bd6e]{color:var(--color-text-secondary);font-weight:var(--font-weight-normal)}.subscription-tab__subscription-details[data-v-e503bd6e]{width:100%;margin-bottom:1.5rem}.subscription-tab__detail[data-v-e503bd6e]{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--color-border);transition:padding-left .2s ease}.subscription-tab__detail[data-v-e503bd6e]:last-child{border-bottom:none}.subscription-tab__detail[data-v-e503bd6e]:hover{padding-left:.5rem}.subscription-tab__detail-label[data-v-e503bd6e]{font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.subscription-tab__detail-value[data-v-e503bd6e]{color:var(--color-primary-light)}.subscription-tab__status--active[data-v-e503bd6e]{color:var(--color-primary-light);font-weight:var(--font-weight-semibold)}.subscription-tab__status--canceled[data-v-e503bd6e]{color:var(--color-negative);font-weight:var(--font-weight-semibold)}.subscription-tab__notice[data-v-e503bd6e]{margin-top:1rem;padding:.75rem;background:var(--color-attention-background);border:1px solid var(--color-attention);border-radius:6px;font-size:.875rem;color:var(--color-attention)}.subscription-tab__subscription-actions[data-v-e503bd6e]{width:100%;margin-top:1rem;display:flex;justify-content:flex-end}.subscription-tab__cancel-btn[data-v-e503bd6e]{padding:.625rem 1.25rem;background:transparent;border:2px solid var(--color-negative);border-radius:6px;color:var(--color-negative);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.subscription-tab__cancel-btn[data-v-e503bd6e]:disabled{opacity:.5;cursor:not-allowed}.subscription-tab__cancel-btn[data-v-e503bd6e]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--color-negative);transition:left .3s ease;z-index:-1}.subscription-tab__cancel-btn[data-v-e503bd6e]:hover:not(:disabled){color:var(--color-text-on-primary);box-shadow:0 4px 12px #dc262633}.subscription-tab__cancel-btn[data-v-e503bd6e]:hover:not(:disabled):before{left:0}.subscription-tab__subscribe-wrapper[data-v-e503bd6e]{text-align:center;margin:2rem 0;position:relative}@media (max-width: 768px){.subscription-tab__subscribe-wrapper[data-v-e503bd6e]{margin-top:0}}.subscription-tab__members-list[data-v-e503bd6e]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem;max-height:400px;overflow-y:auto;padding-right:.5rem}.subscription-tab__members-list[data-v-e503bd6e]::-webkit-scrollbar{width:6px}.subscription-tab__members-list[data-v-e503bd6e]::-webkit-scrollbar-track{background:var(--color-surface);border-radius:3px}.subscription-tab__members-list[data-v-e503bd6e]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.subscription-tab__members-list[data-v-e503bd6e]::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.subscription-tab__member-actions[data-v-e503bd6e]{display:flex;align-items:center;gap:.75rem}.subscription-tab__member-status[data-v-e503bd6e]{font-size:.875rem;padding:.25rem .75rem;border-radius:4px;display:inline-block;width:fit-content}.subscription-tab__member-status--pending[data-v-e503bd6e]{color:var(--color-primary)}.subscription-tab__remove-pending-btn[data-v-e503bd6e]{background:none;border:none;padding:.25rem;cursor:pointer;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;transition:color .2s ease;border-radius:4px}.subscription-tab__remove-pending-btn[data-v-e503bd6e]:hover:not(:disabled){color:var(--color-negative);background:var(--color-negative-background)}.subscription-tab__remove-pending-btn[data-v-e503bd6e]:disabled{opacity:.5;cursor:not-allowed}.subscription-tab__no-members[data-v-e503bd6e]{text-align:center;padding:.5rem;color:var(--color-text-muted)}.subscription-tab__no-members p[data-v-e503bd6e]{margin:0}.subscription-tab__loading[data-v-e503bd6e]{text-align:center;padding:3rem}.subscription-tab__loading .spinner[data-v-e503bd6e]{width:40px;height:40px;border:3px solid var(--color-border);border-top:3px solid var(--color-primary);border-radius:50%;animation:spin-e503bd6e 1s linear infinite;margin:0 auto 1rem}.subscription-tab__add-member[data-v-e503bd6e]{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border)}.subscription-tab__add-email[data-v-e503bd6e]{display:flex;gap:1rem;margin-bottom:1.5rem}@media (max-width: 480px){.subscription-tab__add-email[data-v-e503bd6e]{flex-direction:column}}.subscription-tab__input[data-v-e503bd6e]{flex:1;padding:.75rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text-secondary);font-size:1rem;transition:border-color .2s ease}.subscription-tab__input[data-v-e503bd6e]:focus{outline:none;border-color:var(--color-primary)}.subscription-tab__input[data-v-e503bd6e]::placeholder{color:var(--color-text-muted)}.subscription-tab__input--full-width[data-v-e503bd6e]{width:100%;flex:none}.subscription-tab__search-users[data-v-e503bd6e]{margin-bottom:1.5rem;position:relative;width:100%}.subscription-tab__search-users .subscription-tab__input[data-v-e503bd6e]{width:100%}.subscription-tab__search-results[data-v-e503bd6e]{margin-top:.5rem;max-height:300px;overflow-y:auto}.subscription-tab__no-search-results[data-v-e503bd6e]{margin-top:.5rem;padding:1rem;text-align:center;color:var(--color-text-muted);font-size:.875rem}.subscription-tab__member-limit-info[data-v-e503bd6e]{margin-top:1rem;font-size:.875rem;color:var(--color-text-muted);text-align:center}.subscription-tab__member-limit-reached[data-v-e503bd6e]{margin-top:1rem;padding:1rem;color:var(--color-primary);text-align:center;font-size:.875rem}.subscription-tab__btn[data-v-e503bd6e]{padding:.625rem 1.5rem;border:none;border-radius:6px;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.subscription-tab__btn[data-v-e503bd6e]:disabled{opacity:.5;cursor:not-allowed}.subscription-tab__btn--primary[data-v-e503bd6e]{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:var(--color-text-on-primary);box-shadow:0 4px 12px #bd8c6f33}.subscription-tab__btn--primary[data-v-e503bd6e]:hover:not(:disabled){box-shadow:0 6px 20px #bd8c6f4d;transform:translateY(-1px)}.subscription-tab__btn--subscribe[data-v-e503bd6e]{background:linear-gradient(135deg,var(--color-pink),var(--color-positive-background));color:var(--color-text-on-primary);box-shadow:0 4px 12px #faaeae4d;position:relative;overflow:hidden}.subscription-tab__btn--subscribe[data-v-e503bd6e]:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.subscription-tab__btn--subscribe[data-v-e503bd6e]:hover:not(:disabled){box-shadow:0 6px 20px #faaeae66;transform:translateY(-1px);background:linear-gradient(135deg,var(--color-positive-background),var(--color-pink))}.subscription-tab__btn--subscribe[data-v-e503bd6e]:hover:not(:disabled):after{left:100%}.subscription-tab__btn--large[data-v-e503bd6e]{padding:1rem 2rem;font-size:1.125rem;width:100%;max-width:400px;margin:0 auto;display:block}.subscription-tab__btn--small[data-v-e503bd6e]{padding:.5rem 1rem;font-size:.875rem}@keyframes fadeInSlide-e503bd6e{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInSlideDimmed-e503bd6e{0%{opacity:.5;transform:translateY(-10px)}to{opacity:.5;transform:translateY(0)}}@keyframes spin-e503bd6e{to{transform:rotate(360deg)}}.earn-credits-tab__section[data-v-5303ec81]{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 8px #0000000a;transition:box-shadow .3s ease;animation:fadeInSlide-5303ec81 1s ease-out}.earn-credits-tab__section[data-v-5303ec81]:hover{box-shadow:0 4px 16px #00000014}@media (max-width: 768px){.earn-credits-tab__section[data-v-5303ec81]{padding:1.5rem;margin-bottom:1.5rem}}@media (max-width: 480px){.earn-credits-tab__section[data-v-5303ec81]{padding:1rem;margin-bottom:1rem}}.earn-credits-tab__section-header[data-v-5303ec81]{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.earn-credits-tab__section-title[data-v-5303ec81]{font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--color-primary);margin:0;letter-spacing:-.01em;position:relative;padding-bottom:.75rem;flex:1}.earn-credits-tab__section-title[data-v-5303ec81]:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background:linear-gradient(90deg,var(--color-primary),transparent);border-radius:2px}.earn-credits-tab__intro[data-v-5303ec81]{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 8px #0000000a}@media (max-width: 768px){.earn-credits-tab__intro[data-v-5303ec81]{padding:1.25rem;margin-bottom:1.5rem}}@media (max-width: 480px){.earn-credits-tab__intro[data-v-5303ec81]{padding:1rem;margin-bottom:1rem}}.earn-credits-tab__intro-text[data-v-5303ec81]{margin:0;color:var(--color-primary-light);line-height:1.6;font-size:1rem;text-align:center}.earn-credits-tab__section-subtitle[data-v-5303ec81]{font-size:.95rem;color:var(--color-text-secondary);margin:0 0 1.5rem;line-height:1.5}.earn-credits-tab__cta-text[data-v-5303ec81]{margin:2rem 0 0;font-size:1.5rem;font-weight:var(--font-weight-semibold);color:var(--color-primary-light);text-align:center;line-height:1.5}@media (max-width: 768px){.earn-credits-tab__cta-text[data-v-5303ec81]{font-size:1.375rem;margin:1.5rem 0 0}}@media (max-width: 480px){.earn-credits-tab__cta-text[data-v-5303ec81]{font-size:1.25rem;margin:1.25rem 0 0}}.earn-credits-tab__explanation[data-v-5303ec81]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.earn-credits-tab__explanation-item[data-v-5303ec81]{display:flex;gap:.75rem;align-items:flex-start;color:var(--color-text-secondary);line-height:1.6}.earn-credits-tab__explanation-item strong[data-v-5303ec81]{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.earn-credits-tab__checkmark[data-v-5303ec81]{color:var(--color-primary);font-weight:700;font-size:1.1rem;flex-shrink:0;margin-top:.1rem}.earn-credits-tab__referral-stats[data-v-5303ec81]{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;padding-top:1.5rem;border-top:1px solid var(--color-border)}@media (max-width: 768px){.earn-credits-tab__referral-stats[data-v-5303ec81]{gap:1rem;flex-wrap:nowrap}.earn-credits-tab__referral-stats .earn-credits-tab__stat[data-v-5303ec81]{flex:1;min-width:0;padding:.75rem 1rem}.earn-credits-tab__referral-stats .earn-credits-tab__stat-value[data-v-5303ec81]{font-size:1.25rem}.earn-credits-tab__referral-stats .earn-credits-tab__stat-label[data-v-5303ec81]{font-size:.75rem}}.earn-credits-tab__stat[data-v-5303ec81]{text-align:center;padding:1rem 2rem;background:var(--color-surface);border-radius:8px;border:1px solid var(--color-border);min-width:140px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000a}.earn-credits-tab__stat--button[data-v-5303ec81]{cursor:pointer;border:2px solid var(--color-border);position:relative;overflow:hidden}.earn-credits-tab__stat--button[data-v-5303ec81]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(189,140,111,.1),transparent);transition:left .5s ease}.earn-credits-tab__stat--button[data-v-5303ec81]:hover{border-color:var(--color-primary);box-shadow:0 6px 20px #bd8c6f26;transform:translateY(-2px)}.earn-credits-tab__stat--button[data-v-5303ec81]:hover:before{left:100%}.earn-credits-tab__stat-value[data-v-5303ec81]{display:block;font-size:1.75rem;font-weight:var(--font-weight-black);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.earn-credits-tab__stat-label[data-v-5303ec81]{display:block;font-size:.875rem;color:var(--color-text-muted);margin-top:.25rem}@keyframes fadeInSlide-5303ec81{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.billing-tab__section[data-v-6c7f78e1]{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 8px #0000000a;transition:box-shadow .3s ease;animation:fadeInSlide-6c7f78e1 1s ease-out}.billing-tab__section[data-v-6c7f78e1]:hover{box-shadow:0 4px 16px #00000014}@media (max-width: 768px){.billing-tab__section[data-v-6c7f78e1]{padding:1.5rem;margin-bottom:1.5rem}}@media (max-width: 480px){.billing-tab__section[data-v-6c7f78e1]{padding:1rem;margin-bottom:0rem}}.billing-tab__section-title[data-v-6c7f78e1]{font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--color-primary);margin:0 0 1.5rem;letter-spacing:-.01em;position:relative;padding-bottom:.75rem}.billing-tab__section-title[data-v-6c7f78e1]:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background:linear-gradient(90deg,var(--color-primary),transparent);border-radius:2px}.billing-tab__payment-method[data-v-6c7f78e1]{display:flex;justify-content:space-between;align-items:center;gap:2rem}@media (max-width: 768px){.billing-tab__payment-method[data-v-6c7f78e1]{flex-direction:column;align-items:flex-start}}.billing-tab__payment-method-info[data-v-6c7f78e1]{display:flex;align-items:center;gap:1.5rem}.billing-tab__card-icon[data-v-6c7f78e1]{font-size:2.5rem;line-height:1}.billing-tab__card-details[data-v-6c7f78e1]{display:flex;flex-direction:column;gap:.25rem}.billing-tab__card-brand[data-v-6c7f78e1]{font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase}.billing-tab__card-number[data-v-6c7f78e1]{font-size:1rem;color:var(--color-text-secondary);font-family:Courier New,monospace}.billing-tab__card-expiry[data-v-6c7f78e1]{font-size:.875rem;color:var(--color-text-muted)}.billing-tab__no-payment[data-v-6c7f78e1]{text-align:center;padding:2rem}.billing-tab__no-payment p[data-v-6c7f78e1]{margin:0 0 1rem;color:var(--color-text-muted)}.billing-tab__loading[data-v-6c7f78e1]{text-align:center;padding:3rem}.billing-tab__loading .spinner[data-v-6c7f78e1]{width:40px;height:40px;border:3px solid var(--color-border);border-top:3px solid var(--color-primary);border-radius:50%;animation:spin-6c7f78e1 1s linear infinite;margin:0 auto 1rem}.billing-tab__no-transactions[data-v-6c7f78e1]{text-align:center;padding:2rem;color:var(--color-text-muted)}.billing-tab__no-transactions p[data-v-6c7f78e1]{margin:0}.billing-tab__transactions[data-v-6c7f78e1]{display:flex;flex-direction:column;gap:.75rem}.billing-tab__transaction[data-v-6c7f78e1]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;transition:all .2s ease}.billing-tab__transaction[data-v-6c7f78e1]:hover{box-shadow:0 2px 8px #00000014;border-color:var(--color-primary)}@media (max-width: 768px){.billing-tab__transaction[data-v-6c7f78e1]{flex-direction:column;align-items:flex-start;gap:.75rem}}.billing-tab__transaction-info[data-v-6c7f78e1]{display:flex;flex-direction:column;gap:.25rem}.billing-tab__transaction-date[data-v-6c7f78e1]{font-size:.875rem;color:var(--color-text-muted)}.billing-tab__transaction-description[data-v-6c7f78e1]{font-size:1rem;color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.billing-tab__transaction-details[data-v-6c7f78e1]{display:flex;align-items:center;gap:1.5rem}@media (max-width: 768px){.billing-tab__transaction-details[data-v-6c7f78e1]{width:100%;justify-content:space-between}}.billing-tab__transaction-amount[data-v-6c7f78e1]{font-size:1.125rem;font-weight:var(--font-weight-bold);color:var(--color-text-secondary)}.billing-tab__transaction-status[data-v-6c7f78e1]{padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:var(--font-weight-semibold);text-transform:uppercase}.billing-tab__transaction-status--succeeded[data-v-6c7f78e1],.billing-tab__transaction-status--paid[data-v-6c7f78e1]{color:var(--color-primary-light)}.billing-tab__transaction-status--pending[data-v-6c7f78e1]{color:var(--color-attention)}.billing-tab__transaction-status--failed[data-v-6c7f78e1],.billing-tab__transaction-status--canceled[data-v-6c7f78e1]{background:var(--color-negative-background);color:var(--color-negative)}.billing-tab__btn[data-v-6c7f78e1]{padding:.625rem 1.5rem;border:none;border-radius:6px;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.billing-tab__btn--primary[data-v-6c7f78e1]{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:var(--color-text-on-primary);box-shadow:0 4px 12px #bd8c6f33}.billing-tab__btn--primary[data-v-6c7f78e1]:hover{box-shadow:0 6px 20px #bd8c6f4d;transform:translateY(-1px)}.billing-tab__btn--secondary[data-v-6c7f78e1]{background:var(--color-surface-secondary);border:1px solid var(--color-border);color:var(--color-text-secondary)}.billing-tab__btn--secondary[data-v-6c7f78e1]:hover{background:var(--color-border);border-color:var(--color-primary)}@keyframes spin-6c7f78e1{to{transform:rotate(360deg)}}@keyframes fadeInSlide-6c7f78e1{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.checkout-modal__overlay[data-v-5f50a3a5]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn-5f50a3a5 .2s ease}.checkout-modal[data-v-5f50a3a5]{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:12px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp-5f50a3a5 .3s cubic-bezier(.4,0,.2,1)}.checkout-modal__header[data-v-5f50a3a5]{padding:1.5rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.checkout-modal__header h3[data-v-5f50a3a5]{margin:0;font-size:1.25rem;color:var(--color-text-secondary)}.checkout-modal__close[data-v-5f50a3a5]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-text-muted);line-height:1;transition:transform .2s ease,color .2s ease}.checkout-modal__close[data-v-5f50a3a5]:hover{color:var(--color-text-secondary);transform:rotate(90deg)}.checkout-modal__body[data-v-5f50a3a5]{padding:1.5rem}.checkout-modal__body p[data-v-5f50a3a5]{color:var(--color-text-secondary);line-height:1.6;margin:.5rem 0;font-size:1.1rem;font-weight:var(--font-weight-semibold);color:var(--color-primary)}.checkout-modal__payment-form[data-v-5f50a3a5]{margin-bottom:1.5rem}.checkout-modal__card-element[data-v-5f50a3a5]{padding:.75rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);transition:border-color .2s ease}.checkout-modal__card-element[data-v-5f50a3a5]:focus-within{border-color:var(--color-primary)}.checkout-modal__card-errors[data-v-5f50a3a5]{margin-top:.5rem;font-size:.875rem;color:var(--color-negative);min-height:1.25rem}.checkout-modal__actions[data-v-5f50a3a5]{display:flex;gap:1rem;justify-content:flex-end}.checkout-modal__btn[data-v-5f50a3a5]{padding:.625rem 1.5rem;border:none;border-radius:6px;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.checkout-modal__btn[data-v-5f50a3a5]:disabled{opacity:.5;cursor:not-allowed}.checkout-modal__btn--primary[data-v-5f50a3a5]{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:var(--color-text-on-primary);box-shadow:0 4px 12px #bd8c6f33}.checkout-modal__btn--primary[data-v-5f50a3a5]:hover:not(:disabled){box-shadow:0 6px 20px #bd8c6f4d;transform:translateY(-1px)}.checkout-modal__btn--secondary[data-v-5f50a3a5]{background:var(--color-surface-secondary);border:1px solid var(--color-border);color:var(--color-text-secondary)}.checkout-modal__btn--secondary[data-v-5f50a3a5]:hover{background:var(--color-border);border-color:var(--color-primary)}@keyframes fadeIn-5f50a3a5{0%{opacity:0}to{opacity:1}}@keyframes slideUp-5f50a3a5{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cancel-modal__overlay[data-v-2f5bdc4a]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn-2f5bdc4a .2s ease}.cancel-modal[data-v-2f5bdc4a]{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:12px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp-2f5bdc4a .3s cubic-bezier(.4,0,.2,1)}.cancel-modal__header[data-v-2f5bdc4a]{padding:1.5rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.cancel-modal__header h3[data-v-2f5bdc4a]{margin:0;font-size:1.25rem;color:var(--color-text-secondary)}.cancel-modal__close[data-v-2f5bdc4a]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-text-muted);line-height:1;transition:transform .2s ease,color .2s ease}.cancel-modal__close[data-v-2f5bdc4a]:hover{color:var(--color-text-secondary);transform:rotate(90deg)}.cancel-modal__body[data-v-2f5bdc4a]{padding:1.5rem}.cancel-modal__body p[data-v-2f5bdc4a]{color:var(--color-text-secondary);line-height:1.6;margin:.5rem 0}.cancel-modal__notice[data-v-2f5bdc4a]{margin-top:1rem;padding:.75rem;background:var(--color-attention-background);border:1px solid var(--color-attention);border-radius:6px;font-size:.875rem;color:var(--color-attention)}.cancel-modal__actions[data-v-2f5bdc4a]{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.cancel-modal__btn[data-v-2f5bdc4a]{padding:.625rem 1.5rem;border:none;border-radius:6px;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.cancel-modal__btn[data-v-2f5bdc4a]:disabled{opacity:.5;cursor:not-allowed}.cancel-modal__btn--secondary[data-v-2f5bdc4a]{background:var(--color-surface-secondary);border:1px solid var(--color-border);color:var(--color-text-secondary)}.cancel-modal__btn--secondary[data-v-2f5bdc4a]:hover{background:var(--color-border);border-color:var(--color-primary)}.cancel-modal__btn--danger[data-v-2f5bdc4a]{background:var(--color-negative);color:var(--color-text-on-primary);box-shadow:0 4px 12px #dc262633}.cancel-modal__btn--danger[data-v-2f5bdc4a]:hover:not(:disabled){background:var(--color-negative-hover);box-shadow:0 6px 20px #dc26264d;transform:translateY(-1px)}@keyframes fadeIn-2f5bdc4a{0%{opacity:0}to{opacity:1}}@keyframes slideUp-2f5bdc4a{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.update-payment-modal__overlay[data-v-08ae300f]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn-08ae300f .2s ease}.update-payment-modal[data-v-08ae300f]{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:12px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp-08ae300f .3s cubic-bezier(.4,0,.2,1)}.update-payment-modal__header[data-v-08ae300f]{padding:1.5rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.update-payment-modal__header h3[data-v-08ae300f]{margin:0;font-size:1.25rem;color:var(--color-text-secondary)}.update-payment-modal__close[data-v-08ae300f]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-text-muted);line-height:1;transition:transform .2s ease,color .2s ease}.update-payment-modal__close[data-v-08ae300f]:hover{color:var(--color-text-secondary);transform:rotate(90deg)}.update-payment-modal__body[data-v-08ae300f]{padding:1.5rem}.update-payment-modal__body p[data-v-08ae300f]{color:var(--color-text-secondary);line-height:1.6;margin:.5rem 0}.update-payment-modal__payment-form[data-v-08ae300f]{margin-bottom:1.5rem}.update-payment-modal__card-element[data-v-08ae300f]{padding:.75rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);transition:border-color .2s ease}.update-payment-modal__card-element[data-v-08ae300f]:focus-within{border-color:var(--color-primary)}.update-payment-modal__card-errors[data-v-08ae300f]{margin-top:.5rem;font-size:.875rem;color:var(--color-negative);min-height:1.25rem}.update-payment-modal__actions[data-v-08ae300f]{display:flex;gap:1rem;justify-content:flex-end}.update-payment-modal__btn[data-v-08ae300f]{padding:.625rem 1.5rem;border:none;border-radius:6px;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.update-payment-modal__btn[data-v-08ae300f]:disabled{opacity:.5;cursor:not-allowed}.update-payment-modal__btn--primary[data-v-08ae300f]{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:var(--color-text-on-primary);box-shadow:0 4px 12px #bd8c6f33}.update-payment-modal__btn--primary[data-v-08ae300f]:hover:not(:disabled){box-shadow:0 6px 20px #bd8c6f4d;transform:translateY(-1px)}.update-payment-modal__btn--secondary[data-v-08ae300f]{background:var(--color-surface-secondary);border:1px solid var(--color-border);color:var(--color-text-secondary)}.update-payment-modal__btn--secondary[data-v-08ae300f]:hover{background:var(--color-border);border-color:var(--color-primary)}@keyframes fadeIn-08ae300f{0%{opacity:0}to{opacity:1}}@keyframes slideUp-08ae300f{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.billing-page[data-v-7535e549]{position:fixed!important;top:var(--navbar-height, 64px)!important;left:0!important;right:0!important;bottom:0!important;background:var(--color-surface);overflow-y:auto!important;overflow-x:hidden!important;scroll-behavior:smooth;z-index:1}.billing-page__container[data-v-7535e549]{max-width:900px;margin:0 auto;padding:2rem;padding-top:clamp(2rem,5vh,4rem);padding-bottom:3rem}@media (max-width: 768px){.billing-page__container[data-v-7535e549]{padding:2rem 1rem}}@media (max-width: 480px){.billing-page__container[data-v-7535e549]{padding:1.5rem .5rem}}.billing-page__tabs[data-v-7535e549]{display:flex;justify-content:center;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid var(--color-border);padding-bottom:0}@media (max-width: 768px){.billing-page__tabs[data-v-7535e549]{margin-bottom:1.5rem}}.billing-page__tab[data-v-7535e549]{background:none;border:none;padding:.75rem 1.5rem;font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);cursor:pointer;position:relative;transition:all .3s ease;border-bottom:2px solid transparent;margin-bottom:-2px}.billing-page__tab[data-v-7535e549]:hover{color:var(--color-text-secondary)}.billing-page__tab--active[data-v-7535e549]{color:var(--color-primary);border-bottom-color:var(--color-primary)}@media (max-width: 480px){.billing-page__tab[data-v-7535e549]{padding:.625rem 1rem;font-size:.95rem}}.billing-page__content[data-v-7535e549]{animation:fadeIn-7535e549 .3s ease;position:relative}.billing-page__loading[data-v-7535e549]{text-align:center;padding:3rem}.billing-page__loading .spinner[data-v-7535e549]{width:40px;height:40px;border:3px solid var(--color-border);border-top:3px solid var(--color-primary);border-radius:50%;animation:spin-7535e549 1s linear infinite;margin:0 auto 1rem}@keyframes spin-7535e549{to{transform:rotate(360deg)}}.billing-page__error[data-v-7535e549]{padding:1rem;background:var(--color-negative-background);border:1px solid var(--color-negative);border-radius:8px;color:var(--color-negative);margin-bottom:2rem}@keyframes fadeIn-7535e549{0%{opacity:0}to{opacity:1}}.subscription-page-layout[data-v-df587b48]{height:100%;min-height:0}.subscription-main-content[data-v-df587b48]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;background:var(--color-surface)}.subscription-main-content[data-v-df587b48] .billing-page{position:relative!important;inset:auto!important;flex:1;display:flex;flex-direction:column;min-height:0}.subscription-main-content[data-v-df587b48] .billing-page__container{flex:1;width:100%}[data-v-bf890f86]:root{--color-primary: #bd8c6f;--color-primary-hover: #a37146;--color-primary-light: #3b2008;--color-primary-border: #a37146;--color-surface: #fff4ec;--color-surface-secondary: #fff4ec;--color-surface-accent: #ddc4ac;--color-surface-accent-hover: #c48a5a;--color-text-secondary: #4e2611;--color-text-muted: #555555;--color-text-on-primary: #2b160b;--color-user-message: #3a2410;--color-border: #ddab94;--color-border-light: #936235;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #8a3e1e;--color-negative-hover: #e53935;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .1);--color-shadow-strong: rgba(0, 0, 0, .15);--card-background: var(--color-surface);--shadow: var(--color-shadow);--text-primary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--border-color: var(--color-border);--input-background: var(--color-surface);--primary-color: var(--color-primary);--primary-hover: var(--color-primary-hover);--error-background: var(--color-error-light);--error-color: var(--color-error);--error-border: var(--color-error);--success-background: var(--color-success-light);--success-color: var(--color-success);--success-border: var(--color-success);--navbar-height: 64px;--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .3);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .5);--font-family-primary: "Monospace", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "Monospace", "Montserrat", monospace;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--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;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem}[data-theme=dark][data-v-bf890f86]{--color-primary: #d69f6c;--color-primary-hover: #f7a24c;--color-primary-accent: #be7226;--color-primary-border: #c78849;--color-primary-light: #f8d195;--color-surface: #0f0b0a;--color-surface-secondary: #130e0d;--color-surface-accent-hover: #373737;--color-text-secondary: #ae7a53;--color-text-muted: #7e624d;--color-text-on-primary: #ffffff;--color-user-message: #d69f6c;--color-border: #0f0b0a;--color-border-light: #ffffff;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #662416;--color-negative-hover: #882815;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .6);--color-shadow: rgba(255, 255, 255, .3);--color-shadow-strong: rgba(255, 255, 255, .4);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(255, 255, 255, .2);--color-scrollbar-thumb-hover: rgba(255, 255, 255, .35)}[data-theme=light][data-v-bf890f86]{--color-primary: #d1ccc0;--color-primary-hover: #b8b2a5;--color-primary-accent: #9c9588;--color-primary-border: #b8b2a5;--color-primary-light: #2a2a2a;--color-primary-active: #9c9588;--color-surface: #ffffff;--color-surface-secondary: #f5f5f5;--color-surface-accent: #e8e6e1;--color-surface-accent-hover: #d1ccc0;--color-surface-tertiary: #eeeeee;--color-surface-hover: #e8e6e1;--color-surface-alt: #f5f5f5;--color-text-secondary: #000000;--color-text-muted: #555555;--color-text-on-primary: #1a1a1a;--color-user-message: #1a1a1a;--color-text: #000000;--color-background: #1a1a1a;--color-border: #e5e3de;--color-border-light: #9c9588;--color-positive: #6b6b6b;--color-positive-background: #e0e0e0;--color-pink: var(--color-positive);--color-attention: #888888;--color-attention-background: rgba(0, 0, 0, .08);--color-negative: #444444;--color-negative-hover: #333333;--color-negative-background: rgba(0, 0, 0, .08);--color-neutral: #666666;--color-neutral-background: rgba(0, 0, 0, .08);--color-neutral-brown: #8a8a8a80;--color-negative-light: var(--color-negative-background);--color-warning-light: var(--color-attention-background);--color-info-light: var(--color-neutral-background);--color-success-light: var(--color-positive-background);--color-error-light: var(--color-negative-background);--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .08);--color-shadow-strong: rgba(0, 0, 0, .12);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .2);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .35)}.sr-only[data-v-bf890f86]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loading-spinner[data-v-bf890f86]{width:1.25rem;height:1.25rem;border:2px solid var(--color-surface);border-top:2px solid var(--color-primary);border-radius:50%;animation:spin-bf890f86 1s linear infinite}.loading-spinner.small[data-v-bf890f86]{width:1rem;height:1rem;border-width:1.5px}.loading-spinner.large[data-v-bf890f86]{width:2.5rem;height:2.5rem;border-width:3px}@keyframes sparkTrace-bf890f86{0%{stroke-dasharray:0,1000;opacity:0}10%{opacity:1}to{stroke-dasharray:1000,0;opacity:1}}.spark-trace-overlay .spark-path[data-v-bf890f86]{stroke-dasharray:1000;stroke-dashoffset:1000;animation:sparkTrace-bf890f86 3s ease-in-out forwards;stroke-width:3}.spark-trace-overlay .spark-stop-start[data-v-bf890f86]{stop-color:var(--color-primary-light);stop-opacity:.8}.spark-trace-overlay .spark-stop-middle[data-v-bf890f86]{stop-color:var(--color-primary-light);stop-opacity:.4}.spark-trace-overlay .spark-stop-end[data-v-bf890f86]{stop-color:var(--color-primary-light);stop-opacity:.1}.loading[data-v-bf890f86]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--color-text-muted)}.loading .loading-spinner[data-v-bf890f86]{margin-bottom:.5rem}.error[data-v-bf890f86]{color:var(--color-negative)}.error .retry-btn[data-v-bf890f86]{margin-top:1rem;padding:.5rem 1rem;background-color:var(--color-negative);color:var(--color-text-on-primary);border:none;border-radius:.3rem;cursor:pointer;font-size:.875rem;transition:background-color .2s ease}.error .retry-btn[data-v-bf890f86]:hover{background-color:var(--color-negative-hover)}.admin-page[data-v-bf890f86]{position:fixed!important;top:var(--navbar-height, 64px)!important;left:0!important;right:0!important;bottom:0!important;background:#fafafa;padding:2rem 0 0;overflow-y:auto!important;overflow-x:hidden!important;z-index:1}.admin-page .container[data-v-bf890f86]{max-width:1400px;margin:0 auto;padding:0 1rem 2rem}.header[data-v-bf890f86]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #000}.header h1[data-v-bf890f86]{font-size:2.5rem;color:#000;margin:0;font-weight:700;letter-spacing:-.5px}.header .header-actions[data-v-bf890f86]{display:flex;gap:.75rem;flex-wrap:wrap}.header .btn-nav[data-v-bf890f86]{padding:.75rem 1.5rem;background:#000;color:#fff;text-decoration:none;border-radius:2px;font-weight:600;font-size:.9rem;transition:all .2s ease;border:2px solid #000;cursor:pointer;display:inline-block;text-transform:uppercase;letter-spacing:.5px}.header .btn-nav[data-v-bf890f86]:hover,.header .btn-nav.btn-back[data-v-bf890f86]{background:#fff;color:#000}.header .btn-nav.btn-back[data-v-bf890f86]:hover{background:#000;color:#fff}.error-message[data-v-bf890f86]{background:#dc143c;color:#fff;padding:1rem;border-radius:0;margin-bottom:2rem;text-align:center;font-weight:600;border-left:4px solid #8b0000}.dashboard-content[data-v-bf890f86]{display:flex;flex-direction:column;gap:2rem}.card[data-v-bf890f86]{background:#fff;border:2px solid #e0e0e0;border-radius:0;padding:2rem;box-shadow:4px 4px #0000001a;transition:border-color .2s ease}.card[data-v-bf890f86]:hover{border-color:#000}.card h2[data-v-bf890f86]{margin:0 0 1.5rem;color:#000;font-size:1.5rem;font-weight:700;border-bottom:3px solid #000;padding-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.card h3[data-v-bf890f86]{margin:0 0 .75rem;color:#333;font-size:1.1rem;font-weight:600}.user-stats .stats-header[data-v-bf890f86]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.user-stats .stats-header h2[data-v-bf890f86]{margin:0}.user-stats .interval-selector[data-v-bf890f86]{display:flex;gap:0;background:transparent;padding:0;border:2px solid #000}.user-stats .interval-btn[data-v-bf890f86]{padding:.5rem 1rem;background:#fff;border:none;border-right:2px solid #000;font-size:.85rem;font-weight:600;color:#000;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.user-stats .interval-btn[data-v-bf890f86]:last-child{border-right:none}.user-stats .interval-btn[data-v-bf890f86]:hover{background:#f5f5f5}.user-stats .interval-btn.active[data-v-bf890f86]{background:#000;color:#fff}.user-stats .stats-grid[data-v-bf890f86]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.user-stats .stat-item[data-v-bf890f86]{text-align:center;padding:2rem 1rem;background:#fff;border:2px solid #e0e0e0;transition:border-color .2s ease}.user-stats .stat-item[data-v-bf890f86]:hover{border-color:#000}.user-stats .stat-item .stat-value[data-v-bf890f86]{font-size:3rem;font-weight:700;color:#000;letter-spacing:-1px}.user-stats .stat-item .stat-label[data-v-bf890f86]{font-size:.85rem;color:#666;margin-top:.5rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.ai-usage .metrics-list[data-v-bf890f86]{max-height:800px;overflow-y:auto}.ai-usage .no-data[data-v-bf890f86]{text-align:center;padding:2rem;color:#666;font-style:italic}.ai-usage .metric-item[data-v-bf890f86]{padding:1rem;border:2px solid #e0e0e0;margin-bottom:1rem;transition:all .2s ease}.ai-usage .metric-item[data-v-bf890f86]:hover{border-color:#000;background:#fafafa}.ai-usage .metric-item .metric-header[data-v-bf890f86]{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.ai-usage .metric-item .metric-header .endpoint-path[data-v-bf890f86]{font-weight:600;color:#000;font-family:Monaco,Courier New,monospace;font-size:.9rem;flex:1}.ai-usage .metric-item .metric-header .metric-summary[data-v-bf890f86]{display:flex;align-items:center;gap:.75rem}.ai-usage .metric-item .metric-header .request-count[data-v-bf890f86]{background:#000;color:#fff;padding:.25rem .75rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.ai-usage .metric-item .metric-header .cost-badge[data-v-bf890f86]{background:#dc143c;color:#fff;padding:.25rem .75rem;font-size:.8rem;font-weight:700;letter-spacing:.5px}.ai-usage .metric-item .metric-header .expand-icon[data-v-bf890f86]{font-size:.75rem;color:#666;transition:transform .2s ease;display:inline-block;width:20px;text-align:center}.ai-usage .metric-item .metric-header .expand-icon.expanded[data-v-bf890f86]{transform:rotate(180deg)}.ai-usage .metric-item .metric-details[data-v-bf890f86]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}.ai-usage .metric-item .detail-item[data-v-bf890f86]{font-size:.85rem}.ai-usage .metric-item .detail-item .detail-label[data-v-bf890f86]{color:#666;font-weight:500}.ai-usage .metric-item .detail-item .detail-value[data-v-bf890f86]{font-weight:700;color:#000;margin-left:.5rem}.ai-usage .metric-item .detail-item .detail-value.cost-highlight[data-v-bf890f86]{color:#dc143c}.navigation-section h2[data-v-bf890f86]{margin:0 0 1.5rem;color:#000;font-size:1.5rem;font-weight:700;border-bottom:3px solid #000;padding-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.navigation-section .nav-buttons-grid[data-v-bf890f86]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.navigation-section .nav-button[data-v-bf890f86]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 1rem;background:#fff;border:3px solid #000;text-decoration:none;transition:background .2s ease,color .2s ease;min-height:120px;box-shadow:4px 4px #0000001a}.navigation-section .nav-button[data-v-bf890f86]:hover{background:#000;color:#fff}.navigation-section .nav-button:hover .nav-button-title[data-v-bf890f86]{color:#fff}.navigation-section .nav-button:hover .nav-button-subtitle[data-v-bf890f86]{color:#ccc}.navigation-section .nav-button .nav-button-title[data-v-bf890f86]{font-size:1.1rem;font-weight:700;color:#000;margin-bottom:.4rem;text-align:center;text-transform:uppercase;letter-spacing:.5px;transition:color .3s ease}.navigation-section .nav-button .nav-button-subtitle[data-v-bf890f86]{font-size:.8rem;color:#666;text-align:center;transition:color .3s ease}.db-stats .db-section[data-v-bf890f86]{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #e0e0e0}.db-stats .db-section[data-v-bf890f86]:last-of-type{border-bottom:none}.db-stats .db-section h3[data-v-bf890f86]{margin:0 0 1rem;color:#000;font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.db-stats .db-error[data-v-bf890f86]{padding:1rem;background:#fff3cd;border-left:4px solid #dc143c;color:#000;font-size:.9rem;font-weight:500}.db-stats .table-stats[data-v-bf890f86]{margin-bottom:1rem}.db-stats .table-item[data-v-bf890f86]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e0e0e0}.db-stats .table-item[data-v-bf890f86]:last-child{border-bottom:none}.db-stats .table-item[data-v-bf890f86]:hover{background:#fafafa}.db-stats .table-item .table-name[data-v-bf890f86]{font-weight:700;color:#000;text-transform:uppercase;letter-spacing:.5px;font-size:.9rem}.db-stats .table-item .table-counts[data-v-bf890f86]{display:flex;gap:1.5rem}.db-stats .table-item .count-item[data-v-bf890f86]{font-size:.85rem}.db-stats .table-item .count-label[data-v-bf890f86]{color:#666;font-weight:500}.db-stats .table-item .count-value[data-v-bf890f86]{font-weight:700;color:#000;margin-left:.5rem}.db-stats .table-item .count-value.active[data-v-bf890f86]{color:#28a745}.db-stats .table-item .count-value.deleted[data-v-bf890f86]{color:#dc143c}.db-stats .db-size[data-v-bf890f86]{padding:.75rem;background:#f5f5f5;border:2px solid #e0e0e0;text-align:center;color:#000;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.db-stats .db-total[data-v-bf890f86]{padding:1.5rem;background:#000;border:none;text-align:center;color:#fff;font-size:1.1rem;margin-top:1.5rem;text-transform:uppercase;letter-spacing:.5px}.db-stats .db-total strong[data-v-bf890f86]{font-weight:700}.api-metrics .metrics-list[data-v-bf890f86]{max-height:1200px;overflow-y:auto}.api-metrics .no-data[data-v-bf890f86]{text-align:center;padding:2rem;color:#666;font-style:italic}.api-metrics .metric-item[data-v-bf890f86]{padding:1rem;border:2px solid #e0e0e0;margin-bottom:1rem;transition:all .2s ease}.api-metrics .metric-item[data-v-bf890f86]:hover{border-color:#000;background:#fafafa}.api-metrics .metric-item .metric-header[data-v-bf890f86]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.api-metrics .metric-item .metric-header .endpoint-path[data-v-bf890f86]{font-weight:600;color:#000;font-family:Monaco,Courier New,monospace;font-size:.9rem}.api-metrics .metric-item .metric-header .request-count[data-v-bf890f86]{background:#000;color:#fff;padding:.25rem .75rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.api-metrics .metric-item .metric-header .request-count .count-breakdown[data-v-bf890f86]{font-weight:700}.api-metrics .metric-item .metric-details[data-v-bf890f86]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:.75rem}.api-metrics .metric-item .detail-item[data-v-bf890f86]{font-size:.85rem}.api-metrics .metric-item .detail-item .detail-label[data-v-bf890f86]{color:#666;font-weight:500}.api-metrics .metric-item .detail-item .detail-value[data-v-bf890f86]{font-weight:700;color:#000;margin-left:.5rem}.api-metrics .metric-item .status-codes[data-v-bf890f86]{display:flex;gap:.5rem;flex-wrap:wrap}.api-metrics .metric-item .status-badge[data-v-bf890f86]{padding:.35rem .75rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:2px solid}.api-metrics .metric-item .status-badge.success[data-v-bf890f86]{background:#fff;color:#28a745;border-color:#28a745}.api-metrics .metric-item .status-badge.redirect[data-v-bf890f86]{background:#fff;color:#666;border-color:#666}.api-metrics .metric-item .status-badge.client-error[data-v-bf890f86]{background:#fff;color:orange;border-color:orange}.api-metrics .metric-item .status-badge.server-error[data-v-bf890f86]{background:#dc143c;color:#fff;border-color:#dc143c}.system-info .info-grid[data-v-bf890f86]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.system-info .info-section[data-v-bf890f86]{padding:1rem;background:#fafafa;border:2px solid #e0e0e0}.system-info .info-section h3[data-v-bf890f86]{margin:0 0 1rem;color:#000;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #000;padding-bottom:.5rem}.system-info .info-item[data-v-bf890f86]{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #e0e0e0}.system-info .info-item[data-v-bf890f86]:last-child{border-bottom:none}.system-info .info-item .info-label[data-v-bf890f86]{color:#666;font-size:.85rem;font-weight:500}.system-info .info-item .info-value[data-v-bf890f86]{font-weight:700;color:#000;font-size:.85rem}.system-info .service-error[data-v-bf890f86]{padding:1rem;background:#fff3cd;border-left:4px solid #dc143c;color:#000;font-size:.85rem;text-align:center;font-weight:500}.loading-state[data-v-bf890f86]{text-align:center;padding:4rem 2rem}.loading-state .spinner[data-v-bf890f86]{width:50px;height:50px;margin:0 auto 1rem;border:4px solid #e0e0e0;border-top:4px solid #000;border-radius:50%;animation:spin-bf890f86 1s linear infinite}.loading-state p[data-v-bf890f86]{color:#666;font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}@keyframes spin-bf890f86{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.divider[data-v-bf890f86]{height:2px;background:#e0e0e0;margin:1.5rem 0}@media (max-width: 992px){.admin-page .container[data-v-bf890f86]{padding:0 .5rem 2rem}.navigation-section .nav-buttons-grid[data-v-bf890f86]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width: 768px){.admin-page .header[data-v-bf890f86]{flex-direction:column;gap:1rem;align-items:flex-start}.admin-page .header h1[data-v-bf890f86]{font-size:2rem}.admin-page .header .header-actions[data-v-bf890f86]{width:100%;flex-direction:column}.admin-page .header .header-actions .btn-nav[data-v-bf890f86]{width:100%;text-align:center}.admin-page .user-stats .stats-header[data-v-bf890f86]{flex-direction:column;align-items:flex-start;gap:1rem}.admin-page .user-stats .interval-selector[data-v-bf890f86]{width:100%}.admin-page .user-stats .interval-selector .interval-btn[data-v-bf890f86]{flex:1}.admin-page .user-stats .stats-grid[data-v-bf890f86],.admin-page .info-grid[data-v-bf890f86]{grid-template-columns:1fr}.admin-page .table-item[data-v-bf890f86]{flex-direction:column;align-items:flex-start;gap:.5rem}.navigation-section .nav-buttons-grid[data-v-bf890f86]{grid-template-columns:1fr}}@media (max-width: 576px){.admin-page[data-v-bf890f86]{padding:1rem 0 0}.admin-page .container[data-v-bf890f86]{padding:.5rem .3rem 2rem}.admin-page .header h1[data-v-bf890f86]{font-size:1.75rem}.admin-page .card[data-v-bf890f86]{padding:1rem}}.case-admin-section[data-v-bf890f86]{margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}.modal-overlay[data-v-bf890f86]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-bf890f86]{background:#fff;width:100%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;border:3px solid #000;box-shadow:8px 8px #0003}.modal-header[data-v-bf890f86]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid #000;background:#000;color:#fff}.modal-header h2[data-v-bf890f86]{margin:0;font-size:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.modal-header .modal-close[data-v-bf890f86]{background:transparent;border:none;color:#fff;font-size:2rem;cursor:pointer;line-height:1;padding:0}.modal-header .modal-close[data-v-bf890f86]:hover{color:#ccc}.modal-body[data-v-bf890f86]{flex:1;padding:1.5rem;overflow-y:auto}.modal-footer[data-v-bf890f86]{padding:1rem 1.5rem;border-top:2px solid #e0e0e0;display:flex;justify-content:flex-end;gap:1rem}.modal-error[data-v-bf890f86]{margin-top:1rem}.users-list .users-list-header[data-v-bf890f86]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem;flex-wrap:wrap}.users-list .users-list-header .user-count[data-v-bf890f86]{font-weight:600;color:#666;font-size:.9rem}.users-list .users-list-header .user-search-input[data-v-bf890f86]{padding:.5rem 1rem;border:2px solid #e0e0e0;font-size:.9rem;width:200px}.users-list .users-list-header .user-search-input[data-v-bf890f86]:focus{outline:none;border-color:#000}.users-list .users-scroll-container[data-v-bf890f86]{max-height:400px;overflow-y:auto;border:2px solid #e0e0e0}.user-item[data-v-bf890f86]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e0e0e0;gap:1rem}.user-item[data-v-bf890f86]:last-child{border-bottom:none}.user-item[data-v-bf890f86]:hover{background:#fafafa}.user-item.is-admin[data-v-bf890f86]{background:#f0f8ff}.user-item .user-info[data-v-bf890f86]{display:flex;flex-direction:column;gap:.25rem;flex:1}.user-item .user-info .user-name[data-v-bf890f86]{font-weight:600;color:#000}.user-item .user-info .user-email[data-v-bf890f86]{font-size:.85rem;color:#666}.user-item .user-info .admin-badge[data-v-bf890f86]{display:inline-block;background:#000;color:#fff;padding:.2rem .5rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;width:fit-content;margin-top:.25rem}.user-item .user-actions[data-v-bf890f86]{flex-shrink:0}.no-users[data-v-bf890f86]{text-align:center;padding:2rem;color:#666}.btn[data-v-bf890f86]{padding:.75rem 1.5rem;font-weight:600;font-size:.9rem;border:2px solid;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.btn[data-v-bf890f86]:disabled{opacity:.6;cursor:not-allowed}.btn-sm[data-v-bf890f86]{padding:.5rem 1rem;font-size:.8rem}.btn-primary[data-v-bf890f86]{background:#000;color:#fff;border-color:#000}.btn-primary[data-v-bf890f86]:hover:not(:disabled){background:#333}.btn-secondary[data-v-bf890f86]{background:#fff;color:#000;border-color:#000}.btn-secondary[data-v-bf890f86]:hover:not(:disabled){background:#f5f5f5}.btn-danger[data-v-bf890f86]{background:#dc143c;color:#fff;border-color:#dc143c}.btn-danger[data-v-bf890f86]:hover:not(:disabled){background:#b01030;border-color:#b01030}[data-v-14436cd6]:root{--color-primary: #bd8c6f;--color-primary-hover: #a37146;--color-primary-light: #3b2008;--color-primary-border: #a37146;--color-surface: #fff4ec;--color-surface-secondary: #fff4ec;--color-surface-accent: #ddc4ac;--color-surface-accent-hover: #c48a5a;--color-text-secondary: #4e2611;--color-text-muted: #555555;--color-text-on-primary: #2b160b;--color-user-message: #3a2410;--color-border: #ddab94;--color-border-light: #936235;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #8a3e1e;--color-negative-hover: #e53935;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .1);--color-shadow-strong: rgba(0, 0, 0, .15);--card-background: var(--color-surface);--shadow: var(--color-shadow);--text-primary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--border-color: var(--color-border);--input-background: var(--color-surface);--primary-color: var(--color-primary);--primary-hover: var(--color-primary-hover);--error-background: var(--color-error-light);--error-color: var(--color-error);--error-border: var(--color-error);--success-background: var(--color-success-light);--success-color: var(--color-success);--success-border: var(--color-success);--navbar-height: 64px;--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .3);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .5);--font-family-primary: "Monospace", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "Monospace", "Montserrat", monospace;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--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;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem}[data-theme=dark][data-v-14436cd6]{--color-primary: #d69f6c;--color-primary-hover: #f7a24c;--color-primary-accent: #be7226;--color-primary-border: #c78849;--color-primary-light: #f8d195;--color-surface: #0f0b0a;--color-surface-secondary: #130e0d;--color-surface-accent-hover: #373737;--color-text-secondary: #ae7a53;--color-text-muted: #7e624d;--color-text-on-primary: #ffffff;--color-user-message: #d69f6c;--color-border: #0f0b0a;--color-border-light: #ffffff;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #662416;--color-negative-hover: #882815;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .6);--color-shadow: rgba(255, 255, 255, .3);--color-shadow-strong: rgba(255, 255, 255, .4);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(255, 255, 255, .2);--color-scrollbar-thumb-hover: rgba(255, 255, 255, .35)}[data-theme=light][data-v-14436cd6]{--color-primary: #d1ccc0;--color-primary-hover: #b8b2a5;--color-primary-accent: #9c9588;--color-primary-border: #b8b2a5;--color-primary-light: #2a2a2a;--color-primary-active: #9c9588;--color-surface: #ffffff;--color-surface-secondary: #f5f5f5;--color-surface-accent: #e8e6e1;--color-surface-accent-hover: #d1ccc0;--color-surface-tertiary: #eeeeee;--color-surface-hover: #e8e6e1;--color-surface-alt: #f5f5f5;--color-text-secondary: #000000;--color-text-muted: #555555;--color-text-on-primary: #1a1a1a;--color-user-message: #1a1a1a;--color-text: #000000;--color-background: #1a1a1a;--color-border: #e5e3de;--color-border-light: #9c9588;--color-positive: #6b6b6b;--color-positive-background: #e0e0e0;--color-pink: var(--color-positive);--color-attention: #888888;--color-attention-background: rgba(0, 0, 0, .08);--color-negative: #444444;--color-negative-hover: #333333;--color-negative-background: rgba(0, 0, 0, .08);--color-neutral: #666666;--color-neutral-background: rgba(0, 0, 0, .08);--color-neutral-brown: #8a8a8a80;--color-negative-light: var(--color-negative-background);--color-warning-light: var(--color-attention-background);--color-info-light: var(--color-neutral-background);--color-success-light: var(--color-positive-background);--color-error-light: var(--color-negative-background);--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .08);--color-shadow-strong: rgba(0, 0, 0, .12);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .2);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .35)}.admin-history-page .control-panel .control-group[data-v-14436cd6]{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #eee}.admin-history-page .control-panel .control-group[data-v-14436cd6]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.admin-history-page .control-panel .control-group label[data-v-14436cd6]{display:block;margin-bottom:.75rem;font-weight:600;color:#000}.admin-history-page .control-panel .control-group label span[data-v-14436cd6]{display:inline-block;min-width:200px;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px;font-size:.85rem}.admin-history-page .control-panel .control-group .checkbox-label[data-v-14436cd6]{display:flex;align-items:center;gap:.5rem}.admin-history-page .control-panel .control-group .checkbox-label input[type=checkbox][data-v-14436cd6]{margin:0}.admin-history-page .control-panel .control-group .input-field[data-v-14436cd6]{width:100%;max-width:400px;padding:.75rem;border:2px solid #e0e0e0;border-radius:0;background:#fff;font-size:1rem;color:#000}.admin-history-page .control-panel .control-group .input-field[data-v-14436cd6]:focus{outline:none;border-color:#000;background:#fff}.admin-history-page .control-panel .control-group .button-group[data-v-14436cd6]{display:flex;gap:.5rem;margin-top:1rem}.admin-history-page .btn[data-v-14436cd6]{padding:.75rem 1.5rem;border:2px solid #000;background:#000;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.5px}.admin-history-page .btn[data-v-14436cd6]:disabled{opacity:.6;cursor:not-allowed}.admin-history-page .btn[data-v-14436cd6]:hover:not(:disabled){background:#fff;color:#000}.admin-history-page .btn.btn-primary[data-v-14436cd6]{background:#000;color:#fff}.admin-history-page .btn.btn-primary[data-v-14436cd6]:hover:not(:disabled){background:#fff;color:#000}.admin-history-page .btn.btn-secondary[data-v-14436cd6]{background:#666;border-color:#666;color:#fff}.admin-history-page .btn.btn-secondary[data-v-14436cd6]:hover:not(:disabled){background:#fff;color:#666}.admin-history-page .history-container .history-summary[data-v-14436cd6]{background:#fff;padding:1rem;border:2px solid #e0e0e0;border-radius:0;margin-bottom:1rem}.admin-history-page .history-container .history-summary p[data-v-14436cd6]{color:#000;margin:0;font-weight:500}.admin-history-page .history-container .history-summary p strong[data-v-14436cd6]{color:#000;font-weight:700}.admin-history-page .history-container .context-environment-section[data-v-14436cd6]{margin-bottom:2rem}.admin-history-page .history-container .context-environment-section .context-env-header[data-v-14436cd6]{background:#000;color:#fff;padding:1rem;margin:0;font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:2px solid #000;border-radius:0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background-color .2s}.admin-history-page .history-container .context-environment-section .context-env-header[data-v-14436cd6]:hover{background:#333}.admin-history-page .history-container .context-environment-section .context-env-header .context-env-header-content[data-v-14436cd6]{display:flex;align-items:center;gap:.75rem;flex:1}.admin-history-page .history-container .context-environment-section .context-env-header .context-env-header-content .expand-icon[data-v-14436cd6]{display:inline-block;transition:transform .2s;font-size:.8rem;width:1rem;text-align:center}.admin-history-page .history-container .context-environment-section .context-env-header .context-env-header-content .expand-icon.expanded[data-v-14436cd6]{transform:rotate(90deg)}.admin-history-page .history-container .context-environment-section .context-env-header .context-env-header-content .context-env-name[data-v-14436cd6]{flex:1}.admin-history-page .history-container .context-environment-section .context-env-header .context-env-header-content .context-env-id[data-v-14436cd6]{font-size:.7rem;opacity:.7;font-weight:400;text-transform:none;letter-spacing:0}.admin-history-page .history-container .context-environment-section .context-env-header .btn-expand[data-v-14436cd6]{padding:.5rem 1rem;border:2px solid #fff;background:transparent;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.5px;margin-left:1rem}.admin-history-page .history-container .context-environment-section .context-env-header .btn-expand[data-v-14436cd6]:hover{background:#fff;color:#000}.admin-history-page .history-container .context-environment-section .context-env-content[data-v-14436cd6]{background:#fff;border:2px solid #e0e0e0;border-top:none;padding:1rem}.admin-history-page .history-container .context-environment-section .context-env-content .empty-debug[data-v-14436cd6]{border-style:dashed}.admin-history-page .history-container .context-environment-section .context-env-content .empty-debug .debug-empty-message[data-v-14436cd6]{padding:1rem;background:#fff8e1;border:1px dashed #f0ad4e;color:#000}.admin-history-page .history-container .context-environment-section .context-env-content .empty-debug .debug-empty-message p[data-v-14436cd6]{margin:0 0 .75rem;font-weight:600;color:#8a6d3b}.admin-history-page .history-container .context-environment-section .context-env-content .empty-debug .debug-empty-message pre[data-v-14436cd6]{margin:0;background:#0000000d;border:none}.admin-history-page .history-container .history-window[data-v-14436cd6]{background:#fff;border:2px solid #e0e0e0;border-radius:0;margin-bottom:1rem;overflow:hidden}.admin-history-page .history-container .history-window .bit-type-header[data-v-14436cd6]{background:#f5f5f5;padding:1rem;margin:0;border-bottom:2px solid #e0e0e0;display:flex;align-items:center;gap:.5rem;font-size:1.1rem;color:#000;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.admin-history-page .history-container .history-window .bit-type-header .count-badge[data-v-14436cd6]{background:#000;color:#fff;padding:.25rem .75rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:0}.admin-history-page .history-container .history-window .history-list[data-v-14436cd6]{max-height:600px;overflow-y:auto;padding:1rem}.admin-history-page .history-container .history-window .history-item[data-v-14436cd6]{border-bottom:2px solid #e0e0e0;padding:1rem 0}.admin-history-page .history-container .history-window .history-item[data-v-14436cd6]:last-child{border-bottom:none}.admin-history-page .history-container .history-window .history-item .history-item-header[data-v-14436cd6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.9rem}.admin-history-page .history-container .history-window .history-item .history-item-header .change-type[data-v-14436cd6]{background:#000;color:#fff;padding:.35rem .75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;border-radius:0}.admin-history-page .history-container .history-window .history-item .history-item-header .created-at[data-v-14436cd6]{color:#000;font-weight:600}.admin-history-page .history-container .history-window .history-item .content-display pre[data-v-14436cd6],.admin-history-page .history-container .history-window .history-item .bulletpoint-changes pre[data-v-14436cd6]{background:#fafafa;padding:1rem;overflow-x:auto;font-size:.9rem;line-height:1.5;margin:0;color:#000;border:2px solid #e0e0e0}.admin-history-page .history-container .history-window .history-item .content-display h4[data-v-14436cd6],.admin-history-page .history-container .history-window .history-item .bulletpoint-changes h4[data-v-14436cd6]{margin:0 0 .5rem;font-size:.95rem;color:#000;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.admin-history-page .no-history[data-v-14436cd6]{text-align:center;padding:3rem;background:#fff;border:2px solid #e0e0e0;border-radius:0;color:#000;font-weight:600}.admin-one-time-scripts-page[data-v-543572ed]{padding:2rem}.scripts-section[data-v-543572ed]{margin-bottom:2rem}.scripts-list[data-v-543572ed]{display:flex;flex-direction:column;gap:1.5rem}.script-card[data-v-543572ed]{border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;background:#fff}.script-header[data-v-543572ed]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.script-header h3[data-v-543572ed]{margin:0;font-size:1.25rem;color:#333}.script-status[data-v-543572ed]{display:flex;align-items:center}.status-badge[data-v-543572ed]{padding:.25rem .75rem;border-radius:4px;font-size:.875rem;font-weight:600}.status-executed[data-v-543572ed]{background-color:#d4edda;color:#155724}.status-pending[data-v-543572ed]{background-color:#fff3cd;color:#856404}.script-description[data-v-543572ed]{margin-bottom:1rem;color:#666}.script-execution-info[data-v-543572ed]{margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}.execution-details[data-v-543572ed]{display:flex;gap:1.5rem;margin-bottom:1rem;font-size:.875rem;color:#666}.execution-result[data-v-543572ed]{margin-top:1rem}.execution-result details[data-v-543572ed]{cursor:pointer}.execution-result summary[data-v-543572ed]{font-weight:600;margin-bottom:.5rem;color:#333}.execution-result pre[data-v-543572ed]{background:#f5f5f5;padding:1rem;border-radius:4px;overflow-x:auto;font-size:.875rem;max-height:400px;overflow-y:auto}.execution-error[data-v-543572ed]{margin-top:1rem;padding:1rem;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24}.execution-error pre[data-v-543572ed]{margin-top:.5rem;white-space:pre-wrap;word-break:break-word}.script-actions[data-v-543572ed]{margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}.execute-section[data-v-543572ed]{display:flex;align-items:center;gap:1rem}.test-checkbox[data-v-543572ed]{display:flex;align-items:center}.test-checkbox label[data-v-543572ed]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#666}.test-checkbox input[type=checkbox][data-v-543572ed]{cursor:pointer}.executed-section[data-v-543572ed]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.executed-actions[data-v-543572ed]{display:flex;gap:.5rem}.btn-warning[data-v-543572ed]{background-color:#ffc107;color:#000;border:none}.btn-warning[data-v-543572ed]:hover:not(:disabled){background-color:#e0a800}.already-executed[data-v-543572ed]{color:#666;font-style:italic}.btn-sm[data-v-543572ed]{padding:.375rem .75rem;font-size:.875rem}.btn-secondary[data-v-543572ed]{background-color:#6c757d;color:#fff;border:none}.btn-secondary[data-v-543572ed]:hover:not(:disabled){background-color:#5a6268}.no-scripts[data-v-543572ed]{text-align:center;padding:3rem;color:#666}.loading-state[data-v-543572ed]{text-align:center;padding:3rem}.spinner[data-v-543572ed]{border:3px solid #f3f3f3;border-top:3px solid #3498db;border-radius:50%;width:40px;height:40px;animation:spin-543572ed 1s linear infinite;margin:0 auto 1rem}@keyframes spin-543572ed{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-v-8959ebfa]:root{--color-primary: #bd8c6f;--color-primary-hover: #a37146;--color-primary-light: #3b2008;--color-primary-border: #a37146;--color-surface: #fff4ec;--color-surface-secondary: #fff4ec;--color-surface-accent: #ddc4ac;--color-surface-accent-hover: #c48a5a;--color-text-secondary: #4e2611;--color-text-muted: #555555;--color-text-on-primary: #2b160b;--color-user-message: #3a2410;--color-border: #ddab94;--color-border-light: #936235;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #8a3e1e;--color-negative-hover: #e53935;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .1);--color-shadow-strong: rgba(0, 0, 0, .15);--card-background: var(--color-surface);--shadow: var(--color-shadow);--text-primary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--border-color: var(--color-border);--input-background: var(--color-surface);--primary-color: var(--color-primary);--primary-hover: var(--color-primary-hover);--error-background: var(--color-error-light);--error-color: var(--color-error);--error-border: var(--color-error);--success-background: var(--color-success-light);--success-color: var(--color-success);--success-border: var(--color-success);--navbar-height: 64px;--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .3);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .5);--font-family-primary: "Monospace", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "Monospace", "Montserrat", monospace;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--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;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem}[data-theme=dark][data-v-8959ebfa]{--color-primary: #d69f6c;--color-primary-hover: #f7a24c;--color-primary-accent: #be7226;--color-primary-border: #c78849;--color-primary-light: #f8d195;--color-surface: #0f0b0a;--color-surface-secondary: #130e0d;--color-surface-accent-hover: #373737;--color-text-secondary: #ae7a53;--color-text-muted: #7e624d;--color-text-on-primary: #ffffff;--color-user-message: #d69f6c;--color-border: #0f0b0a;--color-border-light: #ffffff;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #662416;--color-negative-hover: #882815;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .6);--color-shadow: rgba(255, 255, 255, .3);--color-shadow-strong: rgba(255, 255, 255, .4);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(255, 255, 255, .2);--color-scrollbar-thumb-hover: rgba(255, 255, 255, .35)}[data-theme=light][data-v-8959ebfa]{--color-primary: #d1ccc0;--color-primary-hover: #b8b2a5;--color-primary-accent: #9c9588;--color-primary-border: #b8b2a5;--color-primary-light: #2a2a2a;--color-primary-active: #9c9588;--color-surface: #ffffff;--color-surface-secondary: #f5f5f5;--color-surface-accent: #e8e6e1;--color-surface-accent-hover: #d1ccc0;--color-surface-tertiary: #eeeeee;--color-surface-hover: #e8e6e1;--color-surface-alt: #f5f5f5;--color-text-secondary: #000000;--color-text-muted: #555555;--color-text-on-primary: #1a1a1a;--color-user-message: #1a1a1a;--color-text: #000000;--color-background: #1a1a1a;--color-border: #e5e3de;--color-border-light: #9c9588;--color-positive: #6b6b6b;--color-positive-background: #e0e0e0;--color-pink: var(--color-positive);--color-attention: #888888;--color-attention-background: rgba(0, 0, 0, .08);--color-negative: #444444;--color-negative-hover: #333333;--color-negative-background: rgba(0, 0, 0, .08);--color-neutral: #666666;--color-neutral-background: rgba(0, 0, 0, .08);--color-neutral-brown: #8a8a8a80;--color-negative-light: var(--color-negative-background);--color-warning-light: var(--color-attention-background);--color-info-light: var(--color-neutral-background);--color-success-light: var(--color-positive-background);--color-error-light: var(--color-negative-background);--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .08);--color-shadow-strong: rgba(0, 0, 0, .12);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .2);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .35)}.sr-only[data-v-8959ebfa]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loading-spinner[data-v-8959ebfa]{width:1.25rem;height:1.25rem;border:2px solid var(--color-surface);border-top:2px solid var(--color-primary);border-radius:50%;animation:spin-8959ebfa 1s linear infinite}.loading-spinner.small[data-v-8959ebfa]{width:1rem;height:1rem;border-width:1.5px}.loading-spinner.large[data-v-8959ebfa]{width:2.5rem;height:2.5rem;border-width:3px}@keyframes sparkTrace-8959ebfa{0%{stroke-dasharray:0,1000;opacity:0}10%{opacity:1}to{stroke-dasharray:1000,0;opacity:1}}.spark-trace-overlay .spark-path[data-v-8959ebfa]{stroke-dasharray:1000;stroke-dashoffset:1000;animation:sparkTrace-8959ebfa 3s ease-in-out forwards;stroke-width:3}.spark-trace-overlay .spark-stop-start[data-v-8959ebfa]{stop-color:var(--color-primary-light);stop-opacity:.8}.spark-trace-overlay .spark-stop-middle[data-v-8959ebfa]{stop-color:var(--color-primary-light);stop-opacity:.4}.spark-trace-overlay .spark-stop-end[data-v-8959ebfa]{stop-color:var(--color-primary-light);stop-opacity:.1}.loading[data-v-8959ebfa]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--color-text-muted)}.loading .loading-spinner[data-v-8959ebfa]{margin-bottom:.5rem}.error[data-v-8959ebfa]{color:var(--color-negative)}.error .retry-btn[data-v-8959ebfa]{margin-top:1rem;padding:.5rem 1rem;background-color:var(--color-negative);color:var(--color-text-on-primary);border:none;border-radius:.3rem;cursor:pointer;font-size:.875rem;transition:background-color .2s ease}.error .retry-btn[data-v-8959ebfa]:hover{background-color:var(--color-negative-hover)}.admin-page[data-v-8959ebfa]{position:fixed!important;top:var(--navbar-height, 64px)!important;left:0!important;right:0!important;bottom:0!important;background:#fafafa;padding:2rem 0 0;overflow-y:auto!important;overflow-x:hidden!important;z-index:1}.admin-page .container[data-v-8959ebfa]{max-width:1400px;margin:0 auto;padding:0 1rem 2rem}.header[data-v-8959ebfa]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #000}.header h1[data-v-8959ebfa]{font-size:2.5rem;color:#000;margin:0;font-weight:700;letter-spacing:-.5px}.header .header-actions[data-v-8959ebfa]{display:flex;gap:.75rem;flex-wrap:wrap}.header .btn-nav[data-v-8959ebfa]{padding:.75rem 1.5rem;background:#000;color:#fff;text-decoration:none;border-radius:2px;font-weight:600;font-size:.9rem;transition:all .2s ease;border:2px solid #000;cursor:pointer;display:inline-block;text-transform:uppercase;letter-spacing:.5px}.header .btn-nav[data-v-8959ebfa]:hover,.header .btn-nav.btn-back[data-v-8959ebfa]{background:#fff;color:#000}.header .btn-nav.btn-back[data-v-8959ebfa]:hover{background:#000;color:#fff}.error-message[data-v-8959ebfa]{background:#dc143c;color:#fff;padding:1rem;border-radius:0;margin-bottom:2rem;text-align:center;font-weight:600;border-left:4px solid #8b0000}.dashboard-content[data-v-8959ebfa]{display:flex;flex-direction:column;gap:2rem}.card[data-v-8959ebfa]{background:#fff;border:2px solid #e0e0e0;border-radius:0;padding:2rem;box-shadow:4px 4px #0000001a;transition:border-color .2s ease}.card[data-v-8959ebfa]:hover{border-color:#000}.card h2[data-v-8959ebfa]{margin:0 0 1.5rem;color:#000;font-size:1.5rem;font-weight:700;border-bottom:3px solid #000;padding-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.card h3[data-v-8959ebfa]{margin:0 0 .75rem;color:#333;font-size:1.1rem;font-weight:600}.user-stats .stats-header[data-v-8959ebfa]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.user-stats .stats-header h2[data-v-8959ebfa]{margin:0}.user-stats .interval-selector[data-v-8959ebfa]{display:flex;gap:0;background:transparent;padding:0;border:2px solid #000}.user-stats .interval-btn[data-v-8959ebfa]{padding:.5rem 1rem;background:#fff;border:none;border-right:2px solid #000;font-size:.85rem;font-weight:600;color:#000;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.user-stats .interval-btn[data-v-8959ebfa]:last-child{border-right:none}.user-stats .interval-btn[data-v-8959ebfa]:hover{background:#f5f5f5}.user-stats .interval-btn.active[data-v-8959ebfa]{background:#000;color:#fff}.user-stats .stats-grid[data-v-8959ebfa]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.user-stats .stat-item[data-v-8959ebfa]{text-align:center;padding:2rem 1rem;background:#fff;border:2px solid #e0e0e0;transition:border-color .2s ease}.user-stats .stat-item[data-v-8959ebfa]:hover{border-color:#000}.user-stats .stat-item .stat-value[data-v-8959ebfa]{font-size:3rem;font-weight:700;color:#000;letter-spacing:-1px}.user-stats .stat-item .stat-label[data-v-8959ebfa]{font-size:.85rem;color:#666;margin-top:.5rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.ai-usage .metrics-list[data-v-8959ebfa]{max-height:800px;overflow-y:auto}.ai-usage .no-data[data-v-8959ebfa]{text-align:center;padding:2rem;color:#666;font-style:italic}.ai-usage .metric-item[data-v-8959ebfa]{padding:1rem;border:2px solid #e0e0e0;margin-bottom:1rem;transition:all .2s ease}.ai-usage .metric-item[data-v-8959ebfa]:hover{border-color:#000;background:#fafafa}.ai-usage .metric-item .metric-header[data-v-8959ebfa]{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.ai-usage .metric-item .metric-header .endpoint-path[data-v-8959ebfa]{font-weight:600;color:#000;font-family:Monaco,Courier New,monospace;font-size:.9rem;flex:1}.ai-usage .metric-item .metric-header .metric-summary[data-v-8959ebfa]{display:flex;align-items:center;gap:.75rem}.ai-usage .metric-item .metric-header .request-count[data-v-8959ebfa]{background:#000;color:#fff;padding:.25rem .75rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.ai-usage .metric-item .metric-header .cost-badge[data-v-8959ebfa]{background:#dc143c;color:#fff;padding:.25rem .75rem;font-size:.8rem;font-weight:700;letter-spacing:.5px}.ai-usage .metric-item .metric-header .expand-icon[data-v-8959ebfa]{font-size:.75rem;color:#666;transition:transform .2s ease;display:inline-block;width:20px;text-align:center}.ai-usage .metric-item .metric-header .expand-icon.expanded[data-v-8959ebfa]{transform:rotate(180deg)}.ai-usage .metric-item .metric-details[data-v-8959ebfa]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}.ai-usage .metric-item .detail-item[data-v-8959ebfa]{font-size:.85rem}.ai-usage .metric-item .detail-item .detail-label[data-v-8959ebfa]{color:#666;font-weight:500}.ai-usage .metric-item .detail-item .detail-value[data-v-8959ebfa]{font-weight:700;color:#000;margin-left:.5rem}.ai-usage .metric-item .detail-item .detail-value.cost-highlight[data-v-8959ebfa]{color:#dc143c}.navigation-section h2[data-v-8959ebfa]{margin:0 0 1.5rem;color:#000;font-size:1.5rem;font-weight:700;border-bottom:3px solid #000;padding-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.navigation-section .nav-buttons-grid[data-v-8959ebfa]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.navigation-section .nav-button[data-v-8959ebfa]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 1rem;background:#fff;border:3px solid #000;text-decoration:none;transition:background .2s ease,color .2s ease;min-height:120px;box-shadow:4px 4px #0000001a}.navigation-section .nav-button[data-v-8959ebfa]:hover{background:#000;color:#fff}.navigation-section .nav-button:hover .nav-button-title[data-v-8959ebfa]{color:#fff}.navigation-section .nav-button:hover .nav-button-subtitle[data-v-8959ebfa]{color:#ccc}.navigation-section .nav-button .nav-button-title[data-v-8959ebfa]{font-size:1.1rem;font-weight:700;color:#000;margin-bottom:.4rem;text-align:center;text-transform:uppercase;letter-spacing:.5px;transition:color .3s ease}.navigation-section .nav-button .nav-button-subtitle[data-v-8959ebfa]{font-size:.8rem;color:#666;text-align:center;transition:color .3s ease}.db-stats .db-section[data-v-8959ebfa]{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #e0e0e0}.db-stats .db-section[data-v-8959ebfa]:last-of-type{border-bottom:none}.db-stats .db-section h3[data-v-8959ebfa]{margin:0 0 1rem;color:#000;font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.db-stats .db-error[data-v-8959ebfa]{padding:1rem;background:#fff3cd;border-left:4px solid #dc143c;color:#000;font-size:.9rem;font-weight:500}.db-stats .table-stats[data-v-8959ebfa]{margin-bottom:1rem}.db-stats .table-item[data-v-8959ebfa]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e0e0e0}.db-stats .table-item[data-v-8959ebfa]:last-child{border-bottom:none}.db-stats .table-item[data-v-8959ebfa]:hover{background:#fafafa}.db-stats .table-item .table-name[data-v-8959ebfa]{font-weight:700;color:#000;text-transform:uppercase;letter-spacing:.5px;font-size:.9rem}.db-stats .table-item .table-counts[data-v-8959ebfa]{display:flex;gap:1.5rem}.db-stats .table-item .count-item[data-v-8959ebfa]{font-size:.85rem}.db-stats .table-item .count-label[data-v-8959ebfa]{color:#666;font-weight:500}.db-stats .table-item .count-value[data-v-8959ebfa]{font-weight:700;color:#000;margin-left:.5rem}.db-stats .table-item .count-value.active[data-v-8959ebfa]{color:#28a745}.db-stats .table-item .count-value.deleted[data-v-8959ebfa]{color:#dc143c}.db-stats .db-size[data-v-8959ebfa]{padding:.75rem;background:#f5f5f5;border:2px solid #e0e0e0;text-align:center;color:#000;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.db-stats .db-total[data-v-8959ebfa]{padding:1.5rem;background:#000;border:none;text-align:center;color:#fff;font-size:1.1rem;margin-top:1.5rem;text-transform:uppercase;letter-spacing:.5px}.db-stats .db-total strong[data-v-8959ebfa]{font-weight:700}.api-metrics .metrics-list[data-v-8959ebfa]{max-height:1200px;overflow-y:auto}.api-metrics .no-data[data-v-8959ebfa]{text-align:center;padding:2rem;color:#666;font-style:italic}.api-metrics .metric-item[data-v-8959ebfa]{padding:1rem;border:2px solid #e0e0e0;margin-bottom:1rem;transition:all .2s ease}.api-metrics .metric-item[data-v-8959ebfa]:hover{border-color:#000;background:#fafafa}.api-metrics .metric-item .metric-header[data-v-8959ebfa]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.api-metrics .metric-item .metric-header .endpoint-path[data-v-8959ebfa]{font-weight:600;color:#000;font-family:Monaco,Courier New,monospace;font-size:.9rem}.api-metrics .metric-item .metric-header .request-count[data-v-8959ebfa]{background:#000;color:#fff;padding:.25rem .75rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.api-metrics .metric-item .metric-header .request-count .count-breakdown[data-v-8959ebfa]{font-weight:700}.api-metrics .metric-item .metric-details[data-v-8959ebfa]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:.75rem}.api-metrics .metric-item .detail-item[data-v-8959ebfa]{font-size:.85rem}.api-metrics .metric-item .detail-item .detail-label[data-v-8959ebfa]{color:#666;font-weight:500}.api-metrics .metric-item .detail-item .detail-value[data-v-8959ebfa]{font-weight:700;color:#000;margin-left:.5rem}.api-metrics .metric-item .status-codes[data-v-8959ebfa]{display:flex;gap:.5rem;flex-wrap:wrap}.api-metrics .metric-item .status-badge[data-v-8959ebfa]{padding:.35rem .75rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:2px solid}.api-metrics .metric-item .status-badge.success[data-v-8959ebfa]{background:#fff;color:#28a745;border-color:#28a745}.api-metrics .metric-item .status-badge.redirect[data-v-8959ebfa]{background:#fff;color:#666;border-color:#666}.api-metrics .metric-item .status-badge.client-error[data-v-8959ebfa]{background:#fff;color:orange;border-color:orange}.api-metrics .metric-item .status-badge.server-error[data-v-8959ebfa]{background:#dc143c;color:#fff;border-color:#dc143c}.system-info .info-grid[data-v-8959ebfa]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.system-info .info-section[data-v-8959ebfa]{padding:1rem;background:#fafafa;border:2px solid #e0e0e0}.system-info .info-section h3[data-v-8959ebfa]{margin:0 0 1rem;color:#000;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #000;padding-bottom:.5rem}.system-info .info-item[data-v-8959ebfa]{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #e0e0e0}.system-info .info-item[data-v-8959ebfa]:last-child{border-bottom:none}.system-info .info-item .info-label[data-v-8959ebfa]{color:#666;font-size:.85rem;font-weight:500}.system-info .info-item .info-value[data-v-8959ebfa]{font-weight:700;color:#000;font-size:.85rem}.system-info .service-error[data-v-8959ebfa]{padding:1rem;background:#fff3cd;border-left:4px solid #dc143c;color:#000;font-size:.85rem;text-align:center;font-weight:500}.loading-state[data-v-8959ebfa]{text-align:center;padding:4rem 2rem}.loading-state .spinner[data-v-8959ebfa]{width:50px;height:50px;margin:0 auto 1rem;border:4px solid #e0e0e0;border-top:4px solid #000;border-radius:50%;animation:spin-8959ebfa 1s linear infinite}.loading-state p[data-v-8959ebfa]{color:#666;font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.divider[data-v-8959ebfa]{height:2px;background:#e0e0e0;margin:1.5rem 0}@media (max-width: 992px){.admin-page .container[data-v-8959ebfa]{padding:0 .5rem 2rem}.navigation-section .nav-buttons-grid[data-v-8959ebfa]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width: 768px){.admin-page .header[data-v-8959ebfa]{flex-direction:column;gap:1rem;align-items:flex-start}.admin-page .header h1[data-v-8959ebfa]{font-size:2rem}.admin-page .header .header-actions[data-v-8959ebfa]{width:100%;flex-direction:column}.admin-page .header .header-actions .btn-nav[data-v-8959ebfa]{width:100%;text-align:center}.admin-page .user-stats .stats-header[data-v-8959ebfa]{flex-direction:column;align-items:flex-start;gap:1rem}.admin-page .user-stats .interval-selector[data-v-8959ebfa]{width:100%}.admin-page .user-stats .interval-selector .interval-btn[data-v-8959ebfa]{flex:1}.admin-page .user-stats .stats-grid[data-v-8959ebfa],.admin-page .info-grid[data-v-8959ebfa]{grid-template-columns:1fr}.admin-page .table-item[data-v-8959ebfa]{flex-direction:column;align-items:flex-start;gap:.5rem}.navigation-section .nav-buttons-grid[data-v-8959ebfa]{grid-template-columns:1fr}}@media (max-width: 576px){.admin-page[data-v-8959ebfa]{padding:1rem 0 0}.admin-page .container[data-v-8959ebfa]{padding:.5rem .3rem 2rem}.admin-page .header h1[data-v-8959ebfa]{font-size:1.75rem}.admin-page .card[data-v-8959ebfa]{padding:1rem}}.admin-feature-flags-page .flags-section .section-description[data-v-8959ebfa]{color:#666;margin-bottom:1.5rem;line-height:1.6;font-size:.9rem}.admin-feature-flags-page .loading-state[data-v-8959ebfa],.admin-feature-flags-page .no-flags[data-v-8959ebfa]{text-align:center;padding:3rem 1rem}.admin-feature-flags-page .loading-state .spinner[data-v-8959ebfa],.admin-feature-flags-page .no-flags .spinner[data-v-8959ebfa]{width:50px;height:50px;margin:0 auto 1rem;border:4px solid #e0e0e0;border-top:4px solid #000;border-radius:50%;animation:spin-8959ebfa 1s linear infinite}.admin-feature-flags-page .loading-state p[data-v-8959ebfa],.admin-feature-flags-page .no-flags p[data-v-8959ebfa]{color:#666;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.admin-feature-flags-page .flags-list[data-v-8959ebfa]{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}.admin-feature-flags-page .flag-card[data-v-8959ebfa]{background:#fff;border:2px solid #e0e0e0;border-radius:0;padding:1.5rem;transition:border-color .2s}.admin-feature-flags-page .flag-card[data-v-8959ebfa]:hover{border-color:#000}.admin-feature-flags-page .flag-header[data-v-8959ebfa]{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0;margin-bottom:1rem}.admin-feature-flags-page .flag-info[data-v-8959ebfa]{flex:1}.admin-feature-flags-page .flag-info .flag-name[data-v-8959ebfa]{margin:0 0 .5rem;font-size:1.1rem;font-weight:700;color:#000;font-family:Monaco,Courier New,monospace;text-transform:uppercase;letter-spacing:.5px}.admin-feature-flags-page .flag-info .flag-description[data-v-8959ebfa]{margin:0 0 .75rem;color:#666;line-height:1.5;font-size:.9rem}.admin-feature-flags-page .flag-info .flag-meta[data-v-8959ebfa]{display:flex;gap:1rem;font-size:.85rem;color:#666}.admin-feature-flags-page .flag-info .flag-meta .flag-date[data-v-8959ebfa]{font-weight:500}.admin-feature-flags-page .flag-toggle[data-v-8959ebfa]{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:100px}.admin-feature-flags-page .toggle-switch[data-v-8959ebfa]{position:relative;display:inline-block;width:50px;height:26px}.admin-feature-flags-page .toggle-switch input[data-v-8959ebfa]{opacity:0;width:0;height:0}.admin-feature-flags-page .toggle-switch input:checked+.toggle-slider[data-v-8959ebfa]{background-color:#000}.admin-feature-flags-page .toggle-switch input:checked+.toggle-slider[data-v-8959ebfa]:before{transform:translate(24px)}.admin-feature-flags-page .toggle-switch input[data-v-8959ebfa]:disabled{cursor:not-allowed}.admin-feature-flags-page .toggle-switch .toggle-slider[data-v-8959ebfa]{position:absolute;cursor:pointer;inset:0;background-color:#e0e0e0;transition:.3s;border-radius:0;border:2px solid #000}.admin-feature-flags-page .toggle-switch .toggle-slider[data-v-8959ebfa]:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background-color:#fff;transition:.3s;border:2px solid #000}.admin-feature-flags-page .toggle-switch .toggle-slider.toggle-enabled[data-v-8959ebfa]{background-color:#000}.admin-feature-flags-page .toggle-label[data-v-8959ebfa]{font-size:.85rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.admin-feature-flags-page .toggle-label.toggle-enabled[data-v-8959ebfa]{color:#000;font-weight:700}.admin-feature-flags-page .flag-updating[data-v-8959ebfa]{margin-top:.75rem;font-size:.85rem;color:#666;font-style:italic}.admin-feature-flags-page .flag-error[data-v-8959ebfa]{margin-top:.75rem;padding:.75rem;background:#dc143c;color:#fff;border:2px solid #8b0000;border-radius:0;font-size:.85rem;font-weight:600}@keyframes spin-8959ebfa{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-v-5d4e3937]:root{--color-primary: #bd8c6f;--color-primary-hover: #a37146;--color-primary-light: #3b2008;--color-primary-border: #a37146;--color-surface: #fff4ec;--color-surface-secondary: #fff4ec;--color-surface-accent: #ddc4ac;--color-surface-accent-hover: #c48a5a;--color-text-secondary: #4e2611;--color-text-muted: #555555;--color-text-on-primary: #2b160b;--color-user-message: #3a2410;--color-border: #ddab94;--color-border-light: #936235;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #8a3e1e;--color-negative-hover: #e53935;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .1);--color-shadow-strong: rgba(0, 0, 0, .15);--card-background: var(--color-surface);--shadow: var(--color-shadow);--text-primary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--border-color: var(--color-border);--input-background: var(--color-surface);--primary-color: var(--color-primary);--primary-hover: var(--color-primary-hover);--error-background: var(--color-error-light);--error-color: var(--color-error);--error-border: var(--color-error);--success-background: var(--color-success-light);--success-color: var(--color-success);--success-border: var(--color-success);--navbar-height: 64px;--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .3);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .5);--font-family-primary: "Monospace", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "Monospace", "Montserrat", monospace;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--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;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem}[data-theme=dark][data-v-5d4e3937]{--color-primary: #d69f6c;--color-primary-hover: #f7a24c;--color-primary-accent: #be7226;--color-primary-border: #c78849;--color-primary-light: #f8d195;--color-surface: #0f0b0a;--color-surface-secondary: #130e0d;--color-surface-accent-hover: #373737;--color-text-secondary: #ae7a53;--color-text-muted: #7e624d;--color-text-on-primary: #ffffff;--color-user-message: #d69f6c;--color-border: #0f0b0a;--color-border-light: #ffffff;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #662416;--color-negative-hover: #882815;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .6);--color-shadow: rgba(255, 255, 255, .3);--color-shadow-strong: rgba(255, 255, 255, .4);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(255, 255, 255, .2);--color-scrollbar-thumb-hover: rgba(255, 255, 255, .35)}[data-theme=light][data-v-5d4e3937]{--color-primary: #d1ccc0;--color-primary-hover: #b8b2a5;--color-primary-accent: #9c9588;--color-primary-border: #b8b2a5;--color-primary-light: #2a2a2a;--color-primary-active: #9c9588;--color-surface: #ffffff;--color-surface-secondary: #f5f5f5;--color-surface-accent: #e8e6e1;--color-surface-accent-hover: #d1ccc0;--color-surface-tertiary: #eeeeee;--color-surface-hover: #e8e6e1;--color-surface-alt: #f5f5f5;--color-text-secondary: #000000;--color-text-muted: #555555;--color-text-on-primary: #1a1a1a;--color-user-message: #1a1a1a;--color-text: #000000;--color-background: #1a1a1a;--color-border: #e5e3de;--color-border-light: #9c9588;--color-positive: #6b6b6b;--color-positive-background: #e0e0e0;--color-pink: var(--color-positive);--color-attention: #888888;--color-attention-background: rgba(0, 0, 0, .08);--color-negative: #444444;--color-negative-hover: #333333;--color-negative-background: rgba(0, 0, 0, .08);--color-neutral: #666666;--color-neutral-background: rgba(0, 0, 0, .08);--color-neutral-brown: #8a8a8a80;--color-negative-light: var(--color-negative-background);--color-warning-light: var(--color-attention-background);--color-info-light: var(--color-neutral-background);--color-success-light: var(--color-positive-background);--color-error-light: var(--color-negative-background);--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .08);--color-shadow-strong: rgba(0, 0, 0, .12);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .2);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .35)}.admin-test-users-page .container[data-v-5d4e3937]{max-width:100%;padding:0 2rem}.admin-test-users-page .dashboard-content[data-v-5d4e3937]{max-width:1200px;margin:0 auto}.admin-test-users-page .create-user-section[data-v-5d4e3937],.admin-test-users-page .users-list-section[data-v-5d4e3937]{background:#fff!important}.admin-test-users-page .create-user-section form[data-v-5d4e3937],.admin-test-users-page .users-list-section form[data-v-5d4e3937]{background:#fff!important;width:100%!important;max-width:100%!important;padding:0!important;border-radius:0!important;box-shadow:none!important;display:block!important}.admin-test-users-page .form-row[data-v-5d4e3937]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.admin-test-users-page .form-row.three-col[data-v-5d4e3937]{grid-template-columns:1fr 1fr 1fr}@media (max-width: 992px){.admin-test-users-page .form-row.three-col[data-v-5d4e3937]{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.admin-test-users-page .form-row[data-v-5d4e3937],.admin-test-users-page .form-row.three-col[data-v-5d4e3937]{grid-template-columns:1fr}}.admin-test-users-page .profile-pic-upload[data-v-5d4e3937]{display:flex;align-items:center;gap:.75rem;background:#fff;padding:.5rem;border:2px solid #e0e0e0}.admin-test-users-page .profile-pic-upload .preview-container[data-v-5d4e3937]{width:60px;height:60px;flex-shrink:0}.admin-test-users-page .profile-pic-upload .preview-img[data-v-5d4e3937]{width:60px;height:60px;object-fit:cover;border-radius:50%;border:2px solid #000}.admin-test-users-page .profile-pic-upload .preview-placeholder[data-v-5d4e3937]{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#f0f0f0;border-radius:50%;font-size:1.5rem;font-weight:700;color:#666;border:2px solid #e0e0e0}.admin-test-users-page .profile-pic-upload .upload-btn[data-v-5d4e3937]{padding:.5rem 1rem;background:#000;color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border:none;transition:background .2s}.admin-test-users-page .profile-pic-upload .upload-btn[data-v-5d4e3937]:hover{background:#333}.admin-test-users-page .profile-pic-upload .clear-btn[data-v-5d4e3937]{padding:.5rem .75rem;background:#fff;color:#dc3545;font-size:.75rem;font-weight:600;cursor:pointer;border:2px solid #dc3545;transition:all .2s}.admin-test-users-page .profile-pic-upload .clear-btn[data-v-5d4e3937]:hover{background:#dc3545;color:#fff}.admin-test-users-page .form-group[data-v-5d4e3937]{margin-bottom:1.5rem}.admin-test-users-page .form-group label[data-v-5d4e3937]{display:block;font-weight:600;margin-bottom:.5rem;color:#000;text-transform:uppercase;font-size:.8rem;letter-spacing:.5px}.admin-test-users-page .form-group input[data-v-5d4e3937],.admin-test-users-page .form-group textarea[data-v-5d4e3937],.admin-test-users-page .form-group select[data-v-5d4e3937]{width:100%;padding:.75rem;border:2px solid #e0e0e0;background:#fff;color:#000;font-size:1rem;transition:border-color .2s ease}.admin-test-users-page .form-group input[data-v-5d4e3937]:focus,.admin-test-users-page .form-group textarea[data-v-5d4e3937]:focus,.admin-test-users-page .form-group select[data-v-5d4e3937]:focus{outline:none;border-color:#000}.admin-test-users-page .form-group input[data-v-5d4e3937]::placeholder,.admin-test-users-page .form-group textarea[data-v-5d4e3937]::placeholder,.admin-test-users-page .form-group select[data-v-5d4e3937]::placeholder{color:#999}.admin-test-users-page .form-group textarea[data-v-5d4e3937]{resize:vertical;min-height:60px}.admin-test-users-page .case-ids-input[data-v-5d4e3937]{font-family:Monaco,Courier New,monospace;font-size:.85rem}.admin-test-users-page .help-text[data-v-5d4e3937]{margin-top:.5rem;font-size:.8rem;color:#666}.admin-test-users-page .case-id-chip[data-v-5d4e3937]{background:#f0f0f0;padding:.15rem .4rem;border-radius:2px;cursor:pointer;font-size:.75rem;transition:background .2s}.admin-test-users-page .case-id-chip[data-v-5d4e3937]:hover{background:#000;color:#fff}.admin-test-users-page .multi-select-container[data-v-5d4e3937]{max-height:200px;overflow-y:auto;border:2px solid #e0e0e0;background:#fff;padding:.5rem}.admin-test-users-page .multi-select-container.compact[data-v-5d4e3937]{max-height:150px}.admin-test-users-page .multi-select-item[data-v-5d4e3937]{padding:.5rem .75rem;margin-bottom:.25rem;cursor:pointer;border:1px solid transparent;background:#fff;color:#000;transition:all .2s ease;display:flex;justify-content:space-between;align-items:center}.admin-test-users-page .multi-select-item[data-v-5d4e3937]:hover{background:#f5f5f5}.admin-test-users-page .multi-select-item.selected[data-v-5d4e3937]{background:#000;color:#fff;border-color:#000}.admin-test-users-page .multi-select-item .item-name[data-v-5d4e3937]{font-weight:600;font-size:.9rem}.admin-test-users-page .multi-select-item .item-sub[data-v-5d4e3937]{font-size:.8rem;opacity:.7}.admin-test-users-page .no-items[data-v-5d4e3937]{padding:1rem;text-align:center;color:#666;font-style:italic}.admin-test-users-page .stats-inputs[data-v-5d4e3937]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;background:#fff;padding:1rem;border:2px solid #e0e0e0}@media (max-width: 480px){.admin-test-users-page .stats-inputs[data-v-5d4e3937]{grid-template-columns:1fr}}.admin-test-users-page .stats-inputs .stat-input label[data-v-5d4e3937]{font-size:.75rem;margin-bottom:.25rem;color:#000}.admin-test-users-page .stats-inputs .stat-input input[data-v-5d4e3937]{text-align:center;background:#fff;color:#000;border:2px solid #e0e0e0}.admin-test-users-page .stats-inputs .stat-input input[data-v-5d4e3937]:focus{border-color:#000}.admin-test-users-page .btn[data-v-5d4e3937]{padding:.75rem 1.5rem;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;border:2px solid #000;text-transform:uppercase;letter-spacing:.5px}.admin-test-users-page .btn.btn-primary[data-v-5d4e3937]{background:#000;color:#fff}.admin-test-users-page .btn.btn-primary[data-v-5d4e3937]:hover:not(:disabled){background:#fff;color:#000}.admin-test-users-page .btn.btn-primary[data-v-5d4e3937]:disabled{opacity:.5;cursor:not-allowed}.admin-test-users-page .btn.btn-secondary[data-v-5d4e3937]{background:#fff;color:#000}.admin-test-users-page .btn.btn-secondary[data-v-5d4e3937]:hover{background:#f5f5f5}.admin-test-users-page .btn.btn-danger[data-v-5d4e3937]{background:#dc143c;border-color:#dc143c;color:#fff}.admin-test-users-page .btn.btn-danger[data-v-5d4e3937]:hover:not(:disabled){background:#8b0000}.admin-test-users-page .btn.btn-sm[data-v-5d4e3937]{padding:.5rem 1rem;font-size:.8rem}.admin-test-users-page .upload-btn[data-v-5d4e3937]{cursor:pointer;display:inline-block}.admin-test-users-page .hidden-file-input[data-v-5d4e3937]{display:none}.admin-test-users-page .upload-status[data-v-5d4e3937]{margin-top:.5rem;font-size:.8rem;color:#666;font-style:italic}.admin-test-users-page .result-message[data-v-5d4e3937]{margin-top:1rem;padding:1rem;text-align:center;font-weight:600}.admin-test-users-page .result-message.success[data-v-5d4e3937]{background:#d4edda;color:#155724;border-left:4px solid #28a745}.admin-test-users-page .credentials-box[data-v-5d4e3937]{margin-top:1.5rem;padding:1.25rem;background:#e8f5e9;border:2px solid #4caf50;border-radius:4px}.admin-test-users-page .credentials-box h4[data-v-5d4e3937]{margin:0 0 1rem;color:#2e7d32;font-size:1rem}.admin-test-users-page .credentials-box .credential-row[data-v-5d4e3937]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;background:#fff;padding:.5rem .75rem;border-radius:4px}.admin-test-users-page .credentials-box .credential-row .credential-label[data-v-5d4e3937]{font-weight:600;color:#333;min-width:80px}.admin-test-users-page .credentials-box .credential-row .credential-value[data-v-5d4e3937]{flex:1;font-family:Monaco,Menlo,Consolas,monospace;font-size:.9rem;color:#000;cursor:pointer;padding:.25rem .5rem;background:#f5f5f5;border-radius:2px}.admin-test-users-page .credentials-box .credential-row .credential-value[data-v-5d4e3937]:hover{background:#e0e0e0}.admin-test-users-page .credentials-box .credential-row .copy-btn[data-v-5d4e3937]{padding:.25rem .75rem;background:#333;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.8rem;transition:background .2s ease}.admin-test-users-page .credentials-box .credential-row .copy-btn[data-v-5d4e3937]:hover{background:#000}.admin-test-users-page .credentials-box .credential-hint[data-v-5d4e3937]{margin:.75rem 0 0;font-size:.85rem;color:#666;font-style:italic}.admin-test-users-page .no-users[data-v-5d4e3937]{text-align:center;padding:3rem;color:#666}.admin-test-users-page .no-users p[data-v-5d4e3937]{font-size:1.1rem}.admin-test-users-page .users-grid[data-v-5d4e3937]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.admin-test-users-page .user-card[data-v-5d4e3937]{background:#fff;border:2px solid #e0e0e0;padding:1.5rem;transition:border-color .2s ease}.admin-test-users-page .user-card[data-v-5d4e3937]:hover{border-color:#000}.admin-test-users-page .user-card .user-header[data-v-5d4e3937]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.admin-test-users-page .user-card .user-avatar[data-v-5d4e3937]{flex-shrink:0}.admin-test-users-page .user-card .user-avatar .avatar-img[data-v-5d4e3937]{width:50px;height:50px;object-fit:cover;border:2px solid #e0e0e0}.admin-test-users-page .user-card .user-avatar .avatar-placeholder[data-v-5d4e3937]{width:50px;height:50px;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700}.admin-test-users-page .user-card .user-info[data-v-5d4e3937]{flex:1;min-width:0}.admin-test-users-page .user-card .user-info h3[data-v-5d4e3937]{margin:0 0 .25rem;font-size:1.1rem;font-weight:700;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-test-users-page .user-card .user-info .username[data-v-5d4e3937]{font-size:.85rem;color:#666}.admin-test-users-page .user-card .daily-highlight[data-v-5d4e3937]{background:#f5f5f5;padding:.75rem;margin-bottom:1rem;font-size:.9rem}.admin-test-users-page .user-card .daily-highlight .label[data-v-5d4e3937]{font-weight:600;color:#666;display:block;margin-bottom:.25rem;font-size:.75rem;text-transform:uppercase}.admin-test-users-page .user-card .daily-highlight .text[data-v-5d4e3937]{color:#000}.admin-test-users-page .user-card .user-stats[data-v-5d4e3937]{display:flex;gap:2rem;margin-bottom:1rem;padding:.75rem 0;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}.admin-test-users-page .user-card .user-stats .stat[data-v-5d4e3937]{text-align:center}.admin-test-users-page .user-card .user-stats .stat .value[data-v-5d4e3937]{display:block;font-size:1.5rem;font-weight:700;color:#000}.admin-test-users-page .user-card .user-stats .stat .label[data-v-5d4e3937]{font-size:.75rem;color:#666;text-transform:uppercase}.admin-test-users-page .user-card .user-email[data-v-5d4e3937]{display:flex;align-items:center;gap:.5rem;background:#f5f5f5;padding:.5rem .75rem;margin-bottom:.75rem;border-radius:4px;cursor:pointer;transition:background .2s ease}.admin-test-users-page .user-card .user-email[data-v-5d4e3937]:hover{background:#e8e8e8}.admin-test-users-page .user-card .user-email .label[data-v-5d4e3937]{font-size:.75rem;color:#666;font-weight:600}.admin-test-users-page .user-card .user-email .email-value[data-v-5d4e3937]{flex:1;font-family:Monaco,Menlo,Consolas,monospace;font-size:.85rem;color:#000}.admin-test-users-page .user-card .user-email .copy-hint[data-v-5d4e3937]{font-size:.8rem;opacity:.6}.admin-test-users-page .user-card .user-actions[data-v-5d4e3937]{display:flex;gap:.5rem;flex-wrap:wrap}.admin-test-users-page .modal-overlay[data-v-5d4e3937]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.admin-test-users-page .modal-content[data-v-5d4e3937]{background:#fff;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;border:3px solid #000}.admin-test-users-page .modal-content .modal-header[data-v-5d4e3937]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:2px solid #000;background:#fff}.admin-test-users-page .modal-content .modal-header h3[data-v-5d4e3937]{margin:0;font-size:1.2rem;font-weight:700;text-transform:uppercase;color:#000}.admin-test-users-page .modal-content .modal-header .close-btn[data-v-5d4e3937]{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.25rem .5rem;color:#000}.admin-test-users-page .modal-content .modal-header .close-btn[data-v-5d4e3937]:hover{background:#f5f5f5}.admin-test-users-page .modal-content form[data-v-5d4e3937]{padding:1.5rem;background:#fff}.admin-test-users-page .modal-content .modal-actions[data-v-5d4e3937]{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e0e0e0}[data-v-3f4a4464]:root{--color-primary: #bd8c6f;--color-primary-hover: #a37146;--color-primary-light: #3b2008;--color-primary-border: #a37146;--color-surface: #fff4ec;--color-surface-secondary: #fff4ec;--color-surface-accent: #ddc4ac;--color-surface-accent-hover: #c48a5a;--color-text-secondary: #4e2611;--color-text-muted: #555555;--color-text-on-primary: #2b160b;--color-user-message: #3a2410;--color-border: #ddab94;--color-border-light: #936235;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #8a3e1e;--color-negative-hover: #e53935;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .1);--color-shadow-strong: rgba(0, 0, 0, .15);--card-background: var(--color-surface);--shadow: var(--color-shadow);--text-primary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--border-color: var(--color-border);--input-background: var(--color-surface);--primary-color: var(--color-primary);--primary-hover: var(--color-primary-hover);--error-background: var(--color-error-light);--error-color: var(--color-error);--error-border: var(--color-error);--success-background: var(--color-success-light);--success-color: var(--color-success);--success-border: var(--color-success);--navbar-height: 64px;--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .3);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .5);--font-family-primary: "Monospace", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "Monospace", "Montserrat", monospace;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--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;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem}[data-theme=dark][data-v-3f4a4464]{--color-primary: #d69f6c;--color-primary-hover: #f7a24c;--color-primary-accent: #be7226;--color-primary-border: #c78849;--color-primary-light: #f8d195;--color-surface: #0f0b0a;--color-surface-secondary: #130e0d;--color-surface-accent-hover: #373737;--color-text-secondary: #ae7a53;--color-text-muted: #7e624d;--color-text-on-primary: #ffffff;--color-user-message: #d69f6c;--color-border: #0f0b0a;--color-border-light: #ffffff;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #662416;--color-negative-hover: #882815;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .6);--color-shadow: rgba(255, 255, 255, .3);--color-shadow-strong: rgba(255, 255, 255, .4);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(255, 255, 255, .2);--color-scrollbar-thumb-hover: rgba(255, 255, 255, .35)}[data-theme=light][data-v-3f4a4464]{--color-primary: #d1ccc0;--color-primary-hover: #b8b2a5;--color-primary-accent: #9c9588;--color-primary-border: #b8b2a5;--color-primary-light: #2a2a2a;--color-primary-active: #9c9588;--color-surface: #ffffff;--color-surface-secondary: #f5f5f5;--color-surface-accent: #e8e6e1;--color-surface-accent-hover: #d1ccc0;--color-surface-tertiary: #eeeeee;--color-surface-hover: #e8e6e1;--color-surface-alt: #f5f5f5;--color-text-secondary: #000000;--color-text-muted: #555555;--color-text-on-primary: #1a1a1a;--color-user-message: #1a1a1a;--color-text: #000000;--color-background: #1a1a1a;--color-border: #e5e3de;--color-border-light: #9c9588;--color-positive: #6b6b6b;--color-positive-background: #e0e0e0;--color-pink: var(--color-positive);--color-attention: #888888;--color-attention-background: rgba(0, 0, 0, .08);--color-negative: #444444;--color-negative-hover: #333333;--color-negative-background: rgba(0, 0, 0, .08);--color-neutral: #666666;--color-neutral-background: rgba(0, 0, 0, .08);--color-neutral-brown: #8a8a8a80;--color-negative-light: var(--color-negative-background);--color-warning-light: var(--color-attention-background);--color-info-light: var(--color-neutral-background);--color-success-light: var(--color-positive-background);--color-error-light: var(--color-negative-background);--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .08);--color-shadow-strong: rgba(0, 0, 0, .12);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .2);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .35)}.sr-only[data-v-3f4a4464]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loading-spinner[data-v-3f4a4464]{width:1.25rem;height:1.25rem;border:2px solid var(--color-surface);border-top:2px solid var(--color-primary);border-radius:50%;animation:spin-3f4a4464 1s linear infinite}.loading-spinner.small[data-v-3f4a4464]{width:1rem;height:1rem;border-width:1.5px}.loading-spinner.large[data-v-3f4a4464]{width:2.5rem;height:2.5rem;border-width:3px}@keyframes sparkTrace-3f4a4464{0%{stroke-dasharray:0,1000;opacity:0}10%{opacity:1}to{stroke-dasharray:1000,0;opacity:1}}.spark-trace-overlay .spark-path[data-v-3f4a4464]{stroke-dasharray:1000;stroke-dashoffset:1000;animation:sparkTrace-3f4a4464 3s ease-in-out forwards;stroke-width:3}.spark-trace-overlay .spark-stop-start[data-v-3f4a4464]{stop-color:var(--color-primary-light);stop-opacity:.8}.spark-trace-overlay .spark-stop-middle[data-v-3f4a4464]{stop-color:var(--color-primary-light);stop-opacity:.4}.spark-trace-overlay .spark-stop-end[data-v-3f4a4464]{stop-color:var(--color-primary-light);stop-opacity:.1}.loading[data-v-3f4a4464]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--color-text-muted)}.loading .loading-spinner[data-v-3f4a4464]{margin-bottom:.5rem}.error[data-v-3f4a4464]{color:var(--color-negative)}.error .retry-btn[data-v-3f4a4464]{margin-top:1rem;padding:.5rem 1rem;background-color:var(--color-negative);color:var(--color-text-on-primary);border:none;border-radius:.3rem;cursor:pointer;font-size:.875rem;transition:background-color .2s ease}.error .retry-btn[data-v-3f4a4464]:hover{background-color:var(--color-negative-hover)}.admin-page[data-v-3f4a4464]{position:fixed!important;top:var(--navbar-height, 64px)!important;left:0!important;right:0!important;bottom:0!important;background:#fafafa;padding:2rem 0 0;overflow-y:auto!important;overflow-x:hidden!important;z-index:1}.admin-page .container[data-v-3f4a4464]{max-width:1400px;margin:0 auto;padding:0 1rem 2rem}.header[data-v-3f4a4464]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #000}.header h1[data-v-3f4a4464]{font-size:2.5rem;color:#000;margin:0;font-weight:700;letter-spacing:-.5px}.header .header-actions[data-v-3f4a4464]{display:flex;gap:.75rem;flex-wrap:wrap}.header .btn-nav[data-v-3f4a4464]{padding:.75rem 1.5rem;background:#000;color:#fff;text-decoration:none;border-radius:2px;font-weight:600;font-size:.9rem;transition:all .2s ease;border:2px solid #000;cursor:pointer;display:inline-block;text-transform:uppercase;letter-spacing:.5px}.header .btn-nav[data-v-3f4a4464]:hover,.header .btn-nav.btn-back[data-v-3f4a4464]{background:#fff;color:#000}.header .btn-nav.btn-back[data-v-3f4a4464]:hover{background:#000;color:#fff}.error-message[data-v-3f4a4464]{background:#dc143c;color:#fff;padding:1rem;border-radius:0;margin-bottom:2rem;text-align:center;font-weight:600;border-left:4px solid #8b0000}.dashboard-content[data-v-3f4a4464]{display:flex;flex-direction:column;gap:2rem}.card[data-v-3f4a4464]{background:#fff;border:2px solid #e0e0e0;border-radius:0;padding:2rem;box-shadow:4px 4px #0000001a;transition:border-color .2s ease}.card[data-v-3f4a4464]:hover{border-color:#000}.card h2[data-v-3f4a4464]{margin:0 0 1.5rem;color:#000;font-size:1.5rem;font-weight:700;border-bottom:3px solid #000;padding-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.card h3[data-v-3f4a4464]{margin:0 0 .75rem;color:#333;font-size:1.1rem;font-weight:600}.user-stats .stats-header[data-v-3f4a4464]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.user-stats .stats-header h2[data-v-3f4a4464]{margin:0}.user-stats .interval-selector[data-v-3f4a4464]{display:flex;gap:0;background:transparent;padding:0;border:2px solid #000}.user-stats .interval-btn[data-v-3f4a4464]{padding:.5rem 1rem;background:#fff;border:none;border-right:2px solid #000;font-size:.85rem;font-weight:600;color:#000;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.user-stats .interval-btn[data-v-3f4a4464]:last-child{border-right:none}.user-stats .interval-btn[data-v-3f4a4464]:hover{background:#f5f5f5}.user-stats .interval-btn.active[data-v-3f4a4464]{background:#000;color:#fff}.user-stats .stats-grid[data-v-3f4a4464]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.user-stats .stat-item[data-v-3f4a4464]{text-align:center;padding:2rem 1rem;background:#fff;border:2px solid #e0e0e0;transition:border-color .2s ease}.user-stats .stat-item[data-v-3f4a4464]:hover{border-color:#000}.user-stats .stat-item .stat-value[data-v-3f4a4464]{font-size:3rem;font-weight:700;color:#000;letter-spacing:-1px}.user-stats .stat-item .stat-label[data-v-3f4a4464]{font-size:.85rem;color:#666;margin-top:.5rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.ai-usage .metrics-list[data-v-3f4a4464]{max-height:800px;overflow-y:auto}.ai-usage .no-data[data-v-3f4a4464]{text-align:center;padding:2rem;color:#666;font-style:italic}.ai-usage .metric-item[data-v-3f4a4464]{padding:1rem;border:2px solid #e0e0e0;margin-bottom:1rem;transition:all .2s ease}.ai-usage .metric-item[data-v-3f4a4464]:hover{border-color:#000;background:#fafafa}.ai-usage .metric-item .metric-header[data-v-3f4a4464]{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.ai-usage .metric-item .metric-header .endpoint-path[data-v-3f4a4464]{font-weight:600;color:#000;font-family:Monaco,Courier New,monospace;font-size:.9rem;flex:1}.ai-usage .metric-item .metric-header .metric-summary[data-v-3f4a4464]{display:flex;align-items:center;gap:.75rem}.ai-usage .metric-item .metric-header .request-count[data-v-3f4a4464]{background:#000;color:#fff;padding:.25rem .75rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.ai-usage .metric-item .metric-header .cost-badge[data-v-3f4a4464]{background:#dc143c;color:#fff;padding:.25rem .75rem;font-size:.8rem;font-weight:700;letter-spacing:.5px}.ai-usage .metric-item .metric-header .expand-icon[data-v-3f4a4464]{font-size:.75rem;color:#666;transition:transform .2s ease;display:inline-block;width:20px;text-align:center}.ai-usage .metric-item .metric-header .expand-icon.expanded[data-v-3f4a4464]{transform:rotate(180deg)}.ai-usage .metric-item .metric-details[data-v-3f4a4464]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}.ai-usage .metric-item .detail-item[data-v-3f4a4464]{font-size:.85rem}.ai-usage .metric-item .detail-item .detail-label[data-v-3f4a4464]{color:#666;font-weight:500}.ai-usage .metric-item .detail-item .detail-value[data-v-3f4a4464]{font-weight:700;color:#000;margin-left:.5rem}.ai-usage .metric-item .detail-item .detail-value.cost-highlight[data-v-3f4a4464]{color:#dc143c}.navigation-section h2[data-v-3f4a4464]{margin:0 0 1.5rem;color:#000;font-size:1.5rem;font-weight:700;border-bottom:3px solid #000;padding-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.navigation-section .nav-buttons-grid[data-v-3f4a4464]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.navigation-section .nav-button[data-v-3f4a4464]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 1rem;background:#fff;border:3px solid #000;text-decoration:none;transition:background .2s ease,color .2s ease;min-height:120px;box-shadow:4px 4px #0000001a}.navigation-section .nav-button[data-v-3f4a4464]:hover{background:#000;color:#fff}.navigation-section .nav-button:hover .nav-button-title[data-v-3f4a4464]{color:#fff}.navigation-section .nav-button:hover .nav-button-subtitle[data-v-3f4a4464]{color:#ccc}.navigation-section .nav-button .nav-button-title[data-v-3f4a4464]{font-size:1.1rem;font-weight:700;color:#000;margin-bottom:.4rem;text-align:center;text-transform:uppercase;letter-spacing:.5px;transition:color .3s ease}.navigation-section .nav-button .nav-button-subtitle[data-v-3f4a4464]{font-size:.8rem;color:#666;text-align:center;transition:color .3s ease}.db-stats .db-section[data-v-3f4a4464]{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #e0e0e0}.db-stats .db-section[data-v-3f4a4464]:last-of-type{border-bottom:none}.db-stats .db-section h3[data-v-3f4a4464]{margin:0 0 1rem;color:#000;font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.db-stats .db-error[data-v-3f4a4464]{padding:1rem;background:#fff3cd;border-left:4px solid #dc143c;color:#000;font-size:.9rem;font-weight:500}.db-stats .table-stats[data-v-3f4a4464]{margin-bottom:1rem}.db-stats .table-item[data-v-3f4a4464]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e0e0e0}.db-stats .table-item[data-v-3f4a4464]:last-child{border-bottom:none}.db-stats .table-item[data-v-3f4a4464]:hover{background:#fafafa}.db-stats .table-item .table-name[data-v-3f4a4464]{font-weight:700;color:#000;text-transform:uppercase;letter-spacing:.5px;font-size:.9rem}.db-stats .table-item .table-counts[data-v-3f4a4464]{display:flex;gap:1.5rem}.db-stats .table-item .count-item[data-v-3f4a4464]{font-size:.85rem}.db-stats .table-item .count-label[data-v-3f4a4464]{color:#666;font-weight:500}.db-stats .table-item .count-value[data-v-3f4a4464]{font-weight:700;color:#000;margin-left:.5rem}.db-stats .table-item .count-value.active[data-v-3f4a4464]{color:#28a745}.db-stats .table-item .count-value.deleted[data-v-3f4a4464]{color:#dc143c}.db-stats .db-size[data-v-3f4a4464]{padding:.75rem;background:#f5f5f5;border:2px solid #e0e0e0;text-align:center;color:#000;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.db-stats .db-total[data-v-3f4a4464]{padding:1.5rem;background:#000;border:none;text-align:center;color:#fff;font-size:1.1rem;margin-top:1.5rem;text-transform:uppercase;letter-spacing:.5px}.db-stats .db-total strong[data-v-3f4a4464]{font-weight:700}.api-metrics .metrics-list[data-v-3f4a4464]{max-height:1200px;overflow-y:auto}.api-metrics .no-data[data-v-3f4a4464]{text-align:center;padding:2rem;color:#666;font-style:italic}.api-metrics .metric-item[data-v-3f4a4464]{padding:1rem;border:2px solid #e0e0e0;margin-bottom:1rem;transition:all .2s ease}.api-metrics .metric-item[data-v-3f4a4464]:hover{border-color:#000;background:#fafafa}.api-metrics .metric-item .metric-header[data-v-3f4a4464]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.api-metrics .metric-item .metric-header .endpoint-path[data-v-3f4a4464]{font-weight:600;color:#000;font-family:Monaco,Courier New,monospace;font-size:.9rem}.api-metrics .metric-item .metric-header .request-count[data-v-3f4a4464]{background:#000;color:#fff;padding:.25rem .75rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.api-metrics .metric-item .metric-header .request-count .count-breakdown[data-v-3f4a4464]{font-weight:700}.api-metrics .metric-item .metric-details[data-v-3f4a4464]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:.75rem}.api-metrics .metric-item .detail-item[data-v-3f4a4464]{font-size:.85rem}.api-metrics .metric-item .detail-item .detail-label[data-v-3f4a4464]{color:#666;font-weight:500}.api-metrics .metric-item .detail-item .detail-value[data-v-3f4a4464]{font-weight:700;color:#000;margin-left:.5rem}.api-metrics .metric-item .status-codes[data-v-3f4a4464]{display:flex;gap:.5rem;flex-wrap:wrap}.api-metrics .metric-item .status-badge[data-v-3f4a4464]{padding:.35rem .75rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:2px solid}.api-metrics .metric-item .status-badge.success[data-v-3f4a4464]{background:#fff;color:#28a745;border-color:#28a745}.api-metrics .metric-item .status-badge.redirect[data-v-3f4a4464]{background:#fff;color:#666;border-color:#666}.api-metrics .metric-item .status-badge.client-error[data-v-3f4a4464]{background:#fff;color:orange;border-color:orange}.api-metrics .metric-item .status-badge.server-error[data-v-3f4a4464]{background:#dc143c;color:#fff;border-color:#dc143c}.system-info .info-grid[data-v-3f4a4464]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.system-info .info-section[data-v-3f4a4464]{padding:1rem;background:#fafafa;border:2px solid #e0e0e0}.system-info .info-section h3[data-v-3f4a4464]{margin:0 0 1rem;color:#000;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #000;padding-bottom:.5rem}.system-info .info-item[data-v-3f4a4464]{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #e0e0e0}.system-info .info-item[data-v-3f4a4464]:last-child{border-bottom:none}.system-info .info-item .info-label[data-v-3f4a4464]{color:#666;font-size:.85rem;font-weight:500}.system-info .info-item .info-value[data-v-3f4a4464]{font-weight:700;color:#000;font-size:.85rem}.system-info .service-error[data-v-3f4a4464]{padding:1rem;background:#fff3cd;border-left:4px solid #dc143c;color:#000;font-size:.85rem;text-align:center;font-weight:500}.loading-state[data-v-3f4a4464]{text-align:center;padding:4rem 2rem}.loading-state .spinner[data-v-3f4a4464]{width:50px;height:50px;margin:0 auto 1rem;border:4px solid #e0e0e0;border-top:4px solid #000;border-radius:50%;animation:spin-3f4a4464 1s linear infinite}.loading-state p[data-v-3f4a4464]{color:#666;font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.divider[data-v-3f4a4464]{height:2px;background:#e0e0e0;margin:1.5rem 0}@media (max-width: 992px){.admin-page .container[data-v-3f4a4464]{padding:0 .5rem 2rem}.navigation-section .nav-buttons-grid[data-v-3f4a4464]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width: 768px){.admin-page .header[data-v-3f4a4464]{flex-direction:column;gap:1rem;align-items:flex-start}.admin-page .header h1[data-v-3f4a4464]{font-size:2rem}.admin-page .header .header-actions[data-v-3f4a4464]{width:100%;flex-direction:column}.admin-page .header .header-actions .btn-nav[data-v-3f4a4464]{width:100%;text-align:center}.admin-page .user-stats .stats-header[data-v-3f4a4464]{flex-direction:column;align-items:flex-start;gap:1rem}.admin-page .user-stats .interval-selector[data-v-3f4a4464]{width:100%}.admin-page .user-stats .interval-selector .interval-btn[data-v-3f4a4464]{flex:1}.admin-page .user-stats .stats-grid[data-v-3f4a4464],.admin-page .info-grid[data-v-3f4a4464]{grid-template-columns:1fr}.admin-page .table-item[data-v-3f4a4464]{flex-direction:column;align-items:flex-start;gap:.5rem}.navigation-section .nav-buttons-grid[data-v-3f4a4464]{grid-template-columns:1fr}}@media (max-width: 576px){.admin-page[data-v-3f4a4464]{padding:1rem 0 0}.admin-page .container[data-v-3f4a4464]{padding:.5rem .3rem 2rem}.admin-page .header h1[data-v-3f4a4464]{font-size:1.75rem}.admin-page .card[data-v-3f4a4464]{padding:1rem}}.admin-external-resources-page .card[data-v-3f4a4464]{background:#fff!important}.admin-external-resources-page .create-resource-section[data-v-3f4a4464]{margin-bottom:2rem}.admin-external-resources-page .create-resource-section form[data-v-3f4a4464]{background:#fff!important;max-width:100%!important;padding:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important}.admin-external-resources-page .resources-section .section-description[data-v-3f4a4464]{color:#666;margin-bottom:1.5rem;line-height:1.6;font-size:.9rem}.admin-external-resources-page .loading-state[data-v-3f4a4464],.admin-external-resources-page .no-resources[data-v-3f4a4464]{text-align:center;padding:3rem 1rem}.admin-external-resources-page .loading-state .spinner[data-v-3f4a4464],.admin-external-resources-page .no-resources .spinner[data-v-3f4a4464]{width:50px;height:50px;margin:0 auto 1rem;border:4px solid #e0e0e0;border-top:4px solid #000;border-radius:50%;animation:spin-3f4a4464 1s linear infinite}.admin-external-resources-page .loading-state p[data-v-3f4a4464],.admin-external-resources-page .no-resources p[data-v-3f4a4464]{color:#666;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.admin-external-resources-page .resources-list[data-v-3f4a4464]{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}.admin-external-resources-page .resource-card[data-v-3f4a4464]{background:#fff;border:2px solid #e0e0e0;border-radius:0;padding:1.5rem;transition:border-color .2s}.admin-external-resources-page .resource-card[data-v-3f4a4464]:hover{border-color:#000}.admin-external-resources-page .resource-header[data-v-3f4a4464]{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.admin-external-resources-page .resource-info[data-v-3f4a4464]{flex:1}.admin-external-resources-page .resource-info .resource-name[data-v-3f4a4464]{margin:0 0 .5rem;font-size:1.1rem;font-weight:700;color:#000;font-family:Monaco,Courier New,monospace;text-transform:uppercase;letter-spacing:.5px}.admin-external-resources-page .resource-info .resource-url[data-v-3f4a4464]{margin:.5rem 0;font-size:.9rem}.admin-external-resources-page .resource-info .resource-url .label[data-v-3f4a4464]{color:#666;margin-right:.5rem}.admin-external-resources-page .resource-info .resource-url code[data-v-3f4a4464]{background:#f5f5f5;padding:.25rem .5rem;border:1px solid #e0e0e0;font-family:Monaco,Courier New,monospace;font-size:.85rem}.admin-external-resources-page .resource-info .resource-meta[data-v-3f4a4464]{display:flex;gap:1.5rem;margin-top:.75rem;font-size:.85rem;color:#666}.admin-external-resources-page .resource-info .resource-meta .meta-item .label[data-v-3f4a4464]{font-weight:500;margin-right:.25rem}.admin-external-resources-page .resource-info .resource-meta .meta-item .value[data-v-3f4a4464]{color:#000}.admin-external-resources-page .resource-actions[data-v-3f4a4464]{display:flex;gap:.5rem}.admin-external-resources-page .form-row[data-v-3f4a4464]{display:grid;gap:1rem;margin-bottom:1rem}.admin-external-resources-page .form-row.two-col[data-v-3f4a4464]{grid-template-columns:1fr 1fr}.admin-external-resources-page .form-row.three-col[data-v-3f4a4464]{grid-template-columns:1fr 1fr 1fr}.admin-external-resources-page form[data-v-3f4a4464]{background:#fff!important}.admin-external-resources-page .form-group[data-v-3f4a4464]{margin-bottom:1.5rem;background:transparent!important}.admin-external-resources-page .form-group label[data-v-3f4a4464]{display:block;font-weight:600;margin-bottom:.5rem;color:#000;text-transform:uppercase;font-size:.8rem;letter-spacing:.5px;background:transparent!important}.admin-external-resources-page .form-group input[data-v-3f4a4464],.admin-external-resources-page .form-group textarea[data-v-3f4a4464]{width:100%;padding:.75rem;border:2px solid #e0e0e0;background:#fff!important;color:#000;font-size:1rem;transition:border-color .2s ease;border-radius:0}.admin-external-resources-page .form-group input[data-v-3f4a4464]:focus,.admin-external-resources-page .form-group textarea[data-v-3f4a4464]:focus{outline:none;border-color:#000;background:#fff!important}.admin-external-resources-page .form-group input[data-v-3f4a4464]::placeholder,.admin-external-resources-page .form-group textarea[data-v-3f4a4464]::placeholder{color:#999}.admin-external-resources-page .form-group .help-text[data-v-3f4a4464]{margin-top:.5rem;font-size:.8rem;color:#666;background:transparent!important}.admin-external-resources-page .form-actions[data-v-3f4a4464]{margin-top:1.5rem;display:flex;gap:1rem}.admin-external-resources-page .btn[data-v-3f4a4464]{padding:.75rem 1.5rem;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;border:2px solid #000;text-transform:uppercase;letter-spacing:.5px;border-radius:0}.admin-external-resources-page .btn.btn-primary[data-v-3f4a4464]{background:#000;color:#fff}.admin-external-resources-page .btn.btn-primary[data-v-3f4a4464]:hover:not(:disabled){background:#fff;color:#000}.admin-external-resources-page .btn.btn-primary[data-v-3f4a4464]:disabled{opacity:.5;cursor:not-allowed}.admin-external-resources-page .btn.btn-secondary[data-v-3f4a4464]{background:#fff;color:#000}.admin-external-resources-page .btn.btn-secondary[data-v-3f4a4464]:hover{background:#f5f5f5}.admin-external-resources-page .btn.btn-danger[data-v-3f4a4464]{background:#dc143c;border-color:#dc143c;color:#fff}.admin-external-resources-page .btn.btn-danger[data-v-3f4a4464]:hover:not(:disabled){background:#8b0000}.admin-external-resources-page .btn.btn-danger[data-v-3f4a4464]:disabled{opacity:.5;cursor:not-allowed}.admin-external-resources-page .btn.btn-sm[data-v-3f4a4464]{padding:.5rem 1rem;font-size:.8rem}.admin-external-resources-page .modal-overlay[data-v-3f4a4464]{position:fixed!important;inset:0!important;background:#000000b3!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:1000!important;padding:1rem!important}.admin-external-resources-page .modal-content[data-v-3f4a4464]{background:#fff!important;border:3px solid #000!important;border-radius:0!important;padding:0!important;max-width:600px!important;width:100%!important;max-height:90vh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;box-shadow:8px 8px #0003!important}.admin-external-resources-page .modal-header[data-v-3f4a4464]{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:1.5rem!important;border-bottom:3px solid #000!important;background:#fff!important}.admin-external-resources-page .modal-header h3[data-v-3f4a4464]{margin:0!important;font-size:1.5rem!important;font-weight:700!important;color:#000!important;text-transform:uppercase!important;letter-spacing:.5px!important}.admin-external-resources-page .modal-header .close-btn[data-v-3f4a4464]{background:none!important;border:none!important;font-size:2rem!important;cursor:pointer!important;color:#000!important;line-height:1!important;padding:0!important;width:40px!important;height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .2s!important}.admin-external-resources-page .modal-header .close-btn[data-v-3f4a4464]:hover{background:#000!important;color:#fff!important}.admin-external-resources-page .modal-body[data-v-3f4a4464]{padding:1.5rem!important;overflow-y:auto!important;flex:1!important;background:#fff!important}.admin-external-resources-page .modal-body form[data-v-3f4a4464]{background:#fff!important;max-width:100%!important;padding:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important}.admin-external-resources-page .modal-footer[data-v-3f4a4464]{display:flex!important;justify-content:flex-end!important;gap:1rem!important;padding:1.5rem!important;border-top:3px solid #000!important;background:#fff!important}.admin-external-resources-page .modal-footer button[data-v-3f4a4464]{padding:.75rem 1.5rem!important;border:2px solid #000!important;border-radius:0!important;font-size:.9rem!important;font-weight:700!important;cursor:pointer!important;transition:all .2s!important;text-transform:uppercase!important;letter-spacing:.5px!important}.admin-external-resources-page .modal-footer button[data-v-3f4a4464]:disabled{opacity:.5!important;cursor:not-allowed!important}.admin-external-resources-page .modal-footer .btn-cancel[data-v-3f4a4464]{background:#fff!important;color:#000!important}.admin-external-resources-page .modal-footer .btn-cancel[data-v-3f4a4464]:hover:not(:disabled){background:#666!important;border-color:#666!important;color:#fff!important}.admin-external-resources-page .modal-footer .btn-save[data-v-3f4a4464]{background:#000!important;color:#fff!important}.admin-external-resources-page .modal-footer .btn-save[data-v-3f4a4464]:hover:not(:disabled){background:#fff!important;color:#000!important}@keyframes spin-3f4a4464{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-v-d46d196e]:root{--color-primary: #bd8c6f;--color-primary-hover: #a37146;--color-primary-light: #3b2008;--color-primary-border: #a37146;--color-surface: #fff4ec;--color-surface-secondary: #fff4ec;--color-surface-accent: #ddc4ac;--color-surface-accent-hover: #c48a5a;--color-text-secondary: #4e2611;--color-text-muted: #555555;--color-text-on-primary: #2b160b;--color-user-message: #3a2410;--color-border: #ddab94;--color-border-light: #936235;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #8a3e1e;--color-negative-hover: #e53935;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .1);--color-shadow-strong: rgba(0, 0, 0, .15);--card-background: var(--color-surface);--shadow: var(--color-shadow);--text-primary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--border-color: var(--color-border);--input-background: var(--color-surface);--primary-color: var(--color-primary);--primary-hover: var(--color-primary-hover);--error-background: var(--color-error-light);--error-color: var(--color-error);--error-border: var(--color-error);--success-background: var(--color-success-light);--success-color: var(--color-success);--success-border: var(--color-success);--navbar-height: 64px;--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .3);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .5);--font-family-primary: "Monospace", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "Monospace", "Montserrat", monospace;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--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;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem}[data-theme=dark][data-v-d46d196e]{--color-primary: #d69f6c;--color-primary-hover: #f7a24c;--color-primary-accent: #be7226;--color-primary-border: #c78849;--color-primary-light: #f8d195;--color-surface: #0f0b0a;--color-surface-secondary: #130e0d;--color-surface-accent-hover: #373737;--color-text-secondary: #ae7a53;--color-text-muted: #7e624d;--color-text-on-primary: #ffffff;--color-user-message: #d69f6c;--color-border: #0f0b0a;--color-border-light: #ffffff;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #662416;--color-negative-hover: #882815;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .6);--color-shadow: rgba(255, 255, 255, .3);--color-shadow-strong: rgba(255, 255, 255, .4);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(255, 255, 255, .2);--color-scrollbar-thumb-hover: rgba(255, 255, 255, .35)}[data-theme=light][data-v-d46d196e]{--color-primary: #d1ccc0;--color-primary-hover: #b8b2a5;--color-primary-accent: #9c9588;--color-primary-border: #b8b2a5;--color-primary-light: #2a2a2a;--color-primary-active: #9c9588;--color-surface: #ffffff;--color-surface-secondary: #f5f5f5;--color-surface-accent: #e8e6e1;--color-surface-accent-hover: #d1ccc0;--color-surface-tertiary: #eeeeee;--color-surface-hover: #e8e6e1;--color-surface-alt: #f5f5f5;--color-text-secondary: #000000;--color-text-muted: #555555;--color-text-on-primary: #1a1a1a;--color-user-message: #1a1a1a;--color-text: #000000;--color-background: #1a1a1a;--color-border: #e5e3de;--color-border-light: #9c9588;--color-positive: #6b6b6b;--color-positive-background: #e0e0e0;--color-pink: var(--color-positive);--color-attention: #888888;--color-attention-background: rgba(0, 0, 0, .08);--color-negative: #444444;--color-negative-hover: #333333;--color-negative-background: rgba(0, 0, 0, .08);--color-neutral: #666666;--color-neutral-background: rgba(0, 0, 0, .08);--color-neutral-brown: #8a8a8a80;--color-negative-light: var(--color-negative-background);--color-warning-light: var(--color-attention-background);--color-info-light: var(--color-neutral-background);--color-success-light: var(--color-positive-background);--color-error-light: var(--color-negative-background);--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .08);--color-shadow-strong: rgba(0, 0, 0, .12);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .2);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .35)}.sr-only[data-v-d46d196e]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loading-spinner[data-v-d46d196e]{width:1.25rem;height:1.25rem;border:2px solid var(--color-surface);border-top:2px solid var(--color-primary);border-radius:50%;animation:spin-d46d196e 1s linear infinite}.loading-spinner.small[data-v-d46d196e]{width:1rem;height:1rem;border-width:1.5px}.loading-spinner.large[data-v-d46d196e]{width:2.5rem;height:2.5rem;border-width:3px}@keyframes sparkTrace-d46d196e{0%{stroke-dasharray:0,1000;opacity:0}10%{opacity:1}to{stroke-dasharray:1000,0;opacity:1}}.spark-trace-overlay .spark-path[data-v-d46d196e]{stroke-dasharray:1000;stroke-dashoffset:1000;animation:sparkTrace-d46d196e 3s ease-in-out forwards;stroke-width:3}.spark-trace-overlay .spark-stop-start[data-v-d46d196e]{stop-color:var(--color-primary-light);stop-opacity:.8}.spark-trace-overlay .spark-stop-middle[data-v-d46d196e]{stop-color:var(--color-primary-light);stop-opacity:.4}.spark-trace-overlay .spark-stop-end[data-v-d46d196e]{stop-color:var(--color-primary-light);stop-opacity:.1}.loading[data-v-d46d196e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--color-text-muted)}.loading .loading-spinner[data-v-d46d196e]{margin-bottom:.5rem}.error[data-v-d46d196e]{color:var(--color-negative)}.error .retry-btn[data-v-d46d196e]{margin-top:1rem;padding:.5rem 1rem;background-color:var(--color-negative);color:var(--color-text-on-primary);border:none;border-radius:.3rem;cursor:pointer;font-size:.875rem;transition:background-color .2s ease}.error .retry-btn[data-v-d46d196e]:hover{background-color:var(--color-negative-hover)}.admin-page[data-v-d46d196e]{position:fixed!important;top:var(--navbar-height, 64px)!important;left:0!important;right:0!important;bottom:0!important;background:#fafafa;padding:2rem 0 0;overflow-y:auto!important;overflow-x:hidden!important;z-index:1}.admin-page .container[data-v-d46d196e]{max-width:1400px;margin:0 auto;padding:0 1rem 2rem}.header[data-v-d46d196e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #000}.header h1[data-v-d46d196e]{font-size:2.5rem;color:#000;margin:0;font-weight:700;letter-spacing:-.5px}.header .header-actions[data-v-d46d196e]{display:flex;gap:.75rem;flex-wrap:wrap}.header .btn-nav[data-v-d46d196e]{padding:.75rem 1.5rem;background:#000;color:#fff;text-decoration:none;border-radius:2px;font-weight:600;font-size:.9rem;transition:all .2s ease;border:2px solid #000;cursor:pointer;display:inline-block;text-transform:uppercase;letter-spacing:.5px}.header .btn-nav[data-v-d46d196e]:hover,.header .btn-nav.btn-back[data-v-d46d196e]{background:#fff;color:#000}.header .btn-nav.btn-back[data-v-d46d196e]:hover{background:#000;color:#fff}.error-message[data-v-d46d196e]{background:#dc143c;color:#fff;padding:1rem;border-radius:0;margin-bottom:2rem;text-align:center;font-weight:600;border-left:4px solid #8b0000}.dashboard-content[data-v-d46d196e]{display:flex;flex-direction:column;gap:2rem}.card[data-v-d46d196e]{background:#fff;border:2px solid #e0e0e0;border-radius:0;padding:2rem;box-shadow:4px 4px #0000001a;transition:border-color .2s ease}.card[data-v-d46d196e]:hover{border-color:#000}.card h2[data-v-d46d196e]{margin:0 0 1.5rem;color:#000;font-size:1.5rem;font-weight:700;border-bottom:3px solid #000;padding-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.card h3[data-v-d46d196e]{margin:0 0 .75rem;color:#333;font-size:1.1rem;font-weight:600}.user-stats .stats-header[data-v-d46d196e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.user-stats .stats-header h2[data-v-d46d196e]{margin:0}.user-stats .interval-selector[data-v-d46d196e]{display:flex;gap:0;background:transparent;padding:0;border:2px solid #000}.user-stats .interval-btn[data-v-d46d196e]{padding:.5rem 1rem;background:#fff;border:none;border-right:2px solid #000;font-size:.85rem;font-weight:600;color:#000;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.user-stats .interval-btn[data-v-d46d196e]:last-child{border-right:none}.user-stats .interval-btn[data-v-d46d196e]:hover{background:#f5f5f5}.user-stats .interval-btn.active[data-v-d46d196e]{background:#000;color:#fff}.user-stats .stats-grid[data-v-d46d196e]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.user-stats .stat-item[data-v-d46d196e]{text-align:center;padding:2rem 1rem;background:#fff;border:2px solid #e0e0e0;transition:border-color .2s ease}.user-stats .stat-item[data-v-d46d196e]:hover{border-color:#000}.user-stats .stat-item .stat-value[data-v-d46d196e]{font-size:3rem;font-weight:700;color:#000;letter-spacing:-1px}.user-stats .stat-item .stat-label[data-v-d46d196e]{font-size:.85rem;color:#666;margin-top:.5rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.ai-usage .metrics-list[data-v-d46d196e]{max-height:800px;overflow-y:auto}.ai-usage .no-data[data-v-d46d196e]{text-align:center;padding:2rem;color:#666;font-style:italic}.ai-usage .metric-item[data-v-d46d196e]{padding:1rem;border:2px solid #e0e0e0;margin-bottom:1rem;transition:all .2s ease}.ai-usage .metric-item[data-v-d46d196e]:hover{border-color:#000;background:#fafafa}.ai-usage .metric-item .metric-header[data-v-d46d196e]{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.ai-usage .metric-item .metric-header .endpoint-path[data-v-d46d196e]{font-weight:600;color:#000;font-family:Monaco,Courier New,monospace;font-size:.9rem;flex:1}.ai-usage .metric-item .metric-header .metric-summary[data-v-d46d196e]{display:flex;align-items:center;gap:.75rem}.ai-usage .metric-item .metric-header .request-count[data-v-d46d196e]{background:#000;color:#fff;padding:.25rem .75rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.ai-usage .metric-item .metric-header .cost-badge[data-v-d46d196e]{background:#dc143c;color:#fff;padding:.25rem .75rem;font-size:.8rem;font-weight:700;letter-spacing:.5px}.ai-usage .metric-item .metric-header .expand-icon[data-v-d46d196e]{font-size:.75rem;color:#666;transition:transform .2s ease;display:inline-block;width:20px;text-align:center}.ai-usage .metric-item .metric-header .expand-icon.expanded[data-v-d46d196e]{transform:rotate(180deg)}.ai-usage .metric-item .metric-details[data-v-d46d196e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}.ai-usage .metric-item .detail-item[data-v-d46d196e]{font-size:.85rem}.ai-usage .metric-item .detail-item .detail-label[data-v-d46d196e]{color:#666;font-weight:500}.ai-usage .metric-item .detail-item .detail-value[data-v-d46d196e]{font-weight:700;color:#000;margin-left:.5rem}.ai-usage .metric-item .detail-item .detail-value.cost-highlight[data-v-d46d196e]{color:#dc143c}.navigation-section h2[data-v-d46d196e]{margin:0 0 1.5rem;color:#000;font-size:1.5rem;font-weight:700;border-bottom:3px solid #000;padding-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.navigation-section .nav-buttons-grid[data-v-d46d196e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.navigation-section .nav-button[data-v-d46d196e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 1rem;background:#fff;border:3px solid #000;text-decoration:none;transition:background .2s ease,color .2s ease;min-height:120px;box-shadow:4px 4px #0000001a}.navigation-section .nav-button[data-v-d46d196e]:hover{background:#000;color:#fff}.navigation-section .nav-button:hover .nav-button-title[data-v-d46d196e]{color:#fff}.navigation-section .nav-button:hover .nav-button-subtitle[data-v-d46d196e]{color:#ccc}.navigation-section .nav-button .nav-button-title[data-v-d46d196e]{font-size:1.1rem;font-weight:700;color:#000;margin-bottom:.4rem;text-align:center;text-transform:uppercase;letter-spacing:.5px;transition:color .3s ease}.navigation-section .nav-button .nav-button-subtitle[data-v-d46d196e]{font-size:.8rem;color:#666;text-align:center;transition:color .3s ease}.db-stats .db-section[data-v-d46d196e]{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #e0e0e0}.db-stats .db-section[data-v-d46d196e]:last-of-type{border-bottom:none}.db-stats .db-section h3[data-v-d46d196e]{margin:0 0 1rem;color:#000;font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.db-stats .db-error[data-v-d46d196e]{padding:1rem;background:#fff3cd;border-left:4px solid #dc143c;color:#000;font-size:.9rem;font-weight:500}.db-stats .table-stats[data-v-d46d196e]{margin-bottom:1rem}.db-stats .table-item[data-v-d46d196e]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e0e0e0}.db-stats .table-item[data-v-d46d196e]:last-child{border-bottom:none}.db-stats .table-item[data-v-d46d196e]:hover{background:#fafafa}.db-stats .table-item .table-name[data-v-d46d196e]{font-weight:700;color:#000;text-transform:uppercase;letter-spacing:.5px;font-size:.9rem}.db-stats .table-item .table-counts[data-v-d46d196e]{display:flex;gap:1.5rem}.db-stats .table-item .count-item[data-v-d46d196e]{font-size:.85rem}.db-stats .table-item .count-label[data-v-d46d196e]{color:#666;font-weight:500}.db-stats .table-item .count-value[data-v-d46d196e]{font-weight:700;color:#000;margin-left:.5rem}.db-stats .table-item .count-value.active[data-v-d46d196e]{color:#28a745}.db-stats .table-item .count-value.deleted[data-v-d46d196e]{color:#dc143c}.db-stats .db-size[data-v-d46d196e]{padding:.75rem;background:#f5f5f5;border:2px solid #e0e0e0;text-align:center;color:#000;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.db-stats .db-total[data-v-d46d196e]{padding:1.5rem;background:#000;border:none;text-align:center;color:#fff;font-size:1.1rem;margin-top:1.5rem;text-transform:uppercase;letter-spacing:.5px}.db-stats .db-total strong[data-v-d46d196e]{font-weight:700}.api-metrics .metrics-list[data-v-d46d196e]{max-height:1200px;overflow-y:auto}.api-metrics .no-data[data-v-d46d196e]{text-align:center;padding:2rem;color:#666;font-style:italic}.api-metrics .metric-item[data-v-d46d196e]{padding:1rem;border:2px solid #e0e0e0;margin-bottom:1rem;transition:all .2s ease}.api-metrics .metric-item[data-v-d46d196e]:hover{border-color:#000;background:#fafafa}.api-metrics .metric-item .metric-header[data-v-d46d196e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.api-metrics .metric-item .metric-header .endpoint-path[data-v-d46d196e]{font-weight:600;color:#000;font-family:Monaco,Courier New,monospace;font-size:.9rem}.api-metrics .metric-item .metric-header .request-count[data-v-d46d196e]{background:#000;color:#fff;padding:.25rem .75rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.api-metrics .metric-item .metric-header .request-count .count-breakdown[data-v-d46d196e]{font-weight:700}.api-metrics .metric-item .metric-details[data-v-d46d196e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:.75rem}.api-metrics .metric-item .detail-item[data-v-d46d196e]{font-size:.85rem}.api-metrics .metric-item .detail-item .detail-label[data-v-d46d196e]{color:#666;font-weight:500}.api-metrics .metric-item .detail-item .detail-value[data-v-d46d196e]{font-weight:700;color:#000;margin-left:.5rem}.api-metrics .metric-item .status-codes[data-v-d46d196e]{display:flex;gap:.5rem;flex-wrap:wrap}.api-metrics .metric-item .status-badge[data-v-d46d196e]{padding:.35rem .75rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:2px solid}.api-metrics .metric-item .status-badge.success[data-v-d46d196e]{background:#fff;color:#28a745;border-color:#28a745}.api-metrics .metric-item .status-badge.redirect[data-v-d46d196e]{background:#fff;color:#666;border-color:#666}.api-metrics .metric-item .status-badge.client-error[data-v-d46d196e]{background:#fff;color:orange;border-color:orange}.api-metrics .metric-item .status-badge.server-error[data-v-d46d196e]{background:#dc143c;color:#fff;border-color:#dc143c}.system-info .info-grid[data-v-d46d196e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.system-info .info-section[data-v-d46d196e]{padding:1rem;background:#fafafa;border:2px solid #e0e0e0}.system-info .info-section h3[data-v-d46d196e]{margin:0 0 1rem;color:#000;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #000;padding-bottom:.5rem}.system-info .info-item[data-v-d46d196e]{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #e0e0e0}.system-info .info-item[data-v-d46d196e]:last-child{border-bottom:none}.system-info .info-item .info-label[data-v-d46d196e]{color:#666;font-size:.85rem;font-weight:500}.system-info .info-item .info-value[data-v-d46d196e]{font-weight:700;color:#000;font-size:.85rem}.system-info .service-error[data-v-d46d196e]{padding:1rem;background:#fff3cd;border-left:4px solid #dc143c;color:#000;font-size:.85rem;text-align:center;font-weight:500}.loading-state[data-v-d46d196e]{text-align:center;padding:4rem 2rem}.loading-state .spinner[data-v-d46d196e]{width:50px;height:50px;margin:0 auto 1rem;border:4px solid #e0e0e0;border-top:4px solid #000;border-radius:50%;animation:spin-d46d196e 1s linear infinite}.loading-state p[data-v-d46d196e]{color:#666;font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}@keyframes spin-d46d196e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.divider[data-v-d46d196e]{height:2px;background:#e0e0e0;margin:1.5rem 0}@media (max-width: 992px){.admin-page .container[data-v-d46d196e]{padding:0 .5rem 2rem}.navigation-section .nav-buttons-grid[data-v-d46d196e]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width: 768px){.admin-page .header[data-v-d46d196e]{flex-direction:column;gap:1rem;align-items:flex-start}.admin-page .header h1[data-v-d46d196e]{font-size:2rem}.admin-page .header .header-actions[data-v-d46d196e]{width:100%;flex-direction:column}.admin-page .header .header-actions .btn-nav[data-v-d46d196e]{width:100%;text-align:center}.admin-page .user-stats .stats-header[data-v-d46d196e]{flex-direction:column;align-items:flex-start;gap:1rem}.admin-page .user-stats .interval-selector[data-v-d46d196e]{width:100%}.admin-page .user-stats .interval-selector .interval-btn[data-v-d46d196e]{flex:1}.admin-page .user-stats .stats-grid[data-v-d46d196e],.admin-page .info-grid[data-v-d46d196e]{grid-template-columns:1fr}.admin-page .table-item[data-v-d46d196e]{flex-direction:column;align-items:flex-start;gap:.5rem}.navigation-section .nav-buttons-grid[data-v-d46d196e]{grid-template-columns:1fr}}@media (max-width: 576px){.admin-page[data-v-d46d196e]{padding:1rem 0 0}.admin-page .container[data-v-d46d196e]{padding:.5rem .3rem 2rem}.admin-page .header h1[data-v-d46d196e]{font-size:1.75rem}.admin-page .card[data-v-d46d196e]{padding:1rem}}.admin-ai-model-cache-page .card[data-v-d46d196e]{background:#fff!important}.admin-ai-model-cache-page .create-cache-section[data-v-d46d196e]{margin-bottom:2rem}.admin-ai-model-cache-page .create-cache-section form[data-v-d46d196e]{background:#fff!important;max-width:100%!important;padding:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important}.admin-ai-model-cache-page .section-description[data-v-d46d196e]{margin:0 0 1rem;color:#555;font-size:.9rem}.admin-ai-model-cache-page .caches-list[data-v-d46d196e]{display:flex;flex-direction:column;gap:1rem}.admin-ai-model-cache-page .cache-card[data-v-d46d196e]{border:1px solid #e0e0e0;border-radius:4px;padding:1rem;background:#fafafa}.admin-ai-model-cache-page .cache-header[data-v-d46d196e]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.admin-ai-model-cache-page .cache-info[data-v-d46d196e]{flex:1;min-width:0}.admin-ai-model-cache-page .cache-display-name[data-v-d46d196e]{margin:0 0 .5rem;font-size:1.1rem}.admin-ai-model-cache-page .cache-meta[data-v-d46d196e]{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.85rem}.admin-ai-model-cache-page .meta-item .label[data-v-d46d196e]{color:#666;margin-right:.25rem}.admin-ai-model-cache-page .meta-item .value[data-v-d46d196e]{color:#333}.admin-ai-model-cache-page .meta-item code[data-v-d46d196e]{font-size:.8rem;word-break:break-all}.admin-ai-model-cache-page .cache-actions[data-v-d46d196e]{display:flex;gap:.5rem;flex-shrink:0}.admin-ai-model-cache-page .no-caches[data-v-d46d196e],.admin-ai-model-cache-page .loading-state[data-v-d46d196e]{text-align:center;padding:2rem;color:#666}.admin-ai-model-cache-page .modal-overlay[data-v-d46d196e]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.admin-ai-model-cache-page .modal-content[data-v-d46d196e]{background:#fff;border-radius:4px;max-width:420px;width:90%;box-shadow:0 4px 20px #00000026}.admin-ai-model-cache-page .modal-header[data-v-d46d196e]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e0e0e0}.admin-ai-model-cache-page .modal-header h3[data-v-d46d196e]{margin:0;font-size:1.1rem}.admin-ai-model-cache-page .close-btn[data-v-d46d196e]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;line-height:1;padding:0 .25rem}.admin-ai-model-cache-page .close-btn[data-v-d46d196e]:hover{color:#000}.admin-ai-model-cache-page .modal-body[data-v-d46d196e]{padding:1.25rem}.admin-ai-model-cache-page .form-row.two-col[data-v-d46d196e]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.admin-ai-model-cache-page .form-group[data-v-d46d196e]{margin-bottom:1rem}.admin-ai-model-cache-page .form-group label[data-v-d46d196e]{display:block;margin-bottom:.35rem;font-weight:600;font-size:.9rem}.admin-ai-model-cache-page .form-group input[data-v-d46d196e]{width:100%;padding:.5rem .75rem;border:1px solid #ccc;border-radius:4px;font-size:.95rem}.admin-ai-model-cache-page .help-text[data-v-d46d196e]{font-size:.8rem;color:#666;margin-top:.25rem}.admin-ai-model-cache-page .form-actions[data-v-d46d196e]{margin-top:1rem}.admin-ai-model-cache-page .btn[data-v-d46d196e]{padding:.5rem 1rem;border-radius:4px;font-weight:600;cursor:pointer;border:1px solid transparent}.admin-ai-model-cache-page .btn.btn-primary[data-v-d46d196e]{background:#000;color:#fff;border-color:#000}.admin-ai-model-cache-page .btn.btn-primary[data-v-d46d196e]:hover:not(:disabled){background:#333}.admin-ai-model-cache-page .btn.btn-primary[data-v-d46d196e]:disabled{opacity:.6;cursor:not-allowed}.admin-ai-model-cache-page .btn.btn-secondary[data-v-d46d196e]{background:#fff;color:#000;border-color:#000}.admin-ai-model-cache-page .btn.btn-secondary[data-v-d46d196e]:hover{background:#f0f0f0}.admin-ai-model-cache-page .btn.btn-danger[data-v-d46d196e]{background:#c00;color:#fff;border-color:#c00}.admin-ai-model-cache-page .btn.btn-danger[data-v-d46d196e]:hover:not(:disabled){background:#a00}.admin-ai-model-cache-page .btn.btn-danger[data-v-d46d196e]:disabled{opacity:.6;cursor:not-allowed}.admin-ai-model-cache-page .btn.btn-sm[data-v-d46d196e]{padding:.35rem .65rem;font-size:.85rem}.success-message[data-v-45830e39]{background:#28a745;color:#fff;padding:1rem;border-radius:0;margin-bottom:2rem;text-align:center;font-weight:600;border-left:4px solid #155724}.error-message[data-v-45830e39]{background:#dc143c;color:#fff;padding:1rem;border-radius:0;margin-bottom:2rem;text-align:center;font-weight:600;border-left:4px solid #8b0000}.create-plan-section .plan-form[data-v-45830e39]{max-width:700px;background:#fff;border-radius:0}.create-plan-section .form-group[data-v-45830e39]{margin-bottom:1.5rem}.create-plan-section .form-group label[data-v-45830e39]{display:block;font-weight:600;color:#000;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px;font-size:.85rem}.create-plan-section .form-group input[type=text][data-v-45830e39],.create-plan-section .form-group input[type=number][data-v-45830e39],.create-plan-section .form-group textarea[data-v-45830e39],.create-plan-section .form-group select[data-v-45830e39]{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:0;background:#fff;font-size:1rem;color:#000;font-family:inherit;transition:all .2s}.create-plan-section .form-group input[type=text][data-v-45830e39]:focus,.create-plan-section .form-group input[type=number][data-v-45830e39]:focus,.create-plan-section .form-group textarea[data-v-45830e39]:focus,.create-plan-section .form-group select[data-v-45830e39]:focus{outline:none;border-color:#000}.create-plan-section .form-group input[type=text][data-v-45830e39]::placeholder,.create-plan-section .form-group input[type=number][data-v-45830e39]::placeholder,.create-plan-section .form-group textarea[data-v-45830e39]::placeholder,.create-plan-section .form-group select[data-v-45830e39]::placeholder{color:#999}.create-plan-section .form-group small[data-v-45830e39]{display:block;margin-top:.25rem;color:#666;font-size:.825rem;font-style:italic}.create-plan-section .form-group.form-group--checkbox label[data-v-45830e39]{display:flex;align-items:center;gap:.75rem;cursor:pointer;text-transform:none}.create-plan-section .form-group.form-group--checkbox label input[type=checkbox][data-v-45830e39]{width:20px;height:20px;cursor:pointer;background:#fff}.create-plan-section .form-row[data-v-45830e39]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.create-plan-section .form-actions[data-v-45830e39]{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:2px solid #e0e0e0}.create-plan-section .btn[data-v-45830e39]{padding:.75rem 1.5rem;border:2px solid #000;border-radius:0;background:#000;color:#fff;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.5px}.create-plan-section .btn[data-v-45830e39]:hover:not(:disabled){background:#fff;color:#000}.create-plan-section .btn[data-v-45830e39]:disabled{opacity:.5;cursor:not-allowed}.create-plan-section .btn.btn-primary[data-v-45830e39]{background:#000;border-color:#000}.create-plan-section .btn.btn-secondary[data-v-45830e39]{background:#fff;color:#000}.create-plan-section .btn.btn-secondary[data-v-45830e39]:hover:not(:disabled){background:#000;color:#fff}.create-plan-section .btn.btn-sm[data-v-45830e39]{padding:.5rem 1rem;font-size:.8rem}.plans-list-section .btn[data-v-45830e39]{padding:.75rem 1.5rem;border:2px solid #000;border-radius:0;background:#000;color:#fff;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.5px}.plans-list-section .btn[data-v-45830e39]:hover:not(:disabled){background:#fff;color:#000}.plans-list-section .btn[data-v-45830e39]:disabled{opacity:.5;cursor:not-allowed}.plans-list-section .btn.btn-primary[data-v-45830e39]{background:#000;border-color:#000}.plans-list-section .btn.btn-sm[data-v-45830e39]{padding:.5rem 1rem;font-size:.8rem}.plans-list-section .loading-state[data-v-45830e39]{text-align:center;padding:3rem}.plans-list-section .loading-state .spinner[data-v-45830e39]{width:50px;height:50px;margin:0 auto 1rem;border:4px solid #e0e0e0;border-top:4px solid #000;border-radius:50%;animation:spin-45830e39 1s linear infinite}.plans-list-section .loading-state p[data-v-45830e39]{color:#666;font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.plans-list-section .empty-state[data-v-45830e39]{text-align:center;padding:3rem}.plans-list-section .empty-state p[data-v-45830e39]{color:#666;font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}@keyframes spin-45830e39{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.plans-list-section .admin-billing-page__plans-table[data-v-45830e39]{overflow-x:auto}.plans-list-section .admin-billing-page__plans-table table[data-v-45830e39]{width:100%;border-collapse:collapse}.plans-list-section .admin-billing-page__plans-table table thead[data-v-45830e39]{background:#fafafa}.plans-list-section .admin-billing-page__plans-table table thead th[data-v-45830e39]{padding:.75rem 1rem;text-align:left;font-weight:700;color:#000;font-size:.85rem;border-bottom:2px solid #000;text-transform:uppercase;letter-spacing:.5px}.plans-list-section .admin-billing-page__plans-table table tbody tr[data-v-45830e39]{border-bottom:1px solid #e0e0e0;transition:background .2s ease}.plans-list-section .admin-billing-page__plans-table table tbody tr[data-v-45830e39]:hover{background:#fafafa}.plans-list-section .admin-billing-page__plans-table table tbody tr[data-v-45830e39]:last-child{border-bottom:none}.plans-list-section .admin-billing-page__plans-table table tbody td[data-v-45830e39]{padding:1rem;color:#000;font-size:.9rem}.plans-list-section .admin-billing-page__status-badge[data-v-45830e39]{display:inline-block;padding:.25rem .75rem;border-radius:0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:#fff;color:#666;border:2px solid #e0e0e0}.plans-list-section .admin-billing-page__status-badge--active[data-v-45830e39]{background:#fff;color:#28a745;border-color:#28a745}.admin-billing-page__features-manager[data-v-45830e39]{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.admin-billing-page__features-input[data-v-45830e39]{display:flex;gap:.5rem}.admin-billing-page__features-input input[data-v-45830e39]{flex:1;padding:.75rem;border:2px solid #e0e0e0;border-radius:0;background:#fff;font-size:1rem;color:#000;font-family:inherit;transition:all .2s}.admin-billing-page__features-input input[data-v-45830e39]:focus{outline:none;border-color:#000}.admin-billing-page__features-input input[data-v-45830e39]::placeholder{color:#999}.admin-billing-page__features-input button[data-v-45830e39]{flex-shrink:0}.admin-billing-page__features-list[data-v-45830e39]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.admin-billing-page__features-list li[data-v-45830e39]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#fafafa;border:2px solid #e0e0e0;border-radius:0;font-size:.9rem;transition:border-color .2s ease}.admin-billing-page__features-list li[data-v-45830e39]:hover{border-color:#000}.admin-billing-page__features-list li span[data-v-45830e39]{flex:1;color:#000;font-weight:500}.admin-billing-page__remove-btn[data-v-45830e39]{background:none;border:2px solid #dc143c;color:#dc143c;font-size:1.2rem;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:0;transition:all .2s ease;font-weight:700}.admin-billing-page__remove-btn[data-v-45830e39]:hover{background:#dc143c;color:#fff}.admin-billing-page__modal-overlay[data-v-45830e39]{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.admin-billing-page__modal[data-v-45830e39]{background:#fff;border:4px solid #000;border-radius:0;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:8px 8px #0000004d}.admin-billing-page__modal .admin-billing-page__form[data-v-45830e39]{background:#fff;border-radius:0}.admin-billing-page__modal .form-group[data-v-45830e39]{margin-bottom:1.5rem}.admin-billing-page__modal .form-group label[data-v-45830e39]{display:block;font-weight:600;color:#000;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px;font-size:.85rem}.admin-billing-page__modal .form-group input[type=text][data-v-45830e39],.admin-billing-page__modal .form-group input[type=number][data-v-45830e39],.admin-billing-page__modal .form-group textarea[data-v-45830e39],.admin-billing-page__modal .form-group select[data-v-45830e39]{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:0;background:#fff;font-size:1rem;color:#000;font-family:inherit;transition:all .2s}.admin-billing-page__modal .form-group input[type=text][data-v-45830e39]:focus,.admin-billing-page__modal .form-group input[type=number][data-v-45830e39]:focus,.admin-billing-page__modal .form-group textarea[data-v-45830e39]:focus,.admin-billing-page__modal .form-group select[data-v-45830e39]:focus{outline:none;border-color:#000}.admin-billing-page__modal .form-group input[type=text][data-v-45830e39]::placeholder,.admin-billing-page__modal .form-group input[type=number][data-v-45830e39]::placeholder,.admin-billing-page__modal .form-group textarea[data-v-45830e39]::placeholder,.admin-billing-page__modal .form-group select[data-v-45830e39]::placeholder{color:#999}.admin-billing-page__modal .form-group small[data-v-45830e39]{display:block;margin-top:.25rem;color:#666;font-size:.825rem;font-style:italic}.admin-billing-page__modal .form-group.form-group--checkbox label[data-v-45830e39]{display:flex;align-items:center;gap:.75rem;cursor:pointer;text-transform:none}.admin-billing-page__modal .form-group.form-group--checkbox label input[type=checkbox][data-v-45830e39]{width:20px;height:20px;cursor:pointer;background:#fff}.admin-billing-page__modal .form-row[data-v-45830e39]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.admin-billing-page__modal .btn[data-v-45830e39]{padding:.75rem 1.5rem;border:2px solid #000;border-radius:0;background:#000;color:#fff;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.5px}.admin-billing-page__modal .btn[data-v-45830e39]:hover:not(:disabled){background:#fff;color:#000}.admin-billing-page__modal .btn[data-v-45830e39]:disabled{opacity:.5;cursor:not-allowed}.admin-billing-page__modal .btn.btn-primary[data-v-45830e39]{background:#000;border-color:#000}.admin-billing-page__modal .btn.btn-secondary[data-v-45830e39]{background:#fff;color:#000}.admin-billing-page__modal .btn.btn-secondary[data-v-45830e39]:hover:not(:disabled){background:#000;color:#fff}.admin-billing-page__modal .btn.btn-sm[data-v-45830e39]{padding:.5rem 1rem;font-size:.8rem}.admin-billing-page__modal-header[data-v-45830e39]{padding:1.5rem 2rem;border-bottom:2px solid #000;display:flex;justify-content:space-between;align-items:center;background:#fafafa}.admin-billing-page__modal-header h3[data-v-45830e39]{margin:0;font-size:1.5rem;color:#000;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.admin-billing-page__modal-close[data-v-45830e39]{background:none;border:2px solid #000;width:32px;height:32px;font-size:1.5rem;cursor:pointer;color:#000;line-height:1;transition:all .2s ease;display:flex;align-items:center;justify-content:center;padding:0;font-weight:700}.admin-billing-page__modal-close[data-v-45830e39]:hover{background:#000;color:#fff;transform:rotate(90deg)}.admin-billing-page__modal-body[data-v-45830e39]{padding:2rem;background:#fff}.admin-billing-page__modal-footer[data-v-45830e39]{padding:1.5rem 2rem;border-top:2px solid #000;display:flex;justify-content:flex-end;gap:1rem;background:#fafafa}.btn-cancel[data-v-45830e39]{padding:.75rem 1.5rem;background:#fff;border:2px solid #000;color:#000;font-weight:700;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;font-size:.9rem;border-radius:0}.btn-cancel[data-v-45830e39]:hover{background:#000;color:#fff}.btn-save[data-v-45830e39]{padding:.75rem 1.5rem;background:#000;border:2px solid #000;color:#fff;font-weight:700;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;font-size:.9rem;border-radius:0}.btn-save[data-v-45830e39]:hover:not(:disabled){background:#fff;color:#000}.btn-save[data-v-45830e39]:disabled{opacity:.5;cursor:not-allowed}[data-v-3716a40f]:root{--color-primary: #bd8c6f;--color-primary-hover: #a37146;--color-primary-light: #3b2008;--color-primary-border: #a37146;--color-surface: #fff4ec;--color-surface-secondary: #fff4ec;--color-surface-accent: #ddc4ac;--color-surface-accent-hover: #c48a5a;--color-text-secondary: #4e2611;--color-text-muted: #555555;--color-text-on-primary: #2b160b;--color-user-message: #3a2410;--color-border: #ddab94;--color-border-light: #936235;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #8a3e1e;--color-negative-hover: #e53935;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .1);--color-shadow-strong: rgba(0, 0, 0, .15);--card-background: var(--color-surface);--shadow: var(--color-shadow);--text-primary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--border-color: var(--color-border);--input-background: var(--color-surface);--primary-color: var(--color-primary);--primary-hover: var(--color-primary-hover);--error-background: var(--color-error-light);--error-color: var(--color-error);--error-border: var(--color-error);--success-background: var(--color-success-light);--success-color: var(--color-success);--success-border: var(--color-success);--navbar-height: 64px;--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .3);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .5);--font-family-primary: "Monospace", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "Monospace", "Montserrat", monospace;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--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;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem}[data-theme=dark][data-v-3716a40f]{--color-primary: #d69f6c;--color-primary-hover: #f7a24c;--color-primary-accent: #be7226;--color-primary-border: #c78849;--color-primary-light: #f8d195;--color-surface: #0f0b0a;--color-surface-secondary: #130e0d;--color-surface-accent-hover: #373737;--color-text-secondary: #ae7a53;--color-text-muted: #7e624d;--color-text-on-primary: #ffffff;--color-user-message: #d69f6c;--color-border: #0f0b0a;--color-border-light: #ffffff;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #662416;--color-negative-hover: #882815;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .6);--color-shadow: rgba(255, 255, 255, .3);--color-shadow-strong: rgba(255, 255, 255, .4);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(255, 255, 255, .2);--color-scrollbar-thumb-hover: rgba(255, 255, 255, .35)}[data-theme=light][data-v-3716a40f]{--color-primary: #d1ccc0;--color-primary-hover: #b8b2a5;--color-primary-accent: #9c9588;--color-primary-border: #b8b2a5;--color-primary-light: #2a2a2a;--color-primary-active: #9c9588;--color-surface: #ffffff;--color-surface-secondary: #f5f5f5;--color-surface-accent: #e8e6e1;--color-surface-accent-hover: #d1ccc0;--color-surface-tertiary: #eeeeee;--color-surface-hover: #e8e6e1;--color-surface-alt: #f5f5f5;--color-text-secondary: #000000;--color-text-muted: #555555;--color-text-on-primary: #1a1a1a;--color-user-message: #1a1a1a;--color-text: #000000;--color-background: #1a1a1a;--color-border: #e5e3de;--color-border-light: #9c9588;--color-positive: #6b6b6b;--color-positive-background: #e0e0e0;--color-pink: var(--color-positive);--color-attention: #888888;--color-attention-background: rgba(0, 0, 0, .08);--color-negative: #444444;--color-negative-hover: #333333;--color-negative-background: rgba(0, 0, 0, .08);--color-neutral: #666666;--color-neutral-background: rgba(0, 0, 0, .08);--color-neutral-brown: #8a8a8a80;--color-negative-light: var(--color-negative-background);--color-warning-light: var(--color-attention-background);--color-info-light: var(--color-neutral-background);--color-success-light: var(--color-positive-background);--color-error-light: var(--color-negative-background);--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .08);--color-shadow-strong: rgba(0, 0, 0, .12);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .2);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .35)}.sr-only[data-v-3716a40f]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loading-spinner[data-v-3716a40f]{width:1.25rem;height:1.25rem;border:2px solid var(--color-surface);border-top:2px solid var(--color-primary);border-radius:50%;animation:spin-3716a40f 1s linear infinite}.loading-spinner.small[data-v-3716a40f]{width:1rem;height:1rem;border-width:1.5px}.loading-spinner.large[data-v-3716a40f]{width:2.5rem;height:2.5rem;border-width:3px}@keyframes sparkTrace-3716a40f{0%{stroke-dasharray:0,1000;opacity:0}10%{opacity:1}to{stroke-dasharray:1000,0;opacity:1}}.spark-trace-overlay .spark-path[data-v-3716a40f]{stroke-dasharray:1000;stroke-dashoffset:1000;animation:sparkTrace-3716a40f 3s ease-in-out forwards;stroke-width:3}.spark-trace-overlay .spark-stop-start[data-v-3716a40f]{stop-color:var(--color-primary-light);stop-opacity:.8}.spark-trace-overlay .spark-stop-middle[data-v-3716a40f]{stop-color:var(--color-primary-light);stop-opacity:.4}.spark-trace-overlay .spark-stop-end[data-v-3716a40f]{stop-color:var(--color-primary-light);stop-opacity:.1}.loading[data-v-3716a40f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--color-text-muted)}.loading .loading-spinner[data-v-3716a40f]{margin-bottom:.5rem}.error[data-v-3716a40f]{color:var(--color-negative)}.error .retry-btn[data-v-3716a40f]{margin-top:1rem;padding:.5rem 1rem;background-color:var(--color-negative);color:var(--color-text-on-primary);border:none;border-radius:.3rem;cursor:pointer;font-size:.875rem;transition:background-color .2s ease}.error .retry-btn[data-v-3716a40f]:hover{background-color:var(--color-negative-hover)}.admin-page[data-v-3716a40f]{position:fixed!important;top:var(--navbar-height, 64px)!important;left:0!important;right:0!important;bottom:0!important;background:#fafafa;padding:2rem 0 0;overflow-y:auto!important;overflow-x:hidden!important;z-index:1}.admin-page .container[data-v-3716a40f]{max-width:1400px;margin:0 auto;padding:0 1rem 2rem}.header[data-v-3716a40f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #000}.header h1[data-v-3716a40f]{font-size:2.5rem;color:#000;margin:0;font-weight:700;letter-spacing:-.5px}.header .header-actions[data-v-3716a40f]{display:flex;gap:.75rem;flex-wrap:wrap}.header .btn-nav[data-v-3716a40f]{padding:.75rem 1.5rem;background:#000;color:#fff;text-decoration:none;border-radius:2px;font-weight:600;font-size:.9rem;transition:all .2s ease;border:2px solid #000;cursor:pointer;display:inline-block;text-transform:uppercase;letter-spacing:.5px}.header .btn-nav[data-v-3716a40f]:hover,.header .btn-nav.btn-back[data-v-3716a40f]{background:#fff;color:#000}.header .btn-nav.btn-back[data-v-3716a40f]:hover{background:#000;color:#fff}.error-message[data-v-3716a40f]{background:#dc143c;color:#fff;padding:1rem;border-radius:0;margin-bottom:2rem;text-align:center;font-weight:600;border-left:4px solid #8b0000}.dashboard-content[data-v-3716a40f]{display:flex;flex-direction:column;gap:2rem}.card[data-v-3716a40f]{background:#fff;border:2px solid #e0e0e0;border-radius:0;padding:2rem;box-shadow:4px 4px #0000001a;transition:border-color .2s ease}.card[data-v-3716a40f]:hover{border-color:#000}.card h2[data-v-3716a40f]{margin:0 0 1.5rem;color:#000;font-size:1.5rem;font-weight:700;border-bottom:3px solid #000;padding-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.card h3[data-v-3716a40f]{margin:0 0 .75rem;color:#333;font-size:1.1rem;font-weight:600}.user-stats .stats-header[data-v-3716a40f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.user-stats .stats-header h2[data-v-3716a40f]{margin:0}.user-stats .interval-selector[data-v-3716a40f]{display:flex;gap:0;background:transparent;padding:0;border:2px solid #000}.user-stats .interval-btn[data-v-3716a40f]{padding:.5rem 1rem;background:#fff;border:none;border-right:2px solid #000;font-size:.85rem;font-weight:600;color:#000;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.user-stats .interval-btn[data-v-3716a40f]:last-child{border-right:none}.user-stats .interval-btn[data-v-3716a40f]:hover{background:#f5f5f5}.user-stats .interval-btn.active[data-v-3716a40f]{background:#000;color:#fff}.user-stats .stats-grid[data-v-3716a40f]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.user-stats .stat-item[data-v-3716a40f]{text-align:center;padding:2rem 1rem;background:#fff;border:2px solid #e0e0e0;transition:border-color .2s ease}.user-stats .stat-item[data-v-3716a40f]:hover{border-color:#000}.user-stats .stat-item .stat-value[data-v-3716a40f]{font-size:3rem;font-weight:700;color:#000;letter-spacing:-1px}.user-stats .stat-item .stat-label[data-v-3716a40f]{font-size:.85rem;color:#666;margin-top:.5rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.ai-usage .metrics-list[data-v-3716a40f]{max-height:800px;overflow-y:auto}.ai-usage .no-data[data-v-3716a40f]{text-align:center;padding:2rem;color:#666;font-style:italic}.ai-usage .metric-item[data-v-3716a40f]{padding:1rem;border:2px solid #e0e0e0;margin-bottom:1rem;transition:all .2s ease}.ai-usage .metric-item[data-v-3716a40f]:hover{border-color:#000;background:#fafafa}.ai-usage .metric-item .metric-header[data-v-3716a40f]{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.ai-usage .metric-item .metric-header .endpoint-path[data-v-3716a40f]{font-weight:600;color:#000;font-family:Monaco,Courier New,monospace;font-size:.9rem;flex:1}.ai-usage .metric-item .metric-header .metric-summary[data-v-3716a40f]{display:flex;align-items:center;gap:.75rem}.ai-usage .metric-item .metric-header .request-count[data-v-3716a40f]{background:#000;color:#fff;padding:.25rem .75rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.ai-usage .metric-item .metric-header .cost-badge[data-v-3716a40f]{background:#dc143c;color:#fff;padding:.25rem .75rem;font-size:.8rem;font-weight:700;letter-spacing:.5px}.ai-usage .metric-item .metric-header .expand-icon[data-v-3716a40f]{font-size:.75rem;color:#666;transition:transform .2s ease;display:inline-block;width:20px;text-align:center}.ai-usage .metric-item .metric-header .expand-icon.expanded[data-v-3716a40f]{transform:rotate(180deg)}.ai-usage .metric-item .metric-details[data-v-3716a40f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}.ai-usage .metric-item .detail-item[data-v-3716a40f]{font-size:.85rem}.ai-usage .metric-item .detail-item .detail-label[data-v-3716a40f]{color:#666;font-weight:500}.ai-usage .metric-item .detail-item .detail-value[data-v-3716a40f]{font-weight:700;color:#000;margin-left:.5rem}.ai-usage .metric-item .detail-item .detail-value.cost-highlight[data-v-3716a40f]{color:#dc143c}.navigation-section h2[data-v-3716a40f]{margin:0 0 1.5rem;color:#000;font-size:1.5rem;font-weight:700;border-bottom:3px solid #000;padding-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.navigation-section .nav-buttons-grid[data-v-3716a40f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.navigation-section .nav-button[data-v-3716a40f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 1rem;background:#fff;border:3px solid #000;text-decoration:none;transition:background .2s ease,color .2s ease;min-height:120px;box-shadow:4px 4px #0000001a}.navigation-section .nav-button[data-v-3716a40f]:hover{background:#000;color:#fff}.navigation-section .nav-button:hover .nav-button-title[data-v-3716a40f]{color:#fff}.navigation-section .nav-button:hover .nav-button-subtitle[data-v-3716a40f]{color:#ccc}.navigation-section .nav-button .nav-button-title[data-v-3716a40f]{font-size:1.1rem;font-weight:700;color:#000;margin-bottom:.4rem;text-align:center;text-transform:uppercase;letter-spacing:.5px;transition:color .3s ease}.navigation-section .nav-button .nav-button-subtitle[data-v-3716a40f]{font-size:.8rem;color:#666;text-align:center;transition:color .3s ease}.db-stats .db-section[data-v-3716a40f]{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #e0e0e0}.db-stats .db-section[data-v-3716a40f]:last-of-type{border-bottom:none}.db-stats .db-section h3[data-v-3716a40f]{margin:0 0 1rem;color:#000;font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.db-stats .db-error[data-v-3716a40f]{padding:1rem;background:#fff3cd;border-left:4px solid #dc143c;color:#000;font-size:.9rem;font-weight:500}.db-stats .table-stats[data-v-3716a40f]{margin-bottom:1rem}.db-stats .table-item[data-v-3716a40f]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e0e0e0}.db-stats .table-item[data-v-3716a40f]:last-child{border-bottom:none}.db-stats .table-item[data-v-3716a40f]:hover{background:#fafafa}.db-stats .table-item .table-name[data-v-3716a40f]{font-weight:700;color:#000;text-transform:uppercase;letter-spacing:.5px;font-size:.9rem}.db-stats .table-item .table-counts[data-v-3716a40f]{display:flex;gap:1.5rem}.db-stats .table-item .count-item[data-v-3716a40f]{font-size:.85rem}.db-stats .table-item .count-label[data-v-3716a40f]{color:#666;font-weight:500}.db-stats .table-item .count-value[data-v-3716a40f]{font-weight:700;color:#000;margin-left:.5rem}.db-stats .table-item .count-value.active[data-v-3716a40f]{color:#28a745}.db-stats .table-item .count-value.deleted[data-v-3716a40f]{color:#dc143c}.db-stats .db-size[data-v-3716a40f]{padding:.75rem;background:#f5f5f5;border:2px solid #e0e0e0;text-align:center;color:#000;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.db-stats .db-total[data-v-3716a40f]{padding:1.5rem;background:#000;border:none;text-align:center;color:#fff;font-size:1.1rem;margin-top:1.5rem;text-transform:uppercase;letter-spacing:.5px}.db-stats .db-total strong[data-v-3716a40f]{font-weight:700}.api-metrics .metrics-list[data-v-3716a40f]{max-height:1200px;overflow-y:auto}.api-metrics .no-data[data-v-3716a40f]{text-align:center;padding:2rem;color:#666;font-style:italic}.api-metrics .metric-item[data-v-3716a40f]{padding:1rem;border:2px solid #e0e0e0;margin-bottom:1rem;transition:all .2s ease}.api-metrics .metric-item[data-v-3716a40f]:hover{border-color:#000;background:#fafafa}.api-metrics .metric-item .metric-header[data-v-3716a40f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.api-metrics .metric-item .metric-header .endpoint-path[data-v-3716a40f]{font-weight:600;color:#000;font-family:Monaco,Courier New,monospace;font-size:.9rem}.api-metrics .metric-item .metric-header .request-count[data-v-3716a40f]{background:#000;color:#fff;padding:.25rem .75rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.api-metrics .metric-item .metric-header .request-count .count-breakdown[data-v-3716a40f]{font-weight:700}.api-metrics .metric-item .metric-details[data-v-3716a40f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:.75rem}.api-metrics .metric-item .detail-item[data-v-3716a40f]{font-size:.85rem}.api-metrics .metric-item .detail-item .detail-label[data-v-3716a40f]{color:#666;font-weight:500}.api-metrics .metric-item .detail-item .detail-value[data-v-3716a40f]{font-weight:700;color:#000;margin-left:.5rem}.api-metrics .metric-item .status-codes[data-v-3716a40f]{display:flex;gap:.5rem;flex-wrap:wrap}.api-metrics .metric-item .status-badge[data-v-3716a40f]{padding:.35rem .75rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:2px solid}.api-metrics .metric-item .status-badge.success[data-v-3716a40f]{background:#fff;color:#28a745;border-color:#28a745}.api-metrics .metric-item .status-badge.redirect[data-v-3716a40f]{background:#fff;color:#666;border-color:#666}.api-metrics .metric-item .status-badge.client-error[data-v-3716a40f]{background:#fff;color:orange;border-color:orange}.api-metrics .metric-item .status-badge.server-error[data-v-3716a40f]{background:#dc143c;color:#fff;border-color:#dc143c}.system-info .info-grid[data-v-3716a40f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.system-info .info-section[data-v-3716a40f]{padding:1rem;background:#fafafa;border:2px solid #e0e0e0}.system-info .info-section h3[data-v-3716a40f]{margin:0 0 1rem;color:#000;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #000;padding-bottom:.5rem}.system-info .info-item[data-v-3716a40f]{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #e0e0e0}.system-info .info-item[data-v-3716a40f]:last-child{border-bottom:none}.system-info .info-item .info-label[data-v-3716a40f]{color:#666;font-size:.85rem;font-weight:500}.system-info .info-item .info-value[data-v-3716a40f]{font-weight:700;color:#000;font-size:.85rem}.system-info .service-error[data-v-3716a40f]{padding:1rem;background:#fff3cd;border-left:4px solid #dc143c;color:#000;font-size:.85rem;text-align:center;font-weight:500}.loading-state[data-v-3716a40f]{text-align:center;padding:4rem 2rem}.loading-state .spinner[data-v-3716a40f]{width:50px;height:50px;margin:0 auto 1rem;border:4px solid #e0e0e0;border-top:4px solid #000;border-radius:50%;animation:spin-3716a40f 1s linear infinite}.loading-state p[data-v-3716a40f]{color:#666;font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.divider[data-v-3716a40f]{height:2px;background:#e0e0e0;margin:1.5rem 0}@media (max-width: 992px){.admin-page .container[data-v-3716a40f]{padding:0 .5rem 2rem}.navigation-section .nav-buttons-grid[data-v-3716a40f]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width: 768px){.admin-page .header[data-v-3716a40f]{flex-direction:column;gap:1rem;align-items:flex-start}.admin-page .header h1[data-v-3716a40f]{font-size:2rem}.admin-page .header .header-actions[data-v-3716a40f]{width:100%;flex-direction:column}.admin-page .header .header-actions .btn-nav[data-v-3716a40f]{width:100%;text-align:center}.admin-page .user-stats .stats-header[data-v-3716a40f]{flex-direction:column;align-items:flex-start;gap:1rem}.admin-page .user-stats .interval-selector[data-v-3716a40f]{width:100%}.admin-page .user-stats .interval-selector .interval-btn[data-v-3716a40f]{flex:1}.admin-page .user-stats .stats-grid[data-v-3716a40f],.admin-page .info-grid[data-v-3716a40f]{grid-template-columns:1fr}.admin-page .table-item[data-v-3716a40f]{flex-direction:column;align-items:flex-start;gap:.5rem}.navigation-section .nav-buttons-grid[data-v-3716a40f]{grid-template-columns:1fr}}@media (max-width: 576px){.admin-page[data-v-3716a40f]{padding:1rem 0 0}.admin-page .container[data-v-3716a40f]{padding:.5rem .3rem 2rem}.admin-page .header h1[data-v-3716a40f]{font-size:1.75rem}.admin-page .card[data-v-3716a40f]{padding:1rem}}.admin-ugc-outreach-page .card[data-v-3716a40f]{background:#fff!important}.admin-ugc-outreach-page .section-description[data-v-3716a40f]{color:#666;margin-bottom:1.5rem;line-height:1.6;font-size:.9rem}.admin-ugc-outreach-page .search-filters-section[data-v-3716a40f]{margin-bottom:2rem}.admin-ugc-outreach-page .search-filters-section form[data-v-3716a40f]{background:#fff!important;max-width:100%!important;padding:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important}.admin-ugc-outreach-page .form-row[data-v-3716a40f]{display:grid;gap:1rem;margin-bottom:1rem}.admin-ugc-outreach-page .form-row.two-col[data-v-3716a40f]{grid-template-columns:1fr 1fr}.admin-ugc-outreach-page .form-group[data-v-3716a40f]{margin-bottom:1.5rem;background:transparent!important}.admin-ugc-outreach-page .form-group label[data-v-3716a40f]{display:block;font-weight:600;margin-bottom:.5rem;color:#000;text-transform:uppercase;font-size:.8rem;letter-spacing:.5px;background:transparent!important}.admin-ugc-outreach-page .form-group input[data-v-3716a40f],.admin-ugc-outreach-page .form-group select[data-v-3716a40f]{width:100%;padding:.75rem;border:2px solid #e0e0e0;background:#fff!important;color:#000;font-size:1rem;transition:border-color .2s ease;border-radius:0}.admin-ugc-outreach-page .form-group input[data-v-3716a40f]:focus,.admin-ugc-outreach-page .form-group select[data-v-3716a40f]:focus{outline:none;border-color:#000}.admin-ugc-outreach-page .form-group input[data-v-3716a40f]::placeholder,.admin-ugc-outreach-page .form-group select[data-v-3716a40f]::placeholder{color:#999}.admin-ugc-outreach-page .form-group select[data-v-3716a40f]{cursor:pointer}.admin-ugc-outreach-page .form-group .help-text[data-v-3716a40f]{margin-top:.5rem;font-size:.8rem;color:#666}.admin-ugc-outreach-page .form-group.checkbox-group label[data-v-3716a40f]{display:flex;align-items:center;gap:.5rem;cursor:pointer;text-transform:none;font-size:1rem}.admin-ugc-outreach-page .form-group.checkbox-group label input[type=checkbox][data-v-3716a40f]{width:auto}.admin-ugc-outreach-page .filters-divider[data-v-3716a40f]{display:flex;align-items:center;gap:1rem;margin:2rem 0 1.5rem;padding:.75rem 0;border-top:2px solid #e0e0e0}.admin-ugc-outreach-page .filters-divider span[data-v-3716a40f]:first-child{font-weight:700;text-transform:uppercase;font-size:.85rem;letter-spacing:.5px}.admin-ugc-outreach-page .filters-divider .info-badge[data-v-3716a40f]{background:#fff3cd;color:#856404;padding:.25rem .5rem;font-size:.75rem;border-radius:0;border:1px solid #ffc107}.admin-ugc-outreach-page .form-actions[data-v-3716a40f]{margin-top:1.5rem;display:flex;gap:1rem}.admin-ugc-outreach-page .btn[data-v-3716a40f]{padding:.75rem 1.5rem;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;border:2px solid #000;text-transform:uppercase;letter-spacing:.5px;border-radius:0}.admin-ugc-outreach-page .btn.btn-primary[data-v-3716a40f]{background:#000;color:#fff}.admin-ugc-outreach-page .btn.btn-primary[data-v-3716a40f]:hover:not(:disabled){background:#fff;color:#000}.admin-ugc-outreach-page .btn.btn-primary[data-v-3716a40f]:disabled{opacity:.5;cursor:not-allowed}.admin-ugc-outreach-page .btn.btn-secondary[data-v-3716a40f]{background:#fff;color:#000}.admin-ugc-outreach-page .btn.btn-secondary[data-v-3716a40f]:hover:not(:disabled){background:#f5f5f5}.admin-ugc-outreach-page .btn.btn-sm[data-v-3716a40f]{padding:.5rem 1rem;font-size:.8rem}.admin-ugc-outreach-page .results-section[data-v-3716a40f]{margin-bottom:2rem}.admin-ugc-outreach-page .results-section .results-header[data-v-3716a40f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.admin-ugc-outreach-page .results-section .results-header h2[data-v-3716a40f]{margin:0}.admin-ugc-outreach-page .results-section .results-header .results-stats[data-v-3716a40f]{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.admin-ugc-outreach-page .results-section .results-header .results-stats .stat strong[data-v-3716a40f]{color:#000}.admin-ugc-outreach-page .results-section .results-header .results-stats .stat-divider[data-v-3716a40f]{color:#999}.admin-ugc-outreach-page .results-section .no-results[data-v-3716a40f]{text-align:center;padding:3rem 1rem;color:#666}.admin-ugc-outreach-page .results-section .no-results .hint[data-v-3716a40f]{font-size:.9rem;margin-top:.5rem}.admin-ugc-outreach-page .creators-list[data-v-3716a40f]{display:flex;flex-direction:column;gap:1.5rem}.admin-ugc-outreach-page .creator-card[data-v-3716a40f]{border:2px solid #e0e0e0;padding:1.5rem;transition:border-color .2s}.admin-ugc-outreach-page .creator-card[data-v-3716a40f]:hover{border-color:#000}.admin-ugc-outreach-page .creator-header[data-v-3716a40f]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.admin-ugc-outreach-page .creator-header .creator-avatar[data-v-3716a40f]{width:60px;height:60px;border-radius:50%;object-fit:cover;border:2px solid #e0e0e0}.admin-ugc-outreach-page .creator-header .creator-avatar.placeholder[data-v-3716a40f]{display:flex;align-items:center;justify-content:center;background:#f5f5f5;color:#666;font-weight:700;font-size:1.2rem}.admin-ugc-outreach-page .creator-header .creator-info[data-v-3716a40f]{flex:1}.admin-ugc-outreach-page .creator-header .creator-info .creator-name[data-v-3716a40f]{font-weight:700;font-size:1.1rem;display:flex;align-items:center;gap:.5rem}.admin-ugc-outreach-page .creator-header .creator-info .creator-name .verified-badge[data-v-3716a40f]{color:#1da1f2;font-size:.9rem}.admin-ugc-outreach-page .creator-header .creator-info .creator-nickname[data-v-3716a40f]{color:#666;font-size:.9rem}.admin-ugc-outreach-page .creator-header .creator-stats[data-v-3716a40f]{display:flex;gap:1.5rem;text-align:center}.admin-ugc-outreach-page .creator-header .creator-stats .stat-item .stat-value[data-v-3716a40f]{display:block;font-weight:700;font-size:1.1rem}.admin-ugc-outreach-page .creator-header .creator-stats .stat-item .stat-label[data-v-3716a40f]{font-size:.75rem;color:#666;text-transform:uppercase}.admin-ugc-outreach-page .creator-body[data-v-3716a40f]{margin-bottom:1rem;font-size:.9rem;line-height:1.5}.admin-ugc-outreach-page .creator-body .creator-signature[data-v-3716a40f],.admin-ugc-outreach-page .creator-body .creator-video-desc[data-v-3716a40f]{margin-bottom:.5rem;color:#333}.admin-ugc-outreach-page .creator-body .creator-signature strong[data-v-3716a40f],.admin-ugc-outreach-page .creator-body .creator-video-desc strong[data-v-3716a40f]{color:#000}.admin-ugc-outreach-page .creator-body .creator-hashtags[data-v-3716a40f]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.admin-ugc-outreach-page .creator-body .creator-hashtags .hashtag[data-v-3716a40f]{background:#f5f5f5;padding:.25rem .5rem;font-size:.8rem;border:1px solid #e0e0e0}.admin-ugc-outreach-page .creator-body .creator-hashtags .more-tags[data-v-3716a40f]{color:#666;font-size:.8rem}.admin-ugc-outreach-page .creator-footer[data-v-3716a40f]{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #e0e0e0}.admin-ugc-outreach-page .creator-footer .extracted-info[data-v-3716a40f]{display:flex;gap:1rem}.admin-ugc-outreach-page .creator-footer .extracted-info .email-badge[data-v-3716a40f],.admin-ugc-outreach-page .creator-footer .extracted-info .language-badge[data-v-3716a40f]{font-size:.85rem;padding:.25rem .5rem;background:#e8f5e9;border:1px solid #81c784}.admin-ugc-outreach-page .creator-footer .creator-actions[data-v-3716a40f]{display:flex;gap:.5rem}.admin-ugc-outreach-page .export-actions[data-v-3716a40f]{display:flex;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:2px solid #e0e0e0}.admin-ugc-outreach-page .csv-converter-section[data-v-3716a40f]{margin-bottom:2rem}.admin-ugc-outreach-page .csv-converter-section .converter-dropzone[data-v-3716a40f]{border:2px dashed #e0e0e0;padding:2.5rem;text-align:center;transition:all .2s ease;cursor:pointer}.admin-ugc-outreach-page .csv-converter-section .converter-dropzone[data-v-3716a40f]:hover,.admin-ugc-outreach-page .csv-converter-section .converter-dropzone.dragging[data-v-3716a40f]{border-color:#000;background:#fafafa}.admin-ugc-outreach-page .csv-converter-section .converter-dropzone .dropzone-content[data-v-3716a40f]{display:flex;flex-direction:column;align-items:center;gap:.75rem}.admin-ugc-outreach-page .csv-converter-section .converter-dropzone .dropzone-icon[data-v-3716a40f]{font-size:3rem;opacity:.6}.admin-ugc-outreach-page .csv-converter-section .converter-dropzone .dropzone-text p[data-v-3716a40f]{margin:0;color:#666;font-size:1rem}.admin-ugc-outreach-page .csv-converter-section .converter-dropzone .dropzone-text p.dropzone-subtext[data-v-3716a40f]{font-size:.85rem;margin:.5rem 0}.admin-ugc-outreach-page .csv-converter-section .converter-dropzone .file-input-label[data-v-3716a40f]{cursor:pointer;margin-top:.5rem}.admin-ugc-outreach-page .csv-converter-section .converter-dropzone .file-input-hidden[data-v-3716a40f]{display:none}.admin-ugc-outreach-page .csv-converter-section .selected-file[data-v-3716a40f]{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding:.75rem 1rem;background:#f5f5f5;border:1px solid #e0e0e0}.admin-ugc-outreach-page .csv-converter-section .selected-file .file-icon[data-v-3716a40f]{font-size:1.2rem}.admin-ugc-outreach-page .csv-converter-section .selected-file .file-name[data-v-3716a40f]{flex:1;font-weight:500;word-break:break-all}.admin-ugc-outreach-page .csv-converter-section .selected-file .btn-remove[data-v-3716a40f]{background:none;border:none;font-size:1.5rem;color:#999;cursor:pointer;padding:0 .5rem;line-height:1}.admin-ugc-outreach-page .csv-converter-section .selected-file .btn-remove[data-v-3716a40f]:hover{color:#000}.admin-ugc-outreach-page .csv-converter-section .form-actions[data-v-3716a40f]{margin-top:1.5rem}.admin-ugc-outreach-page .csv-converter-section .conversion-error[data-v-3716a40f]{margin-top:1rem}.admin-ugc-outreach-page .filter-analysis-section .filter-groups[data-v-3716a40f]{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.admin-ugc-outreach-page .filter-analysis-section .filter-group h3[data-v-3716a40f]{font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e0e0e0}.admin-ugc-outreach-page .filter-analysis-section .filter-item[data-v-3716a40f]{padding:1rem;margin-bottom:1rem;border:1px solid #e0e0e0}.admin-ugc-outreach-page .filter-analysis-section .filter-item.supported[data-v-3716a40f]{border-left:3px solid #4caf50}.admin-ugc-outreach-page .filter-analysis-section .filter-item.post-process[data-v-3716a40f]{border-left:3px solid #ff9800}.admin-ugc-outreach-page .filter-analysis-section .filter-item .filter-name[data-v-3716a40f]{font-weight:700;display:block;margin-bottom:.25rem}.admin-ugc-outreach-page .filter-analysis-section .filter-item .filter-status[data-v-3716a40f]{font-size:.75rem;text-transform:uppercase;color:#666}.admin-ugc-outreach-page .filter-analysis-section .filter-item .filter-desc[data-v-3716a40f]{margin-top:.5rem;font-size:.85rem;color:#666;line-height:1.4}.admin-ugc-outreach-page .filter-analysis-section .filter-item .filter-impact[data-v-3716a40f]{margin-top:.5rem;font-size:.8rem;color:#856404;background:#fff3cd;padding:.5rem}.admin-ugc-outreach-page .loading-state[data-v-3716a40f]{text-align:center;padding:3rem 1rem}.admin-ugc-outreach-page .loading-state .spinner[data-v-3716a40f]{width:50px;height:50px;margin:0 auto 1rem;border:4px solid #e0e0e0;border-top:4px solid #000;border-radius:50%;animation:spin-3716a40f 1s linear infinite}.admin-ugc-outreach-page .loading-state p[data-v-3716a40f]{color:#666;font-weight:600;text-transform:uppercase;letter-spacing:.5px}@keyframes spin-3716a40f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.admin-ugc-outreach-page .form-row.two-col[data-v-3716a40f],.admin-ugc-outreach-page .filter-analysis-section .filter-groups[data-v-3716a40f]{grid-template-columns:1fr}.admin-ugc-outreach-page .creator-header[data-v-3716a40f]{flex-wrap:wrap}.admin-ugc-outreach-page .creator-header .creator-stats[data-v-3716a40f]{width:100%;justify-content:flex-start;margin-top:1rem}.admin-ugc-outreach-page .creator-footer[data-v-3716a40f]{flex-direction:column;gap:1rem;align-items:flex-start}}.subscription-limit-modal__overlay[data-v-7c6ad32c]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1001;padding:1rem}.subscription-limit-modal[data-v-7c6ad32c]{background:var(--color-surface-secondary);border-radius:12px;max-width:480px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003}.subscription-limit-modal__header[data-v-7c6ad32c]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.subscription-limit-modal__title[data-v-7c6ad32c]{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-primary)}.subscription-limit-modal__close[data-v-7c6ad32c]{background:none;border:none;font-size:1.5rem;line-height:1;color:var(--color-text-secondary);cursor:pointer;padding:.25rem}.subscription-limit-modal__close[data-v-7c6ad32c]:hover{color:var(--color-primary)}.subscription-limit-modal__body[data-v-7c6ad32c]{padding:1.5rem;overflow-y:auto}.subscription-limit-modal__message[data-v-7c6ad32c]{margin:0 0 1.5rem;font-size:.9375rem;color:var(--color-text-secondary);line-height:1.5}.subscription-limit-modal__loading[data-v-7c6ad32c],.subscription-limit-modal__empty[data-v-7c6ad32c]{text-align:center;padding:2rem;color:var(--color-text-secondary)}.subscription-limit-modal__loading .spinner[data-v-7c6ad32c],.subscription-limit-modal__empty .spinner[data-v-7c6ad32c]{width:2rem;height:2rem;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-7c6ad32c .8s linear infinite;margin:0 auto 1rem}.subscription-limit-modal__loading a[data-v-7c6ad32c],.subscription-limit-modal__empty a[data-v-7c6ad32c]{color:var(--color-primary)}.subscription-limit-modal__plans[data-v-7c6ad32c]{display:flex;flex-direction:column;gap:1rem}.subscription-limit-modal__plan[data-v-7c6ad32c]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1rem;transition:border-color .2s,box-shadow .2s}.subscription-limit-modal__plan[data-v-7c6ad32c]:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #0000000f}.subscription-limit-modal__plan--family[data-v-7c6ad32c]{border-color:var(--color-primary)}.subscription-limit-modal__plan-name[data-v-7c6ad32c]{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--color-primary)}.subscription-limit-modal__plan-price[data-v-7c6ad32c]{margin-bottom:.5rem}.subscription-limit-modal__plan-amount[data-v-7c6ad32c]{font-size:1.125rem;font-weight:600;color:var(--color-text)}.subscription-limit-modal__plan-period[data-v-7c6ad32c]{font-size:.875rem;color:var(--color-text-secondary)}.subscription-limit-modal__plan-features[data-v-7c6ad32c]{margin:.5rem 0 1rem;padding-left:1.25rem;font-size:.875rem;color:var(--color-text-secondary);line-height:1.5}.subscription-limit-modal__subscribe-btn[data-v-7c6ad32c]{display:inline-block;padding:.5rem 1rem;background:var(--color-primary);color:var(--color-surface);border-radius:6px;font-size:.875rem;font-weight:500;text-decoration:none;transition:opacity .2s}.subscription-limit-modal__subscribe-btn[data-v-7c6ad32c]:hover{opacity:.9}.subscription-limit-modal__footer[data-v-7c6ad32c]{margin:1.5rem 0 0;padding-top:1rem;border-top:1px solid var(--color-border);font-size:.875rem;color:var(--color-text-secondary);text-align:center}.subscription-limit-modal__footer a[data-v-7c6ad32c]{color:var(--color-primary)}@keyframes spin-7c6ad32c{to{transform:rotate(360deg)}}.modal-enter-active[data-v-7c6ad32c],.modal-leave-active[data-v-7c6ad32c]{transition:opacity .2s ease}.modal-enter-from[data-v-7c6ad32c],.modal-leave-to[data-v-7c6ad32c]{opacity:0}[data-v-00e242ca]:root{--color-primary: #bd8c6f;--color-primary-hover: #a37146;--color-primary-light: #3b2008;--color-primary-border: #a37146;--color-surface: #fff4ec;--color-surface-secondary: #fff4ec;--color-surface-accent: #ddc4ac;--color-surface-accent-hover: #c48a5a;--color-text-secondary: #4e2611;--color-text-muted: #555555;--color-text-on-primary: #2b160b;--color-user-message: #3a2410;--color-border: #ddab94;--color-border-light: #936235;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #8a3e1e;--color-negative-hover: #e53935;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .1);--color-shadow-strong: rgba(0, 0, 0, .15);--card-background: var(--color-surface);--shadow: var(--color-shadow);--text-primary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--border-color: var(--color-border);--input-background: var(--color-surface);--primary-color: var(--color-primary);--primary-hover: var(--color-primary-hover);--error-background: var(--color-error-light);--error-color: var(--color-error);--error-border: var(--color-error);--success-background: var(--color-success-light);--success-color: var(--color-success);--success-border: var(--color-success);--navbar-height: 64px;--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .3);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .5);--font-family-primary: "Monospace", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "Monospace", "Montserrat", monospace;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--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;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem}[data-theme=dark][data-v-00e242ca]{--color-primary: #d69f6c;--color-primary-hover: #f7a24c;--color-primary-accent: #be7226;--color-primary-border: #c78849;--color-primary-light: #f8d195;--color-surface: #0f0b0a;--color-surface-secondary: #130e0d;--color-surface-accent-hover: #373737;--color-text-secondary: #ae7a53;--color-text-muted: #7e624d;--color-text-on-primary: #ffffff;--color-user-message: #d69f6c;--color-border: #0f0b0a;--color-border-light: #ffffff;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #662416;--color-negative-hover: #882815;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .6);--color-shadow: rgba(255, 255, 255, .3);--color-shadow-strong: rgba(255, 255, 255, .4);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(255, 255, 255, .2);--color-scrollbar-thumb-hover: rgba(255, 255, 255, .35)}[data-theme=light][data-v-00e242ca]{--color-primary: #d1ccc0;--color-primary-hover: #b8b2a5;--color-primary-accent: #9c9588;--color-primary-border: #b8b2a5;--color-primary-light: #2a2a2a;--color-primary-active: #9c9588;--color-surface: #ffffff;--color-surface-secondary: #f5f5f5;--color-surface-accent: #e8e6e1;--color-surface-accent-hover: #d1ccc0;--color-surface-tertiary: #eeeeee;--color-surface-hover: #e8e6e1;--color-surface-alt: #f5f5f5;--color-text-secondary: #000000;--color-text-muted: #555555;--color-text-on-primary: #1a1a1a;--color-user-message: #1a1a1a;--color-text: #000000;--color-background: #1a1a1a;--color-border: #e5e3de;--color-border-light: #9c9588;--color-positive: #6b6b6b;--color-positive-background: #e0e0e0;--color-pink: var(--color-positive);--color-attention: #888888;--color-attention-background: rgba(0, 0, 0, .08);--color-negative: #444444;--color-negative-hover: #333333;--color-negative-background: rgba(0, 0, 0, .08);--color-neutral: #666666;--color-neutral-background: rgba(0, 0, 0, .08);--color-neutral-brown: #8a8a8a80;--color-negative-light: var(--color-negative-background);--color-warning-light: var(--color-attention-background);--color-info-light: var(--color-neutral-background);--color-success-light: var(--color-positive-background);--color-error-light: var(--color-negative-background);--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .08);--color-shadow-strong: rgba(0, 0, 0, .12);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .2);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .35)}.sr-only[data-v-00e242ca]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loading-spinner[data-v-00e242ca]{width:1.25rem;height:1.25rem;border:2px solid var(--color-surface);border-top:2px solid var(--color-primary);border-radius:50%;animation:spin-00e242ca 1s linear infinite}.loading-spinner.small[data-v-00e242ca]{width:1rem;height:1rem;border-width:1.5px}.loading-spinner.large[data-v-00e242ca]{width:2.5rem;height:2.5rem;border-width:3px}@keyframes spin-00e242ca{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sparkTrace-00e242ca{0%{stroke-dasharray:0,1000;opacity:0}10%{opacity:1}to{stroke-dasharray:1000,0;opacity:1}}.spark-trace-overlay .spark-path[data-v-00e242ca]{stroke-dasharray:1000;stroke-dashoffset:1000;animation:sparkTrace-00e242ca 3s ease-in-out forwards;stroke-width:3}.spark-trace-overlay .spark-stop-start[data-v-00e242ca]{stop-color:var(--color-primary-light);stop-opacity:.8}.spark-trace-overlay .spark-stop-middle[data-v-00e242ca]{stop-color:var(--color-primary-light);stop-opacity:.4}.spark-trace-overlay .spark-stop-end[data-v-00e242ca]{stop-color:var(--color-primary-light);stop-opacity:.1}.loading[data-v-00e242ca]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--color-text-muted)}.loading .loading-spinner[data-v-00e242ca]{margin-bottom:.5rem}.error[data-v-00e242ca]{color:var(--color-negative)}.error .retry-btn[data-v-00e242ca]{margin-top:1rem;padding:.5rem 1rem;background-color:var(--color-negative);color:var(--color-text-on-primary);border:none;border-radius:.3rem;cursor:pointer;font-size:.875rem;transition:background-color .2s ease}.error .retry-btn[data-v-00e242ca]:hover{background-color:var(--color-negative-hover)}.form-field[data-v-00e242ca]{margin-bottom:.75rem}.form-field.field-error .field-input[data-v-00e242ca],.form-field.field-error .field-select[data-v-00e242ca]{border-color:var(--color-error)}.form-field .field-label[data-v-00e242ca]{display:block;font-weight:500;color:var(--color-primary);margin-bottom:.5rem;font-size:.875rem}.form-field .field-label .required-indicator[data-v-00e242ca]{color:var(--color-error);margin-left:.3rem}.form-field .field-input[data-v-00e242ca],.form-field .field-select[data-v-00e242ca]{width:100%;padding:.75rem;font-size:1rem;border:1px solid var(--color-border);border-radius:.5rem;transition:border-color .2s ease,box-shadow .2s ease;color:var(--color-text-secondary);font-family:"Monospace",Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.form-field .field-input[data-v-00e242ca]:focus,.form-field .field-select[data-v-00e242ca]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #f7a24c1a}.form-field .field-input[data-v-00e242ca]::placeholder,.form-field .field-select[data-v-00e242ca]::placeholder{color:var(--color-text-muted);font-style:italic}.form-field .field-select[data-v-00e242ca]{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23555555' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px;padding-right:2.5rem}.form-field .range-input-group[data-v-00e242ca]{display:flex;align-items:center;gap:.75rem}.form-field .range-input-group .range-input[data-v-00e242ca]{flex:1;min-width:0}.form-field .range-input-group .range-separator[data-v-00e242ca]{color:var(--color-text-muted);font-size:.875rem;white-space:nowrap}.form-field .multiselect-dropdown[data-v-00e242ca]{position:relative}.form-field .multiselect-dropdown .multiselect-trigger[data-v-00e242ca]{width:100%;padding:.75rem;font-size:1rem;border:1px solid var(--color-border);border-radius:.5rem;background-color:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:border-color .2s ease,box-shadow .2s ease}.form-field .multiselect-dropdown .multiselect-trigger[data-v-00e242ca]:hover{border-color:var(--color-primary)}.form-field .multiselect-dropdown .multiselect-trigger.is-open[data-v-00e242ca]{border-color:var(--color-primary);box-shadow:0 0 0 3px #f7a24c1a}.form-field .multiselect-dropdown .multiselect-trigger .multiselect-value[data-v-00e242ca]{flex:1;color:var(--color-text-secondary)}.form-field .multiselect-dropdown .multiselect-trigger .multiselect-arrow[data-v-00e242ca]{margin-left:.5rem;font-size:.75rem;color:var(--color-text-muted);transition:transform .2s ease}.form-field .multiselect-dropdown .multiselect-trigger.is-open .multiselect-arrow[data-v-00e242ca]{transform:rotate(180deg)}.form-field .multiselect-dropdown .multiselect-options[data-v-00e242ca]{position:absolute;top:calc(100% + .3rem);left:0;right:0;max-height:15rem;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;box-shadow:0 4px 12px var(--color-shadow);z-index:1000;padding:.3rem;scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track)}.form-field .multiselect-dropdown .multiselect-options[data-v-00e242ca]::-webkit-scrollbar{width:.375rem;height:.375rem}.form-field .multiselect-dropdown .multiselect-options[data-v-00e242ca]::-webkit-scrollbar-track{background:var(--color-scrollbar-track);border-radius:.3rem}.form-field .multiselect-dropdown .multiselect-options[data-v-00e242ca]::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:.3rem;transition:background-color .2s ease}.form-field .multiselect-dropdown .multiselect-options[data-v-00e242ca]::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}.form-field .multiselect-dropdown .multiselect-options .multiselect-option[data-v-00e242ca]{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem;border-radius:.3rem;transition:background-color .2s ease}.form-field .multiselect-dropdown .multiselect-options .multiselect-option[data-v-00e242ca]:hover{background-color:var(--color-surface)}.form-field .multiselect-dropdown .multiselect-options .multiselect-option .checkbox-input[data-v-00e242ca]{width:1.125rem;height:1.125rem;cursor:pointer;accent-color:var(--color-primary);flex-shrink:0;margin:0}.form-field .multiselect-dropdown .multiselect-options .multiselect-option .checkbox-text[data-v-00e242ca]{font-size:.875rem;color:var(--color-text-secondary);line-height:1.4}.form-field .field-error-message[data-v-00e242ca]{margin-top:.5rem;font-size:.75rem;color:var(--color-error)}@media (max-width: 768px){.form-field .range-input-group[data-v-00e242ca]{align-items:stretch}.form-field .range-input-group .range-separator[data-v-00e242ca]{text-align:center}}[data-v-a6cc509b]:root{--color-primary: #bd8c6f;--color-primary-hover: #a37146;--color-primary-light: #3b2008;--color-primary-border: #a37146;--color-surface: #fff4ec;--color-surface-secondary: #fff4ec;--color-surface-accent: #ddc4ac;--color-surface-accent-hover: #c48a5a;--color-text-secondary: #4e2611;--color-text-muted: #555555;--color-text-on-primary: #2b160b;--color-user-message: #3a2410;--color-border: #ddab94;--color-border-light: #936235;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #8a3e1e;--color-negative-hover: #e53935;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .1);--color-shadow-strong: rgba(0, 0, 0, .15);--card-background: var(--color-surface);--shadow: var(--color-shadow);--text-primary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--border-color: var(--color-border);--input-background: var(--color-surface);--primary-color: var(--color-primary);--primary-hover: var(--color-primary-hover);--error-background: var(--color-error-light);--error-color: var(--color-error);--error-border: var(--color-error);--success-background: var(--color-success-light);--success-color: var(--color-success);--success-border: var(--color-success);--navbar-height: 64px;--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .3);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .5);--font-family-primary: "Monospace", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "Monospace", "Montserrat", monospace;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--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;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem}[data-theme=dark][data-v-a6cc509b]{--color-primary: #d69f6c;--color-primary-hover: #f7a24c;--color-primary-accent: #be7226;--color-primary-border: #c78849;--color-primary-light: #f8d195;--color-surface: #0f0b0a;--color-surface-secondary: #130e0d;--color-surface-accent-hover: #373737;--color-text-secondary: #ae7a53;--color-text-muted: #7e624d;--color-text-on-primary: #ffffff;--color-user-message: #d69f6c;--color-border: #0f0b0a;--color-border-light: #ffffff;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #662416;--color-negative-hover: #882815;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .6);--color-shadow: rgba(255, 255, 255, .3);--color-shadow-strong: rgba(255, 255, 255, .4);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(255, 255, 255, .2);--color-scrollbar-thumb-hover: rgba(255, 255, 255, .35)}[data-theme=light][data-v-a6cc509b]{--color-primary: #d1ccc0;--color-primary-hover: #b8b2a5;--color-primary-accent: #9c9588;--color-primary-border: #b8b2a5;--color-primary-light: #2a2a2a;--color-primary-active: #9c9588;--color-surface: #ffffff;--color-surface-secondary: #f5f5f5;--color-surface-accent: #e8e6e1;--color-surface-accent-hover: #d1ccc0;--color-surface-tertiary: #eeeeee;--color-surface-hover: #e8e6e1;--color-surface-alt: #f5f5f5;--color-text-secondary: #000000;--color-text-muted: #555555;--color-text-on-primary: #1a1a1a;--color-user-message: #1a1a1a;--color-text: #000000;--color-background: #1a1a1a;--color-border: #e5e3de;--color-border-light: #9c9588;--color-positive: #6b6b6b;--color-positive-background: #e0e0e0;--color-pink: var(--color-positive);--color-attention: #888888;--color-attention-background: rgba(0, 0, 0, .08);--color-negative: #444444;--color-negative-hover: #333333;--color-negative-background: rgba(0, 0, 0, .08);--color-neutral: #666666;--color-neutral-background: rgba(0, 0, 0, .08);--color-neutral-brown: #8a8a8a80;--color-negative-light: var(--color-negative-background);--color-warning-light: var(--color-attention-background);--color-info-light: var(--color-neutral-background);--color-success-light: var(--color-positive-background);--color-error-light: var(--color-negative-background);--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .08);--color-shadow-strong: rgba(0, 0, 0, .12);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .2);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .35)}.form-section[data-v-a6cc509b]{border:none;border-top:1px solid var(--color-border-light);padding:1.5rem 0 0;margin:0}.form-section .form-section-title[data-v-a6cc509b]{padding:0 .75rem;font-size:1.125rem;font-weight:600;color:var(--color-text-secondary)}[data-v-7920a796]:root{--color-primary: #bd8c6f;--color-primary-hover: #a37146;--color-primary-light: #3b2008;--color-primary-border: #a37146;--color-surface: #fff4ec;--color-surface-secondary: #fff4ec;--color-surface-accent: #ddc4ac;--color-surface-accent-hover: #c48a5a;--color-text-secondary: #4e2611;--color-text-muted: #555555;--color-text-on-primary: #2b160b;--color-user-message: #3a2410;--color-border: #ddab94;--color-border-light: #936235;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #8a3e1e;--color-negative-hover: #e53935;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .1);--color-shadow-strong: rgba(0, 0, 0, .15);--card-background: var(--color-surface);--shadow: var(--color-shadow);--text-primary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--border-color: var(--color-border);--input-background: var(--color-surface);--primary-color: var(--color-primary);--primary-hover: var(--color-primary-hover);--error-background: var(--color-error-light);--error-color: var(--color-error);--error-border: var(--color-error);--success-background: var(--color-success-light);--success-color: var(--color-success);--success-border: var(--color-success);--navbar-height: 64px;--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .3);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .5);--font-family-primary: "Monospace", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "Monospace", "Montserrat", monospace;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--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;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem}[data-theme=dark][data-v-7920a796]{--color-primary: #d69f6c;--color-primary-hover: #f7a24c;--color-primary-accent: #be7226;--color-primary-border: #c78849;--color-primary-light: #f8d195;--color-surface: #0f0b0a;--color-surface-secondary: #130e0d;--color-surface-accent-hover: #373737;--color-text-secondary: #ae7a53;--color-text-muted: #7e624d;--color-text-on-primary: #ffffff;--color-user-message: #d69f6c;--color-border: #0f0b0a;--color-border-light: #ffffff;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #662416;--color-negative-hover: #882815;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .6);--color-shadow: rgba(255, 255, 255, .3);--color-shadow-strong: rgba(255, 255, 255, .4);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(255, 255, 255, .2);--color-scrollbar-thumb-hover: rgba(255, 255, 255, .35)}[data-theme=light][data-v-7920a796]{--color-primary: #d1ccc0;--color-primary-hover: #b8b2a5;--color-primary-accent: #9c9588;--color-primary-border: #b8b2a5;--color-primary-light: #2a2a2a;--color-primary-active: #9c9588;--color-surface: #ffffff;--color-surface-secondary: #f5f5f5;--color-surface-accent: #e8e6e1;--color-surface-accent-hover: #d1ccc0;--color-surface-tertiary: #eeeeee;--color-surface-hover: #e8e6e1;--color-surface-alt: #f5f5f5;--color-text-secondary: #000000;--color-text-muted: #555555;--color-text-on-primary: #1a1a1a;--color-user-message: #1a1a1a;--color-text: #000000;--color-background: #1a1a1a;--color-border: #e5e3de;--color-border-light: #9c9588;--color-positive: #6b6b6b;--color-positive-background: #e0e0e0;--color-pink: var(--color-positive);--color-attention: #888888;--color-attention-background: rgba(0, 0, 0, .08);--color-negative: #444444;--color-negative-hover: #333333;--color-negative-background: rgba(0, 0, 0, .08);--color-neutral: #666666;--color-neutral-background: rgba(0, 0, 0, .08);--color-neutral-brown: #8a8a8a80;--color-negative-light: var(--color-negative-background);--color-warning-light: var(--color-attention-background);--color-info-light: var(--color-neutral-background);--color-success-light: var(--color-positive-background);--color-error-light: var(--color-negative-background);--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .08);--color-shadow-strong: rgba(0, 0, 0, .12);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .2);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .35)}.matching-profile-modal-overlay[data-v-7920a796]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1040;padding:1rem;padding-top:max(1rem,env(safe-area-inset-top));padding-bottom:max(1rem,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.matching-profile-modal[data-v-7920a796]{background-color:var(--color-surface);border:2px solid var(--color-primary);border-radius:.6rem;max-width:700px;width:100%;max-height:calc(85vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 2rem);max-height:calc(85dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 2rem);display:flex;flex-direction:column;position:relative;box-shadow:0 10px 40px var(--color-shadow-strong)}@media (max-width: 768px){.matching-profile-modal[data-v-7920a796]{max-width:95%;max-height:calc(90vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 2rem);max-height:calc(90dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 2rem)}}@media (max-width: 576px){.matching-profile-modal[data-v-7920a796]{width:95%;max-height:calc(90vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 1rem);max-height:calc(90dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 1rem)}}.modal-header[data-v-7920a796]{padding:1.5rem 2rem;text-align:center;border-bottom:1px solid var(--color-border)}.modal-header h2[data-v-7920a796]{margin:0 0 .3rem;font-size:1.5rem;font-weight:600;color:var(--color-primary)}.modal-header p[data-v-7920a796]{margin:0;font-size:.875rem;color:var(--color-text-secondary)}@media (max-width: 576px){.modal-header[data-v-7920a796]{padding:1.5rem .75rem;padding-top:calc(1.5rem + 8px)}.modal-header h2[data-v-7920a796]{font-size:1.25rem}}.modal-close-btn[data-v-7920a796]{position:absolute;top:.5rem;right:.5rem;background:transparent;border:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--text-muted);cursor:pointer;transition:all .2s ease;z-index:10;line-height:1;padding:0}.modal-close-btn[data-v-7920a796]:hover{color:var(--color-primary-hover);transform:rotate(90deg)}@media (max-width: 576px){.modal-close-btn[data-v-7920a796]{top:.3rem;right:.3rem}}.modal-content[data-v-7920a796]{flex:1;overflow-y:auto;padding:1.5rem 2rem;min-height:0;display:flex;justify-content:center}@media (max-width: 768px){.modal-content[data-v-7920a796]{padding:1rem 1.5rem}}@media (max-width: 576px){.modal-content[data-v-7920a796]{padding:1rem .75rem}}.modal-content .profile-loading[data-v-7920a796],.modal-content .profile-error[data-v-7920a796]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:1rem;text-align:center;min-height:200px}.modal-content .loading-spinner[data-v-7920a796]{width:40px;height:40px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-7920a796 1s linear infinite}@keyframes spin-7920a796{to{transform:rotate(360deg)}}.modal-content .profile-error[data-v-7920a796]{color:var(--color-negative)}.modal-enter-active[data-v-7920a796],.modal-leave-active[data-v-7920a796]{transition:opacity .2s ease-in-out}.modal-enter-active .matching-profile-modal[data-v-7920a796],.modal-leave-active .matching-profile-modal[data-v-7920a796]{transition:transform .2s ease-in-out,opacity .2s ease-in-out}.modal-enter-from[data-v-7920a796]{opacity:0}.modal-enter-from .matching-profile-modal[data-v-7920a796]{transform:scale(.95);opacity:0}.modal-leave-to[data-v-7920a796]{opacity:0}.modal-leave-to .matching-profile-modal[data-v-7920a796]{transform:scale(.95);opacity:0}:root{--color-primary: #bd8c6f;--color-primary-hover: #a37146;--color-primary-light: #3b2008;--color-primary-border: #a37146;--color-surface: #fff4ec;--color-surface-secondary: #fff4ec;--color-surface-accent: #ddc4ac;--color-surface-accent-hover: #c48a5a;--color-text-secondary: #4e2611;--color-text-muted: #555555;--color-text-on-primary: #2b160b;--color-user-message: #3a2410;--color-border: #ddab94;--color-border-light: #936235;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #8a3e1e;--color-negative-hover: #e53935;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .1);--color-shadow-strong: rgba(0, 0, 0, .15);--card-background: var(--color-surface);--shadow: var(--color-shadow);--text-primary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--border-color: var(--color-border);--input-background: var(--color-surface);--primary-color: var(--color-primary);--primary-hover: var(--color-primary-hover);--error-background: var(--color-error-light);--error-color: var(--color-error);--error-border: var(--color-error);--success-background: var(--color-success-light);--success-color: var(--color-success);--success-border: var(--color-success);--navbar-height: 64px;--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .3);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .5);--font-family-primary: "Monospace", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "Monospace", "Montserrat", monospace;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--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;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem}[data-theme=dark]{--color-primary: #d69f6c;--color-primary-hover: #f7a24c;--color-primary-accent: #be7226;--color-primary-border: #c78849;--color-primary-light: #f8d195;--color-surface: #0f0b0a;--color-surface-secondary: #130e0d;--color-surface-accent-hover: #373737;--color-text-secondary: #ae7a53;--color-text-muted: #7e624d;--color-text-on-primary: #ffffff;--color-user-message: #d69f6c;--color-border: #0f0b0a;--color-border-light: #ffffff;--color-positive: #faaeae;--color-positive-background: #f8b36d;--color-pink: var(--color-positive);--color-attention: #ff9800;--color-attention-background: rgba(255, 152, 0, .2);--color-negative: #662416;--color-negative-hover: #882815;--color-negative-background: rgba(244, 67, 54, .2);--color-neutral: #2196f3;--color-neutral-background: rgba(33, 150, 243, .2);--color-neutral-brown: #a06d5380;--color-overlay: rgba(0, 0, 0, .6);--color-shadow: rgba(255, 255, 255, .3);--color-shadow-strong: rgba(255, 255, 255, .4);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(255, 255, 255, .2);--color-scrollbar-thumb-hover: rgba(255, 255, 255, .35)}[data-theme=light]{--color-primary: #d1ccc0;--color-primary-hover: #b8b2a5;--color-primary-accent: #9c9588;--color-primary-border: #b8b2a5;--color-primary-light: #2a2a2a;--color-primary-active: #9c9588;--color-surface: #ffffff;--color-surface-secondary: #f5f5f5;--color-surface-accent: #e8e6e1;--color-surface-accent-hover: #d1ccc0;--color-surface-tertiary: #eeeeee;--color-surface-hover: #e8e6e1;--color-surface-alt: #f5f5f5;--color-text-secondary: #000000;--color-text-muted: #555555;--color-text-on-primary: #1a1a1a;--color-user-message: #1a1a1a;--color-text: #000000;--color-background: #1a1a1a;--color-border: #e5e3de;--color-border-light: #9c9588;--color-positive: #6b6b6b;--color-positive-background: #e0e0e0;--color-pink: var(--color-positive);--color-attention: #888888;--color-attention-background: rgba(0, 0, 0, .08);--color-negative: #444444;--color-negative-hover: #333333;--color-negative-background: rgba(0, 0, 0, .08);--color-neutral: #666666;--color-neutral-background: rgba(0, 0, 0, .08);--color-neutral-brown: #8a8a8a80;--color-negative-light: var(--color-negative-background);--color-warning-light: var(--color-attention-background);--color-info-light: var(--color-neutral-background);--color-success-light: var(--color-positive-background);--color-error-light: var(--color-negative-background);--color-overlay: rgba(0, 0, 0, .3);--color-shadow: rgba(0, 0, 0, .08);--color-shadow-strong: rgba(0, 0, 0, .12);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0, 0, 0, .2);--color-scrollbar-thumb-hover: rgba(0, 0, 0, .35)}html,body{margin:0;padding:0;box-sizing:border-box;overflow:hidden;height:100vh}*,*:before,*:after{box-sizing:inherit}body{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-body);line-height:1.5;color:var(--color-primary-light);background-color:var(--color-surface);transform-origin:top left}h1,h2,h3,h4,h5,h6{margin:0 0 1rem;font-family:var(--font-family-primary);font-weight:var(--font-weight-heading);line-height:1.2}h1{font-size:var(--font-size-4xl);text-align:center}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl);margin-bottom:.5rem}h4{font-size:var(--font-size-xl);margin-bottom:0}h5{font-size:var(--font-size-lg);margin-bottom:.5rem}h6{font-size:var(--font-size-base);margin-bottom:.5rem}p{margin:0 0 .5rem}a{color:inherit;text-decoration:none;transition:color .2s ease}ul,ol{margin:0;padding:0;list-style:none}img{max-width:100%;height:auto;display:block}*{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track)}*::-webkit-scrollbar{width:.375rem;height:.375rem}*::-webkit-scrollbar-track{background:var(--color-scrollbar-track);border-radius:.3rem}*::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:.3rem;transition:background-color .2s ease}*::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}.layout{font-family:"Monospace",Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--color-surface);color:var(--color-primary-light);min-height:100vh;height:100vh;overflow:hidden;display:flex;flex-direction:column;transition:background-color .2s ease-in-out,color .2s ease-in-out}.layout main{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}form{max-width:400px;margin:0;padding:1.5rem;background:var(--card-background);border-radius:.6rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:1rem}form h3,form h2{text-align:center;margin-bottom:1.5rem;color:var(--text-primary)}form input,form textarea,form select{width:100%;padding:.5rem;border:1px solid var(--border-color);border-radius:.5rem;background:var(--input-background);color:var(--text-primary);font-size:1rem;transition:border-color .2s ease;font-family:inherit}form input:focus,form textarea:focus,form select:focus{outline:none;border-color:var(--primary-color)}form input:disabled,form textarea:disabled,form select:disabled{opacity:.6;cursor:not-allowed}form input::placeholder,form textarea::placeholder,form select::placeholder{color:var(--color-text-muted);font-style:italic}form textarea{resize:vertical;min-height:100px;line-height:1.5}form button{padding:.75rem 1.5rem;border:none;border-radius:.5rem;background-color:var(--primary-color);color:#fff;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit;align-self:center}form button:hover:not(:disabled){background-color:var(--primary-hover);box-shadow:0 2px 4px var(--color-shadow)}form button:disabled{opacity:.6;cursor:not-allowed}form button:focus{outline:2px solid var(--primary-color);outline-offset:2px}.auth-response{margin-top:1rem;padding:.75rem;border-radius:.3rem;text-align:center;font-size:.875rem}.auth-response.error{background:var(--error-background);color:var(--error-color);border:1px solid var(--error-border)}.auth-response:not(.error){background:var(--success-background);color:var(--success-color);border:1px solid var(--success-border)}.error-message{display:block;color:var(--error-color);font-size:.75rem;margin-top:.3rem;margin-bottom:.5rem}.checkbox-label{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--color-text-secondary);line-height:1.4}.checkbox-input{margin:0;width:1rem;height:1rem;accent-color:var(--primary-color);flex-shrink:0;margin-top:.3rem}.checkbox-text{line-height:1.4}.code-input-container{margin-bottom:1.5rem}.code-input{width:100%;padding:1rem;font-size:1.5rem;text-align:center;letter-spacing:.5rem;border:2px solid var(--border-color);border-radius:.5rem;background:var(--input-background);color:var(--text-primary);transition:border-color .2s ease;font-family:inherit}.code-input:focus{outline:none;border-color:var(--primary-color)}.resend-button{background:none;border:none;color:var(--primary-color);cursor:pointer;text-decoration:underline;font-size:.875rem;transition:color .2s ease}.resend-button:hover:not(:disabled){color:var(--primary-hover)}.resend-button:disabled{opacity:.6;cursor:not-allowed;text-decoration:none}.forgot-password-container{text-align:center;margin-top:1rem}.forgot-password-link{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:.875rem;transition:color .2s ease;padding:.5rem;margin:.5rem 0;display:inline-block;text-decoration:none;pointer-events:auto;z-index:1;position:relative}.forgot-password-link:hover{text-decoration:underline}.terms-link{color:var(--primary-color);text-decoration:underline;font-weight:600;cursor:pointer;transition:all .2s ease;padding:0 2px;display:inline-block;position:relative}.terms-link:hover{color:var(--primary-hover);text-decoration:underline;text-decoration-thickness:2px;background-color:var(--color-surface-accent);border-radius:2px}.terms-link:focus{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:2px}.terms-link:active{color:var(--primary-hover)}@media (max-width: 576px){form{max-width:100%;padding:1.5rem}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid transparent;text-decoration:none;font-family:inherit;line-height:1}.btn:focus{outline:1px solid var(--color-primary);outline-offset:2px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:var(--color-text-on-primary);border-color:var(--color-primary);border-radius:.5rem;padding:.5rem 1.5rem;font-size:.875rem;font-weight:500}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-hover),var(--color-primary));border-color:var(--color-primary-hover)}.btn-secondary{background-color:var(--color-surface);color:var(--color-text-on-primary);border:none;border-radius:.5rem;padding:.5rem 1.5rem;font-size:.875rem;font-weight:500}.btn-danger{background-color:var(--color-negative)}.btn-danger:hover:not(:disabled){background-color:var(--color-negative-hover)}.btn-group{display:flex;gap:.3rem}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.btn-group .btn:last-child{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1040;padding:1rem;padding-top:max(1rem,env(safe-area-inset-top));padding-bottom:max(1rem,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background-color:var(--color-surface);border:2px solid var(--color-primary);border-radius:.6rem;width:100%;max-height:calc(85vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 2rem);max-height:calc(85dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 2rem);height:auto;display:flex;flex-direction:column;position:relative;box-shadow:0 10px 40px var(--color-shadow-strong);overflow:hidden}.modal--small{max-width:400px}.modal--medium{max-width:600px}.modal--large{max-width:900px}.modal--fullscreen{max-width:95vw;max-height:calc(95vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 2rem);max-height:calc(95dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 2rem)}@media (max-width: 768px){.modal{max-width:95%;max-height:calc(90vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 2rem);max-height:calc(90dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 2rem)}}@media (max-width: 576px){.modal{width:95%;max-height:calc(90vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 1rem);max-height:calc(90dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 1rem)}}.modal-close-btn{position:absolute;top:1rem;right:1rem;background:transparent;border:none;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;font-size:.875rem;color:var(--text-muted);cursor:pointer;transition:all .2s ease;z-index:20;line-height:1;padding:0;flex-shrink:0}.modal-header{padding:2rem 2rem 1rem;border-bottom:1px solid var(--color-border)}@media (max-width: 768px){.modal-header{padding:1.5rem 1.5rem .75rem}}@media (max-width: 576px){.modal-header{padding:1rem 1rem .5rem}}.modal-title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0}.modal-content{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:2rem;min-height:0;width:100%;box-sizing:border-box;-webkit-overflow-scrolling:touch}@media (max-width: 576px){.modal-content{padding:1rem}}.modal-footer{padding:1rem 2rem 2rem;border-top:1px solid var(--color-border);display:flex;gap:1rem;justify-content:flex-end}@media (max-width: 768px){.modal-footer{padding:1rem 1.5rem 1.5rem}}@media (max-width: 576px){.modal-footer{padding:1rem;flex-direction:column}.modal-footer :deep(.btn){width:100%}}.modal-enter-active,.modal-leave-active{transition:opacity .2s cubic-bezier(.4,0,.2,1)}.modal-enter-active .modal,.modal-enter-active>div,.modal-leave-active .modal,.modal-leave-active>div{transition:transform .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)}.modal-enter-from .modal,.modal-enter-from>div{transform:scale(.96);opacity:0}.modal-leave-to .modal,.modal-leave-to>div{transform:scale(.96);opacity:0}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--color-text-muted)}.loading-spinner--inline{padding:.5rem;flex-direction:row;gap:.5rem}.loading-spinner .spinner{border-radius:50%;border-style:solid;border-color:var(--color-border);border-top-color:var(--color-primary);animation:spinner-spin 1s linear infinite}.loading-spinner--small .loading-spinner .spinner{width:1rem;height:1rem;border-width:1.5px}.loading-spinner--medium .loading-spinner .spinner{width:1.25rem;height:1.25rem;border-width:2px}.loading-spinner--large .loading-spinner .spinner{width:2.5rem;height:2.5rem;border-width:3px}.loading-spinner .spinner-message{margin:.5rem 0 0;font-size:.875rem;color:var(--color-text-secondary)}.loading-spinner--inline .loading-spinner .spinner-message{margin:0;font-size:.75rem}@keyframes spinner-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-display{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--color-negative);gap:1rem}.error-display .error-icon{width:48px;height:48px;color:var(--color-negative);margin-bottom:.3rem}.error-display .error-title{font-size:1.125rem;font-weight:600;color:var(--color-negative);margin:0}.error-display .error-message{font-size:1rem;color:var(--color-text-secondary);margin:0;max-width:500px}.error-display .error-retry-btn{margin-top:.5rem;padding:.5rem 1.5rem;background-color:var(--color-primary);color:#fff;border:2px solid var(--color-primary);border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.error-display .error-retry-btn:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px)}.error-display .error-retry-btn:active{transform:translateY(0)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--color-text-secondary);gap:1rem}.empty-state .empty-icon{width:64px;height:64px;color:var(--color-text-muted);margin-bottom:.3rem;opacity:.5}.empty-state .empty-message{font-size:1rem;color:var(--color-text-secondary);margin:0;max-width:400px}.empty-state .empty-action-btn{margin-top:.5rem;padding:.5rem 1.5rem;background-color:var(--color-primary);color:#fff;border:2px solid var(--color-primary);border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.empty-state .empty-action-btn:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px)}.empty-state .empty-action-btn:active{transform:translateY(0)}.navbar{padding:1rem .75rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font-weight:500;position:fixed;top:0;left:0;right:0;z-index:100;height:var(--navbar-height, 64px);box-sizing:border-box;background:transparent!important;padding-top:max(1rem,env(safe-area-inset-top));padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right))}.navbar .navbar-left{display:flex;align-items:center;gap:.5rem;justify-self:start;flex-shrink:0}.navbar .navbar-center{display:flex;justify-content:center;align-items:center;justify-self:center;min-width:0;overflow:hidden}.navbar .navbar-center .environment-name{color:var(--color-text-primary);font-size:1.125rem;font-weight:600;padding:.3rem .75rem;border-radius:.5rem;border:1px solid var(--color-border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.navbar .navbar-menu{justify-self:end;flex-shrink:0}.navbar .navbar-sidebar-toggle{display:flex;align-items:center;position:relative}.navbar .navbar-sidebar-toggle .sidebar-toggle{display:flex;width:2.5rem;height:2.5rem;background-color:var(--color-primary);border:none;border-radius:.5rem;cursor:pointer;justify-content:center;align-items:center;transition:all .2s ease;padding:.3rem}.navbar .navbar-sidebar-toggle .sidebar-toggle:hover{background-color:var(--color-primary-hover);transform:scale(1.05)}.navbar .navbar-sidebar-toggle .sidebar-toggle .main-icon{width:100%;height:100%;object-fit:contain;transition:all .2s ease}.navbar .navbar-brand .brand-link{color:var(--color-text-secondary);text-decoration:none;font-size:1.25rem;font-weight:700;padding:.5rem .75rem;border-radius:.3rem;transition:background-color .2s ease}.navbar .navbar-brand .brand-link:hover{background-color:var(--color-surface-accent-hover)}.navbar .navbar-menu{display:flex;align-items:center;gap:.5rem}.navbar .navbar-menu .nav-link{color:var(--color-text-secondary);text-decoration:none;padding:.5rem .75rem;border-radius:.3rem;transition:background-color .2s ease;border:1px solid transparent;background:none;font-size:inherit;font-family:inherit;cursor:pointer;display:flex;align-items:center;gap:.3rem}.navbar .navbar-menu .nav-link:hover{color:var(--color-primary-hover);border-color:var(--color-border)}.navbar .navbar-menu .nav-link.router-link-active{font-weight:700;color:var(--color-primary);border-color:var(--color-border)}[data-theme=dark] .navbar{background-color:#0f0b0a80}@media (max-width: 768px){.navbar .navbar-center .environment-name{max-width:250px}}@media (max-width: 576px){.navbar{padding:.3rem .5rem;grid-template-columns:auto minmax(0,1fr) auto;gap:.3rem}.navbar .navbar-left{gap:.3rem;flex-shrink:0}.navbar .navbar-left .navbar-sidebar-toggle .sidebar-toggle{width:2rem;height:2rem}.navbar .navbar-left .navbar-brand .flamy{width:120px!important;height:auto!important;transform:scale(.8);transform-origin:bottom center}.navbar .navbar-center{min-width:0}.navbar .navbar-center .environment-name{font-size:.875rem;padding:.3rem .5rem;max-width:100%}.navbar .navbar-menu{gap:.3rem;flex-shrink:0}.navbar .navbar-menu .nav-link{padding:.3rem .5rem;font-size:.875rem}}@media (max-width: 400px){.navbar{padding:.3rem;grid-template-columns:auto minmax(0,1fr) auto}.navbar .navbar-left{flex-shrink:0}.navbar .navbar-left .navbar-sidebar-toggle .sidebar-toggle{width:2rem;height:2rem}.navbar .navbar-left .navbar-brand .flamy{width:100px!important;transform:scale(.7)}.navbar .navbar-center{min-width:0}.navbar .navbar-center .environment-name{font-size:.875rem;padding:.3rem;max-width:100%}.navbar .navbar-menu{flex-shrink:0}.navbar .navbar-menu .nav-link{padding:.3rem;font-size:.875rem}}.preloader{display:flex;align-items:center;justify-content:center;padding:2rem;min-height:120px}.preloader--inline{padding:.5rem;min-height:auto;display:inline-flex}.preloader__content{display:flex;flex-direction:column;align-items:center;gap:1rem}.preloader--inline .preloader__content{flex-direction:row;gap:.5rem}.preloader__message{font-size:.9rem;color:var(--text-secondary, #666);text-align:center;font-weight:500;max-width:200px}@media (prefers-color-scheme: dark){.preloader__message{color:var(--text-secondary, #aaa)}}.preloader--inline .preloader__message{font-size:.8rem;max-width:none}.side-panel{width:320px;min-width:300px;max-width:360px;background-color:var(--color-surface);border-right:1px solid var(--color-primary);overflow-y:visible;flex-shrink:0;position:fixed;top:0;left:0;height:100vh;height:100dvh;z-index:1040;transform:translate(-100%);transition:transform .2s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;will-change:transform;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.side-panel.sidebar-open{transform:translate(0)}.side-panel.initial-load{transition:none}.side-panel.initial-load.sidebar-open{transform:translate(0)}.navbar .side-panel,.chat-sidebar .side-panel{top:0;left:0;height:100vh;height:100dvh}@media (min-width: 992px){.chat-sidebar .side-panel{position:fixed;top:0;left:0;height:100vh;height:100dvh}.chat-sidebar .side-panel.sidebar-open{transform:translate(0)}}@media (max-width: 992px){.chat-sidebar .side-panel{position:fixed;top:0;left:0;height:100vh;height:100dvh;z-index:1040}.chat-sidebar .side-panel.sidebar-open{transform:translate(0)}}.side-panel-header{display:flex;padding:1rem;background-color:var(--color-surface);position:relative;z-index:10;align-items:center;justify-content:right;flex-shrink:0}.side-panel-header .main-icon-button{display:flex;width:3.125rem;height:3.125rem;background-color:var(--color-primary);border:none;border-radius:.5rem;cursor:pointer;justify-content:center;align-items:center;box-shadow:0 2px 4px var(--color-shadow-strong);transition:all .2s ease;padding:.3rem;flex-shrink:0}.side-panel-header .main-icon-button:hover{background-color:var(--color-primary-hover);transform:scale(1.05)}.side-panel-header .main-icon-button .main-icon{width:100%;height:100%;object-fit:contain;transition:all .2s ease}.side-panel-header .side-panel-title{flex:1;text-align:center;margin:0}.side-panel-header .sidebar-close{background:transparent;color:var(--text-muted);border:1px solid transparent;width:1.5rem;height:1.5rem;border-radius:50%;font-size:1rem;line-height:1;flex-shrink:0;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.side-panel-header .sidebar-close:hover{color:var(--color-primary-hover);transform:rotate(90deg)}.side-panel-content{padding:1rem;flex:1;min-height:0;display:flex;flex-direction:column;gap:1rem;overflow-y:visible}.side-panel-content .cave-wall-card-wrapper,.side-panel-content .create-case-form{flex-shrink:0}.side-panel-content h2{display:none}@media (max-width: 576px){.side-panel{width:280px;min-width:280px}.side-panel-content{padding:.5rem;gap:.5rem}}@media (max-width: 400px){.side-panel{width:16.25rem;min-width:16.25rem}}@media (prefers-reduced-motion: reduce){.side-panel{transition:none}}@media (prefers-contrast: high){.side-panel{border-right-width:2px}}.side-panel-footer{padding:1rem;background-color:var(--color-surface);border-top:1px solid var(--color-border);flex-shrink:0}.side-panel-footer .account-section{width:100%}.side-panel-footer .account-actions{display:flex;gap:.5rem;align-items:center}.side-panel-footer .account-link{flex:1;padding:.5rem 1rem;background-color:var(--color-surface);color:var(--color-text)!important;text-align:center;text-decoration:none;font-size:1rem;transition:all .2s ease;position:relative;display:inline-block;margin-top:2px}.side-panel-footer .account-link .notification-badge{position:absolute;top:-6px;right:-12px;background-color:var(--color-negative);color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;line-height:1;min-width:20px}.side-panel-footer .account-link:hover,.side-panel-footer .account-link.router-link-active{color:var(--color-primary-hover)!important;border-color:var(--color-primary)}.side-panel-footer .account-dropdown{position:relative;flex:1}.side-panel-footer .account-toggle{width:100%;padding:.5rem 1rem;background-color:var(--color-surface-alt);color:var(--color-text);border:1px solid var(--color-border);border-radius:.5rem;cursor:pointer;font-size:1rem;font-family:var(--font-family-primary);transition:all .2s ease;display:flex;align-items:center;justify-content:space-between;position:relative}.side-panel-footer .account-toggle:hover{color:var(--color-primary-hover)}.side-panel-footer .account-toggle .notification-badge{background-color:var(--color-negative);color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;line-height:1;min-width:20px;margin-left:.3rem}.side-panel-footer .account-toggle .dropdown-arrow{font-size:.875rem;transition:transform .2s ease;margin-left:.3rem}.side-panel-footer .account-toggle .dropdown-arrow.open{transform:rotate(180deg)}.side-panel-footer .account-menu{position:absolute;bottom:100%;left:0;right:0;margin-bottom:.3rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;overflow:hidden;z-index:1000}.side-panel-footer .account-menu-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem 1rem;background-color:transparent;color:var(--color-text);border:none;text-align:left;text-decoration:none;cursor:pointer;font-size:1rem;font-family:var(--font-family-primary);transition:background-color .2s ease;position:relative}.side-panel-footer .account-menu-item:hover{color:var(--color-primary)}.side-panel-footer .account-menu-item:not(:last-child){border-bottom:1px solid var(--color-border)}.side-panel-footer .account-menu-item .notification-badge{background-color:var(--color-negative);color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;line-height:1;min-width:20px;margin-left:.3rem}@media (max-width: 576px){.side-panel-footer{padding:.5rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loading-spinner{width:1.25rem;height:1.25rem;border:2px solid var(--color-surface);border-top:2px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.loading-spinner.small{width:1rem;height:1rem;border-width:1.5px}.loading-spinner.large{width:2.5rem;height:2.5rem;border-width:3px}@keyframes sparkTrace{0%{stroke-dasharray:0,1000;opacity:0}10%{opacity:1}to{stroke-dasharray:1000,0;opacity:1}}.spark-trace-overlay .spark-path{stroke-dasharray:1000;stroke-dashoffset:1000;animation:sparkTrace 3s ease-in-out forwards;stroke-width:3}.spark-trace-overlay .spark-stop-start{stop-color:var(--color-primary-light);stop-opacity:.8}.spark-trace-overlay .spark-stop-middle{stop-color:var(--color-primary-light);stop-opacity:.4}.spark-trace-overlay .spark-stop-end{stop-color:var(--color-primary-light);stop-opacity:.1}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--color-text-muted)}.loading .loading-spinner{margin-bottom:.5rem}.error{color:var(--color-negative)}.error .retry-btn{margin-top:1rem;padding:.5rem 1rem;background-color:var(--color-negative);color:var(--color-text-on-primary);border:none;border-radius:.3rem;cursor:pointer;font-size:.875rem;transition:background-color .2s ease}.error .retry-btn:hover{background-color:var(--color-negative-hover)}.toast{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;background:linear-gradient(135deg,color-mix(in srgb,transparent 20%,var(--color-primary-accent)),color-mix(in srgb,transparent 20%,color-mix(in srgb,var(--color-primary-hover) 15%,var(--color-primary-accent) 85%)));color:var(--color-primary-hover);width:min(360px,100vw - 32px);box-shadow:2px 2px 18px var(--color-shadow);transition:transform .2s ease-in-out,opacity .2s ease-in-out}.toast--user_instruction{background:linear-gradient(135deg,color-mix(in srgb,transparent 20%,#ff69b4),color-mix(in srgb,transparent 20%,#ff8fc7));color:#5a0033}.toast--closing{transform:translateY(1rem);opacity:0}.toast--clickable{cursor:pointer;transition:transform .2s ease-in-out,opacity .2s ease-in-out,box-shadow .2s ease-in-out}.toast--clickable:hover{transform:translateY(-2px);box-shadow:4px 4px 24px var(--color-shadow)}.toast__icon{width:1.5rem;height:1.5rem;border-radius:.3rem;display:grid;place-items:center;font-size:.875rem;font-weight:600;background:color-mix(in srgb,var(--color-surface) 25%,var(--color-primary) 75%);color:var(--color-text-on-primary)}.toast__body{display:grid;gap:.3rem;min-width:0}.toast__title{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.toast__message{margin:0;font-size:var(--font-size-sm);color:color-mix(in srgb,var(--color-text-on-primary) 85%,transparent);word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.4;max-height:4.2em}.toast__actions{display:flex;gap:.3rem;margin-top:.3rem;flex-wrap:wrap}.toast__action{padding:.3rem .5rem;border-radius:.3rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;border:1px solid transparent;transition:all .2s ease;background:color-mix(in srgb,var(--color-surface) 20%,var(--color-primary) 80%);color:var(--color-text-on-primary)}.toast__action:hover{background:color-mix(in srgb,var(--color-surface) 10%,var(--color-primary) 90%);transform:translateY(-1px)}.toast__action:active{transform:translateY(0)}.toast__action--primary{background:color-mix(in srgb,var(--color-surface) 20%,var(--color-primary) 80%);color:var(--color-text-on-primary)}.toast__action--primary:hover{background:color-mix(in srgb,var(--color-surface) 10%,var(--color-primary) 90%)}.toast__action--secondary{background:color-mix(in srgb,var(--color-surface) 30%,transparent);color:var(--color-text-on-primary)}.toast__action--secondary:hover{background:color-mix(in srgb,var(--color-surface) 20%,transparent)}.toast__close{background:transparent;color:var(--text-muted);border:1px solid transparent;width:1.5rem;height:1.5rem;border-radius:50%;font-size:1rem;line-height:1;flex-shrink:0;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.toast__close:hover{color:var(--color-primary-hover);transform:rotate(90deg)}.toast-enter-active{transition:all .3s cubic-bezier(.4,0,.2,1)}.toast-enter-from{transform:translateY(-1rem);opacity:0}.toast-leave-active{transition:all .3s cubic-bezier(.4,0,.2,1)}.toast-leave-to{transform:translateY(1rem);opacity:0}@media (max-width: 640px){.toast{width:100%}}.toast-wrapper{position:relative;width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column;min-height:0}.toast-container{position:fixed;top:calc(var(--navbar-height, 64px) + .5rem);z-index:1060;pointer-events:none;display:grid;gap:.5rem;width:min(360px,100%);max-width:100%;scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track)}.toast-container::-webkit-scrollbar{width:.375rem;height:.375rem}.toast-container::-webkit-scrollbar-track{background:var(--color-scrollbar-track);border-radius:.3rem}.toast-container::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:.3rem;transition:background-color .2s ease}.toast-container::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}.toast-container>*{pointer-events:auto}@media (max-width: 576px){.toast-container{top:calc(var(--navbar-height, 56px) + .5rem);right:.5rem;left:.5rem;width:auto;justify-items:stretch}}.toast-container--right{right:.75rem}.toast-container--left{left:.75rem}.message-item,.message{margin-bottom:.5rem;display:flex;flex-direction:column}.message-item:last-child,.message:last-child{margin-bottom:0}.message-item.message-user+.message-user,.message-item.message-llm+.message-llm,.message.message-user+.message-user,.message.message-llm+.message-llm{margin-top:.5rem}.message-item.message-user+.message-llm,.message-item.message-llm+.message-user,.message.message-user+.message-llm,.message.message-llm+.message-user{margin-top:2rem}.message-item .message-content{max-width:70%;min-width:fit-content;padding:.5rem 1rem .3rem;border-radius:.6rem;position:relative;line-height:1.4;animation:message-item-slide-in .3s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}[data-theme=dark] .message-item .message-content{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@keyframes message-item-slide-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.message-item.message-user{align-items:flex-end;max-width:65%;margin-left:auto}.message-item.message-user .message-content{background-color:var(--color-surface-secondary);border-bottom-right-radius:.3rem;margin-right:.5rem;max-width:100%;border-radius:0;border-left:1px solid var(--color-primary-hover);border-top-left-radius:.6rem;border-bottom-left-radius:.6rem}.message-item.message-user .message-text{color:var(--color-user-message)}.message-item.message-llm{align-items:flex-start;max-width:65%;margin-right:auto}.message-item.message-llm .message-content{background-color:var(--color-surface-secondary);border-bottom-left-radius:.3rem;margin-left:.5rem;max-width:100%;border-radius:0;border-top-right-radius:.6rem;border-bottom-right-radius:.6rem}.message-item.message-info .info-message-banner{background-color:transparent;border:none;border-radius:.5rem;padding:.5rem 1rem;margin:.3rem 0;text-align:center}.message-item.message-info .info-message-banner p{margin:0;color:var(--color-text-secondary);font-size:.875rem}.message-item .message-text-wrapper{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:.35em}.message-item .message-text{flex:1 1 auto;min-width:0;color:var(--color-primary-light);font-weight:400;font-size:.875rem;line-height:1.4;word-break:normal;overflow-wrap:normal;margin:0}.message-item .message-timestamp{flex:0 0 auto;font-size:.7rem;opacity:.6;white-space:nowrap}.message-item .message-sticker{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.message-item .message-sticker .sticker-image{max-width:120px;max-height:120px;width:auto;height:auto;display:block;border-radius:.5rem}.message-item .reply-indicator{display:flex;align-items:center;gap:.3rem;padding:.3rem;margin-bottom:.3rem;background-color:var(--color-surface-tertiary);border-left:2px solid var(--color-primary);border-radius:.3rem;cursor:pointer;transition:background-color .2s ease;max-width:100%}.message-item .reply-indicator:hover{background-color:var(--color-surface-hover)}.message-item .reply-indicator .reply-icon{flex-shrink:0;color:var(--color-primary);opacity:.7}.message-item .reply-indicator .reply-to-text{font-size:.75rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.message-item .message-content-apple-music-bubble{margin-top:.5rem;padding:0;overflow:hidden}.message-item .apple-music-embed-wrap{position:relative;width:100%;min-width:280px;max-width:660px;height:175px;border-radius:.6rem;overflow:hidden}.message-item .apple-music-embed-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;display:block}.message-item.highlight-message{animation:highlight-pulse 2s ease-out}@keyframes highlight-pulse{0%{background-color:transparent}10%{background-color:var(--color-primary-hover);opacity:.3}to{background-color:transparent;opacity:1}}@media (max-width: 768px){.message-item.message-user,.message-item.message-llm{max-width:85%}}@media (max-width: 576px){.message-item.message-user,.message-item.message-llm{max-width:85%}}.messages-container{flex:1;overflow-y:auto;position:relative;min-height:0}.messages-container .loading-more{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;color:var(--color-text-secondary);font-size:.875rem}.messages-container .floating-date-header{position:sticky;top:1rem;z-index:10;display:flex;justify-content:center;pointer-events:none;transition:opacity .2s ease-in-out;height:0;margin:0;padding:0;overflow:visible}.messages-container .floating-date-header.fade-out{opacity:0}.messages-container .floating-date-header-text{font-size:.75rem;color:var(--color-text-secondary);padding:.3rem .5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;box-shadow:0 2px 8px #00000026;white-space:nowrap;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:absolute;top:0;left:50%;transform:translate(-50%)}.messages-container .case-description-banner{background-color:var(--color-surface-accent);border:1px solid var(--color-border);border-radius:.5rem;padding:.5rem 1rem;margin-bottom:1rem;text-align:center}.messages-container .case-description-banner p{margin:0;color:var(--color-text-secondary);font-size:.875rem}.message-context-menu{position:fixed;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:160px;padding:.3rem 0}.message-context-menu .context-menu-item{width:100%;padding:.5rem 1rem;text-align:left;background:transparent;border:none;color:var(--color-text-primary);font-size:.875rem;cursor:pointer;transition:background-color .2s ease}.message-context-menu .context-menu-item:hover{background-color:var(--color-surface-accent)}.message-context-menu .context-menu-item.danger{color:var(--color-negative)}.message-context-menu .context-menu-item.danger:hover{background-color:var(--color-negative-background)}.context-menu-enter-active,.context-menu-leave-active{transition:opacity .2s ease,transform .2s ease}.context-menu-enter-from,.context-menu-leave-to{opacity:0;transform:scale(.95)}@media (prefers-reduced-motion: reduce){.message-typing .typing-chuvaki{transition:none}}.unread-messages-banner{background-color:transparent;border:none;border-radius:.5rem;padding:1rem;margin:1rem 0;text-align:center}.unread-messages-banner p{margin:0 0 .5rem;color:var(--color-text-secondary);font-size:.875rem}.unread-messages-banner .summarize-unread-button{margin-top:.5rem}.background-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.chat-orchestrator{width:100%;height:100%}.chat-form-container{display:flex;flex-direction:column;min-height:31.25rem;flex:1;max-width:100%;height:100%;overflow:hidden}@media (max-width: 576px){.chat-form-container{overflow:visible}}.no-chat-selected{padding:1rem;margin-bottom:1rem;border-radius:.5rem;text-align:center;background-color:var(--color-warning-light);border:1px solid var(--color-warning);color:var(--color-warning);font-size:1rem}.chat-interface{display:flex;flex-direction:column;height:100%;gap:0;max-width:100%;min-height:0;overflow:visible;position:relative}@supports not (height: 100dvh){.chat-interface{height:calc(100svh - 6.25rem)}@media (max-width: 576px){.chat-interface{height:100%}}}.response{padding:1.5rem;border-radius:.5rem;font-size:1rem;flex-shrink:0;margin-top:1rem}.response.error{background-color:var(--color-negative-light);border:1px solid var(--color-negative);color:var(--color-negative)}.response:not(.error){background-color:var(--color-info-light);border:1px solid var(--color-info);color:var(--color-info)}@media (max-width: 992px) and (min-width: 768px){.message-form input,.message-form textarea{padding:.5rem .75rem}}@media (max-width: 576px){.chat-form-container{min-height:21.875rem;overflow:visible}.chat-interface{gap:.5rem;height:100%;min-height:0;overflow:visible!important;display:flex;flex-direction:column}}.chat-history{display:flex;flex-direction:column;height:100%;border:1px solid var(--color-border);border-radius:.5rem;overflow:hidden;flex:1;min-height:0;position:relative;transition:background .4s ease;background:var(--color-surface)}.chat-history.highlighted{background:radial-gradient(circle at top left,#ff950000 90%,#57330026,#8d520040),var(--color-surface)}.chat-history .background-canvas{position:fixed;top:0;right:0;width:100vw;height:100vh;pointer-events:none;z-index:1}.error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;position:relative;z-index:2}.messages-list-wrapper{display:flex;flex-direction:row;flex:1;min-height:0;position:relative;width:100%}.messages-container{flex:1;min-width:0;overflow-y:auto;padding-bottom:6rem;z-index:2;min-height:0;transition:opacity .2s ease-in-out;scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track);position:relative}.messages-container::-webkit-scrollbar{width:.375rem;height:.375rem}.messages-container::-webkit-scrollbar-track{background:var(--color-scrollbar-track);border-radius:.3rem}.messages-container::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:.3rem;transition:background-color .2s ease}.messages-container::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}.messages-content{padding:4rem 1rem 1rem;margin-left:auto;margin-right:auto}@media (min-width: 768px) and (max-width: 991px){.messages-content{width:92%;max-width:100%;min-width:20rem}}@media (min-width: 992px){.messages-content{width:85%;max-width:56rem;min-width:20rem}}.case-description-banner{text-align:center;border-radius:.5rem;padding:.75rem 1rem;margin-bottom:1.5rem;color:var(--color-text-secondary);font-size:.875rem;line-height:1.6}.case-description-banner p{margin:0;color:var(--color-text-secondary)}.info-message-banner{text-align:center;border-radius:.5rem;padding:.75rem 1rem;margin-bottom:.5rem;color:var(--color-text-secondary);font-size:.875rem;line-height:1.6;background-color:transparent;border:none}.info-message-banner p{margin:0;color:var(--color-text-secondary)}.messages-since-last-active-banner{display:flex;align-items:center;justify-content:center;gap:1rem;text-align:center;padding:.75rem 1rem;margin-top:1.5rem;margin-bottom:1rem;color:var(--color-text-secondary);font-size:.875rem;line-height:1.6}.messages-since-last-active-banner p{margin:0;color:var(--color-text-secondary)}.messages-since-last-active-banner .summarize-button{padding:.3rem .5rem;font-size:.75rem;color:var(--color-background);background:none;border:none;border-radius:.5rem;cursor:pointer;transition:background-color .2s ease,opacity .2s ease;white-space:nowrap}.messages-since-last-active-banner .summarize-button:hover:not(:disabled){background:var(--color-primary-hover)}.messages-since-last-active-banner .summarize-button:active:not(:disabled){background:var(--color-primary-active)}.messages-since-last-active-banner .summarize-button:disabled{opacity:.6;cursor:not-allowed}.floating-date-header{position:sticky;top:1rem;z-index:10;display:flex;justify-content:center;align-items:center;pointer-events:none;opacity:1;transition:opacity .3s ease-out;transform:translateZ(0);height:0;margin:0;padding:0;overflow:visible}.floating-date-header.fade-out{opacity:0}.floating-date-header-text{font-size:.75rem;color:var(--color-text-secondary);padding:.3rem .5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;box-shadow:0 2px 8px #00000026;white-space:nowrap;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:absolute;top:0;left:50%;transform:translate(-50%)}.message{margin-bottom:.5rem;display:flex;flex-direction:column}.message:last-child{margin-bottom:0}.message.message-user+.message-user,.message.message-llm+.message-llm{margin-top:.5rem}.message.message-user+.message-llm,.message.message-llm+.message-user{margin-top:2rem}.message-content{max-width:70%;min-width:fit-content;padding:.5rem 1rem;border-radius:.6rem;position:relative;line-height:1.4;animation:messageSlideIn .3s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}[data-theme=dark] .message-content{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.message-user{align-items:flex-end;max-width:65%;margin-left:auto}.message-user .message-content{background-color:var(--color-surface-secondary);border-bottom-right-radius:.3rem;margin-right:.5rem;max-width:100%;border-radius:0;border-left:1px solid var(--color-primary-hover);border-top-left-radius:.6rem;border-bottom-left-radius:.6rem}.message-user .message-text{color:var(--color-user-message)}.message-llm{align-items:flex-start;max-width:65%;margin-right:auto}.message-llm .message-content{background-color:var(--color-surface-secondary);border-bottom-left-radius:.3rem;margin-left:.5rem;max-width:100%;border-radius:0;border-top-right-radius:.6rem;border-bottom-right-radius:.6rem}.message-llm .message-content.message-sticker{background-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.message-typing .message-content{display:flex;align-items:center;justify-content:center;min-height:3rem;border-right:none;margin-left:1.5rem;background-color:transparent!important;border-radius:0;padding:0;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.message-typing .typing-indicator{display:flex;align-items:center;justify-content:center}.message-typing .typing-chuvaki{width:2.25rem;height:2.25rem;object-fit:contain;opacity:.8;transition:opacity .1s ease-in-out}@media (prefers-reduced-motion: reduce){.typing-chuvaki{transition:none}}.message-text-wrapper{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:.35em}.message-text{flex:1 1 auto;min-width:0;color:var(--color-primary-light);font-weight:400;font-size:.875rem;line-height:1.4;margin:0}.message-timestamp{flex:0 0 auto;font-size:.625rem;opacity:.6;white-space:nowrap}.context-menu{position:fixed;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:160px;padding:.3rem 0}.context-menu-item{width:100%;padding:.5rem 1rem;text-align:left;background:none;border:none;color:var(--color-text);font-size:.875rem;cursor:pointer;transition:background-color .2s ease}.context-menu-item:hover{background-color:var(--color-surface-secondary)}.context-menu-item:active{background-color:var(--color-surface-tertiary)}.response-text{margin-top:.5rem;padding-top:.5rem}.recommendation-message{display:flex;justify-content:center;align-items:center;padding:1rem;margin:.5rem 0;background:rgba(var(--color-primary-rgb),.05);border:1px solid rgba(var(--color-primary-rgb),.2);border-radius:.6rem;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.loading-more{display:flex;align-items:center;justify-content:center;padding:1rem;color:var(--color-text-muted);font-size:.875rem}.loading-more .loading-spinner{margin-right:.5rem}.no-more-messages{text-align:center;padding:1rem;color:var(--color-text-muted);font-size:.875rem;font-style:italic}@media (max-width: 768px){.chat-history{min-height:18.75rem}.message-content{max-width:85%;padding:.5rem}.message-user,.message-llm{max-width:85%}.messages-container{padding:.5rem .5rem 4rem}.message-user .message-content:after,.message-llm .message-content:after{border-width:.375rem}.message-user .message-content:after{right:-.375rem}.message-llm .message-content:after{left:-.375rem}}.scroll-to-bottom-button-wrapper{position:absolute;bottom:3.5rem;left:0;right:0;pointer-events:none;z-index:100}@media (min-width: 768px) and (max-width: 991px){.scroll-to-bottom-button-wrapper{width:92%;max-width:100%;min-width:20rem;margin-left:auto;margin-right:auto;left:50%;right:auto;transform:translate(-50%)}}@media (min-width: 992px){.scroll-to-bottom-button-wrapper{width:85%;max-width:56rem;min-width:20rem;margin-left:auto;margin-right:auto;left:50%;right:auto;transform:translate(-50%)}}.scroll-to-bottom-button{position:absolute;bottom:0;right:1rem;width:2.5rem;height:2.5rem;border-radius:50%;background-color:transparent;border:1px solid var(--color-primary);color:var(--color-primary);cursor:pointer;pointer-events:auto;box-shadow:0 2px 8px #00000026;transition:all .2s ease-in-out;display:flex;align-items:center;justify-content:center}.scroll-to-bottom-button:hover{background-color:var(--color-primary);color:var(--color-background);box-shadow:0 4px 12px #0003}.scroll-to-bottom-button:hover .scroll-to-bottom-icon{color:var(--color-surface);stroke:var(--color-surface)}.scroll-to-bottom-button:active{transform:translateY(0)}.scroll-to-bottom-button .scroll-to-bottom-icon{width:1.25rem;height:1.25rem;display:block}@media (max-width: 576px){.chat-history{min-height:15.625rem;flex:1;min-height:0;max-height:calc(100% - 5rem)}.messages-container{padding-bottom:5rem}.scroll-to-bottom-button-wrapper{bottom:3rem}.scroll-to-bottom-button{width:2.5rem;height:2.5rem}.message-content{max-width:90%;padding:.3rem .5rem}.message-user,.message-llm{max-width:85%}.message-text{font-size:.875rem}.message.message-user+.message-user,.message.message-llm+.message-llm{margin-top:.5rem}.message.message-user+.message-llm,.message.message-llm+.message-user{margin-top:2rem}.message-user .message-content:after,.message-llm .message-content:after{border-width:.3125rem}.message-user .message-content:after{right:-.3125rem}.message-llm .message-content:after{left:-.3125rem}}.message-form{display:flex;flex-direction:column;gap:0;padding:0;background-color:var(--color-surface);border:1px solid var(--color-primary);border-radius:30px;border-top:1px solid var(--color-primary);flex-shrink:0;width:100%;position:relative;z-index:10;margin:0 auto;margin-bottom:1rem;transition:border-color .2s ease;min-height:3.5rem;box-sizing:border-box;overflow:visible}.message-form.has-focus,.message-form.has-content,.message-form.has-reply{border-color:var(--color-primary-hover)}.message-form.has-reply{border-top-left-radius:16px;border-top-right-radius:16px}@media (min-width: 992px){.message-form{width:50%;max-width:50rem;margin-left:auto;margin-right:auto;margin-bottom:1.5rem}}.message-form input,.message-form textarea{font-size:16px}@media (min-width: 768px){.message-form input,.message-form textarea{font-size:1rem}}.message-form .reply-preview{display:flex;align-items:center;padding:.3rem 1rem;background-color:var(--color-surface-secondary);border-bottom:1px solid var(--color-border);gap:.5rem;min-height:2.5rem}.message-form .reply-preview-content{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;padding-left:.3rem}.message-form .reply-preview-label{font-size:.75rem;color:var(--color-text-muted);font-weight:500}.message-form .reply-preview-text{font-size:.875rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-form .reply-preview-close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1.5rem;line-height:1;padding:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;order:-1;transition:color .2s ease,transform .2s ease;-webkit-tap-highlight-color:transparent}.message-form .reply-preview-close:hover{color:var(--color-text);transform:scale(1.1)}.message-form .reply-preview-close:active{transform:scale(.95)}.message-form .reply-preview-close:focus,.message-form .reply-preview-close:focus-visible{outline:none}.message-form .message-form-input-container{display:flex;flex-direction:row;align-items:flex-end;gap:.5rem;padding:.5rem 1rem;overflow:visible;position:relative}.message-form .share-button{padding:0;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;min-width:2.5rem;flex-shrink:0;transition:transform .2s ease;color:var(--color-primary);-webkit-tap-highlight-color:transparent}.message-form .share-button:focus,.message-form .share-button:focus-visible{outline:none}.message-form .share-button:hover:not(:disabled){transform:scale(1.1);background:none!important}.message-form .share-button:active:not(:disabled){transform:scale(.95);background:none!important}.message-form .share-button:disabled{opacity:.5;cursor:not-allowed}.message-form .share-button svg{width:20px;height:20px}.message-form textarea{flex:1;min-width:0;padding:.5rem .75rem;font-size:16px;border:none;border-radius:.5rem;background-color:var(--color-surface);color:var(--color-text);resize:none;font-family:inherit;line-height:1.4;min-height:2.5rem;max-height:7.5rem;overflow-y:auto;transition:border-color .2s ease}.message-form textarea::placeholder{color:var(--color-text-muted)}.message-form textarea:focus{outline:none;border:none}.message-form textarea:disabled{background-color:var(--color-surface-secondary);color:var(--color-text-muted);cursor:not-allowed}.message-form .btn-group{display:flex;align-items:center;gap:.5rem;flex-shrink:0;overflow:visible;position:relative;z-index:1}.message-form .flamy-submit-button{padding:0;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;min-width:3rem;transition:transform .2s ease;-webkit-tap-highlight-color:transparent;overflow:visible;position:relative;z-index:2}.message-form .flamy-submit-button:focus,.message-form .flamy-submit-button:focus-visible{outline:none}.message-form .flamy-submit-button:hover:not(:disabled){transform:scale(1.1);background:none!important}.message-form .flamy-submit-button:active:not(:disabled){transform:scale(.95);background:none!important}.message-form .flamy-submit-button:disabled{opacity:.5;cursor:not-allowed}.message-form .add-message-button .plus-icon{font-size:2rem;font-weight:300;line-height:1;color:var(--color-primary);pointer-events:none;-webkit-user-select:none;user-select:none}.message-form .add-message-button:disabled .plus-icon{opacity:.5;color:var(--color-text-muted)}.message-form .find-match-button{background:transparent;border:none;cursor:pointer;transition:transform .2s ease;width:3rem;height:3rem;min-width:3rem;display:flex;align-items:center;justify-content:center;border-radius:50%;padding:0;-webkit-tap-highlight-color:transparent}.message-form .find-match-button:focus,.message-form .find-match-button:focus-visible{outline:none}.message-form .find-match-button:hover:not(:disabled){transform:scale(1.1);background:transparent!important}.message-form .find-match-button:active:not(:disabled){transform:scale(.95);background:transparent!important}.message-form .find-match-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 576px){.message-form{position:fixed!important;bottom:max(.75rem,env(safe-area-inset-bottom,0px))!important;left:.5rem!important;right:.5rem!important;width:calc(100% - 1rem)!important;padding:0!important;margin:0!important;flex-shrink:0!important;z-index:10000!important;opacity:1!important;visibility:visible!important;display:flex!important;flex-direction:column!important;min-height:3.5rem!important;max-height:none!important;transform:none!important;pointer-events:auto!important;background-color:var(--color-surface)!important;border:1px solid var(--color-primary)!important;box-shadow:0 -2px 10px #0000001a!important}.message-form .message-form-input-container{padding:.5rem!important;padding-bottom:max(1rem,env(safe-area-inset-bottom,0px))!important;gap:.3rem!important}.message-form textarea{padding:.5rem!important;font-size:16px!important}.message-form .flamy-submit-button,.message-form .find-match-button{width:2.5rem!important;height:2.5rem!important;min-width:2.5rem!important}.chat-history .messages-container{padding-bottom:6rem!important}}:root{--soundwaves-color: var(--color-primary);--soundwaves-disabled-color: var(--color-primary-hover)}.soundwaves-container{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s ease,transform .2s ease;border-radius:50%;padding:4px;transform-origin:center}.soundwaves-container:hover:not(.disabled){opacity:.8;transform:scale(1.1)}.soundwaves-container.disabled{cursor:not-allowed;opacity:.5;transform:scale(.9)}.soundwaves-canvas{display:block;border-radius:50%}@media (max-width: 576px){.soundwaves-container{transform:scale(.8);transform-origin:center}}@media (max-width: 400px){.soundwaves-container{transform:scale(.7)}}.user-list{display:flex;flex-direction:column;gap:.3rem}.user-list .user-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background-color:var(--color-surface-secondary);border-radius:.3rem;border:1px solid var(--color-border);cursor:pointer;transition:background-color .2s ease;gap:.5rem}.user-list .user-item:hover:not(.user-list .user-item--selected){background-color:#00000008}[data-theme=dark] .user-list .user-item:hover:not(.user-list .user-item--selected){background-color:#171615}.user-list .user-item--selected{border-color:var(--color-primary);background-color:var(--color-surface-accent)}.user-list .user-item .user-avatar-wrapper{width:40px;height:40px;min-width:40px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface-secondary)}.user-list .user-item .user-avatar-wrapper .user-avatar{width:100%;height:100%;object-fit:cover}.user-list .user-item .user-avatar-wrapper .user-avatar.user-avatar-placeholder{object-fit:contain;padding:4px}.user-list .user-item .user-info{display:flex;flex-direction:column;gap:.3rem;flex:1;min-width:0}.user-list .user-item .user-info .user-name-row{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.user-list .user-item .user-info .user-name{font-size:1rem;font-weight:500;color:var(--color-text-primary)}.user-list .user-item .user-info .user-username-inline{font-size:.875rem;color:var(--color-text-secondary)}.user-list .user-item .user-info .admin-badge{padding:2px 8px;color:var(--color-primary);border-radius:.3rem;font-size:.75rem;font-weight:600;line-height:1}.user-list .user-item .user-info .user-username,.user-list .user-item .user-info .user-subtitle{font-size:.875rem;color:var(--color-text-secondary)}.user-list .user-item .user-info .user-last-active{font-size:.75rem;color:var(--color-text-secondary);display:flex;align-items:center;gap:4px}.user-list .user-item .user-info .user-last-active :deep(.flamy){display:inline-flex;vertical-align:middle;flex-shrink:0}.user-list .user-item .btn-remove{background:transparent;border:1px solid transparent;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);cursor:pointer;transition:all .2s ease;padding:0;line-height:1}.user-list .user-item .btn-remove svg{width:14px;height:14px}.user-list .user-item .btn-remove:hover:not(:disabled){background:var(--color-negative);color:#fff;border-color:var(--color-negative);transform:rotate(90deg)}.user-list .user-item .btn-remove:disabled{opacity:.5;cursor:not-allowed}.user-search{margin-bottom:1.5rem}.user-search .search-input{width:100%;padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:.5rem;background-color:var(--color-surface-secondary);color:var(--color-text-primary);font-size:1rem}.user-search .search-input:focus{outline:none;border-color:var(--color-primary)}.profile-picture-wrapper{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex-shrink:0;position:relative}@media (max-width: 768px){.profile-picture-wrapper{order:-1;margin-bottom:1.5rem;width:100%}}@media (max-width: 576px){.profile-picture-wrapper{order:-1;margin-bottom:1.5rem;width:100%}}.profile-picture-placeholder{width:150px;height:150px;min-width:150px;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;background-color:transparent;border:none}@media (max-width: 576px){.profile-picture-placeholder{width:200px;height:200px;min-width:200px}}@media (min-width: 992px){.profile-picture-placeholder{width:240px;height:240px;min-width:240px}}.profile-picture-placeholder.no-image{background-color:var(--color-surface-secondary);border:2px solid var(--color-border)}.profile-picture-placeholder.has-image{background-color:transparent;border:none}.profile-picture-placeholder .profile-logo{width:100%;height:100%;object-fit:contain}.profile-picture-placeholder .profile-picture{width:100%;height:100%;object-fit:cover}.profile-picture-placeholder .upload-overlay{position:absolute;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;border-radius:50%;z-index:10}.profile-picture-placeholder .upload-overlay .spinner-small{width:30px;height:30px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.profile-picture-placeholder .picture-actions{position:absolute;bottom:8px;left:50%;transform:translate(-50%);display:flex;gap:.3rem;z-index:20}.profile-picture-placeholder .edit-icon-button,.profile-picture-placeholder .delete-icon-button{width:32px;height:32px;border-radius:50%;border:1px solid var(--color-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-primary);transition:all .2s ease;padding:0;box-shadow:0 2px 4px #0003;margin:0;background-color:var(--color-surface);background:var(--color-surface)}.profile-picture-placeholder .edit-icon-button:hover:not(.disabled),.profile-picture-placeholder .delete-icon-button:hover:not(.disabled){transform:scale(1.05);box-shadow:0 4px 8px #0000004d}.profile-picture-placeholder .edit-icon-button:active:not(.disabled),.profile-picture-placeholder .delete-icon-button:active:not(.disabled){transform:scale(.95)}.profile-picture-placeholder .edit-icon-button.disabled,.profile-picture-placeholder .delete-icon-button.disabled{opacity:.5;cursor:not-allowed}.profile-picture-placeholder .edit-icon-button svg,.profile-picture-placeholder .delete-icon-button svg{width:16px;height:16px}.profile-picture-placeholder .delete-icon-button{border-color:var(--color-negative);color:var(--color-negative)}.profile-picture-placeholder .delete-icon-button:hover:not(.disabled){background-color:var(--color-negative);color:var(--color-text-on-primary)}.error-message{color:var(--color-negative);font-size:.875rem;text-align:center;margin-top:.3rem}.profile-section .profile-section-title{font-size:1.5rem;color:var(--color-primary);font-weight:600;text-align:center;margin-bottom:2rem}.profile-section .memory-section{margin-top:1.5rem}.profile-section .memory-section .memory-section-header{display:flex;align-items:center;justify-content:center;gap:.3rem;margin-top:4rem;margin-bottom:-2rem}.profile-section .memory-section .memory-section-title{font-size:1.5rem;color:var(--color-primary);font-weight:600;text-align:center;margin:0}.profile-section .memory-section .memory-help-button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--color-secondary);cursor:pointer;transition:color .2s ease}.profile-section .memory-section .memory-help-button:hover{color:var(--color-primary)}.profile-section .memory-section .memory-help-button:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.profile-section .memory-section .memory-help-button svg{width:16px;height:16px}.profile-fade-enter-active{transition:opacity .5s ease-out,transform .5s ease-out}.profile-fade-leave-active{transition:opacity .3s ease-in,transform .3s ease-in}.profile-fade-enter-from{opacity:0;transform:translateY(15px)}.profile-fade-leave-to{opacity:0;transform:translateY(-10px)}.friends-manager .friends-loading{display:flex;align-items:center;gap:1rem;padding:1.5rem;margin-bottom:2rem}.friends-manager .friends-content .friends-list{margin-bottom:1.5rem;margin-top:1rem}.friends-manager .friends-content .pending-invites-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.friends-manager .friends-content .pending-invites-section .section-title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0 0 1rem}.friends-manager .friends-content .pending-invites-section .invite-actions{display:flex;gap:.3rem}.friends-manager .friends-content .pending-invites-section .invite-actions .btn-sm{padding:.3rem .5rem;font-size:.875rem}.profile-header{animation:profileSlideIn .5s ease-out;display:flex;align-items:center;justify-content:center;gap:4rem;margin-bottom:1rem;padding-bottom:1.5rem;padding-left:4rem;padding-right:4rem}@media (max-width: 768px){.profile-header{padding-left:1.5rem;padding-right:1.5rem;flex-direction:column;gap:.75rem;align-items:center;text-align:center}}@media (max-width: 576px){.profile-header{padding-left:1rem;padding-right:1rem;flex-direction:column;gap:.75rem;align-items:center;text-align:center}}.profile-header .profile-info{display:flex;flex-direction:column;gap:0;flex:0 1 auto}@media (max-width: 768px){.profile-header .profile-info{align-items:center;text-align:center;width:100%}}@media (max-width: 576px){.profile-header .profile-info{align-items:center;text-align:center;width:100%}}.profile-header .profile-info .name-section{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;margin-bottom:.3rem}@media (max-width: 768px){.profile-header .profile-info .name-section{align-items:center}}@media (max-width: 576px){.profile-header .profile-info .name-section{align-items:center}}.profile-header .profile-info .name-section .name-row{display:flex;align-items:baseline;gap:.3rem}@media (max-width: 768px){.profile-header .profile-info .name-section .name-row{justify-content:center}}@media (max-width: 576px){.profile-header .profile-info .name-section .name-row{justify-content:center}}.profile-header .profile-info .name-section .profile-name{text-align:start;font-size:1.5rem;color:var(--color-text-primary);font-weight:600;margin:0}@media (max-width: 768px){.profile-header .profile-info .name-section .profile-name{text-align:center}}@media (max-width: 576px){.profile-header .profile-info .name-section .profile-name{text-align:center}}.profile-header .profile-info .name-section .profile-username{font-size:1rem;color:var(--color-text-secondary);font-weight:400}.profile-header .profile-info .friends-summary{display:flex;flex-direction:column;gap:.3rem;color:var(--color-text-secondary);margin-top:.3rem}@media (max-width: 768px){.profile-header .profile-info .friends-summary{align-items:center;text-align:center}}@media (max-width: 576px){.profile-header .profile-info .friends-summary{align-items:center;text-align:center}}.profile-header .profile-info .friends-summary .stats-row{display:flex;align-items:baseline;gap:1.5rem;flex-wrap:wrap}@media (max-width: 768px){.profile-header .profile-info .friends-summary .stats-row{justify-content:center}}@media (max-width: 576px){.profile-header .profile-info .friends-summary .stats-row{justify-content:center;gap:1rem}}.profile-header .profile-info .friends-summary .stat-item{display:flex;align-items:baseline;gap:.3rem}.profile-header .profile-info .friends-summary .stat-count{font-size:1.125rem;font-weight:600;color:var(--color-primary)}.profile-header .profile-info .friends-summary .stat-label{font-size:.875rem}.profile-header .profile-info .friends-summary .daily-highlight{font-size:1rem;color:var(--color-text-primary);font-weight:400;font-style:italic;margin-top:.3rem;padding:.3rem .5rem;background-color:var(--color-surface-secondary);border-radius:.3rem;border-left:3px solid var(--color-primary);max-width:100%;cursor:pointer;transition:background-color .2s ease}.profile-header .profile-info .friends-summary .daily-highlight:hover{background-color:var(--color-surface-hover)}@media (max-width: 768px){.profile-header .profile-info .friends-summary .daily-highlight{text-align:center}}@media (max-width: 576px){.profile-header .profile-info .friends-summary .daily-highlight{text-align:center}}.profile-header .profile-info .friends-summary .daily-highlight .daily-highlight-content{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.profile-header .profile-info .friends-summary .daily-highlight .daily-highlight-content .daily-highlight-text{flex:1;cursor:pointer}.profile-header .profile-info .friends-summary .daily-highlight .daily-highlight-content span{flex:1}.profile-header .profile-info .friends-summary .daily-highlight .daily-highlight-content .btn-icon{flex-shrink:0;padding:.3rem;min-width:auto;background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;transition:color .2s ease}.profile-header .profile-info .friends-summary .daily-highlight .daily-highlight-content .btn-icon:hover:not(:disabled){color:var(--color-text-primary)}.profile-header .profile-info .friends-summary .daily-highlight .daily-highlight-content .btn-icon:disabled{opacity:.5;cursor:not-allowed}.profile-header .profile-info .friends-summary .daily-highlight .daily-highlight-content .btn-icon .spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--color-text-secondary);border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.profile-header .profile-info .friends-summary .cave-since{font-size:.875rem;color:var(--color-text-secondary);margin-top:2rem}.profile-header .profile-info .friends-summary .last-active{font-size:.875rem;color:var(--color-text-secondary);display:flex;align-items:center;gap:.3rem;margin-top:.3rem}.profile-header .profile-info .friends-summary .last-active :deep(.flamy){display:inline-flex;vertical-align:middle;flex-shrink:0}.profile-header .profile-info .friends-summary .friends-actions{display:flex;gap:.5rem;margin-top:.3rem}@media (max-width: 768px){.profile-header .profile-info .friends-summary .friends-actions{justify-content:center}}@media (max-width: 576px){.profile-header .profile-info .friends-summary .friends-actions{justify-content:center}}.profile-header .profile-info .friends-summary .friends-actions .btn-small{padding:.3rem .5rem;font-size:.875rem}.profile-header .profile-info .friends-summary .friends-actions .btn-danger{padding:.5rem 1.5rem;font-size:.875rem;font-weight:500;border-radius:.3rem;background-color:var(--color-negative);color:var(--color-text-on-primary);border-color:var(--color-negative);transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.profile-header .profile-info .friends-summary .friends-actions .btn-danger:hover:not(:disabled){background-color:var(--color-negative-hover);border-color:var(--color-negative-hover);box-shadow:0 2px 4px #a6000033}.profile-header .profile-info .friends-summary .friends-actions .btn-danger:focus{outline:2px solid var(--color-negative);outline-offset:2px}.profile-header .profile-info .friends-summary .friends-actions .btn-danger:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.profile-header .profile-info .friends-summary .friends-actions .btn:first-child:not(.btn-danger){padding-left:0}.profile-header .profile-info .pending-invites-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.profile-header .profile-info .pending-invites-section .pending-invites-title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0 0 1rem}.profile-header .profile-info .pending-invites-section .pending-invite-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background-color:var(--color-surface-secondary);border-radius:.3rem;border:1px solid var(--color-border);margin-bottom:.3rem}.profile-header .profile-info .pending-invites-section .pending-invite-item .invite-info{display:flex;flex-direction:column;gap:.3rem}.profile-header .profile-info .pending-invites-section .pending-invite-item .invite-info .invite-name{font-size:1rem;font-weight:500;color:var(--color-text-primary)}.profile-header .profile-info .pending-invites-section .pending-invite-item .invite-info .invite-username{font-size:.875rem;color:var(--color-text-secondary)}.profile-header .profile-info .pending-invites-section .pending-invite-item .invite-actions{display:flex;gap:.3rem}.profile-header .profile-info .pending-invites-section .pending-invite-item .invite-actions .btn-small{padding:.3rem .5rem;font-size:.875rem}.profile-header .profile-picture-wrapper{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex-shrink:0;position:relative}@media (max-width: 768px){.profile-header .profile-picture-wrapper{order:-1;margin-bottom:1.5rem;width:100%}}@media (max-width: 576px){.profile-header .profile-picture-wrapper{order:-1;margin-bottom:1.5rem;width:100%}}.profile-header .profile-picture-placeholder{width:150px;height:150px;min-width:150px;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;background-color:transparent;border:none}@media (max-width: 576px){.profile-header .profile-picture-placeholder{width:200px;height:200px;min-width:200px}}.profile-header .profile-picture-placeholder.no-image{background-color:var(--color-surface-secondary);border:2px solid var(--color-border)}.profile-header .profile-picture-placeholder.has-image{background-color:transparent;border:none}.profile-header .profile-picture-placeholder .profile-logo{width:100%;height:100%;object-fit:contain}.profile-header .profile-picture-placeholder .profile-picture{width:100%;height:100%;object-fit:cover}.profile-header .profile-picture-placeholder .upload-overlay{position:absolute;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;border-radius:50%;z-index:10}.profile-header .profile-picture-placeholder .upload-overlay .spinner-small{width:30px;height:30px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.profile-header .profile-picture-placeholder .edit-icon-button{position:absolute;bottom:8px;left:50%;transform:translate(-50%);width:32px;height:32px;border-radius:50%;border:1px solid var(--color-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:20;color:var(--color-primary);transition:all .2s ease;padding:0;box-shadow:0 2px 4px #0003;margin:0}.profile-header .profile-picture-placeholder .edit-icon-button:hover:not(.disabled){transform:translate(-50%) scale(1.05);box-shadow:0 4px 8px #0000004d}.profile-header .profile-picture-placeholder .edit-icon-button:active:not(.disabled){transform:translate(-50%) scale(.95)}.profile-header .profile-picture-placeholder .edit-icon-button.disabled{opacity:.5;cursor:not-allowed}.profile-header .profile-picture-placeholder .edit-icon-button svg{width:16px;height:16px}.profile-header .profile-picture-placeholder .edit-icon-button input{display:none}@media (min-width: 992px){.profile-header .profile-picture-placeholder{width:240px;height:240px;min-width:240px}}@keyframes profileSlideIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.hidden-file-input{display:none}.bulletpoint-item{list-style:none;margin-bottom:.3rem}.bulletpoint-item.selected .bulletpoint-content{background-color:var(--color-surface-accent);border-color:var(--color-primary)}.bulletpoint-item.editing .bulletpoint-content{border-color:transparent}.bulletpoint-item.highlighted .bulletpoint-content{background-color:rgba(var(--color-positive-rgb, 86, 163, 96),.15);border-color:var(--color-positive, #56a360);box-shadow:0 0 0 2px rgba(var(--color-positive-rgb, 86, 163, 96),.1);animation:highlightPulse 2s ease-in-out}.bulletpoint-item.highlighted .bulletpoint-content .bulletpoint-input{color:var(--color-text-primary)}@keyframes highlightPulse{0%{box-shadow:0 0 rgba(var(--color-positive-rgb, 86, 163, 96),.4)}50%{box-shadow:0 0 0 6px rgba(var(--color-positive-rgb, 86, 163, 96),.1)}to{box-shadow:0 0 0 2px rgba(var(--color-positive-rgb, 86, 163, 96),.1)}}.bulletpoint-item .bulletpoint-content{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem;background-color:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:.3rem;transition:all .2s ease}.bulletpoint-item .bulletpoint-content .bulletpoint-input-wrapper{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.bulletpoint-item .bulletpoint-content .bulletpoint-input-wrapper .topic-badge{display:inline-block;font-size:.75rem;font-weight:500;color:var(--color-primary);background-color:rgba(var(--color-primary-rgb, 189, 140, 111),.15);padding:2px 8px;border-radius:4px;width:fit-content}.bulletpoint-item .bulletpoint-content .bulletpoint-input-wrapper .bulletpoint-input{width:100%;min-height:2.5em;padding:.3rem .5rem;border:1px solid transparent;border-radius:.3rem;background-color:transparent;color:var(--color-text-primary);font-size:.875rem;line-height:1.5;resize:none;overflow-y:auto;font-family:inherit}.bulletpoint-item .bulletpoint-content .bulletpoint-input-wrapper .bulletpoint-input:focus{outline:none;border-color:var(--color-primary)}.bulletpoint-item .bulletpoint-content .bulletpoint-input-wrapper .bulletpoint-input[readonly]{cursor:pointer;overflow-y:auto}.bulletpoint-item .bulletpoint-content .bulletpoint-input-wrapper .bulletpoint-input.editing{border-color:var(--color-primary);background-color:var(--color-surface)}.bulletpoint-item .bulletpoint-content .bulletpoint-input-wrapper .bulletpoint-timestamp{font-size:.75rem;color:var(--color-text-muted);opacity:.7;padding-left:.5rem}.bulletpoint-item .bulletpoint-content .btn-delete{background:transparent;border:1px solid transparent;color:var(--color-text-muted);cursor:pointer;padding:.3rem;border-radius:.3rem;transition:all .2s ease;flex-shrink:0}.bulletpoint-item .bulletpoint-content .btn-delete:hover{background-color:var(--color-negative);color:#fff;border-color:var(--color-negative);transform:rotate(90deg)}.bulletpoint-input-wrapper{flex:1;min-width:0}.bulletpoint-input-wrapper .bulletpoint-input{width:100%;min-height:2.5em;padding:.3rem .5rem;border:1px solid var(--color-border);border-radius:.3rem;background-color:var(--color-surface-secondary);color:var(--color-text-primary);font-size:.875rem;line-height:1.5;resize:none;overflow-y:auto;font-family:inherit;transition:border-color .2s ease}.bulletpoint-input-wrapper .bulletpoint-input:focus{outline:none;border-color:var(--color-primary)}.bulletpoint-input-wrapper .bulletpoint-input::placeholder{color:var(--color-text-muted)}.bulletpoint-input-wrapper .bulletpoint-input.new-bulletpoint-input{border-style:dashed;background-color:transparent}.bulletpoint-input-wrapper .bulletpoint-input.new-bulletpoint-input:focus{border-style:solid;background-color:var(--color-surface-secondary)}.bulletpoint-manager .bulletpoints-container{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.3rem}.bulletpoint-manager .add-bulletpoint{margin-top:.5rem}.data-table{width:100%}.data-table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.data-table-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.data-table-filters{margin-bottom:1.5rem;padding:1rem;background-color:var(--color-surface-secondary);border-radius:.5rem;border:1px solid var(--color-border)}.data-table-loading,.data-table-error,.data-table-empty{padding:2rem;text-align:center}.data-table-container{overflow-x:auto;border:1px solid var(--color-border);border-radius:.5rem}.data-table-table{width:100%;border-collapse:collapse;background-color:var(--color-surface)}.data-table-table thead{background-color:var(--color-surface-secondary);border-bottom:2px solid var(--color-border)}.data-table-table thead th{padding:1rem;text-align:left;font-weight:600;color:var(--color-text-primary);font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.data-table-table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}.data-table-table thead th.sortable:hover,.data-table-table thead th.sorted{background-color:var(--color-surface-accent)}.data-table-table thead th.sorted.sort-asc .sort-icon:before{content:"↑"}.data-table-table thead th.sorted.sort-desc .sort-icon:before{content:"↓"}.data-table-table thead th .th-content{display:flex;align-items:center;gap:.3rem}.data-table-table thead th .sort-icon{font-size:.75rem;opacity:.5}.data-table-table tbody tr{border-bottom:1px solid var(--color-border);transition:background-color .2s ease}.data-table-table tbody tr:hover{background-color:var(--color-surface-accent)}.data-table-table tbody tr:last-child{border-bottom:none}.data-table-table tbody td{padding:1rem;color:var(--color-text-primary);font-size:.875rem}.data-table-table tbody td.actions-cell{white-space:nowrap}.data-table-table .actions-column{width:120px;text-align:center}.data-table-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding:1rem;background-color:var(--color-surface-secondary);border-radius:.5rem;border:1px solid var(--color-border)}.data-table-pagination .pagination-btn{padding:.5rem 1rem;background-color:var(--color-primary);color:#fff;border:2px solid var(--color-primary);border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.data-table-pagination .pagination-btn:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.data-table-pagination .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.data-table-pagination .pagination-info{color:var(--color-text-secondary);font-size:.875rem}@media (max-width: 768px){.data-table-table{font-size:.75rem}.data-table-table thead th,.data-table-table tbody td{padding:.5rem}.data-table-pagination{flex-direction:column;gap:.5rem}.data-table-pagination .pagination-info{order:-1}}.memory-node-content{display:flex;flex-direction:column;gap:1.5rem;width:100%;padding-top:0;margin-top:0}.memory-node-content .section-header{margin-bottom:1rem}.memory-node-content .section-title{color:var(--color-text-secondary);font-size:1.25rem;margin-bottom:.3rem;font-weight:600;margin-top:0;padding-top:0}@media (max-width: 576px){.memory-node-content .section-title{font-size:1.125rem}}.memory-node-content .section-annotation{color:var(--color-text-muted);font-size:.875rem;font-style:italic}.memory-node-content .bulletpoints-section{margin-top:1rem}.memory-node-content .case-card-display,.memory-node-content .cave-card-display,.memory-node-content .bio-card-display,.memory-node-content .friends-only-card-display{background-color:var(--color-surface);border-radius:.5rem;padding:2rem;width:100%;max-width:100%;margin:0;position:relative}@media (max-width: 768px){.memory-node-content .case-card-display,.memory-node-content .cave-card-display,.memory-node-content .bio-card-display,.memory-node-content .friends-only-card-display{padding:1.5rem}}@media (max-width: 576px){.memory-node-content .case-card-display,.memory-node-content .cave-card-display,.memory-node-content .bio-card-display,.memory-node-content .friends-only-card-display{padding:1rem}}.memory-node-content .case-card-display.case-card{border-left:2px solid var(--case-color, var(--color-primary))}.memory-node-content .cave-card-display,.memory-node-content .bio-card-display,.memory-node-content .friends-only-card-display{border-left:4px solid var(--color-primary)}.memory-node-content .case-header{margin-top:1.5rem;margin-bottom:1rem;color:var(--color-text-secondary);font-size:1.125rem;font-weight:600}.memory-node-content .context-bits{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.matching-reaction{display:flex;flex-direction:column;gap:1rem;margin:.5rem 0;background:rgba(var(--color-primary-rgb),.05);border:1px solid rgba(var(--color-primary-rgb),.2);border-radius:.6rem;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.matching-reaction.hidden{display:none}.matching-reaction .contact-info{text-align:center;padding:.5rem;background:rgba(var(--color-surface-rgb),.5);border-radius:.5rem}.matching-reaction .contact-info .contact-label{font-size:.875rem;color:var(--color-text-secondary);margin:0 0 .3rem;font-weight:500}.matching-reaction .contact-info .contact-value{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0;word-break:break-word}.matching-reaction .user-info{display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem;border-radius:.5rem;transition:background-color .2s ease}.matching-reaction .user-info:hover{background-color:rgba(var(--color-primary-rgb),.1)}.matching-reaction .user-info .profile-picture-wrapper{width:128px;height:128px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface)}.matching-reaction .user-info .profile-picture-wrapper .profile-picture{width:100%;height:100%;object-fit:cover}.matching-reaction .user-info .profile-picture-wrapper .profile-picture.placeholder{width:80%;height:80%;object-fit:contain;opacity:.6}.matching-reaction .user-info .user-name{text-align:center;font-size:1.125rem;font-weight:700;color:var(--color-primary-light);margin:0;word-break:break-word}.matching-reaction .action-buttons{display:flex;gap:1rem;justify-content:center;align-items:center}.matching-reaction .btn{display:flex;align-items:center;gap:.3rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;min-width:100px;justify-content:center;transition:all .2s ease}.matching-reaction .btn:hover:not(:disabled){box-shadow:0 4px 12px #00000026}.matching-reaction .btn:active:not(:disabled){transform:translateY(0)}.matching-reaction .btn.selected{border:2px solid var(--color-primary-hover);box-shadow:0 0 8px rgba(var(--color-primary-rgb),.4)}.matching-reaction .btn.dimmed{opacity:.3;cursor:not-allowed}@media (max-width: 576px){.matching-reaction{gap:.5rem;padding:.5rem}.matching-reaction .contact-info{padding:.3rem}.matching-reaction .contact-info .contact-label{font-size:.75rem}.matching-reaction .contact-info .contact-value{font-size:.875rem}.matching-reaction .action-buttons{gap:.5rem}.matching-reaction .btn{padding:.3rem .5rem;min-width:80px;font-size:.75rem}}.graph-node{position:absolute;transform:translate(-50%,-50%);cursor:pointer;z-index:10;-webkit-user-select:none;user-select:none}.graph-node:active{transform:translate(-50%,-50%) scale(.98)}.graph-node .node-circle{width:calc(var(--case-node-radius, 22) * 2px);height:calc(var(--case-node-radius, 22) * 2px);border-radius:50%;border:1px solid var(--color-primary-border);background:none;margin:0 auto;transition:width .3s ease,height .3s ease,border-width .3s ease,transform .3s ease;animation:floatPulse var(--float-duration, 9s) ease-in-out infinite;animation-delay:var(--float-delay, 0s);animation-fill-mode:both;will-change:transform,width,height}.graph-node.case-node .node-circle{border-width:1px}.graph-node.case-node:hover .node-circle{animation-play-state:paused;width:2px;height:2px;border-width:.5px;transform:translateZ(0)}.graph-node.case-node .case-label{margin-top:8px;text-align:center;color:var(--color-text-primary);font-size:14px;font-weight:500;font-family:var(--font-family-primary);white-space:nowrap;transition:transform .3s ease,font-size .3s ease;transform-origin:center top}.graph-node.case-node:hover .case-label{transform:scale(1.4);font-size:19.6px}.graph-node.memory-node .node-circle{border-width:2px}.graph-node.memory-node:hover .node-circle{animation-play-state:paused;width:3px;height:3px;border-width:1px;transform:translateZ(0)}.graph-node.memory-node .memory-label{margin-top:10px;text-align:center;color:var(--color-text-secondary);font-size:15px;font-weight:600;letter-spacing:.01em;transition:transform .3s ease,font-size .3s ease;transform-origin:center top}.graph-node.memory-node:hover .memory-label{transform:scale(1.5);font-size:22.5px}.graph-node.memory-node.friends-only-memory-node .node-circle{border-width:1px;border-color:var(--color-primary-border)}.graph-node.memory-node.friends-only-memory-node:hover .node-circle{animation-play-state:paused;width:2px;height:2px;border-width:.5px;transform:translateZ(0)}.graph-node.memory-node.friends-only-memory-node .memory-label{color:var(--color-text-primary);font-size:14px;font-weight:500;margin-top:8px}.graph-node.memory-node.friends-only-memory-node:hover .memory-label{transform:scale(1.4);font-size:19.6px}@keyframes floatPulse{0%,to{transform:translateZ(0) scale(1);box-shadow:0 0 rgba(var(--color-primary-rgb, 90, 104, 255),.1)}35%{transform:translate3d(calc(var(--float-offset-x, 0px) * .65),calc(var(--float-offset-y, 0px) * .65),0) scale(1.08);box-shadow:0 10px 24px 0 var(--color-primary-rgb)}65%{transform:translate3d(var(--float-offset-x, 0px),var(--float-offset-y, 0px),0) scale(1.16);box-shadow:0 16px 32px 0 var(--color-primary)}}.edges-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.edge-line{stroke:var(--color-primary);stroke-width:.5;opacity:.6}.edge-pulse{fill:var(--color-primary);opacity:0;filter:drop-shadow(0 0 3px var(--color-primary));animation:edgePulseTravel 3s ease-in-out infinite;animation-delay:var(--edge-delay, 0s);transform-origin:center}@keyframes edgePulseTravel{0%{transform:translate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(var(--edge-dx, 0px),var(--edge-dy, 0px));opacity:0}}.graph-viewport{position:relative;width:100%;max-width:min(2100px,100vw - 80px);height:calc(100vh - var(--navbar-height, 64px) - 200px);min-height:600px;margin:0 auto}.case-header{display:flex;justify-content:space-between;align-items:center;gap:.3rem}.case-name-wrapper{display:flex;align-items:center;gap:.3rem;flex:1;min-width:0}.case-name-wrapper h4{margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background-color:var(--color-primary);color:var(--color-text-on-primary);border-radius:10px;font-size:.75rem;font-weight:600;line-height:1;flex-shrink:0;border:1px solid transparent;transition:transform .2s ease-in-out}.unread-badge--muted{background-color:var(--color-surface);color:var(--color-neutral-brown);border-color:var(--color-neutral-brown)}.unread-badge.shifted{transform:translate(-8px)}.case-icons-wrapper{display:flex;align-items:center;gap:4px;flex-shrink:0}.case-icon{width:24px;height:24px;object-fit:contain;flex-shrink:0;opacity:.7}.settings-icon-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;cursor:pointer;color:var(--color-text-secondary);transition:all .2s ease-in-out;border-radius:4px;flex-shrink:0}.settings-icon-btn svg{width:18px;height:18px}.settings-icon-btn:hover{color:var(--color-primary);background-color:var(--color-surface-hover, rgba(0, 0, 0, .05))}.case-actions{display:flex;justify-content:flex-end;align-items:flex-start;margin-top:1.5rem}.share-section{display:flex;flex-direction:column;gap:1rem;width:100%}.case-item{background-color:var(--color-surface);color:var(--case-color, var(--color-surface));border:.5px solid var(--color-surface);padding:.3rem;transition:all .2s ease-in-out;cursor:pointer;position:relative;overflow:visible}.case-item:hover,.case-item.selected{border-left:2px solid var(--case-color, var(--color-surface))}.case-details{margin-top:.5rem}@media (min-width: 992px){.case-item{padding:.5rem}}@media (max-width: 576px){.case-item{padding:.3rem}.case-item:hover{transform:translateY(-1px)}}.case-creation-flow{display:flex;flex-direction:column;gap:1.5rem}.case-creating-state,.field-definitions-step{padding:1rem;background:var(--bg-primary);border-radius:12px;border:1px solid var(--border-color)}.case-creating-state{display:flex;justify-content:center;align-items:center}.field-definitions-step{padding:2rem}.field-definitions-step .step-header{margin-bottom:2rem}.field-definitions-step .step-header h3{font-size:1.5rem;margin-bottom:.5rem;color:var(--color-text-primary);text-align:center}.field-definitions-step .step-header .help-text{color:var(--color-primary);font-size:1.2rem;margin-bottom:1rem;text-align:center}.field-definitions-step .step-header .examples-toggle{display:block;margin:1rem auto;padding:.5rem 1rem;background:transparent;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);font-size:.9rem;cursor:pointer;transition:all .2s}.field-definitions-step .step-header .examples-toggle:hover{border-color:var(--color-primary);color:var(--color-primary)}.field-definitions-step .step-header .help-example{font-size:.875rem;color:var(--color-text-secondary);background:var(--color-surface-secondary);padding:.75rem;border-left:1px solid var(--color-primary);line-height:1.4;margin:1rem 0;text-align:left}.field-definitions-step .step-header .filter-choice-actions{display:flex;gap:1rem;margin-top:1.5rem;justify-content:center;flex-wrap:wrap}.field-definitions-step .step-header .filter-choice-actions .btn{min-width:200px;padding:.75rem 1.5rem;font-size:1rem}@media (max-width: 768px){.field-definitions-step .step-header .help-text{text-align:center}.field-definitions-step .step-header .filter-choice-actions{flex-direction:column}.field-definitions-step .step-header .filter-choice-actions .btn{width:100%}}.field-definitions-step .step-actions{display:flex;gap:1rem;margin-top:2rem;margin-bottom:2rem;justify-content:center;flex-wrap:wrap}.field-definitions-step .step-actions .btn{min-width:200px;padding:.75rem 1.5rem;font-size:1rem}@media (max-width: 768px){.field-definitions-step{padding:1rem}.field-definitions-step .step-actions{flex-direction:column;margin-top:1.5rem;margin-bottom:1.5rem}.field-definitions-step .step-actions .btn{width:100%}}.case-hierarchy-type-selector{padding:1rem;background:var(--color-surface);border-radius:.6rem;margin-top:1rem}.case-hierarchy-type-selector h3{margin:0 0 1.5rem;color:var(--color-text-primary);font-size:1.125rem;font-weight:600;text-align:center}.case-hierarchy-type-selector .case-name-section{margin-bottom:1.5rem}.case-hierarchy-type-selector .case-name-section .case-name-label{display:block;margin-bottom:.5rem;color:var(--color-text-primary);font-size:1rem;font-weight:500;text-align:center}.case-hierarchy-type-selector .case-name-section .case-name-input{width:100%;padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:.5rem;font-size:1rem;color:var(--color-text-primary);background:var(--color-surface);transition:border-color .2s ease}.case-hierarchy-type-selector .case-name-section .case-name-input:focus{outline:none;border-color:var(--color-primary)}.case-hierarchy-type-selector .case-name-section .case-name-input::placeholder{color:var(--color-text-muted)}.case-hierarchy-type-selector .case-description-section{margin-bottom:1.5rem}.case-hierarchy-type-selector .case-description-section .case-description-label{display:block;margin-bottom:.5rem;color:var(--color-text-primary);font-size:1rem;font-weight:500;text-align:center}.case-hierarchy-type-selector .case-description-section .case-description-input{width:100%;padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:.5rem;font-size:1rem;color:var(--color-text-primary);background:var(--color-surface);transition:border-color .2s ease;font-family:inherit;resize:vertical;min-height:80px}.case-hierarchy-type-selector .case-description-section .case-description-input:focus{outline:none;border-color:var(--color-primary)}.case-hierarchy-type-selector .case-description-section .case-description-input::placeholder{color:var(--color-text-muted)}.case-hierarchy-type-selector .category-slider-container{margin-bottom:1.5rem}.case-hierarchy-type-selector .category-slider-container .category-slider-label{display:block;margin-bottom:.5rem;color:var(--color-text-secondary);font-size:1rem;font-weight:500;text-align:center}.case-hierarchy-type-selector .category-slider-container .category-slider{display:flex;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;padding:4px;gap:4px}.case-hierarchy-type-selector .category-slider-container .category-slider .category-slider-option{flex:1;padding:.5rem 1rem;border:none;border-radius:.3rem;background:transparent;color:var(--color-text-secondary);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.case-hierarchy-type-selector .category-slider-container .category-slider .category-slider-option:hover{background:var(--color-primary);color:var(--color-text-on-primary)}.case-hierarchy-type-selector .category-slider-container .category-slider .category-slider-option.active{background:var(--color-primary);color:var(--color-text-on-primary);box-shadow:0 2px 4px var(--color-shadow)}.case-hierarchy-type-selector .case-hierarchy-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(18.75rem,1fr));border:none;gap:1.5rem;margin-bottom:1.5rem}.case-hierarchy-type-selector .case-hierarchy-type-option{border:.5px solid var(--color-border);border-radius:.6rem;padding:1rem;cursor:pointer;transition:all .2s ease;background:var(--color-surface)}.case-hierarchy-type-selector .case-hierarchy-type-option:hover{border-color:var(--color-primary)}.case-hierarchy-type-selector .case-hierarchy-type-option.selected{border:.5px solid var(--color-primary-hover)}.case-hierarchy-type-selector .case-hierarchy-type-header{margin-bottom:.5rem}.case-hierarchy-type-selector .case-hierarchy-type-header h4{margin:0;color:var(--color-text-primary);font-size:1.125rem;font-weight:600}.case-hierarchy-type-selector .case-hierarchy-type-description{margin:0 0 .75rem;color:var(--color-primary);line-height:1.4;font-size:1rem}.case-hierarchy-type-selector .case-hierarchy-type-example{display:none;font-size:.875rem;color:var(--color-text-secondary);background:var(--color-surface-secondary);padding:.5rem;border-left:1px solid var(--color-primary);line-height:1.4;margin-top:.5rem;transition:opacity .2s ease}.case-hierarchy-type-selector .case-hierarchy-type-option.selected .case-hierarchy-type-example{display:block}.case-hierarchy-type-selector .case-discoverable-section{margin-bottom:1.5rem}.case-hierarchy-type-selector .case-discoverable-section .discoverable-checkbox-label{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer}.case-hierarchy-type-selector .case-discoverable-section .discoverable-checkbox{margin-top:2px;width:18px;height:18px;min-width:18px;min-height:18px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;border:2px solid var(--color-primary);border-radius:3px;background-color:transparent;position:relative;transition:all .2s ease;flex-shrink:0}.case-hierarchy-type-selector .case-discoverable-section .discoverable-checkbox:hover{border-color:var(--color-primary-hover)}.case-hierarchy-type-selector .case-discoverable-section .discoverable-checkbox:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.case-hierarchy-type-selector .case-discoverable-section .discoverable-checkbox:checked:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid var(--color-text-on-primary);border-width:0 2px 2px 0;transform:rotate(45deg)}.case-hierarchy-type-selector .case-discoverable-section .discoverable-checkbox:focus{outline:2px solid var(--color-primary);outline-offset:2px}.case-hierarchy-type-selector .case-discoverable-section .discoverable-text{display:flex;flex-direction:column;gap:2px;flex:1}.case-hierarchy-type-selector .case-discoverable-section .discoverable-title{font-size:1rem;font-weight:500;color:var(--color-text-primary)}.case-hierarchy-type-selector .case-discoverable-section .discoverable-description{font-size:.875rem;color:var(--color-text-muted);line-height:1.4}.case-hierarchy-type-selector .case-hierarchy-type-actions{display:flex;gap:1rem;justify-content:flex-end}.case-hierarchy-type-selector .case-hierarchy-type-actions .btn{padding:.5rem 1.5rem;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.case-hierarchy-type-selector .case-hierarchy-type-actions .btn.btn-secondary{background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border)}.case-hierarchy-type-selector .case-hierarchy-type-actions .btn.btn-secondary:hover{background:var(--color-surface);border-color:var(--color-primary)}.case-hierarchy-type-selector .case-hierarchy-type-actions .btn.btn-primary{background:var(--color-primary);color:var(--color-text-on-primary)}.case-hierarchy-type-selector .case-hierarchy-type-actions .btn.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:0 4px 8px var(--color-shadow-strong)}.case-hierarchy-type-selector .case-hierarchy-type-actions .btn.btn-primary:disabled{background:var(--color-text-muted);cursor:not-allowed;transform:none;box-shadow:none}.case-hierarchy-type-selector .response{margin-top:1rem;padding:.75rem;border-radius:.5rem;background:var(--color-success-light);color:var(--color-success);border:1px solid var(--color-success)}.case-hierarchy-type-selector .response.error{background:var(--color-negative-light);color:var(--color-negative);border-color:var(--color-negative)}@media (max-width: 576px){.case-hierarchy-type-selector{padding:.5rem;margin-top:.5rem}.case-hierarchy-type-selector .case-hierarchy-types{grid-template-columns:1fr;gap:.5rem}.case-hierarchy-type-selector .case-hierarchy-type-option{padding:.5rem}.case-hierarchy-type-selector .case-hierarchy-type-actions{flex-direction:column}}@media (prefers-contrast: high){.case-hierarchy-type-selector .case-hierarchy-type-option,.case-hierarchy-type-selector .case-hierarchy-type-option.selected{border-width:2px}}@media (prefers-reduced-motion: reduce){.case-hierarchy-type-selector .case-hierarchy-type-option{transition:none}.case-hierarchy-type-selector .case-hierarchy-type-option:hover{transform:none}.case-hierarchy-type-selector .btn{transition:none}.case-hierarchy-type-selector .btn:hover:not(:disabled){transform:none}}.case-settings-panel{display:flex;flex-direction:column;padding-top:.75rem;background-color:var(--color-surface);border-radius:.5rem;animation:slideDown .5s ease-out}.case-settings-panel .btn{margin-bottom:1rem}.case-settings-panel .btn-full-width{width:100%}.case-settings-panel .friends-space-actions{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.case-settings-panel .friends-space-actions .btn{width:100%;margin-bottom:0}.case-settings-panel .matches-section{margin-bottom:.75rem}.case-settings-panel .matches-section .matches-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.case-settings-panel .matches-section .matches-header h5{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.case-settings-panel .matches-section .matches-loading,.case-settings-panel .matches-section .matches-error,.case-settings-panel .matches-section .matches-empty{display:flex;align-items:center;justify-content:center;padding:.75rem;color:var(--color-text-secondary);font-size:var(--font-size-sm);gap:.5rem}.case-settings-panel .matches-section .matches-error{color:var(--color-negative)}.case-settings-panel .matches-section .matches-list{display:flex;flex-direction:column;gap:.3rem}.case-settings-panel .matches-section .match-item{display:flex;align-items:center;gap:.5rem;padding:.3rem .5rem;background-color:var(--color-surface);border-radius:.3rem;cursor:pointer;transition:background-color .2s ease}.case-settings-panel .matches-section .match-item:hover{background-color:var(--color-surface-hover, var(--color-surface-secondary))}.case-settings-panel .matches-section .match-item .match-profile-picture-wrapper{width:40px;height:40px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface);flex-shrink:0}.case-settings-panel .matches-section .match-item .match-profile-picture-wrapper .match-profile-picture{width:100%;height:100%;object-fit:cover}.case-settings-panel .matches-section .match-item .match-profile-picture-wrapper .match-profile-picture.placeholder{width:80%;height:80%;object-fit:contain;opacity:.6}.case-settings-panel .matches-section .match-item .match-info{flex:1;display:flex;align-items:center}.case-settings-panel .matches-section .match-item .match-info .match-name{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.case-settings-panel .space-description-section{margin-bottom:.75rem;padding:.75rem;background-color:var(--color-surface-secondary);border-radius:.5rem}.case-settings-panel .space-description-section h5{margin:0 0 .5rem;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.case-settings-panel .space-description-section p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.case-settings-panel .participants-section{margin-bottom:.75rem}.case-settings-panel .participants-section .participants-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.case-settings-panel .participants-section .participants-header h5{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.case-settings-panel .participants-section .participants-header .btn-link{background:none;border:none;color:var(--color-primary);font-size:var(--font-size-xs);cursor:pointer;padding:0;text-decoration:none;transition:color .2s ease}.case-settings-panel .participants-section .participants-header .btn-link:hover{color:var(--color-primary-hover);text-decoration:underline}.case-settings-panel .participants-section .participants-header .btn-link:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.case-settings-panel .participants-section .participants-list{display:flex;flex-direction:column;gap:.3rem}.case-settings-panel .participants-section .participant-item{display:flex;justify-content:space-between;align-items:center;padding:.3rem .5rem;background-color:var(--color-surface);border-radius:.3rem;font-size:var(--font-size-sm);cursor:pointer;transition:background-color .2s ease}.case-settings-panel .participants-section .participant-item:hover{background-color:var(--color-surface-hover, var(--color-surface-secondary))}.case-settings-panel .participants-section .participant-item .participant-info{display:flex;align-items:center;gap:.3rem;flex:1}.case-settings-panel .participants-section .participant-item .participant-name{color:var(--color-text-secondary)}.case-settings-panel .participants-section .participant-item .admin-badge{padding:2px 8px;color:var(--color-text-on-primary);border-radius:.3rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.case-settings-panel .participants-section :deep(.btn-remove-participant){background:transparent;border:1px solid transparent;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);cursor:pointer;transition:all .2s ease;padding:0;line-height:1;flex-shrink:0}.case-settings-panel .participants-section :deep(.btn-remove-participant) svg{width:14px;height:14px}.case-settings-panel .participants-section :deep(.btn-remove-participant):hover:not(:disabled){background:var(--color-negative);color:#fff;border-color:var(--color-negative);transform:rotate(90deg)}.case-settings-panel .participants-section :deep(.btn-remove-participant):disabled{opacity:.5;cursor:not-allowed}.case-settings-panel .field-definitions-section{margin-top:1.5rem;padding:1.5rem;border:1px solid var(--color-border-light);border-radius:.5rem;background:var(--bg-primary)}.case-settings-panel .field-definitions-section h4{margin:0 0 .5rem;font-size:1.1rem;font-weight:500;color:var(--color-text-primary)}.case-settings-panel .field-definitions-section .help-text{color:var(--color-text-secondary);font-size:.85rem;margin-bottom:1rem}.case-settings-panel .danger-zone{padding-top:.75rem;border-top:1px solid var(--color-border-light)}.case-settings-panel .danger-zone .btn-danger{width:100%;padding:.5rem 1.5rem;font-size:.875rem;font-weight:500;border-radius:.3rem;background-color:var(--color-negative);color:var(--color-text-on-primary);border-color:var(--color-negative);transition:all .2s ease}.case-settings-panel .danger-zone .btn-danger:hover:not(:disabled){background-color:var(--color-negative-hover);border-color:var(--color-negative-hover);box-shadow:0 2px 4px #a6000033}.case-settings-panel .danger-zone .btn-danger:focus{outline:2px solid var(--color-negative);outline-offset:2px}.case-settings-panel .danger-zone .btn-danger:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:500px;transform:translateY(0)}}.cases-list{margin-top:1rem;flex:1;min-height:0;display:flex;flex-direction:column}.cases-list h3{margin-bottom:1rem;color:var(--color-text-secondary);font-size:1rem;font-weight:600}.cases-list .loading{background-color:var(--color-surface);border-radius:.5rem;border:1px solid var(--color-border-light)}.cases-list .error{padding:1.5rem;background-color:var(--color-negative-light);border-radius:.5rem;border:2px solid var(--color-negative);margin-bottom:1.5rem;font-weight:500}.no-cases{text-align:center;padding:2rem;color:var(--color-text-muted);font-style:italic;background-color:var(--color-surface);border-radius:.5rem;border:1px solid var(--color-border-light);font-size:1rem}.cases-container{display:flex;flex-direction:column;gap:.75rem;flex:1;min-height:0;overflow-y:auto;padding-right:.3rem;opacity:0;transform:translateY(10px);transition:opacity .3s ease-out,transform .2s ease-out;scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track)}.cases-container::-webkit-scrollbar{width:.375rem;height:.375rem}.cases-container::-webkit-scrollbar-track{background:var(--color-scrollbar-track);border-radius:.3rem}.cases-container::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:.3rem;transition:background-color .2s ease}.cases-container::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}.cases-container.cases-ready{opacity:1;transform:translateY(0)}@media (max-width: 576px){.cases-container{gap:.5rem}}.discover-spaces-separator{height:1px;margin:.75rem 0;background-color:var(--color-surface-accent-hover);opacity:.7;flex-shrink:0}.discover-spaces-button{display:flex;align-items:center;gap:.5rem;width:100%;background-color:var(--color-surface);color:var(--color-user-message);border:.5px solid var(--color-surface);padding:.3rem;transition:all .2s ease-in-out;cursor:pointer;position:relative;overflow:visible;font-family:inherit;font-size:1.125rem;text-align:left;flex-shrink:0;text-decoration:none}.discover-spaces-button:hover{border-left:2px solid var(--color-user-message)}.discover-spaces-button:active{transform:scale(.99)}.discover-spaces-label{flex:1;min-width:0}.discover-spaces-modal-btn{margin-top:.3rem}@media (min-width: 992px){.discover-spaces-modal-btn{display:none}}@media (min-width: 992px){.discover-spaces-button{padding:.5rem}}@media (max-width: 576px){.discover-spaces-button{padding:.3rem}.discover-spaces-button:hover{transform:translateY(-1px)}}@media (prefers-reduced-motion: reduce){.cases-container{transition:none;opacity:1;transform:none}.cases-container.cases-ready,.discover-spaces-button{transition:none}.discover-spaces-button:hover,.discover-spaces-button:active{transform:none}}.create-case-form{display:flex;justify-content:center;margin-top:.5rem}.create-case-form .new-shared-space-icon{width:112px;height:112px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:none!important;color:var(--color-primary);outline:none;border:none!important}.create-case-form .new-shared-space-icon:hover{background:none!important;color:var(--color-primary-hover);border:none!important}.create-case-form .new-shared-space-icon:focus{outline:none;border:none!important}.create-case-form .new-shared-space-icon:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.create-case-form .new-shared-space-icon .icon-plus{font-size:100px;font-weight:300;line-height:1}@media (max-width: 576px){.create-case-form .btn{width:fit-content}.create-case-form .new-shared-space-icon{width:112px;height:112px}.create-case-form .new-shared-space-icon .icon-plus{font-size:140px}}.field-definition-manager{margin:0 auto}.manager-content{display:flex;flex-direction:column;gap:2rem}@media (min-width: 769px){.manager-content{flex-direction:row;gap:2rem;align-items:flex-start}}.manager-header{margin-bottom:2rem}.manager-header h3{font-size:1.5rem;margin-bottom:.5rem}.manager-header .help-text{color:var(--text-secondary);font-size:.9rem}.add-field-section{order:2}.add-field-section h4{margin-bottom:1rem}@media (min-width: 769px){.add-field-section{order:1;flex:1;min-width:400px}}.existing-fields{order:1}.existing-fields h4{margin-bottom:1rem}@media (min-width: 769px){.existing-fields{order:2;flex:1;min-width:400px}}.no-fields{order:1}@media (min-width: 769px){.no-fields{order:2;flex:1;min-width:400px}}.field-list{display:flex;flex-direction:column;gap:1rem}.field-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--color-surface-secondary)}.field-info{flex:1}.field-info .field-name{margin-bottom:.5rem}.field-info .field-name strong{font-size:1.1rem;color:var(--color-text-primary)}.field-info .field-type-value{font-size:.9rem}.field-info .field-type-value .field-type{color:var(--color-text-secondary);font-weight:500}.field-info .field-type-value .field-value{margin-left:.5rem;color:var(--color-text-secondary)}.delete-btn{background:transparent;color:var(--text-muted);border:1px solid transparent;width:24px;height:24px;border-radius:50%;font-size:18px;line-height:1;flex-shrink:0;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.delete-btn:hover:not(:disabled){background:var(--color-negative);color:#fff;border-color:var(--color-negative);transform:rotate(90deg)}.delete-btn:disabled{opacity:.3;cursor:not-allowed}.no-fields{padding:2rem;text-align:center;color:var(--text-secondary);background:var(--bg-secondary);border-radius:8px}.add-field-form{border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;background:var(--color-surface-secondary)}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:4px;font-size:1rem;background:var(--bg-secondary);color:var(--text-primary)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color)}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{opacity:.6;cursor:not-allowed}.form-group small{display:block;margin-top:.25rem;color:var(--text-secondary);font-size:.85rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-actions{display:flex;gap:1rem;margin-top:1.5rem}.create-btn,.cancel-btn{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:all .2s}.create-btn:disabled,.cancel-btn:disabled{opacity:.6;cursor:not-allowed}.create-btn{background:var(--primary-color);color:#fff}.create-btn:hover:not(:disabled){background:var(--primary-color-dark)}.cancel-btn{background:var(--bg-secondary);color:var(--text-primary)}.cancel-btn:hover:not(:disabled){background:var(--bg-tertiary)}.error-message{margin-top:1rem;padding:1rem;background:#fee;border:1px solid #fcc;border-radius:4px;color:#c00}.success-message{margin-top:1rem;padding:1rem;background:#efe;border:1px solid #cfc;border-radius:4px;color:#060}.matching-profile-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1040;padding:1rem;padding-top:max(1rem,env(safe-area-inset-top));padding-bottom:max(1rem,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.matching-profile-modal{background-color:var(--color-surface);border:2px solid var(--color-primary);border-radius:.6rem;max-width:700px;width:100%;max-height:calc(85vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 2rem);max-height:calc(85dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 2rem);display:flex;flex-direction:column;position:relative;box-shadow:0 10px 40px var(--color-shadow-strong)}@media (max-width: 768px){.matching-profile-modal{max-width:95%;max-height:calc(90vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 2rem);max-height:calc(90dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 2rem)}}@media (max-width: 576px){.matching-profile-modal{width:95%;max-height:calc(90vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 1rem);max-height:calc(90dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 1rem)}}.modal-header{padding:1.5rem 2rem;text-align:center;border-bottom:1px solid var(--color-border)}.modal-header h2{margin:0 0 .3rem;font-size:1.5rem;font-weight:600;color:var(--color-primary)}.modal-header p{margin:0;font-size:.875rem;color:var(--color-text-secondary)}@media (max-width: 576px){.modal-header{padding:1.5rem .75rem;padding-top:calc(1.5rem + 8px)}.modal-header h2{font-size:1.25rem}}.modal-close-btn{position:absolute;top:.5rem;right:.5rem;background:transparent;border:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--text-muted);cursor:pointer;transition:all .2s ease;z-index:10;line-height:1;padding:0}@media (max-width: 576px){.modal-close-btn{top:.3rem;right:.3rem}}.modal-content{flex:1;overflow-y:auto;padding:1.5rem 2rem;min-height:0;display:flex;justify-content:center}@media (max-width: 768px){.modal-content{padding:1rem 1.5rem}}@media (max-width: 576px){.modal-content{padding:1rem .75rem}}.modal-content .profile-loading,.modal-content .profile-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:1rem;text-align:center;min-height:200px}.modal-content .loading-spinner{width:40px;height:40px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal-content .profile-error{color:var(--color-negative)}.modal-enter-active .matching-profile-modal,.modal-leave-active .matching-profile-modal{transition:transform .2s ease-in-out,opacity .2s ease-in-out}.modal-enter-from .matching-profile-modal{transform:scale(.95);opacity:0}.modal-leave-to .matching-profile-modal{transform:scale(.95);opacity:0}.settings-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1040;padding:1rem;padding-top:max(1rem,env(safe-area-inset-top));padding-bottom:max(1rem,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.settings-modal{background-color:var(--color-surface);border:2px solid var(--color-primary);border-radius:.6rem;max-width:700px;width:100%;max-height:calc(85vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 2rem);max-height:calc(85dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 2rem);display:flex;flex-direction:column;position:relative;box-shadow:0 10px 40px var(--color-shadow-strong)}@media (max-width: 768px){.settings-modal{max-width:95%;max-height:calc(90vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 2rem);max-height:calc(90dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 2rem)}}@media (max-width: 576px){.settings-modal{width:95%;max-height:calc(90vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 1rem);max-height:calc(90dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 1rem)}}.modal-close-btn{position:absolute;top:1rem;right:1rem;background:transparent;border:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--text-muted);cursor:pointer;transition:all .2s ease;z-index:10;line-height:1;padding:0}.modal-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:3rem 2rem 2rem;min-height:0;-webkit-overflow-scrolling:touch}@media (max-width: 768px){.modal-content{padding:2.5rem 1.5rem 1.5rem}}@media (max-width: 576px){.modal-content{padding:2rem 1rem 1rem}}.settings-header{margin-bottom:2rem;text-align:center}.settings-header h2{display:block;margin:0 0 .5rem!important;padding:0;color:var(--color-text-secondary);font-size:2rem;font-weight:600;line-height:1.3}@media (max-width: 768px){.settings-header h2{font-size:1.75rem}}@media (max-width: 576px){.settings-header h2{font-size:1.5rem}}.settings-header p{display:block;margin:0!important;padding:0;color:var(--color-text-muted);font-size:1rem;line-height:1.5}@media (max-width: 576px){.settings-header p{font-size:.875rem}}.settings-sections{display:flex;flex-direction:column;gap:2rem}@media (max-width: 576px){.settings-sections{gap:1.5rem}}.account-actions-row{display:flex;flex-direction:column;gap:2rem}@media (min-width: 992px){.account-actions-row{flex-direction:row;gap:1.5rem}.account-actions-row .settings-section{flex:1;min-width:0}}@media (max-width: 576px){.account-actions-row{gap:1.5rem}}.settings-section .section-title{color:var(--color-text-secondary);font-size:1.25rem;margin-bottom:1rem;font-weight:600}@media (max-width: 576px){.settings-section .section-title{font-size:1.125rem}}.settings-section .section-card{background-color:var(--color-surface);border-radius:.5rem;padding:1.5rem}@media (max-width: 576px){.settings-section .section-card{padding:1rem}}.email-verification-section .email-verification-card{border-left:4px solid var(--color-warning, #ff9800)}.data-management-section .data-management-card,.account-section .account-card{border-left:4px solid var(--color-primary)}.danger-section .danger-card{border-left:4px solid var(--color-negative)}.settings-modal .change-password-form h3,.settings-modal .delete-account-form h3{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--color-text-secondary)}@media (max-width: 576px){.settings-modal .change-password-form h3,.settings-modal .delete-account-form h3{font-size:1rem}}.settings-modal .change-password-form .subsection-description,.settings-modal .delete-account-form .subsection-description{margin:0 0 1rem;color:var(--color-text-muted);font-size:.875rem}.settings-modal .change-password-form .subsection-description.danger-text,.settings-modal .delete-account-form .subsection-description.danger-text{color:var(--color-negative);font-weight:var(--font-weight-medium)}.settings-modal .change-password-form .password-form,.settings-modal .change-password-form .delete-form,.settings-modal .delete-account-form .password-form,.settings-modal .delete-account-form .delete-form{max-width:100%}.settings-modal .verify-email-form{display:flex;flex-direction:column;align-items:center;text-align:center}.settings-modal .verify-email-form h3{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--color-text-secondary)}.settings-modal .verify-email-form>p{margin:0 0 1.5rem;color:var(--color-text-muted);font-size:.875rem}.settings-modal .verify-email-form .send-code-section{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%}.settings-modal .verify-email-form .send-code-section .btn{min-width:200px}.settings-modal .verify-email-form .verification-form{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%}.settings-modal .verify-email-form .verification-form .code-sent-message{margin:0 0 1rem;color:var(--color-text-muted);font-size:.875rem}.settings-modal .verify-email-form .verification-form .code-input-container{width:100%;max-width:300px}.settings-modal .verify-email-form .verification-form .form-actions{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%}.settings-modal .verify-email-form .verification-form .form-actions .btn{min-width:200px}.settings-modal .verify-email-form .verification-form .form-actions .resend-button{background:none;border:none;color:var(--color-primary);cursor:pointer;text-decoration:underline;font-size:.875rem;transition:color .2s ease;padding:.3rem}.settings-modal .verify-email-form .verification-form .form-actions .resend-button:hover:not(:disabled){color:var(--color-primary-hover)}.settings-modal .verify-email-form .verification-form .form-actions .resend-button:disabled{opacity:.6;cursor:not-allowed;text-decoration:none}.settings-modal .data-management-form{display:flex;flex-direction:column;align-items:center;text-align:center}.settings-modal .data-management-form h3{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--color-text-secondary)}.settings-modal .data-management-form>p{margin:0 0 1.5rem;color:var(--color-text-muted);font-size:.875rem}.settings-modal .data-management-form .export-data-section{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%}.settings-modal .data-management-form .export-data-section .btn{min-width:200px}.modal-enter-active,.modal-leave-active{transition:opacity .2s ease-in-out}.modal-enter-active .settings-modal,.modal-leave-active .settings-modal{transition:transform .2s ease-in-out,opacity .2s ease-in-out}.modal-enter-from{opacity:0}.modal-enter-from .settings-modal{transform:scale(.95);opacity:0}.modal-leave-to{opacity:0}.modal-leave-to .settings-modal{transform:scale(.95);opacity:0}.onboarding-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1040;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.onboarding-modal{background-color:var(--color-surface);border:2px solid var(--color-primary);border-radius:.6rem;max-width:800px;width:100%;height:85vh;display:flex;flex-direction:column;position:relative;box-shadow:0 10px 40px var(--color-shadow-strong)}@media (max-width: 768px){.onboarding-modal{max-width:95%;height:90vh}}@media (max-width: 576px){.onboarding-modal{width:95%;height:80vh}}.modal-close-btn{position:absolute;top:1rem;right:1rem;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease;z-index:10;line-height:1}.modal-close-btn:hover{color:var(--color-primary-hover);transform:rotate(90deg)}.modal-content{flex:1;overflow-y:hidden;padding:.5rem 2rem 2rem;min-height:0}@media (max-width: 768px){.modal-content{padding:1.5rem}}@media (max-width: 576px){.modal-content{padding:1rem;overflow-y:auto}}.slide{display:flex;flex-direction:column;gap:2rem}@media (max-width: 768px){.slide{gap:1.5rem}}.slide>*{animation:fadeInUp .6s ease-out backwards}.slide>*:nth-child(1){animation-delay:.1s}.slide>*:nth-child(2){animation-delay:.3s}.slide>*:nth-child(3){animation-delay:.5s}.slide>*:nth-child(4){animation-delay:.7s}.slide>*:nth-child(5){animation-delay:.9s}@media (prefers-reduced-motion: reduce){.slide>*,.slide-text>*,.slide-image-small,.example-interaction .message,.animate-in,.animate-in-delayed{animation:none!important}.typing-stick{animation:none!important}}.feature-list{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.feature-item{padding:1rem 1.5rem;background-color:var(--color-surface-accent);border-left:4px solid var(--color-primary);border-radius:.3rem;color:var(--color-text-secondary);font-size:1rem}@media (max-width: 576px){.feature-item{padding:.5rem 1rem;font-size:.875rem}}.start-tips{margin-top:1.5rem;padding:1.5rem;background-color:var(--color-surface-accent);border-radius:.5rem;border:2px solid var(--color-primary)}.start-tips p{margin-bottom:.5rem}.start-tips p:last-child{margin-bottom:0}@media (max-width: 576px){.start-tips{padding:1rem}}.modal-navigation{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-top:2px solid var(--color-primary);background-color:var(--color-text-secondary);gap:1rem}@media (max-width: 768px){.modal-navigation{padding:1rem 1.5rem}}@media (max-width: 576px){.modal-navigation{padding:.5rem 1rem;flex-wrap:wrap}}.page-layout{display:flex;width:100%;height:100%;position:relative}.page-sidebar{position:relative}.sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:999;cursor:pointer}.main-content-area{flex:1;transition:all .2s ease-in-out;min-width:0}.main-content-area.sidebar-open{margin-left:0}.main-content-area.page-ready{opacity:1;transform:translateY(0)}@media (max-width: 768px){.main-content-area.sidebar-open{margin-left:0}}.spark-trace-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:10000}.tutorial-slide{display:flex;flex-direction:column;gap:2rem}@media (max-width: 768px){.tutorial-slide{gap:1.5rem}}.tutorial-slide>*{animation:fadeInUp .6s ease-out backwards}.tutorial-slide>*:nth-child(1){animation-delay:.1s}.tutorial-slide>*:nth-child(2){animation-delay:.3s}.tutorial-slide>*:nth-child(3){animation-delay:.5s}.tutorial-slide>*:nth-child(4){animation-delay:.7s}.tutorial-slide>*:nth-child(5){animation-delay:.9s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-image{display:flex;justify-content:center;align-items:center}.slide-image img{max-width:100%;max-height:250px;object-fit:contain;border-radius:.5rem}@media (max-width: 576px){.slide-image img{max-height:150px}}.slide-image-small{display:flex;justify-content:center;align-items:center;margin-top:.5rem}.slide-image-small img{max-width:80%;max-height:100px;object-fit:contain;border-radius:.5rem}@media (max-width: 576px){.slide-image-small img{max-width:90%;max-height:80px}}.slide-text>*{animation:fadeInUp .6s ease-out backwards}.slide-text>h2{animation-delay:0s}.slide-text>p:nth-of-type(1){animation-delay:.15s}.slide-text>p:nth-of-type(2){animation-delay:.3s}.slide-text>p:nth-of-type(3){animation-delay:.45s}.slide-text>p:nth-of-type(4){animation-delay:.6s}.slide-text>.slide-image,.slide-text>.slide-image-small{animation-delay:.6s}.slide-text>.example-interaction{animation:none}.slide-text h2{color:var(--color-text-secondary);font-size:1.875rem;margin-bottom:1rem;font-weight:700;text-align:center}@media (max-width: 768px){.slide-text h2{font-size:1.5rem}}@media (max-width: 576px){.slide-text h2{font-size:1.25rem}}.slide-text p{color:var(--color-text-secondary);font-size:1.125rem;line-height:1.6;margin-top:.5rem;margin-bottom:.5rem;text-align:center}@media (max-width: 576px){.slide-text p{font-size:1rem}}.slide-text strong{font-weight:700;color:var(--color-primary)}.slide-text .text-secondary{color:var(--color-text-secondary)}.slide-text .text-primary{color:var(--color-primary)}.slide-text .text-primary-light{color:var(--color-primary-light)}.slide-title{margin-bottom:1rem}.slide-intro{margin-bottom:1.5rem}.example-interaction{margin-top:1.5rem;display:flex;flex-direction:column;gap:.3rem}.example-interaction .animate-in{animation:fadeInUp .6s ease-out}.example-interaction .animate-in-delayed{animation:fadeInUp .6s ease-out;animation-delay:.2s;animation-fill-mode:backwards}.example-interaction .message{max-width:70%;padding:.5rem 1rem;word-wrap:break-word;line-height:1.4;font-size:.875rem;font-weight:400;background-color:var(--color-surface-secondary);animation:messageSlideIn .3s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}[data-theme=dark] .example-interaction .message{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@media (max-width: 768px){.example-interaction .message{max-width:85%;padding:.5rem}}@media (max-width: 576px){.example-interaction .message{max-width:90%;padding:.3rem .5rem}}.example-interaction .message.user{color:var(--color-user-message);align-self:flex-end;border-bottom-right-radius:.3rem;margin-right:.5rem;margin-left:auto;border-radius:0;border-left:1px solid var(--color-primary-hover);border-top-left-radius:.6rem;border-bottom-left-radius:.6rem}.example-interaction .message.assistant{color:var(--color-primary-light);align-self:flex-start;border-bottom-left-radius:.3rem;margin-left:.5rem;margin-right:auto;border-radius:0;border-top-right-radius:.6rem;border-bottom-right-radius:.6rem}.example-interaction .message.message-typing{display:flex;align-items:center;justify-content:center;min-height:3rem;padding:1rem;border:none;margin-left:.5rem}.example-interaction .message.message-typing .typing-indicator{display:flex;align-items:center;justify-content:center}.example-interaction .message.message-typing .typing-stick{width:.125rem;height:2.25rem;border-radius:999px;background:var(--color-primary-border);animation:statusStickSpin 1.6s linear infinite;transform-origin:center}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes statusStickSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.tutorial-slide>*,.slide-text>*,.slide-image-small,.example-interaction .message,.animate-in,.animate-in-delayed{animation:none!important}.typing-stick{animation:none!important}}.slide-navigation{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-top:2px solid var(--color-primary);background-color:var(--color-text-secondary);gap:1rem}@media (max-width: 768px){.slide-navigation{padding:1rem 1.5rem}}@media (max-width: 576px){.slide-navigation{padding:.5rem 1rem;flex-wrap:wrap}}.nav-btn{min-width:100px;padding:.5rem 1.5rem;font-weight:600;border-radius:.3rem}@media (max-width: 576px){.nav-btn{min-width:80px;padding:.3rem 1rem;font-size:.875rem}}.slide-indicators{display:flex;gap:.5rem;align-items:center}@media (max-width: 576px){.slide-indicators{order:-1;width:100%;justify-content:center;margin-bottom:.3rem}}.indicator{width:12px;height:12px;border-radius:50%;background-color:var(--color-surface);border:2px solid var(--color-primary);cursor:pointer;transition:all .2s ease}.indicator:hover{transform:scale(1.2)}.indicator.active{background-color:var(--color-primary);transform:scale(1.3)}@media (max-width: 576px){.indicator{width:10px;height:10px}}.form-field{margin-bottom:.75rem}.form-field.field-error .field-input,.form-field.field-error .field-select{border-color:var(--color-error)}.form-field .field-label{display:block;font-weight:500;color:var(--color-primary);margin-bottom:.5rem;font-size:.875rem}.form-field .field-label .required-indicator{color:var(--color-error);margin-left:.3rem}.form-field .field-input,.form-field .field-select{width:100%;padding:.75rem;font-size:1rem;border:1px solid var(--color-border);border-radius:.5rem;transition:border-color .2s ease,box-shadow .2s ease;color:var(--color-text-secondary);font-family:"Monospace",Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.form-field .field-input:focus,.form-field .field-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #f7a24c1a}.form-field .field-input::placeholder,.form-field .field-select::placeholder{color:var(--color-text-muted);font-style:italic}.form-field .field-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23555555' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px;padding-right:2.5rem}.form-field .range-input-group{display:flex;align-items:center;gap:.75rem}.form-field .range-input-group .range-input{flex:1;min-width:0}.form-field .range-input-group .range-separator{color:var(--color-text-muted);font-size:.875rem;white-space:nowrap}.form-field .multiselect-dropdown{position:relative}.form-field .multiselect-dropdown .multiselect-trigger{width:100%;padding:.75rem;font-size:1rem;border:1px solid var(--color-border);border-radius:.5rem;background-color:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:border-color .2s ease,box-shadow .2s ease}.form-field .multiselect-dropdown .multiselect-trigger:hover{border-color:var(--color-primary)}.form-field .multiselect-dropdown .multiselect-trigger.is-open{border-color:var(--color-primary);box-shadow:0 0 0 3px #f7a24c1a}.form-field .multiselect-dropdown .multiselect-trigger .multiselect-value{flex:1;color:var(--color-text-secondary)}.form-field .multiselect-dropdown .multiselect-trigger .multiselect-arrow{margin-left:.5rem;font-size:.75rem;color:var(--color-text-muted);transition:transform .2s ease}.form-field .multiselect-dropdown .multiselect-trigger.is-open .multiselect-arrow{transform:rotate(180deg)}.form-field .multiselect-dropdown .multiselect-options{position:absolute;top:calc(100% + .3rem);left:0;right:0;max-height:15rem;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;box-shadow:0 4px 12px var(--color-shadow);z-index:1000;padding:.3rem;scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track)}.form-field .multiselect-dropdown .multiselect-options::-webkit-scrollbar{width:.375rem;height:.375rem}.form-field .multiselect-dropdown .multiselect-options::-webkit-scrollbar-track{background:var(--color-scrollbar-track);border-radius:.3rem}.form-field .multiselect-dropdown .multiselect-options::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:.3rem;transition:background-color .2s ease}.form-field .multiselect-dropdown .multiselect-options::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}.form-field .multiselect-dropdown .multiselect-options .multiselect-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem;border-radius:.3rem;transition:background-color .2s ease}.form-field .multiselect-dropdown .multiselect-options .multiselect-option:hover{background-color:var(--color-surface)}.form-field .multiselect-dropdown .multiselect-options .multiselect-option .checkbox-input{width:1.125rem;height:1.125rem;cursor:pointer;accent-color:var(--color-primary);flex-shrink:0;margin:0}.form-field .multiselect-dropdown .multiselect-options .multiselect-option .checkbox-text{font-size:.875rem;color:var(--color-text-secondary);line-height:1.4}.form-field .field-error-message{margin-top:.5rem;font-size:.75rem;color:var(--color-error)}@media (max-width: 768px){.form-field .range-input-group{align-items:stretch}.form-field .range-input-group .range-separator{text-align:center}}.form-section{border:none;border-top:1px solid var(--color-border-light);padding:1.5rem 0 0;margin:0}.form-section .form-section-title{padding:0 .75rem;font-size:1.125rem;font-weight:600;color:var(--color-text-secondary)}.matching-profile-form{width:100%;max-width:600px;display:flex;flex-direction:column;gap:1.5rem;align-items:center;margin:0!important;padding-top:0!important}.matching-profile-form .step-indicator{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 0}@media (max-width: 576px){.matching-profile-form .step-indicator{gap:.5rem}}.matching-profile-form .step-indicator .step{display:flex;flex-direction:column;align-items:center;gap:.3rem}.matching-profile-form .step-indicator .step .step-number{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;background-color:var(--color-surface);color:var(--color-text-muted);border:2px solid var(--color-border);transition:all .2s ease}.matching-profile-form .step-indicator .step .step-label{font-size:.75rem;color:var(--color-text-muted);font-weight:500;transition:color .2s ease;text-align:center}@media (max-width: 576px){.matching-profile-form .step-indicator .step .step-label{font-size:.625rem}}.matching-profile-form .step-indicator .step.active .step-number{background-color:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-primary)}.matching-profile-form .step-indicator .step.active .step-label{color:var(--color-text-secondary)}.matching-profile-form .step-indicator .step.completed .step-number{background-color:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-primary)}.matching-profile-form .step-indicator .step.completed .step-label{color:var(--color-text-secondary)}.matching-profile-form .step-indicator .step-divider{width:3.75rem;height:2px;background-color:var(--color-border);margin-bottom:1.5rem}@media (max-width: 576px){.matching-profile-form .step-indicator .step-divider{width:2rem;margin-bottom:1rem}}.matching-profile-form .form-loading,.matching-profile-form .form-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.matching-profile-form .form-loading .loading-spinner,.matching-profile-form .form-error .loading-spinner{margin-bottom:1rem}.matching-profile-form .form-loading p,.matching-profile-form .form-error p{color:var(--color-text-muted);font-size:1rem}.matching-profile-form .form-loading button,.matching-profile-form .form-error button{margin-top:1rem}.matching-profile-form .profile-form{width:100%;padding:0;padding-bottom:.75rem}.matching-profile-form .profile-form .form-section{border:none;border-top:1px solid var(--color-border-light);padding:1.5rem 0 0}.matching-profile-form .profile-form .form-field{margin-bottom:.75rem}.matching-profile-form .profile-form .form-field.field-error .field-input,.matching-profile-form .profile-form .form-field.field-error .field-select{border-color:var(--color-error)}.matching-profile-form .profile-form .form-field .field-label{display:block;font-weight:500;color:var(--color-primary);margin-bottom:.5rem;font-size:.875rem}.matching-profile-form .profile-form .form-field .field-label .required-indicator{color:var(--color-error);margin-left:.3rem}.matching-profile-form .profile-form .form-field .field-input,.matching-profile-form .profile-form .form-field .field-select{width:100%;padding:.75rem;font-size:1rem;border:1px solid var(--color-border);border-radius:.5rem;transition:border-color .2s ease,box-shadow .2s ease;color:var(--color-text-secondary);font-family:"Monospace",Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.matching-profile-form .profile-form .form-field .field-input:focus,.matching-profile-form .profile-form .form-field .field-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #f7a24c1a}.matching-profile-form .profile-form .form-field .field-input::placeholder,.matching-profile-form .profile-form .form-field .field-select::placeholder{color:var(--color-text-muted);font-style:italic}.matching-profile-form .profile-form .form-field .field-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23555555' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px;padding-right:2.5rem}.matching-profile-form .profile-form .form-field .range-input-group{display:flex;align-items:center;gap:.75rem}.matching-profile-form .profile-form .form-field .range-input-group .range-input{flex:1;min-width:0}.matching-profile-form .profile-form .form-field .range-input-group .range-separator{color:var(--color-text-muted);font-size:.875rem;white-space:nowrap}.matching-profile-form .profile-form .form-field .multiselect-dropdown{position:relative}.matching-profile-form .profile-form .form-field .multiselect-dropdown .multiselect-trigger{width:100%;padding:.75rem;font-size:1rem;border:1px solid var(--color-border);border-radius:.5rem;background-color:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:border-color .2s ease,box-shadow .2s ease}.matching-profile-form .profile-form .form-field .multiselect-dropdown .multiselect-trigger:hover{border-color:var(--color-primary)}.matching-profile-form .profile-form .form-field .multiselect-dropdown .multiselect-trigger.is-open{border-color:var(--color-primary);box-shadow:0 0 0 3px #f7a24c1a}.matching-profile-form .profile-form .form-field .multiselect-dropdown .multiselect-trigger .multiselect-value{flex:1;color:var(--color-text-secondary)}.matching-profile-form .profile-form .form-field .multiselect-dropdown .multiselect-trigger .multiselect-value:empty:before{content:"Select options...";color:var(--color-text-muted);font-style:italic}.matching-profile-form .profile-form .form-field .multiselect-dropdown .multiselect-trigger .multiselect-arrow{margin-left:.5rem;font-size:.75rem;color:var(--color-text-muted);transition:transform .2s ease}.matching-profile-form .profile-form .form-field .multiselect-dropdown .multiselect-trigger.is-open .multiselect-arrow{transform:rotate(180deg)}.matching-profile-form .profile-form .form-field .multiselect-dropdown .multiselect-options{position:absolute;top:calc(100% + .3rem);left:0;right:0;max-height:15rem;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;box-shadow:0 4px 12px var(--color-shadow);z-index:1000;padding:.3rem;scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track)}.matching-profile-form .profile-form .form-field .multiselect-dropdown .multiselect-options::-webkit-scrollbar{width:.375rem;height:.375rem}.matching-profile-form .profile-form .form-field .multiselect-dropdown .multiselect-options::-webkit-scrollbar-track{background:var(--color-scrollbar-track);border-radius:.3rem}.matching-profile-form .profile-form .form-field .multiselect-dropdown .multiselect-options::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:.3rem;transition:background-color .2s ease}.matching-profile-form .profile-form .form-field .multiselect-dropdown .multiselect-options::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}.matching-profile-form .profile-form .form-field .multiselect-dropdown .multiselect-options .multiselect-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem;border-radius:.3rem;transition:background-color .2s ease}.matching-profile-form .profile-form .form-field .multiselect-dropdown .multiselect-options .multiselect-option:hover{background-color:var(--color-surface)}.matching-profile-form .profile-form .form-field .multiselect-dropdown .multiselect-options .multiselect-option .checkbox-input{width:1.125rem;height:1.125rem;cursor:pointer;accent-color:var(--color-primary);flex-shrink:0;margin:0}.matching-profile-form .profile-form .form-field .multiselect-dropdown .multiselect-options .multiselect-option .checkbox-text{font-size:.875rem;color:var(--color-text-secondary);line-height:1.4}.matching-profile-form .profile-form .form-field .field-error-message{margin-top:.5rem;font-size:.75rem;color:var(--color-error)}.matching-profile-form .profile-form .form-actions{display:flex;justify-content:center}.matching-profile-form .profile-form .form-actions .btn{min-width:7.5rem;padding:.75rem 2rem;font-size:1rem;font-weight:500}.matching-profile-form .profile-form .form-actions .btn:disabled{opacity:.6;cursor:not-allowed}.matching-profile-form .profile-form .submit-error{margin-top:1rem;padding:.75rem;background-color:var(--color-error-light);color:var(--color-error);border:1px solid var(--color-error);border-radius:.3rem;text-align:center;font-size:.875rem}@media (max-width: 768px){.matching-profile-form{margin:1rem;padding:1.5rem}.matching-profile-form .form-header h2{font-size:1.25rem}.matching-profile-form .form-header .step-indicator .step-label{font-size:.75rem}.matching-profile-form .form-header .step-indicator .step-divider{width:2.5rem}.matching-profile-form .profile-form .range-input-group{align-items:stretch}.matching-profile-form .profile-form .range-input-group .range-separator{text-align:center}.matching-profile-form .profile-form .form-actions{flex-direction:row}.matching-profile-form .profile-form .form-actions .btn{flex:1;min-width:auto}}:root{--flamy-glow-start: rgba(255, 160, 40, .28);--flamy-glow-end: rgba(0, 0, 0, 0);--flamy-particle-1: rgba(255, 240, 200, .75);--flamy-particle-2: rgba(255, 180, 60, .55);--flamy-particle-3: rgba(150, 40, 0, 0);--flamy-face-glow-start: rgba(255, 210, 120, .5);--flamy-face-glow-end: rgba(255, 110, 20, 0);--flamy-eye-white: rgba(255, 255, 255, .9);--flamy-eye-pupil: #000000;--flamy-disabled-glow-start: rgba(160, 160, 160, .12);--flamy-disabled-glow-end: rgba(0, 0, 0, 0);--flamy-disabled-particle-1: rgba(190, 190, 190, .3);--flamy-disabled-particle-2: rgba(150, 150, 150, .25);--flamy-disabled-particle-3: rgba(100, 100, 100, 0);--flamy-disabled-face-glow-start: rgba(180, 180, 180, .25);--flamy-disabled-face-glow-end: rgba(140, 140, 140, 0);--flamy-disabled-eye-white: rgba(220, 220, 220, .5);--flamy-disabled-eye-pupil: #999999}[data-theme=dark]{--flamy-disabled-glow-start: rgba(120, 120, 120, .15);--flamy-disabled-glow-end: rgba(0, 0, 0, 0);--flamy-disabled-particle-1: rgba(150, 150, 150, .4);--flamy-disabled-particle-2: rgba(100, 100, 100, .3);--flamy-disabled-particle-3: rgba(50, 50, 50, 0);--flamy-disabled-face-glow-start: rgba(150, 150, 150, .3);--flamy-disabled-face-glow-end: rgba(100, 100, 100, 0);--flamy-disabled-eye-white: rgba(200, 200, 200, .6);--flamy-disabled-eye-pupil: #666666}.flamy{display:inline-block;position:relative;overflow:visible;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}.flamy__canvas-container{display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:visible}.flamy__canvas-container canvas{display:block;pointer-events:none;image-rendering:-webkit-optimize-contrast;image-rendering:smooth;image-rendering:high-quality;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.composer{position:fixed!important;top:var(--navbar-height, 64px)!important;left:0!important;right:0!important;bottom:0!important;background-color:var(--color-surface);overflow-y:auto!important;overflow-x:hidden!important;z-index:1;display:flex;flex-direction:column;align-items:center;padding:2rem 0 0}.controls{width:100%;max-width:1200px;padding:0 1rem 1rem;display:flex;flex-direction:column;align-items:center}.bg-composer-form{max-width:500px;width:100%;margin:0 0 2rem;padding:1.5rem;background:var(--card-background);border-radius:.6rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:1.5rem}.bg-composer-form h2{text-align:center;margin-bottom:.5rem;color:var(--text-primary);font-size:1.5rem;font-weight:600}.form-group-row{display:flex;gap:1rem;width:100%}.form-group-row .form-group{flex:1}.form-group{display:flex;flex-direction:column;gap:.3rem}.form-group label{font-weight:500;color:var(--text-primary);font-size:.875rem}.form-group input{width:100%;padding:.5rem;border:1px solid var(--border-color);border-radius:.5rem;background:var(--input-background);color:var(--text-primary);font-size:1rem;transition:border-color .2s ease;font-family:inherit}.form-group input:focus{outline:none;border-color:var(--primary-color)}.form-group input:disabled{opacity:.6;cursor:not-allowed}.form-group input::placeholder{color:var(--color-text-muted);font-style:italic}.form-group input[type=range]{padding:.3rem 0;accent-color:var(--primary-color)}.size-display,.density-display{font-size:.875rem;color:var(--color-text-secondary);font-weight:500;text-align:center;margin-top:.3rem}.form-actions{display:flex;gap:1rem;justify-content:center;margin-top:.5rem}.form-actions .btn{flex:1;max-width:150px}.preview{width:100%;max-width:1200px;padding:0 1rem 1rem;display:grid;place-items:center}.preview canvas{max-width:100%;max-height:70vh;border-radius:.5rem;box-shadow:0 4px 8px var(--color-shadow)}@media (max-width: 768px){.composer{padding:1rem 0 0}.controls,.preview{padding:0 .5rem 1rem}.bg-composer-form{padding:1rem}.form-group-row{gap:.5rem}.form-actions{flex-direction:column}.form-actions .btn{max-width:none}}@media (max-width: 576px){.composer{padding:.5rem 0 0}.controls,.preview{padding:0 .3rem .5rem}.bg-composer-form{padding:.5rem}.form-group-row{gap:.3rem}}.hero{max-width:60rem;width:100%;text-align:center;color:var(--color-primary);position:relative}.hero h1{margin:0 0 .5rem;font-size:3rem;line-height:1.15}.hero p{margin:0;opacity:.8;font-size:1.125rem;white-space:pre-line}.flamy-button{display:inline-block;border:0;background:transparent;padding:0;line-height:0;cursor:pointer}.project-info{position:absolute;left:50%;transform:translate(-50%);top:calc(70% + 1rem);width:min(60rem,92vw);color:var(--color-primary);opacity:1;transition:opacity .5s ease}.project-info.is-hidden{opacity:0;pointer-events:none}.project-info.is-fading{opacity:0}@media (max-width: 768px){.hero h1{font-size:2.25rem}.hero p{font-size:1rem}}.admin-page{position:fixed!important;top:var(--navbar-height, 64px)!important;left:0!important;right:0!important;bottom:0!important;background:#fafafa;padding:2rem 0 0;overflow-y:auto!important;overflow-x:hidden!important;z-index:1}.admin-page .container{max-width:1400px;margin:0 auto;padding:0 1rem 2rem}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #000}.header h1{font-size:2.5rem;color:#000;margin:0;font-weight:700;letter-spacing:-.5px}.header .header-actions{display:flex;gap:.75rem;flex-wrap:wrap}.header .btn-nav{padding:.75rem 1.5rem;background:#000;color:#fff;text-decoration:none;border-radius:2px;font-weight:600;font-size:.9rem;transition:all .2s ease;border:2px solid #000;cursor:pointer;display:inline-block;text-transform:uppercase;letter-spacing:.5px}.header .btn-nav:hover,.header .btn-nav.btn-back{background:#fff;color:#000}.header .btn-nav.btn-back:hover{background:#000;color:#fff}.error-message{background:#dc143c;color:#fff;padding:1rem;border-radius:0;margin-bottom:2rem;text-align:center;font-weight:600;border-left:4px solid #8b0000}.dashboard-content{display:flex;flex-direction:column;gap:2rem}.card{background:#fff;border:2px solid #e0e0e0;border-radius:0;padding:2rem;box-shadow:4px 4px #0000001a;transition:border-color .2s ease}.card:hover{border-color:#000}.card h2{margin:0 0 1.5rem;color:#000;font-size:1.5rem;font-weight:700;border-bottom:3px solid #000;padding-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.card h3{margin:0 0 .75rem;color:#333;font-size:1.1rem;font-weight:600}.user-stats .stats-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.user-stats .stats-header h2{margin:0}.user-stats .interval-selector{display:flex;gap:0;background:transparent;padding:0;border:2px solid #000}.user-stats .interval-btn{padding:.5rem 1rem;background:#fff;border:none;border-right:2px solid #000;font-size:.85rem;font-weight:600;color:#000;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.user-stats .interval-btn:last-child{border-right:none}.user-stats .interval-btn:hover{background:#f5f5f5}.user-stats .interval-btn.active{background:#000;color:#fff}.user-stats .stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.user-stats .stat-item{text-align:center;padding:2rem 1rem;background:#fff;border:2px solid #e0e0e0;transition:border-color .2s ease}.user-stats .stat-item:hover{border-color:#000}.user-stats .stat-item .stat-value{font-size:3rem;font-weight:700;color:#000;letter-spacing:-1px}.user-stats .stat-item .stat-label{font-size:.85rem;color:#666;margin-top:.5rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.ai-usage .metrics-list{max-height:800px;overflow-y:auto}.ai-usage .no-data{text-align:center;padding:2rem;color:#666;font-style:italic}.ai-usage .metric-item{padding:1rem;border:2px solid #e0e0e0;margin-bottom:1rem;transition:all .2s ease}.ai-usage .metric-item:hover{border-color:#000;background:#fafafa}.ai-usage .metric-item .metric-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.ai-usage .metric-item .metric-header .endpoint-path{font-weight:600;color:#000;font-family:Monaco,Courier New,monospace;font-size:.9rem;flex:1}.ai-usage .metric-item .metric-header .metric-summary{display:flex;align-items:center;gap:.75rem}.ai-usage .metric-item .metric-header .request-count{background:#000;color:#fff;padding:.25rem .75rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.ai-usage .metric-item .metric-header .cost-badge{background:#dc143c;color:#fff;padding:.25rem .75rem;font-size:.8rem;font-weight:700;letter-spacing:.5px}.ai-usage .metric-item .metric-header .expand-icon{font-size:.75rem;color:#666;transition:transform .2s ease;display:inline-block;width:20px;text-align:center}.ai-usage .metric-item .metric-header .expand-icon.expanded{transform:rotate(180deg)}.ai-usage .metric-item .metric-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}.ai-usage .metric-item .detail-item{font-size:.85rem}.ai-usage .metric-item .detail-item .detail-label{color:#666;font-weight:500}.ai-usage .metric-item .detail-item .detail-value{font-weight:700;color:#000;margin-left:.5rem}.ai-usage .metric-item .detail-item .detail-value.cost-highlight{color:#dc143c}.navigation-section h2{margin:0 0 1.5rem;color:#000;font-size:1.5rem;font-weight:700;border-bottom:3px solid #000;padding-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.navigation-section .nav-buttons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.navigation-section .nav-button{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 1rem;background:#fff;border:3px solid #000;text-decoration:none;transition:background .2s ease,color .2s ease;min-height:120px;box-shadow:4px 4px #0000001a}.navigation-section .nav-button:hover{background:#000;color:#fff}.navigation-section .nav-button:hover .nav-button-title{color:#fff}.navigation-section .nav-button:hover .nav-button-subtitle{color:#ccc}.navigation-section .nav-button .nav-button-title{font-size:1.1rem;font-weight:700;color:#000;margin-bottom:.4rem;text-align:center;text-transform:uppercase;letter-spacing:.5px;transition:color .3s ease}.navigation-section .nav-button .nav-button-subtitle{font-size:.8rem;color:#666;text-align:center;transition:color .3s ease}.db-stats .db-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #e0e0e0}.db-stats .db-section:last-of-type{border-bottom:none}.db-stats .db-section h3{margin:0 0 1rem;color:#000;font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.db-stats .db-error{padding:1rem;background:#fff3cd;border-left:4px solid #dc143c;color:#000;font-size:.9rem;font-weight:500}.db-stats .table-stats{margin-bottom:1rem}.db-stats .table-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e0e0e0}.db-stats .table-item:last-child{border-bottom:none}.db-stats .table-item:hover{background:#fafafa}.db-stats .table-item .table-name{font-weight:700;color:#000;text-transform:uppercase;letter-spacing:.5px;font-size:.9rem}.db-stats .table-item .table-counts{display:flex;gap:1.5rem}.db-stats .table-item .count-item{font-size:.85rem}.db-stats .table-item .count-label{color:#666;font-weight:500}.db-stats .table-item .count-value{font-weight:700;color:#000;margin-left:.5rem}.db-stats .table-item .count-value.active{color:#28a745}.db-stats .table-item .count-value.deleted{color:#dc143c}.db-stats .db-size{padding:.75rem;background:#f5f5f5;border:2px solid #e0e0e0;text-align:center;color:#000;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.db-stats .db-total{padding:1.5rem;background:#000;border:none;text-align:center;color:#fff;font-size:1.1rem;margin-top:1.5rem;text-transform:uppercase;letter-spacing:.5px}.db-stats .db-total strong{font-weight:700}.api-metrics .metrics-list{max-height:1200px;overflow-y:auto}.api-metrics .no-data{text-align:center;padding:2rem;color:#666;font-style:italic}.api-metrics .metric-item{padding:1rem;border:2px solid #e0e0e0;margin-bottom:1rem;transition:all .2s ease}.api-metrics .metric-item:hover{border-color:#000;background:#fafafa}.api-metrics .metric-item .metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.api-metrics .metric-item .metric-header .endpoint-path{font-weight:600;color:#000;font-family:Monaco,Courier New,monospace;font-size:.9rem}.api-metrics .metric-item .metric-header .request-count{background:#000;color:#fff;padding:.25rem .75rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.api-metrics .metric-item .metric-header .request-count .count-breakdown{font-weight:700}.api-metrics .metric-item .metric-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:.75rem}.api-metrics .metric-item .detail-item{font-size:.85rem}.api-metrics .metric-item .detail-item .detail-label{color:#666;font-weight:500}.api-metrics .metric-item .detail-item .detail-value{font-weight:700;color:#000;margin-left:.5rem}.api-metrics .metric-item .status-codes{display:flex;gap:.5rem;flex-wrap:wrap}.api-metrics .metric-item .status-badge{padding:.35rem .75rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:2px solid}.api-metrics .metric-item .status-badge.success{background:#fff;color:#28a745;border-color:#28a745}.api-metrics .metric-item .status-badge.redirect{background:#fff;color:#666;border-color:#666}.api-metrics .metric-item .status-badge.client-error{background:#fff;color:orange;border-color:orange}.api-metrics .metric-item .status-badge.server-error{background:#dc143c;color:#fff;border-color:#dc143c}.system-info .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.system-info .info-section{padding:1rem;background:#fafafa;border:2px solid #e0e0e0}.system-info .info-section h3{margin:0 0 1rem;color:#000;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #000;padding-bottom:.5rem}.system-info .info-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #e0e0e0}.system-info .info-item:last-child{border-bottom:none}.system-info .info-item .info-label{color:#666;font-size:.85rem;font-weight:500}.system-info .info-item .info-value{font-weight:700;color:#000;font-size:.85rem}.system-info .service-error{padding:1rem;background:#fff3cd;border-left:4px solid #dc143c;color:#000;font-size:.85rem;text-align:center;font-weight:500}.loading-state{text-align:center;padding:4rem 2rem}.loading-state .spinner{width:50px;height:50px;margin:0 auto 1rem;border:4px solid #e0e0e0;border-top:4px solid #000;border-radius:50%;animation:spin 1s linear infinite}.loading-state p{color:#666;font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.divider{height:2px;background:#e0e0e0;margin:1.5rem 0}@media (max-width: 992px){.admin-page .container{padding:0 .5rem 2rem}.navigation-section .nav-buttons-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width: 768px){.admin-page .header{flex-direction:column;gap:1rem;align-items:flex-start}.admin-page .header h1{font-size:2rem}.admin-page .header .header-actions{width:100%;flex-direction:column}.admin-page .header .header-actions .btn-nav{width:100%;text-align:center}.admin-page .user-stats .stats-header{flex-direction:column;align-items:flex-start;gap:1rem}.admin-page .user-stats .interval-selector{width:100%}.admin-page .user-stats .interval-selector .interval-btn{flex:1}.admin-page .user-stats .stats-grid,.admin-page .info-grid{grid-template-columns:1fr}.admin-page .table-item{flex-direction:column;align-items:flex-start;gap:.5rem}.navigation-section .nav-buttons-grid{grid-template-columns:1fr}}@media (max-width: 576px){.admin-page{padding:1rem 0 0}.admin-page .container{padding:.5rem .3rem 2rem}.admin-page .header h1{font-size:1.75rem}.admin-page .card{padding:1rem}}.admin-public-cases-page .create-case-section form,.admin-public-cases-page .cases-list-section form{max-width:100%;background:#fff;border-radius:0}.admin-public-cases-page .create-case-section .form-group,.admin-public-cases-page .cases-list-section .form-group{margin-bottom:1.5rem}.admin-public-cases-page .create-case-section .form-group label,.admin-public-cases-page .cases-list-section .form-group label{display:block;font-weight:600;color:#000;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px;font-size:.85rem}.admin-public-cases-page .create-case-section .form-group input[type=text],.admin-public-cases-page .create-case-section .form-group input[type=number],.admin-public-cases-page .create-case-section .form-group textarea,.admin-public-cases-page .create-case-section .form-group select,.admin-public-cases-page .cases-list-section .form-group input[type=text],.admin-public-cases-page .cases-list-section .form-group input[type=number],.admin-public-cases-page .cases-list-section .form-group textarea,.admin-public-cases-page .cases-list-section .form-group select{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:0;background:#fff;font-size:1rem;color:#000;font-family:inherit;transition:all .2s}.admin-public-cases-page .create-case-section .form-group input[type=text]:focus,.admin-public-cases-page .create-case-section .form-group input[type=number]:focus,.admin-public-cases-page .create-case-section .form-group textarea:focus,.admin-public-cases-page .create-case-section .form-group select:focus,.admin-public-cases-page .cases-list-section .form-group input[type=text]:focus,.admin-public-cases-page .cases-list-section .form-group input[type=number]:focus,.admin-public-cases-page .cases-list-section .form-group textarea:focus,.admin-public-cases-page .cases-list-section .form-group select:focus{outline:none;border-color:#000}.admin-public-cases-page .create-case-section .form-group input[type=text]::placeholder,.admin-public-cases-page .create-case-section .form-group input[type=number]::placeholder,.admin-public-cases-page .create-case-section .form-group textarea::placeholder,.admin-public-cases-page .create-case-section .form-group select::placeholder,.admin-public-cases-page .cases-list-section .form-group input[type=text]::placeholder,.admin-public-cases-page .cases-list-section .form-group input[type=number]::placeholder,.admin-public-cases-page .cases-list-section .form-group textarea::placeholder,.admin-public-cases-page .cases-list-section .form-group select::placeholder{color:#999}.admin-public-cases-page .create-case-section .form-group textarea,.admin-public-cases-page .cases-list-section .form-group textarea{resize:vertical;min-height:100px}.admin-public-cases-page .create-case-section .form-row,.admin-public-cases-page .cases-list-section .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.admin-public-cases-page .create-case-section .checkbox-group label,.admin-public-cases-page .cases-list-section .checkbox-group label{display:flex;align-items:center;gap:.75rem;cursor:pointer;text-transform:none}.admin-public-cases-page .create-case-section .checkbox-group label input[type=checkbox],.admin-public-cases-page .cases-list-section .checkbox-group label input[type=checkbox]{width:auto;height:20px;width:20px;cursor:pointer;background:#fff}.admin-public-cases-page .create-case-section .checkbox-group label span,.admin-public-cases-page .cases-list-section .checkbox-group label span{font-weight:500}.admin-public-cases-page .create-case-section .btn,.admin-public-cases-page .cases-list-section .btn{padding:.75rem 1.5rem;border:2px solid #000;border-radius:0;background:#000;color:#fff;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.5px}.admin-public-cases-page .create-case-section .btn:hover:not(:disabled),.admin-public-cases-page .cases-list-section .btn:hover:not(:disabled){background:#fff;color:#000}.admin-public-cases-page .create-case-section .btn:disabled,.admin-public-cases-page .cases-list-section .btn:disabled{opacity:.5;cursor:not-allowed}.admin-public-cases-page .create-case-section .btn.btn-primary,.admin-public-cases-page .cases-list-section .btn.btn-primary{background:#000;border-color:#000}.admin-public-cases-page .create-case-section .btn.btn-danger,.admin-public-cases-page .cases-list-section .btn.btn-danger{background:#dc143c;border-color:#dc143c;color:#fff}.admin-public-cases-page .create-case-section .btn.btn-danger:hover:not(:disabled),.admin-public-cases-page .cases-list-section .btn.btn-danger:hover:not(:disabled){background:#fff;color:#dc143c}.admin-public-cases-page .create-case-section .btn.btn-secondary,.admin-public-cases-page .cases-list-section .btn.btn-secondary{background:#666;border-color:#666}.admin-public-cases-page .create-case-section .btn.btn-secondary:hover:not(:disabled),.admin-public-cases-page .cases-list-section .btn.btn-secondary:hover:not(:disabled){background:#fff;color:#666}.admin-public-cases-page .create-case-section .btn.btn-sm,.admin-public-cases-page .cases-list-section .btn.btn-sm{padding:.5rem 1rem;font-size:.8rem}.admin-public-cases-page .create-case-section .result-message,.admin-public-cases-page .cases-list-section .result-message{margin-top:1rem;padding:1rem;border:2px solid;border-radius:0}.admin-public-cases-page .create-case-section .result-message.success,.admin-public-cases-page .cases-list-section .result-message.success{background:#fff;border-color:#28a745;color:#28a745;font-weight:600}.admin-public-cases-page .create-case-section .result-message.error,.admin-public-cases-page .cases-list-section .result-message.error{background:#dc143c;border-color:#8b0000;color:#fff;font-weight:600}.admin-public-cases-page .loading-state{text-align:center;padding:3rem 1rem}.admin-public-cases-page .loading-state .spinner{width:50px;height:50px;margin:0 auto 1rem;border:4px solid #e0e0e0;border-top:4px solid #000;border-radius:50%;animation:spin 1s linear infinite}.admin-public-cases-page .loading-state p{color:#666;font-weight:600;text-transform:uppercase;letter-spacing:.5px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-public-cases-page .no-cases{text-align:center;padding:3rem 1rem;color:#666;font-style:italic}.admin-public-cases-page .cases-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-top:1.5rem}.admin-public-cases-page .case-card{background:#fff;border:2px solid #e0e0e0;border-radius:0;padding:1.5rem;transition:border-color .2s}.admin-public-cases-page .case-card:hover{border-color:#000}.admin-public-cases-page .case-card .case-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0;flex-wrap:wrap;gap:1rem}.admin-public-cases-page .case-card .case-header .case-name-section{display:flex;align-items:center;gap:.75rem;flex:1;min-width:200px}.admin-public-cases-page .case-card .case-header .case-name-section h3{margin:0;color:#000;font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.admin-public-cases-page .case-card .case-header .case-name-section .btn-edit-name{background:#fff;border:2px solid #000;border-radius:0;color:#000;padding:.4rem .75rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.admin-public-cases-page .case-card .case-header .case-name-section .btn-edit-name:hover{background:#000;color:#fff}.admin-public-cases-page .case-card .case-header .edit-name-form{display:flex;flex-direction:column;gap:.75rem;flex:1;min-width:200px}.admin-public-cases-page .case-card .case-header .edit-name-form .name-input{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:0;background:#fff;font-family:inherit;font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#000}.admin-public-cases-page .case-card .case-header .edit-name-form .name-input:focus{outline:none;border-color:#000}.admin-public-cases-page .case-card .case-header .edit-name-form .name-input::placeholder{color:#999;text-transform:none;font-weight:400}.admin-public-cases-page .case-card .case-header .edit-name-form .edit-actions,.admin-public-cases-page .case-card .case-header .case-actions{display:flex;gap:.5rem}.admin-public-cases-page .case-card .case-description-section{margin-bottom:1rem;background:#fff;border-radius:0}.admin-public-cases-page .case-card .case-description-section .case-description{color:#333;margin:0 0 .75rem;line-height:1.5;background:#fff;border-radius:0}.admin-public-cases-page .case-card .case-description-section .case-description.empty{color:#999;font-style:italic}.admin-public-cases-page .case-card .case-description-section .btn-edit-description{background:#fff;border:2px solid #000;border-radius:0;color:#000;padding:.5rem 1rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.5px}.admin-public-cases-page .case-card .case-description-section .btn-edit-description:hover{background:#000;color:#fff}.admin-public-cases-page .case-card .case-description-section .edit-description-form{background:#fff;border-radius:0}.admin-public-cases-page .case-card .case-description-section .edit-description-form .description-textarea{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:0;background:#fff;font-family:inherit;font-size:.9rem;resize:vertical;margin-bottom:.75rem;color:#000}.admin-public-cases-page .case-card .case-description-section .edit-description-form .description-textarea:focus{outline:none;border-color:#000;background:#fff}.admin-public-cases-page .case-card .case-description-section .edit-description-form .edit-actions{display:flex;gap:.5rem;background:#fff;border-radius:0}.admin-public-cases-page .case-card .case-meta{display:flex;flex-wrap:wrap;gap:1rem;padding-top:1rem;border-top:2px solid #e0e0e0}.admin-public-cases-page .case-card .case-meta .meta-item{font-size:.85rem;color:#666;font-weight:500}.admin-public-cases-page .case-card .case-meta .meta-item.highlight{color:#000;font-weight:700;background:#f5f5f5;padding:.25rem .75rem}.admin-public-cases-page .success-message{background:#fff;border:2px solid #28a745;border-radius:0;color:#28a745;padding:1rem;margin-bottom:2rem;text-align:center;font-weight:600}@media (max-width: 768px){.admin-public-cases-page .cases-grid{grid-template-columns:1fr}.admin-public-cases-page .case-card .case-header{flex-direction:column;gap:1rem}.admin-public-cases-page .case-card .case-header .case-actions{width:100%}.admin-public-cases-page .case-card .case-header .case-actions .btn{flex:1}}.admin-prompts-page .page-subtitle{margin:-.5rem 0 2rem;color:#666;font-size:1rem;font-weight:500}.admin-prompts-page .success-message{background:#fff;border:2px solid #28a745;border-radius:0;color:#28a745;padding:1rem;margin-bottom:2rem;text-align:center;font-weight:600}.admin-prompts-page .items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.admin-prompts-page .item-card{background:#fff;border:2px solid #e0e0e0;border-radius:0;padding:1.5rem;transition:border-color .2s}.admin-prompts-page .item-card:hover{border-color:#000}.admin-prompts-page .item-card .item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0}.admin-prompts-page .item-card .item-header h3{margin:0;color:#000;font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.admin-prompts-page .item-card .item-header .flavor-type{background:#000;color:#fff;padding:.25rem .75rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:0}.admin-prompts-page .item-card .description{color:#333;margin-bottom:1rem;font-size:.9rem;line-height:1.5}.admin-prompts-page .item-card .content-preview{background:#fafafa;border:2px solid #e0e0e0;padding:1rem;margin-bottom:1rem;max-height:150px;overflow:hidden}.admin-prompts-page .item-card .content-preview code{font-family:Monaco,Courier New,monospace;font-size:.85rem;color:#000;line-height:1.4}.admin-prompts-page .item-card .flavor-meta{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0}.admin-prompts-page .item-card .flavor-meta small{color:#666;font-size:.8rem;font-weight:500}.admin-prompts-page .item-card .btn-edit{width:100%;padding:.75rem;background:#000;border:2px solid #000;border-radius:0;color:#fff;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.5px}.admin-prompts-page .item-card .btn-edit:hover{background:#fff;color:#000}.admin-prompts-page .modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.admin-prompts-page .modal{background:#fff;border:3px solid #000;border-radius:0;max-width:800px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:8px 8px #0003}.admin-prompts-page .modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:3px solid #000}.admin-prompts-page .modal .modal-header h2{margin:0;color:#000;font-size:1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.admin-prompts-page .modal .modal-header .btn-close{background:none;border:none;font-size:2rem;color:#000;cursor:pointer;padding:0;line-height:1;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:all .2s}.admin-prompts-page .modal .modal-header .btn-close:hover{background:#000;color:#fff}.admin-prompts-page .modal .modal-body{padding:1.5rem;overflow-y:auto;flex:1}.admin-prompts-page .modal .modal-body .form-group{margin-bottom:1.5rem}.admin-prompts-page .modal .modal-body .form-group label{display:block;font-weight:700;color:#000;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px;font-size:.85rem}.admin-prompts-page .modal .modal-body .form-group .form-input,.admin-prompts-page .modal .modal-body .form-group .form-textarea{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:0;background:#fff;font-size:1rem;color:#000;font-family:inherit;transition:all .2s}.admin-prompts-page .modal .modal-body .form-group .form-input:focus,.admin-prompts-page .modal .modal-body .form-group .form-textarea:focus{outline:none;border-color:#000;background:#fff}.admin-prompts-page .modal .modal-body .form-group .form-input:disabled,.admin-prompts-page .modal .modal-body .form-group .form-textarea:disabled{background:#f5f5f5;cursor:not-allowed}.admin-prompts-page .modal .modal-body .form-group .form-textarea{resize:vertical;font-family:Monaco,Courier New,monospace;line-height:1.4}.admin-prompts-page .modal .modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:3px solid #000}.admin-prompts-page .modal .modal-footer button{padding:.75rem 1.5rem;border:2px solid #000;border-radius:0;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.5px}.admin-prompts-page .modal .modal-footer button:disabled{opacity:.5;cursor:not-allowed}.admin-prompts-page .modal .modal-footer .btn-cancel{background:#fff;color:#000}.admin-prompts-page .modal .modal-footer .btn-cancel:hover:not(:disabled){background:#666;border-color:#666;color:#fff}.admin-prompts-page .modal .modal-footer .btn-save{background:#000;color:#fff}.admin-prompts-page .modal .modal-footer .btn-save:hover:not(:disabled){background:#fff;color:#000}@media (max-width: 768px){.admin-prompts-page .items-grid{grid-template-columns:1fr}.admin-prompts-page .modal{max-width:100%;margin:1rem}.admin-prompts-page .modal .modal-body{padding:1rem}.admin-prompts-page .modal .modal-footer{flex-direction:column}.admin-prompts-page .modal .modal-footer button{width:100%}}.chat-page-layout{display:flex;margin:0;padding:0;gap:0;position:relative;width:100%;max-width:100%;height:100vh;overflow-x:hidden;overflow-y:hidden}.chat-page-layout .chat-sidebar{position:relative;flex-shrink:0}.chat-page-layout .chat-sidebar .sidebar-overlay{display:block;position:fixed;inset:0;background-color:var(--color-overlay);z-index:1030;opacity:1;pointer-events:auto;transition:opacity .2s ease-in-out}@media (min-width: 992px){.chat-page-layout .chat-sidebar .sidebar-overlay{display:none}}.main-chat-area{position:relative;flex:1;display:flex;flex-direction:column;padding-bottom:0;min-width:0;min-height:0;background-color:var(--color-surface);margin-left:0;overflow:hidden;height:100%;transition:margin-left .2s cubic-bezier(.4,0,.2,1),opacity .3s ease-in;opacity:0;will-change:margin-left,opacity}.main-chat-area.page-ready{opacity:1}@media (min-width: 992px){.main-chat-area.sidebar-open{margin-left:320px}}.main-chat-area h2{margin:0 0 1rem;color:var(--color-text-secondary);font-size:1rem;font-weight:600;padding-bottom:.5rem;flex-shrink:0}@media (max-width: 992px){.chat-page-layout{height:100vh}}@media (max-width: 576px){.main-chat-area{padding:0;height:100%;overflow:visible}.chat-page-layout{height:100vh;overflow:visible;padding-bottom:env(safe-area-inset-bottom,0)}}@media (max-width: 400px){.main-chat-area{padding:0}}@media (prefers-reduced-motion: reduce){.main-chat-area{transition:none}}.join-case-page{position:fixed!important;top:var(--navbar-height, 64px)!important;left:0!important;right:0!important;bottom:0!important;min-height:100vh;background-color:var(--color-surface);background-image:url(/assets/join-case-background-DkcfCrr-.png);background-size:cover;background-position:center;background-repeat:no-repeat;padding:2rem 0;overflow-y:auto!important;overflow-x:hidden!important;scroll-behavior:smooth;z-index:1}.container{max-width:800px;margin:0 auto;padding:0 1rem}.loading,.error,.not-found{text-align:center;padding:3rem 1rem}.case-info{padding:2rem;margin-top:4rem}.case-info h1{color:var(--color-text-secondary);margin-bottom:2rem;text-align:center}.case-details h2{color:var(--color-primary);margin-bottom:1rem;font-size:1.25rem}.case-description{color:var(--color-text-secondary);margin-bottom:1.5rem;font-size:1rem;line-height:1.6;background-color:var(--color-surface-secondary);border-radius:.5rem}.case-id,.participants{color:var(--color-text-muted);margin-bottom:.5rem;font-size:1rem}.auth-required,.already-member,.join-section,.success-message{margin-top:2rem;padding:1.5rem;border-radius:.8rem;text-align:center}.auth-required{background-color:var(--color-warning-light);border:1px solid var(--color-warning)}.already-member{background-color:var(--color-info-light);border:1px solid var(--color-info)}.join-section{background-color:var(--color-success-light);border:1px solid var(--color-success)}.join-section .flamy-button{margin-top:1rem}.success-message{background-color:var(--color-info-light);border:1px solid var(--color-info);color:var(--color-info)}.auth-buttons{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.join-in-app-section{margin-top:1rem;margin-bottom:1rem}.continue-on-website-text{color:var(--color-text-secondary);font-size:.875rem;margin-top:1rem;margin-bottom:1.5rem;font-style:italic}.btn-join-app{background-color:var(--color-primary);color:var(--color-text-on-primary);border:none;padding:1rem 2rem;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease;width:100%;max-width:300px}.btn-join-app:hover{background-color:var(--color-primary-hover)}.btn-join-app:active{transform:scale(.98)}@media (max-width: 576px){.join-case-page{padding:1rem 0;padding-bottom:env(safe-area-inset-bottom,0)}.container{padding:0 .5rem}.case-info{padding:1rem;margin-top:1.5rem}.auth-buttons{flex-direction:column;align-items:center}.btn-join-app{padding:.5rem 1.5rem;font-size:.875rem;max-width:250px}}.layout:has(.auth-page){background-color:#000!important}.auth-page{min-height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#000;background-image:url(/assets/auth-background-1-DXngI4Hc.png);background-size:cover;background-position:center;background-repeat:no-repeat;padding:2rem;box-sizing:border-box;position:relative}.auth-page:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 0%,rgba(0,0,0,.3) 60%,rgba(0,0,0,.6) 100%);pointer-events:none;z-index:0}.auth-container{width:100%;max-width:420px;position:relative;z-index:1}.auth-title{font-size:2rem;font-weight:700;font-family:var(--font-family-primary);text-align:center;margin-bottom:1.5rem;color:var(--color-primary);position:relative;z-index:1;letter-spacing:.01em;text-shadow:0 0 8px rgba(214,159,108,.5),0 0 16px rgba(214,159,108,.3),0 0 32px rgba(214,159,108,.2);animation:title-glow 4s ease-in-out infinite}@keyframes title-glow{0%,to{text-shadow:0 0 8px rgba(214,159,108,.5),0 0 16px rgba(214,159,108,.3),0 0 32px rgba(214,159,108,.2)}50%{text-shadow:0 0 12px rgba(214,159,108,.6),0 0 24px rgba(214,159,108,.4),0 0 40px rgba(214,159,108,.25)}}.auth-page form{max-width:100%;margin:0;padding:1.5rem;background:#0f0b0ad9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:12px;border:1px solid var(--color-primary);box-shadow:0 0 20px #d69f6c14,inset 0 0 40px #0003;display:flex;flex-direction:column;gap:.5rem;transition:border-color .2s ease,box-shadow .2s ease}.auth-page form:focus-within{border-color:var(--color-primary-hover);box-shadow:0 0 30px #d69f6c1f,inset 0 0 40px #0003}.auth-page form input[type=text],.auth-page form input[type=email],.auth-page form input[type=password],.auth-page form input:not([type=checkbox]),.auth-page form textarea,.auth-page form select{width:100%;padding:.5rem .75rem;border:1px solid rgba(189,140,111,.25);border-radius:8px!important;background:#0f0b0a80;color:var(--color-primary-light);font-size:1rem;font-family:inherit;transition:all .2s ease;box-sizing:border-box}.auth-page form input[type=text]::placeholder,.auth-page form input[type=email]::placeholder,.auth-page form input[type=password]::placeholder,.auth-page form input:not([type=checkbox])::placeholder,.auth-page form textarea::placeholder,.auth-page form select::placeholder{color:var(--color-text-muted);font-style:italic;opacity:.6}.auth-page form input[type=text]:hover,.auth-page form input[type=email]:hover,.auth-page form input[type=password]:hover,.auth-page form input:not([type=checkbox]):hover,.auth-page form textarea:hover,.auth-page form select:hover{border-color:#bd8c6f66}.auth-page form input[type=text]:focus,.auth-page form input[type=email]:focus,.auth-page form input[type=password]:focus,.auth-page form input:not([type=checkbox]):focus,.auth-page form textarea:focus,.auth-page form select:focus{outline:none;border-color:var(--color-primary);background:#0f0b0ab3;box-shadow:0 0 0 2px #d69f6c14,inset 0 0 12px #d69f6c05}.auth-page form input[type=text]:disabled,.auth-page form input[type=email]:disabled,.auth-page form input[type=password]:disabled,.auth-page form input:not([type=checkbox]):disabled,.auth-page form textarea:disabled,.auth-page form select:disabled{opacity:.5;cursor:not-allowed}.auth-page form button[type=submit],.auth-page form .btn-primary{padding:.5rem 2rem;border:1px solid var(--color-primary);border-radius:8px;background:linear-gradient(135deg,#d69f6c26,#d69f6c14);color:var(--color-primary);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit;align-self:center;min-width:140px;margin-top:.5rem;position:relative;overflow:hidden}.auth-page form button[type=submit]:before,.auth-page form .btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#d69f6c40,#d69f6c1a);opacity:0;transition:opacity .2s ease}.auth-page form button[type=submit]:hover:not(:disabled),.auth-page form .btn-primary:hover:not(:disabled){border-color:var(--color-primary-hover);background:var(--color-primary);color:var(--color-text-on-primary);box-shadow:0 0 16px #d69f6c33,0 0 32px #d69f6c1a;transform:translateY(-1px)}.auth-page form button[type=submit]:hover:not(:disabled):before,.auth-page form .btn-primary:hover:not(:disabled):before{opacity:0}.auth-page form button[type=submit]:active:not(:disabled),.auth-page form .btn-primary:active:not(:disabled){transform:translateY(0)}.auth-page form button[type=submit]:disabled,.auth-page form .btn-primary:disabled{opacity:.5;cursor:not-allowed}.auth-page .checkbox-label{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--color-text-muted);line-height:1.5;margin-top:.3rem}.auth-page .checkbox-input{margin:2px 0 0;width:16px;height:16px;accent-color:var(--color-primary);flex-shrink:0;cursor:pointer;border-radius:3px!important}.auth-page .checkbox-text{line-height:1.5}.auth-page .terms-link{color:var(--color-primary);text-decoration:none;font-weight:500;transition:all .2s ease;border-bottom:1px solid transparent}.auth-page .terms-link:hover{color:var(--color-primary-hover);border-bottom-color:var(--color-primary-hover);text-shadow:0 0 8px rgba(214,159,108,.2)}.auth-page .auth-response{margin-top:.5rem;padding:.5rem .75rem;border-radius:8px;text-align:center;font-size:.875rem;background:#0f0b0a80;border:1px solid rgba(189,140,111,.15);color:var(--color-text-muted)}.auth-page .auth-response.error{background:#66241626;color:#ff6b6b;border-color:#ff6b6b40}.auth-page .forgot-password-container{text-align:center;margin-top:.5rem}.auth-page .forgot-password-link{color:var(--color-text-muted);font-size:.875rem;text-decoration:none;transition:all .2s ease;padding:.3rem;display:inline-block}.auth-page .forgot-password-link:hover{color:var(--color-primary);text-shadow:0 0 8px rgba(214,159,108,.2)}.auth-page .referral-notice{background:#d69f6c14;border:1px solid rgba(214,159,108,.2);border-radius:8px;padding:.5rem .75rem;margin-bottom:.5rem;text-align:center}.auth-page .referral-notice p{margin:0;color:var(--color-primary);font-size:.875rem}@media (max-width: 768px){.auth-page{padding:1.5rem}.auth-container{max-width:100%}.auth-title{font-size:1.6rem}.auth-page form{padding:1rem}}@media (max-width: 576px){.auth-page{padding:1rem}.auth-title{font-size:1.4rem;margin-bottom:1rem}.auth-page form{padding:.5rem 1rem;gap:.3rem}.auth-page form input[type=text],.auth-page form input[type=email],.auth-page form input[type=password],.auth-page form input:not([type=checkbox]){padding:.5rem;font-size:16px}.auth-page form button[type=submit],.auth-page form .btn-primary{padding:.5rem 1.5rem;min-width:120px}}.registration-redirect{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50vh;text-align:center}.registration-redirect .loading-spinner{margin-top:1.5rem}.home{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background-color:var(--color-surface);padding:4rem 1.5rem 2rem;padding-top:32vh;position:relative}.background-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color-surface);pointer-events:none;transition:opacity .8s ease-out;z-index:0}.home .hero{position:relative;z-index:1}.footer-link-section{margin-top:auto;display:flex;gap:1.5rem}.footer-link{display:inline-block;font-size:.875rem;color:var(--color-text-secondary);opacity:.85}.footer-link:hover{opacity:.9}.about{position:fixed!important;top:var(--navbar-height, 64px)!important;left:0!important;right:0!important;bottom:0!important;background-color:var(--color-surface);color:var(--color-text-secondary);overflow-y:auto!important;overflow-x:hidden!important;scroll-behavior:smooth;z-index:1}.about__content{display:flex;flex-direction:column;gap:clamp(3rem,8vh,5.5rem);padding:1rem;padding-top:clamp(4rem,10vh,8rem);max-width:76rem;margin:0 auto}.about__content>section{width:100%}.about__hero{text-align:center;margin:0 auto;display:flex;flex-direction:column;gap:.5rem;padding:0}.about__hero h1{color:var(--color-primary);font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.1;margin:0}.about__tiles{display:grid;grid-template-columns:repeat(2,minmax(18rem,24rem));gap:clamp(1.5rem,4vw,2.5rem);justify-content:center}.about__tile{color:var(--color-primary-light);background-color:var(--color-surface-secondary);border-radius:.72rem;box-shadow:0 18px 36px #2714051f;display:flex;flex-direction:column;text-align:center;gap:1rem;padding:clamp(1.6rem,3vw,2rem)}.about__tile img{width:clamp(7rem,45%,9rem);height:auto;align-self:center;filter:drop-shadow(0 10px 18px rgba(0,0,0,.18))}.about__tile-copy{display:flex;flex-direction:column;gap:.5rem}.about__tile-copy h2{margin:0;font-size:clamp(1.3rem,2.2vw,1.6rem)}.about__tile-copy p{margin:0;line-height:1.5;opacity:.75}.about__mascots{color:var(--color-primary);text-align:center;display:flex;flex-direction:column;gap:clamp(5rem,10vh,8rem);margin-bottom:0}.about__mascots h2{font-size:2.25rem;margin:0}.about__solution-callout{margin:0 auto;max-width:80rem;display:flex;flex-direction:column;gap:1rem}.about__solution-callout-main{margin:0;font-size:clamp(1.6rem,3.5vw,2.5rem);font-weight:var(--font-weight-black);letter-spacing:.04em;line-height:1.25;color:var(--color-primary)}.about__solution-callout-sub{margin:0;font-size:clamp(1.2rem,2.5vw,1.8rem);font-weight:var(--font-weight-normal);line-height:1.5;color:var(--color-primary-light)}.about__mascot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:clamp(1.5rem,4vw,2.5rem)}.about__mascot-card{background-color:var(--color-surface-secondary);border-radius:.72rem;box-shadow:0 18px 40px #2714051f;padding:1.8rem 1.6rem 1.4rem;display:flex;flex-direction:column;gap:1.2rem;align-items:center;text-align:left}.about__mascot-card img{width:clamp(8rem,40%,10rem);height:auto;filter:drop-shadow(0 8px 16px rgba(0,0,0,.15));object-fit:contain}.about__mascot-meta{display:flex;flex-direction:column;gap:.4rem}.about__mascot-role{font-size:var(--font-size-sm);letter-spacing:.05em;text-transform:uppercase;color:var(--color-primary);margin:0}.about__mascot-meta h3{margin:0;font-size:1.25rem}.about__mascot-meta p{margin:0;opacity:.75;line-height:1.6}.about__moments{margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.8rem}.about__moments h2{text-align:center;font-size:2.25rem;margin:0;color:var(--color-primary)}.about__moments ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.4rem}.about__moments li{display:flex;align-items:center;gap:1.2rem;padding:1.1rem 1.4rem;border-radius:.6rem;background-color:var(--color-surface-secondary);box-shadow:0 20px 36px #2714051a}.about__moments li img{width:3.6rem;height:3.6rem;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(0,0,0,.15))}.about__moment-label{margin:0;font-weight:var(--font-weight-semibold);color:var(--color-primary-light)}.about__moment-text{margin:0;color:var(--color-primary);white-space:pre-line}.about__cta{margin:0 auto clamp(.5rem,3vh,2rem);margin-top:clamp(-2.5rem,-5vh,-1.5rem);text-align:center;background-color:var(--color-surface);border-radius:.9rem;padding:clamp(2rem,6vw,3rem);display:flex;flex-direction:column;gap:1rem}.about__cta h2{margin:0;font-size:clamp(1.9rem,3vw,2.35rem)}.about__cta-btn{display:inline-flex;align-self:center;align-items:center;justify-content:center;padding:.85rem 2.2rem;border-radius:999px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:var(--color-text-on-primary);font-weight:var(--font-weight-semibold);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 14px 24px #bd8c6f47}.about__cta-btn:hover,.about__cta-btn:focus-visible{transform:translateY(-2px);box-shadow:0 18px 32px #bd8c6f59}@media (max-width: 992px){.about{top:var(--navbar-height, 64px)}.about__mascot-card{text-align:center}}@media (max-width: 576px){.about{padding:clamp(2.5rem,8vh,3.5rem) 1rem clamp(3rem,10vh,4rem)}.about__tiles{grid-template-columns:minmax(0,1fr)}}.modern-intro{position:fixed!important;top:var(--navbar-height, 64px)!important;left:0!important;right:0!important;bottom:0!important;background:var(--color-surface);color:var(--color-text-secondary);overflow-y:auto!important;overflow-x:hidden!important;scroll-behavior:smooth;z-index:1;position:relative}.modern-intro__ambient-glow{position:fixed;top:0;left:0;right:0;height:100vh;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(189,140,111,.15) 0%,transparent 50%);pointer-events:none;z-index:0}.modern-intro__content{position:relative;z-index:1;display:flex;flex-direction:column;gap:clamp(6rem,14vh,12rem);padding:clamp(5rem,12vw,10rem) clamp(2rem,5vw,5rem);padding-top:clamp(16rem,30vh,24rem);max-width:140rem;margin:0 auto}.modern-intro__content>section{width:100%}.glass-card{background-color:#140f0cf2;background-image:radial-gradient(circle at 1px 1px,rgba(189,140,111,.15) 1px,transparent 0);background-size:20px 20px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(189,140,111,.25);box-shadow:0 18px 36px #2714051f;color:var(--color-text-secondary);position:relative}.organic-shape{border-radius:clamp(1.8rem,3.5vw,3rem) clamp(1.2rem,2.5vw,2rem) clamp(1.8rem,3.5vw,3rem) clamp(1.2rem,2.5vw,2rem)/clamp(1.2rem,2.5vw,2rem) clamp(1.8rem,3.5vw,3rem) clamp(1.2rem,2.5vw,2rem) clamp(1.8rem,3.5vw,3rem)}.modern-intro__glow-text{position:relative;display:inline-block}.modern-intro__glow-text:before{content:attr(data-text);position:absolute;left:0;top:0;z-index:-1;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 50%,var(--color-primary) 100%);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:blur(20px);opacity:.6;animation:glow-pulse 3s ease-in-out infinite}@keyframes glow-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.02)}}.modern-intro__hero{text-align:center;display:flex;flex-direction:column;gap:clamp(2rem,4vh,3rem);padding:clamp(3rem,6vw,5rem) 0;margin-bottom:clamp(3rem,6vh,5rem);max-width:90rem;margin-left:auto;margin-right:auto}.modern-intro__hero-title{font-size:clamp(3.5rem,9vw,7rem);font-weight:var(--font-weight-black);line-height:1.05;margin:0;letter-spacing:-.04em;position:relative}.modern-intro__hero-title .modern-intro__glow-text{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 50%,var(--color-primary) 100%);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 4s ease infinite;position:relative;z-index:1}.modern-intro__hero-title .modern-intro__glow-text:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 50%,var(--color-primary) 100%);background-size:200% 200%;filter:blur(30px);opacity:.5;z-index:-1;animation:gradient-shift 4s ease infinite}.modern-intro__hero-subtitle{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:var(--font-weight-semibold);font-variant:small-caps;color:var(--color-primary-light);margin:0;line-height:1.3;letter-spacing:.02em}.modern-intro__hero-description{font-size:clamp(1.15rem,2.5vw,1.5rem);color:var(--color-text-secondary);line-height:1.7;max-width:80rem;margin:0 auto;opacity:.9}.modern-intro__section-title{font-size:clamp(2.75rem,6vw,4.5rem);font-weight:var(--font-weight-black);color:var(--color-primary);margin:0 0 clamp(3.5rem,7vh,6rem) 0;letter-spacing:-.03em;text-align:left}.modern-intro__section-title--centered{text-align:center}.modern-intro__section-title .modern-intro__glow-text{position:relative;display:inline-block}.modern-intro__section-title .modern-intro__glow-text:after{content:"";position:absolute;bottom:-10px;left:0;right:0;height:5px;background:linear-gradient(90deg,transparent 0%,var(--color-primary) 20%,var(--color-primary-hover) 50%,var(--color-primary) 80%,transparent 100%);border-radius:2px;filter:blur(10px);opacity:.6}.modern-intro__screenshots{display:flex;flex-direction:column;gap:clamp(2.5rem,6vh,5rem)}.modern-intro__screenshots-stack{display:flex;flex-direction:column;gap:clamp(3rem,6vh,5rem)}.modern-intro__screenshot-card{display:flex;flex-direction:column;gap:clamp(2rem,4vw,3rem);padding:clamp(2.5rem,5vw,4rem);border-radius:clamp(2rem,4vw,3rem);transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1)}.modern-intro__screenshot-card:hover{transform:translateY(-6px);box-shadow:0 24px 64px #00000040,inset 0 1px #bd8c6f33}.modern-intro__screenshot-placeholder{width:100%;aspect-ratio:16/10;background:linear-gradient(135deg,#bd8c6f26,#bd8c6f0d 30%,#fff4eccc);border-radius:clamp(1.25rem,2.5vw,2rem);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;border:2px dashed rgba(189,140,111,.3);position:relative;overflow:hidden;margin-bottom:.5rem}.modern-intro__placeholder-text{font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin:0;z-index:1}.modern-intro__placeholder-hint{font-size:clamp(.95rem,1.8vw,1.1rem);color:#bd8c6fcc;margin:0;z-index:1;font-style:italic}.modern-intro__screenshot-description{display:flex;flex-direction:column;gap:1rem}.modern-intro__screenshot-description h3{font-size:clamp(1.5rem,3vw,2rem);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0;letter-spacing:-.01em}.modern-intro__description-text{font-size:clamp(1.05rem,2vw,1.25rem);color:var(--color-text-secondary);line-height:1.75;margin:0;opacity:.9}.modern-intro__features{display:flex;flex-direction:column;gap:clamp(2.5rem,6vh,5rem)}.modern-intro__features-list{display:flex;flex-direction:column;gap:clamp(4rem,8vh,6rem)}.modern-intro__feature-item{display:flex;align-items:center;gap:clamp(3rem,6vw,5rem);width:100%}.modern-intro__feature-item--right{flex-direction:row-reverse}@media (max-width: 768px){.modern-intro__feature-item{flex-direction:column!important;gap:clamp(2rem,4vh,3rem)}}.modern-intro__feature-card{flex:0 0 55%;padding:clamp(3rem,6vw,4.5rem);border-radius:clamp(2rem,4vw,3rem);transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center;text-align:center}.modern-intro__feature-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 24px 64px #00000040,inset 0 1px #bd8c6f33}@media (max-width: 768px){.modern-intro__feature-card{flex:1 1 100%;width:100%}}.modern-intro__feature-image-placeholder{flex:0 0 40%;aspect-ratio:4/3;background:linear-gradient(135deg,#bd8c6f26,#bd8c6f0d 30%,#fff4eccc);border-radius:clamp(1.5rem,3vw,2.5rem);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;border:2px dashed rgba(189,140,111,.3);position:relative;overflow:hidden}@media (max-width: 768px){.modern-intro__feature-image-placeholder{flex:1 1 100%;width:100%}}.modern-intro__feature-icon{width:clamp(5.5rem,11vw,8rem);height:auto;filter:drop-shadow(0 10px 20px rgba(0,0,0,.15));object-fit:contain;margin-bottom:1.5rem}.modern-intro__feature-title{font-size:clamp(1.4rem,2.8vw,1.8rem);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0 0 1rem;letter-spacing:-.01em}.modern-intro__feature-description{font-size:clamp(1rem,1.8vw,1.15rem);color:var(--color-text-secondary);line-height:1.75;margin:0;opacity:.9}.modern-intro__mission-statements{display:flex;flex-direction:column;align-items:center}.modern-intro__mission-accordion{padding:clamp(3rem,6vw,5rem);display:flex;flex-direction:column;gap:clamp(1rem,2vh,1.5rem);max-width:80rem;width:100%}.modern-intro__mission-section-title{margin:0;padding-bottom:clamp(1rem,2vh,1.5rem);text-align:center}.modern-intro__mission-glow-title{font-size:clamp(3.5rem,8vw,7rem);font-weight:var(--font-weight-black);font-variant:small-caps;letter-spacing:.05em;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 50%,var(--color-primary) 100%);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 4s ease infinite;position:relative;display:inline-block}.modern-intro__mission-list{display:flex;flex-direction:column}.modern-intro__mission-accordion-item{border-bottom:1px solid rgba(189,140,111,.12)}.modern-intro__mission-accordion-item:last-child{border-bottom:none}.modern-intro__mission-accordion-item.is-expanded .modern-intro__mission-header{padding-bottom:clamp(1rem,2vh,1.5rem)}.modern-intro__mission-header{width:100%;display:flex;align-items:center;gap:clamp(1.25rem,2.5vw,2rem);padding:clamp(1.5rem,3vh,2.5rem) 0;background:transparent;border:none;cursor:pointer;text-align:left}.modern-intro__mission-header:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:.25rem}.modern-intro__mission-number{font-family:JetBrains Mono,Fira Code,monospace;font-size:clamp(.85rem,1.5vw,1rem);font-weight:var(--font-weight-semibold);color:var(--color-primary);opacity:.5;min-width:2rem;flex-shrink:0}.modern-intro__mission-title{flex:1;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:var(--font-weight-bold);font-variant:small-caps;color:var(--color-primary);margin:0;letter-spacing:.02em;line-height:1.3}.modern-intro__mission-chevron{color:var(--color-primary);opacity:.7;flex-shrink:0;transition:transform .35s cubic-bezier(.4,0,.2,1)}.modern-intro__mission-chevron.is-rotated{transform:rotate(180deg)}.modern-intro__mission-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.4,0,.2,1)}.modern-intro__mission-content.is-expanded{grid-template-rows:1fr}.modern-intro__mission-content-inner{overflow:hidden;padding:0;padding-left:calc(clamp(1.25rem,2.5vw,2rem) + 2rem);display:flex;flex-direction:column;gap:clamp(1rem,2vh,1.5rem)}.is-expanded .modern-intro__mission-content-inner{padding-bottom:clamp(2rem,4vh,3rem)}.modern-intro__mission-content-inner .modern-intro__mission-text{opacity:0;transform:translateY(-8px);transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1)}.is-expanded .modern-intro__mission-content-inner .modern-intro__mission-text{opacity:.9;transform:translateY(0)}.is-expanded .modern-intro__mission-content-inner .modern-intro__mission-text:nth-child(1){transition-delay:.06s}.is-expanded .modern-intro__mission-content-inner .modern-intro__mission-text:nth-child(2){transition-delay:.12s}.is-expanded .modern-intro__mission-content-inner .modern-intro__mission-text:nth-child(3){transition-delay:.18s}.is-expanded .modern-intro__mission-content-inner .modern-intro__mission-text:nth-child(4){transition-delay:.24s}.is-expanded .modern-intro__mission-content-inner .modern-intro__mission-text:nth-child(5){transition-delay:.3s}.modern-intro__mission-text{font-size:clamp(1rem,1.8vw,1.15rem);color:var(--color-text-secondary);line-height:1.75;margin:0}.modern-intro__problems{display:flex;flex-direction:column;gap:clamp(2.5rem,6vh,5rem)}.modern-intro__problems-list{display:flex;flex-direction:column;gap:clamp(2rem,4vh,3rem)}.modern-intro__problem-card{display:flex;align-items:flex-start;gap:clamp(2rem,4vw,3rem);padding:clamp(2.5rem,5vw,4rem);transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1)}.modern-intro__problem-card:hover{transform:translate(10px) translateY(-6px);box-shadow:0 24px 64px #00000040,inset 0 1px #bd8c6f33}.modern-intro__problem-icon{width:clamp(5rem,10vw,7rem);height:clamp(5rem,10vw,7rem);object-fit:contain;filter:drop-shadow(0 10px 20px rgba(0,0,0,.15));flex-shrink:0}.modern-intro__problem-content{display:flex;flex-direction:column;gap:1rem;flex:1}.modern-intro__problem-title{font-size:clamp(1.3rem,2.5vw,1.7rem);font-weight:var(--font-weight-bold);color:var(--color-primary-light);margin:0;line-height:1.3;letter-spacing:-.01em}.modern-intro__problem-text{font-size:clamp(1.05rem,2vw,1.25rem);color:var(--color-text-secondary);line-height:1.75;margin:0;opacity:.9}.modern-intro__solution{padding:clamp(5rem,10vw,7rem) clamp(4rem,8vw,6rem);text-align:center;background:linear-gradient(135deg,#bd8c6f40,#bd8c6f26 15%,#fff4ecb3);border:1px solid rgba(189,140,111,.3);box-shadow:0 20px 60px #2714051a,inset 0 1px #ffffff4d}.modern-intro__solution-content{display:flex;flex-direction:column;gap:clamp(3rem,6vh,5rem);margin-top:clamp(2rem,4vh,3rem)}.modern-intro__solution-statement{font-size:clamp(1.6rem,4vw,2.5rem);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin:0;line-height:1.4;opacity:.95;letter-spacing:-.01em}.modern-intro__solution-callout{display:flex;flex-direction:column;gap:1.5rem;max-width:75rem;margin:0 auto}.modern-intro__solution-main{font-size:clamp(2.25rem,6vw,4rem);font-weight:var(--font-weight-black);color:var(--color-primary);margin:0;line-height:1.15;letter-spacing:-.03em}.modern-intro__solution-sub{font-size:clamp(1.3rem,3vw,2rem);font-weight:var(--font-weight-normal);color:var(--color-primary-light);margin:0;line-height:1.6;opacity:.9}.modern-intro__how-it-works{display:flex;flex-direction:column;align-items:center}.modern-intro__how-it-works-content{display:flex;flex-direction:column;gap:clamp(2rem,4vh,3rem);padding:clamp(3rem,6vw,5rem);max-width:80rem;width:100%}.modern-intro__how-it-works-title{margin:0;padding-bottom:clamp(1rem,2vh,1.5rem);text-align:center}.modern-intro__how-it-works-glow-title{font-size:clamp(3.5rem,8vw,7rem);font-weight:var(--font-weight-black);font-variant:small-caps;letter-spacing:.05em;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 50%,var(--color-primary) 100%);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 4s ease infinite;position:relative;display:inline-block}.modern-intro__discover-spaces{margin-top:clamp(1.5rem,3vh,2.5rem);padding-top:clamp(2rem,4vh,3rem);border-top:1px solid rgba(189,140,111,.2);display:flex;flex-direction:column;gap:clamp(1.5rem,3vh,2rem)}.modern-intro__discover-title{font-size:clamp(1.3rem,2.5vw,1.7rem);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0 0 clamp(1rem,2vh,1.5rem) 0;letter-spacing:-.01em}.modern-intro__spaces-list{display:flex;flex-wrap:wrap;gap:clamp(1rem,2vw,1.5rem);margin:0 0 clamp(1.5rem,3vh,2rem) 0;padding:0;list-style:none}.modern-intro__spaces-list li{font-size:clamp(1.05rem,2vw,1.25rem);color:var(--color-text-secondary);padding:clamp(.5rem,1vw,.75rem) clamp(1rem,2vw,1.5rem);background:#bd8c6f1a;border:1px solid rgba(189,140,111,.2);border-radius:clamp(.5rem,1vw,.75rem);opacity:.9;transition:background .3s ease,border-color .3s ease}.modern-intro__spaces-list li:hover{background:#bd8c6f26;border-color:#bd8c6f4d}.scroll-animate{opacity:0;transform:scale(.95);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}.scroll-animate.is-visible{opacity:1;transform:scale(1)}@media (max-width: 992px){.modern-intro__problem-card{flex-direction:column;align-items:center;text-align:center}}@media (max-width: 768px){.modern-intro__content{padding:clamp(4rem,10vw,7rem) clamp(1.5rem,4vw,3rem);padding-top:clamp(5rem,12vh,9rem);gap:clamp(5rem,12vh,10rem)}}@media (max-width: 576px){.modern-intro__content{padding:clamp(3rem,8vw,5rem) 1rem;padding-top:clamp(4rem,10vh,7rem)}.modern-intro__hero-title{font-size:clamp(2.75rem,12vw,5rem)}}.landing{position:fixed!important;inset:0!important;background:var(--color-surface);color:var(--color-text-secondary);overflow-y:auto!important;overflow-x:hidden!important;scroll-behavior:smooth;z-index:1;position:relative}.landing__ambient-glow{position:fixed;top:0;left:0;right:0;height:100vh;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(189,140,111,.04) 0%,transparent 50%);pointer-events:none;z-index:0}.landing__grid-pattern{position:fixed;inset:0;background-image:linear-gradient(rgba(189,140,111,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(189,140,111,.03) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0}.landing__content{position:relative;z-index:1;display:flex;flex-direction:column;gap:clamp(6rem,12vh,10rem);padding:clamp(4rem,8vw,6rem) clamp(2rem,5vw,5rem);padding-top:clamp(3rem,6vh,5rem);max-width:100rem;margin:0 auto}.landing__hero{text-align:center;display:flex;flex-direction:column;gap:clamp(1rem,2vh,1.5rem);padding:clamp(3rem,6vh,5rem) 0 clamp(.5rem,1vw,1rem) 0;margin-bottom:clamp(.5rem,1vh,1rem);max-width:95rem;margin-left:auto;margin-right:auto}.landing__hero-badge{display:inline-flex;align-items:center;justify-content:center;padding:clamp(.5rem,1vw,.75rem) clamp(1rem,2vw,1.5rem);background:#bd8c6f1a;border:1px solid rgba(189,140,111,.2);border-radius:999px;font-size:clamp(.75rem,1.5vw,.9rem);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;margin:0 auto clamp(.75rem,1.5vh,1rem);width:fit-content}.landing__hero-title{font-size:clamp(4rem,10vw,8rem);font-weight:var(--font-weight-black);line-height:1.05;margin:0;letter-spacing:-.04em}.landing__title-line{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 50%,var(--color-primary) 100%);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 4s ease infinite;position:relative;display:inline-block}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.landing__hero-subtitle-wrapper{display:flex;align-items:center;justify-content:center;gap:clamp(1.5rem,3vw,2.5rem);flex-wrap:wrap;margin:clamp(1.5rem,3vh,2.5rem) 0}.landing__hero-subtitle{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:var(--font-weight-semibold);color:var(--color-primary-light);margin:0;line-height:1.4}.landing__hero-divider{font-size:clamp(.9rem,2vw,1.1rem);color:#bd8c6f80;font-weight:var(--font-weight-medium);padding:0 clamp(.5rem,1vw,1rem)}.landing__hero-description{font-size:clamp(1.1rem,2.5vw,1.4rem);color:var(--color-text-secondary);line-height:1.7;max-width:75rem;margin:0 auto;opacity:.85}.landing__cta-buttons{display:flex;gap:clamp(1rem,2vw,1.5rem);justify-content:center;align-items:center;flex-wrap:wrap;margin-top:clamp(1rem,2vh,1.5rem)}.landing__cta{display:inline-flex;align-items:center;justify-content:center;padding:clamp(1.25rem,2.5vw,1.5rem) clamp(2.5rem,5vw,3.5rem);font-size:clamp(1.1rem,2.2vw,1.3rem);font-weight:var(--font-weight-bold);border-radius:clamp(2rem,4vw,3rem);border:1px solid rgba(189,140,111,.3);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;text-decoration:none;box-sizing:border-box;box-shadow:0 8px 24px #2714051a;font-family:inherit;min-height:clamp(3.5rem,7vw,4.5rem);line-height:1.2;z-index:2;position:relative;isolation:isolate}.landing__cta:before{content:"";position:absolute;inset:0;border-radius:clamp(2rem,4vw,3rem);z-index:0;pointer-events:none}.landing__cta--primary{background-image:linear-gradient(135deg,#ffe8e8,#fcc,#fd9,#fcc,#ffe8e8);background-size:200% 200%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-color:transparent!important;animation:gradient-shift 4s ease infinite;color:transparent;font-weight:var(--font-weight-bold);z-index:3;position:relative}.landing__cta--primary:before{background:linear-gradient(135deg,#bd8c6f33,#bd8c6f1a,#fff4ec66)}@supports not (background-clip: text){.landing__cta--primary{background:none;color:var(--color-pink)!important;-webkit-text-fill-color:var(--color-pink)!important}}.landing__cta--primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px #27140526;border-color:#bd8c6f66}.landing__cta--secondary{background:#140f0cbf;border-color:#bd8c6f59;color:#f9d5d5;-webkit-text-fill-color:#ffe8e8;font-weight:var(--font-weight-bold);box-shadow:0 8px 24px #0003}.landing__cta--secondary:before{display:none}.landing__cta--secondary:hover{transform:translateY(-2px);border-color:#bd8c6f80;background:#140f0cd9;box-shadow:0 12px 32px #00000040}.landing__cta--large{padding:clamp(1.25rem,2.5vw,1.5rem) clamp(2.5rem,5vw,3.5rem);font-size:clamp(1.1rem,2.2vw,1.3rem)}.landing__final-pitch .landing__cta--primary{background:linear-gradient(135deg,var(--color-pink),var(--color-positive-background));color:var(--color-text-on-primary);box-shadow:0 4px 12px #faaeae4d}.landing__final-pitch .landing__cta--primary:hover{background:linear-gradient(135deg,var(--color-positive-background),var(--color-pink));transform:translateY(-2px);box-shadow:0 6px 20px #faaeae66}.landing__screenshot-section{display:flex;flex-direction:column;gap:clamp(1.5rem,3vh,2.5rem);position:relative;overflow:visible}.landing__screenshot-section--chat{margin-top:0}.landing__screenshot-glow{display:none}.landing__device-showcase{position:relative;width:100%;max-width:70rem;margin:0 auto;padding-bottom:8rem;z-index:1}@media (max-width: 768px){.landing__device-showcase{padding-bottom:6rem}}.landing__device-showcase--reversed .landing__ios-device{left:auto;right:-2rem}@media (max-width: 768px){.landing__device-showcase--reversed .landing__ios-device{right:-1rem;left:auto}}.landing__web-frame{position:relative;width:100%;border-radius:clamp(.75rem,1.5vw,1.25rem);overflow:hidden;padding:1.5px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover),var(--color-primary),var(--color-primary-hover),var(--color-primary));background-size:300% 300%;animation:screenshot-gradient-shift 6s ease infinite;box-shadow:0 0 20px #bd8c6f66,0 0 40px #bd8c6f33,0 0 60px #bd8c6f1a,0 20px 50px #00000040;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1)}.landing__web-frame:hover{transform:translateY(-4px);box-shadow:0 0 30px #bd8c6f80,0 0 50px #bd8c6f4d,0 0 80px #bd8c6f26,0 30px 60px #0000004d}@keyframes screenshot-gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.landing__web-screenshot{width:100%;height:auto;display:block;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:calc(clamp(.75rem,1.5vw,1.25rem) - 1.5px)}.landing__ios-device{position:absolute;bottom:-3rem;left:-2rem;width:clamp(180px,22vw,280px);z-index:10;transition:transform .4s cubic-bezier(.4,0,.2,1),filter .4s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 8px 16px rgba(0,0,0,.25)) drop-shadow(0 24px 48px rgba(0,0,0,.2))}.landing__ios-device:hover{transform:translateY(-8px) scale(1.02);filter:drop-shadow(0 12px 24px rgba(0,0,0,.3)) drop-shadow(0 32px 60px rgba(0,0,0,.25))}@media (max-width: 768px){.landing__ios-device{width:clamp(140px,35vw,200px);left:-1rem;bottom:-2rem}}.landing__ios-screenshot{width:100%;height:auto;display:block;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.landing__section-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:var(--font-weight-black);margin:0 0 clamp(1.5rem,3vh,2.5rem) 0;letter-spacing:-.03em;text-align:center;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 50%,var(--color-primary) 100%);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 4s ease infinite;position:relative;display:inline-block;width:100%}.landing__features{display:flex;flex-direction:column;gap:clamp(2.5rem,5vh,4rem)}.landing__feature-buttons{display:flex;flex-wrap:wrap;gap:clamp(.75rem,1.5vw,1rem);justify-content:center;margin-bottom:clamp(2rem,4vh,3rem)}.landing__feature-button{display:inline-flex;align-items:center;justify-content:center;padding:clamp(.9rem,1.8vw,1.25rem) clamp(1.5rem,3vw,2.25rem);font-size:clamp(1.1rem,2.2vw,1.4rem);font-weight:var(--font-weight-semibold);color:var(--color-primary-light);background:#bd8c6f14;border:1px solid rgba(189,140,111,.2);border-radius:clamp(.5rem,1vw,.75rem);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);opacity:.7;white-space:nowrap;min-height:clamp(2.75rem,5.5vw,3.5rem)}.landing__feature-button:hover{opacity:1;background:#bd8c6f1f;border-color:#bd8c6f4d;transform:translateY(-2px)}.landing__feature-button.is-active{background:linear-gradient(135deg,var(--color-pink),var(--color-positive-background));color:var(--color-text-on-primary);border:none;opacity:1;font-weight:var(--font-weight-bold);transform:translateY(-2px);box-shadow:0 6px 24px #faaeae80}.landing__feature-content{display:flex;justify-content:center;min-height:12rem}.landing__feature-content-card{width:100%;max-width:60rem;padding:clamp(3rem,6vw,4.5rem);background:#140f0c80;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(189,140,111,.25);border-radius:clamp(2rem,4vw,3rem);box-shadow:0 18px 36px #2714051a}.landing__feature-content-card.animate-pop{animation:appear-grow .35s cubic-bezier(.4,0,.2,1) forwards}@keyframes appear-grow{0%{transform:scale(.95);opacity:.6}to{transform:scale(1);opacity:1}}.landing__feature-content-title{font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0 0 clamp(1.5rem,3vh,2rem) 0;letter-spacing:-.02em}.landing__feature-content-description{font-size:clamp(1.1rem,2.2vw,1.35rem);color:var(--color-text-secondary);line-height:1.8;margin:0;opacity:.9}.landing__how-it-works{display:flex;flex-direction:column;gap:clamp(3rem,6vh,5rem);margin-bottom:clamp(2rem,4vh,3rem)}.landing__how-content{display:flex;flex-direction:column;gap:clamp(1.5rem,3vh,2.5rem);max-width:60rem;margin:0 auto}.landing__how-title{font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0 0 clamp(1rem,2vh,1.5rem) 0;letter-spacing:-.02em}.landing__how-text{font-size:clamp(1.05rem,2vw,1.25rem);color:var(--color-text-secondary);line-height:1.8;margin:0;opacity:.9}.landing__how-highlight{font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:var(--font-weight-semibold);color:var(--color-primary);line-height:1.6;margin:0 0 clamp(1rem,2vh,1.5rem) 0;padding:clamp(1.5rem,3vw,2rem);background:#bd8c6f1a;border-left:3px solid var(--color-primary);border-radius:clamp(.5rem,1vw,.75rem)}.landing__how-divider{width:100%;height:1px;background:#bd8c6f33;margin:clamp(2rem,4vh,3rem) 0}.landing__bubbles-section{display:flex;justify-content:center;align-items:center;padding:0;margin-top:clamp(-8rem,-12vh,-6rem);margin-bottom:clamp(6rem,10vh,8rem);padding-bottom:clamp(4rem,8vh,6rem)}.landing__bubbles{position:relative;min-height:0rem;max-width:60rem;width:100%;margin-left:auto;margin-right:auto}.landing__bubble{position:absolute;padding:clamp(1rem,2vw,1.25rem) clamp(1.5rem,3vw,1.75rem);background:#140f0cb3;border:1px solid rgba(189,140,111,.3);border-radius:clamp(.75rem,1.5vw,1.25rem);font-size:clamp(1rem,2vw,1.25rem);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:1.5;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;width:fit-content;box-shadow:0 4px 12px #0003;cursor:pointer}.landing__bubble:hover{transform:scale(1.05);background:#140f0ccc;border-color:#bd8c6f66;box-shadow:0 6px 16px #00000040}.landing__bubble--3{right:1rem;top:-4rem}.landing__bubble--4{left:15rem;top:2.5rem}.landing__bubble--1{left:2rem;top:-4rem}.landing__bubble--2{right:13rem;top:2rem}@media (max-width: 768px){.landing__bubble{position:relative;white-space:normal;width:100%;left:0!important;right:auto!important;top:auto!important;margin-top:1rem}.landing__bubble--1{margin-top:0}}.landing__discover-title{font-size:clamp(1.4rem,2.8vw,1.8rem);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0 0 clamp(1rem,2vh,1.5rem) 0;letter-spacing:-.01em}.landing__space-buttons{display:flex;flex-wrap:wrap;gap:clamp(.75rem,1.5vw,1rem);margin:clamp(1.5rem,3vh,2rem) 0;justify-content:center}.landing__space-button{display:inline-flex;align-items:center;justify-content:center;padding:clamp(.9rem,1.8vw,1.2rem) clamp(1.5rem,3vw,2.25rem);font-size:clamp(1rem,2vw,1.3rem);font-weight:var(--font-weight-semibold);color:var(--color-primary-light);background:#bd8c6f14;border:1px solid rgba(189,140,111,.2);border-radius:clamp(.75rem,1.5vw,1rem);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);opacity:.7;white-space:nowrap;min-height:clamp(2.5rem,5vw,3.5rem)}.landing__space-button:hover{opacity:1;background:#bd8c6f1f;border-color:#bd8c6f4d;transform:translateY(-2px)}.landing__space-button.is-active{background:linear-gradient(135deg,var(--color-pink),var(--color-positive-background));color:var(--color-text-on-primary);border:none;opacity:1;font-weight:var(--font-weight-bold);transform:translateY(-2px);box-shadow:0 6px 24px #faaeae80}.landing__space-description{margin-top:clamp(1rem,2vh,1.5rem);min-height:3rem;text-align:center}.landing__mission,.landing__mission-list{display:flex;flex-direction:column;gap:clamp(2rem,4vh,3rem)}.landing__mission-item{display:flex;gap:clamp(2rem,4vw,3rem);padding:clamp(2.5rem,5vw,4rem);background:#140f0c66;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(189,140,111,.2);border-radius:clamp(1.5rem,3vw,2rem);transition:all .4s cubic-bezier(.4,0,.2,1);max-width:60rem;margin:0 auto}.landing__mission-item:hover{transform:translate(8px);border-color:#bd8c6f59;box-shadow:0 12px 32px #0000001a}@media (max-width: 768px){.landing__mission-item{flex-direction:column;gap:clamp(1rem,2vh,1.5rem)}}.landing__mission-number{font-family:JetBrains Mono,Fira Code,monospace;font-size:clamp(1.5rem,3vw,2rem);font-weight:var(--font-weight-bold);color:var(--color-primary);opacity:.6;flex-shrink:0;line-height:1}.landing__mission-content{flex:1;display:flex;flex-direction:column;gap:clamp(1rem,2vh,1.5rem)}.landing__mission-title{font-size:clamp(1.6rem,3.2vw,2.2rem);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0;letter-spacing:-.01em;line-height:1.3}.landing__mission-text{font-size:clamp(1rem,1.8vw,1.15rem);color:var(--color-text-secondary);line-height:1.75;margin:0;opacity:.85}.landing__tech{display:flex;flex-direction:column;gap:clamp(2rem,4vh,3rem)}.landing__tech-content{display:flex;flex-direction:column;gap:clamp(1.5rem,3vh,2rem);padding:clamp(3rem,6vw,5rem);background:#140f0c80;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(189,140,111,.25);border-radius:clamp(2rem,4vw,3rem);max-width:70rem;margin:0 auto;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1)}.landing__tech-content:hover{transform:scale(1.015);box-shadow:0 24px 48px #27140526}.landing__tech-text{font-size:clamp(1.05rem,2vw,1.25rem);color:var(--color-text-secondary);line-height:1.8;margin:0;opacity:.9}.landing__final-pitch{display:flex;justify-content:center;align-items:center;padding:clamp(1rem,2vh,1.5rem) 0;margin-top:clamp(-3rem,-6vh,-2rem)}.landing__final-pitch-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(1.5rem,3vw,2rem) clamp(2rem,4vw,3rem);max-width:28rem;width:100%;border:1px solid rgba(189,140,111,.3);border-radius:clamp(3rem,6vw,5rem);box-shadow:0 16px 40px #2714051f;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;overflow:hidden;font-size:clamp(2.5rem,6vw,4rem);font-weight:var(--font-weight-black);letter-spacing:-.03em;line-height:1.2;position:relative;z-index:1;background:linear-gradient(135deg,var(--color-pink) 0%,var(--color-positive-background) 50%,var(--color-pink) 100%);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 4s ease infinite}.landing__final-pitch-content:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#bd8c6f33,#bd8c6f1a,#fff4ec66);border-radius:clamp(3rem,6vw,5rem);z-index:0}.landing__final-pitch-content:hover{transform:translateY(-2px);box-shadow:0 20px 50px #27140526;border-color:#bd8c6f66}.landing__final-pitch-content:active{transform:translateY(0)}.landing__final-pitch-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:var(--font-weight-black);margin:0 0 clamp(1.5rem,3vh,2.5rem) 0;letter-spacing:-.03em;line-height:1.2;text-align:center;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 50%,var(--color-primary) 100%);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 4s ease infinite;position:relative;display:inline-block;width:100%}.landing__final-pitch-text{font-size:clamp(1.1rem,2.2vw,1.4rem);color:var(--color-text-secondary);line-height:1.7;margin:0 0 clamp(2.5rem,5vh,4rem) 0;opacity:.9;max-width:60rem;margin-left:auto;margin-right:auto}.scroll-animate{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.scroll-animate.is-visible{opacity:1;transform:translateY(0)}@media (max-width: 768px){.landing__content{padding:clamp(3rem,6vw,5rem) clamp(1.5rem,4vw,3rem);padding-top:clamp(2rem,4vh,3rem);gap:clamp(4rem,8vh,6rem)}.landing__feature-buttons{justify-content:flex-start}}@media (max-width: 576px){.landing__hero-title{font-size:clamp(3rem,12vw,5rem)}.landing__hero-subtitle-wrapper{flex-direction:column;gap:1rem}.landing__cta-buttons{flex-direction:column;width:100%}.landing__cta{width:100%}}.not-found{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface);background-image:url(/assets/404-background-DsxkYGY3.png);background-size:cover;background-position:center;background-repeat:no-repeat;padding:4rem 1.5rem 2rem}.not-found .action-buttons{display:flex;gap:1rem;margin-top:2rem;justify-content:center;flex-wrap:wrap}.not-found .action-button{padding:.75rem 1.5rem;background:var(--color-primary);color:var(--color-text-inverse);text-decoration:none;border-radius:.5rem;font-weight:500;transition:all .2s ease;border:2px solid transparent}.not-found .action-button:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.not-found .action-button:active{transform:translateY(0)}@media (max-width: 768px){.not-found .action-button{padding:.5rem 1rem;font-size:.875rem}}.terms-page{position:fixed!important;top:var(--navbar-height, 64px)!important;left:0!important;right:0!important;bottom:0!important;background-color:var(--color-surface);padding:2rem 0 0;overflow-y:auto!important;overflow-x:hidden!important;color:var(--color-text-secondary);scroll-behavior:smooth;z-index:1}.terms-page .terms-container{max-width:800px;margin:0 auto;padding:2rem 1rem 1rem;background:var(--card-background);border-radius:.6rem;box-shadow:var(--shadow)}.terms-page h1{font-size:1.875rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary)}.terms-page .last-updated{color:var(--color-text-muted);font-style:italic;margin-bottom:2rem;font-size:.875rem}.terms-page section{margin-bottom:2rem}.terms-page section h2{font-size:1.25rem;font-weight:600;margin-bottom:.75rem;margin-top:1.5rem;color:var(--text-primary)}.terms-page section h3{font-size:1.125rem;font-weight:500;margin-bottom:.5rem;margin-top:.75rem;color:var(--text-primary)}.terms-page section p{line-height:1.6;margin-bottom:.75rem;color:var(--text-primary)}.terms-page section ul{margin-left:1.5rem;margin-bottom:.75rem}.terms-page section ul li{line-height:1.6;margin-bottom:.5rem;color:var(--text-primary)}.terms-page .back-link{margin-top:2rem;text-align:center}.terms-page .btn-secondary{background-color:var(--color-surface-secondary);color:var(--text-primary);border:1px solid var(--border-color);padding:.75rem 1.5rem;border-radius:.5rem;text-decoration:none;display:inline-block;transition:all .2s ease;font-weight:500}.terms-page .btn-secondary:hover{background-color:var(--color-surface-accent);border-color:var(--primary-color)}@media (max-width: 768px){.terms-page .terms-container{padding:1.5rem 1rem 1rem}}@media (max-width: 576px){.terms-page{padding:1rem 0 0}.terms-page .terms-container{padding:1.5rem .5rem .5rem}.terms-page h1{font-size:1.5rem}}
