@charset "UTF-8";:root{--energy-inactive: #CBD5E1;--energy-low-fill: #DCE9EA;--energy-medium-fill: #78B7BA;--energy-high-fill: #087F88;--energy-low-icon: #648387;--energy-medium-icon: #387F85;--energy-high-icon: #08717A;--energy-label: var(--text-secondary);--energy-dot-color: var(--energy-high-icon);--energy-dot-low-opacity: .22;--energy-dot-medium-opacity: .55;--energy-dot-high-opacity: 1;--focus-ring: #2563EB;--focus-ring-width: 3px;--tint-focus: rgb(37 99 235 / 8%);--tint-success: rgb(93 170 131 / 6%);--tint-caution: rgb(233 185 73 / 8%);--tint-reflection: rgb(133 118 230 / 6%);--tint-ash-violet: rgb(91 54 163 / 6%);--tint-deep-teal: rgb(32 118 126 / 8%);--tint-soft-copper: rgb(146 97 52 / 8%);--tint-muted-mulberry: rgb(138 94 127 / 6%);--tint-neutral-slate: rgb(107 122 140 / 6%);--bg-canvas: #FAFBFC;--bg-surface: #F1F5F9;--bg-card: #FFF;--bg-disallowed: #E2E8F0;--bg-surface-elevated: #EAF0F6;--accent-focus: #2563EB;--accent-focus-dark: #1D4ED8;--accent-focus-extra-dark: #1E40AF;--accent-success: #35744F;--accent-caution: #E9B949;--accent-reflection: #8576E6;--accent-ash-violet: #9779D2;--accent-deep-teal: #2A9CA7;--accent-muted-mulberry: #A8809B;--accent-soft-copper: #BC7D43;--accent-neutral-slate: #5F6C7C;--accent-danger: #DC2626;--tint-danger: rgb(220 38 38 / 8%);--text-danger: #991B1B;--border-danger: #B91C1C;--border-caution: #FDE68A;--border-success: #A7F3D0;--text-primary: #0F172A;--text-secondary: #475569;--text-tertiary: #475569;--text-disallowed: #475569;--text-reversed: #FFF;--text-primary-button: #FFF;--text-focus: #1D4ED8;--text-success: #316547;--text-caution: #78560D;--text-reflection: #6047CE;--text-ash-violet: #5B36A3;--text-deep-teal: #1B6870;--text-muted-mulberry: #805373;--text-soft-copper: #805229;--text-neutral-slate: #475569;--border-subtle: #E2E8F0;--border-mid: #64748B;--border-default: #64748B}[data-theme=dark]{--energy-inactive: #425169;--energy-low-fill: #293F43;--energy-medium-fill: #355F65;--energy-high-fill: #397F87;--energy-low-icon: #819C9F;--energy-medium-icon: #6CA8AE;--energy-high-icon: #51B7C1;--energy-label: var(--text-secondary);--energy-dot-color: var(--energy-high-icon);--energy-dot-low-opacity: .22;--energy-dot-medium-opacity: .55;--energy-dot-high-opacity: 1;--focus-ring: #60A5FA;--tint-focus: rgb(96 165 250 / 12%);--tint-success: rgb(111 175 142 / 16%);--tint-caution: rgb(214 182 95 / 16%);--tint-reflection: rgb(154 139 216 / 16%);--tint-ash-violet: rgb(151 121 210 / 16%);--tint-deep-teal: rgb(39 145 155 / 16%);--tint-soft-copper: rgb(181 120 64 / 16%);--tint-muted-mulberry: rgb(164 122 151 / 16%);--tint-neutral-slate: rgb(119 131 151 / 16%);--bg-canvas: #0B1220;--bg-surface: #172334;--bg-card: #111827;--bg-disallowed: #293548;--bg-surface-elevated: #1F2937;--accent-focus: #60A5FA;--accent-focus-dark: #93C5FD;--accent-focus-extra-dark: #BFDBFE;--accent-success: #8FCBA5;--accent-caution: #D6B65F;--accent-reflection: #9A8BD8;--accent-ash-violet: #805BC8;--accent-deep-teal: #1F727A;--accent-muted-mulberry: #8B5F7D;--accent-soft-copper: #8F5F33;--accent-neutral-slate: #586574;--accent-danger: #E57373;--tint-danger: rgb(229 115 115 / 16%);--text-danger: #EF9A9A;--border-danger: #EF9A9A;--border-caution: #FCD34D;--border-success: #6EE7B7;--text-primary: #E5E7EB;--text-secondary: #A6B3C6;--text-tertiary: #A6B3C6;--text-disallowed: #A6B3C6;--text-reversed: #0B1220;--text-primary-button: #0B1220;--text-focus: #60A5FA;--text-success: #8FCBA5;--text-caution: #E7C579;--text-reflection: #B7A7EF;--text-ash-violet: #B99BE8;--text-deep-teal: #69BDC5;--text-muted-mulberry: #C49AB7;--text-soft-copper: #D5A276;--text-neutral-slate: #A6B3C6;--border-subtle: #293548;--border-mid: #71839B;--border-default: #71839B}@media(prefers-contrast:more){:root{--focus-ring-width: 4px}}@media(forced-colors:active){:root,[data-theme=dark]{--focus-ring: Highlight}}@layer accessibility{:is([role=menuitem],[role=menuitemradio],.date-picker-day):focus,:focus-visible,.task-check input:focus-visible+:is(.task-check__box,.box){outline:var(--focus-ring-width, 3px) solid var(--focus-ring)!important;outline-offset:var(--focus-ring-offset, 2px)!important;scroll-margin:8px}:is([role=menuitem],[role=menuitemradio]):focus,:is(.segmented-control__option,.tabs__tab,[role=menuitem],.category-chip__option,.task-label,.task-item,.sortable-task-item,.toast__close,.rich-text-notes textarea,.w-md-editor-toolbar button):focus-visible{outline-offset:calc(-1 * var(--focus-ring-width, 3px))!important}}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-canvas);color:var(--text-primary);transition:background-color .2s ease,color .2s ease}@media(max-width:768px){body{overflow-x:hidden}}:where(#toast-root){position:fixed;inset:0;z-index:var(--z-index-toast-root, 2147483647);pointer-events:none;isolation:isolate}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--space-page: 24px;--space-sidebar: 12px;--space-section: 24px;--space-actions: 8px;--space-task-x: 16px;--space-task-y: 12px;--control-height: 36px;--control-height-compact: 32px;--radius-control: 4px;--type-huge-size: 28px;--type-huge-line: 36px;--type-huge-weight: 600;--type-title-size: 24px;--type-title-line: 32px;--type-title-weight: 600;--type-heading-1-size: 18px;--type-heading-1-line: 26px;--type-heading-1-weight: 600;--type-heading-2-size: 15px;--type-heading-2-line: 22px;--type-heading-2-weight: 600;--type-body-default-size: 14px;--type-body-default-line: 21px;--type-body-default-weight: 400;--type-body-default-bold-size: 15px;--type-body-default-bold-line: 22px;--type-body-default-bold-weight: 500;--type-body-default-strikethrough-size: 14px;--type-body-default-strikethrough-line: 21px;--type-body-default-strikethrough-weight: 400;--type-body-small-size: 12px;--type-body-small-line: 18px;--type-body-small-weight: 400;--type-body-xs-size: 12px;--type-body-xs-line: 18px;--type-body-xs-weight: 400}body{font-size:14px;line-height:21px}@media(prefers-reduced-motion:reduce){@layer accessibility{*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}}@media(max-width:768px),(pointer:coarse){@layer accessibility{input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden],[type=button],[type=submit],[type=reset]),textarea,select,[contenteditable=true],[contenteditable=plaintext-only]{font-size:max(16px,1rem)!important}}}.btn{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:4px;border:none;border-radius:6px;cursor:pointer;white-space:nowrap;outline:none;transition:all .2s ease;min-width:24px;font-family:Inter,sans-serif;font-size:var(--type-body-default-size, 14px);font-weight:var(--type-body-default-weight, 400);line-height:var(--type-body-default-line, 21px);font-weight:400}.btn:disabled{cursor:not-allowed;opacity:.6}.btn:focus{outline:none;box-shadow:0 0 0 3px var(--tint-focus)}.btn.btn-base,.btn--base{padding:8px 12px;font-family:Inter,sans-serif;font-size:var(--type-body-default-size, 14px);font-weight:var(--type-body-default-weight, 400);line-height:var(--type-body-default-line, 21px);font-weight:400}.btn.btn-small,.btn--small{padding:4px 8px;font-family:Inter,sans-serif;font-size:var(--type-body-small-size, 12px);font-weight:var(--type-body-small-weight, 400);line-height:var(--type-body-small-line, 18px);font-weight:500}.btn.btn-primary,.btn--primary{background:var(--accent-focus);color:var(--text-primary-button);box-shadow:none}.btn.btn-primary.btn-hover:not(:disabled),.btn.btn-primary:hover:not(:disabled),.btn--primary.btn-hover:not(:disabled),.btn--primary:hover:not(:disabled){background:var(--accent-focus-dark);box-shadow:none}.btn.btn-primary.btn-active:not(:disabled),.btn.btn-primary:active:not(:disabled),.btn--primary.btn-active:not(:disabled),.btn--primary:active:not(:disabled){background:var(--accent-focus-extra-dark)}.btn.btn-primary:disabled,.btn--primary:disabled{background:var(--bg-disallowed);color:var(--text-disallowed);box-shadow:none}.btn.btn-primary.mod-destructive,.btn--primary.mod-destructive{background:var(--tint-caution);color:var(--text-primary)}.btn.btn-primary.mod-destructive.btn-hover:not(:disabled),.btn.btn-primary.mod-destructive:hover:not(:disabled),.btn--primary.mod-destructive.btn-hover:not(:disabled),.btn--primary.mod-destructive:hover:not(:disabled){background:var(--tint-caution);color:var(--text-caution)}.btn.btn-primary.mod-destructive.btn-active:not(:disabled),.btn.btn-primary.mod-destructive:active:not(:disabled),.btn--primary.mod-destructive.btn-active:not(:disabled),.btn--primary.mod-destructive:active:not(:disabled){background:var(--tint-caution);color:var(--text-caution)}.btn.btn-secondary,.btn--secondary{background:transparent;color:var(--text-focus);border:1px solid var(--tint-focus)}.btn.btn-secondary.btn-hover:not(:disabled),.btn.btn-secondary:hover:not(:disabled),.btn--secondary.btn-hover:not(:disabled),.btn--secondary:hover:not(:disabled){background:var(--tint-focus);border-color:var(--accent-focus)}.btn.btn-secondary.btn-hover:not(:disabled) .btn-icon,.btn.btn-secondary.btn-hover:not(:disabled) .btn__icon,.btn.btn-secondary:hover:not(:disabled) .btn-icon,.btn.btn-secondary:hover:not(:disabled) .btn__icon,.btn--secondary.btn-hover:not(:disabled) .btn-icon,.btn--secondary.btn-hover:not(:disabled) .btn__icon,.btn--secondary:hover:not(:disabled) .btn-icon,.btn--secondary:hover:not(:disabled) .btn__icon{color:var(--text-focus)}.btn.btn-secondary.btn-active:not(:disabled),.btn.btn-secondary:active:not(:disabled),.btn--secondary.btn-active:not(:disabled),.btn--secondary:active:not(:disabled){background:var(--bg-card);background-image:none;border-color:var(--border-default)}.btn.btn-secondary.btn-small,.btn--secondary.btn-small{border-color:var(--border-subtle)}.btn.btn-secondary.btn-small.btn-hover:not(:disabled),.btn.btn-secondary.btn-small:hover:not(:disabled),.btn--secondary.btn-small.btn-hover:not(:disabled),.btn--secondary.btn-small:hover:not(:disabled){border-color:var(--accent-focus)}.btn.btn-secondary.btn-small.btn-active:not(:disabled),.btn.btn-secondary.btn-small:active:not(:disabled),.btn--secondary.btn-small.btn-active:not(:disabled),.btn--secondary.btn-small:active:not(:disabled){border-color:var(--accent-focus)}.btn.btn-secondary:disabled,.btn--secondary:disabled{background:var(--bg-disallowed);border-color:var(--bg-disallowed);color:var(--text-disallowed)}.btn.mod-destructive.btn-hover:not(:disabled),.btn.mod-destructive:hover:not(:disabled){background:var(--tint-caution);color:var(--text-caution)}.btn.btn-tertiary,.btn--tertiary{background:transparent;color:var(--text-secondary);box-shadow:none;border:none}.btn.btn-tertiary.btn-hover:not(:disabled),.btn.btn-tertiary:hover:not(:disabled),.btn--tertiary.btn-hover:not(:disabled),.btn--tertiary:hover:not(:disabled){background:var(--tint-focus);color:var(--text-focus)}.btn.btn-tertiary.btn-active:not(:disabled),.btn.btn-tertiary:active:not(:disabled),.btn--tertiary.btn-active:not(:disabled),.btn--tertiary:active:not(:disabled){background:var(--tint-focus);background-image:none}.btn.btn-tertiary:disabled,.btn--tertiary:disabled{color:var(--text-disallowed)}.btn.btn-tertiary.pull-to-now-btn,.btn--tertiary.pull-to-now-btn{color:var(--accent-focus)}.btn.btn-tertiary.pull-to-now-btn.btn-hover:not(:disabled),.btn.btn-tertiary.pull-to-now-btn:hover:not(:disabled),.btn--tertiary.pull-to-now-btn.btn-hover:not(:disabled),.btn--tertiary.pull-to-now-btn:hover:not(:disabled){color:var(--accent-focus-dark);background:var(--tint-focus)}.btn.btn-tertiary.mod-destructive:hover:not(:disabled),.btn--tertiary.mod-destructive:hover:not(:disabled){background:var(--tint-caution);color:var(--text-caution)}.btn-icon,.btn__icon{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0;width:16px;height:16px;flex-shrink:0}.btn-icon svg,.btn__icon svg{width:100%;height:100%}.btn-label,.btn__label{display:inline-block;padding:0 4px}.btn-icon-only,.btn--icon-only{padding:8px}.btn-icon-only.btn-small,.btn-icon-only.btn--small,.btn--icon-only.btn-small,.btn--icon-only.btn--small{padding:4px}@media(prefers-reduced-motion:no-preference){.btn{transition:background-color .14s ease,color .14s ease,box-shadow .14s ease,transform .1s ease}.btn.btn-primary:hover:not(:disabled),.btn.btn--primary:hover:not(:disabled){transform:none}.btn:active:not(:disabled),.btn.btn-primary:active:not(:disabled),.btn.btn--primary:active:not(:disabled){transform:none}}@media(prefers-reduced-motion:reduce){.btn{transition:none}.btn:hover,.btn:active{transform:none}}:root .btn{box-sizing:border-box;min-height:var(--control-height);border-radius:var(--radius-control);font-size:14px;line-height:21px;padding:4px 12px;box-shadow:none;transform:none;background-image:none}:root .btn.btn-small,:root .btn.btn--small{min-height:var(--control-height-compact);padding:4px 8px;font-size:12px;line-height:18px}:root .btn.btn-secondary,:root .btn.btn--secondary{border-color:color-mix(in srgb,var(--accent-focus) 30%,var(--bg-card))}:root .btn.btn-secondary:hover:not(:disabled),:root .btn.btn-secondary.btn-hover:not(:disabled),:root .btn.btn--secondary:hover:not(:disabled),:root .btn.btn--secondary.btn-hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-focus) 50%,var(--bg-card))}:root .btn.btn-secondary:active:not(:disabled),:root .btn.btn-secondary.btn-active:not(:disabled),:root .btn.btn--secondary:active:not(:disabled),:root .btn.btn--secondary.btn-active:not(:disabled){border-color:color-mix(in srgb,var(--accent-focus) 65%,var(--bg-card))}:root .btn.btn-secondary.mod-destructive:hover:not(:disabled),:root .btn.btn-secondary.mod-destructive.btn-hover:not(:disabled),:root .btn.btn-secondary.mod-destructive:active:not(:disabled),:root .btn.btn-secondary.mod-destructive.btn-active:not(:disabled),:root .btn.btn--secondary.mod-destructive:hover:not(:disabled),:root .btn.btn--secondary.mod-destructive.btn-hover:not(:disabled),:root .btn.btn--secondary.mod-destructive:active:not(:disabled),:root .btn.btn--secondary.mod-destructive.btn-active:not(:disabled){border-color:var(--text-caution)}:root .btn.btn-secondary.mod-destructive:hover:not(:disabled) :where(.btn-icon,.btn__icon),:root .btn.btn-secondary.mod-destructive.btn-hover:not(:disabled) :where(.btn-icon,.btn__icon),:root .btn.btn-secondary.mod-destructive:active:not(:disabled) :where(.btn-icon,.btn__icon),:root .btn.btn-secondary.mod-destructive.btn-active:not(:disabled) :where(.btn-icon,.btn__icon),:root .btn.btn--secondary.mod-destructive:hover:not(:disabled) :where(.btn-icon,.btn__icon),:root .btn.btn--secondary.mod-destructive.btn-hover:not(:disabled) :where(.btn-icon,.btn__icon),:root .btn.btn--secondary.mod-destructive:active:not(:disabled) :where(.btn-icon,.btn__icon),:root .btn.btn--secondary.mod-destructive.btn-active:not(:disabled) :where(.btn-icon,.btn__icon){color:var(--text-caution)}:root .btn.btn-secondary:disabled,:root .btn.btn--secondary:disabled{border-color:var(--border-subtle);background:transparent}:root .btn.btn-tertiary:disabled,:root .btn.btn--tertiary:disabled{color:color-mix(in srgb,var(--text-secondary) 55%,var(--bg-card))}:root .btn.btn-icon-only{min-width:36px}:root .btn:disabled{opacity:1}.subscription-required-view{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem 1rem;padding-top:max(2rem,10vh);background:var(--bg-canvas)}.subscription-required-view__card{width:min(560px,92vw);padding:2.5rem 2rem;background:var(--bg-card);border:1px solid var(--border-default);border-radius:12px;text-align:center}.subscription-required-view__title{font-size:1.75rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem}.subscription-required-view__subtext{font-size:1rem;color:var(--text-secondary);margin:0 0 1.5rem;line-height:1.5}.subscription-required-view__status{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;margin-bottom:1.5rem;border-radius:6px;font-size:.875rem;font-weight:500}.subscription-required-view__status.status-neutral{background:var(--tint-neutral-slate);color:var(--text-neutral-slate)}.subscription-required-view__status.status-warning,.subscription-required-view__status.status-danger{background:var(--tint-caution);color:var(--text-caution)}.subscription-required-view__status-icon{font-size:1rem}.subscription-required-view__ends-at{font-size:.875rem;color:var(--text-secondary);margin:0 0 1.5rem}.subscription-required-view__cta{margin-bottom:1.5rem}.subscription-required-view__upgrade-button{width:100%;margin-bottom:.75rem}.subscription-required-view__cta-subtext{font-size:.875rem;color:var(--text-secondary);margin:0;line-height:1.4}.subscription-required-view__secondary-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;padding-top:1.5rem;border-top:1px solid var(--border-subtle)}.subscription-required-view__debug{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-subtle);font-size:.75rem;color:var(--text-disallowed);font-family:monospace}@media(max-width:640px){.subscription-required-view{padding:1rem;padding-top:max(1rem,5vh)}.subscription-required-view__card{padding:2rem 1.5rem}.subscription-required-view__title{font-size:1.5rem}.subscription-required-view__secondary-actions{flex-direction:column}.subscription-required-view__secondary-actions .btn{width:100%}}.loading-spinner-container{display:flex;align-items:center;justify-content:center;animation:fade-in .15s ease-in}.loading-spinner-container--default{height:100%;padding:64px}.loading-spinner-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;flex-shrink:0}.loading-spinner{display:inline-block;position:relative;width:32px;height:32px}.loading-spinner-circle{box-sizing:border-box;display:block;position:absolute;width:32px;height:32px;margin:0;border:3px solid var(--border-subtle);border-top-color:var(--accent-focus);border-radius:50%;animation:spinner-rotate .8s linear infinite}.loading-spinner-message{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:var(--type-body-default-size, 14px);font-weight:var(--type-body-default-weight, 400);line-height:var(--type-body-default-line, 21px);text-align:center}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.toast-layer{position:fixed;top:calc(env(safe-area-inset-top,0px) + 24px);right:24px;display:flex;flex-direction:column;align-items:flex-end;gap:12px;max-height:calc(100dvh - 48px);overflow-y:auto}@media(max-width:768px){.toast-layer{top:calc(env(safe-area-inset-top,0px) + 12px);right:12px}}.toast-layer{z-index:999999;pointer-events:none;isolation:isolate}.toast-message,.toast__message{font-family:Inter,sans-serif;font-size:var(--type-body-default-size, 14px);font-weight:var(--type-body-default-weight, 400);line-height:var(--type-body-default-line, 21px);color:var(--text-primary)}.toast{position:relative;flex-shrink:0;display:flex;align-items:flex-start;gap:12px;max-width:min(90vw,360px);background:var(--bg-card);border-radius:4px;padding:16px;box-shadow:0 3px 10px #0000001f;z-index:var(--z-index-toast, 1);pointer-events:auto;cursor:default;animation:toast-slide-in .3s ease-out}.toast__message{overflow-wrap:anywhere;min-width:0}.toast--default{border-left:8px solid var(--accent-focus)}.toast--success{border-left:8px solid var(--accent-success)}.toast--caution{border-left:8px solid var(--accent-caution)}@media(max-width:768px){.toast{max-width:min(90vw,360px)}}@keyframes toast-slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.toast__close{border:0;background:transparent;color:var(--text-secondary);cursor:pointer;min-width:28px;min-height:28px;font-size:20px;border-radius:4px}.toast__close:focus-visible{outline:2px solid var(--accent-focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.toast:has(.toast__error){flex-wrap:wrap}.toast__error{flex-basis:100%;color:var(--text-primary)}.logo-wrap{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:0;height:40px}.auth-view{min-height:100vh;background:var(--bg-canvas)}.auth-view .logo-wrap{height:56px}.auth-view .logo-wrap .logo-full{height:56px;display:block}@media(max-width:768px){.auth-view .logo-wrap .logo-icon{display:none}}.auth-container{display:flex;min-height:100vh;width:100%}.auth-form-section{flex:1;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0;padding:32px 64px;background:var(--bg-canvas);max-width:600px}@media(max-width:768px){.auth-form-section{padding:32px}}.auth-content{width:100%;max-width:400px}.auth-visual-section{flex:2;background:var(--bg-surface)}@media(max-width:768px){.auth-visual-section{display:none}}.auth-header{text-align:left;margin-bottom:32px}.auth-header .logo-icon{display:none}.auth-header .auth-subtitle{font-family:Inter,sans-serif;font-size:var(--type-title-size, 24px);font-weight:var(--type-title-weight, 600);line-height:var(--type-title-line, 32px);color:var(--text-primary);margin:32px 0 0}.auth-form{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:20px}.form-group{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px}.form-group label{font-family:Inter,sans-serif;font-size:var(--type-body-small-size, 12px);font-weight:var(--type-body-small-weight, 400);line-height:var(--type-body-small-line, 18px);color:var(--text-primary)}.form-group input{padding:12px 16px;border:2px solid var(--border-subtle);border-radius:6px;font-family:Inter,sans-serif;font-size:var(--type-body-default-size, 14px);font-weight:var(--type-body-default-weight, 400);line-height:var(--type-body-default-line, 21px);color:var(--text-primary);background:var(--bg-card);transition:border-color .2s ease}.form-group input:focus{outline:none;border-color:var(--accent-focus)}.form-group input:disabled{opacity:.6;cursor:not-allowed}.form-group input::placeholder{color:var(--text-disallowed)}.auth-error,.auth-success{padding:12px 16px;border-radius:6px;font-family:Inter,sans-serif;font-size:var(--type-body-small-size, 12px);font-weight:var(--type-body-small-weight, 400);line-height:var(--type-body-small-line, 18px)}.auth-error{background:var(--tint-caution);border:1px solid var(--accent-caution);color:var(--text-caution)}.auth-success{background:var(--tint-success);border:1px solid var(--accent-success);color:var(--text-success)}.auth-actions{margin-top:8px}.auth-submit-btn{width:100%}.auth-footer{margin-top:16px;text-align:left;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px}.auth-footer-links{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;margin-top:16px;font-family:Inter,sans-serif;font-size:var(--type-body-small-size, 12px);font-weight:var(--type-body-small-weight, 400);line-height:var(--type-body-small-line, 18px);color:var(--text-secondary)}.auth-footer-link{color:var(--text-secondary);text-decoration:none;transition:color .2s ease}.auth-footer-link:hover{color:var(--text-primary)}.auth-footer-link:visited{color:var(--text-secondary)}.auth-footer-link:visited:hover{color:var(--text-primary)}.auth-footer-separator{color:var(--text-secondary)}.auth-switch-link{background:none;border:none;padding:0;font-family:Inter,sans-serif;font-size:var(--type-body-default-size, 14px);font-weight:var(--type-body-default-weight, 400);line-height:var(--type-body-default-line, 21px);text-decoration:none;color:var(--text-focus);cursor:pointer;transition:color .2s ease}.auth-switch-link:hover:not(:disabled){color:var(--text-focus)}.auth-switch-link:disabled{opacity:.6;cursor:not-allowed}.auth-forgot-password-link{margin-bottom:4px}.auth-success-message{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:16px;margin-bottom:24px}.auth-success-message p{font-family:Inter,sans-serif;font-size:var(--type-body-default-size, 14px);font-weight:var(--type-body-default-weight, 400);line-height:var(--type-body-default-line, 21px);color:var(--text-secondary);margin:0}.billing-success-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem 1rem;padding-top:max(2rem,10vh);background:var(--bg-canvas)}.billing-success-page__card{width:min(560px,92vw);padding:2.5rem 2rem;background:var(--bg-card);border:1px solid var(--border-default);border-radius:12px;text-align:center}.billing-success-page__title{font-size:1.75rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem}.billing-success-page__subtitle{font-size:1rem;color:var(--text-secondary);margin:0 0 1.5rem;line-height:1.5}.billing-success-page__status{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;margin-bottom:1.5rem;border-radius:6px;font-size:.875rem;font-weight:500}.billing-success-page__status.status-success{background:var(--tint-success);color:var(--text-success)}.billing-success-page__status.status-neutral{background:var(--tint-neutral-slate);color:var(--text-neutral-slate)}.billing-success-page__status.status-warning{background:var(--tint-caution);color:var(--text-caution)}.billing-success-page__status-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.billing-success-page__status.status-neutral .billing-success-page__status-icon{animation:spin 1s linear infinite}.billing-success-page__status-icon svg{width:100%;height:100%;display:block}.billing-success-page__progress{font-size:.875rem;color:var(--text-secondary);margin:0 0 1.5rem}.billing-success-page__detail{font-size:.875rem;color:var(--text-secondary);margin:0 0 1.5rem;line-height:1.4}.billing-success-page__warning{font-size:.875rem;color:var(--text-caution);margin:0 0 1.5rem;line-height:1.4}.billing-success-page__cta{margin-bottom:1.5rem}.billing-success-page__continue-button{width:100%}.billing-success-page__secondary-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;padding-top:1.5rem;border-top:1px solid var(--border-subtle)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:640px){.billing-success-page{padding:1rem;padding-top:max(1rem,5vh)}.billing-success-page__card{padding:2rem 1.5rem}.billing-success-page__title{font-size:1.5rem}.billing-success-page__secondary-actions{flex-direction:column}.billing-success-page__secondary-actions .btn{width:100%}}.upgrade-button{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;width:100%}.upgrade-button__error{font-size:.875rem;color:var(--accent-danger)}.upgrade-button .btn{width:100%}.billing-cancel-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem}.billing-cancel-page__container{max-width:500px;width:100%;text-align:center}.billing-cancel-page__container h1{font-size:2rem;margin-bottom:1rem}.billing-cancel-page__container p{font-size:1.125rem;color:var(--text-secondary);margin-bottom:1rem}.billing-cancel-page__actions{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.legal-page{display:flex;align-items:flex-start;justify-content:center;min-height:100vh;padding:2rem 1rem;padding-top:max(2rem,5vh);padding-bottom:2rem;overflow:auto;background:var(--bg-canvas)}.legal-page{display:flex;align-items:flex-start;justify-content:center;min-height:100vh;padding:2rem 1rem;padding-top:max(2rem,5vh);padding-bottom:2rem;background:var(--bg-canvas)}.legal-page__container{width:min(800px,100%);padding:2.5rem 2rem;background:var(--bg-card);border:1px solid var(--border-default);border-radius:12px}.legal-page__title{font-size:2rem;font-weight:600;color:var(--text-primary);margin:0 0 1.5rem}.legal-page__meta{font-family:Inter,sans-serif;font-size:var(--type-body-small-size, 12px);font-weight:var(--type-body-small-weight, 400);line-height:var(--type-body-small-line, 18px);color:var(--text-secondary);margin:0 0 2rem;padding-bottom:2rem;border-bottom:1px solid var(--border-subtle)}.legal-page__meta p{margin:0 0 .5rem}.legal-page__meta p:last-child{margin-bottom:0}.legal-page__content{font-family:Inter,sans-serif;font-size:var(--type-body-default-size, 14px);font-weight:var(--type-body-default-weight, 400);line-height:var(--type-body-default-line, 21px);color:var(--text-primary);line-height:1.6}.legal-page__content p{margin:0 0 1.5rem}.legal-page__content h2{font-family:Inter,sans-serif;font-size:var(--type-heading-2-size, 15px);font-weight:var(--type-heading-2-weight, 600);line-height:var(--type-heading-2-line, 22px);color:var(--text-primary);margin:2.5rem 0 1rem}.legal-page__content h2:first-of-type{margin-top:0}.legal-page__content h3{font-family:Inter,sans-serif;font-size:var(--type-body-default-bold-size, 15px);font-weight:var(--type-body-default-bold-weight, 500);line-height:var(--type-body-default-bold-line, 22px);color:var(--text-primary);margin:1.5rem 0 .75rem}.legal-page__content ul{margin:0 0 1.5rem;padding-left:1.5rem}.legal-page__content ul li{margin:0 0 .75rem}.legal-page__content ul li:last-child{margin-bottom:0}.legal-page__content strong{font-weight:600;color:var(--text-primary)}@media(max-width:640px){.legal-page{padding:1rem;padding-top:max(1rem,5vh)}.legal-page__container{padding:2rem 1.5rem}.legal-page__title{font-size:1.75rem}}.weekly-review{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 1px 2px #00000014;padding:20px;margin:16px;color:var(--text-primary);overflow-wrap:anywhere}.weekly-review h2{font-family:Inter,sans-serif;font-size:var(--type-heading-2-size, 15px);font-weight:var(--type-heading-2-weight, 600);line-height:var(--type-heading-2-line, 22px);margin:0 0 12px}.weekly-review h3{font-size:1.25rem;line-height:1.4;margin:0 0 12px}.weekly-review h4{font-size:1rem;margin:16px 0 12px}.weekly-review p{font-family:Inter,sans-serif;font-size:var(--type-body-default-size, 14px);font-weight:var(--type-body-default-weight, 400);line-height:var(--type-body-default-line, 21px);color:var(--text-secondary);margin:0 0 12px}.weekly-review small{display:block;color:var(--text-secondary);font-size:.875rem}.weekly-review progress{display:block;width:100%;height:6px;appearance:none;border:0;border-radius:6px;background:var(--border-subtle);accent-color:var(--accent-focus)}.weekly-review progress::-webkit-progress-bar{background:var(--border-subtle);border-radius:6px}.weekly-review progress::-webkit-progress-value{background:var(--accent-focus);border-radius:6px}.weekly-review progress::-moz-progress-bar{background:var(--accent-focus);border-radius:6px}.weekly-review__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.weekly-review--invitation{max-width:800px}.weekly-review--invitation progress,.weekly-review--overview progress{max-width:280px;margin-bottom:16px}.weekly-review__hint,.weekly-review__reminder-settings{font-size:.875rem}.weekly-review summary{cursor:pointer;padding:8px 0;color:var(--text-secondary)}.weekly-review summary:focus-visible{outline:2px solid var(--accent-focus);outline-offset:3px}.weekly-review--workspace{padding:0;max-width:760px;margin:0 auto}.weekly-review__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid var(--border-subtle)}.weekly-review__header h2{margin:0}.weekly-review__progress{flex:0 0 140px;font-size:.875rem;color:var(--text-secondary)}.weekly-review__progress span{display:block;margin-bottom:8px}.weekly-review__body,.weekly-review__error{padding:16px}.weekly-review__context{font-size:.875rem;font-weight:600}.weekly-review__context span{font-weight:400}.weekly-review__task-title{font-size:1.4rem}.weekly-review__details{border-bottom:1px solid var(--border-subtle);padding-bottom:8px;margin-bottom:16px}.weekly-review__notes{white-space:pre-wrap}.weekly-review__choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.weekly-review__choice{display:flex;flex-direction:column;gap:4px;min-width:0}.weekly-review__choice>.btn{width:100%;justify-content:flex-start;min-height:44px}.weekly-review__choice>span{font-size:.875rem;color:var(--text-secondary);padding:0 8px}.weekly-review__choice--keep{grid-column:1/-1}.weekly-review__desktop-options{display:contents}.weekly-review__mobile-options{display:none}.weekly-review__footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 16px;border-top:1px solid var(--border-subtle)}.weekly-review__footer>.btn:last-child{margin-left:auto}.weekly-review__footer small{padding-left:8px}.weekly-review__form>label{display:block;font-weight:600;margin-bottom:8px}.weekly-review__form input[type=text],.weekly-review__form input:not([type]){display:block;box-sizing:border-box;width:100%;min-height:44px;padding:12px;margin:8px 0 16px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-card);color:var(--text-primary);font:inherit}.weekly-review__form input:focus-visible{outline:2px solid var(--accent-focus);outline-offset:2px}.weekly-review__form fieldset{border:0;padding:0;margin:0 0 12px}.weekly-review__form legend{font-size:.875rem;margin-bottom:8px}.weekly-review__form fieldset label{display:flex;align-items:baseline;gap:8px;padding:8px 0}.weekly-review__form .select{margin-bottom:12px}.weekly-review__shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.weekly-review__shortcuts [aria-pressed=true]{outline:2px solid var(--accent-focus);outline-offset:1px}.weekly-review__counts{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:16px 0}.weekly-review__counts li{padding:8px 12px;border:1px solid var(--border-subtle);border-radius:6px}.weekly-review__changes,.weekly-review__dropped{list-style:none;padding:0;margin:0}.weekly-review__changes li,.weekly-review__dropped li{padding:12px 0;border-bottom:1px solid var(--border-subtle)}.weekly-review__dropped li{display:flex;justify-content:space-between;align-items:center;gap:12px}.weekly-review__dropped li>div{min-width:0}.weekly-review__dropped .btn{flex-shrink:0}@media(max-width:768px){.weekly-review__header{align-items:flex-start;gap:8px}.weekly-review__progress{flex-basis:110px}.weekly-review__body,.weekly-review__header,.weekly-review__footer{padding:12px}.weekly-review__choices{gap:12px 8px}.weekly-review__desktop-options{display:none}.weekly-review__mobile-options{display:block;grid-column:1/-1}.weekly-review__mobile-options summary{padding:12px;border:1px solid var(--border-subtle);border-radius:6px}.weekly-review__mobile-options .weekly-review__choice{margin-top:12px}.weekly-review__task-title{font-size:1.125rem}}.weekly-review-hub{padding:16px;max-width:1120px;margin:0 auto;width:100%;box-sizing:border-box}.weekly-review-hub>h1{font-family:Inter,sans-serif;font-size:var(--type-heading-1-size, 18px);font-weight:var(--type-heading-1-weight, 600);line-height:var(--type-heading-1-line, 26px);margin:0 0 16px}.weekly-review-hub>.weekly-review{margin:0 0 16px}.weekly-review-hub>.weekly-review--workspace{margin:0 auto}@media(max-width:768px){.weekly-review-hub{padding:12px}}.weekly-review__invitation-copy{display:flex;align-items:center;gap:16px;min-width:0}.weekly-review__invitation-copy>div{min-width:0}.weekly-review__invitation-icon{color:var(--text-focus);display:inline-flex;flex:0 0 24px}.weekly-review__invitation-icon svg{width:24px;height:24px}.weekly-review.weekly-review--invitation{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;background:var(--bg-canvas);border-radius:6px;box-shadow:0 2px 8px #0f172a0d,0 1px 2px #0f172a08}.weekly-review.weekly-review--invitation>div:first-child{flex:1}.weekly-review.weekly-review--invitation h2{font-size:15px;line-height:22px;margin-bottom:4px}.weekly-review.weekly-review--invitation p{font-size:12px;line-height:18px;margin-bottom:0}.weekly-review.weekly-review--invitation progress{margin:8px 0 0}.weekly-review.weekly-review--invitation .weekly-review__actions{gap:var(--space-actions)}.weekly-review.weekly-review--invitation .weekly-review__actions>.btn-primary{background:transparent;color:var(--text-focus)}.weekly-review.weekly-review--invitation .weekly-review__actions>.btn-primary:after{content:"→";margin-left:4px}@media(max-width:768px){.weekly-review.weekly-review--invitation{flex-direction:column;align-items:stretch;gap:12px}}.user-menu{position:relative}.user-menu-trigger{background:none;border:none;cursor:pointer;padding:0;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0;transition:transform .2s ease}.user-menu-trigger:hover{transform:scale(1.05)}.user-menu-trigger:focus{outline:2px solid var(--accent-focus);outline-offset:2px;border-radius:9999px}.user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;box-shadow:0 3px 10px #0000001f;min-width:200px;z-index:1000;overflow:hidden;animation:dropdown-fade-in .15s ease-out;transform-origin:top right}.user-menu-dropdown--above{top:auto;bottom:calc(100% + 8px);transform-origin:bottom right}@keyframes dropdown-fade-in{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes dropdown-fade-in-above{0%{opacity:0;transform:scale(.95) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.user-menu-dropdown--above{animation:dropdown-fade-in-above .15s ease-out}.user-menu-header{padding:8px 16px}.user-menu-divider{height:1px;background:var(--border-subtle);margin:0}.user-menu-item{font-family:Inter,sans-serif;font-size:var(--type-body-small-size, 12px);font-weight:var(--type-body-small-weight, 400);line-height:var(--type-body-small-line, 18px);width:100%;padding:8px 16px;background:none;border:none;text-align:left;text-decoration:none;display:block;color:var(--text-primary);cursor:pointer;transition:background .2s ease}.user-menu-item:hover:not(:disabled){background:var(--bg-surface)}.user-menu-item:disabled{opacity:.6;cursor:not-allowed}.user-menu-item:visited{color:var(--text-primary)}.user-menu-theme-section{padding:0 16px 8px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:0}.user-menu-build{font-family:Inter,sans-serif;font-size:var(--type-body-xs-size, 12px);font-weight:var(--type-body-xs-weight, 400);line-height:var(--type-body-xs-line, 18px);background:var(--bg-surface);color:var(--text-disallowed);padding:8px 16px}.user-avatar{width:32px;height:32px;border-radius:9999px;background:var(--tint-focus);border:1px solid var(--tint-focus);color:var(--text-secondary);display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0;font-family:Inter,sans-serif;font-size:var(--type-body-small-size, 12px);font-weight:var(--type-body-small-weight, 400);line-height:var(--type-body-small-line, 18px);font-weight:400}.user-email{font-family:Inter,sans-serif;font-size:var(--type-body-small-size, 12px);font-weight:var(--type-body-small-weight, 400);line-height:var(--type-body-small-line, 18px);color:var(--text-secondary);overflow-wrap:anywhere}:root .btn.announcements-bell{position:relative;flex-shrink:0;width:var(--control-height);padding:0}.announcements-bell__badge{position:absolute;top:0;right:0;min-width:14px;height:14px;padding:0 3px;font-size:10px;font-weight:600;line-height:14px;color:var(--text-primary-button);background:var(--accent-focus);border-radius:9px;box-sizing:border-box}.chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:9999px;border:1px solid;font-family:Inter,sans-serif;font-size:var(--type-body-small-size, 12px);font-weight:var(--type-body-small-weight, 400);line-height:var(--type-body-small-line, 18px);white-space:nowrap}.chip__icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.chip__icon svg{width:100%;height:100%}.chip__label{display:inline-block}.chip--clear{background:transparent;border-color:var(--border-subtle);color:var(--text-secondary)}.chip--clear .chip__icon{color:var(--border-default)}.chip--focus{background:var(--tint-focus);border-color:var(--tint-focus);color:var(--text-focus)}.chip--focus .chip__icon{color:var(--accent-focus)}.chip--success{background:var(--tint-success);border-color:var(--tint-success);color:var(--text-success)}.chip--success .chip__icon{color:var(--accent-success)}.chip--caution{background:var(--tint-caution);border-color:var(--tint-caution);color:var(--text-caution)}.chip--caution .chip__icon{color:var(--accent-caution)}.chip--reflection{background:var(--tint-reflection);border-color:var(--tint-reflection);color:var(--text-reflection)}.chip--reflection .chip__icon{color:var(--accent-reflection)}.chip--deep-teal{background:var(--tint-deep-teal);border-color:var(--tint-deep-teal);color:var(--text-deep-teal)}.chip--deep-teal .chip__icon{color:var(--accent-deep-teal)}.chip--ash-violet{background:var(--tint-ash-violet);border-color:var(--tint-ash-violet);color:var(--text-ash-violet)}.chip--ash-violet .chip__icon{color:var(--accent-ash-violet)}.chip--muted-mulberry{background:var(--tint-muted-mulberry);border-color:var(--tint-muted-mulberry);color:var(--text-muted-mulberry)}.chip--muted-mulberry .chip__icon{color:var(--accent-muted-mulberry)}.chip--soft-copper{background:var(--tint-soft-copper);border-color:var(--tint-soft-copper);color:var(--text-soft-copper)}.chip--soft-copper .chip__icon{color:var(--accent-soft-copper)}.chip--neutral-slate{background:var(--tint-neutral-slate);border-color:var(--tint-neutral-slate);color:var(--text-neutral-slate)}.chip--neutral-slate .chip__icon{color:var(--accent-neutral-slate)}:root .chip{border:0;background:transparent;border-radius:0;padding:0}.chip--energy-low{background:transparent;border-color:transparent;color:var(--energy-label)}.chip--energy-low .chip__icon{color:var(--energy-low-icon)}.chip--energy-medium{background:transparent;border-color:transparent;color:var(--energy-label)}.chip--energy-medium .chip__icon{color:var(--energy-medium-icon)}.chip--energy-high{background:transparent;border-color:transparent;color:var(--energy-label)}.chip--energy-high .chip__icon{color:var(--energy-high-icon)}.masthead{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:16px;background:var(--bg-card);padding:8px 12px;border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:100}@media(max-width:640px){.masthead{gap:8px;padding:8px 12px}}.masthead .logo-full,.masthead .logo-icon{height:24px}.masthead .logo-full{display:none}.masthead-env-badge{position:absolute;bottom:0;font-family:Inter,sans-serif;font-size:var(--type-body-small-size, 12px);font-weight:var(--type-body-small-weight, 400);line-height:var(--type-body-small-line, 18px);font-size:10px;line-height:14px;text-transform:uppercase;font-weight:700;color:var(--text-deep-teal)}.masthead-title{font-family:Inter,sans-serif;font-size:var(--type-heading-1-size, 18px);font-weight:var(--type-heading-1-weight, 600);line-height:var(--type-heading-1-line, 26px);color:var(--text-disallowed);margin:0;display:flex;justify-content:center}.masthead-right{flex:1;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:10px}.masthead-trial-chip{margin-right:8px}.today-header{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:0}.today-header__icon{width:16px;margin-right:8px;color:var(--border-default)}@media(max-width:768px){.today-header__icon{display:none}}.today-header__weekday{margin-right:4px}@media(max-width:480px){.today-header__weekday{display:none}}.masthead-brand{flex-shrink:0;display:flex;align-items:center;justify-content:center}@media not (max-width:768px){.masthead-brand{position:relative;width:var(--navigation-rail-width, 64px);margin-left:-12px;align-self:stretch}.masthead-brand .masthead-env-badge{font-size:8px;line-height:10px;bottom:-7px;left:0;width:100%;text-align:center}}.sidebar-nav{width:100%;box-sizing:border-box;height:100%;overflow-y:auto;border-right:1px solid var(--border-subtle);background:var(--bg-card);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:8px 12px 12px}.sidebar-nav-items{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px}.sidebar-nav-item{min-height:40px;padding:8px 12px;border:0;border-right:2px solid transparent;border-radius:0;background:transparent;color:var(--text-secondary);cursor:pointer}.sidebar-nav-item:hover{background:var(--bg-surface-elevated)}.sidebar-nav-item.active,.sidebar-nav-item[aria-current]{background:var(--tint-focus);border-right-color:var(--text-focus);color:var(--text-focus);font-weight:500}.sidebar-nav-item{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;transition:background .15s ease color .15s ease ease}.sidebar-nav-item .sidebar-nav-icon{flex-shrink:0;width:16px;height:16px;color:var(--text-secondary)}.sidebar-nav-item .sidebar-nav-label{font-family:Inter,sans-serif;font-size:var(--type-body-default-size, 14px);font-weight:var(--type-body-default-weight, 400);line-height:var(--type-body-default-line, 21px);color:var(--text-secondary)}.sidebar-nav-item.active .sidebar-nav-icon,.sidebar-nav-item.active .sidebar-nav-label{color:var(--text-focus);font-weight:500}.sidebar-nav-item:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}@media(max-width:768px){.sidebar-nav{position:fixed;bottom:0;left:0;right:0;width:100%;height:80px;padding:0 0 env(safe-area-inset-bottom,0);border-top:1px solid var(--border-subtle);border-right:none;box-shadow:none;z-index:300;overflow:visible;background:var(--bg-card)}.sidebar-nav-items{display:flex;flex-direction:row;gap:0;justify-content:space-around;align-items:stretch;height:100%}.sidebar-nav-item{flex:1;min-height:44px;padding:8px;border-radius:0;height:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px}.sidebar-nav-item .sidebar-nav-icon{width:18px;height:18px}.sidebar-nav-item .sidebar-nav-label{font-size:12px;line-height:1.2}.sidebar-nav-item:not(.active):hover{background:transparent}}.sidebar-nav-toggle{margin-top:auto;padding-top:16px}.sidebar-nav-toggle>.sidebar-nav-item{width:100%}@media not (max-width:768px){.sidebar-nav{padding:0}.sidebar-nav-items{gap:0}.sidebar-nav-item{width:100%;padding-left:calc((var(--navigation-rail-width, 64px) - 16px) / 2);padding-right:8px;text-align:left;white-space:nowrap}.app--nav-collapsed .sidebar-nav-label{display:none}}@media(max-width:768px){.sidebar-nav-toggle{display:none}}@media(max-width:768px){.sidebar-nav-item{border-right:0;border-top:2px solid transparent}.sidebar-nav-item.active,.sidebar-nav-item[aria-current]{border-top-color:var(--text-focus)}}.ui-tooltip{position:fixed;z-index:3000;transform:translateY(-50%);padding:6px 8px;border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--bg-card);color:var(--text-primary);font-size:12px;line-height:18px;white-space:nowrap}.floating-timer{position:fixed;right:24px;bottom:100px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:12px;box-shadow:0 3px 10px #0000001f;padding:16px;min-width:280px;max-width:320px;z-index:1000;transition:all .3s ease}@media(max-width:768px){.floating-timer{bottom:calc(80px + env(safe-area-inset-bottom) + 12px + var(--floating-timer-secondary-offset, 0px));right:12px;min-width:240px;max-width:280px}}.floating-timer-header{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:0;margin-bottom:12px}.floating-timer-info{flex:1}.floating-timer-label{font-family:Inter,sans-serif;font-size:var(--type-body-small-size, 12px);font-weight:var(--type-body-small-weight, 400);line-height:var(--type-body-small-line, 18px);color:var(--text-secondary);margin:0 0 4px}.floating-timer-name{font-family:Inter,sans-serif;font-size:var(--type-body-default-size, 14px);font-weight:var(--type-body-default-weight, 400);line-height:var(--type-body-default-line, 21px);color:var(--text-primary);margin:0}.floating-timer-minimize{background:transparent;border:none;padding:0;width:24px;height:24px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0;color:var(--text-secondary);cursor:pointer;border-radius:4px;transition:background .2s ease;flex-shrink:0;margin-left:8px;font-size:20px;line-height:1}.floating-timer-minimize:hover:not(:disabled){background:var(--bg-surface)}.floating-timer-minimize:disabled{opacity:.6;cursor:not-allowed}.floating-timer-content{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.floating-timer-time{font-family:Inter,sans-serif;font-size:var(--type-title-size, 24px);font-weight:var(--type-title-weight, 600);line-height:var(--type-title-line, 32px);color:var(--text-primary);font-variant-numeric:tabular-nums}.floating-timer.minimized{min-width:auto;max-width:none;padding:8px 12px}.floating-timer-minimized-content{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;cursor:pointer}.floating-timer-time-small{font-family:Inter,sans-serif;font-size:var(--type-heading-2-size, 15px);font-weight:var(--type-heading-2-weight, 600);line-height:var(--type-heading-2-line, 22px);color:var(--text-primary);font-variant-numeric:tabular-nums}.floating-timer-stop-small{background:var(--accent-focus);border:none;border-radius:6px;width:32px;height:32px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0;cursor:pointer;color:var(--text-reversed);transition:background .2s ease;flex-shrink:0}.floating-timer-stop-small:hover:not(:disabled){background:var(--accent-focus-dark)}.floating-timer-stop-small:disabled{opacity:.6;cursor:not-allowed}.floating-timer-stop-small svg{width:16px;height:16px}@supports selector(:has(*)){@media(max-width:768px){.app:has(.button-bar){--floating-timer-secondary-offset: 72px}}}.pwa-install-banner{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;background:var(--bg-card);border-bottom:1px solid var(--border-subtle);padding:8px 12px;position:relative;width:100%;box-sizing:border-box}@media(max-width:768px){.pwa-install-banner{padding:8px}}.pwa-install-banner__close{top:4px;right:8px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:24px;line-height:1;padding:4px;transition:opacity .2s ease}.pwa-install-banner__close:hover{opacity:.7}.pwa-install-banner__close:active{opacity:.5}.pwa-install-banner__icon{flex-shrink:0;width:32px;height:32px;border:1px solid var(--border-subtle);border-radius:4px;background:var(--bg-card);display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0;color:var(--text-primary)}.pwa-install-banner__content{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px;flex:1;min-width:0}.pwa-install-banner__title{font-family:Inter,sans-serif;font-size:var(--type-body-default-size, 14px);font-weight:var(--type-body-default-weight, 400);line-height:var(--type-body-default-line, 21px);font-weight:600;color:var(--text-primary)}.pwa-install-banner__subtitle{font-family:Inter,sans-serif;font-size:var(--type-body-small-size, 12px);font-weight:var(--type-body-small-weight, 400);line-height:var(--type-body-small-line, 18px);color:var(--text-secondary)}.pwa-install-banner__button{flex-shrink:0}.modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0;z-index:1000;padding:16px;animation:modal-overlay-fade-in .2s ease-out}.modal-overlay.modal-overlay--pinned{align-items:flex-start;padding-top:48px;padding-bottom:48px}@media(max-width:768px){.modal-overlay.modal-overlay--pinned{padding:8px}}@keyframes modal-overlay-fade-in{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--bg-card);border-radius:8px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;width:100%;max-width:500px;max-height:calc(100vh - 48px);overflow:hidden;animation:modal-content-fade-in .2s ease-out;transform-origin:center center}.modal-content.mod-narrow{max-width:400px}.modal-content.mod-wide{max-width:600px}.modal-content.mod-xwide{max-width:800px}@media(max-width:768px){.modal-content{max-height:60vh}}.modal-content.modal-content--pinned{max-height:calc(100vh - 96px);transform-origin:top center}@media(max-width:768px){.modal-content.modal-content--pinned{max-height:60vh}}@keyframes modal-content-fade-in{0%{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;border-bottom:1px solid var(--border-subtle)}@media(max-width:768px){.modal-header{padding:12px 16px}}.modal-header-content{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px}.modal-header-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;flex:1}.modal-title{font-family:Inter,sans-serif;font-size:var(--type-heading-1-size, 18px);font-weight:var(--type-heading-1-weight, 600);line-height:var(--type-heading-1-line, 26px);color:var(--text-primary);margin:0}.modal-subtitle{font-family:Inter,sans-serif;font-size:var(--type-body-small-size, 12px);font-weight:var(--type-body-small-weight, 400);line-height:var(--type-body-small-line, 18px);color:var(--text-secondary);margin:0}.modal-close{font-family:Inter,sans-serif;font-size:var(--type-body-default-size, 14px);font-weight:var(--type-body-default-weight, 400);line-height:var(--type-body-default-line, 21px);background:transparent;border:none;padding:0;color:var(--text-secondary);cursor:pointer;width:32px;height:32px;font-size:24px;line-height:1;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0;border-radius:4px;transition:all .2s ease}.modal-close:hover:not(:disabled){background:var(--bg-surface);color:var(--text-primary)}.modal-close:disabled{opacity:.6;cursor:not-allowed}.modal-body{padding:24px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:16px;flex:1 1 auto;min-height:0;overflow-y:auto}@media(max-width:768px){.modal-body{padding:16px}}.modal-footer{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;padding:24px;border-top:1px solid var(--border-subtle);background:var(--bg-card)}@media(max-width:768px){.modal-footer{padding:16px}}.modal-footer .left{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px}.modal-footer .right{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:8px;flex-grow:1}.modal-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:var(--space-actions);margin-top:auto}.modal-field{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px}.modal-label{font-family:Inter,sans-serif;font-size:var(--type-body-default-size, 14px);font-weight:var(--type-body-default-weight, 400);line-height:var(--type-body-default-line, 21px);color:var(--text-primary)}.modal-input,.modal-select{box-sizing:border-box;min-height:var(--control-height);width:100%;padding:4px 12px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-surface);color:var(--text-primary);font-family:Inter,sans-serif;font-size:var(--type-body-default-size, 14px);font-weight:var(--type-body-default-weight, 400);line-height:var(--type-body-default-line, 21px);transition:border-color .2s ease}.modal-input:focus,.modal-select:focus{outline:none;border-color:var(--accent-focus)}.modal-input:disabled,.modal-select:disabled{opacity:.6;cursor:not-allowed}.modal-options{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px}.modal-option{font-family:Inter,sans-serif;font-size:var(--type-body-default-size, 14px);font-weight:var(--type-body-default-weight, 400);line-height:var(--type-body-default-line, 21px);padding:12px 16px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);cursor:pointer;text-align:left;transition:all .2s ease}.modal-option:hover:not(.active,:disabled){background:var(--bg-card);border-color:var(--border-default)}.modal-option.active{background:var(--tint-focus);border-color:var(--accent-focus);color:var(--text-focus)}.modal-option:disabled{opacity:.6;cursor:not-allowed}.modal-button{font-family:Inter,sans-serif;font-size:var(--type-body-default-size, 14px);font-weight:var(--type-body-default-weight, 400);line-height:var(--type-body-default-line, 21px);padding:10px 20px;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.modal-button:disabled{opacity:.6;cursor:not-allowed}.modal-button.secondary{background:var(--bg-surface);color:var(--text-primary)}.modal-button.secondary:hover:not(:disabled){background:var(--bg-card)}.modal-button.primary{background:var(--accent-focus);color:var(--text-primary-button)}.modal-button.primary:hover:not(:disabled){background:var(--accent-focus-dark)}.modal-button.destructive{background:var(--tint-caution);border:1px solid var(--accent-caution);color:var(--text-caution)}.modal-button.destructive:hover:not(:disabled){background:var(--tint-caution);border-color:var(--accent-caution)}@media(prefers-reduced-motion:reduce){.modal-overlay,.modal-content{animation:none}}:root .modal-content{border-radius:6px}.modal-fields{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:16px}.pwa-instructions{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:24px}.pwa-instructions__header{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;text-align:center}.pwa-instructions__title{font-family:Inter,sans-serif;font-size:var(--type-heading-2-size, 15px);font-weight:var(--type-heading-2-weight, 600);line-height:var(--type-heading-2-line, 22px);color:var(--text-primary);margin:0}.pwa-instructions__tagline{font-family:Inter,sans-serif;font-size:var(--type-body-default-size, 14px);font-weight:var(--type-body-default-weight, 400);line-height:var(--type-body-default-line, 21px);color:var(--text-secondary);margin:0}.pwa-instructions__steps{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:24px}.pwa-instructions__step{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:16px}.pwa-instructions__step-number{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--accent-focus);color:var(--text-primary-button);display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0;font-family:Inter,sans-serif;font-size:var(--type-body-default-size, 14px);font-weight:var(--type-body-default-weight, 400);line-height:var(--type-body-default-line, 21px);font-weight:600}.pwa-instructions__step-content{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px;flex:1}.pwa-instructions__step-text{font-family:Inter,sans-serif;font-size:var(--type-body-default-size, 14px);font-weight:var(--type-body-default-weight, 400);line-height:var(--type-body-default-line, 21px);color:var(--text-primary);margin:0}.pwa-instructions__step-visual{margin-top:8px}.pwa-instructions__step-visual img{width:100%}.pwa-instructions__browser-bar{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;background:var(--bg-canvas);border:1px solid var(--border-default);border-radius:4px;padding:8px 12px;max-width:200px}.pwa-instructions__browser-bar-icon{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0;width:32px;height:32px;color:var(--text-secondary);font-family:Inter,sans-serif;font-size:var(--type-body-default-size, 14px);font-weight:var(--type-body-default-weight, 400);line-height:var(--type-body-default-line, 21px);font-weight:600}.pwa-instructions__browser-bar-icon--highlight{position:relative;color:var(--accent-focus)}.pwa-instructions__browser-bar-icon--highlight:before{content:"";position:absolute;inset:-4px;border:2px solid var(--accent-focus);border-radius:4px;animation:pulse-highlight 2s ease-in-out infinite}.pwa-instructions__browser-bar-icon svg{width:20px;height:20px}@keyframes pulse-highlight{0%,to{opacity:1}50%{opacity:.5}}.pwa-instructions__share-menu{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;background:var(--bg-card);border:1px solid var(--border-default);border-radius:6px;overflow:hidden;max-width:300px;box-shadow:0 3px 10px #0000001f}.pwa-instructions__share-item{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;font-family:Inter,sans-serif;font-size:var(--type-body-default-size, 14px);font-weight:var(--type-body-default-weight, 400);line-height:var(--type-body-default-line, 21px);padding:12px 16px;color:var(--text-primary);border-bottom:1px solid var(--border-subtle)}.pwa-instructions__share-item:last-child{border-bottom:none}.pwa-instructions__share-item--highlight{background:var(--tint-focus);color:var(--text-focus);position:relative}.pwa-instructions__share-item--highlight:before{content:"";position:absolute;inset:0;border:2px solid var(--accent-focus);border-radius:4px;animation:pulse-highlight 2s ease-in-out infinite}.pwa-instructions__highlight-icon{width:16px;height:16px;color:var(--accent-focus)}.pwa-instructions-modal .modal-content{background:var(--bg-canvas)}.pwa-instructions-modal .modal-body{padding:24px}.announcement-banner{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;background:var(--bg-card);border-bottom:1px solid var(--border-subtle);padding:8px 12px;width:100%;box-sizing:border-box}@media(max-width:768px){.announcement-banner{padding:8px;flex-wrap:wrap}}.announcement-banner__close{flex-shrink:0;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:24px;line-height:1;padding:4px;transition:opacity .2s ease}.announcement-banner__close:hover{opacity:.7}.announcement-banner__close:active{opacity:.5}.announcement-banner__content{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;flex:1;min-width:0}.announcement-banner__title{font-family:Inter,sans-serif;font-size:var(--type-body-default-size, 14px);font-weight:var(--type-body-default-weight, 400);line-height:var(--type-body-default-line, 21px);font-weight:600;color:var(--text-primary)}.announcement-banner__snippet{font-family:Inter,sans-serif;font-size:var(--type-body-small-size, 12px);font-weight:var(--type-body-small-weight, 400);line-height:var(--type-body-small-line, 18px);color:var(--text-secondary)}.announcement-banner__cta{flex-shrink:0}.whats-new-panel__backdrop{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;animation:whats-new-backdrop-in .2s ease-out}@keyframes whats-new-backdrop-in{0%{opacity:0}to{opacity:1}}.whats-new-panel{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:420px;background:var(--bg-canvas);box-shadow:-4px 0 24px #00000026;z-index:2000;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;animation:whats-new-slide-in .25s ease-out}@keyframes whats-new-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.whats-new-panel__header{flex-shrink:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;padding:16px;border-bottom:1px solid var(--border-subtle)}.whats-new-panel__title{font-family:Inter,sans-serif;font-size:var(--type-heading-2-size, 15px);font-weight:var(--type-heading-2-weight, 600);line-height:var(--type-heading-2-line, 22px);margin:0;color:var(--text-primary)}.whats-new-panel__close{flex-shrink:0;min-width:36px;min-height:36px;padding:0;color:var(--text-secondary);border-radius:6px}.whats-new-panel__close:hover{color:var(--text-primary)}.whats-new-panel__body{flex:1;overflow-y:auto;padding:16px}.whats-new-panel__section{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:16px}.whats-new-panel__item{border-radius:6px;overflow:hidden;background:var(--bg-surface);position:relative}.whats-new-panel__item--latest{border-color:var(--border-mid);background:var(--bg-card);box-shadow:0 1px 2px #00000014}.whats-new-panel__item-header{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;gap:0 12px;align-items:center;padding:12px 12px 8px}.whats-new-panel__item-toggle{grid-column:1;grid-row:1/-1;min-width:0;text-align:left;background:none;border:none;padding:0;cursor:pointer;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;gap:4px 12px;align-items:center}.whats-new-panel__item-row-chips{grid-column:1/-1;grid-row:1;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;margin-bottom:4px}.whats-new-panel__item-chevron{grid-column:1;grid-row:2;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:transform .2s ease-out}.whats-new-panel__item-chevron--expanded{transform:rotate(180deg)}.whats-new-panel__item-badge{align-self:flex-start}.whats-new-panel__item-title{grid-column:2;grid-row:2;font-family:Inter,sans-serif;font-size:var(--type-body-default-size, 14px);font-weight:var(--type-body-default-weight, 400);line-height:var(--type-body-default-line, 21px);font-weight:600;color:var(--text-primary)}.whats-new-panel__item--latest .whats-new-panel__item-title{font-weight:700}.whats-new-panel__item-meta{grid-column:2;grid-row:3;font-family:Inter,sans-serif;font-size:var(--type-body-small-size, 12px);font-weight:var(--type-body-small-weight, 400);line-height:var(--type-body-small-line, 18px);color:var(--text-secondary);display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px}.whats-new-panel__severity-chip{flex-shrink:0}.whats-new-panel__item-dismiss{grid-column:2;grid-row:1;align-self:start;flex-shrink:0;min-width:28px;min-height:28px;padding:0}.whats-new-panel__item-body-wrapper{max-height:0;overflow:hidden;transition:max-height .25s ease-out}.whats-new-panel__item-body-wrapper--expanded{max-height:2000px}.whats-new-panel__item-body{overflow:hidden;padding:0 12px 12px}.whats-new-panel__item-body-wrapper--expanded .whats-new-panel__item-body{border-top:1px solid var(--border-subtle)}.whats-new-panel__markdown{min-height:0;font-family:Inter,sans-serif;font-size:var(--type-body-small-size, 12px);font-weight:var(--type-body-small-weight, 400);line-height:var(--type-body-small-line, 18px);font-weight:400;color:var(--text-secondary);padding-top:8px}.whats-new-panel__markdown p{margin:0 0 8px}.whats-new-panel__markdown p:last-child{margin-bottom:0}.whats-new-panel__markdown ul,.whats-new-panel__markdown ol{margin:0 0 8px;padding-left:20px}.whats-new-panel__markdown strong{font-weight:600;color:var(--text-primary)}.whats-new-panel__markdown a{color:var(--accent-focus);text-decoration:none}.whats-new-panel__markdown a:hover{text-decoration:underline}.whats-new-panel__loading,.whats-new-panel__empty{font-family:Inter,sans-serif;font-size:var(--type-body-default-size, 14px);font-weight:var(--type-body-default-weight, 400);line-height:var(--type-body-default-line, 21px);color:var(--text-disallowed);margin:48px 0;text-align:center}.breaking-announcement-modal__body{font-family:Inter,sans-serif;font-size:var(--type-body-default-size, 14px);font-weight:var(--type-body-default-weight, 400);line-height:var(--type-body-default-line, 21px);color:var(--text-primary)}.breaking-announcement-modal__body p{margin:0 0 12px}.breaking-announcement-modal__body p:last-child{margin-bottom:0}.breaking-announcement-modal__body ul,.breaking-announcement-modal__body ol{margin:0 0 12px;padding-left:24px}.breaking-announcement-modal__body a{color:var(--accent-focus)}.breaking-announcement-modal__footer{display:flex;gap:12px;justify-content:flex-end}.app-review-banner{flex-shrink:0}.app-review-banner[hidden]{display:none}.app-review-banner .weekly-review.weekly-review--invitation{width:100%;max-width:none;box-sizing:border-box;margin:0;padding:8px 12px;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;box-shadow:none;background:var(--bg-surface);flex-flow:row wrap;align-items:center;gap:8px 16px}.app-review-banner .weekly-review.weekly-review--invitation .weekly-review__invitation-copy{flex:1 1 220px}.app-review-banner .weekly-review.weekly-review--invitation .weekly-review__actions{flex:0 1 auto}.app-review-banner .weekly-review.weekly-review--invitation h2{margin-bottom:0}@media not (max-width:768px){.app{--navigation-rail-width: 64px}.app--nav-collapsed{--navigation-width: var(--navigation-rail-width)}}.app-workspace{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}@media not (max-width:768px){.app-workspace .button-bar{left:var(--navigation-width, 184px);width:auto}}.onboarding-modal .modal-content{padding:0;transition:height .3s ease-out,max-height .3s ease-out;will-change:height,max-height}.onboarding-modal .modal-body{padding:0;transition:height .3s ease-out}.onboarding-modal__content{display:flex;flex-direction:column}.onboarding-modal__steps{display:flex;justify-content:center;gap:8px;padding:24px 24px 12px}.onboarding-modal__step-indicator{width:8px;height:8px;border-radius:50%;background-color:var(--bg-disallowed);transition:background-color .3s ease,width .3s ease,border-radius .3s ease}.onboarding-modal__step-indicator--active{background-color:var(--accent-focus);width:24px;border-radius:4px}.onboarding-modal__step-indicator--completed{background-color:var(--accent-focus)}.onboarding-modal__step-text{font-family:Inter,sans-serif;font-size:var(--type-body-xs-size, 12px);font-weight:var(--type-body-xs-weight, 400);line-height:var(--type-body-xs-line, 18px);color:var(--text-secondary);margin-bottom:24px;padding:0 24px;text-align:center;transition:opacity .2s ease}.onboarding-modal__body{flex:1;padding:0 32px 32px;display:flex;flex-direction:column;justify-content:center;min-height:200px;transition:min-height .3s ease-out}@media(max-width:768px){.onboarding-modal__body{padding:0 16px 16px}}.onboarding-modal__step-content{animation:fade-in-slide .3s ease-out}.onboarding-modal__step-content-image{margin:16px 48px;text-align:center}@media(max-width:768px){.onboarding-modal__step-content-image{margin:16px 0}}.onboarding-modal__step-content-image img{width:75%;border-radius:12px}@media(max-width:768px){.onboarding-modal__step-content-image img{width:100%}}@keyframes fade-in-slide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.onboarding-modal__title{font-size:24px;font-weight:600;margin:0 0 16px;color:var(--text-primary);animation:fade-in .3s ease-out}.onboarding-modal__description{font-family:Inter,sans-serif;font-size:var(--type-body-default-size, 14px);font-weight:var(--type-body-default-weight, 400);line-height:var(--type-body-default-line, 21px);color:var(--text-primary);margin:0;animation:fade-in .3s ease-out .1s both}.onboarding-modal__description p{margin-bottom:16px}.onboarding-modal__description p:last-child{margin-bottom:0}.app{--secondary-bar-height: 0px;--footer-offset: 0px;--app-bottom-padding: var(--secondary-bar-height);height:100vh;background-color:var(--bg-canvas);display:flex;flex-direction:column;overflow:hidden}@media(max-width:768px){.app{--footer-offset: 80px}.app.has-secondary-bar{--secondary-bar-height: calc(72px + env(safe-area-inset-bottom, 0px)) }}.app.has-secondary-bar{--secondary-bar-height: 72px}@supports (height: 100dvh){.app{height:100dvh}}.app-shell{flex:1;min-height:0;display:grid;grid-template-columns:var(--navigation-width, 184px) minmax(0,1fr);overflow:hidden;gap:0}.app-shell>:first-child{min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@media(max-width:768px){.app-shell{grid-template-columns:1fr;height:auto;min-height:0}}.app-main{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:var(--app-bottom-padding);height:auto}.loading{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:18px;color:var(--text-secondary);animation:fade-in .15s ease-in}.startup-recovery,.today-load-recovery{min-height:100%;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px}.startup-recovery h1,.startup-recovery p,.today-load-recovery h1,.today-load-recovery p{margin:0}.startup-recovery p,.today-load-recovery p{color:var(--text-secondary);max-width:30rem}@supports (height: 100dvh){.loading{min-height:100dvh}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}
