:root{--color-bg-primary:#fff;--color-bg-secondary:#f4f5f7;--color-bg-sidebar:#1e1e2e;--color-bg-widget:#fff;--color-bg-elevated:#fff;--color-text-primary:#1a1a2e;--color-text-secondary:#6b7280;--color-text-on-dark:#cdd6f4;--color-text-muted-on-dark:#9399b2;--color-accent:#6c63ff;--color-accent-hover:#5a52d5;--color-accent-soft:#6c63ff24;--color-border:#e5e7eb;--color-border-strong:#d1d5db;--color-danger:#ef4444;--color-success:#22c55e;--color-warning:#f59e0b;--sidebar-bg:#f4f5f7;--sidebar-text:#1a1a2e;--sidebar-text-muted:#6b7280;--sidebar-hover:#0000000d;--sidebar-active:#6c63ff24;--sidebar-border:#e5e7eb;--sidebar-separator:#00000014;--space-xs:2px;--space-sm:4px;--space-md:8px;--space-lg:12px;--space-xl:16px;--radius-sm:3px;--radius-md:6px;--radius-lg:10px;--radius-pill:999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 2px 4px #00000012;--shadow-lg:0 8px 20px #0000001f;--sidebar-width:216px;--sidebar-width-collapsed:44px;--tabbar-height:30px;--widget-header-height:22px;--widget-radius:8px;--widget-gap:6px;--grid-row-height:88px;--grid-gap:6px;--font-family:"Inter", system-ui, -apple-system, sans-serif;--font-family-mono:"SFMono-Regular", ui-monospace, "Menlo", "Consolas", monospace;--font-size-xs:.6875rem;--font-size-sm:.8125rem;--font-size-base:.875rem;--font-size-lg:1rem;--font-size-xl:1.125rem;--transition-fast:.15s ease;--transition-normal:.25s ease}[data-theme=dark]{--color-bg-primary:#1e1e2e;--color-bg-secondary:#181825;--color-bg-sidebar:#11111b;--color-bg-widget:#313244;--color-bg-elevated:#313244;--color-text-primary:#cdd6f4;--color-text-secondary:#a6adc8;--color-text-on-dark:#cdd6f4;--color-text-muted-on-dark:#9399b2;--color-accent:#8b85ff;--color-accent-hover:#a29dff;--color-accent-soft:#8b85ff2e;--color-border:#45475a;--color-border-strong:#585b70;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px #0006;--shadow-lg:0 10px 15px #00000080;--sidebar-bg:#11111b;--sidebar-text:#cdd6f4;--sidebar-text-muted:#9399b2;--sidebar-hover:#ffffff12;--sidebar-active:#8b85ff38;--sidebar-border:#2a2a3a;--sidebar-separator:#ffffff12}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg-primary:#1e1e2e;--color-bg-secondary:#181825;--color-bg-sidebar:#11111b;--color-bg-widget:#313244;--color-bg-elevated:#313244;--color-text-primary:#cdd6f4;--color-text-secondary:#a6adc8;--color-text-on-dark:#cdd6f4;--color-text-muted-on-dark:#9399b2;--color-accent:#8b85ff;--color-accent-hover:#a29dff;--color-accent-soft:#8b85ff2e;--color-border:#45475a;--color-border-strong:#585b70;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px #0006;--shadow-lg:0 10px 15px #00000080;--sidebar-bg:#11111b;--sidebar-text:#cdd6f4;--sidebar-text-muted:#9399b2;--sidebar-hover:#ffffff12;--sidebar-active:#8b85ff38;--sidebar-border:#2a2a3a;--sidebar-separator:#ffffff12}}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html,body{height:100%}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-normal), color var(--transition-normal);line-height:1.5}#app{height:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:var(--color-accent);text-decoration:none}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:var(--color-accent-soft)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-pill);background-clip:content-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary);background-clip:content-box}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon-button{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--color-text-secondary);transition:background-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--color-accent-soft);color:var(--color-accent)}.field-label{font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-xs);font-weight:600;display:block}.text-input,.select-input{width:100%;padding:2px var(--space-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.text-input:focus,.select-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft);outline:none}.primary-button{justify-content:center;align-items:center;gap:var(--space-xs);padding:2px var(--space-sm);background:var(--color-accent);color:#fff;border-radius:var(--radius-sm);font-size:var(--font-size-xs);transition:background-color var(--transition-fast), transform var(--transition-fast);font-weight:600;display:inline-flex}.primary-button:hover{background:var(--color-accent-hover)}.primary-button:active{transform:translateY(1px)}.secondary-button{justify-content:center;align-items:center;gap:var(--space-xs);padding:2px var(--space-sm);background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);transition:background-color var(--transition-fast), border-color var(--transition-fast);font-weight:500;display:inline-flex}.secondary-button:hover{border-color:var(--color-accent);color:var(--color-accent)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.sidebar.svelte-181dlmc{width:var(--sidebar-width);background:var(--sidebar-bg);height:100%;color:var(--sidebar-text);border-right:1px solid var(--sidebar-border);transition:width var(--transition-normal);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.sidebar.collapsed.svelte-181dlmc{width:var(--sidebar-width-collapsed)}.sidebar-header.svelte-181dlmc{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-sm);min-height:var(--tabbar-height);border-bottom:1px solid var(--sidebar-separator);display:flex}.brand.svelte-181dlmc{align-items:center;gap:var(--space-sm);color:var(--sidebar-text);font-weight:700;font-size:var(--font-size-sm);letter-spacing:.01em;padding:var(--space-xs) var(--space-xs);border-radius:var(--radius-sm);min-width:0;display:flex}.header-actions.svelte-181dlmc{flex-shrink:0;align-items:center;gap:2px;display:flex}.collapse-button.svelte-181dlmc{color:var(--sidebar-text-muted)}.collapse-button.svelte-181dlmc:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.brand-mark.svelte-181dlmc{font-size:var(--font-size-lg);line-height:1}.brand-name.svelte-181dlmc{white-space:nowrap}.settings-button.svelte-181dlmc{color:var(--sidebar-text-muted)}.settings-button.svelte-181dlmc:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.sidebar-section-label.svelte-181dlmc{padding:var(--space-md) var(--space-md) var(--space-xs);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--sidebar-text-muted);min-height:24px;font-weight:600}.dashboard-list.svelte-181dlmc{padding:0 var(--space-sm);flex:1;overflow-y:auto}.dashboard-item.svelte-181dlmc{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-sm);border-radius:var(--radius-sm);color:var(--sidebar-text);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--transition-fast), padding-left var(--transition-fast);display:flex;position:relative}.dashboard-item.svelte-181dlmc:hover{background:var(--sidebar-hover)}.dashboard-item.active.svelte-181dlmc{background:var(--sidebar-active);font-weight:600}.dashboard-item.active.svelte-181dlmc:before{content:"";border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-accent);width:4px;position:absolute;top:20%;bottom:20%;left:0}.dashboard-icon.svelte-181dlmc{font-size:var(--font-size-base);flex-shrink:0;line-height:1}.dashboard-title.svelte-181dlmc{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.delete-button.svelte-181dlmc{opacity:0;width:24px;height:24px;font-size:var(--font-size-xs);color:var(--sidebar-text-muted);transition:opacity var(--transition-fast)}.dashboard-item.svelte-181dlmc:hover .delete-button:where(.svelte-181dlmc),.delete-button.svelte-181dlmc:focus-visible{opacity:1}.delete-button.svelte-181dlmc:hover{color:var(--color-danger);background:#ef444433}.sidebar-hint.svelte-181dlmc{margin-top:var(--space-sm);color:var(--sidebar-text-muted);opacity:.75;font-size:10px;line-height:1.4}.sidebar-footer.svelte-181dlmc{padding:var(--space-sm);border-top:1px solid var(--sidebar-separator)}.new-dashboard-button.svelte-181dlmc{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-sm);border-radius:var(--radius-sm);color:var(--sidebar-text);font-size:var(--font-size-sm);transition:background-color var(--transition-fast);font-weight:500;display:flex}.new-dashboard-button.svelte-181dlmc:hover{background:var(--sidebar-hover)}@media (max-width:767px){.sidebar.svelte-181dlmc{width:var(--sidebar-width-collapsed)}.brand-name.svelte-181dlmc,.sidebar-section-label.svelte-181dlmc,.dashboard-title.svelte-181dlmc,.new-dashboard-button.svelte-181dlmc span:where(.svelte-181dlmc):not([aria-hidden]){display:none}.sidebar-section-label.svelte-181dlmc{min-height:var(--space-sm);padding:var(--space-sm) 0}.brand.svelte-181dlmc{padding:var(--space-xs) 0;justify-content:center}.sidebar-header.svelte-181dlmc{gap:var(--space-xs);padding:var(--space-sm) 4px;flex-direction:column}.header-actions.svelte-181dlmc{flex-direction:column}.dashboard-item.svelte-181dlmc{padding:var(--space-sm) 4px;justify-content:center}.delete-button.svelte-181dlmc{opacity:1;font-size:9px;position:absolute;top:2px;right:2px}.new-dashboard-button.svelte-181dlmc{padding:var(--space-sm) 4px;justify-content:center}}.tabbar.svelte-1n51new{height:var(--tabbar-height);min-height:var(--tabbar-height);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);scrollbar-width:thin;align-items:stretch;display:flex;overflow:auto hidden}.tabbar-empty.svelte-1n51new{padding:0 var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);align-items:center;display:flex}.tab.svelte-1n51new{align-items:center;gap:var(--space-sm);padding:0 var(--space-sm) 0 var(--space-md);max-width:220px;font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;border-right:1px solid var(--color-border);transition:background-color var(--transition-fast), color var(--transition-fast);display:inline-flex;position:relative}.tab.svelte-1n51new:hover{background:var(--color-accent-soft);color:var(--color-text-primary)}.tab.active.svelte-1n51new{color:var(--color-text-primary);background:var(--color-bg-primary)}.tab.active.svelte-1n51new:after{content:"";background:var(--color-accent);height:2px;position:absolute;bottom:0;left:0;right:0}.tab-icon.svelte-1n51new{font-size:var(--font-size-sm);line-height:1}.tab-title.svelte-1n51new{text-overflow:ellipsis;overflow:hidden}.tab-close.svelte-1n51new{border-radius:var(--radius-sm);width:18px;height:18px;color:var(--color-text-secondary);opacity:0;transition:opacity var(--transition-fast), background-color var(--transition-fast);justify-content:center;align-items:center;font-size:10px;display:inline-flex}.tab.svelte-1n51new:hover .tab-close:where(.svelte-1n51new),.tab-close.svelte-1n51new:focus-visible{opacity:1}.tab-close.svelte-1n51new:hover{background:var(--color-danger);color:#fff}.tab-action.svelte-1n51new{border-radius:var(--radius-sm);width:18px;height:18px;color:var(--color-text-secondary);opacity:0;transition:opacity var(--transition-fast), background-color var(--transition-fast);justify-content:center;align-items:center;font-size:12px;line-height:1;display:inline-flex}.tab.svelte-1n51new:hover .tab-action:where(.svelte-1n51new),.tab-action.svelte-1n51new:focus-visible,.tab-action[aria-expanded=true].svelte-1n51new{opacity:1}.tab-action.svelte-1n51new:hover{background:var(--color-accent-soft);color:var(--color-accent)}.tab-pin.svelte-1n51new{font-size:10px;line-height:1}.tab.pinned.svelte-1n51new{font-weight:600}.tab.pinned.svelte-1n51new .tab-action:where(.svelte-1n51new){opacity:1}.tab-menu.svelte-1n51new{z-index:200;min-width:200px;padding:var(--space-xs);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:fade-in var(--transition-fast);flex-direction:column;gap:2px;display:flex;position:fixed}.tab-menu-item.svelte-1n51new{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm);border-radius:var(--radius-sm);text-align:left;font-size:var(--font-size-sm);color:var(--color-text-primary);transition:background-color var(--transition-fast);display:flex}.tab-menu-item.svelte-1n51new:hover,.tab-menu-item.svelte-1n51new:focus-visible{background:var(--color-accent-soft);color:var(--color-accent)}.modal-backdrop.svelte-iamh6s{z-index:100;padding:var(--space-lg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in var(--transition-fast);background:#0a0a148c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal.svelte-iamh6s{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(560px,100%);max-height:90vh;box-shadow:var(--shadow-lg);animation:modal-pop var(--transition-normal);overflow-y:auto}.modal-header.svelte-iamh6s{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.modal-header.svelte-iamh6s h2:where(.svelte-iamh6s){font-size:var(--font-size-lg);font-weight:600}.widget-grid.svelte-iamh6s{gap:var(--space-md);padding:var(--space-lg);grid-template-columns:repeat(2,1fr);display:grid}.widget-card.svelte-iamh6s{align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);text-align:left;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);display:flex}.widget-card.svelte-iamh6s:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.widget-card-icon.svelte-iamh6s{font-size:var(--font-size-xl);line-height:1}.widget-card-body.svelte-iamh6s{gap:var(--space-xs);flex-direction:column;display:flex}.widget-card-name.svelte-iamh6s{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:600}.widget-card-description.svelte-iamh6s{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.4}@media (max-width:560px){.widget-grid.svelte-iamh6s{grid-template-columns:1fr}}.checklist.svelte-1u9ghr1{gap:var(--space-xs);flex-direction:column;height:100%;display:flex}.add-row.svelte-1u9ghr1{gap:var(--space-xs);display:flex}.add-row.svelte-1u9ghr1 .text-input:where(.svelte-1u9ghr1){flex:1;min-width:0}.item-list.svelte-1u9ghr1{flex-direction:column;flex:1;gap:1px;display:flex;overflow-y:auto}.item.svelte-1u9ghr1{align-items:center;gap:var(--space-sm);padding:1px var(--space-xs);border-radius:var(--radius-sm);transition:background-color var(--transition-fast);display:flex}.item.svelte-1u9ghr1:hover{background:var(--color-bg-secondary)}.checkbox.svelte-1u9ghr1{appearance:none;border:1.5px solid var(--color-border-strong);cursor:pointer;width:13px;height:13px;transition:background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);background:0 0;border-radius:3px;flex-shrink:0;margin:0;display:inline-block;position:relative}.checkbox.svelte-1u9ghr1:hover{border-color:var(--color-accent)}.checkbox.svelte-1u9ghr1:checked{background:var(--color-accent);border-color:var(--color-accent);transform:scale(1.05)}.checkbox.svelte-1u9ghr1:checked:after{content:"✓";color:#fff;text-align:center;font-size:9px;line-height:11px;display:block}.checkbox.svelte-1u9ghr1:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.item-text.svelte-1u9ghr1{text-align:left;font-size:var(--font-size-xs);color:var(--color-text-primary);word-break:break-word;flex:1;padding:1px 0}.item.done.svelte-1u9ghr1 .item-text:where(.svelte-1u9ghr1){color:var(--color-text-secondary);text-decoration:line-through}.edit-input.svelte-1u9ghr1{flex:1;min-width:0}.remove-button.svelte-1u9ghr1{opacity:0;font-size:var(--font-size-xs);transition:opacity var(--transition-fast)}.item.svelte-1u9ghr1:hover .remove-button:where(.svelte-1u9ghr1),.remove-button.svelte-1u9ghr1:focus-visible{opacity:1}.remove-button.svelte-1u9ghr1:hover{color:var(--color-danger);background:#ef444426}.checklist-footer.svelte-1u9ghr1{border-top:1px solid var(--color-border);color:var(--color-text-secondary);justify-content:space-between;align-items:center;padding-top:2px;font-size:10px;display:flex}.scratchpad.svelte-wors0a{flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.editor-host.svelte-wors0a{min-height:0;padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);flex:1;line-height:1.45;overflow-y:auto}.editor-host.svelte-wors0a .tiptap{outline:none;min-height:100%}.editor-host.svelte-wors0a .tiptap p{margin:0 0 .35em}.editor-host.svelte-wors0a .tiptap p:last-child{margin-bottom:0}.editor-host.svelte-wors0a .tiptap ul,.editor-host.svelte-wors0a .tiptap ol{margin:0 0 .35em;padding-left:1.1em}.editor-host.svelte-wors0a .tiptap ul{list-style:outside}.editor-host.svelte-wors0a .tiptap ol{list-style:decimal}.status.svelte-wors0a{right:var(--space-sm);color:var(--color-text-secondary);pointer-events:none;font-size:10px;position:absolute;bottom:1px}.status.saved.svelte-wors0a{color:var(--color-success)}.status.error.svelte-wors0a{color:var(--color-danger)}.converter.svelte-185ddsl{gap:var(--space-sm);flex-direction:column;display:flex}.converter-row.svelte-185ddsl{flex-direction:column;display:flex}.input-group.svelte-185ddsl{gap:var(--space-xs);align-items:stretch;display:flex}.input-group.svelte-185ddsl .text-input:where(.svelte-185ddsl),.input-group.svelte-185ddsl .select-input:where(.svelte-185ddsl){flex:1;min-width:0}.mono.svelte-185ddsl{font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.unit-toggle.svelte-185ddsl{border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-shrink:0;display:inline-flex;overflow:hidden}.unit-toggle.svelte-185ddsl button:where(.svelte-185ddsl){padding:0 var(--space-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-bg-secondary);transition:background-color var(--transition-fast), color var(--transition-fast);font-weight:600}.unit-toggle.svelte-185ddsl button:where(.svelte-185ddsl):hover{color:var(--color-accent)}.unit-toggle.svelte-185ddsl button.active:where(.svelte-185ddsl){background:var(--color-accent);color:#fff}.now-button.svelte-185ddsl{flex-shrink:0}.results.svelte-185ddsl{gap:var(--space-sm);padding:var(--space-sm);background:var(--color-bg-secondary);border-radius:var(--radius-sm);flex-direction:column;display:flex}.result.svelte-185ddsl{gap:1px var(--space-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.result.svelte-185ddsl dt:where(.svelte-185ddsl){letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);font-size:9px;font-weight:600;line-height:1.5}.result.svelte-185ddsl dd:where(.svelte-185ddsl){font-size:var(--font-size-xs);color:var(--color-text-primary);word-break:break-word;margin:0;line-height:1.5}.converter-loading.svelte-185ddsl{color:var(--color-text-secondary);font-size:10px}.worldclock.svelte-1ckjpa7{gap:var(--space-xs);flex-direction:column;display:flex}.clock-list.svelte-1ckjpa7{flex-direction:column;gap:1px;display:flex}.clock-row.svelte-1ckjpa7{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:2px var(--space-xs);border-radius:var(--radius-sm);background:var(--color-bg-secondary);transition:background-color var(--transition-fast);display:flex}.clock-row.svelte-1ckjpa7:hover{background:var(--color-accent-soft)}.clock-info.svelte-1ckjpa7{flex-direction:column;gap:0;min-width:0;display:flex}.clock-city.svelte-1ckjpa7{font-size:var(--font-size-xs);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.25;overflow:hidden}.clock-offset.svelte-1ckjpa7{color:var(--color-text-secondary);font-size:9px;line-height:1.25}.clock-diff.svelte-1ckjpa7{color:var(--color-text-secondary);font-weight:600}.clock-right.svelte-1ckjpa7{align-items:center;gap:var(--space-xs);flex-shrink:0;display:flex}.clock-time.svelte-1ckjpa7{font-family:var(--font-family-mono);font-size:var(--font-size-base);color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.remove-button.svelte-1ckjpa7{opacity:0;transition:opacity var(--transition-fast)}.clock-row.svelte-1ckjpa7:hover .remove-button:where(.svelte-1ckjpa7),.remove-button.svelte-1ckjpa7:focus-visible{opacity:1}.remove-button.svelte-1ckjpa7:hover{color:var(--color-danger);background:#ef444426}.add-timezone.svelte-1ckjpa7{gap:var(--space-xs);border-top:1px solid var(--color-border);padding-top:2px;display:flex}.add-timezone.svelte-1ckjpa7 .text-input:where(.svelte-1ckjpa7),.add-timezone.svelte-1ckjpa7 .select-input:where(.svelte-1ckjpa7){flex:1;min-width:0}.clock-loading.svelte-1ckjpa7{color:var(--color-text-secondary);font-size:10px}@container widget (width<=300px){.clock-row.svelte-1ckjpa7{align-items:stretch;gap:var(--space-xs);flex-direction:column}.clock-right.svelte-1ckjpa7{justify-content:space-between;width:100%}.clock-time.svelte-1ckjpa7{font-size:var(--font-size-base)}}.widget-card.svelte-jexz3l{background:var(--widget-surface,var(--color-bg-widget));border:1px solid var(--widget-border,var(--color-border));border-radius:var(--widget-radius);height:100%;min-height:0;box-shadow:var(--shadow-sm);color:var(--widget-text,var(--color-text-primary));transition:box-shadow var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);flex-direction:column;display:flex;position:relative;overflow:hidden;container:widget/inline-size}.widget-card.svelte-jexz3l:hover{box-shadow:var(--shadow-md);border-color:var(--widget-accent,var(--color-accent))}.widget-card.drop-target.svelte-jexz3l{border-color:var(--widget-accent,var(--color-accent));box-shadow:0 0 0 2px var(--color-accent), var(--shadow-md)}.widget-header.svelte-jexz3l{justify-content:space-between;align-items:center;gap:var(--space-xs);height:var(--widget-header-height);min-height:var(--widget-header-height);padding:0 var(--space-xs) 0 var(--space-sm);background:var(--widget-header,var(--color-bg-secondary));border-bottom:1px solid var(--widget-border,var(--color-border));-webkit-user-select:none;user-select:none;display:flex}.widget-header.draggable.svelte-jexz3l{cursor:grab}.widget-header.draggable.svelte-jexz3l:active{cursor:grabbing}.widget-title.svelte-jexz3l{min-width:0;font-size:var(--font-size-xs);color:var(--widget-title,var(--color-text-primary));text-overflow:ellipsis;white-space:nowrap;border-radius:3px;outline:none;flex:auto;padding:0 2px;font-weight:600;line-height:1.2;overflow:hidden}.widget-title.svelte-jexz3l:focus-visible{outline:1px solid var(--widget-accent,var(--color-accent));outline-offset:0}.widget-title[contenteditable=true].svelte-jexz3l{white-space:normal;background:var(--color-bg-primary);box-shadow:0 0 0 1px var(--widget-accent,var(--color-accent))}.widget-actions.svelte-jexz3l{z-index:6;flex-shrink:0;align-items:center;gap:1px;display:flex;position:relative}.widget-actions.svelte-jexz3l .icon-button:where(.svelte-jexz3l){width:16px;height:16px;color:var(--widget-muted,var(--color-text-secondary));border-radius:3px;font-size:10px}.size-select.svelte-jexz3l{height:16px;color:var(--widget-muted,var(--color-text-secondary));background:var(--widget-surface,var(--color-bg-primary));border:1px solid var(--widget-border,var(--color-border));cursor:pointer;border-radius:3px;padding:0 1px;font-size:10px;line-height:14px}.size-select.svelte-jexz3l:hover{border-color:var(--widget-accent,var(--color-accent));color:var(--widget-accent,var(--color-accent))}.theme-dot.svelte-jexz3l{border:1px solid #00000040;border-radius:50%;width:9px;height:9px;display:block}.theme-button.svelte-jexz3l{padding:0}.remove-widget.svelte-jexz3l:hover{color:var(--color-danger);background:#ef44442e}.widget-body.svelte-jexz3l{min-height:0;padding:var(--space-sm);flex:1;overflow:auto}.resize-handle.svelte-jexz3l{z-index:5;touch-action:none;width:12px;height:12px;position:absolute}.resize-handle.svelte-jexz3l:after{content:"";border-right:1.5px solid var(--color-text-secondary);border-bottom:1.5px solid var(--color-text-secondary);opacity:0;width:6px;height:6px;transition:opacity var(--transition-fast);border-bottom-right-radius:2px;position:absolute;bottom:2px;right:2px}.widget-card.svelte-jexz3l:hover .resize-handle:where(.svelte-jexz3l):after{opacity:.55}.handle-nw.svelte-jexz3l{top:var(--widget-header-height);cursor:nwse-resize;left:0}.handle-nw.svelte-jexz3l:after{border:none;border-left:1.5px solid var(--color-text-secondary);border-bottom:1.5px solid var(--color-text-secondary);border-bottom-left-radius:2px;inset:2px auto auto 2px}.handle-ne.svelte-jexz3l{top:var(--widget-header-height);cursor:nesw-resize;right:0}.handle-ne.svelte-jexz3l:after{border:none;border-right:1.5px solid var(--color-text-secondary);border-bottom:1.5px solid var(--color-text-secondary);border-bottom-right-radius:2px;top:2px;bottom:auto;right:2px}.handle-sw.svelte-jexz3l{cursor:nesw-resize;bottom:0;left:0}.handle-sw.svelte-jexz3l:after{border:none;border-left:1.5px solid var(--color-text-secondary);border-bottom:1.5px solid var(--color-text-secondary);border-bottom-left-radius:2px;bottom:2px;left:2px;right:auto}.handle-se.svelte-jexz3l{cursor:nwse-resize;bottom:0;right:0}.theme-popover.svelte-jexz3l{top:calc(var(--widget-header-height) + 2px);right:var(--space-xs);z-index:30;gap:var(--space-sm);padding:var(--space-sm);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:fade-in var(--transition-fast);flex-direction:column;display:flex;position:absolute}.swatches.svelte-jexz3l{grid-template-columns:repeat(6,14px);gap:3px;display:grid}.swatch.svelte-jexz3l{background:var(--swatch);width:14px;height:14px;transition:transform var(--transition-fast);border:1px solid #0000002e;border-radius:4px}.swatch.svelte-jexz3l:hover{transform:scale(1.18)}.swatch.active.svelte-jexz3l{box-shadow:0 0 0 2px var(--color-accent)}.hex-row.svelte-jexz3l{gap:var(--space-xs);align-items:center;display:flex}.hex-input.svelte-jexz3l{width:84px;padding:2px var(--space-xs);font-size:var(--font-size-xs);font-family:var(--font-family-mono)}.hex-apply.svelte-jexz3l{padding:2px var(--space-sm);font-size:var(--font-size-xs)}@container widget (width<=220px){.size-select.svelte-jexz3l{display:none}}.toolbar.svelte-1lobl9f{flex-shrink:0;align-items:center;gap:1px;display:flex}.toolbar.svelte-1lobl9f button:where(.svelte-1lobl9f){min-width:16px;height:16px;color:var(--widget-muted,var(--color-text-secondary));transition:background-color var(--transition-fast), color var(--transition-fast);border-radius:3px;padding:0 2px;font-size:10px;line-height:1}.toolbar.svelte-1lobl9f button:where(.svelte-1lobl9f):hover:not(:disabled){background:var(--color-accent-soft);color:var(--widget-accent,var(--color-accent))}.toolbar.svelte-1lobl9f button.active:where(.svelte-1lobl9f){background:var(--widget-accent,var(--color-accent));color:#fff}.toolbar.svelte-1lobl9f button:where(.svelte-1lobl9f):disabled{opacity:.4;cursor:not-allowed}.dashboard.svelte-1deoifk{min-height:100%;position:relative}.dashboard-header.svelte-1deoifk{align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-md) 0;display:flex}.dashboard-heading.svelte-1deoifk{font-size:var(--font-size-lg);color:var(--color-text-primary);font-weight:600}.widget-count.svelte-1deoifk{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.mode-switcher.svelte-1deoifk{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);gap:1px;margin-left:auto;padding:1px;display:flex}.mode-button.svelte-1deoifk{width:20px;height:18px;color:var(--color-text-secondary);transition:background-color var(--transition-fast), color var(--transition-fast);border-radius:3px;justify-content:center;align-items:center;font-size:11px;line-height:1;display:inline-flex}.mode-button.svelte-1deoifk:hover{background:var(--color-accent-soft);color:var(--color-accent)}.mode-button.active.svelte-1deoifk{background:var(--color-accent);color:#fff}.layout-vertical.svelte-1deoifk{align-items:center;gap:var(--grid-gap);padding:var(--space-md);flex-direction:column;display:flex}.layout-vertical-item.svelte-1deoifk{width:100%;max-width:var(--max-width,520px);min-height:0;display:flex}.layout-vertical-item.svelte-1deoifk>*{flex:1;min-width:0}.layout-horizontal.svelte-1deoifk{align-items:flex-start;gap:var(--grid-gap);padding:var(--space-md);min-height:calc(var(--grid-row-height) * 2 + var(--space-lg));flex-direction:row;display:flex;overflow:auto hidden}.layout-horizontal-item.svelte-1deoifk{height:100%;min-height:0;display:flex}.layout-horizontal-item.svelte-1deoifk>*{flex:1;min-width:0}.layout-free.svelte-1deoifk{margin:var(--space-md);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:repeating-linear-gradient(0deg, transparent, transparent 23px, var(--color-border) 23px, var(--color-border) 24px);background-color:var(--color-bg-secondary);position:relative;overflow:hidden}.layout-free-item.svelte-1deoifk{min-width:0;display:flex;position:absolute}.layout-free-item.svelte-1deoifk>*{flex:1;min-width:0}.dashboard-grid.svelte-1deoifk{grid-template-columns:repeat(var(--grid-columns,3), minmax(0, 1fr));grid-auto-rows:var(--grid-row-height);gap:var(--grid-gap);padding:var(--space-md);align-items:stretch;display:grid;position:relative}.selection-box.svelte-1deoifk{z-index:8;pointer-events:none;background:var(--color-accent-soft);border:1px dashed var(--color-accent);border-radius:var(--radius-md);animation:fade-in var(--transition-fast);justify-content:flex-end;align-items:flex-start;padding:2px;display:flex;position:absolute}.selection-size.svelte-1deoifk{font-size:10px;font-weight:600;font-family:var(--font-family-mono);color:var(--color-accent);background:var(--color-bg-primary);border:1px solid var(--color-accent);white-space:nowrap;border-radius:3px;padding:0 3px}.grid-cell.svelte-1deoifk{min-width:0;min-height:0;display:flex}.grid-cell.svelte-1deoifk>*{flex:1;min-width:0;min-height:0}.empty-state.svelte-1deoifk{justify-content:center;align-items:center;gap:var(--space-sm);min-height:50vh;padding:var(--space-lg);text-align:center;color:var(--color-text-secondary);flex-direction:column;display:flex}.empty-state-icon.svelte-1deoifk{opacity:.7;animation:fade-in var(--transition-normal);font-size:2rem;line-height:1}.empty-state.svelte-1deoifk h2:where(.svelte-1deoifk){font-size:var(--font-size-lg);color:var(--color-text-primary);font-weight:600}.empty-state.svelte-1deoifk p:where(.svelte-1deoifk){font-size:var(--font-size-sm)}.empty-state.svelte-1deoifk .primary-button:where(.svelte-1deoifk){margin-top:var(--space-xs)}.fab.svelte-1deoifk{right:var(--space-lg);bottom:var(--space-lg);z-index:50;background:var(--color-accent);color:#fff;width:36px;height:36px;box-shadow:var(--shadow-lg);transition:background-color var(--transition-fast), transform var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;font-size:1.125rem;line-height:1;display:inline-flex;position:fixed}.fab.svelte-1deoifk:hover{background:var(--color-accent-hover);transform:scale(1.06)}.fab.svelte-1deoifk:active{transform:scale(.97)}@media (max-width:640px){.dashboard-grid.svelte-1deoifk{padding:var(--space-sm);gap:var(--space-sm)}.dashboard-header.svelte-1deoifk{padding:var(--space-sm) var(--space-sm) 0}.fab.svelte-1deoifk{right:var(--space-md);bottom:var(--space-md);width:32px;height:32px}}.settings-backdrop.svelte-182y78p{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in var(--transition-fast);background:#0a0a1480;justify-content:flex-end;display:flex;position:fixed;inset:0}.settings-panel.svelte-182y78p{background:var(--color-bg-elevated);border-left:1px solid var(--color-border);width:min(420px,100%);height:100%;box-shadow:var(--shadow-lg);animation:modal-pop var(--transition-normal);flex-direction:column;display:flex}.settings-header.svelte-182y78p{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.settings-header.svelte-182y78p h2:where(.svelte-182y78p){font-size:var(--font-size-lg);font-weight:600}.settings-body.svelte-182y78p{padding:var(--space-lg);gap:var(--space-xl);flex-direction:column;flex:1;display:flex;overflow-y:auto}.settings-section.svelte-182y78p h3:where(.svelte-182y78p){font-size:var(--font-size-sm);margin-bottom:var(--space-sm);color:var(--color-text-primary);font-weight:600}.theme-toggle.svelte-182y78p{border:1px solid var(--color-border);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.theme-toggle.svelte-182y78p button:where(.svelte-182y78p){padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-bg-secondary);transition:background-color var(--transition-fast), color var(--transition-fast)}.theme-toggle.svelte-182y78p button:where(.svelte-182y78p):hover{color:var(--color-accent)}.theme-toggle.svelte-182y78p button.active:where(.svelte-182y78p){background:var(--color-accent);color:#fff;font-weight:600}.settings-hint.svelte-182y78p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-sm);line-height:1.5}.settings-note.svelte-182y78p{font-size:var(--font-size-xs);color:var(--color-text-secondary);padding:var(--space-sm);background:var(--color-bg-secondary);border-radius:var(--radius-sm);margin-bottom:var(--space-sm)}.settings-action.svelte-182y78p{width:100%;margin-bottom:var(--space-sm)}.settings-timestamp.svelte-182y78p,.settings-status.svelte-182y78p,.settings-error.svelte-182y78p{font-size:var(--font-size-xs);margin-top:var(--space-xs)}.settings-timestamp.svelte-182y78p{color:var(--color-text-secondary)}.settings-status.svelte-182y78p{color:var(--color-success)}.settings-error.svelte-182y78p{color:var(--color-danger)}.app-shell.svelte-1n46o8q{height:100vh;display:flex;overflow:hidden}.main-area.svelte-1n46o8q{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.content.svelte-1n46o8q{background:var(--color-bg-primary);transition:background-color var(--transition-normal);flex:1;overflow-y:auto}.content.split.svelte-1n46o8q{grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.pane.svelte-1n46o8q{min-width:0;overflow:hidden auto}.pane.svelte-1n46o8q+.pane:where(.svelte-1n46o8q){border-left:1px solid var(--color-border)}.tabbar-row.svelte-1n46o8q{align-items:stretch;min-width:0;display:flex}.tabbar-row.svelte-1n46o8q .tabbar{flex:1;min-width:0}.group-divider.svelte-1n46o8q{background:var(--color-border);flex-shrink:0;width:1px}.loading.svelte-1n46o8q{justify-content:center;align-items:center;gap:var(--space-md);height:100vh;color:var(--color-text-secondary);background:var(--color-bg-primary);flex-direction:column;display:flex}.loading-spinner.svelte-1n46o8q{border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}.empty-state.svelte-1n46o8q{justify-content:center;align-items:center;gap:var(--space-sm);text-align:center;height:100%;min-height:60vh;color:var(--color-text-secondary);flex-direction:column;display:flex}.empty-state-icon.svelte-1n46o8q{opacity:.75;font-size:3.5rem;line-height:1}.empty-state.svelte-1n46o8q h2:where(.svelte-1n46o8q){font-size:var(--font-size-xl);color:var(--color-text-primary);font-weight:600}.empty-state.svelte-1n46o8q p:where(.svelte-1n46o8q){font-size:var(--font-size-sm)}.error-state.svelte-1n46o8q{padding:var(--space-xl);text-align:center;color:var(--color-danger)}@media (max-width:900px){.content.split.svelte-1n46o8q{grid-template-rows:1fr 1fr;grid-template-columns:1fr}.pane.svelte-1n46o8q+.pane:where(.svelte-1n46o8q){border-left:none;border-top:1px solid var(--color-border)}}
