:root{color-scheme:light;--_teal-50: #eef4f5;--_teal-100: #e7fffb;--_teal-200: #d2f2f0;--_teal-300: #a8d4d8;--_teal-400: #5f8588;--_teal-500: #507378;--_teal-600: #3296a0;--_teal-700: #1e7882;--_teal-800: #1e5055;--_teal-900: #1a2e30;--_purple-100: #f3e8ff;--_purple-200: #e9d5ff;--_purple-300: #d8b4fe;--_purple-400: #c084fc;--_purple-500: #a855f7;--_purple-600: #7e22ce;--_purple-700: #6b21a8;--_purple-800: #4a0e7e;--_purple-900: #3b0764;--_white: #ffffff;--_black: #000000;--_red-100: #fdecea;--_red-400: #e05c4a;--_red-600: #c0392b;--_red-700: #992c22;--_red-border: #e08080;--_green-500: #27ae60;--_amber-500: #e67e22;--color-primary: var(--_teal-600);--color-primary-hover: var(--_teal-700);--color-primary-active: var(--_teal-800);--color-primary-subtle: var(--_teal-100);--color-accent: var(--_purple-500);--color-accent-hover: var(--_purple-600);--color-accent-subtle: var(--_purple-100);--color-bg: var(--_teal-50);--color-surface: var(--_white);--color-surface-raised: var(--_teal-100);--color-surface-deep: var(--_teal-200);--color-surface-overlay: rgba(0, 0, 0, .45);--color-text: var(--_teal-900);--color-text-secondary: var(--_teal-800);--color-text-muted: var(--_teal-500);--color-text-subtle: var(--_teal-400);--color-text-on-primary: var(--_white);--color-border: var(--_teal-300);--color-border-strong: var(--_teal-400);--color-border-focus: var(--_teal-600);--color-link: var(--_teal-600);--color-link-hover: var(--_teal-700);--color-link-active: var(--_teal-800);--color-link-visited: var(--_teal-600);--color-error: var(--_red-600);--color-error-bg: var(--_red-100);--color-error-border: var(--_red-border);--color-success: var(--_green-500);--color-warning: var(--_amber-500);--color-shadow-xs: rgba(26, 46, 48, .06);--color-shadow-sm: rgba(26, 46, 48, .1);--color-shadow-md: rgba(26, 46, 48, .15);--color-shadow-lg: rgba(0, 0, 0, .15);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "SF Mono", "Fira Code", "Cascadia Code", monospace;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .875rem;--radius-xl: 1.5rem;--radius-pill: 9999px;--transition-fast: .15s ease-in-out;--transition-normal: .2s ease-in-out;--transition-slow: .3s ease-in-out}.theme-dark{color-scheme:dark;--color-primary: #4bbfc0;--color-primary-hover: #7dd3cc;--color-primary-active: var(--_teal-300);--color-primary-subtle: rgba(75, 191, 192, .12);--color-accent: var(--_purple-300);--color-accent-hover: var(--_purple-200);--color-accent-subtle: rgba(216, 180, 254, .12);--color-bg: #0d1a1b;--color-surface: #132729;--color-surface-raised: #1c3537;--color-surface-deep: #0a1516;--color-surface-overlay: rgba(0, 0, 0, .6);--color-text: #e7f9fa;--color-text-secondary: #c8eaed;--color-text-muted: var(--_teal-300);--color-text-subtle: var(--_teal-400);--color-text-on-primary: #0d1a1b;--color-border: rgba(168, 212, 216, .15);--color-border-strong: rgba(168, 212, 216, .3);--color-border-focus: #4bbfc0;--color-link: #4bbfc0;--color-link-hover: #7dd3cc;--color-link-active: var(--_teal-300);--color-link-visited: #4bbfc0;--color-error: var(--_red-400);--color-error-bg: rgba(224, 92, 74, .12);--color-error-border: rgba(224, 92, 74, .4);--color-success: #4ade80;--color-warning: #fbbf24;--color-shadow-xs: rgba(0, 0, 0, .2);--color-shadow-sm: rgba(0, 0, 0, .3);--color-shadow-md: rgba(0, 0, 0, .45);--color-shadow-lg: rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;hanging-punctuation:first last}img,svg,video,canvas{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-normal),color var(--transition-normal)}h1,h2,h3,h4,h5,h6{color:var(--color-text);line-height:1.25;font-weight:600}p{color:var(--color-text)}small{color:var(--color-text-muted);font-size:.875em}ul{list-style:none;padding:0}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-subtle{color:var(--color-text-subtle)}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}a{color:var(--color-link);text-decoration:none;text-underline-offset:.2em;transition:color var(--transition-fast)}a:hover{color:var(--color-link-hover);text-decoration:underline}a:active{color:var(--color-link-active);text-decoration:underline}a:visited{color:var(--color-link-visited)}a:visited:hover{color:var(--color-link-hover)}a:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:3px;border-radius:var(--radius-sm);text-decoration:none}a:focus-visible:hover{color:var(--color-link-hover)}a:focus-visible:active{color:var(--color-link-active)}a:target{color:var(--color-primary)}:root{--input-bg: var(--color-surface);--input-bg-disabled: var(--color-bg);--input-text: var(--color-text);--input-placeholder: var(--color-text-subtle);--input-border: var(--color-border-strong);--input-border-hover: var(--color-border-focus);--input-border-focus: var(--color-border-focus);--input-border-error: var(--color-error-border);--input-border-success: var(--color-success)}input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],input[type=number],textarea,select{display:block;width:100%;padding:.5rem .75rem;background-color:var(--input-bg);color:var(--input-text);border:1px solid var(--input-border);border-radius:var(--radius-md);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-normal)}input::placeholder,textarea::placeholder{color:var(--input-placeholder)}input:hover:not(:focus):not(:disabled):not(:read-only),textarea:hover:not(:focus):not(:disabled):not(:read-only),select:hover:not(:focus):not(:disabled){border-color:var(--input-border-hover)}input:focus,textarea:focus,select:focus{border-color:var(--input-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-border-focus) 18%,transparent)}input:disabled,textarea:disabled,select:disabled{background-color:var(--input-bg-disabled);color:var(--color-text-subtle);cursor:not-allowed;opacity:.65}input:read-only,textarea:read-only{background-color:var(--color-bg);cursor:default}input:user-invalid,textarea:user-invalid{border-color:var(--input-border-error)}input:user-invalid:focus,textarea:user-invalid:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-error) 18%,transparent)}label{display:block;color:var(--color-text-secondary);font-size:.85rem;font-weight:500;margin-bottom:.3rem}:root{--btn-bg: var(--color-primary);--btn-bg-hover: var(--color-primary-hover);--btn-bg-active: var(--color-primary-active);--btn-text: var(--color-text-on-primary);--btn-border: transparent}button,input[type=button],input[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:.4em;padding:.45em 1em;background-color:var(--btn-bg);color:var(--btn-text);border:1px solid var(--btn-border);border-radius:var(--radius-md);font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}button:hover:not(:disabled),input[type=button]:hover:not(:disabled),input[type=submit]:hover:not(:disabled){background-color:var(--btn-bg-hover)}button:active:not(:disabled),input[type=button]:active:not(:disabled),input[type=submit]:active:not(:disabled){background-color:var(--btn-bg-active);transform:translateY(1px)}button:focus-visible,input[type=button]:focus-visible,input[type=submit]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:3px}button:disabled,input[type=button]:disabled,input[type=submit]:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-secondary{--btn-bg: transparent;--btn-bg-hover: var(--color-surface-raised);--btn-bg-active: var(--color-surface-deep);--btn-text: var(--color-text-secondary);--btn-border: var(--color-border-strong)}.btn-secondary:hover:not(:disabled){color:var(--color-text);border-color:var(--color-border-strong)}.btn-ghost{--btn-bg: transparent;--btn-bg-hover: var(--color-primary-subtle);--btn-bg-active: var(--color-surface-deep);--btn-text: var(--color-primary);--btn-border: transparent}.btn-danger{--btn-bg: var(--color-error);--btn-bg-hover: var(--_red-700);--btn-bg-active: var(--_red-700);--btn-text: var(--_white);--btn-border: transparent}.btn-dashed{--btn-bg: transparent;--btn-bg-hover: var(--color-primary-subtle);--btn-bg-active: var(--color-surface-deep);--btn-text: var(--color-text-muted);--btn-border: var(--color-border-strong);border-style:dashed}.btn-dashed:hover:not(:disabled){color:var(--color-text-secondary);border-color:var(--color-border-focus);border-style:dashed}.btn-icon{--btn-bg: transparent;--btn-bg-hover: var(--color-surface-raised);--btn-bg-active: var(--color-surface-deep);--btn-text: var(--color-text-muted);--btn-border: transparent;padding:.25em}.btn-icon:hover:not(:disabled){color:var(--color-text)}.btn-icon:active:not(:disabled){transform:none}.btn-sm{padding:.25em .75em;font-size:.85rem}.btn-lg{padding:.65em 1.5em;font-size:1.05rem}.btn-full{width:100%}:root{--switch-width: 2.75rem;--switch-height: 1.5rem;--switch-thumb-size: 1.125rem;--switch-padding: calc((var(--switch-height) - var(--switch-thumb-size)) / 2);--switch-travel: calc(var(--switch-width) - var(--switch-thumb-size) - 2 * var(--switch-padding));--switch-track-off: var(--color-border-strong);--switch-track-on: var(--color-primary);--switch-thumb-bg: var(--_white)}.theme-switch{--btn-bg: transparent;--btn-bg-hover: transparent;--btn-bg-active: transparent;--btn-text: var(--color-text-muted);--btn-border: transparent;display:inline-flex;align-items:center;gap:.5rem;padding:.25rem}.theme-switch:hover:not(:disabled){background-color:transparent}.theme-switch:active:not(:disabled){transform:none}.theme-switch:focus-visible{outline-offset:4px}.theme-switch__track{position:relative;flex-shrink:0;width:var(--switch-width);height:var(--switch-height);background-color:var(--switch-track-off);border-radius:var(--radius-pill);transition:background-color var(--transition-normal);pointer-events:none}.theme-switch__track:before{content:"☀";position:absolute;left:.25rem;top:50%;transform:translateY(-50%);font-size:.8rem;line-height:1;color:var(--_white);opacity:1;transition:opacity var(--transition-fast);pointer-events:none}.theme-switch__track:after{content:"☽";position:absolute;right:.25rem;top:50%;transform:translateY(-50%);font-size:.8rem;line-height:1;color:var(--_white);opacity:.55;transition:opacity var(--transition-fast);pointer-events:none}.theme-switch__thumb{position:absolute;top:var(--switch-padding);left:var(--switch-padding);width:var(--switch-thumb-size);height:var(--switch-thumb-size);background-color:var(--switch-thumb-bg);border-radius:var(--radius-pill);box-shadow:0 1px 3px var(--color-shadow-md);transition:transform var(--transition-normal)}.theme-dark .theme-switch__track{background-color:var(--switch-track-on)}.theme-dark .theme-switch__track:before{opacity:.55}.theme-dark .theme-switch__track:after{opacity:1}.theme-dark .theme-switch__thumb{transform:translate(var(--switch-travel))}.theme-switch:hover .theme-switch__track{filter:brightness(1.08)}.theme-switch__label{color:var(--color-text-muted);transition:color var(--transition-fast)}.theme-switch:hover .theme-switch__label{color:var(--color-text)}.login-wrapper[data-v-272661c1]{display:flex;align-items:center;justify-content:center;min-height:100vh}.login-box[data-v-272661c1]{background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:2rem 2.5rem;width:100%;max-width:380px;box-shadow:0 4px 20px var(--color-shadow-sm)}h2[data-v-272661c1]{margin:0 0 1.5rem;font-size:1.3rem;text-align:center}.field[data-v-272661c1]{display:flex;flex-direction:column;margin-bottom:1rem}.btn-primary[data-v-272661c1]{width:100%;margin-top:.75rem}.btn-secondary[data-v-272661c1]{width:100%}.already-in[data-v-272661c1]{display:flex;flex-direction:column;gap:.5rem;text-align:center}.already-in p[data-v-272661c1]{display:block;margin-bottom:.25rem}.theme-toggle-fixed[data-v-272661c1]{position:fixed;top:1rem;right:1rem;z-index:10}.error[data-v-272661c1]{color:var(--color-error);font-size:.85rem;margin:.5rem 0 0;text-align:center}
