*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,sans-serif;color:var(--text-primary);background:var(--bg-page)}:root{--font-family: system-ui, -apple-system, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: .9375rem;--font-size-lg: 1.125rem;--font-size-xl: 1.5rem;--gray-50: #faf8f5;--gray-100: #f3efe8;--gray-200: #e4ddd2;--gray-300: #cfc5b6;--gray-400: #a89e8e;--gray-500: #7d7367;--gray-600: #5c5347;--gray-700: #423b32;--gray-800: #2c261f;--gray-900: #1a1510;--color-primary: #8b5e34;--color-accent: #6d4c8a;--color-success: #2d7a3a;--color-warning: #c47f17;--color-error: #b83a2a;--bg-page: #faf7f2;--bg-surface: #f3efe8;--bg-elevated: #ffffff;--border-color: var(--gray-300);--text-primary: var(--gray-900);--text-secondary: var(--gray-700);--text-muted: var(--gray-500);--link-color: #8b5e34;--focus-ring: rgba(139, 94, 52, .25);--btn-primary-bg: #8b5e34;--btn-primary-hover-bg: #724d2a;--btn-primary-text: #ffffff;--btn-secondary-bg: #ffffff;--btn-secondary-text: var(--gray-700);--btn-secondary-border: var(--gray-300);--btn-secondary-hover-bg: var(--gray-100);--status-active-bg: #d4edda;--status-active-text: #1b5e28;--status-ended-bg: var(--gray-100);--status-ended-text: var(--gray-700);--status-idle-bg: #fef3c7;--status-idle-text: #92400e;--warning-bg: #fef3c7;--warning-text: #92400e;--warning-border: #fde68a;--danger-bg: #fef2f2;--danger-text: #b91c1c;--danger-border: #fecaca;--btn-bg: #ffffff;--btn-hover-bg: var(--gray-100);--panel-bg: #ffffff;--widget-bg: #ffffff;--widget-header-bg: var(--gray-50);--option-hover-bg: var(--gray-100);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--content-max-width: 960px}[data-theme=nightcastle]{--gray-50: #e8e6e3;--gray-100: #c8c4bf;--gray-200: #918b82;--gray-300: #6b6560;--gray-400: #504a45;--gray-500: #3d3833;--gray-600: #302b27;--gray-700: #262220;--gray-800: #1e1b18;--gray-900: #141210;--color-primary: #d4a05a;--color-accent: #9b7dd4;--color-success: #5cb870;--color-warning: #e0a832;--color-error: #d65745;--bg-page: #141210;--bg-surface: #1e1b18;--bg-elevated: #262220;--text-primary: #e8e6e3;--text-secondary: #c8c4bf;--text-muted: #918b82;--border-color: #504a45;--link-color: #d4a05a;--focus-ring: rgba(212, 160, 90, .3);--btn-primary-bg: #d4a05a;--btn-primary-hover-bg: #c28f47;--btn-primary-text: #141210;--btn-secondary-bg: #262220;--btn-secondary-text: #c8c4bf;--btn-secondary-border: #504a45;--btn-secondary-hover-bg: #302b27;--status-active-bg: #1a3a24;--status-active-text: #5cb870;--status-ended-bg: #262220;--status-ended-text: #918b82;--status-idle-bg: #3a2e10;--status-idle-text: #e0a832;--warning-bg: #3a2e10;--warning-text: #e0a832;--warning-border: #5c4a1a;--danger-bg: #3a1010;--danger-text: #f87171;--danger-border: #5c1a1a;--btn-bg: #262220;--btn-hover-bg: #302b27;--panel-bg: #1e1b18;--widget-bg: #1e1b18;--widget-header-bg: #262220;--option-hover-bg: #302b27;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4)}.breadcrumb{font-size:.875rem;color:var(--text-muted);margin-bottom:1rem;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.breadcrumb a{color:var(--link-color);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.status-badge{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-active{background:var(--status-active-bg);color:var(--status-active-text)}.status-ended{background:var(--status-ended-bg);color:var(--status-ended-text)}.status-idle{background:var(--status-idle-bg);color:var(--status-idle-text)}.empty-state{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.back-link{margin-top:2rem}.back-link a{color:var(--link-color);text-decoration:none}.back-link a:hover{text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;background:var(--btn-primary-bg);color:var(--btn-primary-text);border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:none}.btn-primary:hover:not(:disabled){background:var(--btn-primary-hover-bg)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--btn-secondary-border);border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:none}.btn-secondary:hover{background:var(--btn-secondary-hover-bg)}.app-shell.svelte-1scgkp9{min-height:100vh;display:flex;flex-direction:column}.app-header.svelte-1scgkp9{padding:.75rem var(--space-lg);border-bottom:1px solid var(--border-color);background:var(--bg-elevated);display:flex;align-items:center}.app-logo.svelte-1scgkp9{font-size:var(--font-size-lg);font-weight:700;color:var(--text-primary);text-decoration:none}.app-logo.svelte-1scgkp9:hover{color:var(--color-primary)}.header-actions.svelte-1scgkp9{margin-left:auto;display:flex;align-items:center;gap:var(--space-sm)}.account-menu.svelte-1scgkp9{position:relative}.account-trigger.svelte-1scgkp9{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;background:none;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-family:inherit;cursor:pointer;max-width:220px}.account-trigger.svelte-1scgkp9:hover{background:var(--btn-hover-bg);color:var(--text-primary)}.account-icon.svelte-1scgkp9{width:1rem;height:1rem;flex-shrink:0}.account-email.svelte-1scgkp9{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chevron-icon.svelte-1scgkp9{width:.875rem;height:.875rem;flex-shrink:0;transition:transform .15s ease}.chevron-icon.open.svelte-1scgkp9{transform:rotate(180deg)}.account-dropdown.svelte-1scgkp9{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-xs) 0;z-index:100}.dropdown-item.svelte-1scgkp9{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:none;border:none;color:var(--text-primary);font-size:var(--font-size-sm);font-family:inherit;text-decoration:none;cursor:pointer;text-align:left}.dropdown-item.svelte-1scgkp9:hover{background:var(--btn-hover-bg)}.dropdown-item.svelte-1scgkp9 svg:where(.svelte-1scgkp9){width:1rem;height:1rem;flex-shrink:0}.dropdown-item.danger.svelte-1scgkp9{color:var(--warning-text)}.dropdown-item.danger.svelte-1scgkp9:hover{background:var(--warning-bg)}.theme-toggle.svelte-1scgkp9{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:none;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer}.theme-toggle.svelte-1scgkp9:hover{background:var(--btn-hover-bg);color:var(--text-primary)}.theme-icon.svelte-1scgkp9{width:1.125rem;height:1.125rem}.app-main.svelte-1scgkp9{flex:1}.logout-overlay.svelte-1scgkp9{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200}.logout-dialog.svelte-1scgkp9{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-xl);max-width:360px;width:90%;box-shadow:var(--shadow-md)}.logout-dialog.svelte-1scgkp9 h2:where(.svelte-1scgkp9){margin:0 0 var(--space-sm);font-size:var(--font-size-lg);color:var(--text-primary)}.logout-dialog.svelte-1scgkp9 p:where(.svelte-1scgkp9){margin:0 0 var(--space-lg);font-size:var(--font-size-sm);color:var(--text-secondary)}.logout-actions.svelte-1scgkp9{display:flex;justify-content:flex-end;gap:var(--space-sm)}.logout-actions.svelte-1scgkp9 form:where(.svelte-1scgkp9){margin:0}.btn-cancel.svelte-1scgkp9{padding:var(--space-sm) var(--space-md);background:none;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);font-family:inherit;cursor:pointer}.btn-cancel.svelte-1scgkp9:hover{background:var(--btn-hover-bg)}.btn-logout.svelte-1scgkp9{padding:var(--space-sm) var(--space-md);background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-md);color:var(--warning-text);font-size:var(--font-size-sm);font-family:inherit;font-weight:600;cursor:pointer}.btn-logout.svelte-1scgkp9:hover{filter:brightness(.95)}
