.electric-border{--electric-light-color: oklch(from var(--electric-border-color) l c h);--eb-border-width: 2px;position:relative;border-radius:inherit;overflow:visible;isolation:isolate}.eb-svg{position:fixed;left:-10000px;top:-10000px;width:10px;height:10px;opacity:.001;pointer-events:none}.eb-content{position:relative;border-radius:inherit;z-index:1}@keyframes electric-pulse{0%{opacity:0;visibility:visible}9.68%{opacity:1}16.13%{opacity:1}19.35%{opacity:0;visibility:visible}19.3501%,to{visibility:hidden}}.eb-layers{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;animation:electric-pulse 31s infinite;visibility:hidden}.eb-stroke,.eb-glow-1,.eb-glow-2,.eb-overlay-1,.eb-overlay-2,.eb-background-glow{position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-sizing:border-box}.eb-stroke{border:var(--eb-border-width) solid var(--electric-border-color)}.eb-glow-1{border:var(--eb-border-width) solid oklch(from var(--electric-border-color) l c h / .6);opacity:.5;filter:blur(calc(.5px + (var(--eb-border-width) * .25)))}.eb-glow-2{border:var(--eb-border-width) solid var(--electric-light-color);opacity:.5;filter:blur(calc(2px + (var(--eb-border-width) * .5)))}.eb-background-glow{z-index:-1;transform:scale(1.08);filter:blur(32px);opacity:.3;background:linear-gradient(-30deg,var(--electric-light-color),transparent,var(--electric-border-color))}:root{--m3-primary: #00696E;--m3-on-primary: #FFFFFF;--m3-primary-container: #9CF1F6;--m3-on-primary-container: #002022;--m3-secondary: #4D6263;--m3-on-secondary: #FFFFFF;--m3-secondary-container: #CCE8E9;--m3-on-secondary-container: #051F20;--m3-tertiary: #466179;--m3-on-tertiary: #FFFFFF;--m3-tertiary-container: #D2E4FF;--m3-on-tertiary-container: #001C3B;--m3-error: #B3261E;--m3-on-error: #FFFFFF;--m3-error-container: #F9DEDC;--m3-on-error-container: #410E0B;--m3-surface: #F4FBFB;--m3-surface-dim: #D5E4E4;--m3-surface-bright: #F4FBFB;--m3-surface-container-lowest: #FFFFFF;--m3-surface-container-low: #EEF5F5;--m3-surface-container: #E8EFEF;--m3-surface-container-high: #E2EAEA;--m3-surface-container-highest: #DDE4E4;--m3-on-surface: #161D1D;--m3-on-surface-variant: #3F4948;--m3-outline: #6F7979;--m3-outline-variant: #BEC8C8;--m3-inverse-surface: #2B3232;--m3-inverse-on-surface: #ECF2F2;--m3-inverse-primary: #80D5DA;--m3-elevation-1: 0px 1px 3px 1px rgba(0, 0, 0, .15), 0px 1px 2px 0px rgba(0, 0, 0, .3);--m3-elevation-2: 0px 2px 6px 2px rgba(0, 0, 0, .15), 0px 1px 2px 0px rgba(0, 0, 0, .3);--m3-elevation-3: 0px 4px 8px 3px rgba(0, 0, 0, .15), 0px 1px 3px 0px rgba(0, 0, 0, .3);--m3-shape-corner-xs: 4px;--m3-shape-corner-s: 8px;--m3-shape-corner-m: 12px;--m3-shape-corner-l: 16px;--m3-shape-corner-xl: 28px;--m3-shape-corner-full: 9999px;--m3-motion-expressive: cubic-bezier(.2, 0, 0, 1);--m3-motion-spring: cubic-bezier(.34, 1.56, .64, 1)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--m3-primary: #83D4D8;--m3-on-primary: #063639;--m3-primary-container: #0B4F52;--m3-on-primary-container: #9FF0F5;--m3-secondary: #B3CBCC;--m3-on-secondary: #233A3B;--m3-secondary-container: #354A4C;--m3-on-secondary-container: #CFE7E8;--m3-tertiary: #B0C9E8;--m3-on-tertiary: #18334A;--m3-tertiary-container: #38485A;--m3-on-tertiary-container: #D3E4FA;--m3-error: #F2B8B5;--m3-on-error: #601410;--m3-error-container: #8C1D18;--m3-on-error-container: #F9DEDC;--m3-surface: #0D1515;--m3-surface-dim: #0D1515;--m3-surface-bright: #343B3B;--m3-surface-container-lowest: #080D0D;--m3-surface-container-low: #161D1D;--m3-surface-container: #1A2121;--m3-surface-container-high: #252B2B;--m3-surface-container-highest: #2F3636;--m3-on-surface: #DCE4E4;--m3-on-surface-variant: #B7CACB;--m3-outline: #819495;--m3-outline-variant: #394A4B;--m3-inverse-surface: #DCE4E4;--m3-inverse-on-surface: #2B3232;--m3-inverse-primary: #00696E}}body:has(.m3e-root){background-color:var(--m3-surface);overflow:hidden}body:has(.m3e-root) #root{max-width:none;margin:0;padding:0;height:100vh;height:100dvh;min-height:0}.m3e-root{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--m3-surface);color:var(--m3-on-surface);height:100vh;height:100dvh;min-height:0;display:flex;justify-content:center;position:relative;box-sizing:border-box;overflow:hidden;-webkit-font-smoothing:antialiased}.m3e-canvas{width:100%;max-width:520px;height:100%;min-height:0;display:flex;flex-direction:column;position:relative;overflow:hidden;background-color:var(--m3-surface);box-shadow:0 0 40px #0000000f;box-sizing:border-box}.m3e-offline-banner{display:flex;align-items:center;gap:8px;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background-color:var(--m3-surface-container-high);color:var(--m3-on-surface-variant);font-size:13px;line-height:18px;flex-shrink:0}.m3e-offline-banner+.m3e-screen-container .m3e-top-app-bar{height:64px;padding-top:0}.m3e-offline-banner .m3-icon{flex-shrink:0}.m3e-screen-container{flex:1;min-height:0;display:flex;flex-direction:column;padding-bottom:calc(96px + env(safe-area-inset-bottom));overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.m3e-screen-container>*{flex-shrink:0}.m3e-transition-fade{animation:m3eFadeIn .25s var(--m3-motion-expressive) forwards}.m3e-transition-slide{animation:m3eSlideIn .3s var(--m3-motion-expressive) forwards}@keyframes m3eFadeIn{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:scale(1)}}@keyframes m3eSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.m3e-top-app-bar{height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;display:flex;align-items:center;justify-content:space-between;background-color:var(--m3-surface);position:sticky;top:0;z-index:20;box-sizing:border-box;flex-shrink:0}.m3e-top-app-bar.has-scrolled{background-color:var(--m3-surface-container);box-shadow:0 1px 3px #0000001a}.m3e-top-title-group{display:flex;align-items:center;gap:12px}.m3e-top-title{font-size:22px;font-weight:600;line-height:28px;color:var(--m3-on-surface);margin:0}.m3e-top-actions{display:flex;align-items:center;gap:8px}.m3e-icon-button{width:48px;height:48px;border-radius:var(--m3-shape-corner-full);border:none;background:transparent;color:var(--m3-on-surface-variant);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease;padding:0}.m3e-icon-button:hover{background-color:var(--m3-surface-container-high);color:var(--m3-on-surface)}.m3e-icon-button-compact{position:relative;width:40px;height:40px}.m3e-icon-button-compact:before{content:"";position:absolute;inset:-4px;border-radius:50%}.m3e-icon-button:active{background-color:var(--m3-surface-container-highest)}.m3e-mode-pill{padding:6px 12px;border-radius:var(--m3-shape-corner-full);background-color:var(--m3-surface-container-high);color:var(--m3-on-surface);font-size:12px;font-weight:500;display:flex;align-items:center;gap:6px;border:1px solid var(--m3-outline-variant);cursor:pointer;transition:all .2s ease}.m3e-mode-pill:hover{background-color:var(--m3-primary-container);color:var(--m3-on-primary-container);border-color:var(--m3-primary)}.m3e-quote-card{margin:4px 16px 12px;padding:0;background:transparent;border:none;border-radius:0;position:relative}.m3e-quote-text{font-size:22px;font-weight:700;line-height:30px;color:var(--m3-on-surface);margin:0;letter-spacing:-.2px}.m3e-daily-quote{position:relative;margin:4px 16px 12px;padding:6px 34px;transition:opacity 1.5s ease-in-out}.m3e-daily-quote.is-fading{opacity:0}.m3e-daily-quote:before,.m3e-daily-quote:after{position:absolute;font-family:Georgia,serif;font-size:44px;line-height:1;color:var(--m3-primary);opacity:.6;pointer-events:none}.m3e-daily-quote:before{content:"\201c";top:-4px;left:0}.m3e-daily-quote:after{content:"\201d";bottom:-4px;right:0}.m3e-daily-quote-text{margin:0;font-size:1rem;font-weight:400;line-height:1.6;text-align:center;color:var(--m3-on-surface)}@media (max-width: 768px){.m3e-daily-quote{padding:6px 28px}.m3e-daily-quote:before,.m3e-daily-quote:after{font-size:36px}.m3e-daily-quote-text{font-size:.9rem}}.m3e-quote-sub{font-size:13px;color:var(--m3-on-surface-variant);margin:4px 0 0;font-weight:500}.m3e-progress-container{margin:4px 16px 16px;display:flex;flex-direction:column;gap:6px}.m3e-progress-header{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:var(--m3-on-surface-variant)}.m3e-progress-track{height:8px;background-color:var(--m3-secondary-container);border-radius:4px;overflow:hidden;position:relative}.m3e-progress-bar{height:100%;background-color:var(--m3-primary);border-radius:4px;transition:width .4s var(--m3-motion-expressive)}.m3e-progress-bar.wavy{background-color:var(--m3-primary);border-radius:0;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8' viewBox='0 0 16 8'%3E%3Cpath d='M0 4 Q4 0.5 8 4 T16 4' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8' viewBox='0 0 16 8'%3E%3Cpath d='M0 4 Q4 0.5 8 4 T16 4' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round'/%3E%3C/svg%3E");-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;-webkit-mask-size:16px 8px;mask-size:16px 8px;-webkit-mask-position:left center;mask-position:left center}.m3e-filter-row{display:flex;gap:3px;padding:0 16px 12px;overflow-x:auto;scrollbar-width:none}.m3e-filter-row.fade-right{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)}.m3e-filter-row.fade-both{-webkit-mask-image:linear-gradient(to right,transparent,#000 24px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,transparent,#000 24px,#000 calc(100% - 28px),transparent)}.m3e-filter-row::-webkit-scrollbar{display:none}.m3e-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border-radius:var(--m3-shape-corner-s);background-color:var(--m3-surface-container-low);color:var(--m3-on-surface-variant);border:1px solid var(--m3-outline-variant);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s ease}.m3e-filter-row .m3e-chip{border-radius:4px}.m3e-filter-row .m3e-chip:first-child{border-top-left-radius:var(--m3-shape-corner-s);border-bottom-left-radius:var(--m3-shape-corner-s)}.m3e-filter-row .m3e-chip:last-child{border-top-right-radius:var(--m3-shape-corner-s);border-bottom-right-radius:var(--m3-shape-corner-s)}.m3e-chip:hover{background-color:var(--m3-surface-container);color:var(--m3-on-surface)}.m3e-chip.checked{background-color:var(--m3-secondary-container);color:var(--m3-on-secondary-container);border-color:transparent;font-weight:600}.m3e-chip.primary-active{background-color:var(--m3-primary-container);color:var(--m3-on-primary-container);border-color:transparent;font-weight:600}.m3e-task-list{display:flex;flex-direction:column;gap:3px;padding:0 16px;margin:0;list-style:none}.m3e-list-item{display:flex;align-items:center;gap:12px;min-height:72px;box-sizing:border-box;padding:14px 16px;background-color:var(--m3-surface-container-low);border-radius:var(--m3-shape-corner-s);border:1px solid transparent;transition:all .2s ease;cursor:pointer;position:relative}.m3e-task-list>.m3e-list-item:first-child{border-top-left-radius:28px;border-top-right-radius:28px}.m3e-task-list>.m3e-list-item:last-child{border-bottom-left-radius:28px;border-bottom-right-radius:28px}.m3e-list-item:hover{background-color:var(--m3-surface-container);border-color:var(--m3-outline-variant);transform:translateY(-1px)}.m3e-list-item.completed{background-color:var(--m3-surface-container-lowest)}.m3e-list-item.completed .m3e-item-title{text-decoration:line-through;color:var(--m3-on-surface-variant)}.m3e-list-item.completed .m3e-item-icon-box{background-color:var(--m3-surface-container);color:var(--m3-on-surface-variant)}.m3e-item-icon-box{width:40px;height:40px;border-radius:50%;background-color:var(--m3-primary-container);color:var(--m3-on-primary-container);display:flex;align-items:center;justify-content:center;flex-shrink:0}.m3e-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.m3e-item-title{font-size:15px;font-weight:500;color:var(--m3-on-surface);margin:0;word-break:break-word}.m3e-item-supporting{font-size:12px;color:var(--m3-on-surface-variant);display:flex;align-items:center;gap:6px}.m3e-item-checkbox{width:22px;height:22px;border-radius:50%;border:2px solid var(--m3-outline);display:flex;align-items:center;justify-content:center;cursor:pointer;background:transparent;padding:0;color:transparent;transition:all .2s ease;flex-shrink:0}.m3e-item-checkbox:hover{border-color:var(--m3-primary)}.m3e-item-checkbox.checked{background-color:var(--m3-primary);border-color:var(--m3-primary);color:var(--m3-on-primary)}.m3e-item-checkbox{position:relative}.m3e-item-checkbox:before{content:"";position:absolute;inset:-13px;border-radius:50%}.m3e-item-main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:4px;margin:-4px;background:transparent;border:none;border-radius:var(--m3-shape-corner-s);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:opacity .15s ease}.m3e-item-main:active{opacity:.8}.m3e-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--m3-on-surface-variant)}.m3e-empty-icon{width:72px;height:72px;border-radius:36px;background-color:var(--m3-surface-container);color:var(--m3-primary);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.m3e-empty-title{font-size:18px;font-weight:600;color:var(--m3-on-surface);margin:0 0 6px}.m3e-empty-desc{font-size:14px;color:var(--m3-on-surface-variant);margin:0 0 20px;max-width:280px}.m3e-fab{position:fixed;right:max(16px,calc(50% - 240px));bottom:calc(96px + env(safe-area-inset-bottom));width:56px;height:56px;border-radius:var(--m3-shape-corner-l);background-color:var(--m3-primary);color:var(--m3-on-primary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--m3-elevation-3);transition:all .2s var(--m3-motion-expressive);z-index:30}.m3e-fab:hover{transform:scale(1.06);box-shadow:0 6px 14px 4px #0003;background-color:color-mix(in srgb,var(--m3-primary) 88%,#000000)}.m3e-fab-mic{position:fixed;right:max(88px,calc(50% - 172px));bottom:calc(96px + env(safe-area-inset-bottom));width:48px;height:48px;border-radius:var(--m3-shape-corner-l);background-color:var(--m3-surface-container-high);color:var(--m3-primary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--m3-elevation-2);transition:all .2s ease;z-index:30}.m3e-fab-mic.listening{background-color:var(--m3-error);color:var(--m3-on-error);animation:m3ePulse 1.2s infinite}@keyframes m3ePulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.m3e-bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:520px;height:calc(80px + env(safe-area-inset-bottom));background-color:var(--m3-surface-container);display:flex;align-items:center;justify-content:space-around;padding:0 12px env(safe-area-inset-bottom);box-sizing:border-box;border-top:1px solid var(--m3-outline-variant);z-index:40}.m3e-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:transparent;border:none;cursor:pointer;padding:4px 0;color:var(--m3-on-surface-variant);transition:all .2s ease}.m3e-nav-indicator{width:64px;height:32px;border-radius:var(--m3-shape-corner-full);display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.m3e-nav-item.active .m3e-nav-indicator{background-color:var(--m3-secondary-container);color:var(--m3-on-secondary-container)}.m3e-nav-item.active{color:var(--m3-on-surface);font-weight:600}.m3e-nav-label{font-size:12px;line-height:16px;letter-spacing:.1px}.m3e-task-header-block{padding:16px 20px 8px;display:flex;flex-direction:column;gap:6px}.m3e-task-title-lg{font-size:28px;font-weight:700;line-height:36px;color:var(--m3-on-surface);margin:0;outline:none;border-radius:var(--m3-shape-corner-s)}.m3e-task-sub-info{font-size:15px;color:var(--m3-on-surface-variant);margin:0;font-weight:400}.m3e-switch{width:52px;height:32px;border-radius:var(--m3-shape-corner-full);background-color:var(--m3-surface-container-highest);border:2px solid var(--m3-outline);position:relative;cursor:pointer;transition:all .2s var(--m3-motion-expressive);padding:0;box-sizing:border-box}.m3e-switch.checked{background-color:var(--m3-primary);border-color:var(--m3-primary)}.m3e-switch-thumb{width:16px;height:16px;border-radius:50%;background-color:var(--m3-outline);position:absolute;top:6px;left:6px;transition:all .2s var(--m3-motion-expressive)}.m3e-switch.checked .m3e-switch-thumb{width:24px;height:24px;top:2px;left:22px;background-color:var(--m3-on-primary)}.m3e-row-group{display:flex;flex-direction:column;gap:3px;margin:16px;background-color:transparent;border-radius:28px}.m3e-row-item{display:flex;align-items:center;justify-content:space-between;padding:16px;gap:16px;background-color:var(--m3-surface-container-low);border-radius:var(--m3-shape-corner-s);transition:background-color .15s ease}.m3e-row-group>:first-child{border-top-left-radius:28px;border-top-right-radius:28px}.m3e-row-group>:last-child{border-bottom-left-radius:28px;border-bottom-right-radius:28px}.m3e-row-item.interactive:hover{background-color:var(--m3-surface-container);cursor:pointer}.m3e-row-text{flex:1;display:flex;flex-direction:column;gap:4px}.m3e-row-label{font-size:16px;font-weight:500;color:var(--m3-on-surface);margin:0}.m3e-row-supporting{font-size:13px;color:var(--m3-on-surface-variant);margin:0}.m3e-button-row{display:flex;gap:3px;padding:24px 16px;margin-top:auto}.m3e-button-row .m3e-button{flex:1 1 0;min-width:0}.m3e-button-row .m3e-button:first-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.m3e-button-row .m3e-button:last-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.m3e-button{flex:0 0 auto;height:56px;padding:0 24px;border-radius:var(--m3-shape-corner-full);font-size:15px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s ease;border:none;box-sizing:border-box}.m3e-button.filled{background-color:var(--m3-primary);color:var(--m3-on-primary)}.m3e-button.filled:hover:not(:disabled){background-color:color-mix(in srgb,var(--m3-primary) 88%,#000000);box-shadow:var(--m3-elevation-1)}.m3e-button.filled:disabled{background-color:var(--m3-surface-container-highest);color:var(--m3-outline);cursor:not-allowed}.m3e-button.outlined{background-color:transparent;color:var(--m3-error);border:1px solid var(--m3-error)}.m3e-button.outlined:hover{background-color:var(--m3-error-container)}.m3e-button.tonal{background-color:var(--m3-secondary-container);color:var(--m3-on-secondary-container)}.m3e-button.tonal:hover{background-color:color-mix(in srgb,var(--m3-secondary-container) 88%,var(--m3-on-secondary-container))}.m3e-button.text{background-color:transparent;color:var(--m3-primary)}.m3e-button.text:hover{background-color:var(--m3-surface-container)}.m3e-field-group{display:flex;flex-direction:column;gap:16px;padding:16px}.m3e-advanced-toggle{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 16px;border:none;border-radius:var(--m3-shape-corner-l);background-color:var(--m3-surface-container-low);color:var(--m3-on-surface);font-family:inherit;text-align:left;cursor:pointer;box-sizing:border-box;transition:background-color .15s ease}.m3e-advanced-toggle:hover{background-color:var(--m3-surface-container)}.m3e-advanced-toggle .m3e-row-text{gap:2px}.m3e-advanced-section{display:flex;flex-direction:column;gap:16px;animation:m3eFadeIn .2s var(--m3-motion-expressive) forwards}.m3e-text-field{display:flex;flex-direction:column;gap:6px}.m3e-field-label{font-size:13px;font-weight:600;color:var(--m3-on-surface-variant);display:flex;align-items:center;gap:6px}.m3e-input,.m3e-textarea,.m3e-select{width:100%;padding:14px 16px;border-radius:var(--m3-shape-corner-l);border:1px solid var(--m3-outline);background-color:var(--m3-surface-container-lowest);color:var(--m3-on-surface);font-size:15px;font-family:inherit;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.m3e-input,.m3e-select{min-height:56px}.m3e-select{appearance:none;-webkit-appearance:none;padding-right:48px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Cpath fill='%236F7979' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:20px 20px;cursor:pointer}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .m3e-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Cpath fill='%23B7CACB' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E")}}.m3e-input:focus,.m3e-textarea:focus,.m3e-select:focus{outline:none;border-color:var(--m3-primary);box-shadow:0 0 0 1px var(--m3-primary)}.m3e-field-supporting{font-size:12px;color:var(--m3-on-surface-variant)}.m3e-field-error{margin:4px 0 0;font-size:12px;line-height:16px;color:var(--m3-error)}.m3e-permission-hint{display:flex;align-items:center;gap:8px;padding:2px 16px 12px;font-size:12px;line-height:16px;color:var(--m3-on-surface-variant)}.m3e-permission-hint>span{flex:1}.m3e-permission-hint .m3e-button{flex:0 0 auto}.m3e-inline-alert{display:flex;align-items:center;gap:8px;margin:8px 16px;padding:10px 12px;border-radius:var(--m3-shape-corner-m);background-color:var(--m3-error-container);color:var(--m3-on-error-container);font-size:13px;line-height:18px}.m3e-row-actions{display:flex;align-items:center;gap:2px;flex:0 0 auto}.m3e-dialog-scrim{position:fixed;inset:0;background-color:#00000073;display:flex;align-items:center;justify-content:center;padding:16px;z-index:100;animation:m3eFadeIn .2s ease forwards}.m3e-dialog-card{width:100%;max-width:360px;background-color:var(--m3-surface-container-high);border-radius:var(--m3-shape-corner-xl);padding:24px;box-shadow:var(--m3-elevation-3);display:flex;flex-direction:column;gap:16px;box-sizing:border-box}.m3e-dialog-title{font-size:20px;font-weight:600;margin:0;color:var(--m3-on-surface)}.m3e-dialog-content{font-size:14px;line-height:20px;color:var(--m3-on-surface-variant);margin:0}.m3e-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.m3e-dialog-actions .m3e-button{height:40px;padding:0 16px;font-size:14px}.m3e-time-picker-body{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 0}.m3e-time-box{width:80px;height:72px;border-radius:var(--m3-shape-corner-m);background-color:var(--m3-surface-container-lowest);border:2px solid var(--m3-primary);display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:600;color:var(--m3-on-surface)}.m3e-time-colon{font-size:32px;font-weight:700;color:var(--m3-on-surface-variant)}.m3e-subtask-section{padding:16px}.m3e-subtask-title{font-size:16px;font-weight:600;color:var(--m3-on-surface);margin:0 0 12px;display:flex;align-items:center;justify-content:space-between}.m3e-subtask-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background-color:var(--m3-surface-container-low);border-radius:var(--m3-shape-corner-m);margin-bottom:6px}.m3e-subtask-text{flex:1;font-size:14px;color:var(--m3-on-surface)}.m3e-subtask-item.completed .m3e-subtask-text{text-decoration:line-through;color:var(--m3-outline)}.m3e-day-row{display:flex;align-items:center;justify-content:space-between;padding:16px;background-color:var(--m3-surface-container-low);border-radius:var(--m3-shape-corner-s)}.m3e-day-info{display:flex;flex-direction:column;gap:3px}.m3e-day-name{font-size:16px;font-weight:600;color:var(--m3-on-surface);margin:0}.m3e-day-sub{font-size:13px;color:var(--m3-on-surface-variant);margin:0}.m3e-dropdown{display:flex;align-items:center;gap:8px;height:56px;padding:0 12px;border:1px solid var(--m3-outline);border-radius:var(--m3-shape-corner-l);background-color:var(--m3-surface-container-lowest);box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.m3e-dropdown:focus-within{border-color:var(--m3-primary);box-shadow:0 0 0 1px var(--m3-primary)}.m3e-dropdown .m3e-select{flex:1;min-height:0;height:100%;padding:0;border:none;background:transparent;box-shadow:none}.m3e-button:active:not(:disabled),.m3e-chip:active,.m3e-list-item:active,.m3e-row-item.interactive:active,.m3e-nav-item:active,.m3e-icon-button:active,.m3e-mode-pill:active,.m3e-fab:active,.m3e-fab-mic:active{transform:scale(.97)}.m3e-canvas[data-nav=back] .m3e-screen-container{animation:m3eSlideInBack .3s var(--m3-motion-expressive) forwards}@keyframes m3eSlideInBack{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.m3e-section-label{padding:20px 20px 8px;font-size:13px;font-weight:600;letter-spacing:.2px;color:var(--m3-primary)}.m3e-button-compact{height:40px;padding:0 16px;font-size:13px;gap:6px;flex:0 0 auto}.m3e-search-bar{display:flex;align-items:center;gap:10px;margin:0 16px 8px;padding:6px 8px 6px 18px;min-height:52px;background-color:var(--m3-surface-container-high);border-radius:var(--m3-shape-corner-xl);color:var(--m3-on-surface-variant);box-sizing:border-box;animation:m3eFadeIn .2s var(--m3-motion-expressive) forwards}.m3e-search-bar input{flex:1;min-width:0;border:none;background:transparent;color:var(--m3-on-surface);font-family:inherit;font-size:15px;outline:none}.m3e-search-bar input::placeholder{color:var(--m3-on-surface-variant)}.m3e-quick-add{display:flex;align-items:center;gap:2px;margin:0 16px 12px;padding:4px 4px 4px 20px;min-height:56px;background-color:var(--m3-surface-container-high);border-radius:var(--m3-shape-corner-xl);box-sizing:border-box;animation:m3eFadeIn .2s var(--m3-motion-expressive) forwards}.m3e-quick-add input{flex:1;min-width:0;border:none;background:transparent;color:var(--m3-on-surface);font-family:inherit;font-size:15px;outline:none}.m3e-quick-add input::placeholder{color:var(--m3-on-surface-variant)}.m3e-quick-add-button{display:flex;align-items:center;gap:10px;width:calc(100% - 32px);margin:0 16px 12px;padding:12px 18px;min-height:52px;background-color:var(--m3-surface-container-low);border:1px dashed var(--m3-outline-variant);border-radius:var(--m3-shape-corner-xl);color:var(--m3-on-surface-variant);font-family:inherit;font-size:15px;text-align:left;cursor:pointer;box-sizing:border-box;transition:background-color .2s ease,color .2s ease}.m3e-quick-add-button:hover{background-color:var(--m3-surface-container);color:var(--m3-on-surface)}.m3e-ai-panel{display:flex;flex-direction:column;gap:16px;padding:16px;background-color:var(--m3-surface-container);border-radius:var(--m3-shape-corner-s);animation:m3eFadeIn .2s ease forwards}.m3e-ai-panel .m3e-chip{border-radius:var(--m3-shape-corner-s)}.m3e-chip-row{display:flex;flex-wrap:wrap;gap:8px}.m3e-ai-subtasks{display:flex;flex-direction:column;gap:8px}.m3e-ai-subtasks-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.m3e-ai-subtasks .m3e-subtask-item{margin-bottom:0}.m3e-date-input{min-height:48px;padding:8px 12px;border-radius:var(--m3-shape-corner-m);border:1px solid var(--m3-outline);background-color:var(--m3-surface-container-lowest);color:var(--m3-on-surface);font-family:inherit;font-size:14px;box-sizing:border-box;flex-shrink:0;color-scheme:light dark}.m3e-date-input:focus{outline:none;border-color:var(--m3-primary);box-shadow:0 0 0 1px var(--m3-primary)}.m3e-date-input-wide{width:100%}.m3e-select-inline{width:auto;max-width:58%;min-height:48px;height:48px;padding:0 40px 0 12px;border-radius:var(--m3-shape-corner-m);font-size:14px;background-position:right 10px center;flex-shrink:0}.m3e-dropdown-compact{height:48px;width:190px;flex-shrink:0}.m3e-dropdown-compact .m3e-select{font-size:14px}.m3e-subtask-add{width:56px;height:56px;min-width:56px;flex:0 0 56px;padding:0;border-radius:var(--m3-shape-corner-l)}.m3e-snackbar{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translate(-50%);display:flex;align-items:center;gap:16px;width:calc(100% - 32px);max-width:488px;padding:12px 12px 12px 16px;min-height:52px;background-color:var(--m3-inverse-surface);color:var(--m3-inverse-on-surface);border-radius:var(--m3-shape-corner-xs);box-shadow:var(--m3-elevation-3);z-index:120;box-sizing:border-box;animation:m3eSnackbarIn .25s var(--m3-motion-expressive) forwards}.m3e-snackbar span{flex:1;font-size:14px;line-height:20px}.m3e-snackbar button{background:transparent;border:none;color:var(--m3-inverse-primary);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;padding:10px 12px;border-radius:var(--m3-shape-corner-s)}.m3e-snackbar-with-nav{bottom:calc(96px + env(safe-area-inset-bottom))}.m3e-snackbar-celebration{bottom:calc(96px + env(safe-area-inset-bottom));justify-content:center;text-align:center;animation:m3eSnackbarInBottomNav .25s var(--m3-motion-expressive) forwards}@keyframes m3eSnackbarIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes m3eSnackbarInBottomNav{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.m3e-loading-state{display:flex;flex-direction:column;gap:12px;padding:16px}.m3e-skeleton{background:linear-gradient(90deg,var(--m3-surface-container) 25%,var(--m3-surface-container-high) 37%,var(--m3-surface-container) 63%);background-size:400% 100%;border-radius:var(--m3-shape-corner-m);animation:m3eShimmer 1.4s ease infinite}.m3e-skeleton-quote{height:56px;width:85%;margin-bottom:8px}.m3e-skeleton-line{height:16px;width:100%}.m3e-skeleton-row{height:72px;border-radius:var(--m3-shape-corner-s)}@keyframes m3eShimmer{0%{background-position:100% 0}to{background-position:0 0}}.m3e-listening-card{align-items:center;text-align:center}.m3e-listening-orb{width:88px;height:88px;border-radius:50%;background-color:var(--m3-primary-container);color:var(--m3-on-primary-container);display:flex;align-items:center;justify-content:center;animation:m3eOrbPulse 1.6s ease-in-out infinite}.m3e-listening-transcript{width:100%;min-height:72px;max-height:160px;overflow-y:auto;padding:14px 16px;background-color:var(--m3-surface-container-lowest);border-radius:var(--m3-shape-corner-m);color:var(--m3-on-surface);font-size:15px;line-height:22px;text-align:left;box-sizing:border-box;word-break:break-word}.m3e-listening-card .m3e-dialog-actions{width:100%;justify-content:flex-end}@keyframes m3eOrbPulse{0%,to{transform:scale(1);box-shadow:0 0 color-mix(in srgb,var(--m3-primary) 30%,transparent)}50%{transform:scale(1.05);box-shadow:0 0 0 14px color-mix(in srgb,var(--m3-primary) 0%,transparent)}}.m3e-goal-scrim{position:fixed;inset:0;z-index:110;background-color:#00000073;display:flex;align-items:flex-end;justify-content:center;animation:m3eFadeIn .2s ease forwards}.m3e-goal-sheet{width:100%;max-width:520px;height:92vh;height:92dvh;display:flex;flex-direction:column;background-color:var(--m3-surface);border-radius:28px 28px 0 0;box-shadow:var(--m3-elevation-3);overflow:hidden;box-sizing:border-box;animation:m3eSheetIn .3s var(--m3-motion-expressive) forwards}@keyframes m3eSheetIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.m3e-goal-step{font-size:13px;font-weight:500;color:var(--m3-on-surface-variant);flex-shrink:0}.m3e-goal-body{flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px;box-sizing:border-box}.m3e-goal-error{padding:12px 16px;border-radius:var(--m3-shape-corner-m);background-color:var(--m3-error-container);color:var(--m3-on-error-container);font-size:13px;line-height:18px}.m3e-goal-dates-row{display:flex;align-items:center;gap:8px}.m3e-goal-dates-row .m3e-input{min-height:48px;padding:10px 14px;font-size:14px}.m3e-goal-plan{display:flex;flex-direction:column;gap:12px}.m3e-goal-plan>.m3e-button{align-self:stretch}.m3e-goal-task{display:flex;flex-direction:column;gap:10px;padding:12px;background-color:var(--m3-surface-container-low);border-radius:var(--m3-shape-corner-m)}.m3e-goal-task-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.m3e-goal-task-index{width:26px;height:26px;border-radius:50%;background-color:var(--m3-primary-container);color:var(--m3-on-primary-container);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.m3e-goal-task-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.m3e-goal-subtasks{display:flex;flex-direction:column;gap:8px}.m3e-goal-subtask{display:flex;align-items:center;gap:6px}.m3e-goal-subtask .m3e-input{min-height:48px;padding:10px 12px;font-size:14px}.m3e-goal-footer{display:flex;align-items:center;gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background-color:var(--m3-surface-container);border-top:1px solid var(--m3-outline-variant);flex-shrink:0}.m3e-goal-footer .m3e-button{flex:1 1 0;height:48px;font-size:14px}.m3e-difficulty{display:inline-flex;gap:2px}.m3e-difficulty-star{width:40px;height:40px;border:none;background:transparent;border-radius:50%;color:var(--m3-outline);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background-color .15s ease,color .15s ease}.m3e-difficulty-star.active{color:var(--m3-on-tertiary-container);background-color:var(--m3-tertiary-container)}.m3e-auth-gate{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:calc(24px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));box-sizing:border-box;background-color:var(--m3-surface);color:var(--m3-on-surface)}.m3e-auth-card{width:100%;max-width:420px;padding:28px 24px 24px;box-sizing:border-box;border-radius:28px;background-color:var(--m3-surface-container-low);box-shadow:var(--m3-elevation-1)}.m3e-auth-icon{width:56px;height:56px;margin-bottom:20px;display:flex;align-items:center;justify-content:center;border-radius:16px;background-color:var(--m3-primary-container);color:var(--m3-on-primary-container)}.m3e-auth-title{margin:0 0 8px;font-size:26px;line-height:32px;font-weight:600}.m3e-auth-supporting{margin:0 0 24px;font-size:15px;line-height:22px;color:var(--m3-on-surface-variant)}.m3e-auth-label{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--m3-on-surface-variant)}.m3e-auth-field{display:flex;align-items:center;gap:4px;padding:4px 4px 4px 16px;border:1px solid transparent;border-radius:16px;background-color:var(--m3-surface-container-high);transition:border-color .15s ease,box-shadow .15s ease}.m3e-auth-field:focus-within{border-color:var(--m3-primary);box-shadow:0 0 0 1px var(--m3-primary)}.m3e-auth-field input{flex:1;min-width:0;padding:12px 0;border:none;outline:none;background:transparent;color:inherit;font:inherit;font-size:16px}.m3e-auth-field input:focus-visible{outline:none}.m3e-auth-field input:disabled{opacity:.7}.m3e-auth-error{margin:8px 0 0;font-size:13px;line-height:18px;color:var(--m3-error)}.m3e-auth-submit{width:100%;margin-top:24px}.m3e-auth-hint{margin:16px 0 0;font-size:12px;line-height:17px;text-align:center;color:var(--m3-on-surface-variant)}.m3e-auth-providers{display:flex;flex-direction:column;gap:10px}.m3e-auth-provider{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:0 16px;box-sizing:border-box;border:1px solid var(--m3-outline-variant);border-radius:var(--m3-shape-corner-full);background-color:var(--m3-surface-container-lowest);color:var(--m3-on-surface);font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.m3e-auth-provider:hover:not(:disabled){background-color:var(--m3-surface-container);border-color:var(--m3-outline)}.m3e-auth-provider:active:not(:disabled){transform:scale(.98)}.m3e-auth-provider:disabled{opacity:.55;cursor:not-allowed}.m3e-auth-provider-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex:none}.m3e-auth-provider-label{flex:1;text-align:left}.m3e-auth-yandex-mark{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:#fc3f1d;color:#fff;font-size:13px;font-weight:800;line-height:1}.m3e-auth-spinner{width:18px;height:18px;flex:none;border:2px solid var(--m3-outline-variant);border-top-color:var(--m3-primary);border-radius:50%;animation:m3e-auth-spin .8s linear infinite}@keyframes m3e-auth-spin{to{transform:rotate(360deg)}}.m3e-auth-checking{display:flex;align-items:center;gap:10px;padding:12px 0;color:var(--m3-on-surface-variant);font-size:14px}.m3e-auth-status-block{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.m3e-account{display:flex;align-items:center;gap:12px;min-width:0}.m3e-account-avatar{width:40px;height:40px;flex:none;border-radius:50%;object-fit:cover}.m3e-account-avatar-fallback{display:flex;align-items:center;justify-content:center;background-color:var(--m3-secondary-container);color:var(--m3-on-secondary-container)}.m3e-auth-gate button:focus-visible{outline:3px solid var(--m3-primary);outline-offset:2px}.m3e-root button:focus-visible,.m3e-root [role=button]:focus-visible{outline:3px solid var(--m3-primary);outline-offset:2px}@media (prefers-reduced-motion: reduce){.m3e-root *,.m3e-root *:before,.m3e-root *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.m3e-list-item:hover,.m3e-fab:hover,.m3e-button:active:not(:disabled),.m3e-chip:active,.m3e-nav-item:active,.m3e-icon-button:active,.m3e-fab:active,.m3e-fab-mic:active{transform:none}}.m3e-row-item-column{flex-direction:column;align-items:stretch;gap:10px}.m3e-design-switch{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 4px}.m3e-design-option{min-height:40px;padding:0 14px;border:1px solid var(--m3-outline-variant);border-radius:999px;background:transparent;color:var(--m3-on-surface-variant);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.m3e-design-option.is-active{border-color:var(--m3-primary);background:var(--m3-primary-container);color:var(--m3-on-primary-container)}.m3e-design-option:hover:not(.is-active){background:var(--m3-surface-container)}html[data-design=vetka]{color-scheme:light}html[data-design=vetka],html[data-design=vetka] body,html[data-design=vetka] #root{min-height:100%}html[data-design=vetka] body{margin:0;padding:0;background:#e1e4d9;overflow:hidden}html[data-design=vetka] #root{width:100%;max-width:none;height:100vh;height:100dvh;min-height:0;margin:0;padding:0}.vx-page{--vx-paper: #F2F3EC;--vx-paper-2: #E9EBE1;--vx-card: #FAFBF6;--vx-desk: #E1E4D9;--vx-ink: #1A241E;--vx-ink-2: #2C382F;--vx-muted: #5F6C61;--vx-muted-2: #758176;--vx-line: #D3D8CB;--vx-line-strong: #B8C0B0;--vx-moss: #4B7A5C;--vx-moss-deep: #356047;--vx-moss-soft: #DCE8DC;--vx-on-moss: #F8FAF4;--vx-mustard: #D2A03C;--vx-mustard-deep: #7A5510;--vx-mustard-soft: #F4E6C5;--vx-clay: #A8543D;--vx-clay-deep: #7E3929;--vx-clay-soft: #F2DED5;--vx-placeholder: #6B776C;--vx-cat-work: #356047;--vx-cat-home: #A8543D;--vx-cat-health: #8A6A16;--vx-cat-study: #3F5D73;--vx-cat-personal: #6B5B7A;--vx-font: "Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;--vx-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--vx-r-s: 8px;--vx-r-m: 12px;--vx-r-l: 18px;--vx-r-xl: 22px;--vx-safe-b: env(safe-area-inset-bottom, 0px);--vx-safe-t: env(safe-area-inset-top, 0px);--vx-shadow: 0 1px 0 rgba(26, 36, 30, .03), 0 10px 26px rgba(26, 36, 30, .06);box-sizing:border-box;display:flex;align-items:stretch;justify-content:center;min-height:100vh;min-height:100dvh;background:var(--vx-desk);color:var(--vx-ink);font-family:var(--vx-font);font-size:1rem;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.vx-page *,.vx-page *:before,.vx-page *:after{box-sizing:border-box}:where(.vx-page) :where(button,input,textarea,select){font:inherit;color:inherit}.vx-page button{-webkit-tap-highlight-color:transparent}.vx-page p,.vx-page h1,.vx-page h2,.vx-page h3{margin:0}.vx-page ul{margin:0;padding:0;list-style:none}.vx-frame{position:relative;display:flex;flex-direction:column;width:100%;max-width:472px;height:100vh;height:100dvh;min-height:0;background:var(--vx-paper)}.vx-shell{position:relative;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;background:var(--vx-paper)}.vx-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:calc(14px + var(--vx-safe-t)) 20px 26px;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--vx-line-strong) transparent}.vx-scroll::-webkit-scrollbar{width:8px}.vx-scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:8px;background:var(--vx-line-strong);background-clip:content-box}.vx-bottom{flex:none;background:var(--vx-paper)}.vx-topbar{display:flex;align-items:flex-start;gap:12px;padding-bottom:14px}.vx-topbar-back{align-items:center;padding-bottom:8px}.vx-topbar-main{flex:1 1 auto;min-width:0}.vx-topbar-back .vx-topbar-main{padding-top:2px}.vx-micro{color:var(--vx-muted);font-family:var(--vx-mono);font-size:.6875rem;font-weight:500;line-height:1.3;letter-spacing:.13em;text-transform:uppercase}.vx-h1{margin-top:4px;font-size:1.875rem;font-weight:700;line-height:1.1;letter-spacing:-.025em;color:var(--vx-ink);overflow-wrap:anywhere}.vx-h1:focus{outline:none}.vx-sub{margin-top:6px;color:var(--vx-muted);font-size:.8125rem;line-height:1.4}.vx-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.vx-quiet{display:block;height:2.8em;padding:0;color:var(--vx-muted);font-size:.8125rem;line-height:1.4;transition:opacity 1.5s ease-in-out}.vx-quiet.is-fading{opacity:0}.vx-quiet-inner{display:flex;align-items:flex-start;gap:7px;transform:translateY(calc(1.4em - 100%))}.vx-quiet-inner svg{flex:none;margin-top:1px;color:var(--vx-moss)}.vx-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--vx-ink-2);cursor:pointer}.vx-icon-btn:hover{background:var(--vx-paper-2)}.vx-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:0;border:1px solid var(--vx-line-strong);border-radius:50%;background:var(--vx-moss-soft);color:var(--vx-moss-deep);font-size:.9375rem;font-weight:700;cursor:pointer}.vx-avatar:hover{border-color:var(--vx-moss)}.vx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border:1px solid transparent;border-radius:var(--vx-r-m);font-size:.9375rem;font-weight:650;line-height:1.2;text-align:center;cursor:pointer}.vx-btn svg{flex:none}.vx-btn:disabled{opacity:.45;cursor:not-allowed}.vx-btn-primary{background:var(--vx-moss-deep);color:var(--vx-on-moss)}.vx-btn-primary:hover:not(:disabled){background:#2c523c}.vx-btn-secondary{border-color:var(--vx-line-strong);background:transparent;color:var(--vx-ink)}.vx-btn-secondary:hover:not(:disabled){background:var(--vx-paper-2)}.vx-btn-danger{background:var(--vx-clay-deep);color:#fff6f2}.vx-btn-danger:hover:not(:disabled){background:#67301f}.vx-btn-block{width:100%}.vx-btn-ghost{min-height:44px;padding:0 4px;border:0;background:transparent;color:var(--vx-muted);font-size:.8125rem;font-weight:600;cursor:pointer}.vx-btn-ghost:hover{color:var(--vx-ink)}.vx-goal-open-link{display:flex;align-items:center;justify-content:center;gap:7px}.vx-text-danger{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0;border:0;background:transparent;color:var(--vx-clay-deep);font-size:.875rem;font-weight:600;cursor:pointer}.vx-text-danger:hover{color:#672e20}.vx-cat-mark{display:inline-block;flex:none;width:8px;height:8px;background:var(--vx-muted)}.vx-cat-mark[data-mark=circle-moss],.vx-cat-mark[data-mark=circle-study]{border-radius:50%}.vx-cat-mark[data-mark=circle-moss]{background:var(--vx-cat-work)}.vx-cat-mark[data-mark=circle-study]{background:var(--vx-cat-study)}.vx-cat-mark[data-mark=square-clay],.vx-cat-mark[data-mark=square-moss]{border-radius:2px}.vx-cat-mark[data-mark=square-clay]{background:var(--vx-cat-home)}.vx-cat-mark[data-mark=square-moss]{background:var(--vx-cat-work)}.vx-cat-mark[data-mark=diamond-mustard],.vx-cat-mark[data-mark=diamond-clay]{border-radius:1.5px;transform:rotate(45deg)}.vx-cat-mark[data-mark=diamond-mustard]{background:var(--vx-cat-health)}.vx-cat-mark[data-mark=diamond-clay]{background:var(--vx-cat-home)}.vx-cat-mark[data-mark=ring-study]{border-radius:50%;background:transparent;box-shadow:inset 0 0 0 2px var(--vx-cat-study)}.vx-cat-mark[data-mark=dash-personal]{width:10px;height:2px;border-radius:2px;background:var(--vx-cat-personal)}.vx-cat-mark[data-mark=none]{width:6px;height:6px;border:1.5px dashed var(--vx-line-strong);border-radius:2px;background:transparent}.vx-cats{display:flex;flex-wrap:nowrap;gap:6px;margin:0 -20px;padding:0 20px 4px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.vx-cats::-webkit-scrollbar{display:none}.vx-cats.is-wrap{flex-wrap:wrap;margin:0;padding:0;overflow:visible}.vx-cats.is-compact{gap:4px}.vx-chip{display:inline-flex;align-items:center;flex:none;gap:7px;min-height:44px;padding:0 13px;border:1px solid var(--vx-line);border-radius:999px;background:transparent;color:var(--vx-ink-2);font-size:.8125rem;font-weight:600;white-space:nowrap;cursor:pointer}.vx-cats.is-compact .vx-chip{min-height:44px;padding:0 11px;font-size:.75rem}.vx-chip:hover{border-color:var(--vx-line-strong);background:var(--vx-paper-2)}.vx-chip[aria-pressed=true]{border-color:var(--vx-ink);background:var(--vx-ink);color:var(--vx-paper)}.vx-chip[aria-pressed=true] .vx-cat-mark{background:var(--vx-paper)}.vx-chip[aria-pressed=true] .vx-cat-mark[data-mark=ring-study]{background:transparent;box-shadow:inset 0 0 0 2px var(--vx-paper)}.vx-chip[aria-pressed=true] .vx-cat-mark[data-mark=none]{width:6px;height:6px;border:1.5px dashed var(--vx-paper);background:transparent}.vx-chip-count{color:var(--vx-muted);font-family:var(--vx-mono);font-size:.6875rem;font-weight:500}.vx-chip[aria-pressed=true] .vx-chip-count{color:#c9d1c8}.vx-cat-manage-list{display:flex;flex-direction:column;margin:20px 0 0;padding:0;list-style:none}.vx-cat-manage-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:58px;padding:10px 0;border:0;border-bottom:1px solid var(--vx-line);background:transparent;color:var(--vx-ink);text-align:left;cursor:pointer}.vx-cat-manage-list>li:last-child>.vx-cat-manage-row{border-bottom:0}.vx-cat-manage-row.is-none{cursor:default}.vx-cat-manage-meta{display:flex;align-items:center;flex:1 1 auto;gap:12px;min-width:0}.vx-cat-manage-slot{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;min-height:22px}.vx-cat-manage-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.vx-cat-manage-name{color:var(--vx-ink);font-size:.9375rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.vx-cat-manage-row:hover:not(.is-none) .vx-cat-manage-name{color:var(--vx-moss-deep)}.vx-cat-manage-row.is-none .vx-cat-manage-name{color:var(--vx-muted);font-weight:550}.vx-cat-manage-count{color:var(--vx-muted);font-family:var(--vx-mono);font-size:.6875rem;line-height:1.4}.vx-cat-manage-tail{display:inline-flex;flex:none;color:var(--vx-muted)}.vx-cat-manage-add{margin-top:18px}.vx-cat-manage-note{margin-top:14px;color:var(--vx-muted);font-size:.75rem;line-height:1.5}.vx-cat-manage-note b{color:var(--vx-ink-2);font-weight:600}.vx-search{position:relative;display:flex;align-items:center;margin:0 0 6px}.vx-search-icon{position:absolute;left:13px;display:flex;align-items:center;justify-content:center;color:var(--vx-muted);pointer-events:none}.vx-search-input{width:100%;min-height:46px;margin:0;padding:0 46px 0 39px;border:1px solid var(--vx-line);border-radius:var(--vx-r-m);background:var(--vx-card);color:var(--vx-ink);font-size:.875rem;line-height:1.4;outline:none;appearance:none}.vx-search-input::placeholder{color:var(--vx-placeholder);opacity:1}.vx-search-input::-webkit-search-decoration,.vx-search-input::-webkit-search-cancel-button,.vx-search-input::-webkit-search-results-button{-webkit-appearance:none;appearance:none}.vx-search-input:focus{border-color:var(--vx-moss);box-shadow:0 0 0 1px var(--vx-moss)}.vx-search-clear{position:absolute;right:1px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--vx-muted);cursor:pointer}.vx-search-clear:hover{background:var(--vx-paper-2);color:var(--vx-ink)}.vx-views{display:flex;gap:2px;margin:0 -6px 6px;border-bottom:1px solid var(--vx-line)}.vx-view{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 10px;border:0;background:transparent;color:var(--vx-muted);font-size:.8125rem;font-weight:600;white-space:nowrap;cursor:pointer}.vx-view:after{content:"";position:absolute;right:10px;bottom:-1px;left:10px;height:2px;border-radius:2px;background:transparent}.vx-view:hover,.vx-view[aria-pressed=true]{color:var(--vx-ink)}.vx-view[aria-pressed=true]:after{background:var(--vx-moss-deep)}.vx-view-count{color:var(--vx-muted-2);font-family:var(--vx-mono);font-size:.6875rem;font-weight:500}.vx-view[aria-pressed=true] .vx-view-count{color:var(--vx-moss-deep)}.vx-goals{display:flex;align-items:stretch;margin-left:auto}.vx-goals-trigger{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:0 10px;border:0;background:transparent;color:var(--vx-muted);font-size:.8125rem;font-weight:600;white-space:nowrap;cursor:pointer}.vx-goals-trigger:hover{color:var(--vx-ink)}.vx-goals-goal-icon,.vx-goals-chevron{color:var(--vx-muted-2);transition:transform .16s ease,color .16s ease}.vx-goals-chevron{flex:none}.vx-goals-count{color:var(--vx-muted-2);font-family:var(--vx-mono);font-size:.6875rem;font-weight:500}.vx-goals-trigger.is-filtered{color:var(--vx-ink)}.vx-goals-trigger.is-filtered .vx-goals-goal-icon,.vx-goals-trigger.is-filtered .vx-goals-count,.vx-goals-trigger.is-filtered .vx-goals-chevron{color:var(--vx-moss-deep)}.vx-goals-trigger[aria-expanded=true] .vx-goals-chevron{transform:rotate(180deg);color:var(--vx-moss-deep)}.vx-goals-menu{position:absolute;right:16px;bottom:calc(100% + 6px);z-index:5;width:246px;max-width:calc(100vw - 32px);padding:6px;border:1px solid var(--vx-line);border-radius:14px;background:var(--vx-card);box-shadow:0 14px 38px #1a241e29,0 2px 6px #1a241e0f}.vx-goals-menu-label{display:block;padding:7px 10px 5px;color:var(--vx-muted-2);font-family:var(--vx-mono);font-size:.625rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.vx-goals-item{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:6px 9px;border:0;border-radius:9px;background:transparent;color:var(--vx-ink-2);font-size:.8125rem;font-weight:500;text-align:left;cursor:pointer}.vx-goals-item:hover{background:var(--vx-paper-2)}.vx-goals-item>svg{flex:none;color:var(--vx-muted)}.vx-goals-item-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vx-goals-item.is-selected{background:var(--vx-paper-2);color:var(--vx-moss-deep);font-weight:650}.vx-goals-item.is-selected>svg{color:var(--vx-moss-deep)}.vx-goals-item .vx-goals-check{margin-left:auto;color:var(--vx-moss-deep)}.vx-goals-sep{height:1px;margin:5px 9px;background:var(--vx-line)}.vx-search-scope{margin:0 0 4px;color:var(--vx-muted);font-size:.8125rem;line-height:1.45}.vx-switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:10px 0}.vx-switch-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.vx-switch-label{color:var(--vx-ink);font-size:.9375rem;font-weight:550;line-height:1.35}.vx-switch-hint{color:var(--vx-muted);font-size:.75rem;line-height:1.4}.vx-switch{position:relative;flex:none;width:48px;height:44px;padding:0;border:0;background:transparent;cursor:pointer}.vx-switch:before{content:"";position:absolute;inset:8px 0;border:1px solid var(--vx-line-strong);border-radius:999px;background:var(--vx-paper-2);transition:background-color .16s ease,border-color .16s ease}.vx-switch-knob{position:absolute;top:12px;left:4px;display:grid;place-items:center;width:20px;height:20px;color:var(--vx-moss-deep);transition:transform .16s ease,color .16s ease}.vx-switch-leaf{display:block;width:100%;height:100%;transform:scaleX(-1)}.vx-switch.is-on:before{border-color:var(--vx-moss-deep);background:var(--vx-moss-deep)}.vx-switch.is-on .vx-switch-knob{color:var(--vx-on-moss);transform:translate(20px)}.vx-switch.is-on .vx-switch-leaf{transform:scaleX(1)}.vx-mini-stem{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:24px;height:34px;padding:3px 0}.vx-mini-track{position:absolute;top:5px;bottom:5px;left:50%;width:1px;background:var(--vx-line-strong);transform:translate(-50%)}.vx-mini-dot{position:relative;z-index:1;width:5px;height:5px;border:1px solid var(--vx-line-strong);border-radius:50%;background:var(--vx-card)}.vx-mini-dot.is-done{border-color:var(--vx-moss);background:var(--vx-moss)}.vx-checkbtn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.vx-checkbtn-mark{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1.5px solid var(--vx-line-strong);border-radius:50%;background:var(--vx-card);color:var(--vx-on-moss);transition:background-color .14s ease,border-color .14s ease}.vx-checkbtn:hover .vx-checkbtn-mark{border-color:var(--vx-moss)}.vx-checkbtn.is-checked .vx-checkbtn-mark{border-color:var(--vx-moss-deep);background:var(--vx-moss-deep)}.vx-list{border-top:1px solid var(--vx-line)}.vx-task-row{position:relative;display:block;min-height:56px;border-bottom:1px solid var(--vx-line)}.vx-task-row:last-child{border-bottom:0}.vx-task-clip{position:relative;overflow:hidden;touch-action:pan-y}.vx-task-slide{position:relative;z-index:1;display:flex;align-items:center;gap:8px;min-height:56px;background:var(--vx-paper);transition:transform .22s cubic-bezier(.2,.72,.2,1)}.vx-task-slide.is-dragging{transition:none}.vx-task-focus-action{position:absolute;top:0;right:0;bottom:0;z-index:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:96px;padding:0 6px;border:0;background:var(--vx-moss-deep);color:var(--vx-on-moss);font-family:var(--vx-font);font-size:.6875rem;font-weight:650;line-height:1.2;text-align:center;cursor:pointer}.vx-task-focus-action:hover{background:var(--vx-moss)}.vx-task-focus-action:active{background:var(--vx-moss-deep)}.vx-task-control{display:flex;align-items:center;justify-content:center;flex:none;width:44px}.vx-task-main{display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:48px;padding:9px 0;border:0;background:transparent;text-align:left;cursor:pointer}.vx-task-title{color:var(--vx-ink);font-size:.9375rem;font-weight:550;line-height:1.35;overflow-wrap:anywhere}.vx-task-hint{display:-webkit-box;overflow:hidden;color:var(--vx-muted-2);font-size:.75rem;line-height:1.4;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:1}.vx-task-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:var(--vx-muted);font-size:.75rem;line-height:1.35}.vx-task-due{display:inline-flex;align-items:center;gap:3px}.vx-task-goal{display:inline-flex;align-items:center;gap:3px;min-width:0}.vx-task-due[data-overdue]{color:var(--vx-clay-deep);font-weight:600}.vx-task-done-label{color:var(--vx-moss-deep);font-weight:600}.vx-task-meta-icon{color:var(--vx-muted)}.vx-task-reward{display:flex;align-items:flex-start;gap:5px;min-width:0;color:var(--vx-ink-2);font-size:.75rem;line-height:1.4}.vx-task-reward-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:8px;height:1.4em;color:var(--vx-mustard-deep)}.vx-task-reward-icon svg{flex:none}.vx-task-reward-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vx-task-tail{display:flex;align-items:center;flex:none;gap:3px;padding-left:4px;color:var(--vx-muted)}.vx-task-count{font-family:var(--vx-mono);font-size:.6875rem;font-weight:500}.vx-task-row.is-completed .vx-task-title{color:var(--vx-muted);font-weight:500;text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:var(--vx-muted-2)}.vx-task-row.is-overdue .vx-task-title{color:var(--vx-ink)}.vx-task-row.is-overdue:before{content:"";position:absolute;top:12px;bottom:12px;left:-10px;width:2px;border-radius:2px;background:var(--vx-clay)}.vx-stem-block{min-width:0}.vx-stem-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 0 6px}.vx-stem-count{color:var(--vx-muted);font-family:var(--vx-mono);font-size:.6875rem;font-weight:500}.vx-stem-branches{position:relative;display:flex;flex-direction:column}.vx-branch{position:relative;display:flex;align-items:center;min-height:48px}.vx-branch:before{content:"";position:absolute;top:0;bottom:0;left:11px;width:2px;background:var(--vx-line)}.vx-branch:first-child:before{top:50%}.vx-branch:last-child:before{bottom:50%}.vx-branch.is-done:before{background:var(--vx-moss)}.vx-branch.is-current:before{background:linear-gradient(to bottom,var(--vx-moss) 0 50%,var(--vx-line) 50% 100%)}.vx-branch.is-done{min-height:42px}.vx-branch-main{display:flex;align-items:center;flex:1 1 auto;gap:12px;min-width:0;min-height:48px;padding:3px 0;border:0;border-radius:var(--vx-r-s);background:transparent;text-align:left;cursor:pointer}.vx-branch-mark{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;border:1.5px solid var(--vx-line-strong);border-radius:50%;background:var(--vx-card);color:var(--vx-on-moss)}.vx-branch.is-current .vx-branch-mark{border-color:var(--vx-mustard-deep);box-shadow:inset 0 0 0 5px var(--vx-mustard-soft)}.vx-branch.is-done .vx-branch-mark{border-color:var(--vx-moss-deep);background:var(--vx-moss-deep)}.vx-branch-text{min-width:0;color:var(--vx-ink-2);font-size:.9375rem;line-height:1.35;overflow-wrap:anywhere}.vx-branch.is-current .vx-branch-text{color:var(--vx-ink);font-weight:650}.vx-branch.is-done .vx-branch-text{color:var(--vx-muted);text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:var(--vx-muted-2)}.vx-branch-delete{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--vx-muted);cursor:pointer}.vx-branch-delete:hover{background:var(--vx-clay-soft);color:var(--vx-clay-deep)}.vx-stem-empty{padding:4px 0 10px;color:var(--vx-muted);font-size:.8125rem;line-height:1.45}.vx-add-step{display:flex;align-items:center;gap:4px;margin-top:4px;border:1px solid var(--vx-line-strong);border-radius:var(--vx-r-m);background:var(--vx-card);padding-left:12px}.vx-add-step input{flex:1 1 auto;min-width:0;height:46px;padding:0;border:0;background:transparent;font-size:.9375rem;outline:none}.vx-add-step input::placeholder{color:var(--vx-placeholder);opacity:1}.vx-add-step-submit,.vx-add-step-cancel{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.vx-add-step-submit{color:var(--vx-moss-deep)}.vx-add-step-submit:disabled{color:var(--vx-muted-2);cursor:not-allowed}.vx-add-step-cancel{color:var(--vx-muted)}.vx-add-step-btn{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin-top:2px;padding:0 2px;border:0;background:transparent;color:var(--vx-moss-deep);font-size:.8125rem;font-weight:650;cursor:pointer}.vx-add-step-btn:hover{color:var(--vx-ink)}.vx-today{padding-bottom:4px}.vx-today>.vx-topbar{margin-bottom:24px}.vx-today-fab{padding-bottom:56px}.vx-focus-swipe{margin-top:10px;border-radius:var(--vx-r-l);box-shadow:var(--vx-shadow)}.vx-focus-clip{position:relative;overflow:hidden;border-radius:inherit;touch-action:pan-y}.vx-focus-slide{position:relative;z-index:1;border-radius:inherit;transition:transform .22s cubic-bezier(.2,.72,.2,1)}.vx-focus-slide.is-dragging{transition:none}.vx-focus{position:relative;padding:18px 18px 14px;border:1px solid var(--vx-line);border-radius:var(--vx-r-l);background:var(--vx-card)}.vx-focus-unfocus{position:absolute;top:0;right:0;bottom:0;z-index:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:96px;padding:0 6px;border:0;background:var(--vx-moss-deep);color:var(--vx-on-moss);font-family:var(--vx-font);font-size:.6875rem;font-weight:650;line-height:1.2;text-align:center;cursor:pointer}.vx-focus-unfocus:before{content:"";position:absolute;top:0;right:100%;bottom:0;width:var(--vx-r-l);background:inherit;pointer-events:none}.vx-focus-unfocus:hover{background:var(--vx-moss)}.vx-focus-unfocus:active{background:var(--vx-moss-deep)}.vx-page .vx-focus-unfocus:focus-visible{outline:2px solid var(--vx-on-moss);outline-offset:-5px}.vx-focus-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.vx-focus-count{color:var(--vx-muted);font-family:var(--vx-mono);font-size:.6875rem;font-weight:500;white-space:nowrap}.vx-focus-title{margin:10px 0 0;font-size:1.3125rem;font-weight:650;line-height:1.25;letter-spacing:-.015em}.vx-focus-title button{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;width:100%;padding:0;border:0;background:transparent;color:var(--vx-ink);font:inherit;text-align:left;cursor:pointer}.vx-focus-title button svg{flex:none;margin-top:3px;color:var(--vx-muted)}.vx-focus-title span{overflow-wrap:anywhere}.vx-focus-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px;color:var(--vx-muted);font-size:.75rem}.vx-focus-due{display:inline-flex;align-items:center;gap:3px}.vx-focus-due[data-overdue]{color:var(--vx-clay-deep);font-weight:650}.vx-focus-reward{display:flex;align-items:flex-start;gap:6px;margin-top:8px;color:var(--vx-ink-2);font-size:.8125rem;line-height:1.4}.vx-focus-reward-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:8px;height:1.4em;color:var(--vx-mustard-deep)}.vx-focus-reward-icon svg{flex:none}.vx-focus-stem{margin-top:12px;padding-top:4px;border-top:1px solid var(--vx-line)}.vx-focus-actions{display:flex;align-items:center;gap:10px;margin-top:10px;padding-top:12px;border-top:1px solid var(--vx-line)}.vx-focus-actions .vx-btn{flex:1 1 auto}.vx-section{margin-top:24px}.vx-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;margin-bottom:2px}.vx-section-title{color:var(--vx-ink);font-size:.875rem;font-weight:650;line-height:1.3}.vx-section-note{color:var(--vx-muted);font-family:var(--vx-mono);font-size:.6875rem;font-weight:500}.vx-section-toggle{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;color:var(--vx-muted);font-size:.75rem;font-weight:600;cursor:pointer}.vx-section-toggle svg{transition:transform .16s ease}.vx-section-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.vx-overdue{margin-top:4px;padding-left:12px;border-left:2px solid var(--vx-clay)}.vx-overdue .vx-list{border-top:0}.vx-overdue .vx-task-row:last-child{border-bottom:0}.vx-overdue .vx-task-title{color:var(--vx-ink)}.vx-quiet-note{display:flex;align-items:flex-start;gap:6px;padding:10px 0 2px;color:var(--vx-muted);font-size:.75rem;line-height:1.45}.vx-state{display:flex;flex-direction:column;align-items:center;padding:34px 8px 20px;text-align:center}.vx-state .vx-stem-mark{margin-bottom:12px}.vx-state-title{font-size:1.25rem;font-weight:650;line-height:1.25;letter-spacing:-.01em;color:var(--vx-ink)}.vx-state-text{max-width:30ch;margin-top:7px;color:var(--vx-muted);font-size:.875rem;line-height:1.45}.vx-state-actions{display:flex;flex-direction:column;width:100%;max-width:280px;gap:8px;margin-top:18px}.vx-stem-mark{color:var(--vx-moss-deep)}.vx-stem-mark.is-done{color:var(--vx-moss)}.vx-stem-mark.is-error{color:var(--vx-clay-deep)}.vx-phrase{max-width:28ch;margin-top:7px;color:var(--vx-muted);font-size:.8125rem;line-height:1.45}.vx-skeleton-block{margin-top:10px}.vx-sk{border-radius:var(--vx-r-m);background:var(--vx-paper-2)}.vx-sk-chips{display:flex;gap:6px;margin-top:16px}.vx-sk-chip{width:78px;height:40px;border-radius:999px}.vx-sk-focus{margin-top:16px;padding:18px;border:1px solid var(--vx-line);border-radius:var(--vx-r-l);background:var(--vx-card)}.vx-sk-line{height:12px;margin-top:10px;border-radius:6px}.vx-sk-line.is-short{width:42%}.vx-sk-line.is-title{width:82%;height:22px;margin-top:14px}.vx-sk-line.is-mid{width:62%}.vx-sk-row{display:flex;align-items:center;gap:12px;height:58px;border-bottom:1px solid var(--vx-line)}.vx-sk-dot{flex:none;width:22px;height:22px;border-radius:50%}.vx-sk-grow{flex:1 1 auto}.vx-composer{padding:8px 16px 10px;border-top:1px solid var(--vx-line)}.vx-composer-form{display:flex;align-items:center;gap:4px;min-height:54px;padding-left:14px;border:1px solid var(--vx-line-strong);border-radius:var(--vx-r-m);background:var(--vx-card)}.vx-composer-form:focus-within{border-color:var(--vx-moss)}.vx-composer-input{flex:1 1 auto;min-width:0;height:50px;padding:0;border:0;background:transparent;font-size:.9375rem;outline:none}.vx-composer-input::placeholder{color:var(--vx-placeholder);opacity:1}.vx-search-dock{position:relative;padding:8px 16px 2px;border-top:1px solid var(--vx-line);background:var(--vx-paper)}.vx-search-dock .vx-search{margin:0 0 4px}.vx-search-dock .vx-views{margin:0 -6px;border-bottom:0}.vx-nav-wrap{position:relative;flex:none}.vx-nav-wrap .vx-fab-cluster{position:absolute;right:16px;bottom:calc(100% + 12px);z-index:2;display:flex;align-items:center;gap:10px}.vx-fab{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:var(--vx-moss-deep);color:var(--vx-on-moss);box-shadow:0 2px 10px #2b4a3738;cursor:pointer}.vx-fab-mic{width:44px;height:44px;border:1px solid var(--vx-line-strong);background:var(--vx-card);color:var(--vx-moss-deep);box-shadow:0 2px 8px #1a241e1f}.vx-fab-mic:hover{background:var(--vx-paper-2)}.vx-fab-mic.is-listening{border-color:var(--vx-moss);background:var(--vx-moss-soft);color:var(--vx-moss-deep)}.vx-fab-mic:disabled{color:var(--vx-muted-2);opacity:.55;cursor:not-allowed}.vx-fab:hover{background:#2c523c}.vx-fab:active{transform:scale(.96)}.vx-fab:focus-visible{outline:2px solid var(--vx-moss);outline-offset:3px}.vx-composer-more,.vx-composer-send{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--vx-muted);cursor:pointer}.vx-composer-more:hover{background:var(--vx-paper-2);color:var(--vx-ink)}.vx-composer-send{margin-right:0;background:var(--vx-moss-deep);color:var(--vx-on-moss)}.vx-composer-send:hover:not(:disabled){background:#2c523c}.vx-composer-send:disabled{background:var(--vx-line-strong);color:var(--vx-paper);cursor:not-allowed}.vx-composer-close{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;margin-right:2px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--vx-muted);cursor:pointer}.vx-composer-close:hover{background:var(--vx-paper-2);color:var(--vx-ink)}.vx-nav{display:grid;grid-template-columns:repeat(5,1fr);flex:none;gap:2px;padding:4px 8px calc(6px + var(--vx-safe-b));border-top:1px solid var(--vx-line);background:var(--vx-paper)}.vx-nav-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:50px;padding:2px 4px;border:0;border-radius:10px;background:transparent;color:var(--vx-muted);font-size:.6875rem;font-weight:600;line-height:1.2;cursor:pointer}.vx-nav-btn:hover{background:var(--vx-paper-2)}.vx-nav-btn[aria-current=page]{color:var(--vx-moss-deep);font-weight:700}.vx-nav-btn[aria-current=page]:before{content:"";position:absolute;top:0;left:50%;width:22px;height:2px;border-radius:2px;background:var(--vx-moss-deep);transform:translate(-50%)}.vx-nav-icon{display:inline-flex;align-items:center;justify-content:center;height:24px}.vx-snackbar{position:relative;z-index:3;display:flex;align-items:center;gap:8px;min-height:52px;margin:8px 16px 0;padding:6px 6px 6px 14px;border-radius:var(--vx-r-m);background:var(--vx-ink);color:var(--vx-paper);box-shadow:0 8px 24px #1a241e3d;animation:vx-rise .18s ease-out}.vx-snackbar:last-child{margin-bottom:calc(10px + var(--vx-safe-b))}.vx-snackbar-msg{flex:1 1 auto;min-width:0;padding:4px 0;font-size:.8125rem;line-height:1.4}.vx-snackbar-action{flex:none;min-height:40px;padding:0 10px;border:0;border-radius:var(--vx-r-s);background:transparent;color:var(--vx-mustard-soft);font-size:.8125rem;font-weight:700;cursor:pointer}.vx-snackbar-action:hover{background:#f4e6c51f}.vx-snackbar-close{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:#aeb9ae;cursor:pointer}.vx-snackbar-close:hover{background:#ffffff14;color:var(--vx-paper)}@keyframes vx-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.vx-dialog-backdrop{position:absolute;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:20px;background:#1a241e66;animation:vx-fade .14s ease-out}.vx-dialog{width:100%;max-width:356px;padding:20px;border:1px solid var(--vx-line);border-radius:var(--vx-r-l);background:var(--vx-paper);box-shadow:0 20px 50px #1a241e3d;animation:vx-pop .16s ease-out}.vx-dialog-title{color:var(--vx-ink);font-size:1.125rem;font-weight:700;line-height:1.3;letter-spacing:-.01em}.vx-dialog-message{margin-top:8px;color:var(--vx-muted);font-size:.875rem;line-height:1.5}.vx-dialog-fields{display:flex;flex-direction:column;gap:14px;margin-top:16px}.vx-dialog-hint{color:var(--vx-muted);font-size:.75rem;line-height:1.45}.vx-dialog-hint b{color:var(--vx-ink-2);font-weight:600}.vx-field-error{color:var(--vx-clay-deep);font-size:.75rem;line-height:1.4}.vx-mark-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.vx-mark-option{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0;border:1px solid var(--vx-line);border-radius:var(--vx-r-m);background:var(--vx-card);cursor:pointer}.vx-mark-option:hover{border-color:var(--vx-line-strong)}.vx-mark-option[aria-pressed=true]{border-color:var(--vx-ink);box-shadow:inset 0 0 0 1px var(--vx-ink)}.vx-mark-option .vx-cat-mark{width:12px;height:12px}.vx-mark-option .vx-cat-mark[data-mark=dash-personal]{width:14px;height:2px}.vx-mark-option .vx-cat-mark[data-mark=none]{width:8px;height:8px}.vx-cat-delete-link{align-self:flex-start;padding:6px 0;border:0;background:transparent;color:var(--vx-clay-deep);font-size:.8125rem;font-weight:600;line-height:1.4;text-align:left;cursor:pointer}.vx-cat-delete-link:hover{color:#672e20}.vx-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.vx-dialog-actions .vx-btn{flex:1 1 auto;padding:0 12px}@keyframes vx-fade{0%{opacity:0}to{opacity:1}}@keyframes vx-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.vx-screen-task,.vx-screen-new{padding-bottom:8px}.vx-detail-title-row{display:flex;align-items:flex-start;gap:8px;margin-top:4px}.vx-title-field{display:block;flex:1 1 auto;width:100%;min-width:0;min-height:44px;padding:0 0 4px;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--vx-ink);font-family:inherit;font-size:1.5rem;font-weight:700;line-height:1.22;letter-spacing:-.02em;overflow:hidden;overflow-wrap:anywhere;resize:none;field-sizing:content;outline:none}.vx-title-field:focus{border-bottom-color:var(--vx-moss)}.vx-title-field::placeholder{color:var(--vx-placeholder);opacity:1}.vx-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-top:10px;color:var(--vx-muted);font-size:.75rem;line-height:1.35}.vx-status{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:0 8px;border:1px solid var(--vx-line);border-radius:999px;font-size:.6875rem;font-weight:650}.vx-status.is-done{border-color:var(--vx-moss-soft);background:var(--vx-moss-soft);color:var(--vx-moss-deep)}.vx-status.is-overdue{border-color:var(--vx-clay-soft);background:var(--vx-clay-soft);color:var(--vx-clay-deep)}.vx-detail-meta-item{display:inline-flex;align-items:center;gap:5px;min-height:24px;white-space:nowrap}.vx-detail-due{display:inline-flex;align-items:center;gap:4px;min-height:28px;margin:0 -4px;padding:0 4px;border:0;border-radius:6px;background:transparent;color:inherit;font-size:inherit;cursor:pointer;text-decoration:underline dotted var(--vx-line-strong);text-underline-offset:3px}.vx-detail-due:hover{color:var(--vx-ink)}.vx-detail-due.is-overdue{color:var(--vx-clay-deep);text-decoration-color:var(--vx-clay)}.vx-detail-goal-link{display:inline-flex;align-items:center;gap:5px;min-height:28px;margin:0 -4px;padding:0 4px;border:0;border-radius:6px;background:transparent;color:var(--vx-ink-2);font-size:inherit;font-weight:650;cursor:pointer}.vx-detail-save{align-self:center;padding-right:2px;color:var(--vx-muted);font-family:var(--vx-mono);font-size:.6875rem;letter-spacing:.04em;white-space:nowrap}.vx-detail-save.is-saved{color:var(--vx-moss-deep)}.vx-detail-save.is-error{color:var(--vx-clay-deep)}.vx-detail-block{min-width:0;margin-top:10px}.vx-detail-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:7px}.vx-detail-work .vx-stem-ai-row{margin-top:8px}.vx-detail-note-card{position:relative;display:block;width:100%;min-height:48px;padding:10px 34px 10px 12px;border:1px solid var(--vx-line);border-radius:var(--vx-r-m);background:var(--vx-card);color:var(--vx-ink-2);font-size:.875rem;line-height:1.5;text-align:left;cursor:pointer}.vx-detail-note-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.vx-detail-note-pencil{position:absolute;top:10px;right:10px;color:var(--vx-muted)}.vx-detail-note-empty{display:flex;align-items:center;gap:8px;width:100%;min-height:48px;padding:0 12px;border:1px dashed var(--vx-line-strong);border-radius:var(--vx-r-m);background:transparent;color:var(--vx-muted);font-size:.875rem;font-weight:600;text-align:left;cursor:pointer}.vx-detail-note-empty:hover{border-color:var(--vx-moss);background:var(--vx-paper-2);color:var(--vx-ink)}.vx-page .vx-detail-note-editor .vx-textarea{min-height:104px}.vx-page .vx-detail-reward-input{min-height:44px;field-sizing:content;resize:none;overflow:hidden}.vx-detail-complete{display:flex;flex-direction:column;gap:10px;margin-top:12px}.vx-detail-more{margin-top:18px;padding-top:4px;border-top:1px solid var(--vx-line)}.vx-detail-more-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.vx-detail-more-toggle .vx-micro{flex:none}.vx-detail-summary{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--vx-muted);font-size:.75rem;text-align:right;text-overflow:ellipsis;white-space:nowrap}.vx-detail-more-toggle>svg{flex:none;color:var(--vx-muted);transition:transform .16s ease}.vx-detail-more.is-open .vx-detail-more-toggle>svg{transform:rotate(180deg)}.vx-detail-more-body{display:flex;flex-direction:column;gap:14px;padding:4px 0 2px}.vx-detail-more .vx-cats.is-compact .vx-chip{padding:0 7px}.vx-detail-danger-row{margin-top:4px;padding-top:8px;border-top:1px solid var(--vx-line)}.vx-detail-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--vx-line)}.vx-fields{display:flex;flex-direction:column;gap:14px}.vx-field{display:flex;flex-direction:column;gap:6px;min-width:0}.vx-label{color:var(--vx-muted);font-family:var(--vx-mono);font-size:.6875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.vx-input,.vx-textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--vx-line-strong);border-radius:var(--vx-r-m);background:var(--vx-card);color:var(--vx-ink);font-size:.9375rem;line-height:1.4;outline:none}.vx-input::placeholder,.vx-textarea::placeholder{color:var(--vx-placeholder);opacity:1}.vx-input:focus,.vx-textarea:focus{border-color:var(--vx-moss);box-shadow:0 0 0 1px var(--vx-moss)}.vx-textarea{min-height:84px;resize:vertical}.vx-date-row{display:flex;align-items:center;gap:8px}.vx-date-row .vx-input{flex:1 1 auto;min-width:0}.vx-date-row .vx-btn-ghost{flex:none;min-height:46px;padding:0 8px}.vx-segmented{display:flex;flex-wrap:wrap;gap:6px}.vx-segmented button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 13px;border:1px solid var(--vx-line);border-radius:999px;background:transparent;color:var(--vx-ink-2);font-size:.8125rem;font-weight:600;cursor:pointer}.vx-segmented button[aria-pressed=true]{border-color:var(--vx-moss-deep);background:var(--vx-moss-soft);color:var(--vx-moss-deep)}.vx-segmented button:disabled{opacity:.45;cursor:default}.vx-steps-editor{display:flex;flex-direction:column;gap:8px}.vx-step-input-row{display:flex;align-items:center;gap:4px;min-height:48px;padding-left:2px;border-bottom:1px solid var(--vx-line)}.vx-step-index{flex:none;width:24px;color:var(--vx-muted);font-family:var(--vx-mono);font-size:.6875rem;text-align:center}.vx-step-input{flex:1 1 auto;min-width:0;height:48px;padding:0;border:0;background:transparent;font-size:.9375rem;outline:none}.vx-step-input::placeholder{color:var(--vx-placeholder);opacity:1}.vx-step-remove{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--vx-muted);cursor:pointer}.vx-step-remove:hover{background:var(--vx-clay-soft);color:var(--vx-clay-deep)}.vx-add-step-btn.is-dashed{justify-content:center;min-height:46px;margin-top:2px;border:1px dashed var(--vx-line-strong);border-radius:var(--vx-r-m)}.vx-add-step-btn.is-dashed:hover{border-color:var(--vx-moss);background:var(--vx-paper-2)}.vx-detail-actions{display:flex;flex-direction:column;gap:10px;margin-top:24px;padding-top:16px;border-top:1px solid var(--vx-line)}.vx-detail-actions-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.vx-note{margin-top:12px;color:var(--vx-muted);font-size:.75rem;line-height:1.45}.vx-new-actions{display:flex;flex-direction:column;gap:10px;margin-top:24px;padding-top:16px;border-top:1px solid var(--vx-line)}.vx-new-form{display:flex;flex-direction:column;gap:14px;min-height:calc(100dvh - 96px)}.vx-new-form .vx-note{margin-top:0}.vx-draft-strip{display:flex;align-items:center;gap:8px;min-height:42px;padding:4px 10px;border:1px solid var(--vx-line);border-radius:var(--vx-r-s);background:var(--vx-paper-2);color:var(--vx-muted);font-size:.75rem;line-height:1.35}.vx-draft-text{flex:1 1 auto;min-width:0}.vx-draft-reset{flex:none;min-height:36px;padding:0 6px;border:0;background:transparent;color:var(--vx-moss-deep);font-size:.75rem;font-weight:650;cursor:pointer}.vx-ai-summary{display:flex;align-items:center;gap:8px;color:var(--vx-muted);font-size:.75rem;line-height:1.35}.vx-ai-summary-undo{flex:none;min-height:36px;margin-left:auto;padding:0 6px;border:0;background:transparent;color:var(--vx-moss-deep);font-size:.75rem;font-weight:650;cursor:pointer}.vx-new-cats,.vx-new-details{margin-top:2px}.vx-date-chips{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.vx-date-chips .vx-segmented{flex-wrap:nowrap}.vx-date-pick{display:inline-flex;align-items:center;justify-content:center;flex:none;gap:6px;min-width:44px;min-height:44px;padding:0 10px;border:1px solid var(--vx-line);border-radius:999px;background:transparent;color:var(--vx-ink-2);font-size:.8125rem;font-weight:600;white-space:nowrap;cursor:pointer}.vx-date-pick[aria-pressed=true]{border-color:var(--vx-moss-deep);background:var(--vx-moss-soft);color:var(--vx-moss-deep)}.vx-date-picker-native{position:absolute;bottom:0;left:0;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.vx-input:disabled{background:var(--vx-paper-2);color:var(--vx-muted-2);cursor:not-allowed}.vx-page .vx-new-reward-input{min-height:46px;padding:11px 12px;field-sizing:content;resize:none;overflow:hidden}.vx-new-form .vx-new-actions{position:sticky;bottom:-26px;z-index:3;margin:auto -20px -26px;padding:10px 20px calc(12px + var(--vx-safe-b));background:var(--vx-paper);box-shadow:0 -10px 16px -14px #1a241e47}.vx-week-switch{display:flex;align-items:center;gap:4px;margin-top:4px}.vx-week-arrow{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--vx-muted);cursor:pointer}.vx-week-arrow:hover:not(:disabled){background:var(--vx-paper-2);color:var(--vx-ink)}.vx-week-arrow:disabled{opacity:.35;cursor:default}.vx-week-switch-label{flex:1 1 auto;min-width:0;color:var(--vx-muted);font-size:.8125rem;line-height:1.35;text-align:center}.vx-progress-summary{display:flex;align-items:flex-end;gap:20px;margin-top:8px;padding:16px 0 18px;border-bottom:1px solid var(--vx-line)}.vx-summary-cell{display:flex;flex-direction:column;gap:2px}.vx-summary-num{color:var(--vx-ink);font-family:var(--vx-mono);font-size:2rem;font-weight:500;line-height:1;letter-spacing:-.03em}.vx-summary-num.is-done{color:var(--vx-moss-deep)}.vx-summary-label{color:var(--vx-muted);font-size:.75rem;line-height:1.3}.vx-summary-divider{width:1px;height:34px;margin-bottom:4px;background:var(--vx-line)}.vx-summary-tail{margin-left:auto;padding-bottom:3px;color:var(--vx-muted);font-size:.75rem;text-align:right}.vx-week-chart{margin-top:18px;padding-top:8px}.vx-week-plot{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;align-items:end;padding:0 0 8px;border-bottom:1px solid var(--vx-line)}.vx-week-col{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0}.vx-week-slot{display:flex;align-items:flex-end;justify-content:center;width:100%;height:116px}.vx-week-stem{position:relative;width:14px;min-height:4px;border-radius:8px;background:var(--vx-paper-2);box-shadow:inset 0 0 0 1px var(--vx-line);overflow:hidden;display:flex;align-items:flex-end}.vx-week-fill{width:100%;border-radius:8px;background:var(--vx-moss)}.vx-week-col.is-today .vx-week-stem{box-shadow:inset 0 0 0 1.5px var(--vx-mustard-deep)}.vx-week-col.is-today .vx-week-fill{background:var(--vx-moss-deep)}.vx-week-value{color:var(--vx-muted);font-family:var(--vx-mono);font-size:.625rem;line-height:1.2;white-space:nowrap}.vx-week-day{color:var(--vx-muted);font-family:var(--vx-mono);font-size:.625rem;line-height:1.2;text-transform:uppercase}.vx-week-num{color:var(--vx-ink-2);font-size:.75rem;font-weight:600;line-height:1.2}.vx-week-col.is-today .vx-week-day,.vx-week-col.is-today .vx-week-num{color:var(--vx-moss-deep);font-weight:700}.vx-caption{margin-top:8px;color:var(--vx-muted);font-size:.75rem;line-height:1.45}.vx-cat-list{margin-top:4px;border-top:1px solid var(--vx-line)}.vx-cat-row{display:flex;align-items:center;gap:10px;min-height:52px;border-bottom:1px solid var(--vx-line)}.vx-cat-row:last-child{border-bottom:0}.vx-cat-name{display:inline-flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;color:var(--vx-ink-2);font-size:.875rem;font-weight:550}.vx-cat-ticks{display:flex;align-items:center;gap:3px;flex:none}.vx-tick{width:5px;height:16px;border:1px solid var(--vx-line-strong);border-radius:3px;background:transparent}.vx-tick.is-done{border-color:var(--vx-moss-deep);background:var(--vx-moss-deep)}.vx-tick-extra{margin-left:2px;color:var(--vx-muted);font-family:var(--vx-mono);font-size:.625rem}.vx-cat-count{flex:none;width:38px;color:var(--vx-muted);font-family:var(--vx-mono);font-size:.6875rem;text-align:right}.vx-profile{display:flex;align-items:center;gap:12px;padding:6px 0 16px;border-bottom:1px solid var(--vx-line)}.vx-profile .vx-avatar{width:48px;height:48px;cursor:default}.vx-profile-copy{display:flex;flex-direction:column;gap:2px}.vx-profile-name{color:var(--vx-ink);font-size:1rem;font-weight:650}.vx-profile-hint{color:var(--vx-muted);font-size:.75rem}.vx-settings-section{margin-top:20px}.vx-settings-section .vx-switch-row,.vx-settings-row{border-bottom:1px solid var(--vx-line)}.vx-settings-section .vx-switch-row:last-child,.vx-settings-row:last-child{border-bottom:0}.vx-settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:60px;padding:10px 0;border-left:0;border-right:0;border-top:0;background:transparent;text-align:left;cursor:pointer}.vx-settings-row:hover .vx-settings-label{color:var(--vx-moss-deep)}.vx-settings-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.vx-settings-label{color:var(--vx-ink);font-size:.9375rem;font-weight:550;line-height:1.35}.vx-settings-hint{color:var(--vx-muted);font-size:.75rem;line-height:1.4}.vx-settings-row svg{flex:none;color:var(--vx-muted)}.vx-daygoal-setting{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:10px 0;border-bottom:1px solid var(--vx-line)}.vx-daygoal-setting .vx-settings-copy{flex:1 1 auto}.vx-counter{display:inline-flex;align-items:center;flex:none;overflow:hidden;border:1px solid var(--vx-line);border-radius:999px;background:var(--vx-card)}.vx-counter button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;background:transparent;color:var(--vx-ink);font-size:1rem;line-height:1;cursor:pointer}.vx-counter button:hover:not(:disabled){background:var(--vx-paper-2);color:var(--vx-moss-deep)}.vx-counter button:disabled{opacity:.4;cursor:default}.vx-counter>span{min-width:30px;padding:0 2px;color:var(--vx-ink);font-family:var(--vx-mono);font-size:.8125rem;font-weight:600;text-align:center}.vx-daygoal-reward-field{display:flex;flex-direction:column;gap:6px;padding-top:14px}.vx-daygoal-reward-field .vx-settings-hint{margin:0}.vx-daygoal{margin-top:24px;padding:14px 16px;border:1px solid var(--vx-line);border-radius:var(--vx-r-m);background:var(--vx-card)}.vx-daygoal.is-done{border-color:var(--vx-line-strong);background:var(--vx-moss-soft)}.vx-daygoal-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.vx-daygoal-count{color:var(--vx-muted);font-family:var(--vx-mono);font-size:.75rem;font-weight:500}.vx-daygoal-track{position:relative;height:6px;margin-top:10px;overflow:hidden;border-radius:999px;background:var(--vx-paper-2)}.vx-daygoal-fill{display:block;height:100%;border-radius:inherit;background:var(--vx-moss);transition:width .35s ease}[data-motion=off] .vx-daygoal-fill{transition:none}.vx-daygoal-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;margin-top:8px}.vx-daygoal-status{color:var(--vx-muted);font-size:.75rem;line-height:1.4}.vx-daygoal.is-done .vx-daygoal-status{color:var(--vx-moss-deep);font-weight:600}.vx-daygoal-reward{display:inline-flex;align-items:center;gap:5px;min-width:0;color:var(--vx-moss-deep);font-size:.75rem;line-height:1.4}.vx-daygoal-reward svg{flex:none}.vx-daygoal-reward span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vx-about{padding:14px 0 4px;color:var(--vx-muted);font-size:.75rem;line-height:1.5}.vx-about strong{display:block;margin-bottom:3px;color:var(--vx-ink-2);font-family:var(--vx-mono);font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.vx-stand{position:fixed;left:20px;bottom:20px;z-index:90;display:flex;flex-direction:column;align-items:stretch;gap:7px;width:118px;padding:9px;border:1px solid #3D4A40;border-radius:12px;background:#1a241ef0;color:var(--vx-paper);font-family:var(--vx-mono);font-size:.625rem;letter-spacing:.04em}.vx-stand-label{padding:0 2px;white-space:nowrap}.vx-stand-group{display:flex;flex-direction:column;gap:2px;padding:2px;border-radius:8px;background:#ffffff0f}.vx-stand-group button{min-height:32px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:#c9d1c8;font:inherit;font-size:.6875rem;text-align:left;cursor:pointer}.vx-stand-group button:hover{background:#ffffff14;color:var(--vx-paper)}.vx-stand-group button[aria-pressed=true]{background:var(--vx-moss-soft);color:var(--vx-moss-deep);font-weight:700}@media (min-width: 760px){.vx-page{align-items:center;padding:24px}.vx-frame{width:min(472px,calc(100vw - 48px));height:min(940px,calc(100dvh - 48px));min-height:0;overflow:hidden;border:1px solid #CDD2C5;border-radius:26px;box-shadow:0 30px 70px #1a241e29,0 2px 8px #1a241e0d}.vx-shell{min-height:0}}@media (max-width: 380px){.vx-scroll{padding-right:16px;padding-left:16px}.vx-cats{margin-right:-16px;margin-left:-16px;padding-right:16px;padding-left:16px}.vx-focus{padding:16px 14px 12px}.vx-focus-title{font-size:1.1875rem}.vx-dialog-actions{flex-direction:column-reverse}.vx-dialog-actions .vx-btn{width:100%}.vx-summary-num{font-size:1.75rem}.vx-progress-summary{gap:14px}.vx-week-plot{gap:3px}.vx-week-stem{width:12px}.vx-week-value{font-size:.625rem}.vx-cat-ticks{gap:2px}.vx-cat-count{width:32px}.vx-snackbar{margin-right:10px;margin-left:10px}.vx-composer{padding-right:10px;padding-left:10px}}@media (max-width: 330px){.vx-h1{font-size:1.625rem}.vx-title-field{font-size:1.375rem}.vx-chip{padding:0 11px}.vx-week-day,.vx-week-value{font-size:.625rem}.vx-week-slot{height:104px}}@media (min-width: 1120px){.vx-stand{flex-direction:row;align-items:center;width:auto;max-width:calc(100vw - 40px);padding:7px 7px 7px 12px;font-size:.6875rem}.vx-stand-group{flex-direction:row}.vx-stand-group button{padding:0 10px;font-size:.6875rem;text-align:center}}@media (max-width: 900px){.vx-stand{display:none}}@media (hover: none){.vx-branch-delete{opacity:.9}}@media (prefers-reduced-motion: reduce){.vx-page *,.vx-page *:before,.vx-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.vx-page[data-motion=off] *,.vx-page[data-motion=off] *:before,.vx-page[data-motion=off] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.vx-page :focus-visible{outline:2px solid var(--vx-moss-deep);outline-offset:2px}.vx-page .vx-h1:focus-visible{outline:none}.vx-page .vx-title-field:focus-visible{outline:none;border-bottom-color:var(--vx-moss-deep);box-shadow:0 1px 0 0 var(--vx-moss-deep)}.vx-page .vx-task-main:focus-visible,.vx-page .vx-focus-title button:focus-visible,.vx-page .vx-branch-main:focus-visible{outline:2px solid var(--vx-moss-deep);outline-offset:2px;border-radius:6px}.vx-task-clip .vx-task-main:focus-visible,.vx-task-clip .vx-checkbtn:focus-visible{outline-offset:-2px}.vx-page .vx-task-focus-action:focus-visible{outline:2px solid var(--vx-on-moss);outline-offset:-5px}.vx-auth-page{align-items:center;padding:20px}.vx-auth-card{display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:400px;padding:28px 24px 24px;border:1px solid var(--vx-line);border-radius:var(--vx-r-xl);background:var(--vx-card);box-shadow:var(--vx-shadow)}.vx-auth-mark{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;margin-bottom:14px;border-radius:50%;background:var(--vx-moss-soft);color:var(--vx-moss-deep)}.vx-auth-title{margin:4px 0 8px;color:var(--vx-ink);font-size:1.5rem;font-weight:700;line-height:1.2;letter-spacing:-.02em}.vx-auth-text,.vx-auth-hint{color:var(--vx-muted);font-size:.8125rem;line-height:1.5}.vx-auth-hint{margin-top:16px;padding-top:14px;border-top:1px solid var(--vx-line)}.vx-auth-providers,.vx-auth-status-block{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:16px}.vx-auth-provider{justify-content:flex-start}.vx-auth-provider-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px}.vx-auth-yandex-mark{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--vx-clay);color:#fff;font-size:.6875rem;font-weight:700}.vx-auth-status{display:flex;align-items:center;gap:9px;min-height:44px;margin-top:12px;color:var(--vx-muted);font-size:.8125rem}.vx-auth-spinner{width:18px;height:18px;flex:none;border:2px solid var(--vx-line-strong);border-top-color:var(--vx-moss-deep);border-radius:50%;animation:vx-spin .8s linear infinite}.vx-auth-error{margin-top:10px;color:var(--vx-clay-deep);font-size:.8125rem;line-height:1.45}@keyframes vx-spin{to{transform:rotate(360deg)}}.vx-avatar-image{object-fit:cover}.vx-select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--vx-muted) 50%),linear-gradient(135deg,var(--vx-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px}.vx-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:46px;padding:6px 8px;border:1px solid var(--vx-line-strong);border-radius:var(--vx-r-m);background:var(--vx-card)}.vx-tag{display:inline-flex;align-items:center;gap:3px;min-height:30px;padding:0 4px 0 9px;border-radius:999px;background:var(--vx-moss-soft);color:var(--vx-moss-deep);font-size:.75rem;font-weight:650}.vx-tag-remove{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.vx-tag-remove:hover{background:#3560471f}.vx-tag-input{flex:1 1 110px;min-width:90px;height:32px;padding:0 4px;border:0;background:transparent;font-size:.875rem;outline:none}.vx-tag-input::placeholder{color:var(--vx-placeholder)}.vx-save-status{min-height:18px;margin:6px 0 0;color:var(--vx-muted);font-family:var(--vx-mono);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase}.vx-save-status.is-error{color:var(--vx-clay-deep)}.vx-save-status.is-saved{color:var(--vx-moss-deep)}.vx-field-hint-block{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:2px}.vx-btn-compact{min-height:40px;padding:0 12px;font-size:.8125rem}.vx-focus-goal,.vx-focus-tag{display:inline-flex;align-items:center;gap:3px;max-width:100%}.vx-focus-goal.is-link{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.vx-focus-goal.is-link:hover{color:var(--vx-ink)}.vx-focus-tag{color:var(--vx-moss-deep);font-weight:600}.vx-focus-note{display:flex;align-items:flex-start;gap:6px;margin-top:8px;color:var(--vx-muted);font-size:.8125rem;line-height:1.45}.vx-focus-note svg{flex:none;margin-top:2px}.vx-task-tag{color:var(--vx-moss-deep);font-weight:600}.vx-design-row{display:flex;flex-direction:column;gap:8px;padding:12px 0 14px;border-bottom:1px solid var(--vx-line)}.vx-design-options button{flex:1 1 auto}.vx-settings-row.is-static{cursor:default}.vx-settings-row.is-static:hover .vx-settings-label{color:var(--vx-ink)}.vx-settings-value{flex:none;color:var(--vx-muted);font-family:var(--vx-mono);font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase}.vx-settings-row-danger .vx-settings-label,.vx-settings-row-danger svg{color:var(--vx-clay-deep)}.vx-settings-row-danger:hover .vx-settings-label{color:var(--vx-clay-deep)}.vx-goals-view .vx-goal-list{display:flex;flex-direction:column;gap:10px;margin-top:36px}.vx-goal-card{display:flex;flex-direction:column;gap:8px;width:100%;padding:16px;border:1px solid var(--vx-line);border-radius:var(--vx-r-l);background:var(--vx-card);text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.vx-goal-card:hover{border-color:var(--vx-moss);background:#f6f8f0}.vx-goal-card-top{display:flex;align-items:flex-start;gap:12px}.vx-goal-card-title{flex:1 1 auto;min-width:0;color:var(--vx-ink);font-size:1.0625rem;font-weight:700;line-height:1.3;letter-spacing:-.01em;overflow-wrap:anywhere}.vx-goal-card-percent{flex:none;color:var(--vx-moss-deep);font-family:var(--vx-mono);font-size:.8125rem;font-weight:500}.vx-goal-card-desc{color:var(--vx-muted);font-size:.8125rem;line-height:1.45;overflow-wrap:anywhere}.vx-goal-meter{display:block;width:100%;height:6px;overflow:hidden;border-radius:999px;background:var(--vx-paper-2)}.vx-goal-meter-fill{display:block;height:100%;border-radius:inherit;background:var(--vx-moss)}.vx-goal-meter.is-large{height:10px}.vx-goal-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;color:var(--vx-muted);font-size:.75rem;line-height:1.4}.vx-goal-card-next{flex:1 1 100%;min-width:0;color:var(--vx-ink-2);overflow-wrap:anywhere}.vx-goal-card-alert{display:inline-flex;align-items:center;gap:4px;color:var(--vx-clay-deep);font-weight:600}.vx-goal-create-row{margin-top:14px}.vx-goal-title-row{display:flex;align-items:flex-start;margin-top:4px}.vx-goal-hero{margin-top:8px;padding:14px;border:1px solid var(--vx-line);border-radius:var(--vx-r-l);background:var(--vx-card)}.vx-goal-hero-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.vx-goal-percent{color:var(--vx-moss-deep);font-family:var(--vx-mono);font-size:1.5rem;font-weight:500;line-height:1;letter-spacing:-.04em}.vx-goal-hero-meta{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:9px;color:var(--vx-muted);font-size:.75rem;line-height:1.4}.vx-goal-next{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding-top:10px;border-top:1px solid var(--vx-line)}.vx-goal-next button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:0;border:0;background:transparent;color:var(--vx-ink-2);font-size:.875rem;font-weight:600;text-align:left;cursor:pointer}.vx-goal-next button span{min-width:0;overflow-wrap:anywhere}.vx-goal-next button:hover{color:var(--vx-moss-deep)}.vx-goal-next button svg{flex:none;color:var(--vx-muted)}.vx-goal-desc-field{margin-top:18px}.vx-goal-empty{padding:14px;border:1px dashed var(--vx-line-strong);border-radius:var(--vx-r-m);color:var(--vx-muted);font-size:.8125rem;line-height:1.45}.vx-goal-add-task{margin-top:12px}.vx-goal-danger{margin-top:24px;padding-top:16px;border-top:1px solid var(--vx-line)}.vx-goal-progress-list{display:flex;flex-direction:column}.vx-goal-progress-row{display:flex;align-items:center;gap:14px;width:100%;min-height:58px;padding:9px 0;border:0;border-bottom:1px solid var(--vx-line);background:transparent;text-align:left;cursor:pointer}.vx-goal-progress-list li:last-child .vx-goal-progress-row{border-bottom:0}.vx-goal-progress-row:hover .vx-goal-progress-title{color:var(--vx-moss-deep)}.vx-goal-progress-main{display:flex;flex:1 1 auto;flex-direction:column;gap:7px;min-width:0}.vx-goal-progress-title{color:var(--vx-ink-2);font-size:.875rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.vx-goal-progress-side{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:1px;font-family:var(--vx-mono)}.vx-goal-progress-side>span:first-child{color:var(--vx-moss-deep);font-size:.8125rem}.vx-goal-progress-count{color:var(--vx-muted);font-size:.625rem}.vx-goal-progress-empty{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:10px 12px;border:1px dashed var(--vx-line-strong);border-radius:var(--vx-r-m);background:transparent;color:var(--vx-moss-deep);font-size:.8125rem;font-weight:600;text-align:left;cursor:pointer}.vx-goal-progress-empty span{flex:1 1 auto}.vx-goal-progress-empty svg{flex:none}.vx-settings-tail{display:inline-flex;align-items:center;gap:8px;flex:none}.vx-settings-marks{display:inline-flex;align-items:center;gap:6px;color:var(--vx-muted)}.vx-page .vx-ai-intro{margin:2px 0 22px}.vx-ai-fields{display:flex;flex-direction:column;gap:14px;padding:2px 0 4px}.vx-ai-providers{flex-wrap:nowrap}.vx-ai-providers button{flex:1 1 0;min-width:0;padding:0 10px;white-space:nowrap}@media (max-width: 389px){.vx-ai-providers button{padding:0 8px;font-size:.8125rem}}@media (max-width: 359px){.vx-ai-providers{flex-wrap:wrap}.vx-ai-providers button{flex:1 1 auto}}.vx-model-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--vx-line-strong);border-radius:var(--vx-r-m);background:var(--vx-card);color:var(--vx-ink);font-size:.9375rem;line-height:1.4;text-align:left;cursor:pointer}.vx-model-name,.vx-model-placeholder{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vx-model-placeholder{color:var(--vx-placeholder)}.vx-model-chevron{flex:none;color:var(--vx-muted);transform:rotate(90deg);transition:transform .16s ease}.vx-model-trigger[aria-expanded=true] .vx-model-chevron{transform:rotate(270deg)}.vx-model-picker{margin-top:6px;padding:10px;border:1px solid var(--vx-line);border-radius:var(--vx-r-m);background:var(--vx-card)}.vx-model-add{display:flex;gap:8px}.vx-model-add .vx-input{flex:1 1 auto;min-width:0}.vx-model-apply{display:grid;place-items:center;flex:none;width:46px;min-height:46px;border:1px solid var(--vx-line-strong);border-radius:var(--vx-r-m);background:var(--vx-paper-2);color:var(--vx-moss-deep);cursor:pointer}.vx-model-apply:disabled{opacity:.45;cursor:default}.vx-model-list-head{margin:12px 4px 2px;color:var(--vx-muted);font-family:var(--vx-mono);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase}.vx-model-rows{max-height:196px;margin:0 -4px;overflow-y:auto;overscroll-behavior:contain}.vx-model-row{display:flex;align-items:center;border-top:1px solid var(--vx-line)}.vx-model-choose{display:flex;align-items:center;flex:1 1 auto;min-width:0;min-height:44px;padding:0 4px;border:0;background:transparent;color:var(--vx-ink);font-size:.875rem;text-align:left;cursor:pointer}.vx-model-check{display:grid;place-items:center;flex:none;width:20px;color:var(--vx-moss-deep)}.vx-model-row-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vx-model-row.is-current .vx-model-row-name{color:var(--vx-moss-deep);font-weight:600}.vx-model-remove{display:grid;place-items:center;flex:none;width:44px;min-height:44px;border:0;background:transparent;color:var(--vx-muted-2);cursor:pointer}.vx-model-remove:hover{background:var(--vx-clay-soft);color:var(--vx-clay-deep)}.vx-model-empty{padding:10px 4px 2px;color:var(--vx-muted);font-size:.75rem;line-height:1.4}.vx-ai-key-row{display:flex;align-items:stretch;gap:8px}.vx-ai-key-row .vx-input{flex:1 1 auto;min-width:0}.vx-ai-key-row .vx-btn{flex:none}.vx-ai-status{display:flex;align-items:center;justify-content:space-between;gap:8px}.vx-ai-status>span{display:flex;align-items:flex-start;gap:5px;color:var(--vx-muted);font-size:.75rem;line-height:1.4}.vx-ai-status>span svg{flex:none;margin-top:2px;color:var(--vx-moss)}.vx-ai-status>span.is-warning{color:var(--vx-clay-deep)}.vx-ai-status>span.is-warning svg{color:var(--vx-clay-deep)}.vx-ai-status .vx-btn-ghost{flex:none;min-height:32px}.vx-ai-inline{margin-top:20px;border-top:1px solid var(--vx-line)}.vx-ai-inline .vx-settings-row{border-bottom:0}.vx-ai-inline .vx-ai-fields{padding-bottom:9px}.vx-ai-inline svg.is-open{transform:rotate(90deg)}.vx-goal-step{flex:none;color:var(--vx-muted);font-family:var(--vx-mono);font-size:.625rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.vx-goal-steps{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 16px}.vx-goal-steps li{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid var(--vx-line);border-radius:999px;color:var(--vx-muted);font-size:.6875rem;font-weight:600;line-height:1.2}.vx-goal-steps li span{font-family:var(--vx-mono);font-size:.5625rem;font-weight:500;opacity:.75}.vx-goal-steps li[aria-current=step]{border-color:var(--vx-moss-deep);background:var(--vx-moss-soft);color:var(--vx-moss-deep)}.vx-goal-new-lead{margin-bottom:14px;color:var(--vx-muted);font-size:.8125rem;line-height:1.5}.vx-goal-new-actions{display:flex;flex-direction:column;gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid var(--vx-line)}.vx-goal-new-actions.is-row{flex-direction:row;justify-content:flex-end}.vx-goal-new-actions.is-row .vx-btn{flex:1 1 auto}.vx-plan-list{display:flex;flex-direction:column;gap:10px}.vx-plan-task{padding:12px;border:1px solid var(--vx-line);border-radius:var(--vx-r-m);background:var(--vx-card)}.vx-plan-task-head{display:flex;align-items:center;gap:6px}.vx-plan-index{flex:none;width:24px;color:var(--vx-muted);font-family:var(--vx-mono);font-size:.6875rem;text-align:center}.vx-plan-input{flex:1 1 auto;min-width:0;height:42px;padding:0;border:0;background:transparent;color:var(--vx-ink);font-size:.9375rem;font-weight:600;line-height:1.35;outline:none}.vx-plan-input::placeholder,.vx-plan-subtask-input::placeholder{color:var(--vx-placeholder);opacity:1}.vx-plan-remove{width:38px;height:38px;color:var(--vx-muted)}.vx-plan-remove:hover{background:var(--vx-clay-soft);color:var(--vx-clay-deep)}.vx-plan-subtasks{display:flex;flex-direction:column;margin:2px 0 0 30px}.vx-plan-subtask{display:flex;align-items:center;gap:6px;min-height:38px;border-bottom:1px solid var(--vx-line)}.vx-plan-branch{flex:none;width:10px;height:1px;background:var(--vx-line-strong)}.vx-plan-subtask-input{flex:1 1 auto;min-width:0;height:38px;padding:0;border:0;background:transparent;font-size:.8125rem;outline:none}.vx-plan-subtask-remove{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--vx-muted);cursor:pointer}.vx-plan-subtask-remove:hover{background:var(--vx-clay-soft);color:var(--vx-clay-deep)}.vx-add-step-btn.is-compact{min-height:36px;margin-left:30px;padding:0}.vx-plan-list.is-dates{margin-top:16px}.vx-plan-date-task{display:flex;gap:6px;padding:12px 0;border-bottom:1px solid var(--vx-line)}.vx-plan-date-main{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-width:0}.vx-plan-date-title{color:var(--vx-ink-2);font-size:.875rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.vx-plan-date-main .vx-input{min-height:42px}.vx-plan-subdate{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-left:12px;color:var(--vx-muted);font-size:.75rem}.vx-plan-subdate span{min-width:0;overflow-wrap:anywhere}.vx-plan-subdate .vx-input{flex:none;width:150px;min-height:38px}.vx-listen-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;padding:16px 16px calc(16px + var(--vx-safe-b));background:#1a241e52;backdrop-filter:blur(3px);animation:vx-fade .16s ease-out}.vx-listen-card{width:100%;max-width:440px;padding:22px 20px 16px;border:1px solid var(--vx-line);border-radius:var(--vx-r-xl);background:var(--vx-paper);box-shadow:0 22px 55px #1a241e42;text-align:center;animation:vx-rise .22s ease-out}.vx-listen-orb{position:relative;display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;margin-bottom:10px;border-radius:50%;background:var(--vx-moss-soft);color:var(--vx-moss-deep)}.vx-listen-ring{position:absolute;inset:-6px;border:1px solid var(--vx-moss);border-radius:50%;opacity:0;animation:vx-listen-pulse 1.8s ease-out infinite}.vx-listen-ring.is-second{animation-delay:.9s}.vx-listen-title{margin-top:2px;color:var(--vx-ink);font-size:1.25rem;font-weight:700;line-height:1.2}.vx-listen-hint{margin-top:4px;color:var(--vx-muted);font-size:.8125rem;line-height:1.45}.vx-listen-transcript{min-height:74px;margin-top:14px;padding:12px 14px;border:1px solid var(--vx-line);border-radius:var(--vx-r-m);background:var(--vx-card);color:var(--vx-ink-2);font-size:.9375rem;line-height:1.5;text-align:left;overflow-wrap:anywhere}.vx-listen-actions{display:flex;gap:8px;margin-top:16px}.vx-listen-actions .vx-btn{flex:1 1 auto}.vx-voice-ask{display:flex;flex-direction:column;gap:10px;margin-top:10px;padding:12px 14px;border:1px solid var(--vx-line);border-radius:var(--vx-r-m);background:var(--vx-moss-soft)}.vx-voice-ask-text{display:flex;align-items:flex-start;gap:8px;margin:0;color:var(--vx-ink);font-size:.8125rem;font-weight:600;line-height:1.35}.vx-voice-ask-text svg{flex:none;margin-top:1px;color:var(--vx-moss-deep)}.vx-voice-ask-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.vx-voice-ask-actions .vx-btn{min-height:40px;padding:0 14px;border-radius:var(--vx-r-s);font-size:.8125rem}.vx-voice-ask-skip{min-height:40px;padding:0 8px}.vx-ai-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.vx-ai-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 11px;border:1px solid var(--vx-line-strong);border-radius:999px;background:var(--vx-card);color:var(--vx-moss-deep);font-size:.78rem;font-weight:650;line-height:1.2;cursor:pointer}.vx-ai-btn:hover:not(:disabled){border-color:var(--vx-moss);background:var(--vx-moss-soft)}.vx-ai-btn:disabled{opacity:.6;cursor:not-allowed}.vx-ai-hint{margin-top:6px;color:var(--vx-muted);font-size:.75rem;line-height:1.4}.vx-ai-hint.is-error{color:var(--vx-clay-deep)}.vx-ai-hint.is-ok{color:var(--vx-moss-deep)}.vx-steps-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.vx-steps-label-row .vx-ai-btn{min-height:34px;padding:0 10px;font-size:.72rem}.vx-stem-ai-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.vx-field-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.vx-field-label-row .vx-ai-btn{min-height:34px;padding:0 10px;font-size:.72rem}.vx-field-label-row .vx-goal-quick-btn{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 2px;font-size:.72rem;letter-spacing:.02em}.vx-difficulty{width:100%}.vx-difficulty button{flex:1 1 0;min-width:0}.vx-celebrate-backdrop{position:fixed;inset:0;z-index:210;display:flex;align-items:center;justify-content:center;padding:20px;background:#1a241e4d;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.vx-celebrate-card{display:flex;flex-direction:column;align-items:center;width:min(100%,360px);max-height:calc(100dvh - 40px);overflow-y:auto;padding:22px 22px calc(18px + var(--vx-safe-b));border-radius:26px;background:var(--vx-paper);box-shadow:0 24px 70px #1a241e3d;text-align:center}.vx-celebrate-art{width:104px;height:96px;margin:0 0 2px;color:var(--vx-moss)}.vx-celebrate-svg{display:block;width:100%;height:100%;overflow:visible}.vx-celebrate-stem{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-dasharray:80;stroke-dashoffset:80;animation:vx-celebrate-stem .7s ease-out forwards}.vx-celebrate-leaf{fill:var(--vx-moss-soft);stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;opacity:0;transform:translateY(6px) scale(.86);transform-box:fill-box;transform-origin:center;animation:vx-celebrate-leaf .5s ease-out forwards}.vx-celebrate-leaf.is-left{animation-delay:.42s}.vx-celebrate-leaf.is-right{animation-delay:.6s}.vx-celebrate-leaf.is-top{animation-delay:.78s}.vx-celebrate-seed{fill:currentColor;opacity:.5}.vx-celebrate-title{margin-top:4px;max-width:19ch;color:var(--vx-ink);font-size:1.42rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.vx-celebrate-task{display:-webkit-box;max-width:28ch;margin-top:10px;overflow:hidden;color:var(--vx-muted);font-size:.9375rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.vx-celebrate-reward{display:inline-flex;align-items:flex-start;gap:8px;max-width:100%;margin-top:14px;padding:9px 12px;border-radius:14px;background:var(--vx-mustard-soft);color:var(--vx-mustard-deep);font-size:.8125rem;line-height:1.4;text-align:left}.vx-celebrate-reward svg{flex:none;margin-top:2px}.vx-celebrate-praise{max-width:30ch;margin-top:12px;padding-top:12px;border-top:1px solid var(--vx-line);color:var(--vx-moss-deep);font-size:.875rem;line-height:1.45}.vx-celebrate-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;margin-top:20px}.vx-celebrate-undo{display:inline-flex;align-items:center;align-self:center;gap:6px;padding:6px;border:0;background:none;color:var(--vx-muted);font-size:.8125rem;cursor:pointer}.vx-celebrate-undo:hover{color:var(--vx-clay-deep)}@keyframes vx-celebrate-stem{to{stroke-dashoffset:0}}@keyframes vx-celebrate-leaf{to{opacity:1;transform:translateY(0) scale(1)}}[data-motion=off] .vx-celebrate-stem{stroke-dashoffset:0;animation:none}[data-motion=off] .vx-celebrate-leaf{opacity:1;transform:none;animation:none}@media (max-width: 359px){.vx-celebrate-card{padding:20px 18px calc(16px + var(--vx-safe-b))}.vx-celebrate-art{width:92px;height:86px}}@keyframes vx-listen-pulse{0%{opacity:.45;transform:scale(.94)}70%{opacity:0;transform:scale(1.22)}to{opacity:0;transform:scale(1.22)}}@media (max-width: 380px){.vx-ai-key-row{flex-direction:column}.vx-ai-key-row .vx-btn{width:100%}.vx-goal-new-actions.is-row{flex-direction:column-reverse}.vx-goal-new-actions.is-row .vx-btn{width:100%}.vx-plan-subdate{flex-direction:column;align-items:stretch;gap:4px;padding-left:0}.vx-plan-subdate .vx-input{width:100%}.vx-goal-steps li{padding:0 8px;font-size:.625rem}.vx-goals-trigger{padding:0 8px}.vx-goals-trigger .vx-goals-goal-icon{display:none}}.vx-daily-intro{margin:0 0 6px;color:var(--vx-muted);font-size:.75rem;line-height:1.45}.vx-task-daily-tag{display:inline-flex;align-items:center;gap:4px;color:var(--vx-moss-deep);font-family:var(--vx-mono);font-size:.625rem;letter-spacing:.02em;white-space:nowrap}.vx-detail-meta-daily{color:var(--vx-moss-deep)}.vx-daily-card{margin-top:14px;padding:14px;border:1px solid var(--vx-line);border-radius:var(--vx-r-l);background:linear-gradient(180deg,var(--vx-card),var(--vx-paper))}.vx-daily-card.is-overdue{border-color:var(--vx-clay);background:linear-gradient(180deg,var(--vx-clay-soft),var(--vx-paper))}.vx-daily-card.is-completed{opacity:.85}.vx-daily-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.vx-daily-percent{color:var(--vx-moss-deep);font-family:var(--vx-mono);font-size:.8125rem;font-weight:600}.vx-daily-card.is-overdue .vx-daily-percent{color:var(--vx-clay-deep)}.vx-daily-bar{display:block;width:100%;height:8px;margin-top:8px;overflow:hidden;border-radius:999px;background:var(--vx-paper-2)}.vx-daily-bar>span{display:block;height:100%;border-radius:inherit;background:var(--vx-moss);transition:width .3s ease}.vx-daily-card.is-overdue .vx-daily-bar>span{background:var(--vx-clay)}.vx-daily-facts{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:8px;color:var(--vx-muted);font-family:var(--vx-mono);font-size:.6875rem;line-height:1.4}.vx-daily-facts strong{color:var(--vx-ink-2);font-weight:600}.vx-daily-facts .is-missed{color:var(--vx-clay-deep)}.vx-daily-deadline{margin-left:auto;white-space:nowrap}.vx-daily-target{margin-top:8px;color:var(--vx-ink-2);font-size:.8125rem;font-weight:550;line-height:1.4;overflow-wrap:anywhere}.vx-daily-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.vx-daily-check{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 14px;border:1px solid var(--vx-moss);border-radius:999px;background:var(--vx-moss);color:var(--vx-on-moss);font-family:var(--vx-font);font-size:.8125rem;font-weight:650;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.vx-daily-check:hover{background:var(--vx-moss-deep);border-color:var(--vx-moss-deep)}.vx-daily-check.is-done{border-color:var(--vx-line-strong);background:transparent;color:var(--vx-moss-deep)}.vx-daily-check.is-done:hover{border-color:var(--vx-moss);background:var(--vx-paper-2)}.vx-daily-hint{display:flex;align-items:flex-start;gap:6px;width:100%;margin-top:8px;color:var(--vx-muted);font-size:.75rem;line-height:1.45}.vx-daily-hint.is-missed{color:var(--vx-clay-deep)}.vx-daily-hint svg{flex:none;margin-top:1px}.vx-daily-actions .vx-daily-hint{margin-top:0}.vx-daily-journal{margin-top:14px}.vx-daily-journal-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--vx-line)}.vx-daily-journal-list li{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--vx-line);font-size:.8125rem;line-height:1.45}.vx-daily-journal-list li:last-child{border-bottom:0}.vx-daily-journal-date{flex:none;min-width:52px;padding-top:1px;color:var(--vx-muted);font-family:var(--vx-mono);font-size:.6875rem}.vx-daily-journal-text{min-width:0;color:var(--vx-ink-2);overflow-wrap:anywhere}.vx-daily-progress-list{margin:4px 0 0;padding:0;list-style:none;border-top:1px solid var(--vx-line)}.vx-daily-progress-row{display:flex;align-items:center;gap:14px;width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--vx-line);background:transparent;text-align:left;cursor:pointer}.vx-daily-progress-list li:last-child .vx-daily-progress-row{border-bottom:0}.vx-daily-progress-row:hover .vx-daily-progress-title{color:var(--vx-moss-deep)}.vx-daily-progress-main{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;min-width:0}.vx-daily-progress-title{color:var(--vx-ink-2);font-size:.875rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.vx-daily-progress-row .vx-daily-bar{height:6px;margin-top:0}.vx-daily-progress-status{color:var(--vx-muted);font-size:.6875rem;line-height:1.4}.vx-daily-progress-status.is-done{color:var(--vx-moss-deep)}.vx-daily-progress-status.is-missed{color:var(--vx-clay-deep)}.vx-daily-progress-side{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:2px;font-family:var(--vx-mono)}.vx-daily-progress-percent{color:var(--vx-moss-deep);font-size:.8125rem}.vx-daily-progress-deadline{color:var(--vx-muted);font-size:.625rem;white-space:nowrap}.vx-new-daily{margin-top:16px;padding:2px 12px;border:1px solid var(--vx-line);border-radius:var(--vx-r-m);background:var(--vx-card)}.vx-new-daily .vx-switch-row{min-height:56px}.vx-new-daily.is-on{border-color:var(--vx-moss);background:var(--vx-moss-soft)}.vx-new-daily-hint{display:flex;align-items:flex-start;gap:6px;padding:0 0 10px;color:var(--vx-moss-deep);font-size:.75rem;line-height:1.45}.vx-new-daily-hint svg{flex:none;margin-top:1px}.vx-calendar{padding-bottom:56px}.vx-view-switch{display:flex;flex:none;gap:2px;margin-top:2px;padding:3px;border:1px solid var(--vx-line);border-radius:999px;background:var(--vx-paper-2)}.vx-view-switch button{min-height:32px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:var(--vx-muted);font-size:.6875rem;font-weight:650;cursor:pointer}.vx-view-switch button[aria-pressed=true]{background:var(--vx-card);color:var(--vx-ink);box-shadow:0 1px 2px #1a241e14}.vx-week-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;margin-top:2px}.vx-week-label{color:var(--vx-muted);font-family:var(--vx-mono);font-size:.625rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.vx-week-arrow{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--vx-muted);cursor:pointer}.vx-week-arrow:hover{background:var(--vx-paper-2);color:var(--vx-ink)}.vx-week-arrow.is-prev svg{transform:rotate(180deg)}.vx-week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:2px}.vx-day{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;min-height:64px;padding:7px 0 6px;border:0;border-radius:var(--vx-r-m);background:transparent;color:var(--vx-ink);cursor:pointer}.vx-day:hover{background:var(--vx-paper-2)}.vx-day-wd{color:var(--vx-muted);font-family:var(--vx-mono);font-size:.5625rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.vx-day-num{font-size:1rem;font-weight:650;line-height:1.2}.vx-day.is-today .vx-day-num{box-shadow:0 2px 0 var(--vx-moss)}.vx-day[aria-pressed=true]{background:var(--vx-moss-deep);color:var(--vx-on-moss)}.vx-day[aria-pressed=true]:hover{background:var(--vx-moss-deep)}.vx-day[aria-pressed=true] .vx-day-wd{color:var(--vx-on-moss);opacity:.72}.vx-day[aria-pressed=true] .vx-day-num{box-shadow:none}.vx-day-dots{display:flex;align-items:center;justify-content:center;gap:3px;height:6px;margin-top:1px}.vx-dot{display:block;width:4px;height:4px;border-radius:50%;background:var(--vx-moss)}.vx-dot.is-task{background:var(--vx-clay)}.vx-dot.is-bday{width:5px;height:5px;border-radius:1px;background:var(--vx-mustard);transform:rotate(45deg)}.vx-day[aria-pressed=true] .vx-dot{background:var(--vx-on-moss)}.vx-day[aria-pressed=true] .vx-dot.is-bday{background:#e9c77b}.vx-month-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;margin-top:2px}.vx-month-label{color:var(--vx-muted);font-family:var(--vx-mono);font-size:.625rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.vx-month-wrap{margin-top:2px}.vx-month-weekdays,.vx-month{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.vx-month-weekdays span{padding-bottom:4px;color:var(--vx-muted);font-family:var(--vx-mono);font-size:.5625rem;font-weight:500;letter-spacing:.06em;text-align:center;text-transform:uppercase}.vx-mday{position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;height:42px;padding:5px 0 0;border:0;border-radius:10px;background:transparent;color:var(--vx-ink);cursor:pointer}.vx-mday:hover{background:var(--vx-paper-2)}.vx-mday.is-out{opacity:.38}.vx-mday.is-today .vx-mday-num{color:var(--vx-moss-deep);font-weight:700}.vx-mday-num{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:.8125rem;font-weight:600;line-height:1}.vx-mday.is-today:not([aria-pressed=true]) .vx-mday-num{box-shadow:inset 0 0 0 1px var(--vx-moss)}.vx-mday[aria-pressed=true] .vx-mday-num{background:var(--vx-moss-deep);color:var(--vx-on-moss)}.vx-mday[aria-pressed=true]:hover{background:transparent}.vx-mday .vx-day-dots{gap:2px;height:5px}.vx-mday[aria-pressed=true] .vx-dot{background:var(--vx-on-moss)}.vx-mday[aria-pressed=true] .vx-dot.is-bday{background:#e9c77b}.vx-calendar .vx-section{margin-top:18px}.vx-calendar .vx-section-note{white-space:nowrap}.vx-agenda-list{margin:0;padding:0;list-style:none}.vx-event-row{display:grid;grid-template-columns:54px 1fr 16px;align-items:start;gap:8px;width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--vx-line);background:transparent;color:inherit;text-align:left;cursor:pointer}.vx-event-row:last-child{border-bottom:0}.vx-event-row:hover .vx-event-title{color:var(--vx-moss-deep)}.vx-event-when{display:flex;flex-direction:column;gap:2px;padding-top:2px;color:var(--vx-muted);font-family:var(--vx-mono);font-size:.6875rem;font-weight:500;line-height:1.25}.vx-event-when.is-allday{padding-top:3px;font-family:var(--vx-font);font-size:.625rem;font-weight:600;letter-spacing:.02em}.vx-event-main{min-width:0}.vx-event-title{display:flex;align-items:center;gap:6px;color:var(--vx-ink);font-size:.9375rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere;transition:color .14s ease}.vx-event-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:3px;color:var(--vx-muted);font-size:.75rem;line-height:1.35}.vx-event-meta svg,.vx-up-meta svg,.vx-agenda-task-meta svg{flex:none;width:12px;height:12px}.vx-event-meta-cat,.vx-event-meta-reminder,.vx-meta-repeat,.vx-meta-cat,.vx-meta-time{display:inline-flex;align-items:center;gap:4px;min-width:0}.vx-meta-sep{flex:none;opacity:.72;line-height:1}.vx-event-chevron{align-self:center;display:inline-flex;color:var(--vx-muted)}.vx-bday-diamond{display:inline-block;flex:none;width:7px;height:7px;border-radius:1.5px;background:var(--vx-mustard);transform:rotate(45deg)}.vx-agenda-subhead{display:flex;align-items:center;justify-content:space-between;min-height:28px;margin-top:8px;padding-top:8px;border-top:1px solid var(--vx-line);color:var(--vx-muted);font-family:var(--vx-mono);font-size:.5625rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.vx-agenda-subhead.is-first{margin-top:0}.vx-agenda-task{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 0;border-bottom:1px solid var(--vx-line);background:transparent;text-align:left}.vx-agenda-task:last-child{border-bottom:0}.vx-check{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;padding:0;border:1.5px solid var(--vx-line-strong);border-radius:50%;background:var(--vx-card);color:var(--vx-on-moss);cursor:pointer}.vx-check.is-done{border-color:var(--vx-moss-deep);background:var(--vx-moss-deep);color:var(--vx-on-moss)}.vx-check svg{width:13px;height:13px}.vx-agenda-task-main{flex:1 1 auto;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.vx-agenda-task-title{display:block;color:var(--vx-ink);font-size:.875rem;font-weight:550;line-height:1.35}.vx-agenda-task.is-done .vx-agenda-task-title{color:var(--vx-muted);font-weight:500;text-decoration:line-through;text-decoration-color:var(--vx-muted-2);text-decoration-thickness:1px}.vx-agenda-task-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:2px;color:var(--vx-muted);font-size:.6875rem;line-height:1.3}.vx-up-group{margin-top:14px;color:var(--vx-muted);font-family:var(--vx-mono);font-size:.5625rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.vx-up-row{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:9px 0;border:0;border-bottom:1px solid var(--vx-line);background:transparent;color:inherit;text-align:left;cursor:pointer}.vx-up-row:last-child{border-bottom:0}.vx-up-row:hover .vx-up-title{color:var(--vx-moss-deep)}.vx-up-when{flex:none;width:52px;color:var(--vx-muted);font-family:var(--vx-mono);font-size:.625rem;font-weight:500;line-height:1.25}.vx-up-when.is-allday{padding-top:1px;font-family:var(--vx-font);font-weight:600;letter-spacing:.01em}.vx-up-main{flex:1 1 auto;min-width:0}.vx-up-title{display:flex;align-items:center;gap:6px;color:var(--vx-ink);font-size:.875rem;font-weight:600;line-height:1.35;transition:color .14s ease}.vx-up-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:2px;color:var(--vx-muted);font-size:.6875rem;line-height:1.3}.vx-meta-detail{min-width:0}.vx-meta-detail.is-note{flex:1 1 100%;overflow-wrap:anywhere}.vx-up-row>svg{flex:none;width:16px;height:16px;color:var(--vx-muted)}.vx-empty-note{margin-top:8px;color:var(--vx-muted);font-size:.8125rem;line-height:1.4}.vx-inline-link{display:inline;min-height:0;padding:0;border:0;background:transparent;color:var(--vx-moss-deep);font-size:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.vx-event-row:focus-visible,.vx-up-row:focus-visible,.vx-agenda-task-main:focus-visible,.vx-check:focus-visible,.vx-day:focus-visible,.vx-mday:focus-visible,.vx-week-arrow:focus-visible,.vx-inline-link:focus-visible{outline:2px solid var(--vx-moss);outline-offset:2px}.vx-screen-event{padding-bottom:8px}.vx-event-form{display:flex;flex-direction:column;gap:14px;min-height:calc(100dvh - 96px)}.vx-form-presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:-4px}.vx-form-presets .vx-chip{border-style:dashed;color:var(--vx-muted)}.vx-form-presets .vx-chip[aria-pressed=true]{border-style:solid;border-color:var(--vx-moss-deep);background:var(--vx-moss-soft);color:var(--vx-moss-deep)}.vx-form-presets .vx-chip[aria-pressed=true] .vx-cat-mark{background:var(--vx-moss-deep)}.vx-event-form .vx-fields{margin-top:2px}.vx-input-value{display:flex;align-items:center;justify-content:flex-start;text-align:left;cursor:pointer}.vx-time-sep{flex:none;color:var(--vx-muted)}.vx-event-range-add{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:42px;padding:0 12px;border:1px dashed var(--vx-line-strong);border-radius:var(--vx-r-m);background:transparent;color:var(--vx-muted);font-size:.8125rem;font-weight:600;cursor:pointer}.vx-event-range-add:hover{border-color:var(--vx-moss);background:var(--vx-paper-2)}.vx-field-hint{display:flex;align-items:center;gap:5px;color:var(--vx-muted);font-size:.75rem;line-height:1.4}.vx-field-hint svg{flex:none;width:13px;height:13px}.vx-event-danger{margin-top:4px;padding-top:16px;border-top:1px solid var(--vx-line)}.vx-event-strip{display:flex;align-items:center;gap:11px;width:100%;min-height:62px;margin-top:16px;padding:10px 12px;border:1px solid var(--vx-line);border-radius:var(--vx-r-m);background:var(--vx-card);color:inherit;text-align:left;cursor:pointer}.vx-event-strip:hover{border-color:var(--vx-line-strong)}.vx-event-strip-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--vx-mustard-soft);color:var(--vx-mustard-deep)}.vx-event-strip-icon svg{width:17px;height:17px}.vx-event-strip-main{flex:1 1 auto;min-width:0}.vx-event-strip-kicker{display:block;color:var(--vx-muted);font-family:var(--vx-mono);font-size:.5625rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.vx-event-strip-title{display:block;margin-top:2px;color:var(--vx-ink);font-size:.875rem;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vx-event-strip-meta{display:block;margin-top:1px;color:var(--vx-muted);font-size:.6875rem;line-height:1.3}.vx-event-strip>svg{flex:none;width:16px;height:16px;color:var(--vx-muted)}.vx-event-strip:focus-visible{outline:2px solid var(--vx-moss);outline-offset:2px}.vx-schedule{display:flex;flex-direction:column;gap:10px}.vx-schedule-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.vx-schedule-modes button{padding:0 8px;font-size:.75rem}.vx-schedule-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.vx-schedule-cell{display:inline-flex;align-items:center;justify-content:center;aspect-ratio:1;min-height:40px;padding:0;border:1px solid var(--vx-line);border-radius:999px;background:transparent;color:var(--vx-ink-2);font-family:var(--vx-font);font-size:.8125rem;font-weight:600;cursor:pointer}.vx-schedule-cell[aria-pressed=true]{border-color:var(--vx-moss-deep);background:var(--vx-moss-soft);color:var(--vx-moss-deep)}.vx-schedule-cell:focus-visible{outline:2px solid var(--vx-moss);outline-offset:2px}.vx-schedule-months .vx-schedule-cell{min-height:38px;font-size:.75rem}
