@charset "UTF-8";[data-v-0a7e1b27]: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-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-0a7e1b27]{--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-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)}.referral-notice[data-v-0a7e1b27]{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-0a7e1b27]{margin:0;color:var(--color-text-primary);font-size:.875rem}[data-v-a8f3981a]: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-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-a8f3981a]{--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-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)}.referral-notice[data-v-a8f3981a]{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-a8f3981a]{margin:0;color:var(--color-text-primary);font-size:.875rem}[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-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-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)}.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-df8a8e6a]: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-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-df8a8e6a]{--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-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)}.create-post-modal-content[data-v-df8a8e6a]{display:flex;flex-direction:column;gap:1.5rem;width:100%;box-sizing:border-box}.modal-title[data-v-df8a8e6a]{font-size:1.25rem;font-weight:600;color:var(--color-primary-light);margin:0;margin-top:1.5rem}.post-display-section[data-v-df8a8e6a]{display:flex;flex-direction:column;gap:.5rem}.instagram-story-post[data-v-df8a8e6a]{width:100%;display:flex;justify-content:center;padding:.75rem 0}.post-wrapper[data-v-df8a8e6a]{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-df8a8e6a]{padding:.75rem}}@media (max-width: 576px){.post-wrapper[data-v-df8a8e6a]{padding:.5rem}}.post-gradient-border[data-v-df8a8e6a]{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-df8a8e6a 8s ease infinite}@keyframes gradientShift-df8a8e6a{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.post-content[data-v-df8a8e6a]{background:var(--color-surface-secondary);border-radius:calc(.6rem - 2px);padding:1.5rem;display:flex;flex-direction:column;gap:0px}.post-header[data-v-df8a8e6a]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.post-profile-picture-wrapper[data-v-df8a8e6a]{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--color-surface)}.post-profile-picture[data-v-df8a8e6a]{width:100%;height:100%;object-fit:cover}.post-profile-picture-default[data-v-df8a8e6a]{padding:8px;object-fit:contain}.post-user-name[data-v-df8a8e6a]{font-weight:600;font-size:1rem;color:var(--color-primary-light);line-height:1.2;white-space:nowrap}.post-user-username[data-v-df8a8e6a]{font-size:.875rem;color:var(--color-text-secondary);opacity:.7;line-height:1.2;white-space:nowrap}.post-date[data-v-df8a8e6a]{font-size:.875rem;color:var(--color-text-secondary);opacity:.7;margin-left:auto;white-space:nowrap}.post-website-link[data-v-df8a8e6a]{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-df8a8e6a]{text-decoration:underline}.post-text-wrapper[data-v-df8a8e6a]{flex:1;display:flex;align-items:stretch}.post-text-editable[data-v-df8a8e6a]{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-df8a8e6a]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #bd8c6f1a}.post-text-editable[data-v-df8a8e6a]::placeholder{color:var(--color-text-secondary);opacity:.6}.refinement-section[data-v-df8a8e6a]{display:flex;flex-direction:row;gap:.75rem;margin-top:.75rem;align-items:flex-start}@media (max-width: 768px){.refinement-section[data-v-df8a8e6a]{flex-direction:column}}.prompt-section[data-v-df8a8e6a]{display:flex;flex-direction:column;gap:.5rem;flex:1}.purpose-section[data-v-df8a8e6a]{display:flex;flex-direction:column;gap:.5rem;flex:1;max-width:280px}@media (max-width: 768px){.purpose-section[data-v-df8a8e6a]{max-width:100%}}.generate-section[data-v-df8a8e6a]{display:flex;justify-content:center;margin-top:.75rem}.generate-btn[data-v-df8a8e6a]{white-space:nowrap;min-width:160px}.label[data-v-df8a8e6a]{font-weight:500;color:var(--color-primary-light);font-size:1rem}.topic-input[data-v-df8a8e6a]{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-df8a8e6a]:focus{outline:none;border-color:var(--color-primary)}.topic-input[data-v-df8a8e6a]::placeholder{color:var(--color-text-secondary)}.purpose-select[data-v-df8a8e6a]{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-df8a8e6a]:focus{outline:none;border-color:var(--color-primary)}.topic-textarea[data-v-df8a8e6a]{resize:vertical;min-height:60px;line-height:1.5}.export-options-section[data-v-df8a8e6a]{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem;align-items:center}.export-option[data-v-df8a8e6a]{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-df8a8e6a]: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-df8a8e6a]:active{transform:translateY(0)}.export-content[data-v-df8a8e6a]{display:flex;flex-direction:column;gap:.3rem;text-align:center}.export-title[data-v-df8a8e6a]{font-weight:600;color:var(--color-primary-light);font-size:1rem}.export-description[data-v-df8a8e6a]{font-size:.875rem;color:var(--color-text-secondary);opacity:.8}.typing-indicator-wrapper[data-v-df8a8e6a]{display:flex;align-items:center;justify-content:center;padding:6rem;min-height:200px}.typing-indicator-wrapper[data-v-df8a8e6a] .message-typing{transform:scale(2.5)}.typing-indicator-wrapper[data-v-df8a8e6a] .message-typing .typing-chuvaki{width:3rem;height:3rem}[data-v-e5f2af1e]: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-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-e5f2af1e]{--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-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)}.case-header[data-v-e5f2af1e]{display:flex;justify-content:space-between;align-items:center;gap:.3rem}.case-name-wrapper[data-v-e5f2af1e]{display:flex;align-items:center;gap:.3rem;flex:1;min-width:0}.case-name-wrapper h4[data-v-e5f2af1e]{margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unread-badge[data-v-e5f2af1e]{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-e5f2af1e]{background-color:var(--color-surface);color:var(--color-neutral-brown);border-color:var(--color-neutral-brown)}.unread-badge.shifted[data-v-e5f2af1e]{transform:translate(-8px)}.case-icons-wrapper[data-v-e5f2af1e]{display:flex;align-items:center;gap:4px;flex-shrink:0}.case-icon[data-v-e5f2af1e]{width:24px;height:24px;object-fit:contain;flex-shrink:0;opacity:.7}.settings-icon-btn[data-v-e5f2af1e]{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-e5f2af1e]{width:18px;height:18px}.settings-icon-btn[data-v-e5f2af1e]:hover{color:var(--color-primary);background-color:var(--color-surface-hover, rgba(0, 0, 0, .05))}[data-v-2980f05f]: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-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-2980f05f]{--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-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-v-320e2377]: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-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-320e2377]{--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-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)}.case-item[data-v-320e2377]{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-320e2377]:hover,.case-item.selected[data-v-320e2377]{border-left:2px solid var(--case-color, var(--color-surface))}.case-details[data-v-320e2377]{margin-top:.5rem}@media (min-width: 992px){.case-item[data-v-320e2377]{padding:.5rem}}@media (max-width: 576px){.case-item[data-v-320e2377]{padding:.3rem}.case-item[data-v-320e2377]: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-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-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)}.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-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-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)}.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-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-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)}.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-7da1f39d]: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-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-7da1f39d]{--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-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)}.add-friend-modal-content[data-v-7da1f39d]{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-7da1f39d]{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0;margin-top:1.5rem}.tabs[data-v-7da1f39d]{display:flex;gap:.3rem;border-bottom:1px solid var(--color-border)}.tab-button[data-v-7da1f39d]{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-7da1f39d]:hover{color:var(--color-text-primary)}.tab-button.active[data-v-7da1f39d]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-content[data-v-7da1f39d]{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.search-tab[data-v-7da1f39d]{display:flex;flex-direction:column;gap:.75rem;min-height:0;flex:1 1 auto}.search-input[data-v-7da1f39d]{flex-shrink:0}.search-tab-inner[data-v-7da1f39d]{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-7da1f39d]{display:flex;flex-direction:column;gap:1.5rem}.loading-state[data-v-7da1f39d],.error-state[data-v-7da1f39d]{text-align:center;padding:2rem;color:var(--color-text-secondary)}.referral-info[data-v-7da1f39d]{display:flex;flex-direction:column;gap:.5rem}.label[data-v-7da1f39d]{font-weight:500;color:var(--color-text-primary);font-size:.875rem}.link-container[data-v-7da1f39d]{display:flex;gap:.5rem}.link-input[data-v-7da1f39d]{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-7da1f39d]{font-size:.75rem;color:var(--color-text-secondary);margin:0}.btn-small[data-v-7da1f39d]{padding:.3rem .5rem;font-size:.875rem}[data-v-57e49e43]: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-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-57e49e43]{--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-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)}.tutorial-slide[data-v-57e49e43]{display:flex;flex-direction:column;gap:2rem}@media (max-width: 768px){.tutorial-slide[data-v-57e49e43]{gap:1.5rem}}.tutorial-slide[data-v-57e49e43]>*{animation:fadeInUp-57e49e43 .6s ease-out backwards}.tutorial-slide[data-v-57e49e43]>*:nth-child(1){animation-delay:.1s}.tutorial-slide[data-v-57e49e43]>*:nth-child(2){animation-delay:.3s}.tutorial-slide[data-v-57e49e43]>*:nth-child(3){animation-delay:.5s}.tutorial-slide[data-v-57e49e43]>*:nth-child(4){animation-delay:.7s}.tutorial-slide[data-v-57e49e43]>*:nth-child(5){animation-delay:.9s}@keyframes fadeInUp-57e49e43{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-image[data-v-57e49e43]{display:flex;justify-content:center;align-items:center}.slide-image img[data-v-57e49e43]{max-width:100%;max-height:250px;object-fit:contain;border-radius:.5rem}@media (max-width: 576px){.slide-image img[data-v-57e49e43]{max-height:150px}}.slide-image-small[data-v-57e49e43]{display:flex;justify-content:center;align-items:center;margin-top:.5rem}.slide-image-small img[data-v-57e49e43]{max-width:80%;max-height:100px;object-fit:contain;border-radius:.5rem}@media (max-width: 576px){.slide-image-small img[data-v-57e49e43]{max-width:90%;max-height:80px}}.slide-text[data-v-57e49e43]>*{animation:fadeInUp-57e49e43 .6s ease-out backwards}.slide-text>h2[data-v-57e49e43]{animation-delay:0s}.slide-text>p[data-v-57e49e43]:nth-of-type(1){animation-delay:.15s}.slide-text>p[data-v-57e49e43]:nth-of-type(2){animation-delay:.3s}.slide-text>p[data-v-57e49e43]:nth-of-type(3){animation-delay:.45s}.slide-text>p[data-v-57e49e43]:nth-of-type(4){animation-delay:.6s}.slide-text>.slide-image[data-v-57e49e43],.slide-text>.slide-image-small[data-v-57e49e43]{animation-delay:.6s}.slide-text>.example-interaction[data-v-57e49e43]{animation:none}.slide-text h2[data-v-57e49e43]{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[data-v-57e49e43]{font-size:1.5rem}}@media (max-width: 576px){.slide-text h2[data-v-57e49e43]{font-size:1.25rem}}.slide-text p[data-v-57e49e43]{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[data-v-57e49e43]{font-size:1rem}}.slide-text strong[data-v-57e49e43]{font-weight:700;color:var(--color-primary)}.slide-text .text-secondary[data-v-57e49e43]{color:var(--color-text-secondary)}.slide-text .text-primary[data-v-57e49e43]{color:var(--color-primary)}.slide-text .text-primary-light[data-v-57e49e43]{color:var(--color-primary-light)}.slide-title[data-v-57e49e43]{margin-bottom:1rem}.slide-intro[data-v-57e49e43]{margin-bottom:1.5rem}.example-interaction[data-v-57e49e43]{margin-top:1.5rem;display:flex;flex-direction:column;gap:.3rem}.example-interaction .animate-in[data-v-57e49e43]{animation:fadeInUp-57e49e43 .6s ease-out}.example-interaction .animate-in-delayed[data-v-57e49e43]{animation:fadeInUp-57e49e43 .6s ease-out;animation-delay:.2s;animation-fill-mode:backwards}.example-interaction .message[data-v-57e49e43]{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-57e49e43 .3s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}[data-theme=dark] .example-interaction .message[data-v-57e49e43]{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@media (max-width: 768px){.example-interaction .message[data-v-57e49e43]{max-width:85%;padding:.5rem}}@media (max-width: 576px){.example-interaction .message[data-v-57e49e43]{max-width:90%;padding:.3rem .5rem}}.example-interaction .message.user[data-v-57e49e43]{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[data-v-57e49e43]{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[data-v-57e49e43]{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[data-v-57e49e43]{display:flex;align-items:center;justify-content:center}.example-interaction .message.message-typing .typing-stick[data-v-57e49e43]{width:.125rem;height:2.25rem;border-radius:999px;background:var(--color-primary-border);animation:statusStickSpin-57e49e43 1.6s linear infinite;transform-origin:center}@keyframes messageSlideIn-57e49e43{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes statusStickSpin-57e49e43{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.tutorial-slide[data-v-57e49e43]>*,.slide-text[data-v-57e49e43]>*,.slide-image-small[data-v-57e49e43],.example-interaction .message[data-v-57e49e43],.animate-in[data-v-57e49e43],.animate-in-delayed[data-v-57e49e43]{animation:none!important}.typing-stick[data-v-57e49e43]{animation:none!important}}[data-v-2c1befac]: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-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-2c1befac]{--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-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)}.slide-navigation[data-v-2c1befac]{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[data-v-2c1befac]{padding:1rem 1.5rem}}@media (max-width: 576px){.slide-navigation[data-v-2c1befac]{padding:.5rem 1rem;flex-wrap:wrap}}.nav-btn[data-v-2c1befac]{min-width:100px;padding:.5rem 1.5rem;font-weight:600;border-radius:.3rem}@media (max-width: 576px){.nav-btn[data-v-2c1befac]{min-width:80px;padding:.3rem 1rem;font-size:.875rem}}.slide-indicators[data-v-2c1befac]{display:flex;gap:.5rem;align-items:center}@media (max-width: 576px){.slide-indicators[data-v-2c1befac]{order:-1;width:100%;justify-content:center;margin-bottom:.3rem}}.indicator[data-v-2c1befac]{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[data-v-2c1befac]:hover{transform:scale(1.2)}.indicator.active[data-v-2c1befac]{background-color:var(--color-primary);transform:scale(1.3)}@media (max-width: 576px){.indicator[data-v-2c1befac]{width:10px;height:10px}}[data-v-32718da2]: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-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-32718da2]{--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-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)}.onboarding-modal-overlay[data-v-32718da2]{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[data-v-32718da2]{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[data-v-32718da2]{max-width:95%;height:90vh}}@media (max-width: 576px){.onboarding-modal[data-v-32718da2]{width:95%;height:80vh}}.modal-close-btn[data-v-32718da2]{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[data-v-32718da2]:hover{color:var(--color-primary-hover);transform:rotate(90deg)}.modal-content[data-v-32718da2]{flex:1;overflow-y:hidden;padding:.5rem 2rem 2rem;min-height:0}@media (max-width: 768px){.modal-content[data-v-32718da2]{padding:1.5rem}}@media (max-width: 576px){.modal-content[data-v-32718da2]{padding:1rem;overflow-y:auto}}.slide[data-v-32718da2]{display:flex;flex-direction:column;gap:2rem}@media (max-width: 768px){.slide[data-v-32718da2]{gap:1.5rem}}.slide[data-v-32718da2]>*{animation:fadeInUp-32718da2 .6s ease-out backwards}.slide[data-v-32718da2]>*:nth-child(1){animation-delay:.1s}.slide[data-v-32718da2]>*:nth-child(2){animation-delay:.3s}.slide[data-v-32718da2]>*:nth-child(3){animation-delay:.5s}.slide[data-v-32718da2]>*:nth-child(4){animation-delay:.7s}.slide[data-v-32718da2]>*:nth-child(5){animation-delay:.9s}@keyframes fadeInUp-32718da2{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-image[data-v-32718da2]{display:flex;justify-content:center;align-items:center}.slide-image img[data-v-32718da2]{max-width:100%;max-height:250px;object-fit:contain;border-radius:.5rem}@media (max-width: 576px){.slide-image img[data-v-32718da2]{max-height:150px}}.slide-image-small[data-v-32718da2]{display:flex;justify-content:center;align-items:center;margin-top:.5rem}.slide-image-small img[data-v-32718da2]{max-width:80%;max-height:100px;object-fit:contain;border-radius:.5rem}@media (max-width: 576px){.slide-image-small img[data-v-32718da2]{max-width:90%;max-height:80px}}.slide-text[data-v-32718da2]>*{animation:fadeInUp-32718da2 .6s ease-out backwards}.slide-text>h2[data-v-32718da2]{animation-delay:0s}.slide-text>p[data-v-32718da2]:nth-of-type(1){animation-delay:.15s}.slide-text>p[data-v-32718da2]:nth-of-type(2){animation-delay:.3s}.slide-text>p[data-v-32718da2]:nth-of-type(3){animation-delay:.45s}.slide-text>p[data-v-32718da2]:nth-of-type(4){animation-delay:.6s}.slide-text>.slide-image[data-v-32718da2],.slide-text>.slide-image-small[data-v-32718da2]{animation-delay:.6s}.slide-text>.example-interaction[data-v-32718da2]{animation:none}.slide-text h2[data-v-32718da2]{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[data-v-32718da2]{font-size:1.5rem}}@media (max-width: 576px){.slide-text h2[data-v-32718da2]{font-size:1.25rem}}.slide-text p[data-v-32718da2]{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[data-v-32718da2]{font-size:1rem}}.slide-text strong[data-v-32718da2]{font-weight:700;color:var(--color-primary)}.slide-text .text-secondary[data-v-32718da2]{color:var(--color-text-secondary)}.slide-text .text-primary[data-v-32718da2]{color:var(--color-primary)}.slide-text .text-primary-light[data-v-32718da2]{color:var(--color-primary-light)}.example-interaction[data-v-32718da2]{margin-top:1.5rem;display:flex;flex-direction:column;gap:.3rem}.example-interaction .animate-in[data-v-32718da2]{animation:fadeInUp-32718da2 .6s ease-out}.example-interaction .animate-in-delayed[data-v-32718da2]{animation:fadeInUp-32718da2 .6s ease-out;animation-delay:.2s;animation-fill-mode:backwards}.example-interaction .message[data-v-32718da2]{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-32718da2 .3s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}[data-theme=dark] .example-interaction .message[data-v-32718da2]{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@media (max-width: 768px){.example-interaction .message[data-v-32718da2]{max-width:85%;padding:.5rem}}@media (max-width: 576px){.example-interaction .message[data-v-32718da2]{max-width:90%;padding:.3rem .5rem}}.example-interaction .message.user[data-v-32718da2]{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[data-v-32718da2]{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[data-v-32718da2]{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[data-v-32718da2]{display:flex;align-items:center;justify-content:center}.example-interaction .message.message-typing .typing-stick[data-v-32718da2]{width:.125rem;height:2.25rem;border-radius:999px;background:var(--color-primary-border);animation:statusStickSpin-32718da2 1.6s linear infinite;transform-origin:center}@keyframes messageSlideIn-32718da2{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes statusStickSpin-32718da2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.slide[data-v-32718da2]>*,.slide-text[data-v-32718da2]>*,.slide-image-small[data-v-32718da2],.example-interaction .message[data-v-32718da2],.animate-in[data-v-32718da2],.animate-in-delayed[data-v-32718da2]{animation:none!important}.typing-stick[data-v-32718da2]{animation:none!important}}.feature-list[data-v-32718da2]{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.feature-item[data-v-32718da2]{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[data-v-32718da2]{padding:.5rem 1rem;font-size:.875rem}}.start-tips[data-v-32718da2]{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[data-v-32718da2]{margin-bottom:.5rem}.start-tips p[data-v-32718da2]:last-child{margin-bottom:0}@media (max-width: 576px){.start-tips[data-v-32718da2]{padding:1rem}}.modal-navigation[data-v-32718da2]{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[data-v-32718da2]{padding:1rem 1.5rem}}@media (max-width: 576px){.modal-navigation[data-v-32718da2]{padding:.5rem 1rem;flex-wrap:wrap}}.nav-btn[data-v-32718da2]{min-width:100px;padding:.5rem 1.5rem;font-weight:600;border-radius:.3rem}@media (max-width: 576px){.nav-btn[data-v-32718da2]{min-width:80px;padding:.3rem 1rem;font-size:.875rem}}.slide-indicators[data-v-32718da2]{display:flex;gap:.5rem;align-items:center}@media (max-width: 576px){.slide-indicators[data-v-32718da2]{order:-1;width:100%;justify-content:center;margin-bottom:.3rem}}.indicator[data-v-32718da2]{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[data-v-32718da2]:hover{transform:scale(1.2)}.indicator.active[data-v-32718da2]{background-color:var(--color-primary);transform:scale(1.3)}@media (max-width: 576px){.indicator[data-v-32718da2]{width:10px;height:10px}}[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-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-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)}.spark-trace-overlay[data-v-ecff306b]{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:10000}[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-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-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)}.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-e9720025]: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-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-e9720025]{--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-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)}.memory-node-modal-overlay[data-v-e9720025]{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-e9720025]{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-e9720025]{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-e9720025]{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-e9720025]{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-e9720025]:hover{color:var(--color-primary-hover);transform:rotate(90deg)}.modal-content[data-v-e9720025]{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-e9720025]::-webkit-scrollbar{width:8px}.modal-content[data-v-e9720025]::-webkit-scrollbar-track{background:transparent}.modal-content[data-v-e9720025]::-webkit-scrollbar-thumb{background-color:var(--color-primary);border-radius:4px}@media (max-width: 768px){.modal-content[data-v-e9720025]{padding:3.5rem 2rem 1.5rem}}@media (max-width: 576px){.modal-content[data-v-e9720025]{padding:3rem 1.5rem 1rem}}.modal-header[data-v-e9720025]{margin-bottom:2rem;text-align:center}.modal-header h2[data-v-e9720025]{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-e9720025]{font-size:1.75rem}}@media (max-width: 576px){.modal-header h2[data-v-e9720025]{font-size:1.5rem}}.modal-header .subtitle[data-v-e9720025]{margin:0;color:var(--color-text-muted);font-size:1rem;line-height:1.5}@media (max-width: 576px){.modal-header .subtitle[data-v-e9720025]{font-size:.875rem}}.memory-content-section[data-v-e9720025]{display:flex;flex-direction:column;gap:1.5rem;width:100%;padding-top:0;margin-top:0}.topic-navigation-wrapper[data-v-e9720025]{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.topic-navigation[data-v-e9720025]{display:flex;flex-wrap:wrap;gap:.5rem}.date-filter-bar[data-v-e9720025]{display:flex;align-items:center;gap:1rem;margin-top:1rem;flex-wrap:wrap}.date-filter-bar .date-filter-buttons[data-v-e9720025]{display:flex;gap:.5rem}.date-filter-bar .date-filter-button[data-v-e9720025]{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-e9720025]{flex-shrink:0}.date-filter-bar .date-filter-button[data-v-e9720025]:hover{border-color:var(--color-primary);color:var(--color-primary)}.date-filter-bar .date-filter-button.active[data-v-e9720025]{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-e9720025]{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-e9720025]: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-e9720025]{font-size:.75rem;color:var(--color-primary);background:transparent;border:none;cursor:pointer;padding:.3rem}.date-filter-bar .clear-all-filters-btn[data-v-e9720025]:hover{text-decoration:underline}.date-picker-overlay[data-v-e9720025]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1050}.date-picker-modal[data-v-e9720025]{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-e9720025]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.date-picker-modal .date-picker-header h4[data-v-e9720025]{margin:0;font-size:1.125rem;color:var(--color-text-secondary)}.date-picker-modal .date-picker-header .close-btn[data-v-e9720025]{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-e9720025]:hover{color:var(--color-primary)}.date-picker-modal .date-picker-input[data-v-e9720025]{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-e9720025]:focus{outline:none;border-color:var(--color-primary)}.date-picker-modal .date-picker-actions[data-v-e9720025]{display:flex;gap:.5rem;margin-top:1rem;justify-content:flex-end}.date-picker-modal .date-picker-actions .btn-secondary[data-v-e9720025]{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-e9720025]:hover{border-color:var(--color-text-muted)}.date-picker-modal .date-picker-actions .btn-primary[data-v-e9720025]{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-e9720025]:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.filter-results-count[data-v-e9720025]{font-size:.875rem;color:var(--color-text-muted);margin-bottom:1rem}.topic-button[data-v-e9720025]{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-e9720025]:hover{background-color:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary)}.topic-button.active[data-v-e9720025]{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.topic-button .topic-count[data-v-e9720025]{font-size:.75rem;opacity:.8}.topic-button.active .topic-count[data-v-e9720025]{opacity:1}.section-header[data-v-e9720025]{margin-bottom:1rem}.section-title[data-v-e9720025]{color:var(--color-text-secondary);font-size:1.25rem;margin-bottom:.3rem;font-weight:600}@media (max-width: 576px){.section-title[data-v-e9720025]{font-size:1.125rem}}.section-annotation[data-v-e9720025]{color:var(--color-text-muted);font-size:.875rem;font-style:italic}.bulletpoints-section[data-v-e9720025]{margin-top:1rem}.case-card-display[data-v-e9720025],.cave-card-display[data-v-e9720025],.bio-card-display[data-v-e9720025],.friends-only-card-display[data-v-e9720025]{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-e9720025],.cave-card-display[data-v-e9720025],.bio-card-display[data-v-e9720025],.friends-only-card-display[data-v-e9720025]{padding:1.5rem}}@media (max-width: 576px){.case-card-display[data-v-e9720025],.cave-card-display[data-v-e9720025],.bio-card-display[data-v-e9720025],.friends-only-card-display[data-v-e9720025]{padding:1rem}}.case-card-display.case-card[data-v-e9720025]{border-left:2px solid var(--case-color, var(--color-primary))}.cave-card-display[data-v-e9720025],.bio-card-display[data-v-e9720025],.friends-only-card-display[data-v-e9720025]{border-left:4px solid var(--color-primary)}.section-title[data-v-e9720025]{margin-top:0;padding-top:0}.case-header[data-v-e9720025]{margin-top:1.5rem;margin-bottom:1rem;color:var(--color-text-secondary);font-size:1.125rem;font-weight:600}.context-bits[data-v-e9720025]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.modal-enter-active[data-v-e9720025],.modal-leave-active[data-v-e9720025]{transition:opacity .2s ease-in-out}.modal-enter-active .memory-node-modal[data-v-e9720025],.modal-leave-active .memory-node-modal[data-v-e9720025]{transition:transform .2s ease-in-out,opacity .2s ease-in-out}.modal-enter-from[data-v-e9720025]{opacity:0}.modal-enter-from .memory-node-modal[data-v-e9720025]{transform:scale(.95);opacity:0}.modal-leave-to[data-v-e9720025]{opacity:0}.modal-leave-to .memory-node-modal[data-v-e9720025]{transform:scale(.95);opacity:0}[data-v-c543726f]: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-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-c543726f]{--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-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)}.join-friend-page[data-v-c543726f]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.container[data-v-c543726f]{max-width:500px;width:100%;text-align:center}.loading[data-v-c543726f],.error[data-v-c543726f],.success-message[data-v-c543726f],.auth-required[data-v-c543726f]{padding:2rem;background:var(--card-background);border-radius:.6rem;box-shadow:var(--shadow)}.error[data-v-c543726f]{color:var(--color-error)}.success-message[data-v-c543726f]{color:var(--color-success)}.auth-buttons[data-v-c543726f]{display:flex;gap:.75rem;justify-content:center;margin-top:1.5rem}[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-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-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)}.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-e08616b0]: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-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-e08616b0]{--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-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)}.loading[data-v-e08616b0]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1.5rem}.loading .spinner[data-v-e08616b0]{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-e08616b0 1s linear infinite}.loading p[data-v-e08616b0]{color:var(--color-text-secondary);font-size:1.125rem}@keyframes spin-e08616b0{to{transform:rotate(360deg)}}@keyframes floatPulse-e08616b0{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-e08616b0]{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-e08616b0]{color:var(--color-negative);margin-bottom:1rem;font-size:1.125rem}.error p[data-v-e08616b0]{color:var(--color-text-secondary);margin-bottom:1rem}.memory-graph-container[data-v-e08616b0]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:0;min-height:calc(100vh - var(--navbar-height, 64px) - 100px)}[data-v-754c49af]: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-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-754c49af]{--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-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)}.profile-page-layout[data-v-754c49af]{display:flex;width:100%;min-height:calc(100vh - var(--navbar-height, 64px));background-color:var(--color-surface);position:relative}.profile-sidebar[data-v-754c49af]{position:relative;flex-shrink:0}.profile-sidebar .sidebar-overlay[data-v-754c49af]{display:block;position:fixed;inset:0;background-color:var(--color-overlay);z-index:1030}@media (min-width: 992px){.profile-sidebar .sidebar-overlay[data-v-754c49af]{display:none}}.profile-page[data-v-754c49af]{position:fixed;top:var(--navbar-height, 64px);left:0;right:0;bottom:0;overflow-y:auto;overflow-x:hidden;transition:left .2s ease-in-out}.profile-page .container[data-v-754c49af]{max-width:75rem;margin:0 auto;padding:0 1rem 1rem}@media (min-width: 992px){.profile-page.sidebar-open[data-v-754c49af]{left:320px}}[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-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-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)}.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-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-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)}.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;margin-bottom:.75rem}.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}.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-details[data-v-8959ebfa]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:.75rem}.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:2.5rem 1.5rem;background:#fff;border:3px solid #000;text-decoration:none;transition:background .2s ease,color .2s ease;min-height:200px;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.2rem;font-weight:700;color:#000;margin-bottom:.5rem;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:.85rem;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-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-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-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)}.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-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-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)}.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-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-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)}.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-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-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)}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-color:var(--color-primary);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-color:var(--color-primary-hover);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,.modal-leave-active .modal{transition:transform .2s ease-in-out,opacity .2s ease-in-out}.modal-enter-from .modal{transform:scale(.95);opacity:0}.modal-leave-to .modal{transform:scale(.95);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 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}.message-item.message-user .message-content{background-color:var(--color-surface-secondary);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}.message-item.message-user .message-text{color:var(--color-user-message)}.message-item.message-llm{align-items:flex-start}.message-item.message-llm .message-content{background-color:var(--color-surface-secondary);border-bottom-left-radius:.3rem;margin-left:.5rem;margin-right:auto;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{position:relative}.message-item .message-text{color:var(--color-primary-light);font-weight:400;font-size:.875rem;line-height:1.4;padding-right:5rem;word-break:normal;overflow-wrap:normal;margin:0}.message-item .message-timestamp{position:absolute;bottom:0;right:.5rem;font-size:.75rem;opacity:.6;white-space:nowrap}.messages-container{flex:1;overflow-y:auto;padding:1rem;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}@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-container{flex:1;overflow-y:auto;padding:1rem 1rem 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)}.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}.message-user .message-content{background-color:var(--color-surface-secondary);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}.message-user .message-text{color:var(--color-user-message)}.message-llm{align-items:flex-start}.message-llm .message-content{background-color:var(--color-surface-secondary);border-bottom-left-radius:.3rem;margin-left:.5rem;margin-right:auto;border-radius:0;border-top-right-radius:.6rem;border-bottom-right-radius:.6rem}.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{position:relative}.message-text{color:var(--color-primary-light);font-weight:400;font-size:.875rem;line-height:1.4;padding-right:5rem}.message-timestamp{position:absolute;bottom:0;right:.5rem;font-size:.75rem;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}.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{position:absolute;bottom:3.5rem;right:1rem;width:2.75rem;height:2.75rem;border-radius:50%;background-color:transparent;border:1px solid var(--color-primary);color:var(--color-primary);cursor:pointer;z-index:100;box-shadow:0 2px 8px #00000026;transition:all .2s ease-in-out}.scroll-to-bottom-button:hover{background-color:var(--color-primary);color:var(--color-background);box-shadow:0 4px 12px #0003}.scroll-to-bottom-button:active{transform:translateY(0)}.scroll-to-bottom-button .scroll-to-bottom-icon{font-size:1.5rem;line-height:1;font-weight:300}@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{bottom:3rem;width:2.5rem;height:2.5rem}.message-content{max-width:90%;padding:.3rem .5rem}.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:row;align-items:flex-end;gap:.5rem;padding:.5rem 1rem;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}.message-form.has-focus,.message-form.has-content{border-color:var(--color-primary-hover)}@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 .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}.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}.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:.5rem!important;padding-bottom:max(1rem,env(safe-area-inset-bottom,0px))!important;gap:.3rem!important;margin:0!important;flex-shrink:0!important;z-index:10000!important;opacity:1!important;visibility:visible!important;display:flex!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 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{background-color:var(--color-surface-hover, var(--color-surface-secondary))}.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:1rem;padding-left:4rem;padding-right:4rem;border-bottom:1px solid var(--color-border)}@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%}@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 .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 .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-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 .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}.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;max-height:calc(100vh - 300px);max-height:calc(100dvh - 300px);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 (min-width: 992px){.cases-container{max-height:calc(100vh - 350px);max-height:calc(100dvh - 350px)}}@media (max-width: 576px){.cases-container{max-height:calc(100vh - 250px);max-height:calc(100dvh - 250px);gap:.5rem}}@media (prefers-reduced-motion: reduce){.cases-container{transition:none;opacity:1;transform:none}.cases-container.cases-ready{transition:none}}.create-case-form{display:flex;justify-content:center;margin-top:2rem}.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;margin-bottom:.75rem}.ai-usage .metric-item .metric-header .endpoint-path{font-weight:600;color:#000;font-family:Monaco,Courier New,monospace;font-size:.9rem}.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-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:.75rem}.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:2.5rem 1.5rem;background:#fff;border:3px solid #000;text-decoration:none;transition:background .2s ease,color .2s ease;min-height:200px;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.2rem;font-weight:700;color:#000;margin-bottom:.5rem;text-align:center;text-transform:uppercase;letter-spacing:.5px;transition:color .3s ease}.navigation-section .nav-button .nav-button-subtitle{font-size:.85rem;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;margin-top:4rem;padding:0;gap:0;position:relative;width:100%;max-width:100%;height:calc(100vh - 4rem);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{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:calc(100vh - 4rem - 70px)}}@media (max-width: 576px){.main-chat-area{padding:0;height:100%;overflow:visible}.chat-page-layout{height:calc(100vh - 4rem - 60px);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{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}.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}@media (max-width: 576px){.join-case-page{padding:1rem 0}.container{padding:0 .5rem}.case-info{padding:1rem}.auth-buttons{flex-direction:column;align-items:center}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background-color:var(--color-surface);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;overflow:hidden}.auth-background-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.auth-container{width:100%;max-width:420px;position:relative;z-index:1}.auth-title{font-size:2.5rem;font-weight:600;font-family:var(--font-family-primary);text-align:center;margin-bottom:2rem;color:var(--color-primary-light);position:relative;z-index:1}.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)}}.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}}
