:root{--color-bg-page:#f0f0f0;--color-bg-container:#b8b8b8;--color-bg-container-light:#d0d0d0;--color-bg-white:#fff;--color-bg-card:#fff;--color-primary:#555;--color-primary-hover:#fff;--color-text-primary:#222;--color-text-content:#000;--color-text-secondary:#666;--color-text-muted:#999;--color-text-on-primary:#fff;--color-text-on-primary-hover:#222;--color-border:#ccc;--color-border-light:#d8d8d8;--color-disabled-bg:#e8e8e8;--color-disabled-text:#aaa;--color-bg-chrome:#555;--color-bg-chrome-hover:#666;--color-bg-chrome-active:#777;--color-bg-toolbar:#b8b8b8;--color-accent-blue:#007bff;--color-accent-blue-hover:#0056b3;--color-accent-green:#4caf50;--color-accent-green-hover:#218838;--color-accent-red:#e74c3c;--color-accent-red-hover:#c0392b;--color-accent-purple:#9146ff;--color-accent-orange:#ff7043;--color-accent-teal:#26a69a;--color-selection:#c8ddf0;--color-selection-copy:#c8e6c9;--color-selection-cut:#ffccbc;--color-error:#dc3545;--color-success:#28a745;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-2xl:24px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:50%;--shadow-sm:0 2px 4px #0000001a;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 6px 12px #00000026;--shadow-xl:0 24px 48px #00000059;--transition-fast:.2s ease;--transition-normal:.3s ease;--font-brand:"SulSans-Bold", sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-mono:"Courier Prime", "Courier New", monospace;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:16px;--text-lg:18px;--text-xl:21px;--text-2xl:24px;--z-base:0;--z-dropdown:10;--z-sticky:50;--z-toolbar:100;--z-overlay:500;--z-modal:1000;--z-popover:1500;--z-toast:2000;--nav-width:60px;--nav-width-expanded:140px;--toolbar-height:52px;--breadcrumb-height:52px}@font-face{font-family:SulSans-Bold;src:url(/fonts/SulSans-Bold.woff2)format("woff2"),url(/fonts/SulSans-Bold.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}html,body{width:100%;height:100%;position:relative}body{color:var(--color-text-primary);box-sizing:border-box;font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;line-height:1.4}*,:before,:after{box-sizing:border-box}a{color:var(--color-accent-blue);text-decoration:none}a:hover{text-decoration:underline}a:visited{color:var(--color-accent-blue-hover)}label{display:block}input:not([type=range]),select,textarea{font-family:inherit;font-size:inherit;padding:var(--space-sm);box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);background:var(--color-bg-white);transition:border-color var(--transition-fast);margin:0}input:not([type=range]):focus,select:focus,textarea:focus{border-color:var(--color-text-secondary);outline:none;box-shadow:0 0 0 2px #00000014}input:not([type=range]):disabled,select:disabled,textarea:disabled{color:var(--color-text-muted);cursor:not-allowed;background:#f5f5f5}button{font-family:inherit;font-size:inherit;box-sizing:border-box;color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;border-radius:0;outline:none;margin:0;padding:0}button:disabled{color:var(--color-text-muted);cursor:not-allowed}.btn{padding:var(--space-sm) var(--space-md);font-family:var(--font-brand);font-size:var(--text-base);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-normal), color var(--transition-normal), box-shadow var(--transition-normal);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:6px;font-weight:400;line-height:1;display:inline-flex}.btn:disabled{background-color:var(--color-disabled-bg);color:var(--color-disabled-text);cursor:not-allowed;box-shadow:none;opacity:.7}.btn-primary{background-color:var(--color-primary);color:var(--color-text-on-primary);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover);color:var(--color-text-on-primary-hover);box-shadow:var(--shadow-md)}.btn-secondary{color:var(--color-text-secondary);border:1px solid var(--color-border);background-color:#0000}.btn-secondary:hover:not(:disabled){background-color:var(--color-bg-white);color:var(--color-text-primary);border-color:var(--color-text-muted)}.btn-accent{background-color:var(--color-accent-blue);color:var(--color-text-on-primary);box-shadow:var(--shadow-sm)}.btn-accent:hover:not(:disabled){background-color:var(--color-accent-blue-hover);color:var(--color-text-on-primary);box-shadow:var(--shadow-md)}.btn-success{background-color:var(--color-accent-green);color:var(--color-text-on-primary);box-shadow:var(--shadow-sm)}.btn-success:hover:not(:disabled){background-color:var(--color-accent-green-hover);color:var(--color-text-on-primary);box-shadow:var(--shadow-md)}.btn-danger{background-color:var(--color-accent-red);color:var(--color-text-on-primary);box-shadow:var(--shadow-sm)}.btn-danger:hover:not(:disabled){background-color:var(--color-accent-red-hover);color:var(--color-text-on-primary);box-shadow:var(--shadow-md)}.btn-ghost{color:var(--color-text-secondary);background-color:#0000}.btn-ghost:hover:not(:disabled){color:var(--color-text-primary);background-color:#0000000d}.btn-sm{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs)}.btn-lg{padding:var(--space-md) var(--space-lg);font-size:var(--text-md)}[data-theme=light]{--color-bg-page:#f0f0f0;--color-bg-container:#b8b8b8;--color-bg-container-light:#d0d0d0;--color-bg-white:#fff;--color-bg-card:#fff;--color-primary:#555;--color-primary-hover:#fff;--color-text-primary:#222;--color-text-content:#000;--color-text-secondary:#666;--color-text-muted:#999;--color-text-on-primary:#fff;--color-text-on-primary-hover:#222;--color-border:#ccc;--color-border-light:#d8d8d8;--color-disabled-bg:#e8e8e8;--color-disabled-text:#aaa;--color-bg-chrome:#555;--color-bg-chrome-hover:#666;--color-bg-chrome-active:#777;--color-bg-toolbar:#b8b8b8}[data-theme=dark]{--color-bg-page:#1c1c1e;--color-bg-container:#2c2c2e;--color-bg-container-light:#3a3a3c;--color-bg-white:#242426;--color-bg-card:#2c2c2e;--color-primary:#636366;--color-primary-hover:#48484a;--color-text-primary:#f2f2f7;--color-text-content:#fff;--color-text-secondary:#aeaeb2;--color-text-muted:#8e8e93;--color-text-on-primary:#f2f2f7;--color-text-on-primary-hover:#f2f2f7;--color-border:#48484a;--color-border-light:#3a3a3c;--color-disabled-bg:#2c2c2e;--color-disabled-text:#636366;--color-selection:#1e3a5c;--color-selection-copy:#1b3d1e;--color-selection-cut:#4a2a1e;--color-bg-chrome:#2c2c2e;--color-bg-chrome-hover:#3a3a3c;--color-bg-chrome-active:#444;--color-bg-toolbar:#555}@media (prefers-color-scheme:dark){:root:not([data-theme]){--color-bg-page:#1c1c1e;--color-bg-container:#2c2c2e;--color-bg-container-light:#3a3a3c;--color-bg-white:#242426;--color-bg-card:#2c2c2e;--color-primary:#636366;--color-primary-hover:#48484a;--color-text-primary:#f2f2f7;--color-text-content:#fff;--color-text-secondary:#aeaeb2;--color-text-muted:#8e8e93;--color-text-on-primary:#f2f2f7;--color-text-on-primary-hover:#f2f2f7;--color-border:#48484a;--color-border-light:#3a3a3c;--color-disabled-bg:#2c2c2e;--color-disabled-text:#636366;--color-selection:#1e3a5c;--color-selection-copy:#1b3d1e;--color-selection-cut:#4a2a1e;--color-bg-chrome:#2c2c2e;--color-bg-chrome-hover:#3a3a3c;--color-bg-chrome-active:#444;--color-bg-toolbar:#555}}[data-theme=warm]{--color-bg-page:#f0e6d0;--color-bg-container:#7a4f28;--color-bg-container-light:#9a6a3a;--color-bg-white:#faf4e8;--color-bg-card:#faf4e8;--color-primary:#7a4f28;--color-primary-hover:#faf4e8;--color-text-primary:#2c1a08;--color-text-content:#1a0e00;--color-text-secondary:#5c3a1a;--color-text-muted:#9c7a50;--color-text-on-primary:#faf4e8;--color-text-on-primary-hover:#2c1a08;--color-border:#c4a06a;--color-border-light:#d8bc8e;--color-disabled-bg:#e8d8be;--color-disabled-text:#b09060;--color-accent-blue:#c47a2a;--color-accent-blue-hover:#a05e18;--color-accent-green:#5a7a38;--color-accent-green-hover:#406028;--color-bg-chrome:#5c3a1a;--color-bg-chrome-hover:#6e4a28;--color-bg-chrome-active:#7a5530;--color-bg-toolbar:#9a6a3a}[data-theme=ocean]{--color-bg-page:#c8dcea;--color-bg-container:#0d2d4f;--color-bg-container-light:#1a3f6b;--color-bg-white:#eaf4fc;--color-bg-card:#eaf4fc;--color-primary:#0d2d4f;--color-primary-hover:#eaf4fc;--color-text-primary:#061828;--color-text-content:#020e18;--color-text-secondary:#1e4d7b;--color-text-muted:#608ab0;--color-text-on-primary:#eaf4fc;--color-text-on-primary-hover:#061828;--color-border:#7ab0cc;--color-border-light:#a8ccde;--color-disabled-bg:#d8ecf8;--color-disabled-text:#90b8d0;--color-accent-blue:#0d7abf;--color-accent-blue-hover:#0a5a8f;--color-bg-chrome:#0d2d4f;--color-bg-chrome-hover:#1a3f6b;--color-bg-chrome-active:#255580;--color-bg-toolbar:#1a3f6b}[data-theme=violet]{--color-bg-page:#e8e0f5;--color-bg-container:#2d1060;--color-bg-container-light:#3e1a80;--color-bg-white:#f4f0ff;--color-bg-card:#f4f0ff;--color-primary:#2d1060;--color-primary-hover:#f4f0ff;--color-text-primary:#150828;--color-text-content:#0a0414;--color-text-secondary:#4a2090;--color-text-muted:#8060c0;--color-text-on-primary:#f4f0ff;--color-text-on-primary-hover:#150828;--color-border:#c0a0e0;--color-border-light:#d4bef0;--color-disabled-bg:#e0d4f5;--color-disabled-text:#a080d0;--color-accent-blue:#5a20c0;--color-accent-blue-hover:#4010a0;--color-bg-chrome:#2d1060;--color-bg-chrome-hover:#3e1a80;--color-bg-chrome-active:#4e2898;--color-bg-toolbar:#3e1a80}.modal-overlay.svelte-h34f85{z-index:1000;background:url(/assets/loginbackground.jpg) 50%/cover no-repeat;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal.svelte-h34f85{background:#dcdcdcf2;border-radius:5px;width:100%;max-width:400px;padding:20px;box-shadow:0 4px 6px #0000001a}form.svelte-h34f85,.modal.svelte-h34f85>div:where(.svelte-h34f85){flex-direction:column;display:flex}label.svelte-h34f85{margin-top:.5rem;margin-bottom:.25rem;font-weight:700}input.svelte-h34f85{background-color:var(--color-bg-white);color:var(--color-text-primary);border:2px solid #0000;width:100%;margin-bottom:1rem;padding:.5rem;font-size:1rem;box-shadow:0 2px 4px #0000001a}input.svelte-h34f85:focus{border-color:#007bff}.tos-agree.svelte-h34f85{white-space:nowrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:inline-flex}.tos-agree.svelte-h34f85 input[type=checkbox]:where(.svelte-h34f85){position:relative;top:8px}.signup-button-center.svelte-h34f85{text-align:center}button.svelte-h34f85{cursor:pointer;color:#fff;background-color:#1d1d1f;border:none;border-radius:5px;margin-top:10px;padding:.5rem;font-size:1rem;transition:background-color .3s}button.svelte-h34f85:disabled{opacity:.6;cursor:not-allowed}button.svelte-h34f85:hover:not(:disabled){color:#1d1d1f;background-color:#fff}a.forgot-password.svelte-h34f85{color:#fff;text-align:center;cursor:pointer;background-color:#00000040;border-radius:5px;margin-top:1rem;padding:.3rem;font-size:.8rem;text-decoration:none;transition:background-color .3s}a.forgot-password.svelte-h34f85:hover{background-color:#000000b3}.button-group.svelte-h34f85{gap:10px;margin-top:1rem;display:flex}.error-message.svelte-h34f85{color:red;margin-top:1rem;font-size:.8rem}.success-message.svelte-h34f85{color:green;margin-top:1rem;font-size:.8rem}.reset-buttons.svelte-h34f85{justify-content:center;gap:10px;width:100%;margin-top:1rem;display:flex}.reset-buttons.svelte-h34f85 button:where(.svelte-h34f85){flex:1}.oauth-section.svelte-h34f85{margin:1rem 0}.divider.svelte-h34f85{text-align:center;margin:1rem 0;position:relative}.divider.svelte-h34f85:before,.divider.svelte-h34f85:after{content:"";background-color:#3c3c3ce6;width:calc(50% - 1.5rem);height:2px;position:absolute;top:50%}.divider.svelte-h34f85:before{left:0}.divider.svelte-h34f85:after{right:0}.divider.svelte-h34f85 span:where(.svelte-h34f85){color:#fff;z-index:1;font-size:.9rem;position:relative}.divider.svelte-h34f85 span:where(.svelte-h34f85):not(:empty){background-color:#3c3c3ce6;border-radius:5px;padding:.15rem 1rem}.divider.svelte-h34f85 span:where(.svelte-h34f85):empty:before{content:"";background-color:#3c3c3ce6;height:2px;position:absolute;top:50%;left:0;right:0}.google-signin-btn.svelte-h34f85{color:#333;cursor:pointer;background-color:#fff;border:1px solid #dadce0;border-radius:5px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:0;padding:.75rem;font-size:1rem;font-weight:500;transition:background-color .3s,box-shadow .3s;display:flex}.google-signin-btn.svelte-h34f85:hover{background-color:#f8f9fa;box-shadow:0 2px 4px #0000001a}.google-signin-btn.svelte-h34f85:active{background-color:#f1f3f4;box-shadow:0 1px 2px #0000001a}.reset-overlay.svelte-hzif50{z-index:9999;background:#1a1a2e;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.reset-modal.svelte-hzif50{background:#fff;border-radius:12px;width:400px;max-width:90vw;overflow:hidden;box-shadow:0 8px 32px #0000004d}.reset-header.svelte-hzif50{text-align:center;background:#0a0a0f;padding:32px}.logo.svelte-hzif50{max-width:200px;height:auto}.reset-content.svelte-hzif50{text-align:center;padding:32px}h2.svelte-hzif50{color:#1a1a1a;margin:0 0 16px;font-size:1.4rem}.email-note.svelte-hzif50{color:#666;margin:0 0 24px;font-size:.9rem}form.svelte-hzif50{flex-direction:column;gap:12px;display:flex}input.svelte-hzif50{border:1px solid #ddd;border-radius:8px;outline:none;padding:12px 16px;font-size:1rem;transition:border-color .2s}input.svelte-hzif50:focus{border-color:#3b82f6}.primary-btn.svelte-hzif50{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:12px 24px;font-size:1rem;font-weight:600;transition:background .2s;display:flex}.primary-btn.svelte-hzif50:hover:not(:disabled){background:#2563eb}.primary-btn.svelte-hzif50:disabled{opacity:.6;cursor:not-allowed}.loading.svelte-hzif50{color:#666;padding:20px 0;font-size:1rem}.error-message.svelte-hzif50{color:#dc3545;margin-top:12px;font-size:.9rem}.success-message.svelte-hzif50{color:#28a745;margin-bottom:24px;font-size:1rem}.back-link.svelte-hzif50{color:#3b82f6;margin-top:16px;font-size:.9rem;text-decoration:none;display:inline-block}.back-link.svelte-hzif50:hover{text-decoration:underline}body{-webkit-user-select:none;user-select:none}textarea,input[type=text],input[type=email],input[type=password],input[type=search]{-webkit-user-select:text;user-select:text}.loading.svelte-1n46o8q{color:#333;justify-content:center;align-items:center;height:100vh;font-size:18px;display:flex}
