:root{font-family:system-ui,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ref-space-1: .25rem;--ref-space-2: .5rem;--ref-space-3: .75rem;--ref-space-4: 1rem;--ref-space-5: 1.25rem;--ref-space-6: 1.5rem;--ref-radius-sm: 8px;--ref-radius-md: 12px;--ref-radius-lg: 16px;--ref-radius-xl: 20px;--ref-radius-pill: 999px;--ref-noise-texture-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2126 0.7152 0.0722 0 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");--ref-noise-texture-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0.2126 0.7152 0.0722 0 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");--ref-color-white: #ffffff;--ref-color-black: #000000;--ref-color-dark-950: #060f24;--ref-color-dark-900: #0f1b38;--ref-color-dark-800: #1a2b4a;--ref-color-dark-200: #b2bfdc;--ref-color-dark-100: #e4ebff;--ref-color-light-050: #f4f8ff;--ref-color-light-100: #e8efff;--ref-color-light-300: #b4c3e4;--ref-color-light-800: #1e2f50;--ref-color-light-900: #16243d;--ref-color-accent-indigo: #7d8eff;--ref-color-accent-teal: #34c6b5;--ref-color-accent-amber: #efb95e;--ref-color-accent-rose: #e98aa7;--ref-color-backdrop-light-start: #f2f6ff;--ref-color-backdrop-light-end: #dee9ff;--ref-color-backdrop-dark-start: #1a2a55;--ref-color-backdrop-dark-end: #060f24;--ref-color-orb-light-1: #7fb7ff;--ref-color-orb-light-2: #73d2c7;--ref-color-orb-dark-1: #6679c2;--ref-color-orb-dark-2: #48b5ab;--ref-color-danger-light: #bf4560;--ref-color-danger-dark: #ff8da0;--ref-color-success-light: #1c7f56;--ref-color-success-dark: #6fdba0;--ref-color-warning-light: #96690a;--ref-color-warning-dark: #efb95e;--ref-color-info-light: #2160c4;--ref-color-info-dark: #8fbcff;--ref-shadow-ink-dark: #000000;--ref-shadow-ink-light: #3f5889;--ref-color-data-sky: #67b7ff;--ref-color-data-emerald: #46d39a;--ref-color-data-amber: #ffb45c;--ref-color-data-rose: #ff7d9c;--ref-color-data-violet: #af8cff;--ref-color-data-teal: #4fd5c7;--ref-color-data-coral: #ff8a6b;--ref-color-data-indigo: #7d8dff;--ref-color-data-lime: #b8d96a;--ref-color-data-fuchsia: #e58cff;--ref-color-data-slate: #a1adbf;--ref-color-sleep-start: #9bb6ff;--ref-color-sleep-end: #57d0bd;--ref-color-sleep-excellent-start: #9ec5ff;--ref-color-sleep-excellent-end: #6fdcc8;--ref-color-sleep-good-start: #8faeff;--ref-color-sleep-good-end: #79cbd1;--ref-color-sleep-okay-start: #b7a9ff;--ref-color-sleep-okay-end: #f2bd7f;--ref-color-sleep-poor-start: #f0b38d;--ref-color-sleep-poor-end: #d78fb4;--ref-layer-underlay: -1;--ref-layer-base: 0;--ref-layer-raised: 10;--ref-layer-overlay: 100;--ref-layer-floating: 1000;--ref-layer-popover: 100000;--ref-layer-modal: 100100;--ref-layer-top: 100200;--sys-layer-background: var(--ref-layer-underlay);--sys-layer-background-bootstrap: var(--ref-layer-base);--sys-layer-floating-controls: var(--ref-layer-raised);--sys-layer-scrim: var(--ref-layer-overlay);--sys-layer-panel: var(--ref-layer-floating);--sys-layer-popover: var(--ref-layer-popover);--sys-layer-modal: var(--ref-layer-modal);--sys-layer-top: var(--ref-layer-top);--sys-wallpaper-attribution-font-size: .75rem}:root,:root[data-theme=light]{color-scheme:light;--sys-on-surface: var(--ref-color-light-900);--sys-surface-tone: var(--ref-color-white);--sys-shadow-color: var(--ref-shadow-ink-light);--sys-background-start: var(--ref-color-backdrop-light-start);--sys-background-end: var(--ref-color-backdrop-light-end);--sys-background-orb-1: color-mix( in srgb, var(--ref-color-orb-light-1) 36%, transparent );--sys-background-orb-2: color-mix( in srgb, var(--ref-color-orb-light-2) 30%, transparent );--sys-danger: var(--ref-color-danger-light);--sys-on-danger: var(--ref-color-white);--sys-success: var(--ref-color-success-light);--sys-warning: var(--ref-color-warning-light);--sys-info: var(--ref-color-info-light);--sys-control-bg: color-mix( in srgb, var(--sys-surface-tone) 84%, transparent );--sys-section-bg: color-mix( in srgb, var(--sys-surface-tone) 48%, transparent );--sys-noise-texture: var(--ref-noise-texture-light);--sys-sheen-color: var(--ref-color-white);--sys-sheen-soft-pct: 11%;--sys-sheen-pct: 17%;--sys-sheen-strong-pct: 28%;--sys-data-text-purity: 42%;--sys-accent-text: color-mix( in srgb, var(--sys-accent) 58%, var(--sys-on-surface) )}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--sys-on-surface: var(--ref-color-dark-100);--sys-surface-tone: var(--ref-color-dark-950);--sys-shadow-color: var(--ref-shadow-ink-dark);--sys-background-start: var(--ref-color-backdrop-dark-start);--sys-background-end: var(--ref-color-backdrop-dark-end);--sys-background-orb-1: color-mix( in srgb, var(--ref-color-orb-dark-1) 34%, transparent );--sys-background-orb-2: color-mix( in srgb, var(--ref-color-orb-dark-2) 25%, transparent );--sys-danger: var(--ref-color-danger-dark);--sys-on-danger: var(--ref-color-dark-950);--sys-success: var(--ref-color-success-dark);--sys-warning: var(--ref-color-warning-dark);--sys-info: var(--ref-color-info-dark);--sys-control-bg: color-mix( in srgb, var(--sys-surface-tone) 66%, transparent );--sys-section-bg: color-mix( in srgb, var(--sys-surface-tone) 44%, transparent );--sys-noise-texture: var(--ref-noise-texture-dark);--sys-sheen-color: var(--ref-color-white);--sys-sheen-soft-pct: 8%;--sys-sheen-pct: 12%;--sys-sheen-strong-pct: 20%;--sys-data-text-purity: 100%;--sys-accent-text: color-mix( in srgb, var(--sys-accent) 88%, var(--sys-on-surface) )}}:root[data-theme=dark]{color-scheme:dark;--sys-on-surface: var(--ref-color-dark-100);--sys-surface-tone: var(--ref-color-dark-950);--sys-shadow-color: var(--ref-shadow-ink-dark);--sys-background-start: var(--ref-color-backdrop-dark-start);--sys-background-end: var(--ref-color-backdrop-dark-end);--sys-background-orb-1: color-mix( in srgb, var(--ref-color-orb-dark-1) 34%, transparent );--sys-background-orb-2: color-mix( in srgb, var(--ref-color-orb-dark-2) 25%, transparent );--sys-danger: var(--ref-color-danger-dark);--sys-on-danger: var(--ref-color-dark-950);--sys-success: var(--ref-color-success-dark);--sys-warning: var(--ref-color-warning-dark);--sys-info: var(--ref-color-info-dark);--sys-control-bg: color-mix( in srgb, var(--sys-surface-tone) 66%, transparent );--sys-section-bg: color-mix( in srgb, var(--sys-surface-tone) 44%, transparent );--sys-noise-texture: var(--ref-noise-texture-dark);--sys-sheen-color: var(--ref-color-white);--sys-sheen-soft-pct: 8%;--sys-sheen-pct: 12%;--sys-sheen-strong-pct: 20%;--sys-data-text-purity: 100%;--sys-accent-text: color-mix( in srgb, var(--sys-accent) 88%, var(--sys-on-surface) )}:root{--sys-text-primary: var(--sys-on-surface);--sys-text-secondary: color-mix( in srgb, var(--sys-on-surface) 78%, transparent );--sys-text-tertiary: color-mix( in srgb, var(--sys-on-surface) 64%, transparent );--sys-text-muted: color-mix(in srgb, var(--sys-on-surface) 52%, transparent);--sys-text-subtle: color-mix(in srgb, var(--sys-on-surface) 40%, transparent);--sys-text-faint: color-mix(in srgb, var(--sys-on-surface) 28%, transparent);--sys-text-inverse: var(--sys-surface-tone);--sys-text-halo-color: color-mix( in srgb, var(--sys-surface-tone) 55%, transparent );--sys-text-halo-color-strong: color-mix( in srgb, var(--sys-surface-tone) 72%, transparent );--sys-text-halo: drop-shadow(0 1px 2px var(--sys-text-halo-color));--sys-text-halo-strong: drop-shadow( 0 1px 3px var(--sys-text-halo-color-strong) );--sys-fill-subtlest: color-mix( in srgb, var(--sys-on-surface) 4%, transparent );--sys-fill-subtler: color-mix(in srgb, var(--sys-on-surface) 6%, transparent);--sys-fill-subtle: color-mix(in srgb, var(--sys-on-surface) 8%, transparent);--sys-fill: color-mix(in srgb, var(--sys-on-surface) 11%, transparent);--sys-fill-emphasis: color-mix( in srgb, var(--sys-on-surface) 15%, transparent );--sys-fill-strong: color-mix(in srgb, var(--sys-on-surface) 20%, transparent);--sys-fill-stronger: color-mix( in srgb, var(--sys-on-surface) 28%, transparent );--sys-inset-bg: color-mix(in srgb, var(--sys-on-surface) 7%, transparent);--sys-inset-bg-strong: color-mix( in srgb, var(--sys-on-surface) 12%, transparent );--sys-border-subtlest: color-mix( in srgb, var(--sys-on-surface) 8%, transparent );--sys-border-subtle: color-mix( in srgb, var(--sys-on-surface) 12%, transparent );--sys-border: color-mix(in srgb, var(--sys-on-surface) 18%, transparent);--sys-border-emphasis: color-mix( in srgb, var(--sys-on-surface) 26%, transparent );--sys-border-strong: color-mix( in srgb, var(--sys-on-surface) 38%, transparent );--sys-subtle-border: var(--sys-border-subtle);--sys-control-border: var(--sys-border-emphasis);--sys-control-border-hover: var(--sys-border-strong);--sys-shadow-xs: 0 1px 4px color-mix(in srgb, var(--sys-shadow-color) 22%, transparent);--sys-shadow-sm: 0 4px 12px color-mix(in srgb, var(--sys-shadow-color) 20%, transparent);--sys-shadow-md: 0 8px 24px color-mix(in srgb, var(--sys-shadow-color) 26%, transparent);--sys-shadow-lg: 0 16px 40px color-mix(in srgb, var(--sys-shadow-color) 34%, transparent);--sys-shadow-xl: 0 24px 64px color-mix(in srgb, var(--sys-shadow-color) 42%, transparent);--sys-surface-shadow: var(--sys-shadow-lg);--sys-scrim: color-mix(in srgb, var(--sys-shadow-color) 52%, transparent);--sys-sheen-soft: color-mix( in srgb, var(--sys-sheen-color) var(--sys-sheen-soft-pct), transparent );--sys-sheen: color-mix( in srgb, var(--sys-sheen-color) var(--sys-sheen-pct), transparent );--sys-sheen-strong: color-mix( in srgb, var(--sys-sheen-color) var(--sys-sheen-strong-pct), transparent );--sys-focus-ring: color-mix( in srgb, var(--sys-accent) 60%, var(--sys-on-surface) );--sys-accent-fill: color-mix(in srgb, var(--sys-accent) 18%, transparent);--sys-accent-fill-hover: color-mix( in srgb, var(--sys-accent) 28%, transparent );--sys-accent-fill-strong: color-mix( in srgb, var(--sys-accent) 40%, transparent );--sys-accent-border: color-mix(in srgb, var(--sys-accent) 40%, transparent);--sys-accent-border-strong: color-mix( in srgb, var(--sys-accent) 60%, transparent );--sys-accent-solid: var(--sys-accent);--sys-accent-solid-hover: color-mix( in srgb, var(--sys-accent) 88%, var(--sys-on-surface) );--sys-accent-solid-active: color-mix( in srgb, var(--sys-accent) 76%, var(--sys-on-surface) );--sys-danger-text: var(--sys-danger);--sys-danger-fill: color-mix(in srgb, var(--sys-danger) 16%, transparent);--sys-danger-fill-hover: color-mix( in srgb, var(--sys-danger) 26%, transparent );--sys-danger-border: color-mix(in srgb, var(--sys-danger) 38%, transparent);--sys-danger-solid: var(--sys-danger);--sys-success-text: var(--sys-success);--sys-success-fill: color-mix(in srgb, var(--sys-success) 16%, transparent);--sys-success-fill-hover: color-mix( in srgb, var(--sys-success) 26%, transparent );--sys-success-border: color-mix(in srgb, var(--sys-success) 38%, transparent);--sys-warning-text: var(--sys-warning);--sys-warning-fill: color-mix(in srgb, var(--sys-warning) 16%, transparent);--sys-warning-border: color-mix(in srgb, var(--sys-warning) 38%, transparent);--sys-info-text: var(--sys-info);--sys-info-fill: color-mix(in srgb, var(--sys-info) 16%, transparent);--sys-info-fill-hover: color-mix(in srgb, var(--sys-info) 26%, transparent);--sys-info-border: color-mix(in srgb, var(--sys-info) 38%, transparent);--sys-dropdown-trigger-bg: color-mix( in srgb, var(--sys-control-bg) 78%, transparent );--sys-dropdown-trigger-bg-hover: color-mix( in srgb, var(--sys-control-bg) 92%, transparent );--sys-dropdown-border: var(--sys-control-border);--sys-dropdown-border-hover: var(--sys-control-border-hover);--sys-dropdown-popover-bg: var(--sys-surface-solid-bg);--sys-dropdown-popover-shadow: var(--sys-shadow-lg);--sys-dropdown-item-bg-hover: var(--sys-fill);--sys-dropdown-item-bg-selected: color-mix( in srgb, var(--sys-accent) 24%, transparent );--sys-wallpaper-attribution-text: var(--sys-text-secondary);--sys-wallpaper-attribution-link: var(--sys-text-primary);--sys-wallpaper-attribution-bg: color-mix( in srgb, var(--sys-surface-tone) 48%, transparent );--sys-wallpaper-attribution-border: var(--sys-border-emphasis);--sys-wallpaper-attribution-shadow: var(--sys-shadow-sm)}:root,[data-tinted]{--sys-data-color: var(--ref-color-data-slate);--sys-data-text: color-mix( in srgb, var(--sys-data-color) var(--sys-data-text-purity), var(--sys-on-surface) );--sys-data-fill: color-mix(in srgb, var(--sys-data-color) 16%, transparent);--sys-data-border: color-mix(in srgb, var(--sys-data-color) 40%, transparent)}:root,[data-surface]{--sys-widget-surface-bg: color-mix( in srgb, var(--sys-surface-bg) 92%, transparent );--sys-widget-surface-bg-hover: var(--sys-surface-bg);--sys-widget-surface-border: var(--sys-surface-border);--sys-widget-surface-border-hover: var(--sys-surface-border);--sys-widget-surface-shadow: var(--sys-surface-shadow);--sys-widget-surface-shadow-hover: var(--sys-surface-shadow);--sys-widget-surface-overlay: linear-gradient(0deg, transparent, transparent);--sys-widget-surface-overlay-hover: var(--sys-widget-surface-overlay);--sys-widget-edit-surface-bg: var(--sys-widget-surface-bg);--sys-widget-edit-surface-bg-hover: var(--sys-widget-surface-bg-hover);--sys-widget-edit-surface-border: var(--sys-widget-surface-border);--sys-widget-edit-surface-border-hover: var( --sys-widget-surface-border-hover );--sys-widget-edit-surface-shadow: var(--sys-widget-surface-shadow);--sys-widget-edit-surface-shadow-hover: var(--sys-shadow-md);--sys-widget-edit-surface-overlay: var(--sys-widget-surface-overlay);--sys-widget-edit-surface-overlay-hover: var( --sys-widget-surface-overlay-hover );--sys-widget-edit-handle-bg: var(--sys-floating-control-bg);--sys-widget-edit-handle-border: var(--sys-floating-control-border);--sys-widget-edit-resize-handle-opacity: .4;--sys-widget-edit-resize-handle-opacity-hover: .8;--sys-surface-solid-bg: color-mix( in srgb, var(--sys-background-end) 92%, transparent );--sys-surface-solid-overlay: var(--sys-noise-texture), linear-gradient(135deg, var(--sys-sheen-soft), transparent 60%);--sys-floating-control-bg: var(--sys-dropdown-trigger-bg);--sys-floating-control-bg-hover: var(--sys-dropdown-trigger-bg-hover);--sys-floating-control-border: var(--sys-dropdown-border);--sys-floating-control-border-hover: var(--sys-dropdown-border-hover);--sys-floating-control-shadow: var(--sys-shadow-sm);--sys-floating-control-shadow-hover: var(--sys-shadow-sm)}:root,:root[data-surface=glass],[data-surface=glass]{--sys-surface-bg: color-mix( in srgb, var(--sys-background-end) 62%, transparent );--sys-surface-border: color-mix( in srgb, var(--sys-on-surface) 22%, transparent );--sys-glass-light-gradient: linear-gradient( 135deg, color-mix(in srgb, var(--sys-accent) 16%, transparent), color-mix(in srgb, var(--sys-background-end) 6%, transparent) 72% );--sys-surface-overlay: var(--sys-noise-texture), var(--sys-glass-light-gradient);--sys-widget-surface-overlay: var(--sys-noise-texture), var(--sys-glass-light-gradient);--sys-widget-surface-overlay-hover: var(--sys-widget-surface-overlay)}:root[data-surface=transparent],[data-surface=transparent]{--sys-surface-bg: color-mix( in srgb, var(--sys-background-end) 38%, transparent );--sys-surface-border: color-mix( in srgb, var(--sys-on-surface) 22%, transparent );--sys-surface-overlay: linear-gradient( 130deg, var(--sys-sheen-strong), transparent 58% );--sys-widget-surface-bg: transparent;--sys-widget-surface-bg-hover: transparent;--sys-widget-surface-border: transparent;--sys-widget-surface-border-hover: transparent;--sys-widget-surface-shadow: none;--sys-widget-surface-shadow-hover: none;--sys-widget-surface-overlay: linear-gradient(0deg, transparent, transparent);--sys-widget-surface-overlay-hover: linear-gradient( 0deg, transparent, transparent );--sys-widget-edit-surface-bg: color-mix( in srgb, var(--sys-surface-bg) 88%, transparent );--sys-widget-edit-surface-bg-hover: var(--sys-surface-bg);--sys-widget-edit-surface-border: var(--sys-surface-border);--sys-widget-edit-surface-border-hover: var(--sys-surface-border);--sys-widget-edit-surface-shadow: var(--sys-surface-shadow);--sys-widget-edit-surface-shadow-hover: var(--sys-surface-shadow);--sys-widget-edit-handle-bg: color-mix( in srgb, var(--sys-control-bg) 82%, transparent );--sys-widget-edit-handle-border: color-mix( in srgb, var(--sys-control-border) 86%, transparent );--sys-widget-edit-resize-handle-opacity: .65;--sys-floating-control-bg: transparent;--sys-floating-control-bg-hover: color-mix( in srgb, var(--sys-control-bg) 40%, transparent );--sys-floating-control-border: transparent;--sys-floating-control-border-hover: transparent;--sys-floating-control-shadow: none;--sys-floating-control-shadow-hover: var(--sys-shadow-sm)}:root[data-surface=solid],[data-surface=solid]{--sys-surface-bg: color-mix( in srgb, var(--sys-background-end) 72%, var(--sys-background-start) );--sys-surface-border: color-mix( in srgb, var(--sys-on-surface) 24%, transparent );--sys-surface-overlay: linear-gradient(0deg, transparent, transparent)}:root[data-surface=texture],[data-surface=texture]{--sys-surface-bg: color-mix( in srgb, var(--sys-background-end) 62%, var(--sys-background-start) );--sys-surface-border: color-mix( in srgb, var(--sys-on-surface) 24%, transparent );--sys-surface-overlay: linear-gradient(140deg, var(--sys-sheen), transparent 50%), repeating-linear-gradient( -45deg, color-mix(in srgb, var(--sys-on-surface) 4%, transparent) 0px, color-mix(in srgb, var(--sys-on-surface) 4%, transparent) 1px, transparent 1px, transparent 8px );--sys-widget-surface-overlay: linear-gradient(145deg, var(--sys-sheen-soft), transparent 52%), repeating-linear-gradient( -45deg, color-mix(in srgb, var(--sys-on-surface) 3%, transparent) 0px, color-mix(in srgb, var(--sys-on-surface) 3%, transparent) 1px, transparent 1px, transparent 12px );--sys-widget-surface-overlay-hover: var(--sys-widget-surface-overlay)}:root,:root[data-accent=indigo]{--sys-accent: var(--ref-color-accent-indigo);--sys-on-accent: var(--ref-color-dark-950)}:root[data-accent=teal]{--sys-accent: var(--ref-color-accent-teal);--sys-on-accent: var(--ref-color-dark-950)}:root[data-accent=amber]{--sys-accent: var(--ref-color-accent-amber);--sys-on-accent: var(--ref-color-dark-950)}:root[data-accent=rose]{--sys-accent: var(--ref-color-accent-rose);--sys-on-accent: var(--ref-color-dark-950)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--sys-text-primary);background:radial-gradient(circle at 18% 16%,var(--sys-background-orb-1),transparent 42%),radial-gradient(circle at 82% 18%,var(--sys-background-orb-2),transparent 34%),linear-gradient(140deg,var(--sys-background-start),var(--sys-background-end))}button{border-radius:var(--ref-radius-sm);border:1px solid var(--sys-control-border);padding:.6em 1.2em;font-size:.95em;font-weight:500;font-family:inherit;background-color:var(--sys-control-bg);color:var(--sys-text-primary);cursor:pointer;transition:border-color .16s ease,transform .12s ease}button:hover:enabled{border-color:var(--sys-control-border-hover);transform:translateY(-1px)}button:focus-visible{outline:2px solid var(--sys-focus-ring);outline-offset:2px}button:disabled{opacity:.6;cursor:not-allowed}.app-shell{position:relative;height:100vh;overflow:hidden}.app-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.settings-widget,.name-editor{border:1px solid var(--sys-subtle-border);border-radius:var(--ref-radius-lg);background:var(--sys-section-bg);padding:var(--ref-space-4)}.settings-widget__title,.name-editor__title{margin:0;font-size:1.125rem;line-height:1.2}.settings-widget__description,.name-editor__description{margin:.5rem 0 1rem;color:var(--sys-text-secondary)}.settings-widget__grid{display:flex;flex-direction:column;gap:var(--ref-space-3)}.settings-widget__field{display:flex;flex-direction:column;gap:var(--ref-space-2)}.name-editor__input{width:100%;border-radius:var(--ref-radius-md);border:1px solid var(--sys-control-border);padding:.6rem .75rem;background:var(--sys-control-bg);color:var(--sys-text-primary);font:inherit}.name-editor__input:focus-visible{outline:2px solid var(--sys-focus-ring);outline-offset:1px;border-color:var(--sys-accent)}.settings-widget__toggle-field{display:inline-flex;align-items:center;gap:var(--ref-space-2);color:var(--sys-text-primary);font-size:.92rem}.settings-widget__toggle{width:1rem;height:1rem;accent-color:var(--sys-accent)}.settings-widget__toggle:focus-visible{outline:2px solid var(--sys-focus-ring);outline-offset:2px}.settings-widget__hint{font-size:.78rem;color:var(--sys-text-secondary)}.settings-widget__status{margin:.85rem 0 0;font-size:.82rem;color:var(--sys-text-secondary)}.settings-widget__error,.name-editor__error{color:var(--sys-danger);margin:.75rem 0 0;font-size:.82rem}.name-editor__form{display:grid;gap:.75rem}.name-editor__label{font-size:.92rem}.name-editor__label-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ref-space-2)}.name-editor__save-state{display:inline-flex;align-items:center;gap:var(--ref-space-1);color:var(--sys-text-secondary);font-size:.78rem;font-weight:600;line-height:1;white-space:nowrap}._skeleton_g7bd0_1{overflow:hidden;flex-shrink:0}._title_g7bd0_6,._description_g7bd0_7,._fieldLabel_g7bd0_8,._control_g7bd0_9,._hint_g7bd0_10,._status_g7bd0_11,._input_g7bd0_12,._button_g7bd0_13,._chip_g7bd0_14{border-radius:var(--ref-radius-md);background:linear-gradient(90deg,color-mix(in srgb,var(--sys-control-bg) 86%,transparent),color-mix(in srgb,var(--sys-control-bg) 96%,var(--sys-on-surface)),color-mix(in srgb,var(--sys-control-bg) 86%,transparent));background-size:200% 100%;animation:_shimmer_g7bd0_1 1.35s ease-in-out infinite}._title_g7bd0_6{width:7.5rem;height:1.35rem}._description_g7bd0_7{width:16rem;max-width:100%;height:.95rem;margin:.75rem 0 1.25rem}._descriptionWide_g7bd0_38{width:18.5rem}._descriptionNarrow_g7bd0_42{width:14rem}._fieldLabel_g7bd0_8{width:8rem;height:1rem;margin:.125rem 0}._fieldLabelShort_g7bd0_52{width:5rem}._control_g7bd0_9,._input_g7bd0_12{width:100%;height:2.2rem}._hint_g7bd0_10{width:13rem;max-width:100%;height:.8rem}._status_g7bd0_11{width:12rem;max-width:100%;height:.8rem;margin-top:.85rem}._statusCompact_g7bd0_75{margin-top:0}._button_g7bd0_13{width:5.75rem;height:2.4rem}._chips_g7bd0_84{display:flex;gap:.75rem}._chip_g7bd0_14{width:8.5rem;height:2.25rem}@media(max-width:640px){._description_g7bd0_7,._descriptionWide_g7bd0_38,._descriptionNarrow_g7bd0_42,._hint_g7bd0_10,._status_g7bd0_11{width:100%}._chips_g7bd0_84{flex-direction:column}._chip_g7bd0_14,._button_g7bd0_13{width:100%}}@keyframes _shimmer_g7bd0_1{0%{background-position:200% 0}to{background-position:-200% 0}}.toast-host{position:fixed;bottom:var(--ref-space-6);left:50%;transform:translate(-50%);z-index:var(--sys-layer-top);display:flex;flex-direction:column;gap:var(--ref-space-2);align-items:stretch;width:max-content;max-width:min(92vw,30rem);pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:var(--ref-space-3);padding:var(--ref-space-3) var(--ref-space-3) var(--ref-space-3) var(--ref-space-4);border-radius:var(--ref-radius-md);border:1px solid var(--sys-surface-border);background-color:var(--sys-surface-solid-bg);background-image:var(--sys-surface-solid-overlay);box-shadow:var(--sys-surface-shadow);color:var(--sys-text-primary);animation:toast-enter .2s ease}.toast--leaving{animation:toast-exit .18s ease forwards}.toast__message{flex:1 1 auto;min-width:0;font-size:.9rem;line-height:1.4}.toast__action{flex:0 0 auto;padding:var(--ref-space-1) var(--ref-space-3);font-size:.85rem;font-weight:600;color:var(--sys-accent);background:color-mix(in srgb,var(--sys-accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--sys-accent) 40%,transparent);border-radius:var(--ref-radius-sm)}.toast__action:hover:enabled{background:color-mix(in srgb,var(--sys-accent) 24%,transparent);border-color:color-mix(in srgb,var(--sys-accent) 60%,transparent)}.toast__dismiss{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:var(--ref-space-1);color:var(--sys-text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--ref-radius-sm)}.toast__dismiss:hover:enabled{color:var(--sys-text-primary);background:color-mix(in srgb,var(--sys-text-primary) 10%,transparent)}@keyframes toast-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){.toast,.toast--leaving{animation:none}}.background-image{position:fixed;inset:0;z-index:var(--sys-layer-background);background-size:cover;background-position:center;background-repeat:no-repeat}.background-image--crossfade{transition:opacity .6s ease}.background-image__controls{position:fixed;bottom:var(--ref-space-3);left:50%;transform:translate(-50%);z-index:var(--sys-layer-floating-controls);display:inline-flex;gap:var(--ref-space-1)}.background-image__control-button{display:flex;align-items:center;justify-content:center;gap:var(--ref-space-1);min-height:2rem;padding:.15rem var(--ref-space-2);border-radius:var(--ref-radius-md);border:1px solid var(--sys-floating-control-border);background:var(--sys-floating-control-bg);box-shadow:var(--sys-floating-control-shadow);color:var(--sys-text-primary);cursor:pointer;opacity:.7;transition:opacity .15s ease,background .15s ease,border-color .15s ease}.background-image__control-button:hover:enabled{opacity:1;background:var(--sys-floating-control-bg-hover);border-color:var(--sys-floating-control-border-hover);box-shadow:var(--sys-floating-control-shadow-hover)}.background-image__control-label{font-size:.78rem;font-weight:650;line-height:1;white-space:nowrap}.background-image__control-button:disabled{opacity:.25;cursor:default}.background-image__save-btn{position:fixed;bottom:var(--ref-space-3);left:var(--ref-space-3);z-index:var(--sys-layer-floating-controls)}.background-image__attribution{position:fixed;right:var(--ref-space-3);bottom:var(--ref-space-3);z-index:var(--sys-layer-floating-controls);color:var(--sys-text-primary);font-size:.9rem;font-weight:500;line-height:1.25;text-shadow:0 1px 3px var(--sys-text-halo-color-strong);opacity:.85}.background-image__attribution a{color:inherit;text-decoration:none}.background-image__attribution a:hover{text-decoration:underline}.background-image__attribution a:focus-visible{outline:2px solid var(--sys-focus-ring);outline-offset:2px;border-radius:var(--ref-radius-sm)}.transparent-dropdown{display:grid;gap:var(--ref-space-2)}.transparent-dropdown__label{font-size:.83rem;color:var(--sys-text-secondary)}.transparent-dropdown__trigger{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:var(--ref-space-2);border-radius:var(--ref-radius-md);border:1px solid var(--sys-dropdown-border);padding:.6rem .75rem;background:var(--sys-dropdown-trigger-bg);color:var(--sys-text-primary);transform:none}.transparent-dropdown__trigger:hover:enabled,.transparent-dropdown__trigger[data-hovered]{border-color:var(--sys-dropdown-border-hover);background:var(--sys-dropdown-trigger-bg-hover);transform:none}.transparent-dropdown__trigger[data-disabled]{opacity:.6}.transparent-dropdown__trigger[data-focus-visible]{outline:2px solid var(--sys-focus-ring);outline-offset:1px;border-color:var(--sys-accent)}.transparent-dropdown__trigger-icon,.transparent-dropdown__chevron{flex:0 0 auto;color:var(--sys-text-secondary)}.transparent-dropdown[data-open] .transparent-dropdown__chevron{transform:rotate(180deg)}.transparent-dropdown__chevron{transition:transform .15s ease}.transparent-dropdown__value{flex:1 1 auto;text-align:left}.transparent-dropdown__popover{min-width:var(--trigger-width);border-radius:var(--ref-radius-md);border:1px solid var(--sys-dropdown-border);background:var(--sys-dropdown-popover-bg);box-shadow:var(--sys-dropdown-popover-shadow);padding:var(--ref-space-1);z-index:var(--sys-layer-popover)}.transparent-dropdown__list{display:grid;gap:2px;outline:none}.transparent-dropdown__item{display:flex;align-items:center;justify-content:space-between;gap:var(--ref-space-3);border-radius:calc(var(--ref-radius-md) - 4px);padding:.5rem .625rem;color:var(--sys-text-primary);outline:none;cursor:default}.transparent-dropdown__item[data-focused],.transparent-dropdown__item[data-hovered]{background:var(--sys-dropdown-item-bg-hover)}.transparent-dropdown__item[data-selected]{background:var(--sys-dropdown-item-bg-selected)}.transparent-dropdown__item-check{opacity:0;color:var(--sys-accent)}.transparent-dropdown__item[data-selected] .transparent-dropdown__item-check{opacity:1}.workspace-empty-state{position:fixed;inset:0;z-index:var(--sys-layer-scrim);display:flex;align-items:center;justify-content:center;padding:var(--ref-space-4);pointer-events:none}.workspace-empty-state__card{pointer-events:auto;width:min(34rem,100%);max-height:100%;overflow-y:auto;padding:clamp(1.25rem,3vw,1.75rem);border-radius:var(--ref-radius-lg);border:1px solid var(--sys-subtle-border);background-color:var(--sys-surface-solid-bg);background-image:var(--sys-surface-solid-overlay);box-shadow:var(--sys-shadow-lg);color:var(--sys-text-primary);display:flex;flex-direction:column;gap:var(--ref-space-4);animation:workspace-empty-in .32s ease forwards}.workspace-empty-state__head{display:flex;flex-direction:column;align-items:center;gap:var(--ref-space-1);text-align:center}.workspace-empty-state__mark{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;margin-bottom:.15rem;border-radius:var(--ref-radius-md);border:1px solid var(--sys-accent-border);background:var(--sys-accent-fill);color:var(--sys-accent-text)}.workspace-empty-state__lead{margin:0;font-size:1.15rem;font-weight:650;line-height:1.25}.workspace-empty-state__lede{margin:0;max-width:26rem;font-size:.9rem;line-height:1.5;color:var(--sys-text-tertiary)}.workspace-empty-state__list{display:flex;flex-direction:column;gap:var(--ref-space-3);margin:0;padding:var(--ref-space-4) 0 0;border-top:1px solid var(--sys-border-subtlest);list-style:none}.workspace-empty-state__row{display:grid;grid-template-columns:1.9rem minmax(0,1fr);gap:var(--ref-space-3);align-items:start}.workspace-empty-state__icon{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:var(--ref-radius-sm);border:1px solid var(--sys-subtle-border);background:var(--sys-fill-subtle);color:var(--sys-text-secondary)}.workspace-empty-state__copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.workspace-empty-state__row-title{font-size:.92rem;font-weight:620}.workspace-empty-state__row-body{font-size:.87rem;line-height:1.5;color:var(--sys-text-tertiary)}.workspace-empty-state__control{display:inline-flex;align-items:center;gap:.25rem;padding:.05rem .4rem;border-radius:var(--ref-radius-sm);background:color-mix(in srgb,var(--sys-control-bg) 70%,transparent);color:var(--sys-text-primary);font-weight:600;white-space:nowrap}.workspace-empty-state__control--quiet{background:var(--sys-fill-subtle);font-weight:550}.workspace-empty-state__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ref-space-2) var(--ref-space-4);padding-top:var(--ref-space-4);border-top:1px solid var(--sys-border-subtlest)}.workspace-empty-state__cta{display:inline-flex;align-items:center;gap:.4rem;min-height:2.2rem;padding:0 var(--ref-space-4);border-radius:var(--ref-radius-pill);border:1px solid var(--sys-accent-border);background:var(--sys-accent-fill);color:var(--sys-accent-text);font:inherit;font-size:.88rem;font-weight:620;cursor:pointer;transition:background .15s ease,border-color .15s ease}.workspace-empty-state__cta:hover,.workspace-empty-state__cta[data-hovered]{background:var(--sys-accent-fill-hover);border-color:var(--sys-accent-border-strong)}.workspace-empty-state__cta[data-focus-visible]{outline:2px solid var(--sys-focus-ring);outline-offset:2px}.workspace-empty-state__meta{flex:1 1 14rem;margin:0;font-size:.8rem;line-height:1.6;color:var(--sys-text-tertiary)}@keyframes workspace-empty-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.workspace-empty-state__card{animation:none}}.settings-panel{position:fixed;top:var(--ref-space-3);left:var(--ref-space-3);z-index:var(--sys-layer-panel);display:flex;align-items:flex-start;gap:var(--ref-space-1)}.settings-panel__trigger-group{display:flex;align-items:flex-start;gap:var(--ref-space-1);position:relative;z-index:0}.settings-panel__collapse{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:2.2rem;min-width:2.2rem;padding:0 var(--ref-space-2);border-radius:var(--ref-radius-md);border:1px solid var(--sys-floating-control-border);background:var(--sys-floating-control-bg);box-shadow:var(--sys-floating-control-shadow);color:var(--sys-text-primary);opacity:.7;position:relative;z-index:1;transform-origin:left center}.settings-panel__collapse:hover,.settings-panel__collapse[data-hovered]{opacity:1;background:var(--sys-floating-control-bg-hover);border-color:var(--sys-floating-control-border-hover);box-shadow:var(--sys-floating-control-shadow-hover)}.settings-panel__collapse[data-focus-visible]{outline:2px solid var(--sys-focus-ring);outline-offset:2px}.settings-panel--collapsed .settings-panel__collapse,.settings-panel--auto-hide .settings-panel__collapse{opacity:1;background:color-mix(in srgb,var(--sys-accent) 82%,transparent);border-color:color-mix(in srgb,var(--sys-accent) 60%,var(--sys-on-surface) 25%);box-shadow:0 10px 26px color-mix(in srgb,var(--sys-accent) 45%,transparent),var(--sys-floating-control-shadow-hover);transform:scale(1.08)}.settings-panel--collapsed .settings-panel__collapse:hover,.settings-panel--collapsed .settings-panel__collapse[data-hovered],.settings-panel--auto-hide .settings-panel__collapse:hover,.settings-panel--auto-hide .settings-panel__collapse[data-hovered]{background:color-mix(in srgb,var(--sys-accent) 92%,transparent)}:root[data-transparent-logo=true] .settings-panel--collapsed .settings-panel__collapse,:root[data-transparent-logo=true] .settings-panel--auto-hide .settings-panel__collapse{background:var(--sys-floating-control-bg);border-color:var(--sys-floating-control-border);box-shadow:var(--sys-floating-control-shadow);transform:none}:root[data-transparent-logo=true] .settings-panel--collapsed .settings-panel__collapse:hover,:root[data-transparent-logo=true] .settings-panel--collapsed .settings-panel__collapse[data-hovered],:root[data-transparent-logo=true] .settings-panel--auto-hide .settings-panel__collapse:hover,:root[data-transparent-logo=true] .settings-panel--auto-hide .settings-panel__collapse[data-hovered]{background:var(--sys-floating-control-bg-hover);border-color:var(--sys-floating-control-border-hover);box-shadow:var(--sys-floating-control-shadow-hover)}.settings-panel__slot{display:inline-flex;align-items:flex-start}.settings-panel__trigger-group>.settings-panel__slot>*{opacity:0;transform:translate(-2.5rem);pointer-events:none;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .32s ease,background .15s ease,border-color .15s ease}.settings-panel--ready:not(.settings-panel--auto-hide):not(.settings-panel--collapsed) .settings-panel__trigger-group>.settings-panel__slot>*,.settings-panel--ready.settings-panel--auto-hide:hover .settings-panel__trigger-group>.settings-panel__slot>*,.settings-panel--ready.settings-panel--auto-hide:has(:focus-visible) .settings-panel__trigger-group>.settings-panel__slot>*,.settings-panel--ready.settings-panel--auto-hide.settings-panel--pinned .settings-panel__trigger-group>.settings-panel__slot>*{opacity:1;transform:none;pointer-events:auto}.settings-panel__trigger-group>.settings-panel__slot:nth-child(1)>*{transition-delay:0ms,0ms,0s,0s}.settings-panel__trigger-group>.settings-panel__slot:nth-child(2)>*{transition-delay:70ms,70ms,0s,0s}.settings-panel__trigger-group>.settings-panel__slot:nth-child(3)>*{transition-delay:.14s,.14s,0s,0s}.settings-panel__trigger-group>.settings-panel__slot:nth-child(4)>*{transition-delay:.21s,.21s,0s,0s}.settings-panel__trigger-group>.settings-panel__slot>.workspace-switcher{opacity:1;transform:none}.settings-panel__trigger-group>.settings-panel__slot>.workspace-switcher :is(.workspace-switcher__trigger,.workspace-switcher__pinned,.workspace-switcher__editing){opacity:0;transform:translate(-2.5rem);pointer-events:none;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .32s ease,background .15s ease,border-color .15s ease;transition-delay:.14s,.14s,0s,0s}.settings-panel--ready:not(.settings-panel--auto-hide):not(.settings-panel--collapsed) .settings-panel__trigger-group>.settings-panel__slot>.workspace-switcher :is(.workspace-switcher__trigger,.workspace-switcher__pinned,.workspace-switcher__editing),.settings-panel--ready.settings-panel--auto-hide:hover .settings-panel__trigger-group>.settings-panel__slot>.workspace-switcher :is(.workspace-switcher__trigger,.workspace-switcher__pinned,.workspace-switcher__editing),.settings-panel--ready.settings-panel--auto-hide:has(:focus-visible) .settings-panel__trigger-group>.settings-panel__slot>.workspace-switcher :is(.workspace-switcher__trigger,.workspace-switcher__pinned,.workspace-switcher__editing),.settings-panel--ready.settings-panel--auto-hide.settings-panel--pinned .settings-panel__trigger-group>.settings-panel__slot>.workspace-switcher :is(.workspace-switcher__trigger,.workspace-switcher__pinned,.workspace-switcher__editing){opacity:1;transform:none;pointer-events:auto}.settings-panel--interacted .settings-panel__collapse{transition:opacity .2s ease,transform .3s cubic-bezier(.22,1,.36,1),background .24s ease,border-color .24s ease,box-shadow .24s ease}@media(prefers-reduced-motion:reduce){.settings-panel__trigger-group>.settings-panel__slot,.settings-panel__trigger-group>.settings-panel__slot>*,.settings-panel__trigger-group>.settings-panel__slot>.workspace-switcher :is(.workspace-switcher__trigger,.workspace-switcher__pinned,.workspace-switcher__editing),.settings-panel--interacted .settings-panel__collapse{transition:none}}.settings-panel__widget-group{display:inline-flex;align-items:stretch;border-radius:var(--ref-radius-md);border:var(--sys-floating-control-border);background:var(--sys-floating-control-bg);box-shadow:var(--sys-floating-control-shadow)}.settings-panel__seg{display:inline-flex;align-items:center;justify-content:center;gap:var(--ref-space-2);border:none;background:transparent;color:var(--sys-text-primary);min-height:2.2rem;padding:0 var(--ref-space-3);transition:background .15s ease}.settings-panel__seg--edit{border-top-left-radius:var(--ref-radius-md);border-bottom-left-radius:var(--ref-radius-md)}.settings-panel__widget-group>.settings-panel__seg--edit:last-child{border-top-right-radius:var(--ref-radius-md);border-bottom-right-radius:var(--ref-radius-md)}.settings-panel__seg--add{border-top-right-radius:var(--ref-radius-md);border-bottom-right-radius:var(--ref-radius-md)}.settings-panel__seg:hover,.settings-panel__seg[data-hovered]{background:var(--sys-floating-control-bg-hover)}.settings-panel__seg--active,.settings-panel__seg--active:hover,.settings-panel__seg--active[data-hovered]{background:var(--sys-floating-control-bg-hover);box-shadow:inset 0 0 0 1px var(--sys-floating-control-border-hover)}.settings-panel__seg[data-focus-visible]{outline:2px solid var(--sys-focus-ring);outline-offset:-2px}.settings-panel__add-anchor{position:relative;display:flex;border-left:1px solid var(--sys-border)}.settings-panel__add-popover{z-index:var(--sys-layer-panel)}.settings-panel__add-dialog{display:flex;flex-direction:column;width:clamp(240px,86vw,320px);max-height:min(60vh,26rem);padding:var(--ref-space-3);border-radius:var(--ref-radius-md);border:1px solid var(--sys-dropdown-border);background:var(--sys-dropdown-popover-bg);box-shadow:var(--sys-dropdown-popover-shadow);overflow-y:auto;outline:none}.settings-panel__trigger{display:inline-flex;align-items:center;gap:var(--ref-space-2);border-radius:var(--ref-radius-md);border:1px solid var(--sys-floating-control-border);background:var(--sys-floating-control-bg);box-shadow:var(--sys-floating-control-shadow);color:var(--sys-text-primary);min-height:2.2rem;padding:0 var(--ref-space-3);opacity:.7;transition:opacity .15s ease,background .15s ease,border-color .15s ease}.settings-panel__trigger-label,.settings-panel__button-label{font-size:.85rem;font-weight:650;line-height:1;white-space:nowrap}.settings-panel__trigger:hover:enabled,.settings-panel__trigger[data-hovered]{opacity:1;background:var(--sys-floating-control-bg-hover);border-color:var(--sys-floating-control-border-hover);box-shadow:var(--sys-floating-control-shadow-hover)}.settings-panel__trigger[data-focus-visible]{outline:2px solid var(--sys-focus-ring);outline-offset:2px}.settings-panel__overlay{position:fixed;inset:0;z-index:var(--sys-layer-panel);background:var(--sys-inset-bg-strong)}.settings-panel__sidebar{position:fixed;left:0;top:0;height:100vh;width:clamp(300px,75vw,380px);background-color:var(--sys-surface-solid-bg);background-image:var(--sys-surface-solid-overlay);border-right:1px solid var(--sys-surface-border);box-shadow:4px 0 40px color-mix(in srgb,var(--sys-shadow-color) 28%,transparent);overflow:hidden}.settings-panel__sidebar:before{content:"";pointer-events:none;position:absolute;inset:0;background:var(--sys-surface-overlay)}.settings-panel__sidebar[data-entering]{animation:sidebar-in .22s cubic-bezier(.22,1,.36,1) forwards}.settings-panel__sidebar[data-exiting]{animation:sidebar-out .18s ease-in forwards}@keyframes sidebar-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes sidebar-out{0%{transform:translate(0)}to{transform:translate(-100%)}}.settings-panel__dialog{display:flex;flex-direction:column;height:100vh;outline:none}.settings-panel__viewport{position:relative;flex:1;min-height:0;overflow:hidden}.settings-panel__view{display:flex;flex-direction:column;height:100%}.settings-panel__view--detail{animation:settings-detail-in .22s cubic-bezier(.22,1,.36,1) both}.settings-panel__view--root{animation:settings-root-in .22s cubic-bezier(.22,1,.36,1) both}@keyframes settings-detail-in{0%{transform:translate(14%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes settings-root-in{0%{transform:translate(-14%);opacity:0}to{transform:translate(0);opacity:1}}.settings-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--ref-space-3);padding:clamp(1rem,2.6vw,1.4rem) clamp(1rem,2.6vw,1.4rem) var(--ref-space-3);border-bottom:1px solid var(--sys-subtle-border)}.settings-panel__nav{display:flex;flex-direction:column;gap:var(--ref-space-2);padding:clamp(1rem,2.6vw,1.4rem);overflow:auto;overscroll-behavior:contain}.settings-panel__nav-item{display:flex;align-items:center;gap:var(--ref-space-3);width:100%;text-align:left;padding:var(--ref-space-3);border-radius:var(--ref-radius-md);border:1px solid var(--sys-subtle-border);background:color-mix(in srgb,var(--sys-section-bg) 80%,transparent);color:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.settings-panel__nav-item:hover,.settings-panel__nav-item[data-hovered]{background:color-mix(in srgb,var(--sys-section-bg) 96%,transparent);border-color:var(--sys-floating-control-border-hover)}.settings-panel__nav-item[data-focus-visible]{outline:2px solid var(--sys-focus-ring);outline-offset:2px}.settings-panel__nav-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:var(--sys-accent, currentColor)}.settings-panel__nav-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.settings-panel__nav-label{font-size:.95rem;font-weight:650;line-height:1.2}.settings-panel__nav-desc{font-size:.8rem;line-height:1.3;opacity:.7}.settings-panel__nav-chevron{flex:0 0 auto;opacity:.5}.settings-panel__nav-item--overlay{background:var(--sys-accent-fill);border-color:var(--sys-accent-border)}.settings-panel__nav-item--overlay:hover,.settings-panel__nav-item--overlay[data-hovered]{background:var(--sys-accent-fill-hover);border-color:var(--sys-accent-border-strong)}.settings-panel__nav-open{flex:0 0 auto;color:var(--sys-accent-text)}.settings-panel__back-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--ref-space-3);padding:clamp(1rem,2.6vw,1.4rem) clamp(1rem,2.6vw,1.4rem) var(--ref-space-3);border-bottom:1px solid var(--sys-subtle-border)}.settings-panel__back{display:inline-flex;align-items:center;gap:var(--ref-space-2);min-height:2rem;padding:0 var(--ref-space-2);border-radius:var(--ref-radius-md);background:transparent;color:inherit;cursor:pointer;transition:background .15s ease}.settings-panel__back:hover,.settings-panel__back[data-hovered]{background:color-mix(in srgb,var(--sys-control-bg) 60%,transparent)}.settings-panel__back[data-focus-visible]{outline:2px solid var(--sys-focus-ring);outline-offset:2px}.settings-panel__back-label{font-size:1rem;font-weight:650;line-height:1}.settings-panel__title{margin:0;font-size:clamp(1.25rem,2.8vw,1.6rem);line-height:1.15}.settings-panel__close{flex:0 0 auto;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:var(--ref-radius-md);background:color-mix(in srgb,var(--sys-control-bg) 84%,transparent)}.settings-panel__content{display:flex;flex-direction:column;gap:var(--ref-space-5);padding:clamp(1rem,2.6vw,1.4rem);overflow:auto;overscroll-behavior:contain;align-content:start}@media(prefers-reduced-motion:reduce){.settings-panel__view--detail,.settings-panel__view--root,.settings-panel__sidebar[data-entering],.settings-panel__sidebar[data-exiting]{animation:none}}@media(max-width:640px){.settings-panel{top:var(--ref-space-3);left:var(--ref-space-3)}.settings-panel__sidebar{width:100vw}}.recurrence-popup__backdrop{position:fixed;inset:0;z-index:900}.recurrence-popup{position:fixed;z-index:901;background-color:var(--sys-surface-solid-bg);background-image:var(--sys-surface-solid-overlay);border:1px solid var(--sys-border);border-radius:8px;padding:10px;min-width:210px;box-shadow:0 6px 24px color-mix(in srgb,var(--sys-shadow-color) 55%,transparent);color:var(--sys-text-primary)}.recurrence-popup__types{display:flex;flex-wrap:wrap;gap:6px}.recurrence-popup__type{padding:4px 10px;border-radius:4px;border:1px solid var(--sys-border);background:transparent;color:var(--sys-text-tertiary);font-size:.75rem;cursor:pointer;transition:background .1s ease,color .1s ease}.recurrence-popup__type:hover:not(.recurrence-popup__type--active){background:var(--sys-fill-subtle);color:var(--sys-text-primary)}.recurrence-popup__type--active{background:var(--sys-fill-emphasis);color:var(--sys-text-primary);border-color:var(--sys-border-strong)}.recurrence-popup__days{display:flex;gap:4px;margin-top:10px}.recurrence-popup__day{width:26px;height:26px;border-radius:50%;border:1px solid var(--sys-border);background:transparent;color:var(--sys-text-tertiary);font-size:.68rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s ease,color .1s ease}.recurrence-popup__day:hover:not(.recurrence-popup__day--active){background:var(--sys-fill-subtle);color:var(--sys-text-primary)}.recurrence-popup__day--active{background:var(--sys-fill-strong);color:var(--sys-text-primary);border-color:var(--sys-border-strong)}.recurrence-popup__interval{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:.78rem;color:var(--sys-text-secondary)}.recurrence-popup__interval-input{width:46px;background:var(--sys-fill-subtle);border:1px solid var(--sys-border);border-radius:4px;color:var(--sys-text-primary);font-size:.78rem;padding:3px 6px;text-align:center;outline:none}.recurrence-popup__interval-input:focus{border-color:var(--sys-border-strong)}.todo-widget{display:flex;flex-direction:column;height:100%;overflow:hidden;color:var(--sys-text-primary);justify-content:var(--widget-align-v, flex-start);align-items:stretch}.todo-widget--status{justify-content:center;align-items:center;gap:var(--ref-space-2);padding:var(--ref-space-2)}.todo-widget__status{font-size:calc(var(--widget-font-scale, 1) * .8rem);color:var(--sys-text-secondary);text-align:center;filter:var(--sys-text-halo)}.todo-widget__retry{padding:4px 10px;border:1px solid var(--sys-border-emphasis);border-radius:var(--ref-radius-sm);background:var(--sys-fill-subtle);color:var(--sys-text-primary);font:inherit;font-size:calc(var(--widget-font-scale, 1) * .75rem);cursor:pointer;transition:background .1s ease,border-color .1s ease}.todo-widget__retry:hover{background:var(--sys-fill-emphasis);border-color:var(--sys-border-strong)}.todo-widget__total-row{flex:0 0 auto;display:flex;align-items:center;gap:var(--ref-space-1);padding:0 var(--ref-space-2) var(--ref-space-2);justify-content:var(--widget-text-align, left);flex-direction:var(--widget-row-direction, row)}.todo-widget__total{font-size:calc(var(--widget-font-scale, 1) * .72rem);opacity:.55;filter:var(--sys-text-halo)}.todo-widget__history-btn{width:18px;height:18px;padding:0;border:none;border-radius:3px;background:transparent;color:var(--sys-text-subtle);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease,background .1s ease,color .1s ease}.todo-widget__total-row:hover .todo-widget__history-btn{opacity:1}.todo-widget__history-btn:hover{background:var(--sys-fill);color:var(--sys-text-primary)}.todo-widget__list{list-style:none;margin:0;padding:var(--ref-space-2) 0 0;flex:0 1 auto;min-height:0;max-height:calc(100% - 2.5rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--sys-text-faint) transparent}.todo-widget__list::-webkit-scrollbar{width:4px}.todo-widget__list::-webkit-scrollbar-track{background:transparent}.todo-widget__list::-webkit-scrollbar-thumb{background:var(--sys-fill-emphasis);border-radius:2px}.todo-widget__list::-webkit-scrollbar-thumb:hover{background:var(--sys-fill-stronger)}.todo-widget__item{display:flex;align-items:center;gap:var(--ref-space-2);position:relative;padding:3px var(--ref-space-2);border-radius:var(--ref-radius-sm);transition:background .1s ease}.todo-widget__item:hover{background:var(--sys-fill-subtle)}.todo-widget__check{flex:0 0 auto;width:16px;height:16px;padding:0;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}.todo-widget__check-box{--todo-widget-check-mark: url("data:image/svg+xml,%3Csvg viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 7L5.5 10L11.5 4' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");display:block;width:14px;height:14px;border-radius:3px;border:1.5px solid var(--sys-border-strong);transition:border-color .15s ease,background .15s ease}.todo-widget__check:hover .todo-widget__check-box{border-color:var(--sys-border-strong)}.todo-widget__item--done .todo-widget__check-box{background-color:var(--sys-accent-solid);border-color:var(--sys-accent-solid);-webkit-mask-image:none;mask-image:none;position:relative}.todo-widget__item--done .todo-widget__check-box:after{content:"";position:absolute;inset:0;background-color:var(--sys-on-accent);-webkit-mask:var(--todo-widget-check-mark) center / contain no-repeat;mask:var(--todo-widget-check-mark) center / contain no-repeat}.todo-widget__text{flex:1 1 0;min-width:0;font-size:calc(var(--widget-font-scale, 1) * .8rem);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;filter:var(--sys-text-halo);text-align:var(--widget-text-align, left)}.todo-widget__item--done .todo-widget__text{text-decoration:line-through;opacity:.45}@keyframes todo-recording-pulse{0%,to{opacity:1}50%{opacity:.3}}.todo-widget__recording{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--sys-danger);animation:todo-recording-pulse 2.4s ease-in-out infinite}.todo-widget__duration{flex-shrink:0;font-size:calc(var(--widget-font-scale, 1) * .72rem);opacity:.55;white-space:nowrap}.todo-widget__item:hover .todo-widget__text:not(.todo-widget__text--editing){white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word}.todo-widget__text--editing{background:transparent;border:none;border-bottom:1px solid var(--sys-border-strong);border-radius:0;color:var(--sys-text-primary);outline:none;padding:0;width:100%;cursor:text;text-decoration:none;opacity:1}.todo-widget__delete,.todo-widget__timer,.todo-widget__recurrence-btn{position:absolute;top:0;bottom:0;margin:auto;width:22px;height:22px;padding:0;border:none;border-radius:4px;background:var(--sys-surface-solid-bg);color:var(--sys-text-secondary);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s ease,background .1s ease,color .15s ease;display:flex;align-items:center;justify-content:center}.todo-widget__delete{right:4px}.todo-widget__timer{right:30px}.todo-widget__recurrence-btn{right:56px}.todo-widget__delete:hover{background:var(--sys-danger-solid);color:var(--sys-on-danger)}.todo-widget__timer:hover,.todo-widget__recurrence-btn:hover{background:color-mix(in srgb,var(--sys-surface-solid-bg) 88%,var(--sys-on-surface));color:var(--sys-text-primary)}.todo-widget__item:hover .todo-widget__recurrence-btn--recurring{color:var(--sys-success-text)}.todo-widget__item:hover .todo-widget__delete,.todo-widget__item:hover .todo-widget__timer,.todo-widget__item:hover .todo-widget__recurrence-btn{opacity:1;pointer-events:auto}.todo-widget__empty{padding:0;filter:var(--sys-text-halo)}.todo-widget__empty--hint{padding:2px var(--ref-space-2) var(--ref-space-1);color:var(--sys-text-tertiary);font-size:calc(var(--widget-font-scale, 1) * .78rem);font-weight:500}.todo-widget__empty .todo-widget__add{padding:var(--ref-space-2) var(--ref-space-2)}.todo-widget__empty .todo-widget__input{font-size:calc(var(--widget-font-scale, 1) * .75rem);font-style:italic;padding:0}.todo-widget__empty .todo-widget__input::placeholder{color:var(--sys-text-subtle);font-style:italic}.todo-widget__empty .todo-widget__input:focus{font-style:normal}.todo-widget__empty .todo-widget__input:focus::placeholder{color:transparent}.todo-widget__add{flex:0 0 auto;padding:var(--ref-space-1) var(--ref-space-2) var(--ref-space-2)}.todo-widget__input{width:100%;background:transparent;border:1px solid transparent;border-radius:var(--ref-radius-sm);color:var(--sys-text-primary);font-size:calc(var(--widget-font-scale, 1) * .8rem);padding:4px 8px;outline:none;cursor:text;transition:border-color .15s ease}.todo-widget__input::placeholder{color:transparent}.todo-widget__input:hover::placeholder{color:var(--sys-text-subtle)}.todo-widget__input:focus::placeholder{color:var(--sys-text-subtle)}.todo-widget__actions{display:flex;gap:var(--ref-space-1);flex-shrink:0}.todo-widget__actions .todo-widget__delete,.todo-widget__actions .todo-widget__recurrence-btn{position:relative;top:auto;bottom:auto;right:auto}.todo-widget__drag-handle{cursor:grab;opacity:.3;flex-shrink:0}.todo-widget__item:hover .todo-widget__drag-handle{opacity:.6}.todo-widget__item--dragging{opacity:.5}.todo-widget__project-row{--todo-widget-project-control-height: clamp( 28px, calc(var(--widget-font-scale, 1) * 1.55rem), 38px );display:flex;align-items:center;gap:var(--ref-space-1);justify-content:flex-start;padding:var(--ref-space-2) var(--ref-space-2) var(--ref-space-1)}.todo-widget__project-label{flex:0 0 auto;color:var(--sys-text-muted);font-size:calc(var(--widget-font-scale, 1) * .62rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.todo-widget__project-select{flex:0 1 12rem;width:min(12rem,100%);max-width:min(12rem,100%);min-width:0}.todo-widget__project-select-trigger{box-sizing:border-box;width:100%;min-height:var(--todo-widget-project-control-height);display:inline-flex;align-items:center;justify-content:space-between;gap:var(--ref-space-1);border:1px solid var(--sys-border);border-radius:var(--ref-radius-sm);background:var(--sys-inset-bg);color:var(--sys-text-primary);font:inherit;font-size:calc(var(--widget-font-scale, 1) * .74rem);padding:4px 7px;outline:none;cursor:pointer}.todo-widget__project-select-trigger[data-hovered],.todo-widget__project-select-trigger:hover,.todo-widget__project-select-trigger[data-focus-visible]{border-color:var(--sys-border-emphasis);background:var(--sys-fill-subtle)}.todo-widget__project-select-value{flex:1 1 auto;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.todo-widget__project-select-chevron{flex:0 0 auto;color:var(--sys-text-tertiary);transition:transform .15s ease}.todo-widget__project-select[data-open] .todo-widget__project-select-chevron{transform:rotate(180deg)}.todo-widget__project-select-popover,.todo-widget__manage-popover{z-index:var(--sys-layer-popover);border:1px solid var(--sys-border);border-radius:var(--ref-radius-md);background-color:var(--sys-surface-solid-bg);background-image:var(--sys-surface-solid-overlay);box-shadow:var(--sys-shadow-lg);color:var(--sys-text-primary)}.todo-widget__project-select-popover{min-width:var(--trigger-width);padding:4px}.todo-widget__project-select-list{display:grid;gap:2px;outline:none}.todo-widget__project-select-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--ref-space-2);border-radius:calc(var(--ref-radius-sm) + 1px);color:var(--sys-text-secondary);cursor:pointer;font-size:calc(var(--widget-font-scale, 1) * .76rem);outline:none;padding:6px 8px}.todo-widget__project-select-item[data-focused],.todo-widget__project-select-item[data-hovered]{background:var(--sys-fill)}.todo-widget__project-select-item[data-selected]{background:var(--sys-dropdown-item-bg-selected)}.todo-widget__project-select-archive{color:var(--sys-text-subtle);font-size:calc(var(--widget-font-scale, 1) * .64rem)}.todo-widget__project-select-check{color:var(--sys-accent-text);opacity:0}.todo-widget__project-select-item[data-selected] .todo-widget__project-select-check{opacity:1}.todo-widget__no-projects{flex:0 1 9rem;max-width:min(9rem,100%);min-width:0;border:1px solid var(--sys-border-subtlest);border-radius:var(--ref-radius-sm);background:var(--sys-fill-subtlest);color:var(--sys-text-subtle);font-size:calc(var(--widget-font-scale, 1) * .72rem);padding:5px 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-widget__history-btn--visible{opacity:1}.todo-widget__project-row .todo-widget__history-btn,.todo-widget__manage-projects{flex:0 0 auto;width:var(--todo-widget-project-control-height);height:var(--todo-widget-project-control-height);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--sys-border);border-radius:var(--ref-radius-sm);background:var(--sys-fill-subtle);color:var(--sys-text-secondary);padding:0;cursor:pointer;opacity:1;pointer-events:auto}.todo-widget__project-row .todo-widget__history-btn svg,.todo-widget__manage-projects svg{width:50%;height:50%}.todo-widget__project-row .todo-widget__history-btn:hover,.todo-widget__manage-projects:hover,.todo-widget__project-row .todo-widget__history-btn:focus-visible,.todo-widget__manage-projects[data-hovered],.todo-widget__manage-projects[data-focus-visible],.todo-widget__manage-projects[data-pressed]{background:var(--sys-fill-emphasis);border-color:var(--sys-border-emphasis);color:var(--sys-text-primary)}.todo-widget__manage-dialog{display:grid;gap:var(--ref-space-2);min-width:15rem;max-width:18rem;padding:var(--ref-space-2);outline:none}.todo-widget__project-actions{display:grid;gap:4px}.todo-widget__project-action{width:100%;border:1px solid transparent;border-radius:var(--ref-radius-sm);background:transparent;color:var(--sys-text-secondary);cursor:pointer;font:inherit;font-size:calc(var(--widget-font-scale, 1) * .74rem);padding:6px 8px;text-align:left}.todo-widget__project-action:hover,.todo-widget__project-action[data-hovered],.todo-widget__project-action[data-pressed]{background:var(--sys-fill);color:var(--sys-text-primary)}.todo-widget__project-action--danger{color:var(--sys-danger-text)}.todo-widget__project-create{box-sizing:border-box;display:flex;align-items:center;gap:var(--ref-space-1);width:17rem;max-width:calc(100% - (var(--ref-space-2) * 2));margin:0 var(--ref-space-2) var(--ref-space-1);padding:4px;border:1px solid var(--sys-border);border-radius:var(--ref-radius-sm);background:var(--sys-inset-bg)}.todo-widget__project-create--popover{width:100%;max-width:none;margin:0}.todo-widget__project-input{flex:1 1 0;min-width:0;border-color:transparent;background:transparent}.todo-widget__project-input::placeholder{color:var(--sys-text-muted)}.todo-widget__project-create-button{flex:0 0 auto;border:1px solid var(--sys-border);border-radius:var(--ref-radius-sm);background:var(--sys-fill);color:var(--sys-text-secondary);cursor:pointer;font:inherit;font-size:calc(var(--widget-font-scale, 1) * .72rem);font-weight:600;padding:4px 8px}.todo-widget__project-create-button:hover{background:var(--sys-fill-emphasis);color:var(--sys-text-primary)}.todo-widget__archive-note{margin:6px var(--ref-space-2) 0;padding:6px 8px;border-radius:var(--ref-radius-sm);background:var(--sys-fill-subtle);color:var(--sys-text-secondary);font-size:calc(var(--widget-font-scale, 1) * .72rem)}.todo-widget__add--prominent{display:flex;align-items:center;gap:var(--ref-space-1);margin:2px var(--ref-space-2) var(--ref-space-2);padding:5px;border:1px solid var(--sys-border-subtle);border-radius:calc(var(--ref-radius-sm) + 2px);background:var(--sys-inset-bg);opacity:.72;transition:opacity .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.todo-widget:hover .todo-widget__add--prominent,.todo-widget__add--prominent:hover,.todo-widget__add--prominent:focus-within{border-color:var(--sys-border-emphasis);background:var(--sys-inset-bg);box-shadow:0 8px 24px color-mix(in srgb,var(--sys-shadow-color) 18%,transparent);opacity:1}.todo-widget__task-input{flex:1 1 0;min-width:0;border-color:transparent;background:transparent;pointer-events:auto;-webkit-user-select:text;user-select:text}.todo-widget__task-input::placeholder,.todo-widget:hover .todo-widget__task-input::placeholder,.todo-widget__add--prominent:focus-within .todo-widget__task-input::placeholder{color:var(--sys-text-muted)}.todo-widget__list>.todo-widget__empty{margin-top:var(--ref-space-2);padding:var(--ref-space-2) var(--ref-space-2) var(--ref-space-1);color:var(--sys-text-tertiary);font-size:calc(var(--widget-font-scale, 1) * .78rem)}.todo-widget__timer{flex:0 0 auto;width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center}.widget-position-grid{--widget-position-cell-size: 3.35rem;display:grid;grid-template-columns:repeat(3,var(--widget-position-cell-size));gap:.45rem;width:fit-content;max-width:100%;padding:.35rem;border-radius:calc(var(--ref-radius-sm) + .3rem);background:var(--sys-fill-subtlest);border:1px solid var(--sys-border-subtlest)}.widget-position-btn{display:flex;align-items:center;justify-content:center;width:var(--widget-position-cell-size);height:var(--widget-position-cell-size);padding:0;border:1px solid var(--sys-border-subtlest);border-radius:var(--ref-radius-sm);background:var(--sys-fill-subtler);color:var(--sys-text-tertiary);cursor:pointer;transition:border-color .1s ease,background .1s ease,color .1s ease}.widget-position-btn:hover{border-color:var(--sys-border);background:var(--sys-fill);color:var(--sys-text-primary)}.widget-position-btn--active{border-color:var(--sys-accent-border);background:var(--sys-accent-fill);color:var(--sys-accent-text)}.widget-position-btn--active:hover{border-color:var(--sys-accent-border-strong);background:var(--sys-accent-fill-hover);color:var(--sys-accent-text)}.widget-slider{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;outline:none;cursor:pointer;background:linear-gradient(to right,var(--sys-accent) 0%,var(--sys-accent) var(--slider-pct, 50%),var(--sys-fill-emphasis) var(--slider-pct, 50%),var(--sys-fill-emphasis) 100%)}.widget-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--sys-accent);cursor:pointer;box-shadow:var(--sys-shadow-xs);transition:transform .1s ease}.widget-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.widget-slider::-moz-range-thumb{width:16px;height:16px;border:none;border-radius:50%;background:var(--sys-accent);cursor:pointer;box-shadow:var(--sys-shadow-xs)}.widget-settings{box-sizing:border-box;display:flex;flex-direction:column;width:min(var(--widget-settings-width, 300px),92vw);max-width:92vw}.widget-settings--wide{--widget-settings-width: 34rem}.widget-settings__header{display:flex;align-items:center;justify-content:space-between;padding:var(--ref-space-3) var(--ref-space-4);border-bottom:1px solid var(--sys-subtle-border)}.widget-settings__title{margin:0;font-size:.95rem;font-weight:600;color:var(--sys-text-primary)}.widget-settings__close{display:inline-flex;align-items:center;justify-content:center;padding:var(--ref-space-1);border:none;border-radius:var(--ref-radius-sm);background:transparent;color:var(--sys-text-primary);opacity:.6;cursor:pointer;transition:opacity .15s ease,background .15s ease}.widget-settings__close:hover,.widget-settings__close[data-hovered]{opacity:1;background:var(--sys-fill)}.widget-settings__body{display:flex;flex-direction:column;padding:var(--ref-space-2) var(--ref-space-2);gap:var(--ref-space-1)}.widget-settings__row{display:flex;align-items:center;justify-content:space-between;padding:var(--ref-space-2) var(--ref-space-2);border-radius:var(--ref-radius-sm);color:var(--sys-text-primary);font-size:.875rem;cursor:pointer;transition:background .1s ease}.widget-settings__row:hover{background:var(--sys-fill-subtle)}.widget-settings__toggle{width:1rem;height:1rem;accent-color:var(--sys-accent);cursor:pointer;flex-shrink:0}.widget-settings__row--column{flex-direction:column;align-items:flex-start;gap:var(--ref-space-2);cursor:default}.widget-settings__select{width:100%;padding:var(--ref-space-1) var(--ref-space-2);border-radius:var(--ref-radius-sm);border:1px solid var(--sys-subtle-border);background:var(--sys-inset-bg-strong);color:var(--sys-text-primary);font:inherit;font-size:.8rem;cursor:pointer;outline:none}.widget-settings__input{width:100%;padding:var(--ref-space-1) var(--ref-space-2);border-radius:var(--ref-radius-sm);border:1px solid var(--sys-subtle-border);background:var(--sys-inset-bg-strong);color:var(--sys-text-primary);font:inherit;font-size:.8rem;outline:none}.widget-settings__divider{border:none;border-top:1px solid var(--sys-border-subtle);margin:var(--ref-space-1) 0 0}.widget-settings__action{margin:var(--ref-space-1) var(--ref-space-2);padding:var(--ref-space-2) var(--ref-space-3);border-radius:var(--ref-radius-sm);border:1px solid var(--sys-border-emphasis);background:var(--sys-fill-subtle);color:var(--sys-text-primary);font:inherit;font-size:.8rem;cursor:pointer;text-align:left;transition:background .1s ease,border-color .1s ease}.widget-settings__action:hover{background:var(--sys-fill-emphasis);border-color:var(--sys-border-strong)}.widget-settings__hint{padding:0 var(--ref-space-2);font-size:.74rem;line-height:1.4;color:var(--sys-text-tertiary)}.widget-settings__segment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ref-space-1);width:100%}.widget-settings__segment-btn{min-height:2rem;padding:.45rem .65rem;border-radius:var(--ref-radius-sm);border:1px solid var(--sys-border-subtle);background:var(--sys-fill-subtlest);color:var(--sys-text-primary);font:inherit;font-size:.8rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.widget-settings__segment-btn--active{background:color-mix(in srgb,var(--sys-accent) 18%,color-mix(in srgb,var(--sys-on-surface) 8%,transparent));border-color:color-mix(in srgb,var(--sys-accent) 42%,color-mix(in srgb,var(--sys-on-surface) 12%,transparent))}.widget-settings__schedule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:var(--ref-space-2);padding:0 var(--ref-space-2)}.widget-settings__schedule-day{display:grid;grid-template-columns:minmax(0,1fr) minmax(6.25rem,7rem);align-items:center;gap:var(--ref-space-3);padding:var(--ref-space-2);border-radius:var(--ref-radius-sm);background:var(--sys-fill-subtlest);border:1px solid var(--sys-border-subtlest);color:var(--sys-text-primary);font-size:.8rem}.focus-widget{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;width:100%;height:100%;padding:.75rem;box-sizing:border-box;color:var(--sys-text-primary);text-align:center}.focus-widget--status{gap:.5rem}.focus-widget__time{font-size:1.8rem;font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.focus-widget--large .focus-widget__time{font-size:2.7rem}.focus-widget--medium .focus-widget__time{font-size:2.2rem}.focus-widget--minimal .focus-widget__time{font-size:1.5rem}.focus-widget__edit-toggle{position:absolute;top:.35rem;right:.35rem;z-index:1;display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:var(--ref-radius-sm);border:1px solid var(--sys-control-border);background:var(--sys-control-bg);color:var(--sys-text-secondary);cursor:pointer}.focus-widget__edit-toggle:hover{color:var(--sys-text-primary);border-color:var(--sys-control-border-hover)}.focus-widget__edit-toggle[aria-pressed=true]{color:var(--sys-accent);border-color:var(--sys-accent)}.focus-widget:not(.focus-widget--launcher) .focus-widget__linear-top{padding-right:1.7rem}.focus-widget__controls{display:flex;gap:.5rem;align-items:center;justify-content:center;flex-wrap:wrap}.focus-widget__control{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .9rem;border-radius:999px;border:1px solid var(--sys-control-border);background:var(--sys-control-bg);color:var(--sys-text-primary);font-size:.85rem;font-weight:600;cursor:pointer}.focus-widget__control:hover{border-color:var(--sys-control-border-hover)}.focus-widget__control--primary{border-color:var(--sys-accent);color:var(--sys-accent)}.focus-widget__control--icon{padding:.4rem}.focus-widget__control--stop{color:var(--sys-danger)}.focus-widget__control--stop:hover{border-color:var(--sys-danger)}.focus-widget__control:disabled{opacity:.45;cursor:default}.focus-widget__status{font-size:.9rem;color:var(--sys-text-secondary)}.focus-widget__retry{padding:.35rem .8rem;border-radius:999px;border:1px solid var(--sys-control-border);background:var(--sys-control-bg);color:var(--sys-text-primary);font-size:.8rem;cursor:pointer}.focus-widget--launcher{position:relative;align-items:stretch;justify-content:flex-start;gap:0;padding:0}.focus-widget__bar{display:flex;align-items:center;justify-content:space-between;padding:.5rem .6rem .3rem}.focus-widget__bar-title{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sys-text-secondary)}.focus-widget__bar-actions{display:flex;gap:.4rem}.focus-widget__hbtn{display:inline-flex;align-items:center;gap:.3rem;height:1.85rem;padding:0 .6rem;border-radius:var(--ref-radius-sm);border:1px solid var(--sys-control-border);background:var(--sys-control-bg);color:var(--sys-text-secondary);font-size:.78rem;font-weight:600;cursor:pointer}.focus-widget__hbtn:hover{color:var(--sys-text-primary);border-color:var(--sys-control-border-hover)}.focus-widget__hbtn--accent{color:var(--sys-accent);border-color:color-mix(in srgb,var(--sys-accent) 55%,transparent)}.focus-widget__hbtn[aria-pressed=true]{color:var(--sys-accent);border-color:var(--sys-accent)}.focus-widget__run{flex:none;height:var(--focus-run-h, 150px);display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.6rem;padding:.3rem .85rem .5rem;overflow:hidden}.focus-widget__linear{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;width:100%}.focus-widget__linear-top{display:flex;align-items:baseline;gap:.6rem;width:100%;min-width:0;flex-wrap:wrap}.focus-widget--launcher .focus-widget__time{flex:none}.focus-widget__time-input{width:3.4em;min-width:0;font-family:inherit;font-variant-numeric:tabular-nums;color:var(--sys-text-primary);background:color-mix(in srgb,var(--sys-text-primary) 8%,transparent);border:1px solid var(--sys-control-border);border-radius:var(--ref-radius-sm);padding:0 .15em;text-align:center}.focus-widget__time-input:focus-visible{outline:none;border-color:var(--sys-control-border-hover)}.focus-widget__run-label{flex:1 1 auto;min-width:0;font-size:.85rem;font-weight:600;color:var(--sys-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.focus-widget__label-input{width:100%;box-sizing:border-box;height:2rem;padding:0 .55rem;font-size:.85rem;color:var(--sys-text-primary);background:color-mix(in srgb,var(--sys-text-primary) 8%,transparent);border:1px solid var(--sys-control-border);border-radius:var(--ref-radius-sm)}.focus-widget__label-input:focus-visible{outline:none;border-color:var(--sys-control-border-hover)}.focus-widget--editing .focus-widget__run{height:auto;min-height:var(--focus-run-h, 150px)}.focus-widget--recents-collapsed .focus-widget__recents{display:none}.focus-widget--recents-collapsed .focus-widget__run{flex:1;height:auto;min-height:var(--focus-run-h, 150px)}.focus-widget__track{width:100%;height:8px;border-radius:999px;background:var(--sys-subtle-border);overflow:hidden}.focus-widget__track-fill{height:100%;width:var(--focus-fill, 100%);border-radius:inherit;background:var(--sys-accent);transition:width .5s linear}.focus-widget--paused .focus-widget__track-fill{opacity:.5}.focus-widget--launcher .focus-widget__controls{justify-content:flex-start;width:100%;margin-top:.1rem}@media(prefers-reduced-motion:reduce){.focus-widget__track-fill{transition:none}}.focus-widget__split{flex:none;height:14px;display:grid;place-items:center;cursor:row-resize;touch-action:none;border-top:1px solid var(--sys-subtle-border)}.focus-widget__split:after{content:"";width:34px;height:4px;border-radius:2px;background:var(--sys-control-border);transition:background .15s,width .15s}.focus-widget__split:hover:after,.focus-widget__split:focus-visible:after{background:var(--sys-accent);width:44px}.focus-widget__split:focus-visible{outline:2px solid var(--sys-accent);outline-offset:-2px}.focus-widget__recents{flex:1;min-height:0;overflow-y:auto;padding:.25rem .4rem .5rem;text-align:left}.focus-widget__recents-label{font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--sys-text-secondary);padding:.25rem .4rem}.focus-widget__recents-empty{margin:0;padding:.4rem;font-size:.8rem;color:var(--sys-text-secondary)}.focus-widget__recents-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.1rem}.focus-widget__recent{display:flex;align-items:center;gap:.6rem;padding:.35rem .4rem;border-radius:.6rem}.focus-widget__recent:hover{background:var(--sys-control-bg)}.focus-widget__recent-meta{flex:1;min-width:0}.focus-widget__recent-time{display:block;font-size:.95rem;font-weight:600;font-variant-numeric:tabular-nums}.focus-widget__recent-label{display:block;font-size:.75rem;color:var(--sys-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.focus-widget__recent-btn{flex:none;display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--ref-radius-sm);cursor:pointer;background:var(--sys-control-bg);border:1px solid var(--sys-control-border)}.focus-widget__recent-btn--play{color:var(--sys-accent);border-color:color-mix(in srgb,var(--sys-accent) 55%,transparent)}.focus-widget__recent:hover .focus-widget__recent-btn--play{background:var(--sys-accent);border-color:var(--sys-accent);color:var(--sys-text-primary)}.focus-widget__recent-btn--delete{color:var(--sys-danger);border-color:color-mix(in srgb,var(--sys-danger) 45%,transparent)}.focus-widget__overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;gap:.7rem;padding:.75rem;background:linear-gradient(165deg,var(--sys-background-start),var(--sys-background-end));border-radius:var(--ref-radius-lg);box-shadow:inset 0 0 0 1px var(--sys-subtle-border);text-align:left}.focus-widget__overlay-head{display:flex;align-items:center;justify-content:space-between}.focus-widget__overlay-title{font-size:.95rem;font-weight:700}.focus-widget__overlay-body{display:flex;flex-direction:column;gap:.6rem}.focus-widget__field{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;font-weight:600;color:var(--sys-text-secondary)}.focus-widget__field input{height:2.1rem;border-radius:.5rem;border:1px solid var(--sys-control-border);background:var(--sys-control-bg);color:var(--sys-text-primary);padding:0 .6rem;font-size:.85rem}.focus-widget__presets{display:flex;gap:.35rem;flex-wrap:wrap}.focus-widget__preset{border:1px solid var(--sys-control-border);background:var(--sys-control-bg);color:var(--sys-text-secondary);border-radius:999px;padding:.25rem .7rem;font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer}.focus-widget__preset--active{border-color:var(--sys-accent);color:var(--sys-accent)}.focus-widget__overlay-cta{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:2.5rem;border-radius:.7rem;border:1px solid var(--sys-accent);background:var(--sys-accent);color:var(--sys-text-primary);font-size:.9rem;font-weight:700;cursor:pointer}.focus-widget__overlay-cta:disabled{opacity:.5;cursor:default}.focus-widget__complete{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:.9rem;text-align:center;color:var(--sys-text-primary);background:linear-gradient(165deg,var(--sys-background-start),var(--sys-background-end));border-radius:var(--ref-radius-lg);box-shadow:inset 0 0 0 2px var(--sys-accent),inset 0 0 40px -18px var(--sys-accent);animation:focus-complete-in .32s cubic-bezier(.2,.9,.3,1.4)}@keyframes focus-complete-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.focus-widget__complete-badge{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:999px;color:var(--sys-accent);background:color-mix(in srgb,var(--sys-accent) 16%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--sys-accent) 50%,transparent);animation:focus-complete-pop .5s ease .05s backwards}@keyframes focus-complete-pop{0%{transform:scale(.3) rotate(-20deg);opacity:0}70%{transform:scale(1.15) rotate(4deg)}to{transform:scale(1) rotate(0);opacity:1}}.focus-widget__complete-title{font-size:1.35rem;font-weight:800;letter-spacing:.01em}.focus-widget__complete-sub{display:flex;flex-direction:column;gap:.1rem;margin-bottom:.3rem}.focus-widget__complete-label{font-size:.95rem;font-weight:600;color:var(--sys-text-secondary)}.focus-widget__complete-duration{font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--sys-text-primary)}.focus-widget__complete-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.2rem}.focus-widget--small .focus-widget__complete,.focus-widget--minimal .focus-widget__complete{gap:.35rem;padding:.5rem;overflow:auto}.focus-widget--small .focus-widget__complete-badge,.focus-widget--minimal .focus-widget__complete-badge{display:none}.focus-widget--small .focus-widget__complete-title,.focus-widget--minimal .focus-widget__complete-title{font-size:1rem}.focus-widget--minimal .focus-widget__complete-sub{display:none}.focus-widget--small .focus-widget__complete-btn,.focus-widget--minimal .focus-widget__complete-btn{height:1.9rem;padding:0 .6rem;font-size:.78rem}.focus-widget__complete-btn{display:inline-flex;align-items:center;gap:.35rem;height:2.2rem;padding:0 .9rem;border-radius:var(--ref-radius-sm);border:1px solid var(--sys-control-border);background:var(--sys-control-bg);color:var(--sys-text-primary);font-size:.85rem;font-weight:700;cursor:pointer}.focus-widget__complete-btn:hover{border-color:var(--sys-control-border-hover)}.focus-widget__complete-btn--primary{background:var(--sys-accent);border-color:var(--sys-accent);color:var(--sys-text-primary)}.focus-widget__complete-btn--primary:hover{background:var(--sys-accent-solid-active);border-color:var(--sys-accent-solid-active)}@media(prefers-reduced-motion:reduce){.focus-widget__complete,.focus-widget__complete-badge{animation:none}}.habits-widget{width:100%;height:100%;min-width:0;min-height:0;color:var(--sys-text-primary);container-type:size;container-name:habits-widget}.habits-widget__surface{width:100%;height:100%;display:flex;flex-direction:column;gap:var(--ref-space-2);padding:clamp(.65rem,3cqmin,1rem);border-radius:inherit;overflow:hidden}.habits-widget--status{display:flex;align-items:center;justify-content:center;gap:var(--ref-space-2);padding:var(--ref-space-3)}.habits-widget__status{text-align:center;font-size:calc(var(--widget-font-scale, 1) * .82rem);color:var(--sys-text-secondary)}.habits-widget__retry{padding:.35rem .7rem;border-radius:var(--ref-radius-sm);border:1px solid var(--sys-border);background:var(--sys-fill-subtle);color:var(--sys-text-primary);font:inherit;font-size:calc(var(--widget-font-scale, 1) * .78rem);cursor:pointer}.habits-widget__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ref-space-2)}.habits-widget__eyebrow{display:block;font-size:calc(var(--widget-font-scale, 1) * .66rem);letter-spacing:.1em;text-transform:uppercase;color:var(--sys-text-tertiary)}.habits-widget__headline{display:block;margin-top:.2rem;font-size:calc(var(--widget-font-scale, 1) * clamp(1rem,6cqmin,1.4rem));line-height:1.05;font-weight:600}.habits-widget__header-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;min-width:0}.habits-widget__range-nav{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.habits-widget__range-nav-btn{display:inline-flex;align-items:center;justify-content:center;gap:.24rem;min-width:1.7rem;height:1.7rem;padding:0 .55rem;border:1px solid var(--sys-border-subtle);border-radius:999px;background:var(--sys-fill-subtler);color:var(--sys-text-primary);font:inherit;font-size:calc(var(--widget-font-scale, 1) * .62rem);line-height:1;cursor:pointer;white-space:nowrap}.habits-widget__range-nav-btn-label,.habits-widget__range-nav-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.habits-widget__range-label{min-width:0;font-size:calc(var(--widget-font-scale, 1) * .68rem);color:var(--sys-text-secondary);white-space:nowrap}.habits-widget__summary{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;font-size:calc(var(--widget-font-scale, 1) * .72rem);color:var(--sys-text-secondary);text-align:right}.habits-widget__archived-note,.habits-widget__empty{display:flex;flex-direction:column;justify-content:center;gap:.35rem;min-height:0;flex:1 1 auto;padding:.9rem;border-radius:var(--ref-radius-md);background:var(--sys-fill-subtler);border:1px solid var(--sys-border-subtlest);font-size:calc(var(--widget-font-scale, 1) * .78rem);color:var(--sys-text-secondary)}.habits-widget__grid{display:grid;flex:1 1 auto;min-height:0;gap:.5rem;align-content:stretch;grid-auto-rows:minmax(0,1fr)}.habits-widget__grid--large{grid-template-columns:repeat(6,minmax(0,1fr))}.habits-widget__grid--medium{grid-template-columns:repeat(4,minmax(0,1fr))}.habits-widget__grid--small{grid-template-columns:repeat(3,minmax(0,1fr))}.habits-widget__minimal{display:flex;flex-direction:column;gap:var(--ref-space-2);min-height:0;flex:1 1 auto}.habits-widget__minimal-list{display:grid;gap:.4rem}.habits-widget__list-item{display:flex}.habits-widget__day{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.45rem;width:100%;height:100%;min-height:0;min-width:0;padding:.72rem .75rem .78rem;border:1px solid var(--sys-border-subtle);border-radius:var(--ref-radius-md);background:var(--sys-fill-subtler);color:var(--sys-text-primary);cursor:pointer;text-align:left;overflow:hidden;transition:background .15s ease,border-color .15s ease,transform .15s ease}.habits-widget__day:hover,.habits-widget__day[data-hovered]{background:var(--sys-fill);border-color:var(--sys-border);transform:translateY(-1px)}.habits-widget__day[data-focus-visible]{outline:2px solid var(--sys-focus-ring);outline-offset:2px}.habits-widget__day--today{border-color:var(--sys-accent-border);background:var(--sys-accent-fill)}.habits-widget__day--primary{min-height:7rem}.habits-widget__day-header{display:flex;flex-direction:column;align-items:flex-start;gap:.28rem;min-width:0;width:100%}.habits-widget__day-label{font-size:calc(var(--widget-font-scale, 1) * .68rem);letter-spacing:.08em;text-transform:uppercase;color:var(--sys-text-tertiary)}.habits-widget__day-number{font-size:calc(var(--widget-font-scale, 1) * clamp(1.1rem,7cqmin,1.6rem));line-height:1;font-weight:600}.habits-widget__markers{display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;gap:.3rem;width:100%;min-width:0;min-height:1.25rem;overflow:hidden}.habits-widget__empty-markers,.habits-widget__overflow-count{font-size:calc(var(--widget-font-scale, 1) * .68rem);color:var(--sys-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.habits-widget__day--dense{gap:.24rem;padding:.28rem .34rem .3rem;border-radius:var(--ref-radius-sm)}.habits-widget__day--dense .habits-widget__day-header{flex-direction:row;align-items:center;justify-content:space-between;gap:.35rem;width:100%}.habits-widget__day--dense .habits-widget__day-label{font-size:calc(var(--widget-font-scale, 1) * .58rem);letter-spacing:.06em}.habits-widget__day--dense .habits-widget__day-number{font-size:calc(var(--widget-font-scale, 1) * clamp(.9rem,5cqmin,1.15rem));line-height:.95}.habits-widget__markers--dense{flex-wrap:nowrap;gap:.18rem;min-height:.9rem}.habits-widget__day--dense .habits-widget__marker--compact{padding:.08rem .16rem}.habits-widget__day--dense .habits-widget__marker-icon{width:.8rem;height:.8rem;font-size:.52rem}.habits-widget__day--dense .habits-widget__empty-markers,.habits-widget__day--dense .habits-widget__overflow-count{font-size:calc(var(--widget-font-scale, 1) * .58rem)}.habits-widget__marker{display:inline-flex;align-items:center;gap:.35rem;padding:.24rem .44rem;border-radius:var(--ref-radius-pill);border:1px solid var(--sys-data-border);background:var(--sys-data-fill);color:var(--sys-data-text);min-width:0}.habits-widget__marker--compact{padding:.18rem .3rem}.habits-widget__marker-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:999px;background:var(--sys-fill);font-size:.62rem;font-weight:700}.habits-widget__marker-label{min-width:0;max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(var(--widget-font-scale, 1) * .7rem)}.habits-widget__popover{width:min(18rem,88vw);background-color:var(--sys-surface-solid-bg);background-image:var(--sys-surface-solid-overlay);border:1px solid var(--sys-border-subtle);border-radius:var(--ref-radius-md);box-shadow:var(--sys-shadow-lg);z-index:var(--sys-layer-popover)}.habits-widget__chooser{position:fixed}.habits-widget__popover-dialog{outline:none}.habits-widget__popover-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ref-space-2);padding:.8rem .9rem .55rem;color:var(--sys-text-secondary);font-size:.72rem}.habits-widget__popover-list{display:grid;gap:.35rem;padding:0 .55rem .55rem}.habits-widget__popover-item{display:flex;align-items:center;gap:.55rem;width:100%;padding:.45rem .5rem;border:1px solid transparent;border-radius:var(--ref-radius-sm);background:var(--sys-fill-subtlest);color:var(--sys-text-primary);text-align:left;cursor:pointer}.habits-widget__popover-item:hover{background:var(--sys-fill-subtle);border-color:var(--sys-border-subtlest)}.habits-widget__popover-copy{display:flex;flex-direction:column;gap:.12rem;min-width:0}.habits-widget__popover-copy span:last-child,.habits-widget__popover-empty{font-size:.7rem;color:var(--sys-text-tertiary)}.habits-widget__popover-empty{padding:0 .9rem .8rem}.habits-widget__modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--sys-scrim);z-index:var(--sys-layer-modal)}.habits-widget__modal{width:min(28rem,92vw);max-height:88vh;background-color:var(--sys-surface-solid-bg);background-image:var(--sys-surface-solid-overlay);border:1px solid var(--sys-subtle-border);border-radius:var(--ref-radius-lg);box-shadow:var(--sys-shadow-xl);overflow:auto;outline:none}.habits-widget__modal-dialog{display:flex;flex-direction:column;color:var(--sys-text-primary);outline:none}.habits-widget__modal-header,.habits-widget__modal-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--ref-space-2);padding:.9rem 1rem}.habits-widget__modal-header{border-bottom:1px solid var(--sys-border-subtlest)}.habits-widget__modal-title{margin:0;font-size:.95rem}.habits-widget__modal-subtitle{margin:.15rem 0 0;font-size:.75rem;color:var(--sys-text-tertiary)}.habits-widget__modal-close{display:inline-flex;align-items:center;justify-content:center;padding:.2rem;border:none;border-radius:var(--ref-radius-sm);background:transparent;color:var(--sys-text-primary);opacity:.72;cursor:pointer}.habits-widget__modal-body{display:grid;gap:.7rem;padding:1rem}.habits-widget__field{display:grid;gap:.32rem}.habits-widget__field-label{font-size:.75rem;color:var(--sys-text-secondary)}.habits-widget__field-input,.habits-widget__field-textarea{width:100%;border-radius:var(--ref-radius-sm);border:1px solid var(--sys-border-subtle);background:var(--sys-inset-bg-strong);color:var(--sys-text-primary);font:inherit;outline:none}.habits-widget__field-input{min-height:2.2rem;padding:0 .7rem}.habits-widget__field-textarea{min-height:5.5rem;padding:.65rem .7rem;resize:vertical}.habits-widget__field-hint,.habits-widget__field-error{font-size:.68rem}.habits-widget__field-hint{color:var(--sys-text-muted)}.habits-widget__field-error{color:var(--sys-danger-text)}.habits-widget__modal-actions{border-top:1px solid var(--sys-border-subtlest)}.habits-widget__modal-spacer{flex:1 1 auto}.habits-widget__modal-btn{min-height:2rem;padding:.45rem .8rem;border-radius:var(--ref-radius-sm);border:1px solid var(--sys-accent-border);background:var(--sys-accent-fill);color:var(--sys-text-primary);font:inherit;cursor:pointer}.habits-widget__modal-btn--secondary{border-color:var(--sys-border);background:var(--sys-fill-subtler)}.habits-widget__modal-btn--danger{margin-right:auto;border-color:var(--sys-danger-border);background:var(--sys-danger-fill);color:var(--sys-danger-text)}.habits-settings__toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--ref-space-2);padding:0 var(--ref-space-2)}.habits-settings__add-btn{flex:0 0 auto;white-space:nowrap}.habits-settings__empty{margin:0 var(--ref-space-2);padding:.85rem .95rem;border-radius:var(--ref-radius-md);background:var(--sys-fill-subtlest);border:1px solid var(--sys-border-subtlest);color:var(--sys-text-secondary);font-size:.8rem}.habits-settings__list{display:grid;gap:var(--ref-space-2);padding:0 var(--ref-space-2)}.habits-settings__card{display:grid;gap:.85rem;padding:.25rem;border-radius:var(--ref-radius-md);background:var(--sys-fill-subtler);border:1px solid var(--sys-border-subtlest)}.habits-settings__card--archived{opacity:.72}.habits-settings__section-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.8rem .85rem;border:none;border-radius:inherit;background:transparent;color:var(--sys-text-primary);text-align:left;cursor:pointer}.habits-settings__section-toggle--expanded{padding-bottom:.6rem}.habits-settings__section-copy{display:grid;gap:.2rem;min-width:0}.habits-settings__section-title-row{display:flex;align-items:center;gap:.45rem;min-width:0}.habits-settings__section-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:600}.habits-settings__section-badge{display:inline-flex;align-items:center;padding:.12rem .36rem;border-radius:999px;background:var(--sys-fill-subtle);color:var(--sys-text-secondary);font-size:.66rem;letter-spacing:.04em;text-transform:uppercase}.habits-settings__section-meta{font-size:.74rem;color:var(--sys-text-tertiary)}.habits-settings__section-body{display:grid;gap:.85rem;padding:0 .85rem .85rem}.habits-settings__card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ref-space-2);align-items:end}.habits-settings__card-actions{display:grid;justify-items:end;gap:.45rem}.habits-settings__field{display:grid;gap:.35rem;font-size:.78rem;color:var(--sys-text-primary)}.habits-settings__archive-btn,.habits-settings__inline-btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:2rem;padding:.45rem .75rem;border-radius:var(--ref-radius-sm);border:1px solid var(--sys-border-subtle);background:var(--sys-fill-subtler);color:var(--sys-text-primary);font:inherit;font-size:.76rem;cursor:pointer}.habits-settings__archive-btn--danger,.habits-settings__inline-btn--danger{border-color:var(--sys-danger-border);background:var(--sys-danger-fill);color:var(--sys-danger-text)}.habits-settings__archive-btn--danger:hover,.habits-settings__inline-btn--danger:hover{background:var(--sys-danger-fill-hover);border-color:var(--sys-danger-border)}.habits-settings__swatch-group{display:grid;gap:.45rem;color:var(--sys-text-primary);font-size:.78rem}.habits-settings__icon-grid,.habits-settings__color-row{display:flex;flex-wrap:wrap;gap:.45rem}.habits-settings__icon-btn,.habits-settings__color-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2.2rem;min-height:2.2rem;padding:0 .7rem;border-radius:var(--ref-radius-sm);border:1px solid var(--sys-border-subtle);background:var(--sys-fill-subtler);color:var(--sys-text-primary);cursor:pointer}.habits-settings__color-btn{border-color:var(--sys-data-border);background:var(--sys-data-fill);color:var(--sys-data-text)}.habits-settings__icon-btn--active,.habits-settings__color-btn--active{border-color:var(--sys-accent-border);box-shadow:inset 0 0 0 1px var(--sys-accent-fill-hover)}.habits-settings__metadata-header,.habits-settings__metadata-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--ref-space-2)}.habits-settings__metadata-empty{margin:0;font-size:.76rem;color:var(--sys-text-tertiary)}.habits-settings__metadata-list{display:grid;gap:.7rem}.habits-settings__metadata-card{display:grid;gap:.7rem;padding:.8rem;border-radius:var(--ref-radius-sm);background:var(--sys-fill-subtlest);border:1px solid var(--sys-border-subtlest)}.habits-settings__metadata-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}@container habits-widget (max-width: 13rem){.habits-widget__surface{padding:.55rem}.habits-widget__summary{display:none}.habits-widget__day{padding:.5rem}}@container habits-widget (max-height: 13rem){.habits-widget__summary{display:none}}@container habits-widget (max-height: 7rem){.habits-widget__header{align-items:center}.habits-widget__eyebrow{display:none}}.habits-settings__section-badge--unsaved{background:var(--sys-warning-fill);color:var(--sys-warning-text)}.habits-settings__error{color:var(--sys-danger-text);font-size:.72rem}.habits-settings__editor-footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.35rem;padding-top:.6rem;border-top:1px solid var(--sys-border-subtlest)}.habits-settings__save-btn,.habits-settings__discard-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.45rem .9rem;border-radius:var(--ref-radius-sm);border:1px solid var(--sys-border-subtle);background:var(--sys-fill-subtler);color:var(--sys-text-primary);font:inherit;font-size:.78rem;cursor:pointer}.habits-settings__save-btn{border-color:var(--sys-success-border);background:var(--sys-success-fill);color:var(--sys-success-text)}.habits-settings__save-btn:hover:not(:disabled){background:var(--sys-success-fill-hover)}.habits-settings__discard-btn:hover:not(:disabled){background:var(--sys-fill)}.habits-settings__save-btn:disabled,.habits-settings__discard-btn:disabled{opacity:.5;cursor:not-allowed}.sleep-widget{--sleep-accent-start: var(--ref-color-sleep-start);--sleep-accent-end: var(--ref-color-sleep-end);width:100%;height:100%;min-width:0;min-height:0;color:var(--sys-text-primary);container-type:size;container-name:sleep-widget;border-radius:inherit}.sleep-widget--excellent{--sleep-accent-start: var(--ref-color-sleep-excellent-start);--sleep-accent-end: var(--ref-color-sleep-excellent-end)}.sleep-widget--good{--sleep-accent-start: var(--ref-color-sleep-good-start);--sleep-accent-end: var(--ref-color-sleep-good-end)}.sleep-widget--okay{--sleep-accent-start: var(--ref-color-sleep-okay-start);--sleep-accent-end: var(--ref-color-sleep-okay-end)}.sleep-widget--poor{--sleep-accent-start: var(--ref-color-sleep-poor-start);--sleep-accent-end: var(--ref-color-sleep-poor-end)}.sleep-widget__surface{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:clamp(.65rem,3cqmin,1rem);border-radius:inherit;overflow:hidden;text-align:center}.sleep-widget__layout{width:100%;height:100%;display:grid;align-content:center;justify-items:center;gap:clamp(.5rem,3cqmin,1rem);grid-template-areas:"hero"}.sleep-widget__hero{grid-area:hero;width:min(100%,24rem);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:clamp(.45rem,2.8cqmin,1rem)}.sleep-widget__hero-copy{min-width:0;display:flex;flex-direction:column;align-items:center;gap:clamp(.18rem,1.3cqmin,.4rem)}.sleep-widget__status{font-size:calc(var(--widget-font-scale, 1) * clamp(.64rem,4.5cqmin,.76rem));letter-spacing:.1em;text-transform:uppercase;color:var(--sys-text-tertiary)}.sleep-widget__remaining{font-size:calc(var(--widget-font-scale, 1) * clamp(1.4rem,17cqmin,2.65rem));line-height:.95;font-weight:500;letter-spacing:-.03em}.sleep-widget__caption{font-size:calc(var(--widget-font-scale, 1) * clamp(.74rem,5cqmin,.86rem));color:var(--sys-text-secondary)}.sleep-widget__summary-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.45rem .8rem;border-radius:999px;background:color-mix(in srgb,var(--sleep-accent-start) 12%,color-mix(in srgb,var(--sys-on-surface) 6%,transparent));border:1px solid color-mix(in srgb,var(--sleep-accent-start) 16%,transparent);font-size:calc(var(--widget-font-scale, 1) * clamp(.72rem,4.6cqmin,.8rem));line-height:1.2;color:var(--sys-text-primary)}.sleep-widget__detail-grid{grid-area:details;display:none;width:min(100%,30rem);grid-template-columns:minmax(0,1fr);gap:var(--ref-space-2)}.sleep-widget__detail{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.75rem;border-radius:var(--ref-radius-md);background:var(--sys-fill-subtler);border:1px solid var(--sys-border-subtlest)}.sleep-widget__detail-label{font-size:calc(var(--widget-font-scale, 1) * .7rem);text-transform:uppercase;letter-spacing:.08em;color:var(--sys-text-tertiary)}.sleep-widget__detail-value{font-size:calc(var(--widget-font-scale, 1) * .95rem);line-height:1.25}.sleep-widget__detail-note{font-size:calc(var(--widget-font-scale, 1) * .72rem);color:var(--sys-text-secondary)}.sleep-widget__timeline{grid-area:timeline;position:relative;height:1rem;width:min(100%,30rem);display:none}.sleep-widget__timeline-track,.sleep-widget__timeline-window{position:absolute;top:50%;height:.32rem;border-radius:999px;transform:translateY(-50%)}.sleep-widget__timeline-track{left:0;right:0;background:var(--sys-fill)}.sleep-widget__timeline-window{background:linear-gradient(90deg,color-mix(in srgb,var(--sleep-accent-start) 82%,var(--sys-sheen-color) 18%),color-mix(in srgb,var(--sleep-accent-end) 90%,var(--sys-sheen-color) 10%));box-shadow:0 0 12px color-mix(in srgb,var(--sleep-accent-end) 34%,transparent)}.sleep-widget__timeline-marker{position:absolute;top:50%;width:.8rem;height:.8rem;border-radius:999px;background:var(--sys-surface-tone);border:2px solid color-mix(in srgb,var(--sleep-accent-start) 76%,var(--sys-sheen-color) 24%);box-shadow:0 0 0 4px var(--sys-fill-subtle);transform:translate(-50%,-50%)}.sleep-widget__nudge{grid-area:nudge;width:min(100%,30rem);display:none;padding:.75rem;border-radius:var(--ref-radius-md);background:color-mix(in srgb,var(--sleep-accent-start) 9%,color-mix(in srgb,var(--sys-on-surface) 4%,transparent));border:1px solid color-mix(in srgb,var(--sleep-accent-start) 16%,transparent);font-size:calc(var(--widget-font-scale, 1) * .78rem);line-height:1.4;color:var(--sys-text-secondary)}.sleep-widget__ring{position:relative;flex:0 0 auto;width:clamp(3.8rem,31cqmin,5.5rem);height:clamp(3.8rem,31cqmin,5.5rem)}.sleep-widget__ring-svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.sleep-widget__ring-track,.sleep-widget__ring-progress{fill:none;stroke-width:8}.sleep-widget__ring-track{stroke:var(--sys-text-faint)}.sleep-widget__ring-progress{stroke-linecap:round;transition:stroke-dashoffset .36s ease;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--sys-on-surface) 14%,transparent))}.sleep-widget__ring-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem}.sleep-widget__ring-percent{font-size:calc(var(--widget-font-scale, 1) * clamp(.88rem,6.2cqmin,1.02rem));font-weight:600;line-height:1}.sleep-widget__ring-label{font-size:calc(var(--widget-font-scale, 1) * clamp(.56rem,3.8cqmin,.68rem));opacity:.72;line-height:1;letter-spacing:.08em;text-transform:uppercase}@container sleep-widget (max-width: 13rem){.sleep-widget__surface{padding:clamp(.5rem,4cqmin,.75rem)}.sleep-widget__summary-pill{padding-inline:.7rem}}@container sleep-widget (max-height: 7rem){.sleep-widget__surface{padding:.45rem .55rem}.sleep-widget__hero{width:100%;flex-direction:row;gap:clamp(.35rem,3cqmin,.7rem)}.sleep-widget__hero-copy{align-items:flex-start;text-align:left}.sleep-widget__status,.sleep-widget__summary-pill,.sleep-widget__ring-label{display:none}.sleep-widget__ring{width:clamp(3rem,24cqmin,3.8rem);height:clamp(3rem,24cqmin,3.8rem)}}@container sleep-widget (min-width: 15.5rem) and (min-height: 8.75rem){.sleep-widget__layout{grid-template-areas:"hero" "details"}.sleep-widget__hero{width:min(100%,28rem);flex-direction:row;text-align:left}.sleep-widget__hero-copy{align-items:flex-start;text-align:left}.sleep-widget__detail-grid{display:grid}.sleep-widget__detail:first-child,.sleep-widget__summary-pill{display:none}}@container sleep-widget (min-width: 19rem) and (min-height: 11.5rem){.sleep-widget__layout{grid-template-areas:"hero" "details" "timeline" "nudge"}.sleep-widget__hero{width:min(100%,34rem);gap:var(--ref-space-3)}.sleep-widget__detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sleep-widget__detail:first-child{display:flex}.sleep-widget__timeline,.sleep-widget__nudge{display:block}}.time-widget{display:flex;flex-direction:column;align-items:var(--widget-align-h, center);justify-content:var(--widget-align-v, center);height:100%;font-variant-numeric:tabular-nums;color:var(--sys-text-primary);text-align:center;gap:var(--ref-space-2);-webkit-user-select:none;user-select:none}.time-widget__time{font-size:calc(var(--widget-font-scale, 1) * clamp(2rem,5vw,4.5rem));font-weight:700;letter-spacing:.02em;line-height:1}.time-widget__divider{width:clamp(3rem,60%,12rem);height:1px;background:currentColor;opacity:.35}.time-widget__date{font-size:calc(var(--widget-font-scale, 1) * clamp(.95rem,1.6vw,1.4rem));font-weight:600;opacity:.9}.time-widget__greeting{font-size:calc(var(--widget-font-scale, 1) * clamp(.95rem,1.6vw,1.4rem));font-weight:600;opacity:.75}.tt-history__backdrop{position:fixed;inset:0;z-index:1000;background:var(--sys-scrim);display:flex;align-items:center;justify-content:center}.tt-history{background-color:var(--sys-surface-solid-bg);background-image:var(--sys-surface-solid-overlay);border:1px solid var(--sys-border-subtle);border-radius:0;width:min(680px,90vw);height:80vh;display:flex;flex-direction:column;color:var(--sys-text-primary);overflow:hidden;box-shadow:0 24px 64px color-mix(in srgb,var(--sys-shadow-color) 60%,transparent)}.tt-history__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--sys-border-subtlest);flex:0 0 auto}.tt-history__title{font-size:.9rem;font-weight:600;opacity:.9}.tt-history__close{width:26px;height:26px;border:none;border-radius:5px;background:transparent;color:var(--sys-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s ease,color .1s ease}.tt-history__close:hover{background:var(--sys-fill);color:var(--sys-text-primary)}.tt-history__body{overflow-y:auto;flex:1 1 0;padding:8px 0 16px;scrollbar-width:thin;scrollbar-color:var(--sys-text-faint) transparent}.tt-history__body::-webkit-scrollbar{width:4px}.tt-history__body::-webkit-scrollbar-thumb{background:var(--sys-fill-emphasis);border-radius:2px}.tt-history__empty{padding:32px 20px;text-align:center;font-size:.85rem;opacity:.45}.tt-history__day{margin-top:8px}.tt-history__day-header{display:flex;align-items:center;justify-content:space-between;padding:8px 20px 6px;border-top:1px solid var(--sys-border-subtlest)}.tt-history__day-label{font-size:.78rem;font-weight:600;opacity:.5;text-transform:uppercase;letter-spacing:.04em}.tt-history__day-total{font-size:.82rem;font-weight:600;opacity:.75;font-variant-numeric:tabular-nums}.tt-history__entry{display:flex;align-items:center;gap:12px;padding:7px 20px;transition:background .1s ease}.tt-history__entry:hover{background:var(--sys-fill-subtler)}.tt-history__entry--group:hover{background:var(--sys-fill-subtle)}.tt-history__entry--child{padding-left:52px;background:var(--sys-fill-subtlest)}.tt-history__entry--child:hover{background:var(--sys-fill-subtler)}.tt-history__count{flex:0 0 auto;width:22px;height:22px;border-radius:5px;background:var(--sys-fill);font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;opacity:.8}.tt-history__entry-text{flex:1 1 0;min-width:0;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tt-history__entry-range{flex:0 0 auto;font-size:.78rem;opacity:.45;white-space:nowrap;font-variant-numeric:tabular-nums}.tt-history__entry-range--editable{cursor:pointer;border-radius:3px;padding:1px 4px;margin:-1px -4px;transition:opacity .1s ease,background .1s ease}.tt-history__entry-range--editable:hover{opacity:.75;background:var(--sys-fill-subtle)}.tt-history__entry-edit-zone{display:flex;align-items:center;gap:12px;flex:0 0 auto;cursor:pointer;border-radius:4px;padding:2px 5px;margin:-2px -5px;transition:background .1s ease}.tt-history__entry-edit-zone:hover{background:var(--sys-fill-subtle)}.tt-history__entry-edit-zone:hover .tt-history__entry-range,.tt-history__entry-edit-zone:hover .tt-history__entry-duration{opacity:1}.tt-history__entry-duration--editable{cursor:pointer;border-radius:3px;padding:1px 4px;margin:-1px -4px;transition:opacity .1s ease,background .1s ease}.tt-history__entry-duration--editable:hover{opacity:1;background:var(--sys-fill)}.tt-history__entry-dur-input{width:64px;background:var(--sys-fill-subtle);border:1px solid var(--sys-accent-border-strong);border-radius:4px;color:var(--sys-text-primary);font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums;padding:1px 5px;outline:none;text-align:right}.tt-history__entry-duration{flex:0 0 auto;font-size:.82rem;font-weight:600;opacity:.8;font-variant-numeric:tabular-nums;min-width:48px;text-align:right}.tt-history__entry-text--editable{cursor:pointer;border-radius:3px;padding:1px 4px;margin:-1px -4px;transition:opacity .1s ease,background .1s ease}.tt-history__entry-text-input{flex:1 1 0;min-width:0;background:var(--sys-fill-subtle);border:1px solid var(--sys-accent-border-strong);border-radius:4px;color:var(--sys-text-primary);font-size:.85rem;padding:1px 5px;outline:none}.tt-history__subtitle{margin-top:3px;font-size:.75rem;opacity:.55}.tt-history__toolbar{display:flex;gap:8px;padding:10px 20px;border-bottom:1px solid var(--sys-border-subtlest)}.tt-history__toolbar button,.tt-history__delete{border:1px solid var(--sys-border);border-radius:5px;background:var(--sys-fill-subtler);color:var(--sys-text-secondary);font:inherit;font-size:.75rem;padding:4px 8px;cursor:pointer}.tt-history__toolbar button:disabled,.tt-history__delete:disabled{cursor:not-allowed;opacity:.45}.tt-history__days{overflow-y:auto;flex:1 1 0;padding-bottom:16px}.tt-history__total{padding:12px 20px 4px;font-size:.8rem;font-weight:600;opacity:.7}.tt-history__day-title{padding:8px 20px 6px;border-top:1px solid var(--sys-border-subtlest);font-size:.78rem;font-weight:600;opacity:.55;text-transform:uppercase}.tt-history__group{margin-bottom:4px}.tt-history__delete{flex:0 0 auto}.tt-history__edit{flex:0 0 auto;border:1px solid var(--sys-border);border-radius:5px;background:var(--sys-fill-subtler);color:var(--sys-text-secondary);font:inherit;font-size:.75rem;padding:4px 8px;cursor:pointer}.tt-history__edit:hover{background:var(--sys-fill);color:var(--sys-text-primary)}.tt-history__entry--editing{flex-direction:column;align-items:stretch;gap:8px;background:var(--sys-fill-subtler)}.tt-history__edit-fields{display:flex;gap:12px;flex-wrap:wrap}.tt-history__edit-field{display:flex;flex-direction:column;gap:4px;flex:1 1 160px}.tt-history__edit-label{font-size:.72rem;font-weight:600;opacity:.55;text-transform:uppercase;letter-spacing:.04em}.tt-history__edit-input{background:var(--sys-fill-subtle);border:1px solid var(--sys-accent-border-strong);border-radius:4px;color:var(--sys-text-primary);font:inherit;font-size:.82rem;padding:4px 6px;outline:none;color-scheme:inherit}.tt-history__edit-error{font-size:.75rem;color:var(--sys-danger-text)}.tt-history__edit-actions{display:flex;gap:8px}.tt-history__edit-save,.tt-history__edit-cancel{border:1px solid var(--sys-border);border-radius:5px;background:var(--sys-fill-subtler);color:var(--sys-text-primary);font:inherit;font-size:.75rem;padding:4px 12px;cursor:pointer}.tt-history__edit-save{background:var(--sys-accent-solid);border-color:var(--sys-accent-solid);color:var(--sys-on-accent)}.tt-history__edit-save:disabled{opacity:.5;cursor:not-allowed}.project-editor__backdrop{position:fixed;inset:0;z-index:1000;background:var(--sys-scrim);display:flex;align-items:center;justify-content:center}.project-editor{display:grid;gap:var(--ref-space-2);width:min(20rem,92vw);padding:var(--ref-space-3);border:1px solid var(--sys-border);border-radius:var(--ref-radius-md);background-color:var(--sys-surface-solid-bg);background-image:var(--sys-surface-solid-overlay);box-shadow:0 18px 48px color-mix(in srgb,var(--sys-shadow-color) 45%,transparent);color:var(--sys-text-primary)}.project-editor__header{display:flex;align-items:center;justify-content:space-between}.project-editor__title{font-size:.86rem;font-weight:600}.project-editor__close{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:none;border-radius:var(--ref-radius-sm);background:transparent;color:var(--sys-text-tertiary);cursor:pointer}.project-editor__close:hover{background:var(--sys-fill);color:var(--sys-text-primary)}.project-editor__name{box-sizing:border-box;width:100%;border:1px solid var(--sys-border);border-radius:var(--ref-radius-sm);background:var(--sys-inset-bg-strong);color:var(--sys-text-primary);font:inherit;font-size:.8rem;padding:6px 8px;outline:none}.project-editor__name:focus-visible{border-color:var(--sys-border-strong)}.project-editor__label{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--sys-text-muted)}.project-editor__colors{display:flex;flex-wrap:wrap;gap:6px}.project-editor__color{width:1.25rem;height:1.25rem;border:2px solid transparent;border-radius:50%;padding:0;cursor:pointer}.project-editor__color--active{border-color:var(--sys-text-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--sys-shadow-color) 50%,transparent)}.project-editor__icons{display:grid;grid-template-columns:repeat(10,1fr);gap:4px}.project-editor__icon{display:inline-flex;align-items:center;justify-content:center;aspect-ratio:1;border:1px solid var(--sys-border-subtle);border-radius:var(--ref-radius-sm);background:var(--sys-fill-subtler);color:var(--sys-text-secondary);padding:3px;cursor:pointer}.project-editor__icon:hover{background:var(--sys-fill);color:var(--sys-text-primary)}.project-editor__icon--active{border-color:var(--sys-border-strong);background:var(--sys-fill-strong);color:var(--sys-text-primary)}.project-editor__footer{display:flex;justify-content:flex-end;gap:var(--ref-space-2);margin-top:var(--ref-space-1)}.project-editor__button{border:1px solid var(--sys-border);border-radius:var(--ref-radius-sm);background:var(--sys-fill-subtler);color:var(--sys-text-primary);font:inherit;font-size:.76rem;padding:5px 12px;cursor:pointer}.project-editor__button:hover{background:var(--sys-fill);color:var(--sys-text-primary)}.project-editor__button--primary{border-color:var(--sys-accent-border-strong);background:var(--sys-accent-fill-hover);color:var(--sys-text-primary)}.project-editor__button--primary:hover{background:var(--sys-accent-fill-strong)}.project-editor__button--primary:disabled{opacity:.45;cursor:default}.todo-widget__time{flex:0 0 auto;font-size:calc(var(--widget-font-scale, 1) * .7rem);color:var(--sys-text-muted);white-space:nowrap;filter:var(--sys-text-halo)}.todo-widget__item--done .todo-widget__time{opacity:.45}.todo-widget__project-option{display:inline-flex;align-items:center;gap:6px;min-width:0}.todo-widget__project-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 1px color-mix(in srgb,var(--sys-shadow-color) 25%,transparent)}.todo-widget__project-option-icon{flex:0 0 auto;color:var(--sys-text-secondary)}.todo-widget__project-option-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-widget__project-select-item--all{border-bottom:1px solid var(--sys-border-subtle);border-radius:calc(var(--ref-radius-sm) + 1px) calc(var(--ref-radius-sm) + 1px) 0 0;margin-bottom:2px}.todo-widget__item-main{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:1px}.todo-widget__item-main .todo-widget__text{flex:0 0 auto}.todo-widget__project-tag{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;max-width:100%;font-size:calc(var(--widget-font-scale, 1) * .64rem);font-weight:600;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;filter:var(--sys-text-halo)}.todo-widget__project-tag-icon{flex:0 0 auto}.todo-widget__project-tag{color:var(--sys-data-text)}.workspace-switcher{display:grid;gap:var(--ref-space-1);align-items:start;min-width:0}.workspace-switcher__controls{display:flex;align-items:center;gap:var(--ref-space-1);min-width:0}.workspace-switcher__trigger,.workspace-switcher__retry,.workspace-switcher__schedule-save,.workspace-switcher__compact-action,.workspace-switcher__icon-action{display:inline-flex;align-items:center;justify-content:center;gap:var(--ref-space-2);min-height:2.2rem;border:1px solid var(--sys-floating-control-border);border-radius:var(--ref-radius-md);background:var(--sys-floating-control-bg);box-shadow:var(--sys-floating-control-shadow);color:var(--sys-text-primary);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.workspace-switcher__trigger{max-width:min(18rem,calc(100vw - 9rem));padding:0 var(--ref-space-3)}.workspace-switcher__trigger:hover:enabled,.workspace-switcher__trigger[data-hovered],.workspace-switcher__trigger[data-open],.workspace-switcher__schedule-save:hover:enabled,.workspace-switcher__schedule-save[data-hovered],.workspace-switcher__compact-action:hover:enabled,.workspace-switcher__compact-action[data-hovered],.workspace-switcher__icon-action:hover:enabled,.workspace-switcher__icon-action[data-hovered]{border-color:var(--sys-floating-control-border-hover);background:var(--sys-floating-control-bg-hover);box-shadow:var(--sys-floating-control-shadow-hover)}.workspace-switcher__trigger[data-disabled],.workspace-switcher__schedule-save[data-disabled],.workspace-switcher__compact-action[data-disabled],.workspace-switcher__icon-action[data-disabled],.workspace-switcher__activate[data-disabled]{opacity:.6}.workspace-switcher__trigger[data-focus-visible],.workspace-switcher__retry[data-focus-visible],.workspace-switcher__schedule-save[data-focus-visible],.workspace-switcher__compact-action[data-focus-visible],.workspace-switcher__icon-action[data-focus-visible],.workspace-switcher__activate[data-focus-visible],.workspace-switcher__create input:focus-visible,.workspace-switcher__confirm-form input:focus-visible,.workspace-switcher__edit-form input:focus-visible,.workspace-switcher__time-row input:focus-visible,.workspace-switcher__schedule-toggle input:focus-visible,.workspace-switcher__day-toggle input:focus-visible,.workspace-switcher__day-time-action[data-focus-visible],.workspace-switcher__day-bar:focus-visible{outline:2px solid var(--sys-focus-ring);outline-offset:2px}.workspace-switcher__icon{flex:0 0 auto;color:var(--sys-text-secondary)}.workspace-switcher__label{min-width:0;overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.workspace-switcher__popover{min-width:var(--trigger-width);width:min(30rem,calc(100vw - 2rem));max-height:min(42rem,calc(100vh - 2rem));padding:var(--ref-space-1);overflow:auto;border:1px solid var(--sys-floating-control-border);border-radius:var(--ref-radius-md);background-color:var(--sys-surface-solid-bg);background-image:var(--sys-surface-solid-overlay);box-shadow:0 8px 24px color-mix(in srgb,var(--sys-shadow-color) 30%,transparent);z-index:var(--sys-layer-popover)}.workspace-switcher__dialog{display:grid;gap:var(--ref-space-2);outline:none}.workspace-switcher__panel-heading,.workspace-switcher__edit-header{display:flex;align-items:start;justify-content:space-between;gap:var(--ref-space-3);padding:var(--ref-space-2)}.workspace-switcher__panel-eyebrow,.workspace-switcher__edit-eyebrow,.workspace-switcher__archive-heading,.workspace-switcher__schedule-heading{display:inline-flex;align-items:center;gap:var(--ref-space-1);color:var(--sys-text-secondary);font-size:.76rem;line-height:1.2}.workspace-switcher__panel-title,.workspace-switcher__edit-title{margin:.12rem 0 0;color:var(--sys-text-primary);font-size:1rem;line-height:1.2}.workspace-switcher__state{display:grid;gap:var(--ref-space-2);margin:0 var(--ref-space-2);padding:var(--ref-space-3);border:1px solid var(--sys-subtle-border);border-radius:var(--ref-radius-md);background:var(--sys-control-bg);color:var(--sys-text-secondary);font-size:.84rem;line-height:1.35}.workspace-switcher__retry{justify-self:start;min-height:1.9rem;padding:0 var(--ref-space-2);font-size:.8rem}.workspace-switcher__list{display:grid;gap:var(--ref-space-2);margin:0;padding:0 var(--ref-space-2);list-style:none}.workspace-switcher__row{display:grid;gap:.55rem;align-items:stretch;padding:.65rem;border:1px solid var(--sys-subtle-border);border-radius:var(--ref-radius-md);background:color-mix(in srgb,var(--sys-control-bg) 82%,transparent)}.workspace-switcher__row--active{border-color:color-mix(in srgb,var(--sys-accent) 58%,transparent)}.workspace-switcher__row-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ref-space-2);align-items:start;min-width:0}.workspace-switcher__activate{display:inline-flex;align-items:center;justify-content:start;gap:var(--ref-space-2);min-width:0;min-height:1.45rem;border:0;background:transparent;color:var(--sys-text-primary);font:inherit;font-size:.94rem;font-weight:650;padding:0;text-align:left}.workspace-switcher__activate:not([data-disabled]){cursor:pointer}.workspace-switcher__row-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-switcher__item-check{flex:0 0 auto;color:var(--sys-accent)}.workspace-switcher__row-summary{display:flex;flex-wrap:wrap;gap:.22rem .45rem;min-width:0;color:var(--sys-text-secondary);font-size:.7rem;line-height:1.3}.workspace-switcher__row-summary span{min-width:0;overflow:hidden;padding:.16rem .38rem;border-radius:999px;background:color-mix(in srgb,var(--sys-control-bg) 72%,transparent);text-overflow:ellipsis;white-space:nowrap}.workspace-switcher__row-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:.35rem;padding-top:.1rem}.workspace-switcher__icon-action{width:2rem;min-height:2rem;padding:0}.workspace-switcher__row-actions .workspace-switcher__icon-action{gap:var(--ref-space-1);width:auto;min-height:1.85rem;padding:0 .55rem}.workspace-switcher__row-action-label{font-size:.7rem;font-weight:650;line-height:1;white-space:nowrap}.workspace-switcher__icon-action--danger,.workspace-switcher__compact-action--danger{border-color:color-mix(in srgb,var(--sys-danger) 55%,transparent);color:var(--sys-danger)}.workspace-switcher__pinned,.workspace-switcher__editing{max-width:min(20rem,calc(100vw - 9rem));overflow:hidden;padding:.2rem .45rem;border-radius:var(--ref-radius-sm);background:var(--sys-floating-control-bg);color:var(--sys-text-secondary);font-size:.75rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.workspace-switcher__pinned{color:var(--sys-accent)}.workspace-switcher__editing{cursor:default;user-select:none;-webkit-user-select:none}.workspace-switcher__create,.workspace-switcher__schedule,.workspace-switcher__archive{display:grid;gap:var(--ref-space-2);margin:0 var(--ref-space-2);padding:var(--ref-space-2);border-top:1px solid var(--sys-subtle-border);color:var(--sys-text-primary)}.workspace-switcher__create{grid-template-columns:minmax(0,1fr) auto;align-items:end}.workspace-switcher__edit-overlay{position:fixed;inset:0;display:grid;place-items:start center;padding:clamp(3rem,8vh,6rem) var(--ref-space-3) var(--ref-space-3);background:var(--sys-inset-bg-strong);z-index:var(--sys-layer-modal)}.workspace-switcher__edit-modal{width:min(34rem,calc(100vw - 2rem));max-height:min(42rem,calc(100vh - 2rem));overflow:auto;border:1px solid var(--sys-surface-border);border-radius:var(--ref-radius-md);background-color:var(--sys-surface-solid-bg);background-image:var(--sys-surface-solid-overlay);box-shadow:0 18px 44px color-mix(in srgb,var(--sys-shadow-color) 38%,transparent)}.workspace-switcher__edit,.workspace-switcher__confirm{display:grid;gap:var(--ref-space-3);padding:var(--ref-space-3);color:var(--sys-text-primary);outline:none}.workspace-switcher__edit-header{padding:0}.workspace-switcher__edit-form,.workspace-switcher__confirm-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ref-space-2);align-items:end}.workspace-switcher__create label,.workspace-switcher__confirm-form label,.workspace-switcher__edit-form label,.workspace-switcher__time-row label,.workspace-switcher__day-time{display:grid;gap:var(--ref-space-1);min-width:0;color:var(--sys-text-secondary);font-size:.72rem}.workspace-switcher__create input,.workspace-switcher__confirm-form input,.workspace-switcher__edit-form input,.workspace-switcher__time-row input{width:100%;min-width:0;padding:.4rem .5rem;border:1px solid var(--sys-control-border);border-radius:var(--ref-radius-sm);background:var(--sys-control-bg);color:var(--sys-text-primary);font:inherit}.workspace-switcher__compact-action{min-height:1.9rem;padding:0 var(--ref-space-2);font-size:.78rem}.workspace-switcher__confirm-copy{min-width:0;margin:0;color:var(--sys-text-secondary);font-size:.84rem;line-height:1.35}.workspace-switcher__schedule{margin:0;padding:0;border:0}.workspace-switcher__schedule-toggle{display:inline-flex;align-items:center;gap:var(--ref-space-2);font-size:.82rem}.workspace-switcher__time-row{display:grid;grid-template-columns:minmax(4.8rem,.32fr) minmax(7rem,1fr) minmax(4.8rem,.32fr);gap:var(--ref-space-2);align-items:end}.workspace-switcher__day-time-grid{display:grid;gap:.45rem}.workspace-switcher__day-time{display:grid;gap:.35rem;margin:0;padding:.5rem;border:1px solid var(--sys-subtle-border);border-radius:var(--ref-radius-md);background:color-mix(in srgb,var(--sys-control-bg) 72%,transparent)}.workspace-switcher__day-time-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ref-space-2)}.workspace-switcher__day-time-title{color:var(--sys-text-primary);font-size:.78rem;font-weight:700}.workspace-switcher__day-time-actions{display:inline-flex;flex-wrap:wrap;justify-content:end;gap:var(--ref-space-1);align-items:center}.workspace-switcher__day-time-action{min-height:1.35rem;padding:0 .4rem;border:1px solid var(--sys-control-border);border-radius:var(--ref-radius-sm);background:color-mix(in srgb,var(--sys-control-bg) 82%,transparent);color:var(--sys-text-secondary);font:inherit;font-size:.68rem;line-height:1}.workspace-switcher__day-time-action[data-hovered]{border-color:var(--sys-floating-control-border-hover);color:var(--sys-text-primary)}.workspace-switcher__day-time-action[data-disabled]{opacity:.45}.workspace-switcher__time-input{display:grid;gap:.25rem;min-width:0}.workspace-switcher__day-toggle{display:inline-flex;align-items:center;gap:var(--ref-space-1);color:var(--sys-text-secondary);font-size:.74rem}.workspace-switcher__day-bar-track{position:relative;min-width:0;height:2rem;align-self:end;overflow:hidden;border:1px solid var(--sys-control-border);border-radius:999px;background:color-mix(in srgb,var(--sys-control-bg) 72%,var(--sys-on-surface) 8%)}.workspace-switcher__day-bar-tick{position:absolute;inset-block:.42rem;width:1px;background:color-mix(in srgb,var(--sys-text-secondary) 28%,transparent)}.workspace-switcher__day-bar-tick--morning{left:25%}.workspace-switcher__day-bar-tick--noon{left:50%}.workspace-switcher__day-bar-tick--evening{left:75%}.workspace-switcher__day-bar-overlap{position:absolute;top:.24rem;bottom:.24rem;z-index:3;display:flex;align-items:center;justify-content:center;min-width:1rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--sys-danger) 70%,transparent);border-radius:999px;background:color-mix(in srgb,var(--sys-danger) 58%,var(--sys-on-surface) 8%);color:var(--sys-text-primary);font-size:.62rem;font-weight:700;line-height:1;pointer-events:none}.workspace-switcher__day-bar-overlap span{min-width:0;overflow:hidden;padding:0 .28rem;text-overflow:ellipsis;white-space:nowrap}.workspace-switcher__day-bar{position:absolute;top:.35rem;bottom:.35rem;min-width:.65rem;border:0;border-radius:999px;background:var(--sys-accent);box-shadow:0 0 0 1px var(--sys-fill-emphasis) inset;cursor:grab;touch-action:none}.workspace-switcher__day-bar:active{cursor:grabbing}.workspace-switcher__day-bar:disabled{cursor:not-allowed;opacity:.45}.workspace-switcher__day-bar--overnight:after{content:"";position:absolute;inset:0;border-radius:inherit;background:repeating-linear-gradient(135deg,transparent 0 .32rem,var(--sys-fill-stronger) .32rem .5rem)}.workspace-switcher__schedule-status{justify-self:start;border-radius:var(--ref-radius-sm);background:color-mix(in srgb,var(--sys-accent) 18%,transparent);color:var(--sys-text-primary);font-size:.74rem;line-height:1;padding:.28rem .42rem}.workspace-switcher__schedule-status--warning{background:color-mix(in srgb,var(--sys-danger) 18%,transparent);color:var(--sys-danger)}.workspace-switcher__day-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem}.workspace-switcher__day{min-width:0}.workspace-switcher__day input{position:absolute;opacity:0;pointer-events:none}.workspace-switcher__day span{display:flex;align-items:center;justify-content:center;min-height:1.6rem;border:1px solid var(--sys-control-border);border-radius:var(--ref-radius-sm);background:var(--sys-control-bg);color:var(--sys-text-secondary);font-size:.7rem;line-height:1}.workspace-switcher__day input:checked+span{border-color:var(--sys-accent);color:var(--sys-text-primary)}.workspace-switcher__day input:disabled+span{opacity:.45}.workspace-switcher__schedule-error,.workspace-switcher__management-error,.workspace-switcher__hidden-error{grid-column:1 / -1;color:var(--sys-danger);font-size:.76rem;line-height:1.25}.workspace-switcher__progress{grid-column:1 / -1;position:relative;overflow:hidden;min-height:1.35rem;border-radius:var(--ref-radius-sm);background:color-mix(in srgb,var(--sys-accent) 12%,transparent);color:var(--sys-text-secondary);font-size:.76rem;line-height:1.35rem;padding:0 var(--ref-space-2)}.workspace-switcher__progress:before{content:"";position:absolute;inset:0 auto 0 0;width:42%;background:color-mix(in srgb,var(--sys-accent) 26%,transparent);animation:workspace-switcher-progress 1.1s ease-in-out infinite}.workspace-switcher__progress{isolation:isolate}.workspace-switcher__progress:before{z-index:-1}@keyframes workspace-switcher-progress{0%{transform:translate(-105%)}to{transform:translate(245%)}}.workspace-switcher__hidden-list{display:grid;gap:var(--ref-space-2);margin:0;padding:0;list-style:none}.workspace-switcher__hidden-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--ref-space-2);align-items:center;padding:var(--ref-space-2);border:1px solid var(--sys-subtle-border);border-radius:var(--ref-radius-md);background:var(--sys-control-bg)}.workspace-switcher__hidden-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--ref-radius-sm);background:color-mix(in srgb,var(--sys-accent) 14%,transparent);color:var(--sys-text-secondary)}.workspace-switcher__hidden-details{display:grid;min-width:0;gap:.15rem}.workspace-switcher__hidden-name{min-width:0;overflow:hidden;color:var(--sys-text-primary);font-size:.86rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.workspace-switcher__schedule-save{justify-self:start;min-height:1.9rem;padding:0 var(--ref-space-2);font-size:.78rem}.workspace-switcher__archive{border-bottom:0}.workspace-switcher__archive-state{border-radius:var(--ref-radius-md);background:var(--sys-control-bg);color:var(--sys-text-secondary);font-size:.8rem;line-height:1.35;padding:var(--ref-space-2)}.workspace-switcher__archive-popup{max-height:min(26rem,calc(100vh - 12rem));overflow:auto;border-radius:var(--ref-radius-md)}@media(max-width:480px){.workspace-switcher__popover{width:min(24rem,calc(100vw - 1rem))}.workspace-switcher__edit-overlay{place-items:start stretch;padding-top:var(--ref-space-3)}.workspace-switcher__row-top,.workspace-switcher__create,.workspace-switcher__confirm-form,.workspace-switcher__edit-form,.workspace-switcher__hidden-row{grid-template-columns:1fr}.workspace-switcher__row-actions{justify-content:start}.workspace-switcher__day-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.widget-panel{--widget-panel-edit-handle-height: 1.35rem;box-sizing:border-box;background:transparent;height:100vh;overflow:hidden;position:relative;display:flex;flex-direction:column}.widget-panel__grid-container{box-sizing:border-box;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:auto;overscroll-behavior:contain;scrollbar-width:none}.widget-panel__grid-container::-webkit-scrollbar{display:none}.widget-panel__grid{min-height:100%}.widget-panel__status{align-self:center;margin-top:5rem;padding:var(--ref-space-3) var(--ref-space-4);border:1px solid var(--sys-surface-border);border-radius:var(--ref-radius-md);background:var(--sys-surface-bg);color:var(--sys-text-secondary);box-shadow:var(--sys-surface-shadow)}.widget-panel .react-grid-layout,.widget-panel .react-grid-item{transition:none}.widget-panel .react-grid-item.cssTransforms{transition-property:none}.widget-panel .react-grid-item:not(.react-grid-placeholder){animation:widget-panel-item-fade-in .18s ease both}@keyframes widget-panel-item-fade-in{0%{opacity:0}to{opacity:1}}.widget-panel__item{background-color:var(--sys-widget-surface-bg);background-image:var(--sys-widget-surface-overlay);border:1px solid var(--sys-widget-surface-border);border-radius:var(--ref-radius-lg);box-shadow:var(--sys-widget-surface-shadow);display:flex;flex-direction:column;position:relative;transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease}.widget-panel__item:hover,.widget-panel__item:focus-within{background-color:var(--sys-widget-surface-bg-hover);background-image:var(--sys-widget-surface-overlay-hover);border-color:var(--sys-widget-surface-border-hover);box-shadow:var(--sys-widget-surface-shadow-hover)}.widget-panel--editing .widget-panel__item{background-color:var(--sys-widget-edit-surface-bg);background-image:var(--sys-widget-edit-surface-overlay);border-color:var(--sys-widget-edit-surface-border);box-shadow:var(--sys-widget-edit-surface-shadow);-webkit-user-select:none;user-select:none}.widget-panel--editing .widget-panel__item:hover,.widget-panel--editing .widget-panel__item:focus-within{background-color:var(--sys-widget-edit-surface-bg-hover);background-image:var(--sys-widget-edit-surface-overlay-hover);border-color:var(--sys-widget-edit-surface-border-hover);box-shadow:var(--sys-widget-edit-surface-shadow-hover)}.widget-panel__item-content{flex:1;display:flex;min-height:0;overflow:hidden;border-radius:inherit}.widget-panel__item-content>*{flex:1 1 auto;min-width:0;min-height:0}.widget-panel__item-handle{display:none}.widget-panel--editing .widget-panel__item-handle{position:absolute;top:0;left:0;right:0;z-index:2;display:block;height:var(--widget-panel-edit-handle-height);background:linear-gradient(180deg,color-mix(in srgb,var(--sys-floating-control-bg-hover) 78%,var(--sys-on-surface) 10%),var(--sys-widget-edit-handle-bg)),var(--sys-widget-edit-handle-bg);border-bottom:1px solid var(--sys-widget-edit-handle-border);border-radius:var(--ref-radius-lg) var(--ref-radius-lg) 0 0;cursor:grab;transition:background .15s ease,border-color .15s ease}.widget-panel--editing .widget-panel__item-handle:before{content:"";position:absolute;left:50%;top:50%;width:2.35rem;height:.45rem;border-radius:999px;background-image:radial-gradient(circle,color-mix(in srgb,var(--sys-on-surface) 82%,var(--sys-accent)) 1.5px,transparent 1.8px);background-size:.45rem .45rem;background-position:center;opacity:.9;transform:translate(-50%,-50%);filter:var(--sys-text-halo);pointer-events:none}.widget-panel--editing .widget-panel__item-handle:hover,.react-draggable-dragging .widget-panel__item-handle{background:var(--sys-floating-control-bg-hover);border-bottom-color:var(--sys-floating-control-border-hover);cursor:grabbing}.widget-panel__item-actions{display:none}.widget-panel--editing .widget-panel__item-actions{position:absolute;top:calc(var(--widget-panel-edit-handle-height) + var(--ref-space-1));right:var(--ref-space-2);display:flex;gap:2px;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:var(--sys-layer-top);will-change:opacity}.widget-panel--editing .widget-panel__item:hover .widget-panel__item-actions,.widget-panel--editing .widget-panel__item-actions:hover,.widget-panel--editing .widget-panel__item-actions:focus-within{opacity:1;pointer-events:auto}.widget-panel__item-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ref-space-1);padding:var(--ref-space-1) var(--ref-space-2);border:1px solid var(--sys-floating-control-border);border-radius:var(--ref-radius-sm);background:var(--sys-floating-control-bg);box-shadow:var(--sys-floating-control-shadow);color:var(--sys-text-primary);cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.widget-panel__item-action-title{display:inline-flex}.widget-panel__item-action-label{font-size:.72rem;font-weight:650;line-height:1;white-space:nowrap}.widget-panel__item-action-btn:hover,.widget-panel__item-action-btn[data-hovered]{background:var(--sys-floating-control-bg-hover);border-color:var(--sys-floating-control-border-hover);box-shadow:var(--sys-floating-control-shadow-hover)}.widget-panel__item-action-btn--danger:hover,.widget-panel__item-action-btn--danger[data-hovered]{background:color-mix(in srgb,var(--sys-danger) 70%,transparent);border-color:color-mix(in srgb,var(--sys-danger) 80%,transparent);color:var(--sys-on-danger)}.widget-panel__item-action-btn[data-focus-visible]{outline:2px solid var(--sys-focus-ring);outline-offset:1px}.widget-settings-overlay{position:fixed;inset:0;background:transparent;display:flex;align-items:center;justify-content:center;z-index:var(--sys-layer-modal)}.widget-settings-modal{display:inline-flex;background-color:var(--sys-surface-solid-bg);background-image:var(--sys-surface-solid-overlay);border:1px solid var(--sys-subtle-border);border-radius:var(--ref-radius-lg);box-shadow:var(--sys-shadow-lg);outline:none;width:fit-content;min-width:0;max-width:92vw;max-height:88vh;overflow:auto}.widget-settings-dialog{display:flex;min-width:0;outline:none}.widget-settings-drag-root{display:flex;min-width:0}.widget-settings-drag-root .widget-settings__header{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.widget-settings-drag-root .widget-settings__header:active{cursor:grabbing}.widget-settings-drag-root .widget-settings__header button,.widget-settings-drag-root .widget-settings__header a,.widget-settings-drag-root .widget-settings__header input,.widget-settings-drag-root .widget-settings__header select{cursor:pointer}.widget-panel .react-grid-layout{transition:height 80ms linear}.widget-panel .react-grid-item,.widget-panel .react-grid-item.cssTransforms{transition-duration:80ms;transition-timing-function:linear}.widget-panel--editing .react-grid-item.react-grid-placeholder{transition-duration:60ms}.widget-panel .react-resizable-handle{display:none}.widget-panel--editing .react-grid-item>.react-resizable-handle{width:1.45rem;height:1.45rem;display:block;padding:0;border:1px solid var(--sys-floating-control-border-hover);border-radius:var(--ref-radius-md);background-color:color-mix(in srgb,var(--sys-floating-control-bg-hover) 74%,var(--sys-on-surface) 12%);background-image:none;box-shadow:0 0 0 1px var(--sys-fill-emphasis) inset,var(--sys-shadow-sm);opacity:max(var(--sys-widget-edit-resize-handle-opacity),.82);transition:opacity .15s ease,transform .15s ease,background-color .15s ease,border-color .15s ease;z-index:var(--sys-layer-top)}.widget-panel--editing .react-grid-item>.react-resizable-handle.react-resizable-handle-se{right:var(--ref-space-2);bottom:var(--ref-space-2)}.widget-panel--editing .react-grid-item>.react-resizable-handle:after{right:.38rem;bottom:.38rem;width:.58rem;height:.58rem;border-right:3px solid color-mix(in srgb,var(--sys-on-surface) 88%,var(--sys-accent));border-bottom:3px solid color-mix(in srgb,var(--sys-on-surface) 88%,var(--sys-accent));filter:var(--sys-text-halo)}.widget-panel--editing .widget-panel__item:hover .react-resizable-handle{background-color:color-mix(in srgb,var(--sys-floating-control-bg-hover) 66%,var(--sys-accent) 34%);border-color:color-mix(in srgb,var(--sys-accent) 70%,var(--sys-on-surface));opacity:max(var(--sys-widget-edit-resize-handle-opacity-hover),.94);transform:scale(1.06)}.spaces-drawer{display:flex;align-items:center}.spaces-drawer__trigger{display:inline-flex;align-items:center;gap:var(--ref-space-2);max-width:14rem}.spaces-drawer__trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spaces-drawer__overlay{position:fixed;inset:0;z-index:var(--sys-layer-modal);background:var(--sys-scrim)}.spaces-drawer__panel{position:fixed;top:0;right:0;height:100vh;width:clamp(320px,82vw,420px);background-color:var(--sys-surface-solid-bg);background-image:var(--sys-surface-solid-overlay);border-left:1px solid var(--sys-surface-border);box-shadow:-4px 0 40px color-mix(in srgb,var(--sys-shadow-color) 28%,transparent);overflow:hidden}.spaces-drawer__panel[data-entering]{animation:spaces-drawer-in .22s cubic-bezier(.22,1,.36,1) forwards}.spaces-drawer__panel[data-exiting]{animation:spaces-drawer-out .18s ease-in forwards}@keyframes spaces-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes spaces-drawer-out{0%{transform:translate(0)}to{transform:translate(100%)}}.spaces-drawer__dialog{display:flex;flex-direction:column;gap:var(--ref-space-4);height:100vh;padding:var(--ref-space-5);overflow-y:auto;outline:none}.spaces-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ref-space-3)}.spaces-drawer__eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--sys-text-secondary)}.spaces-drawer__title{margin:0;font-size:1.15rem;font-weight:650}.spaces-drawer__close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:var(--ref-space-2)}.spaces-drawer__state{display:flex;flex-direction:column;gap:var(--ref-space-2);color:var(--sys-text-secondary);font-size:.9rem}.spaces-drawer__error{margin:0;color:var(--sys-danger);font-size:.85rem}.spaces-drawer__scenes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ref-space-3)}.spaces-drawer__scene{position:relative;border:1px solid var(--sys-subtle-border);border-radius:var(--ref-radius-md);background:color-mix(in srgb,var(--sys-surface-bg) 60%,transparent);padding:var(--ref-space-2)}.spaces-drawer__scene--active{border-color:var(--sys-accent);box-shadow:0 0 0 1px var(--sys-accent)}.spaces-drawer__scene-activate{display:flex;align-items:center;gap:var(--ref-space-3);width:100%;padding:var(--ref-space-2);text-align:left;background:transparent;border:none}.spaces-drawer__scene-activate:hover:enabled{transform:none;background:color-mix(in srgb,var(--sys-text-primary) 6%,transparent);border-radius:var(--ref-radius-sm)}.spaces-drawer__scene-meta{display:flex;flex-direction:column;gap:var(--ref-space-1);min-width:0}.spaces-drawer__scene-name{font-size:.98rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spaces-drawer__scene-summary{display:flex;flex-wrap:wrap;gap:var(--ref-space-1) var(--ref-space-2);font-size:.78rem;color:var(--sys-text-secondary)}.spaces-drawer__scene-now{position:absolute;top:var(--ref-space-2);right:3rem;font-size:.72rem;font-weight:600;color:var(--sys-accent-text)}.spaces-drawer__scene-controls{position:absolute;top:var(--ref-space-2);right:var(--ref-space-2)}.spaces-drawer__scene-menu-trigger,.spaces-drawer__widget-menu-slot{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;color:var(--sys-text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--ref-radius-sm)}.spaces-drawer__scene-menu-trigger:hover:enabled,.spaces-drawer__widget-menu-slot:hover:enabled{color:var(--sys-text-primary);background:color-mix(in srgb,var(--sys-text-primary) 6%,transparent)}.spaces-drawer__scene-menu-trigger[data-focus-visible],.spaces-drawer__widget-menu-slot[data-focus-visible]{outline:2px solid var(--sys-focus-ring);outline-offset:1px}.spaces-drawer__scene-rename{display:flex;flex-wrap:wrap;gap:var(--ref-space-2);padding:var(--ref-space-2)}.spaces-drawer__scene-rename-input{flex:1 1 8rem;min-width:0}.spaces-drawer__scene-rename-error{flex-basis:100%;color:var(--sys-danger);font-size:.8rem}.spaces-drawer__menu-popover{z-index:var(--sys-layer-top)!important}.spaces-drawer__menu{min-width:12rem;padding:var(--ref-space-1);border-radius:var(--ref-radius-md);border:1px solid var(--sys-dropdown-border);background:var(--sys-dropdown-popover-bg);box-shadow:var(--sys-dropdown-popover-shadow);outline:none}.spaces-drawer__menu-item{display:flex;align-items:center;gap:var(--ref-space-2);padding:var(--ref-space-2) var(--ref-space-3);border-radius:var(--ref-radius-sm);font-size:.9rem;cursor:pointer;outline:none}.spaces-drawer__menu-item[data-hovered],.spaces-drawer__menu-item[data-focused]{background:var(--sys-dropdown-item-bg-hover)}.spaces-drawer__menu-item[data-disabled]{opacity:.5;cursor:not-allowed}.spaces-drawer__menu-item--danger{color:var(--sys-danger)}.spaces-drawer__menu-item-text{display:flex;flex-direction:column}.spaces-drawer__menu-item-hint{font-size:.72rem;color:var(--sys-text-secondary)}.spaces-drawer__confirm-overlay{position:fixed;inset:0;z-index:var(--sys-layer-top);display:flex;align-items:center;justify-content:center;background:var(--sys-scrim)}.spaces-drawer__confirm-modal{width:clamp(280px,88vw,360px)}.spaces-drawer__confirm{display:flex;flex-direction:column;gap:var(--ref-space-3);padding:var(--ref-space-5);border-radius:var(--ref-radius-lg);border:1px solid var(--sys-surface-border);background:var(--sys-surface-bg);box-shadow:var(--sys-surface-shadow);outline:none}.spaces-drawer__confirm-title{margin:0;font-size:1.05rem;font-weight:650}.spaces-drawer__confirm-copy{margin:0;font-size:.88rem;color:var(--sys-text-secondary)}.spaces-drawer__confirm-actions{display:flex;justify-content:flex-end;gap:var(--ref-space-2)}.spaces-drawer__confirm-delete{display:inline-flex;align-items:center;gap:var(--ref-space-1);color:var(--sys-danger);border-color:color-mix(in srgb,var(--sys-danger) 45%,transparent)}@media(prefers-reduced-motion:reduce){.spaces-drawer__panel[data-entering],.spaces-drawer__panel[data-exiting]{animation:none}}.spaces-drawer__widgets{display:flex;flex-direction:column;gap:var(--ref-space-3)}.spaces-drawer__widgets-title{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sys-text-secondary)}.spaces-drawer__widgets-empty{margin:0;color:var(--sys-text-secondary);font-size:.85rem}.spaces-drawer__widget-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ref-space-2)}.spaces-drawer__widget-row{display:flex;align-items:center;gap:var(--ref-space-3);padding:var(--ref-space-2) var(--ref-space-3);border-radius:var(--ref-radius-md);border:1px solid var(--sys-subtle-border);background:color-mix(in srgb,var(--sys-surface-bg) 55%,transparent)}.spaces-drawer__widget-icon{flex:0 0 auto;display:inline-flex;color:var(--sys-text-secondary)}.spaces-drawer__widget-details{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--ref-space-1)}.spaces-drawer__widget-name{font-size:.92rem;font-weight:550}.spaces-drawer__widget-add{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--ref-space-3);padding:0;border:none;background:none;color:inherit;cursor:pointer;text-align:left}.spaces-drawer__widget-add[data-disabled]{opacity:.55;cursor:default}.spaces-drawer__widget-add[data-focus-visible]{outline:2px solid var(--sys-focus-ring);outline-offset:2px;border-radius:var(--ref-radius-sm)}.spaces-drawer__add-widget{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--ref-space-1);font-size:.85rem;font-weight:550}.spaces-drawer__create{display:flex;flex-wrap:wrap;gap:var(--ref-space-2);align-items:center}.spaces-drawer__create-input{flex:1 1 8rem;min-width:0;padding:var(--ref-space-2) var(--ref-space-3);border-radius:var(--ref-radius-sm);border:1px solid var(--sys-control-border);background:var(--sys-control-bg);color:var(--sys-text-primary)}.spaces-drawer__create-submit{flex:0 0 auto;font-size:.85rem;font-weight:550}
