.nv-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2, 8px);white-space:nowrap;flex-shrink:0;height:var(--size-control-height-md, 44px);padding:0 var(--space-4, 16px);border:1px solid transparent;border-radius:var(--size-control-radius, var(--radius-md, 12px));font-family:var(--font-sans);font-size:var(--type-h5-size);font-weight:600;letter-spacing:-.01em;line-height:var(--type-h5-line);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease);-webkit-user-select:none;user-select:none;box-sizing:border-box}.nv-btn--size-sm{height:var(--size-control-height-sm, 36px);min-height:var(--size-control-height-sm, 36px);padding:0 var(--space-3, 12px);border-radius:var(--size-control-radius, var(--radius-md, 12px));font-size:var(--type-body-sm-size)}.nv-btn--size-md{height:var(--size-control-height-md, 44px);min-height:var(--size-control-height-md, 44px);padding:0 var(--space-4, 16px);border-radius:var(--size-control-radius, var(--radius-md, 12px));font-size:var(--type-h5-size)}.nv-btn--size-lg{height:var(--size-control-height-lg, 52px);min-height:var(--size-control-height-lg, 52px);padding:0 var(--space-5, 20px);border-radius:var(--size-control-radius, var(--radius-md, 12px));font-size:var(--type-h4-size)}.nv-btn:active:not(:disabled){transform:scale(.98)}.nv-btn--full{width:100%;flex:1 1 0%;min-width:0;flex-shrink:1}.nv-btn--primary{background:var(--accent-primary);color:var(--fg-on-accent);border-color:transparent}@media (hover: hover){.nv-btn--primary:hover:not(:disabled){background:var(--accent-primary-strong)}}.nv-btn--secondary{background:var(--bg-surface);color:var(--fg-primary);border-color:var(--border-default)}@media (hover: hover){.nv-btn--secondary:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border-hover);color:var(--fg-primary)}}[data-theme=dark] .nv-btn--secondary{background:var(--bg-subtle-strong, #2c3037);border-color:#ffffff29;color:#fff}@media (hover: hover){[data-theme=dark] .nv-btn--secondary:hover:not(:disabled){background:#383e47;border-color:#ffffff47;color:#fff}}.nv-btn--ghost{background:transparent;color:var(--fg-primary)}@media (hover: hover){.nv-btn--ghost:hover:not(:disabled){background:var(--bg-subtle)}}[data-theme=dark] .nv-btn--ghost{color:#fff}@media (hover: hover){[data-theme=dark] .nv-btn--ghost:hover:not(:disabled){background:#ffffff14}}.nv-btn--danger{background:var(--feedback-danger, #ef4444);color:#fff;border-color:transparent}@media (hover: hover){.nv-btn--danger:hover:not(:disabled){background:var(--feedback-danger-strong, #dc2626);border-color:transparent;color:#fff}}.nv-btn--danger:active:not(:disabled){background:var(--feedback-danger-strong, #dc2626);border-color:transparent;color:#fff;transform:scale(.98)}.nv-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.nv-btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}.nv-btn--loading .nv-btn__label,.nv-btn--loading .nv-btn__icon{visibility:hidden}.nv-btn__spinner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.nv-btn__spinner:after{content:"";width:18px;height:18px;border-radius:var(--radius-full);border:2px solid currentColor;border-top-color:transparent;animation:nv-spin .7s linear infinite}.nv-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:var(--size-control-height-md, 44px);height:var(--size-control-height-md, 44px);border:1px solid transparent;border-radius:var(--size-control-radius, var(--radius-md, 12px));background:transparent;color:var(--fg-primary);cursor:pointer;box-sizing:border-box;flex-shrink:0;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.nv-iconbtn--size-sm,.nv-iconbtn--sm{width:var(--size-control-height-sm, 36px);height:var(--size-control-height-sm, 36px);border-radius:var(--size-control-radius, var(--radius-md, 12px))}.nv-iconbtn--size-md,.nv-iconbtn--md{width:var(--size-control-height-md, 44px);height:var(--size-control-height-md, 44px);border-radius:var(--size-control-radius, var(--radius-md, 12px))}.nv-iconbtn--size-lg,.nv-iconbtn--lg{width:var(--size-control-height-lg, 52px);height:var(--size-control-height-lg, 52px);border-radius:var(--size-control-radius, var(--radius-md, 12px))}.nv-iconbtn:active:not(:disabled){transform:scale(.92)}.nv-iconbtn--surface{background:var(--bg-subtle);border-color:var(--border-default)}.nv-iconbtn--primary{background:var(--accent-primary);color:var(--fg-on-accent)}.nv-iconbtn--secondary{background:var(--bg-surface);border-color:var(--border-default);color:var(--fg-primary)}@media (hover: hover){.nv-iconbtn:hover:not(:disabled){background:var(--bg-subtle)}}@media (hover: hover){.nv-iconbtn--surface:hover:not(:disabled){background:var(--bg-subtle-strong)}}.nv-iconbtn--pressed{background:var(--accent-info-soft);border-color:var(--accent-info-border);color:var(--accent-info)}.nv-iconbtn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.nv-iconbtn:disabled{opacity:.45;cursor:not-allowed}.nv-input{display:flex;flex-direction:column;gap:6px;width:100%;padding:0;margin:0;box-sizing:border-box}.nv-input__label{font-family:var(--font-sans);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);font-weight:600;color:var(--fg-primary);letter-spacing:-.01em}.nv-input__box{display:flex;align-items:center;gap:var(--space-2);height:var(--size-control-height-md, 44px);padding:0 16px;background:var(--bg-surface);border:1.5px solid var(--border-default);border-radius:var(--size-control-radius, var(--radius-md, 12px));box-sizing:border-box;box-shadow:var(--shadow-sm);transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}.nv-input--size-sm .nv-input__box,.nv-input--size-s .nv-input__box{height:var(--size-control-height-sm, 36px);padding:0 12px;border-radius:var(--size-control-radius, var(--radius-md, 12px))}.nv-input--size-sm .nv-input__field,.nv-input--size-s .nv-input__field{font-size:var(--type-body-sm-size)}.nv-input--size-md .nv-input__box,.nv-input--size-m .nv-input__box{height:var(--size-control-height-md, 44px);padding:0 16px;border-radius:var(--size-control-radius, var(--radius-md, 12px))}.nv-input--size-md .nv-input__field,.nv-input--size-m .nv-input__field{font-size:var(--type-h5-size)}.nv-input--size-lg .nv-input__box,.nv-input--size-l .nv-input__box{height:var(--size-control-height-lg, 52px);padding:0 20px;border-radius:var(--size-control-radius, var(--radius-md, 12px))}.nv-input--size-lg .nv-input__field,.nv-input--size-l .nv-input__field{font-size:var(--type-h4-size)}@media (hover: hover){.nv-input__box:hover:not(:focus-within){border-color:var(--accent-info-border)}}.nv-input__box:focus-within{border-color:var(--border-focus)!important;background:var(--bg-surface);box-shadow:var(--shadow-focus)!important}.nv-input--error .nv-input__box{border-color:var(--feedback-danger)!important}.nv-input--multiline .nv-input__box{height:auto;padding:12px 16px;align-items:flex-start}.nv-input__leading{display:inline-flex;align-items:center;justify-content:center;color:var(--fg-secondary);flex-shrink:0;transition:color var(--motion-fast) var(--motion-ease)}.nv-input__box:focus-within .nv-input__leading{color:var(--accent-info)}.nv-input__field{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--fg-primary);font-family:var(--font-sans);font-size:var(--type-h5-size);line-height:var(--type-h5-line);font-weight:500}.nv-input__field::placeholder{color:var(--fg-muted);font-weight:400}textarea.nv-input__field{resize:vertical;min-height:calc(var(--type-body-line) * 3)}.nv-input--disabled .nv-input__box{opacity:.5}.nv-input--disabled .nv-input__field{cursor:not-allowed}.nv-input__error{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--feedback-danger)}.nv-input__trailing{display:inline-flex;align-items:center;color:var(--fg-muted)}.nv-input__eye-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--fg-muted);cursor:pointer;flex-shrink:0;margin-right:-6px;transition:color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}@media (hover: hover){.nv-input__eye-btn:hover{color:var(--fg-primary);background:var(--bg-subtle)}}.nv-checkbox{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 auto;padding:0;background:var(--bg-surface);border:2px solid var(--border-strong, #94a3b8);border-radius:8px;color:var(--fg-on-accent);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}@media (hover: hover){.nv-checkbox:hover:not(.nv-checkbox--checked):not(:disabled){background-color:color-mix(in srgb,var(--accent-info) 10%,var(--bg-surface));border-color:color-mix(in srgb,var(--accent-info) 65%,var(--border-strong, #94a3b8));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-info) 12%,transparent)}}.nv-checkbox:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.nv-checkbox__check{display:inline-flex;align-items:center;justify-content:center;transform:scale(0);opacity:0;transition:transform var(--motion-fast) var(--motion-ease),opacity var(--motion-fast) var(--motion-ease)}.nv-checkbox--checked,.nv-checkbox--gold.nv-checkbox--checked{background:var(--accent-info);border-color:var(--accent-info);color:var(--fg-on-accent)}@media (hover: hover){.nv-checkbox--checked:hover:not(:disabled),.nv-checkbox--gold.nv-checkbox--checked:hover:not(:disabled){background:color-mix(in srgb,var(--accent-info) 88%,#000000);border-color:color-mix(in srgb,var(--accent-info) 88%,#000000)}}.nv-checkbox--checked .nv-checkbox__check,.nv-checkbox--gold.nv-checkbox--checked .nv-checkbox__check{transform:scale(1);opacity:1}@media (hover: hover){.nv-checkbox--gold:hover:not(.nv-checkbox--checked):not(:disabled){border-color:var(--accent-info-border)}}.nv-checkbox:disabled{opacity:.5;cursor:not-allowed}.nv-radiocard{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;padding:14px 16px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);text-align:left;cursor:pointer;box-sizing:border-box;box-shadow:0 1px 3px #00000008;transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}@media (hover: hover){.nv-radiocard:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border-hover)}}.nv-radiocard:active:not(:disabled){transform:scale(.99)}.nv-radiocard--selected{border:1.5px solid var(--border-focus);background:color-mix(in srgb,var(--accent-info) 5%,var(--bg-surface));box-shadow:0 2px 8px color-mix(in srgb,var(--accent-info) 12%,transparent);padding:13.5px 15.5px}.nv-radiocard:disabled{opacity:.5;cursor:not-allowed}.nv-radiocard__icon-circle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--bg-subtle);color:var(--fg-secondary);flex-shrink:0;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.nv-radiocard__icon-circle--selected{background:color-mix(in srgb,var(--accent-info) 16%,transparent);color:var(--accent-info)}[data-theme=dark] .nv-radiocard__icon-circle{background:var(--bg-subtle-strong);color:var(--fg-secondary)}[data-theme=dark] .nv-radiocard__icon-circle--selected{background:color-mix(in srgb,var(--accent-info) 22%,transparent);color:var(--accent-info)}.nv-radiocard__content{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.nv-radiocard__title{font-family:var(--font-sans);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);font-weight:600;color:var(--fg-primary)}.nv-radiocard__hint{font-family:var(--font-sans);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);color:var(--fg-secondary)}.nv-radiocard__indicator{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--border-default);background:transparent;flex-shrink:0;align-self:center;transition:all var(--motion-fast) var(--motion-ease)}.nv-radiocard__indicator--selected,[data-theme=dark] .nv-radiocard__indicator--selected{border-color:var(--accent-info);background:var(--accent-info);color:#fff}.nv-toggle{position:relative;width:44px;height:24px;padding:0;border:none;border-radius:var(--radius-full, 9999px);background-color:var(--border-hover);cursor:pointer;flex-shrink:0;overflow:hidden;transition:background-color var(--motion-fast) var(--motion-ease)}.nv-toggle--on{background-color:var(--accent-primary, #0f172a)}.nv-toggle:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.nv-toggle__knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:var(--radius-full, 9999px);background-color:var(--bg-surface, #ffffff);box-shadow:0 1px 3px #0003;transition:transform var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}.nv-toggle--on .nv-toggle__knob{transform:translate(20px)}@media (hover: hover){.nv-toggle:hover:not(:disabled){opacity:.9}}[data-theme=dark] .nv-toggle{background-color:#fff3}[data-theme=dark] .nv-toggle--on{background-color:var(--accent-info, #3b82f6)}[data-theme=dark] .nv-toggle__knob,[data-theme=dark] .nv-toggle--on .nv-toggle__knob{background-color:#fff}.nv-toggle:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 767px){.nv-toggle{position:relative}.nv-toggle:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,var(--size-touch-min, 44px));height:var(--size-touch-min, 44px);transform:translate(-50%,-50%)}}.nv-ring{display:block}.nv-ring__track{stroke:#00000024}[data-theme=dark] .nv-ring__track{stroke:#52525b}.nv-ring--gradient .nv-ring__track{stroke:#bfdbfe}[data-theme=dark] .nv-ring--gradient .nv-ring__track{stroke:#3b82f640}.nv-ring__fill{stroke:var(--accent-info, #2563eb);transition:stroke-dashoffset var(--motion-base) var(--motion-ease)}[data-theme=dark] .nv-ring__fill{stroke:#2563eb}.nv-ring__fill--completed{stroke:var(--feedback-success, #10b981)!important}.nv-ring--over .nv-ring__fill,.nv-ring__fill--over{stroke:var(--accent-purple-strong, #7c3aed)!important}[data-theme=dark] .nv-ring--over .nv-ring__fill,[data-theme=dark] .nv-ring__fill--over{stroke:var(--accent-purple, #c084fc)!important}.nv-ring--overdue .nv-ring__fill,.nv-ring__fill--overdue{stroke:#94a3b8!important}[data-theme=dark] .nv-ring--overdue .nv-ring__fill,[data-theme=dark] .nv-ring__fill--overdue{stroke:#71717a!important}.nv-ring__pace{stroke:var(--accent-info, #2563eb);opacity:.55}.nv-ring--gradient .nv-ring__pace{stroke:#3b82f6}.nv-ring--gold .nv-ring__fill{stroke:var(--accent-gold)}.nv-ring__check{stroke:var(--feedback-success, #10b981)}.nv-ring--gold .nv-ring__check{stroke:var(--accent-gold)}.nv-ring__btn{display:inline-flex;align-items:center;justify-content:center;padding:0;background:none;border:none;border-radius:var(--radius-full);cursor:pointer;transition:transform var(--motion-fast) var(--motion-ease)}@media (hover: hover){.nv-ring__btn:hover{background:var(--bg-subtle);color:var(--fg-primary)}}.nv-ring__btn:active{transform:scale(.95)}.nv-daycell{display:inline-flex;align-items:center;justify-content:center;width:var(--size-day-cell, 36px);height:var(--size-day-cell, 36px);border-radius:9999px;background:transparent;border:2px solid transparent;color:var(--fg-secondary);font-family:var(--font-sans);font-size:var(--type-caption-size);font-weight:500;cursor:default;box-sizing:border-box;transition:border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.nv-daycell--done,.nv-daycell--today-done{background:color-mix(in srgb,var(--feedback-success) 10%,transparent);border:3px solid var(--feedback-success);color:var(--feedback-success);font-weight:700}.nv-daycell--missed{background:transparent;border:2px solid var(--border-strong, #94a3b8);color:var(--fg-secondary, #64748b);font-weight:500}[data-theme=dark] .nv-daycell--missed{border-color:#ffffff38;color:var(--fg-secondary, #94a3b8)}.nv-daycell--empty{background:transparent;border:2px solid transparent;color:var(--fg-muted);font-weight:400}.nv-daycell--today,.nv-daycell--today-done{background:var(--accent-focus-soft);color:var(--fg-primary);font-weight:700}.nv-daycell--today{border:2px solid var(--accent-focus)}.nv-daycell--future{opacity:.4;color:var(--fg-muted);border:2px solid transparent}.nv-daycell--rest{background:var(--bg-subtle);border:2px solid transparent;color:var(--fg-muted);opacity:.45;text-decoration:line-through}.nv-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:500;font-stretch:100%;letter-spacing:.05em;text-transform:uppercase}.nv-badge--gold{background:var(--accent-gold-soft);color:var(--accent-gold);border:1px solid var(--accent-gold-border)}.nv-badge--neutral{background:var(--bg-subtle);color:var(--fg-secondary)}.nv-addpill{flex:0 0 auto;padding:5px 11px;border:none;border-radius:var(--radius-full, 9999px);background:var(--nv-pill-bg, var(--bg-subtle));color:var(--fg-secondary);font-family:var(--font-sans);font-size:var(--type-caption-size);font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}[data-theme=dark] .nv-addpill{background:var(--nv-pill-bg, rgba(255, 255, 255, .1))}@media (hover: hover){.nv-addpill:hover:not(:disabled){background:var(--accent-info-soft);color:var(--accent-info-deep)}}.nv-addpill:disabled{opacity:.5;cursor:default}.nv-tagchip{display:inline-flex;align-items:center;gap:var(--space-1, 4px);padding:3px 8px;border:none;border-radius:var(--radius-full, 9999px);background:#0000000f;color:var(--fg-secondary);font-family:var(--font-sans);font-size:var(--type-body-sm-size);font-weight:600;line-height:var(--type-body-sm-line);white-space:nowrap;box-sizing:border-box;-webkit-user-select:none;user-select:none;transition:all var(--motion-fast) var(--motion-ease)}[data-theme=dark] .nv-tagchip{background:#ffffff29;color:var(--fg-secondary)}button.nv-tagchip,.nv-tagchip--clickable{cursor:pointer}@media (hover: hover){button.nv-tagchip:hover:not(.nv-tagchip--selected):not(:disabled),.nv-tagchip--clickable:hover:not(.nv-tagchip--selected):not(:disabled){background:#0000001a;color:var(--fg-primary)}}@media (hover: hover){[data-theme=dark] button.nv-tagchip:hover:not(.nv-tagchip--selected):not(:disabled),[data-theme=dark] .nv-tagchip--clickable:hover:not(.nv-tagchip--selected):not(:disabled){background:#ffffff38;color:var(--fg-primary)}}.nv-tagchip:focus-visible{outline:2px solid var(--border-focus, #3b82f6);outline-offset:1px}[data-theme=light] .nv-tagchip,[data-theme=light] .nv-tagchip--selected{box-shadow:none!important}@media (hover: hover){[data-theme=light] .nv-tagchip:hover{box-shadow:none!important}}.nv-tagchip--selected{background:var(--accent-info, #3E57FB)!important;border-color:var(--accent-info, #3E57FB)!important;color:#fff!important;font-weight:600}.nv-tagchip--lg{height:36px;padding:0 14px;border-radius:var(--radius-full, 9999px);font-size:var(--type-body-sm-size);letter-spacing:0}.nv-tagchip__count{color:var(--fg-muted)}.nv-tagchip--selected .nv-tagchip__count{color:#fff;opacity:.8}.nv-anchored{box-sizing:border-box;z-index:1300}.nv-anchored--tip{z-index:1400}.nv-anchored__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1290;border:none;padding:0;margin:0;background:transparent;cursor:default}.nv-infoicon{position:relative;display:inline-flex;align-items:center}.nv-infoicon__btn{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--radius-full);background:none;color:var(--fg-muted);cursor:pointer;transition:color var(--motion-fast) var(--motion-ease)}.nv-infoicon__btn[aria-expanded=true]{color:var(--accent-info)}@media (hover: hover){.nv-infoicon__btn:hover{color:var(--accent-info)}}.nv-infoicon__btn:focus-visible{outline:none;color:var(--accent-info);box-shadow:var(--shadow-focus)}.nv-infoicon__tip{width:max-content;max-width:min(260px,calc(100vw - 2 * var(--space-4)));padding:8px 12px;background:var(--bg-surface, #ffffff);color:var(--fg-secondary, #475569);border:1px solid var(--border-default, rgba(0, 0, 0, .08));border-radius:12px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font-family:var(--font-sans);font-size:var(--type-caption-size);font-weight:500;line-height:var(--type-caption-line);overflow-wrap:anywhere;box-shadow:0 8px 24px -2px #0f172a1f,0 2px 6px #0f172a0f;pointer-events:none;animation:nv-tooltip-fade .18s cubic-bezier(.16,1,.3,1) forwards}.nv-anchored--bottom.nv-infoicon__tip{animation-name:nv-tooltip-fade-below}.nv-infoicon__tip .nv-anchored__arrow{position:absolute;left:var(--nv-arrow-x, 14px);margin-left:-4px;width:8px;height:8px;border-radius:1px;transform:rotate(45deg);background:var(--bg-surface, #ffffff)}.nv-anchored--top.nv-infoicon__tip .nv-anchored__arrow{top:100%;margin-top:-4px;border-right:1px solid var(--border-default, rgba(0, 0, 0, .08));border-bottom:1px solid var(--border-default, rgba(0, 0, 0, .08))}.nv-anchored--bottom.nv-infoicon__tip .nv-anchored__arrow{bottom:100%;margin-bottom:-4px;border-left:1px solid var(--border-default, rgba(0, 0, 0, .08));border-top:1px solid var(--border-default, rgba(0, 0, 0, .08))}[data-theme=dark] .nv-infoicon__tip{background:color-mix(in srgb,var(--bg-raised, #212429) 95%,transparent);color:color-mix(in srgb,var(--fg-primary, #ffffff) 85%,transparent);border:none;box-shadow:0 12px 32px -4px #00000080,0 4px 12px #0000004d}[data-theme=dark] .nv-infoicon__tip .nv-anchored__arrow{background:var(--bg-raised, #212429);border:none}@keyframes nv-tooltip-fade{0%{opacity:0;transform:translateY(3px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes nv-tooltip-fade-below{0%{opacity:0;transform:translateY(-3px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.nv-callout{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:var(--radius-md, 12px);color:var(--fg-primary);box-sizing:border-box}.nv-callout__icon{flex-shrink:0;margin-top:2px}.nv-callout__content{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.nv-callout__text{font-family:var(--font-sans);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);color:var(--fg-primary)}.nv-callout__dismiss{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:-4px -6px -4px 0;padding:0;border:none;border-radius:var(--radius-full);background:transparent;color:var(--fg-muted);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}@media (hover: hover){.nv-callout__dismiss:hover{background:var(--bg-subtle-strong);color:var(--fg-primary)}}.nv-callout__action{display:flex;flex-wrap:wrap;gap:8px}.nv-callout--info{background:color-mix(in srgb,var(--accent-info, #3b82f6) 10%,transparent)}.nv-callout--info .nv-callout__icon{color:var(--accent-info, #3b82f6)}.nv-callout--past{background:color-mix(in srgb,var(--accent-year-past, #c2620e) 12%,transparent)}.nv-callout--past .nv-callout__icon{color:var(--accent-year-past, #c2620e)}.nv-callout--future{background:color-mix(in srgb,var(--accent-year-future, #755af6) 12%,transparent)}.nv-callout--future .nv-callout__icon{color:var(--accent-year-future, #755af6)}.nv-callout--warn{background:#f59e0b1a;border:1px solid rgba(245,158,11,.25)}.nv-callout--warn .nv-callout__icon{color:#f59e0b}.nv-callout__btn{align-self:flex-start;padding:6px 12px;border-radius:var(--radius-sm, 8px);border:none;background:var(--bg-subtle-strong);color:var(--fg-primary);font-family:var(--font-sans);font-size:var(--type-caption-size);font-weight:600;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}@media (hover: hover){.nv-callout__btn:hover{background:var(--bg-surface)}}[data-theme=dark] .nv-callout__btn{background:#ffffff1f}@media (hover: hover){[data-theme=dark] .nv-callout__btn:hover{background:#fff3}}.nv-callout--warn .nv-callout__btn{border:1px solid rgba(245,158,11,.4);background:#f59e0b26;color:#b45309}@media (hover: hover){.nv-callout--warn .nv-callout__btn:hover{background:#f59e0b40}}[data-theme=dark] .nv-callout--warn .nv-callout__btn{color:#fbbf24}.nv-spinner{display:inline-block;border-radius:var(--radius-full);border-style:solid;border-color:var(--border-default);border-top-color:var(--accent-primary);animation:nv-spin .7s linear infinite}.nv-toast{display:flex;align-items:center;gap:var(--space-3);min-width:280px;max-width:360px;padding:var(--space-3) var(--space-4);background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);animation:nv-toast-in var(--motion-base) var(--motion-ease)}.nv-toast__icon{display:inline-flex;flex-shrink:0}.nv-toast--success .nv-toast__icon{color:var(--feedback-success)}.nv-toast--error .nv-toast__icon{color:var(--feedback-danger)}.nv-toast__message{flex:1;font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);color:var(--fg-primary)}.nv-toast__action{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;white-space:nowrap;padding:5px 14px;background:var(--accent-primary);color:var(--fg-on-accent);border:1px solid transparent;border-radius:var(--radius-full);font-size:var(--type-body-sm-size);font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}@media (hover: hover){.nv-toast__action:hover{background:var(--accent-primary-strong);transform:scale(1.02)}}.nv-toast__action:active{transform:scale(.96)}.nv-toast__action:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.nv-tooltip{width:max-content;max-width:min(260px,calc(100vw - 2 * var(--space-4)));padding:8px 12px;border-radius:12px;background:var(--bg-surface, #ffffff);border:1px solid var(--border-default, rgba(0, 0, 0, .08));box-shadow:0 8px 24px -2px #0f172a1f,0 2px 6px #0f172a0f;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--fg-secondary, #475569);font-family:var(--font-sans);font-size:var(--type-caption-size);font-weight:500;line-height:var(--type-caption-line);overflow-wrap:anywhere;pointer-events:none;animation:nv-tooltip-in .18s cubic-bezier(.16,1,.3,1) both}.nv-tooltip .nv-anchored__arrow{position:absolute;left:var(--nv-arrow-x, 14px);margin-left:-4px;width:8px;height:8px;border-radius:1px;transform:rotate(45deg);background:var(--bg-surface, #ffffff)}.nv-anchored--top.nv-tooltip .nv-anchored__arrow{top:100%;margin-top:-4px;border-right:1px solid var(--border-default, rgba(0, 0, 0, .08));border-bottom:1px solid var(--border-default, rgba(0, 0, 0, .08))}.nv-anchored--bottom.nv-tooltip .nv-anchored__arrow{bottom:100%;margin-bottom:-4px;border-left:1px solid var(--border-default, rgba(0, 0, 0, .08));border-top:1px solid var(--border-default, rgba(0, 0, 0, .08))}[data-theme=dark] .nv-tooltip{background:color-mix(in srgb,var(--bg-raised, #212429) 95%,transparent);border:none;box-shadow:0 12px 32px -4px #00000080,0 4px 12px #0000004d;color:color-mix(in srgb,var(--fg-primary, #ffffff) 85%,transparent)}[data-theme=dark] .nv-tooltip .nv-anchored__arrow{background:var(--bg-raised, #212429);border:none}.nv-anchored--bottom.nv-tooltip{animation-name:nv-tooltip-in-below}@keyframes nv-tooltip-in{0%{opacity:0;transform:translateY(3px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes nv-tooltip-in-below{0%{opacity:0;transform:translateY(-3px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.nv-tooltip{animation:none}}.nv-gglyph{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.nv-gglyph>svg:not([width="0"]){fill:var(--nv-glyph-fill, currentColor)}.nv-gglyph--outline>svg:not([width="0"]){fill:none;stroke:var(--nv-glyph-fill, currentColor)}.nv-gglyph--gem,.nv-gglyph--ruby{color:var(--accent-gem, #10b981)}.nv-gglyph--gem stop:first-child,.nv-gglyph--ruby stop:first-child{stop-color:var(--accent-gem-light, #34d399)}.nv-gglyph--gem stop:last-child,.nv-gglyph--ruby stop:last-child{stop-color:var(--accent-gem-strong, #047857)}[data-theme=dark] .nv-gglyph--gem,[data-theme=dark] .nv-gglyph--ruby{color:var(--accent-gem, #34d399)}[data-theme=dark] .nv-gglyph--gem stop:first-child,[data-theme=dark] .nv-gglyph--ruby stop:first-child{stop-color:var(--accent-gem-light, #6ee7b7)}[data-theme=dark] .nv-gglyph--gem stop:last-child,[data-theme=dark] .nv-gglyph--ruby stop:last-child{stop-color:var(--accent-gem-strong, #10b981)}.nv-gglyph--focus{color:var(--accent-focus, #755af6)}.nv-gglyph--focus stop:first-child{stop-color:var(--accent-focus-light, #9d89fa)}.nv-gglyph--focus stop:last-child{stop-color:var(--accent-focus-strong, #5738ed)}[data-theme=dark] .nv-gglyph--focus{color:var(--accent-focus, #9e8bfa)}[data-theme=dark] .nv-gglyph--focus stop:first-child{stop-color:var(--accent-focus, #9e8bfa)}[data-theme=dark] .nv-gglyph--focus stop:last-child{stop-color:var(--accent-focus-strong, #c1b5fd)}.nv-rolling{display:inline-flex;align-items:baseline;font-variant-numeric:tabular-nums}.nv-rolling__digit{position:relative;display:inline-block;line-height:1}.nv-rolling__strut{visibility:hidden;line-height:1}.nv-rolling__window{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.nv-rolling__static{display:inline-block;line-height:1;white-space:pre}.nv-rolling__strip>span{display:block;height:1em;line-height:1;text-align:center}.nv-rolling__strip--up{animation:nv-roll-up .35s cubic-bezier(.22,1,.36,1) forwards}.nv-rolling__strip--down{animation:nv-roll-down .35s cubic-bezier(.22,1,.36,1) forwards}.nv-rolling__strip--settled{transform:translateY(0)}@keyframes nv-roll-up{0%{transform:translateY(0)}to{transform:translateY(-1em)}}@keyframes nv-roll-down{0%{transform:translateY(-1em)}to{transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.nv-rolling__strip--up,.nv-rolling__strip--down{animation:none}.nv-rolling__strip--up{transform:translateY(0)}}.nv-points-badge{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;height:var(--nv-header-control-size, 40px);padding:0 14px 0 11px;border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-default);font-family:var(--font-sans);font-size:var(--type-h5-size);font-weight:600;color:var(--accent-gem-strong, #047857);cursor:pointer;font-variant-numeric:tabular-nums;letter-spacing:0;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}@media (hover: hover){.nv-points-badge:hover{background:var(--bg-subtle);border-color:var(--border-hover)}}.nv-points-badge:focus-visible{outline:none;box-shadow:var(--shadow-focus)}[data-theme=dark] .nv-points-badge{color:var(--accent-gem, #34d399)}.nv-viewswitch{display:inline-flex;align-items:center;gap:2px;height:var(--nv-header-control-size, 42px);padding:4px;border-radius:var(--radius-full, 999px);background:var(--bg-subtle);box-sizing:border-box}.nv-viewswitch__seg{display:inline-flex;align-items:center;justify-content:center;width:40px;height:100%;padding:0;border:none;border-radius:var(--radius-full, 999px);background:transparent;color:var(--fg-muted);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}@media (hover: hover){.nv-viewswitch__seg:hover{color:var(--fg-primary)}}.nv-viewswitch__seg--active{background:var(--bg-surface);color:var(--fg-primary);cursor:default}[data-theme=dark] .nv-viewswitch__seg--active{background:#ffffff24}.nv-viewswitch__seg:focus-visible{outline:none;box-shadow:var(--shadow-focus)}:root{--nv-glass-fill: color-mix(in srgb, var(--accent-focus) 12%, transparent);--nv-glass-blur: blur(10px) saturate(160%);--nv-glass-edge: color-mix(in srgb, var(--accent-focus) 26%, transparent);--nv-glass-shadow: inset 0 1px 0 color-mix(in srgb, #ffffff 55%, transparent)}[data-theme=dark]{--nv-glass-fill: color-mix(in srgb, var(--accent-focus) 20%, transparent);--nv-glass-edge: color-mix(in srgb, var(--accent-focus) 40%, transparent);--nv-glass-shadow: inset 0 1px 0 color-mix(in srgb, #ffffff 16%, transparent)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root{--nv-glass-fill: var(--accent-focus-soft)}[data-theme=dark]{--nv-glass-fill: color-mix(in srgb, var(--accent-focus) 22%, var(--bg-surface))}}.nv-tabbar{position:fixed;z-index:50;background:var(--bg-raised);box-sizing:border-box}.nv-tabbar__tab{position:relative;display:flex;background:none;border:none;cursor:pointer;color:var(--fg-secondary);font-family:var(--font-sans);font-weight:500;font-stretch:75%;transition:color var(--motion-fast) var(--motion-ease);box-sizing:border-box}@media (hover: hover){.nv-tabbar__tab:hover{color:var(--fg-primary)}}.nv-tabbar__tab--active{color:var(--fg-primary);font-weight:600}.nv-tabbar__tab-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;overflow:hidden;flex-shrink:0;transition:opacity var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.nv-tabicon-circle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1.75px solid currentColor;border-radius:50%;box-sizing:border-box}.nv-tabicon-circle__text{font-family:var(--font-sans);font-size:var(--type-caption-size);font-weight:700;line-height:1;text-align:center;transform:translateY(-.5px)}@media (min-width: 768px){.nv-tabbar{left:0;top:0;right:0;width:100%;height:60px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:0 var(--space-6);background:color-mix(in srgb,var(--bg-surface) 80%,transparent);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:none;box-shadow:none;z-index:50}[data-theme=dark] .nv-tabbar{border-bottom:none;background:color-mix(in srgb,var(--bg-surface) 80%,transparent)}.nv-tabbar__logo{display:flex;align-items:center;background:none;border:none;padding:0;cursor:pointer;transition:transform var(--motion-fast) var(--motion-ease)}@media (hover: hover){.nv-tabbar__logo:hover{transform:scale(1.05)}}.nv-tabbar__logo-icon{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6.2px;overflow:hidden;background-color:#fff;color:#000;box-shadow:0 1px 3px #00000014,0 0 0 1px #00000014;flex-shrink:0}.nv-tabbar__logo-icon svg{position:relative;z-index:1;display:block}[data-theme=dark] .nv-tabbar__logo-icon{background-color:#000;color:#fff;box-shadow:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' seed='5' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.98 0 0 0 0 0.75 0 0 0 0 0.14 8 0 0 0 -6.40'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' seed='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 8 0 0 0 -6.26'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat}[data-theme=dark] .nv-tabbar__logo-icon:before,[data-theme=dark] .nv-tabbar__logo-icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background-repeat:repeat;z-index:0;will-change:opacity}[data-theme=dark] .nv-tabbar__logo-icon:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.98 0 0 0 0 0.75 0 0 0 0 0.14 8 0 0 0 -6.56'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 8 0 0 0 -6.44'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");animation:nv-glitter-twinkle-a 60s ease-in-out infinite}[data-theme=dark] .nv-tabbar__logo-icon:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' seed='17' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.98 0 0 0 0 0.75 0 0 0 0 0.14 8 0 0 0 -6.56'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' seed='23' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 8 0 0 0 -6.44'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");animation:nv-glitter-twinkle-b 60s ease-in-out infinite}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .nv-tabbar__logo-icon{background-color:#000;color:#fff;box-shadow:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' seed='5' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.98 0 0 0 0 0.75 0 0 0 0 0.14 8 0 0 0 -6.40'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' seed='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 8 0 0 0 -6.26'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat}:root:not([data-theme=light]) .nv-tabbar__logo-icon:before,:root:not([data-theme=light]) .nv-tabbar__logo-icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background-repeat:repeat;z-index:0;will-change:opacity}:root:not([data-theme=light]) .nv-tabbar__logo-icon:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.98 0 0 0 0 0.75 0 0 0 0 0.14 8 0 0 0 -6.56'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 8 0 0 0 -6.44'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");animation:nv-glitter-twinkle-a 60s ease-in-out infinite}:root:not([data-theme=light]) .nv-tabbar__logo-icon:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' seed='17' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.98 0 0 0 0 0.75 0 0 0 0 0.14 8 0 0 0 -6.56'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' seed='23' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 8 0 0 0 -6.44'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");animation:nv-glitter-twinkle-b 60s ease-in-out infinite}}@keyframes nv-glitter-twinkle-a{0%,15%{opacity:1}25%,75%{opacity:0}85%,to{opacity:1}}@keyframes nv-glitter-twinkle-b{0%,25%{opacity:0}35%,50%{opacity:1}60%,to{opacity:0}}.nv-tabbar__items{position:absolute;left:50%;transform:translate(-50%);width:100%;max-width:var(--nv-plate-width, 520px);padding:0 var(--space-4, 16px);box-sizing:border-box;display:flex;flex-direction:row;align-items:center;justify-content:space-between}.nv-tabbar__tab{position:relative;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--space-2);padding:6px 16px;border-radius:10px;border:2px solid transparent;background:transparent;color:var(--fg-muted);font-size:var(--type-h5-size);font-weight:600;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;transition:all var(--motion-fast) var(--motion-ease)}.nv-tabbar__tab-icon-wrapper,.nv-tabbar__label--mobile{display:none!important}@media (hover: hover){.nv-tabbar__tab:hover{color:var(--fg-primary);background:var(--bg-subtle)}}.nv-tabbar__tab--active{color:var(--fg-primary);background:var(--bg-surface);border:2px solid var(--fg-primary);box-shadow:none}.nv-tabbar__tab--sub-active{color:var(--fg-secondary);background:var(--bg-subtle);border:2px dashed var(--border-default);box-shadow:none}.nv-tabbar__desktop-right{display:flex;align-items:center;gap:var(--space-3)}.nv-tabbar__profile-trigger{display:flex;align-items:center;height:var(--nv-header-control-size, 38px);width:var(--nv-header-control-size, 38px);padding:0;justify-content:center;background:var(--bg-subtle);border:none;border-radius:var(--radius-full, 999px);cursor:pointer;color:var(--fg-muted);box-sizing:border-box;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}@media (hover: hover){.nv-tabbar__profile-trigger:hover{background:var(--bg-subtle-strong);color:var(--fg-primary)}}.nv-tabbar__profile-trigger:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.nv-tabbar__avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:var(--radius-full, 999px);background:#fff;color:var(--fg-primary);box-shadow:0 1px 2px #00000014;font-family:var(--font-sans);font-size:var(--type-body-sm-size);font-weight:700;overflow:hidden;padding:0;box-sizing:border-box;transition:all var(--motion-fast) var(--motion-ease)}.nv-tabbar__avatar-content{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:inherit;overflow:hidden}[data-theme=dark] .nv-tabbar__avatar{background:var(--accent-info-soft);color:var(--accent-info-deep, var(--fg-primary));box-shadow:none}.nv-tabbar__avatar--pro{padding:2.5px!important;background:linear-gradient(135deg,#a855f7,#6366f1,#38bdf8)!important;box-shadow:0 0 12px #7c5cfa80!important}.nv-tabbar__avatar--pro .nv-tabbar__avatar-content{background:#fff;color:var(--fg-primary)}[data-theme=dark] .nv-tabbar__avatar--pro .nv-tabbar__avatar-content{background:#0a0e18;color:#fff}.nv-tabbar__profile-account{display:flex;flex-direction:column;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-1);border-bottom:1px solid var(--border-default)}.nv-tabbar__profile-name{font-size:var(--type-body-sm-size);font-weight:600;color:var(--fg-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nv-tabbar__profile-email{font-size:var(--type-caption-size);color:var(--fg-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nv-tabbar__profile-menu-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-md);background:none;color:var(--fg-primary);font-family:var(--font-sans);font-size:var(--type-body-sm-size);text-align:left;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease)}@media (hover: hover){.nv-tabbar__profile-menu-item:hover{background:var(--bg-subtle)}}.nv-tabbar__profile-menu-item--logout{color:var(--feedback-danger, #dc2626)}.nv-tabbar__mobile-fab,.nv-tabbar__more-btn,.nv-tabbar__more-root{display:none}}@media (min-width: 768px) and (max-width: 1119px){.nv-tabbar__desktop-right>:not(.nv-tabbar__profile-trigger){display:none}}@media (max-width: 767px){.nv-tabbar{--nv-bar-bg: #0e0f12;--nv-bar-notch: var(--radius-2xl, 24px);position:fixed;left:0;right:0;bottom:calc(-1 * var(--nv-bottom-shift, 0px));width:100%;height:auto;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;background:var(--nv-bar-bg);border:none;border-radius:0;padding:8px 16px calc(8px + env(safe-area-inset-bottom,0px));box-shadow:none;box-sizing:border-box;z-index:50}.nv-tabbar:after{content:"";position:absolute;top:100%;left:0;right:0;height:250px;background:var(--nv-bar-bg, #0e0f12);pointer-events:none}body:has(.nv-sticky-input-root) .nv-tabbar,html:has(.nv-sticky-input-root) .nv-tabbar,body:has(.nv-sticky-input-root) .nv-shell-bottom-safe-fill,html:has(.nv-sticky-input-root) .nv-shell-bottom-safe-fill,body:has(.nv-sheet-root) .nv-tabbar,html:has(.nv-sheet-root) .nv-tabbar,body:has(.nv-sheet-root) .nv-shell-bottom-safe-fill,html:has(.nv-sheet-root) .nv-shell-bottom-safe-fill{display:none!important}.nv-tabbar:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:var(--nv-bar-notch);pointer-events:none;background:radial-gradient(circle var(--nv-bar-notch) at var(--nv-bar-notch) 0,transparent calc(var(--nv-bar-notch) - .5px),var(--nv-bar-bg) var(--nv-bar-notch)) left top / var(--nv-bar-notch) 100% no-repeat,radial-gradient(circle var(--nv-bar-notch) at 0 0,transparent calc(var(--nv-bar-notch) - .5px),var(--nv-bar-bg) var(--nv-bar-notch)) right top / var(--nv-bar-notch) 100% no-repeat}.nv-tabbar__logo,.nv-tabbar__desktop-right,.nv-tabbar__divider,.nv-tabbar__footer,.nv-tabbar__tab--secondary{display:none!important}.nv-tabbar__items{position:static!important;transform:none!important;width:auto!important;max-width:none!important;flex:1;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:4px;min-width:0;height:64px;padding:4px;background:#34353b;border-radius:var(--radius-full, 9999px);box-sizing:border-box}.nv-tabbar__tab{flex:1 1 0px;min-width:0;height:100%;margin:0;display:flex;flex-direction:row;align-items:center;justify-content:center;padding:0 8px;border-radius:var(--radius-full, 9999px);background:transparent;color:#ffffffb8;font-size:var(--type-body-sm-size);font-weight:600;font-stretch:normal!important;letter-spacing:.02em!important;line-height:var(--type-body-sm-line);text-transform:uppercase!important;transition:flex .25s cubic-bezier(.16,1,.3,1),background-color .2s cubic-bezier(.16,1,.3,1),color .2s ease;will-change:flex,background-color,color}.nv-tabbar__label--desktop{display:none!important}@media (hover: hover){.nv-tabbar__tab:hover{color:#fff}}.nv-tabbar__tab--active{flex:1.4 1 0px;background:#1c1d22;color:#fff;font-weight:600;box-shadow:none;padding:0 14px 0 8px}.nv-tabbar__tab--sub-active{flex:1 1 0px;background:#ffffff14;color:#ffffffd1;font-weight:600;box-shadow:none;padding:0 8px}.nv-tabbar__tab-icon-wrapper{display:none!important}.nv-tabbar__tab--active .nv-tabbar__tab-icon-wrapper{display:inline-flex!important;position:static;transform:none!important;opacity:1;margin:0 6px 0 0!important;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:#ffffffb8!important}.nv-tabbar__tab--sub-active .nv-tabbar__tab-icon-wrapper{display:inline-flex!important;position:static;transform:none!important;opacity:.45;margin:0 4px 0 0!important;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;color:#ffffff80!important}.nv-tabbar__label--mobile{display:block!important;white-space:nowrap;font-size:var(--type-body-sm-size);font-weight:600;font-stretch:normal!important;letter-spacing:.02em!important;max-width:none!important;overflow:visible!important;opacity:.85;transform:none!important;text-transform:uppercase!important;transition:opacity .2s ease}.nv-tabbar__tab--active .nv-tabbar__label--mobile{opacity:1;font-weight:600}.nv-tabbar__more-btn{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:64px;height:64px;padding:0;border:none;border-radius:50%;background:#34353b;color:#ffffffb8;cursor:pointer;box-sizing:border-box;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}@media (hover: hover){.nv-tabbar__more-btn:hover{color:#ffffffb8}}.nv-tabbar__more-btn:active,.nv-tabbar__more-btn--active{background:#1c1d22;color:#ffffffb8}@media (max-width: 360px){.nv-tabbar{padding-left:6px;padding-right:6px;gap:6px}.nv-tabbar__items{padding:3px;height:58px}.nv-tabbar__tab{padding:3px 2px;gap:2px}.nv-tabbar__tab-icon-wrapper{width:20px;height:20px}.nv-tabbar__label--mobile{font-size:var(--type-caption-size)}.nv-tabbar__more-btn{width:58px;height:58px}}@media (prefers-reduced-motion: reduce){.nv-tabbar__tab,.nv-tabbar__label{transition:none}}.nv-tabbar__more-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;justify-content:flex-end}.nv-tabbar__more-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim);border:none;padding:0;cursor:pointer}.nv-tabbar__more-sheet{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3) calc(68px + var(--space-4) + env(safe-area-inset-bottom));background:var(--bg-raised);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;box-shadow:var(--shadow-overlay);animation:nv-tabbar-more-up var(--motion-base) var(--motion-ease)}@keyframes nv-tabbar-more-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.nv-tabbar__more-handle{width:36px;height:4px;margin:0 auto var(--space-2);border-radius:var(--radius-full);background:var(--border-hover)}.nv-tabbar__more-quickadd{display:flex;align-items:center;gap:var(--space-2);height:var(--size-input-height);padding:0 var(--space-3);margin-bottom:var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--fg-secondary)}.nv-tabbar__more-input{flex:1;min-width:0;border:none;outline:none;background:none;font-family:var(--font-sans);font-size:var(--type-body-size);color:var(--fg-primary)}.nv-tabbar__more-input::placeholder{color:var(--fg-muted)}.nv-tabbar__more-item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--size-touch-min);padding:0 var(--space-2);border:none;border-radius:var(--radius-md);background:none;color:var(--fg-primary);font-family:var(--font-sans);font-size:var(--type-body-size);text-align:left;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease)}@media (hover: hover){.nv-tabbar__more-item:hover{background:var(--bg-subtle)}}.nv-tabbar__more-points{margin-left:auto;padding:3px 9px;border-radius:var(--radius-full);background:var(--bg-subtle);color:var(--fg-secondary);font-size:var(--type-body-sm-size);font-weight:600;font-variant-numeric:tabular-nums}}.nv-tabbar__account{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-3);margin-bottom:var(--space-2);border-bottom:1px solid var(--border-default)}.nv-tabbar__account-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;border-radius:50%;background:var(--accent-info-soft);color:var(--accent-info-deep, var(--accent-info));font-family:var(--font-sans);font-size:var(--type-body-size);font-weight:700}.nv-tabbar__account-text{display:flex;flex-direction:column;min-width:0;flex:1}.nv-tabbar__account-name{font-family:var(--font-sans);font-size:var(--type-h5-size);font-weight:600;color:var(--fg-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nv-tabbar__account-email{font-family:var(--font-sans);font-size:var(--type-caption-size);color:var(--fg-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nv-tabbar__account-logout{flex:0 0 auto;min-height:var(--size-touch-min, 44px);padding:0 12px;border:1px solid var(--border-default);border-radius:var(--radius-full, 999px);background:transparent;color:var(--feedback-danger, #dc2626);font-family:var(--font-sans);font-size:var(--type-body-sm-size);font-weight:600;cursor:pointer}.nv-tabbar__avatar--photo{padding:0;overflow:hidden}.nv-tabbar__avatar--photo img{width:100%;height:100%;object-fit:cover;display:block}[data-lang=ru] .nv-tabbar,.nv-tabbar[data-lang=ru],:lang(ru) .nv-tabbar,[lang=ru] .nv-tabbar{--font-sans: "Sofia Sans Condensed", var(--font-display, sans-serif)}[data-lang=ru] .nv-tabbar__tab,[data-lang=ru] .nv-tabbar__label,[data-lang=ru] .nv-tabbar__more-btn,[data-lang=ru] .nv-tabbar__more-label,.nv-tabbar[data-lang=ru] .nv-tabbar__tab,.nv-tabbar[data-lang=ru] .nv-tabbar__label,.nv-tabbar[data-lang=ru] .nv-tabbar__more-btn,.nv-tabbar[data-lang=ru] .nv-tabbar__more-label,:lang(ru) .nv-tabbar__tab,:lang(ru) .nv-tabbar__label,:lang(ru) .nv-tabbar__more-btn,:lang(ru) .nv-tabbar__more-label,[lang=ru] .nv-tabbar__tab,[lang=ru] .nv-tabbar__label,[lang=ru] .nv-tabbar__more-btn,[lang=ru] .nv-tabbar__more-label{font-family:"Sofia Sans Condensed",var(--font-display, sans-serif)!important;font-stretch:normal!important;letter-spacing:.04em}.nv-infinity-loader{display:flex;align-items:center;justify-content:center;position:relative}.nv-preloader-screen{min-height:100vh;min-height:100dvh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-canvas, #e4e8f1);transition:background-color var(--motion-fast) var(--motion-ease)}[data-theme=dark] .nv-preloader-screen{background:var(--bg-canvas, #0c0e12)}.nv-preloader-screen .nv-infinity-loader{animation:nv-preloader-in .26s var(--motion-ease, cubic-bezier(.16, 1, .3, 1)) both}.nv-preloader-screen--leaving{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;min-height:0;pointer-events:none;animation:nv-preloader-out .26s var(--motion-ease, cubic-bezier(.16, 1, .3, 1)) both}@keyframes nv-preloader-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes nv-preloader-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.nv-preloader-screen .nv-infinity-loader{animation:none}.nv-preloader-screen--leaving{animation-duration:1ms}}.nv-focus-bar-container{position:fixed;left:0;right:0;bottom:calc(118px + env(safe-area-inset-bottom,0px));display:flex;justify-content:center;pointer-events:none;z-index:45;padding:0 16px;box-sizing:border-box}@media (min-width: 768px){.nv-focus-bar-container{bottom:32px;padding:0}}.nv-focus-bar{position:relative;pointer-events:auto;width:100%;max-width:500px;min-height:54px;border-radius:var(--radius-full, 9999px);background:#fffffff0;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(0,0,0,.08);box-shadow:0 12px 32px -4px #0f172a14,0 4px 16px #3b82f60f,inset 0 1px #fffffff2;overflow:hidden;display:flex;align-items:center;justify-content:space-between;padding:7px 8px 7px 14px;gap:12px;box-sizing:border-box;color:var(--fg-primary, #0f172a);font-family:var(--font-sans);animation:nv-focusbar-enter .42s cubic-bezier(.16,1,.3,1) forwards;transform-origin:center bottom;will-change:transform,opacity,box-shadow;transition:background-color .24s ease,border-color .24s ease,box-shadow .24s ease,color .24s ease}[data-theme=dark] .nv-focus-bar{background:#121826eb;border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 36px -4px #00000085,0 0 24px #3b82f629,inset 0 1px #fff3;color:#fff}.nv-focus-bar--exiting{animation:nv-focusbar-exit .32s cubic-bezier(.4,0,.2,1) forwards}.nv-focus-bar__breathing-aura{position:absolute;top:-15%;right:-15%;bottom:-15%;left:-15%;overflow:hidden;border-radius:var(--radius-full, 9999px);pointer-events:none;z-index:1}.nv-focus-bar__smoke{position:absolute;border-radius:50%;filter:blur(18px);will-change:transform,opacity;pointer-events:none}.nv-focus-bar__smoke--primary{top:-25%;left:-5%;width:75%;height:150%;background:radial-gradient(ellipse at center,rgba(147,197,253,.45) 0%,rgba(96,165,250,.22) 45%,transparent 75%);animation:nv-human-breathing 34s ease-in-out infinite}.nv-focus-bar__smoke--secondary{bottom:-30%;right:-5%;width:80%;height:160%;background:radial-gradient(ellipse at center,rgba(191,219,254,.5) 0%,rgba(165,180,252,.2) 50%,transparent 80%);animation:nv-human-breathing-secondary 34s ease-in-out infinite}[data-theme=dark] .nv-focus-bar__smoke--primary{background:radial-gradient(ellipse at center,rgba(96,165,250,.38) 0%,rgba(59,130,246,.22) 45%,transparent 75%)}[data-theme=dark] .nv-focus-bar__smoke--secondary{background:radial-gradient(ellipse at center,rgba(147,197,253,.32) 0%,rgba(129,140,248,.18) 50%,transparent 80%)}@keyframes nv-human-breathing{0%{transform:translate(0) scale(.92);opacity:0}29.41%{transform:translate(3%,-3%) scale(1.2);opacity:.75}58.82%{transform:translate(3%,-3%) scale(1.2);opacity:.75}79.41%{transform:translate(-2%,2%) scale(.92);opacity:0}to{transform:translate(0) scale(.92);opacity:0}}@keyframes nv-human-breathing-secondary{0%{transform:translate(0) scale(.94);opacity:0}29.41%{transform:translate(-3%,3%) scale(1.22);opacity:.7}58.82%{transform:translate(-3%,3%) scale(1.22);opacity:.7}79.41%{transform:translate(2%,-2%) scale(.94);opacity:0}to{transform:translate(0) scale(.94);opacity:0}}.nv-focus-bar--completed{border-color:#60a5fa73;box-shadow:0 12px 32px -4px #0f172a1a,0 0 24px #60a5fa33,inset 0 1px #fffffff2;animation:nv-focusbar-enter .42s cubic-bezier(.16,1,.3,1) forwards,nv-focusbar-glow-pulse-light 3s ease-in-out infinite alternate}[data-theme=dark] .nv-focus-bar--completed{border-color:#60a5fa61;box-shadow:0 16px 36px -4px #00000085,0 0 28px #60a5fa4d,inset 0 1px #ffffff40;animation:nv-focusbar-enter .42s cubic-bezier(.16,1,.3,1) forwards,nv-focusbar-glow-pulse-dark 3s ease-in-out infinite alternate}.nv-focus-bar__content{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0;gap:10px}.nv-focus-bar__left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.nv-focus-clock-dial{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#3b82f6;opacity:.5}[data-theme=dark] .nv-focus-clock-dial{color:#93c5fd}.nv-focus-clock-dial__svg{display:block;overflow:visible}.nv-focus-clock-dial__ring,.nv-focus-clock-dial__tick,.nv-focus-clock-dial__pivot{opacity:1}.nv-focus-clock-dial__hand{transform-origin:12px 12px;animation:nv-second-hand-sweep 60s linear infinite;opacity:1}[data-theme=dark] .nv-focus-clock-dial__hand{opacity:1}@keyframes nv-second-hand-sweep{0%{transform:rotate(var(--second-start-deg, 0deg))}to{transform:rotate(calc(var(--second-start-deg, 0deg) + 360deg))}}.nv-focus-bar__time-group{display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden}.nv-focus-bar__number-wrap{display:inline-flex;align-items:baseline;flex-shrink:0}.nv-rolling-number{display:inline-flex;align-items:center;font-size:var(--type-body-size);font-weight:700;letter-spacing:-.01em;color:#1e293b;line-height:1;font-variant-numeric:tabular-nums}[data-theme=dark] .nv-rolling-number{color:#fff}.nv-rolling-digit{display:inline-block;height:20px;line-height:20px;overflow:hidden;position:relative;vertical-align:baseline;mask-image:linear-gradient(180deg,#0000,#000 20%,#000 80%,#0000);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 20%,rgba(0,0,0,1) 80%,rgba(0,0,0,0) 100%)}.nv-rolling-digit__track{display:flex;flex-direction:column;transition:transform .75s cubic-bezier(.22,1,.36,1);will-change:transform}.nv-rolling-digit__num{height:20px;line-height:20px;text-align:center;font-variant-numeric:tabular-nums;display:flex;align-items:center;justify-content:center}.nv-focus-bar__unit{font-size:var(--type-caption-size);font-weight:500;color:#64748b;opacity:.85;margin-left:3px;line-height:1}[data-theme=dark] .nv-focus-bar__unit{color:#ffffff8c;opacity:1}.nv-focus-bar__countdown-soon{font-size:var(--type-body-sm-size);font-weight:700;color:#1e293b;white-space:nowrap;flex-shrink:0}[data-theme=dark] .nv-focus-bar__countdown-soon{color:#fff}.nv-focus-bar__dot-sep{color:#3b82f673;font-size:var(--type-caption-size);flex-shrink:0}[data-theme=dark] .nv-focus-bar__dot-sep{color:#93c5fd73}.nv-focus-bar__title{font-size:var(--type-body-sm-size);font-weight:500;color:#3b82f6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}[data-theme=dark] .nv-focus-bar__title{color:#93c5fd}.nv-focus-bar__completed-prompt{font-size:var(--type-body-sm-size);font-weight:600;color:#3b82f6;line-height:var(--type-body-sm-line);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .nv-focus-bar__completed-prompt{color:#93c5fd}.nv-focus-bar__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.nv-focus-bar__btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid rgba(59,130,246,.22);border-radius:var(--radius-full, 9999px);background:#3b82f614;color:#3b82f6;font-family:inherit;font-size:var(--type-caption-size);font-weight:600;line-height:1;padding:0 10px;height:32px;cursor:pointer;box-sizing:border-box;transition:background-color .18s ease,border-color .18s ease,transform .12s cubic-bezier(.16,1,.3,1),color .18s ease;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}@media (hover: hover){.nv-focus-bar__btn:hover{background:#3b82f626;border-color:#3b82f659;color:#2563eb}}.nv-focus-bar__btn:active{transform:scale(.94);background:#3b82f638}[data-theme=dark] .nv-focus-bar__btn{border:1px solid rgba(96,165,250,.22);background:#60a5fa1f;color:#93c5fd}@media (hover: hover){[data-theme=dark] .nv-focus-bar__btn:hover{background:#60a5fa33;border-color:#60a5fa59;color:#fff}}[data-theme=dark] .nv-focus-bar__btn:active{background:#60a5fa42}.nv-focus-bar__btn--extend{padding:0 10px;font-variant-numeric:tabular-nums;background:#3b82f614;border-color:#3b82f638;color:#3b82f6}[data-theme=dark] .nv-focus-bar__btn--extend{background:#60a5fa1f;border-color:#60a5fa38;color:#93c5fd}.nv-focus-bar__btn--complete-labeled{width:auto;padding:0 12px;background:#3b82f61f;border-color:#3b82f64d;color:#3b82f6}@media (hover: hover){.nv-focus-bar__btn--complete-labeled:hover{background:#3b82f633;color:#2563eb;border-color:#3b82f673}}[data-theme=dark] .nv-focus-bar__btn--complete-labeled{background:#60a5fa38;border-color:#60a5fa73;color:#bfdbfe}@media (hover: hover){[data-theme=dark] .nv-focus-bar__btn--complete-labeled:hover{background:#60a5fa52;color:#fff}}.nv-focus-bar__btn--close{width:28px;height:28px;padding:0;background:transparent;border:none;color:var(--fg-muted, #64748b)}@media (hover: hover){.nv-focus-bar__btn--close:hover{background:#0000000f;color:var(--fg-primary, #0f172a)}}.nv-focus-bar__btn--close:active{transform:scale(.92)}[data-theme=dark] .nv-focus-bar__btn--close{color:#ffffff8c}@media (hover: hover){[data-theme=dark] .nv-focus-bar__btn--close:hover{background:#ffffff1f;color:#fff}}@keyframes nv-focusbar-enter{0%{opacity:0;transform:translateY(32px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes nv-focusbar-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(24px) scale(.96)}}@keyframes nv-focusbar-glow-pulse-light{0%{box-shadow:0 12px 32px -4px #0f172a14,0 0 14px #60a5fa24,inset 0 1px #fffffff2}to{box-shadow:0 12px 32px -4px #0f172a14,0 0 28px #60a5fa47,inset 0 1px #fffffff2}}@keyframes nv-focusbar-glow-pulse-dark{0%{box-shadow:0 16px 36px -4px #00000085,0 0 16px #60a5fa33,inset 0 1px #fff3}to{box-shadow:0 16px 36px -4px #00000085,0 0 32px #60a5fa61,inset 0 1px #ffffff59}}@media (max-width: 420px){.nv-focus-bar{padding:6px 8px 6px 10px;gap:8px}.nv-rolling-number{font-size:var(--type-h5-size)}.nv-rolling-digit,.nv-rolling-digit__num{height:19px;line-height:19px}.nv-focus-bar__title{font-size:var(--type-caption-size);max-width:95px}.nv-focus-bar__btn{height:30px;font-size:var(--type-caption-size);padding:0 8px}.nv-focus-bar__btn--complete{width:30px;height:30px}}.nv-focus-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:#f4f7fa;-webkit-user-select:none;user-select:none;color:#334155;--nv-digit-swap: 2s;--nv-digit-ease: linear}.nv-focus-fullscreen--dissolving{pointer-events:none!important;animation:nv-fullscreen-dissolve-haze 2s cubic-bezier(.22,1,.36,1) forwards!important}@keyframes nv-fullscreen-dissolve-haze{0%{opacity:1;filter:blur(0px);transform:scale(1)}40%{opacity:.6;filter:blur(16px);transform:scale(1.03)}75%{opacity:.1;filter:blur(36px);transform:scale(1.08)}to{opacity:0;filter:blur(54px);transform:scale(1.14);visibility:hidden}}[data-theme=dark] .nv-focus-fullscreen{background:#090e17;color:#f1f5f9}.nv-focus-fullscreen__aura{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;pointer-events:none;overflow:hidden;z-index:1;animation:nv-cloud-hue 60s linear infinite;will-change:filter}@keyframes nv-cloud-hue{to{filter:hue-rotate(360deg)}}.nv-focus-fullscreen__cloud{position:absolute;filter:blur(140px);will-change:transform,opacity;pointer-events:none;border-radius:50%;opacity:.9}.nv-focus-fullscreen__cloud--1{top:0%;left:-10%;width:105vw;height:105vw;max-width:1000px;max-height:1000px;border-radius:44% 56% 62% 38%/48% 52%;background:radial-gradient(ellipse at 45% 45%,rgba(100,205,255,.72) 0%,rgba(175,230,255,.52) 52%,transparent 80%);animation:nv-cloud-drift-1 32s ease-in-out infinite alternate}.nv-focus-fullscreen__cloud--2{top:-15%;right:-15%;width:95vw;height:95vw;max-width:950px;max-height:950px;border-radius:58% 42% 40% 60%/55% 45%;background:radial-gradient(ellipse at 50% 50%,rgba(175,230,255,.52) 0%,rgba(100,205,255,.72) 52%,transparent 80%);animation:nv-cloud-drift-2 38s ease-in-out infinite alternate}.nv-focus-fullscreen__cloud--3{bottom:-20%;left:5%;width:110vw;height:100vw;max-width:1050px;max-height:950px;border-radius:52% 48% 58% 42%/45% 58% 42% 55%;background:radial-gradient(ellipse at 50% 55%,rgba(100,205,255,.72) 0%,rgba(175,230,255,.52) 55%,transparent 80%);animation:nv-cloud-drift-3 36s ease-in-out infinite alternate}.nv-focus-fullscreen__cloud--4{top:50%;left:50%;transform:translate(-50%,-50%);width:90vw;height:90vw;max-width:850px;max-height:850px;border-radius:50%;filter:blur(85px);background:radial-gradient(circle at center,rgba(100,205,255,.72) 0%,rgba(175,230,255,.52) 48%,transparent 80%);animation:nv-cloud-core-pulse 20s ease-in-out infinite alternate;opacity:.95}[data-theme=dark] .nv-focus-fullscreen__cloud--4{background:radial-gradient(circle at center,rgba(100,205,255,.72) 0%,rgba(175,230,255,.52) 48%,transparent 80%)}@keyframes nv-cloud-drift-1{0%{transform:translate(0) scale(.95) rotate(0);opacity:.75}50%{transform:translate(5%,6%) scale(1.15) rotate(10deg);opacity:.95}to{transform:translate(-3%,4%) scale(1) rotate(-5deg);opacity:.8}}@keyframes nv-cloud-drift-2{0%{transform:translate(0) scale(1.02) rotate(0);opacity:.8}50%{transform:translate(-6%,-4%) scale(1.18) rotate(-12deg);opacity:.98}to{transform:translate(4%,-5%) scale(.98) rotate(6deg);opacity:.8}}@keyframes nv-cloud-drift-3{0%{transform:translate(0) scale(.96);opacity:.8}50%{transform:translate(4%,-5%) scale(1.12);opacity:.95}to{transform:translate(-4%,3%) scale(1);opacity:.75}}@keyframes nv-cloud-core-pulse{0%{transform:translate(-50%,-50%) scale(.92);opacity:.75}50%{transform:translate(-50%,-50%) scale(1.14);opacity:.98}to{transform:translate(-50%,-50%) scale(.96);opacity:.8}}.nv-focus-fullscreen__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}.nv-focus-fullscreen__prompt{position:relative;z-index:3;font-family:Nunito,SF Pro Rounded,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--type-body-sm-size);font-weight:600;letter-spacing:.01em;color:#64748b;opacity:.85;max-width:70vw;line-height:var(--type-body-sm-line)}[data-theme=dark] .nv-focus-fullscreen__prompt{color:#ffffffa6}.nv-focus-fullscreen__time{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:3;padding:0;margin:0;background:none;border:none;box-shadow:none}.nv-focus-fullscreen__digits-stage{position:relative;display:grid;place-items:center;min-height:min(28vh,180px)}.nv-focus-fullscreen__glass-digits{display:inline-block;font-family:Nunito,SF Pro Rounded,Quicksand,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:min(28vh,180px);font-weight:700;line-height:1.05;letter-spacing:-.03em;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;padding:8px 20px;overflow:visible;box-sizing:border-box;grid-area:1 / 1;color:#ffffffd9;-webkit-text-fill-color:rgba(255,255,255,.85);-webkit-text-stroke:1px rgba(255,255,255,.8);paint-order:stroke fill;text-shadow:none;filter:none}[data-theme=dark] .nv-focus-fullscreen__glass-digits{color:#ffffffd1;-webkit-text-fill-color:rgba(255,255,255,.82);-webkit-text-stroke:0px transparent;text-shadow:none;filter:none}.nv-focus-fullscreen__glass-digits--exiting{pointer-events:none;will-change:transform,opacity;animation:nv-digit-dissolve-haze var(--nv-digit-swap, 1.2s) var(--nv-digit-ease, cubic-bezier(.22, 1, .36, 1)) forwards}.nv-focus-fullscreen__glass-digits--entering{will-change:transform,opacity;animation:nv-digit-appear-depth var(--nv-digit-swap, 1.2s) var(--nv-digit-ease, cubic-bezier(.22, 1, .36, 1)) forwards}@keyframes nv-digit-dissolve-haze{0%{opacity:.85;filter:blur(0px);transform:scale(1)}50%{opacity:.42;filter:blur(10px);transform:scale(1.05)}to{opacity:0;filter:blur(22px);transform:scale(1.1)}}@keyframes nv-digit-appear-depth{0%{opacity:0;filter:blur(22px);transform:scale(.9)}50%{opacity:.43;filter:blur(10px);transform:scale(.96)}to{opacity:.85;filter:blur(0px);transform:scale(1)}}.nv-focus-fullscreen__sec-bar-group{display:flex;align-items:center;gap:10px;margin-top:-6px;position:relative;z-index:3}.nv-focus-fullscreen__sec-track{width:140px;height:6px;border-radius:var(--radius-full, 9999px);background:#ffffff38;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);box-shadow:none;padding:1px;box-sizing:border-box;overflow:hidden;display:flex;align-items:center}[data-theme=dark] .nv-focus-fullscreen__sec-track{background:#ffffff14;border:1px solid rgba(255,255,255,.15);box-shadow:none}.nv-focus-fullscreen__sec-fill{height:100%;width:100%;border-radius:var(--radius-full, 9999px);background:#ffffffbf;box-shadow:none;transform:scaleX(var(--nv-sec-progress, 0));transform-origin:left center;transition:transform .9s linear}[data-theme=dark] .nv-focus-fullscreen__sec-fill{background:#ffffffb3;box-shadow:none}.nv-focus-fullscreen__sec-label{font-family:Nunito,SF Pro Rounded,Quicksand,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--type-caption-size);font-weight:600;color:#33415573;letter-spacing:.01em;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}[data-theme=dark] .nv-focus-fullscreen__sec-label{color:#f1f5f966}.nv-focus-fullscreen__title{font-family:Nunito,SF Pro Rounded,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--type-h4-size);font-weight:600;color:#475569;opacity:.9;max-width:80vw;line-height:var(--type-h4-line);text-shadow:none}[data-theme=dark] .nv-focus-fullscreen__title{color:#ffffffbf;text-shadow:none}.nv-focus-fullscreen__collapse{margin-top:20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 30px;border-radius:var(--radius-full, 9999px);border:1px solid rgba(255,255,255,.55);background:#ffffff59;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#334155;font-family:Nunito,SF Pro Rounded,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--type-h5-size);font-weight:600;letter-spacing:-.01em;cursor:pointer;box-shadow:none;transition:transform .18s cubic-bezier(.16,1,.3,1),background-color .2s ease,border-color .2s ease}@media (hover: hover){.nv-focus-fullscreen__collapse:hover{transform:scale(1.03);background:#ffffff8c;border-color:#ffffffbf;box-shadow:none}}.nv-focus-fullscreen__collapse:active{transform:scale(.97);background:#ffffffb3}[data-theme=dark] .nv-focus-fullscreen__collapse{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#ffffffd9;box-shadow:none}@media (hover: hover){[data-theme=dark] .nv-focus-fullscreen__collapse:hover{background:#ffffff24;border-color:#ffffff40;box-shadow:none}}.nv-focus-bar--clickable{cursor:pointer;transition:transform .2s ease}@media (hover: hover){.nv-focus-bar--clickable:hover{transform:scale(1.02)}}.nv-focus-bar--clickable:active{transform:scale(.98)}@media (prefers-reduced-motion: reduce){.nv-focus-fullscreen__aura,.nv-focus-fullscreen__cloud--1,.nv-focus-fullscreen__cloud--2,.nv-focus-fullscreen__cloud--3,.nv-focus-fullscreen__cloud--4,.nv-focus-bar__smoke--primary,.nv-focus-bar__smoke--secondary,.nv-focus-clock-dial__hand{animation:none!important}.nv-focus-fullscreen__glass-digits--exiting,.nv-focus-fullscreen__glass-digits--entering{animation-duration:1ms!important}}.nv-store-error{position:fixed;left:50%;transform:translate(-50%);bottom:calc(68px + var(--space-4) + env(safe-area-inset-bottom));z-index:110;display:flex;justify-content:center;width:max-content;max-width:calc(100vw - var(--space-8));pointer-events:none}.nv-verify-banner{position:fixed;left:50%;transform:translate(-50%);bottom:calc(68px + var(--space-4) + env(safe-area-inset-bottom));z-index:110;width:max-content;max-width:calc(100vw - var(--space-8))}.nv-sheet-root{position:fixed;left:0;right:0;top:var(--nv-viewport-top, 0px);height:var(--nv-viewport-height, 100%);z-index:1000}.nv-sheet__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:none;cursor:pointer;padding:0;animation:nv-sheet-fade var(--motion-base) var(--motion-ease);touch-action:none;overscroll-behavior:contain}@keyframes nv-sheet-fade{0%{opacity:0}to{opacity:1}}.nv-sheet{position:absolute;left:0;right:0;bottom:calc(-1 * var(--nv-sheet-bottom-shift, 0px));display:flex;flex-direction:column;gap:12px;padding:18px 18px 20px;background:var(--bg-surface, #ffffff);border-top:none;--nv-sheet-radius: 40px 40px 0 0;border-radius:var(--nv-sheet-radius);box-shadow:0 -10px 40px #00000014;animation:nv-sheet-up var(--motion-base) var(--motion-ease);overflow:hidden}@media (max-width: 767px){.nv-sheet{clip-path:inset(0 round var(--nv-sheet-radius))}}[data-theme=dark] .nv-sheet{background:#181b22;border-top:1px solid rgba(255,255,255,.12);box-shadow:0 -10px 40px #00000080,inset 0 1px #ffffff14}.nv-sheet--canvas,[data-theme=dark] .nv-sheet--canvas{background:var(--bg-detail-canvas)}.nv-sheet--canvas{--nv-sheet-top: 18px;padding-inline:6px;padding-top:var(--nv-sheet-top);--detail-glow: inset 0 1px 8px rgba(255, 255, 255, 1), inset 6px 0 10px -6px rgba(255, 255, 255, .55), inset -6px 0 10px -6px rgba(255, 255, 255, .55);box-shadow:0 -10px 40px #00000014,var(--detail-glow)}[data-theme=dark] .nv-sheet--canvas{--detail-glow: inset 0 1px 0 rgba(255, 255, 255, .14), inset 0 1px 8px rgba(255, 255, 255, .08), inset 6px 0 10px -6px rgba(255, 255, 255, .08), inset -6px 0 10px -6px rgba(255, 255, 255, .08);box-shadow:0 -10px 40px #00000080,var(--detail-glow)}@media (max-width: 767px){.nv-sheet--canvas{--detail-glow: inset 0 1px 8px rgba(255, 255, 255, 1)}[data-theme=dark] .nv-sheet--canvas{--detail-glow: inset 0 1px 0 rgba(255, 255, 255, .14), inset 0 1px 8px rgba(255, 255, 255, .08)}}.nv-sheet--canvas .nv-sheet__body{margin-inline:-6px;padding-inline:6px;margin-bottom:-20px;padding-bottom:32px}@media (max-width: 767px){.nv-sheet--canvas:has(.nv-sheet__head) .nv-sheet__head,.nv-sheet--canvas:has(.nv-sheet__head) .nv-sheet__body{padding-inline:12px}}.nv-sheet--canvas:not(:has(.nv-sheet__head)) .nv-sheet__body{margin-top:calc(-6px - var(--nv-sheet-top));padding-top:calc(6px + var(--nv-sheet-top));-webkit-mask-image:linear-gradient(transparent 6px,#000 calc(6px + var(--nv-sheet-top)));mask-image:linear-gradient(transparent 6px,#000 calc(6px + var(--nv-sheet-top)))}.nv-sheet:not(.nv-sheet--flush-top):has(.nv-sheet__title) .nv-sheet__body{margin-top:-12px;padding-top:28px;-webkit-mask-image:linear-gradient(transparent 4px,rgba(0,0,0,.1) 8.8px,rgba(0,0,0,.35) 13.6px,rgba(0,0,0,.65) 18.4px,rgba(0,0,0,.9) 23.2px,#000 28px);mask-image:linear-gradient(transparent 4px,#0000001a 8.8px,#00000059,#000000a6,#000000e6,#000 28px)}.nv-sheet:not(.nv-sheet--flush-top):has(.nv-sheet__title) .nv-sheet__body:last-child{margin-bottom:-20px;padding-bottom:calc(20px + var(--nv-safe-bottom, env(safe-area-inset-bottom, 0px)));-webkit-mask-image:linear-gradient(transparent 4px,rgba(0,0,0,.1) 8.8px,rgba(0,0,0,.35) 13.6px,rgba(0,0,0,.65) 18.4px,rgba(0,0,0,.9) 23.2px,#000 28px,#000 calc(100% - 20px),rgba(0,0,0,.9) calc(100% - 16px),rgba(0,0,0,.65) calc(100% - 12px),rgba(0,0,0,.35) calc(100% - 8px),rgba(0,0,0,.1) calc(100% - 4px),transparent 100%);mask-image:linear-gradient(transparent 4px,rgba(0,0,0,.1) 8.8px,rgba(0,0,0,.35) 13.6px,rgba(0,0,0,.65) 18.4px,rgba(0,0,0,.9) 23.2px,#000 28px,#000 calc(100% - 20px),rgba(0,0,0,.9) calc(100% - 16px),rgba(0,0,0,.65) calc(100% - 12px),rgba(0,0,0,.35) calc(100% - 8px),rgba(0,0,0,.1) calc(100% - 4px),transparent 100%)}@keyframes nv-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.nv-sheet--snap50{height:50%}.nv-sheet--snap90{height:90%}.nv-sheet--flush-top,.nv-sheet--flush-top.nv-sheet--snap90,.nv-sheet--flush-top.nv-sheet--snap50{height:100%!important;top:0!important;--nv-sheet-radius: 0;border-radius:0!important;padding:0 0 20px;gap:0;overflow:hidden}[data-theme=dark] .nv-sheet--flush-top,[data-theme=dark] .nv-sheet--flush-top.nv-sheet--snap90,[data-theme=dark] .nv-sheet--flush-top.nv-sheet--snap50{padding:0 0 20px}.nv-sheet--flush-top .nv-sheet__handle-wrap{display:none!important}.nv-sheet--flush-top .nv-sheet__body{margin:0;padding:0 0 40px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.nv-sheet--dragging{animation:none!important;user-select:none;-webkit-user-select:none}.nv-sheet--closing{animation:none!important}.nv-sheet__handle-wrap{width:100%;padding:4px 0 8px;display:flex;justify-content:center;align-items:center;touch-action:none;cursor:grab;flex:0 0 auto}.nv-sheet__handle-wrap:active{cursor:grabbing}.nv-sheet .nv-sheet__handle-wrap,.nv-sticky-input__bar .nv-sheet__handle-wrap{position:absolute;top:8px;left:50%;transform:translate(-50%);width:96px;padding:0;height:12px;z-index:2}.nv-sheet__handle{width:36px;height:4px;border-radius:var(--radius-full);background:var(--border-hover);margin:0 auto;flex:0 0 auto;flex-shrink:0;pointer-events:none}[data-theme=dark] .nv-sheet__handle{background:#ffffff47}.nv-sheet__head{display:flex;align-items:center;gap:var(--space-2);min-height:44px;margin-top:8px;padding-bottom:2px;border-bottom:none;flex-shrink:0}.nv-sheet__head-text{margin-left:10px;display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.nv-sheet__subtitle{margin:0;font-family:var(--font-sans);font-size:var(--type-caption-size);color:var(--fg-secondary)}@media (max-width: 767px){.nv-sheet .nv-sheet__head{margin-top:4px}}.nv-sheet__intro{margin:-8px 0 0 10px;flex-shrink:0;font-family:var(--font-sans);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);color:var(--fg-secondary)}.nv-sheet__head--bare{padding-bottom:0;border-bottom:none}.nv-sheet__title{margin:0;font-family:var(--font-sans);font-size:var(--type-h3-size);font-weight:500;letter-spacing:-.01em;color:var(--fg-primary);text-align:left}.nv-sheet__head-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.nv-sheet__head-actions--bare{position:absolute;top:12px;right:12px;z-index:10}.nv-sheet__head .nv-sheet__close{margin-right:6px}.nv-sheet__close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;flex-shrink:0;border:none;border-radius:50%;background:var(--bg-subtle);color:var(--fg-primary);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.nv-sheet__close svg{transition:transform var(--motion-fast) var(--motion-ease)}@media (hover: hover){.nv-sheet__close:hover{color:var(--fg-primary);background:var(--bg-subtle-strong)}}@media (hover: hover){.nv-sheet__close:hover svg{transform:rotate(90deg)}}.nv-sheet__close:active{transform:scale(.94)}[data-theme=dark] .nv-sheet__close{background:#ffffff24;color:var(--fg-primary, #ffffff)}@media (hover: hover){[data-theme=dark] .nv-sheet__close:hover{background:#ffffff38;color:#fff}}.nv-sheet__close--bare{position:absolute;top:12px;right:12px;z-index:10}.nv-sheet__body{flex:1;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior-y:contain;overflow-x:hidden;margin:-6px -10px 0;padding:6px 10px 12px}.nv-sheet__footer{flex:0 0 auto;margin:0 -18px -20px;padding:12px 18px calc(12px + var(--nv-safe-bottom, env(safe-area-inset-bottom, 0px)));border-top:1px solid var(--border-default);background:#f4f6f8}[data-theme=dark] .nv-sheet__footer{border-top-color:#363c42;background:#141619}.nv-sheet--canvas .nv-sheet__footer{background:var(--bg-detail-canvas);border-top:1px solid var(--border-subtle)}[data-theme=dark] .nv-sheet--canvas .nv-sheet__footer{background:var(--bg-detail-canvas);border-top-color:#ffffff14}@media (max-width: 767px){.nv-sheet--canvas .nv-sheet__footer{margin-inline:-6px;padding-inline:18px}}.nv-sheet__footer .nv-btn{border-radius:var(--radius-full)}.nv-sheet__actions{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:12px;width:100%;box-sizing:border-box}.nv-sheet__actions>*{width:100%!important;max-width:100%!important;min-width:0!important;min-height:44px;box-sizing:border-box}.nv-sheet__actions>.nv-btn{width:100%!important;max-width:100%!important;min-width:0!important;min-height:44px;flex:none!important}@media (min-width: 768px){.nv-sheet,.nv-sheet--snap50,.nv-sheet--snap90{left:50%;right:auto;bottom:auto;top:48%;transform:translate(-50%,-50%);width:460px;height:auto;max-height:85vh;border-radius:40px;border:none;background:var(--bg-surface, #ffffff);padding:16px 20px 20px;box-shadow:0 20px 50px #0000001f;animation:nv-sheet-pop var(--motion-base) var(--motion-ease)}.nv-sheet--wide{width:620px}[data-theme=dark] .nv-sheet,[data-theme=dark] .nv-sheet--snap50,[data-theme=dark] .nv-sheet--snap90{border:1px solid rgba(255,255,255,.12);background:#181b22;box-shadow:0 20px 60px #0009}.nv-sheet--canvas,[data-theme=dark] .nv-sheet--canvas{background:var(--bg-detail-canvas)}.nv-sheet--canvas{--nv-sheet-top: 20px;box-shadow:0 20px 50px #0000001f}[data-theme=dark] .nv-sheet--canvas{box-shadow:0 20px 60px #0009}.nv-sheet--canvas .nv-sheet__body{margin-inline:-20px;padding-inline:20px}.nv-sheet--canvas:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:var(--detail-glow);pointer-events:none}.nv-sheet--flush-top,.nv-sheet--flush-top.nv-sheet--snap50,.nv-sheet--flush-top.nv-sheet--snap90{top:48%!important;height:auto!important;border-radius:40px!important;padding:0 0 20px;overflow:hidden}.nv-sheet__footer{margin:0 -20px -20px;padding:12px 20px 20px;border-radius:0 0 40px 40px}@keyframes nv-sheet-pop{0%{opacity:0;transform:translate(-50%,-46%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.nv-sheet__handle-wrap{display:none}}.nv-paywall{display:flex;flex-direction:column;gap:var(--space-4)}.nv-paywall__features{display:flex;flex-direction:column;gap:var(--space-4);margin:0;padding:var(--space-4);list-style:none;background:var(--bg-subtle);border-radius:var(--radius-lg)}.nv-paywall__feature{display:flex;align-items:center;gap:var(--space-3)}.nv-paywall__feature-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--bg-surface);color:var(--fg-primary);flex-shrink:0}.nv-paywall__feature-text,.nv-paywall__plan-text{display:flex;flex-direction:column;gap:2px;min-width:0}.nv-paywall__feature-title,.nv-paywall__plan-name{font-family:var(--font-sans);font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);font-weight:600;color:var(--fg-primary)}.nv-paywall__feature-desc,.nv-paywall__plan-sub{font-family:var(--font-sans);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);color:var(--fg-secondary)}.nv-paywall__plans{display:flex;flex-direction:column;gap:var(--space-2)}.nv-paywall__plan{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:14px 16px;border:none;border-radius:var(--radius-lg);background:var(--bg-subtle);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}@media (hover: hover){.nv-paywall__plan:hover{background:var(--bg-subtle-strong)}}.nv-paywall__plan:active{transform:scale(.99)}.nv-paywall__plan--selected{background:var(--accent-info-soft)}@media (hover: hover){.nv-paywall__plan--selected:hover{background:var(--accent-info-soft)}}.nv-paywall__plan-text{flex:1}.nv-paywall__plan-name{display:flex;align-items:center;gap:var(--space-2)}.nv-paywall__save{padding:1px var(--space-2);border-radius:var(--radius-full);background:var(--accent-info);color:#fff;font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:600}.nv-paywall__radio{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--bg-surface);color:#fff;flex-shrink:0;transition:background-color var(--motion-fast) var(--motion-ease)}.nv-paywall__plan--selected .nv-paywall__radio{background:var(--accent-info)}.nv-paywall__price{display:flex;flex-direction:column;align-items:flex-end;text-align:right;flex-shrink:0}.nv-paywall__price-val{font-family:var(--font-sans);font-size:var(--type-h4-size);line-height:var(--type-h4-line);font-weight:700;color:var(--fg-primary)}.nv-paywall__price-period{font-family:var(--font-sans);font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--fg-secondary)}.nv-paywall__footer{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.nv-paywall__cta{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;height:48px;border:none;border-radius:var(--radius-full);background:#000;color:#fff;box-shadow:inset 0 2px 10px #ffffff94,inset 0 1px 4px #ffffff61;font-family:var(--font-sans);font-size:var(--type-button-size);font-weight:600;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}@media (hover: hover){.nv-paywall__cta:hover{background:#141414;box-shadow:inset 0 2px 12px #ffffffb8,inset 0 1px 5px #ffffff73}}.nv-paywall__cta:active{transform:scale(.98)}.nv-paywall__links{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--type-caption-size);color:var(--fg-secondary)}.nv-paywall__link{padding:0;border:none;background:none;font:inherit;color:inherit;text-decoration:none;cursor:pointer}@media (hover: hover){.nv-paywall__link:hover{color:var(--fg-primary)}}.nv-paywall-stub-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.nv-paywall-stub__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim, rgba(0, 0, 0, .6));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:none;padding:0;cursor:pointer;animation:nv-paywall-stub-fade var(--motion-fast, .15s) var(--motion-ease)}@keyframes nv-paywall-stub-fade{0%{opacity:0}to{opacity:1}}.nv-paywall-stub{position:relative;width:100%;max-width:440px;max-height:calc(85vh - 32px);background:var(--bg-surface, #ffffff);border-radius:28px;padding:20px;box-sizing:border-box;box-shadow:0 16px 48px #00000029;display:flex;flex-direction:column;gap:16px;z-index:1;animation:nv-paywall-stub-pop var(--motion-base, .2s) cubic-bezier(.16,1,.3,1)}[data-theme=dark] .nv-paywall-stub{background:#181b20;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 60px #000000b3}@keyframes nv-paywall-stub-pop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.nv-paywall-stub__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.nv-paywall-stub__title-row{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.nv-paywall-stub__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--fg-primary);flex-shrink:0}.nv-paywall-stub__title{margin:0;font-family:var(--font-sans);font-size:var(--type-h4-size);font-weight:700;letter-spacing:-.01em;color:var(--fg-primary);line-height:var(--type-h4-line)}.nv-paywall-stub__close{display:flex;align-items:center;justify-content:center;width:var(--size-touch-min, 36px);height:var(--size-touch-min, 36px);flex-shrink:0;border:none;border-radius:50%;background:var(--bg-subtle, #f1f5f9);color:var(--fg-secondary);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}@media (hover: hover){.nv-paywall-stub__close:hover{background:var(--bg-subtle-strong, #e2e8f0);color:var(--fg-primary)}}[data-theme=dark] .nv-paywall-stub__close{background:#ffffff1a;color:var(--fg-primary, #ffffff)}@media (hover: hover){[data-theme=dark] .nv-paywall-stub__close:hover{background:#ffffff2e}}.nv-paywall-stub__body{display:flex;flex-direction:column;gap:12px;font-family:var(--font-sans);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);color:var(--fg-secondary);overflow-y:auto;max-height:50vh;padding-right:4px}.nv-paywall-stub__text{margin:0;font-family:var(--font-sans);font-size:var(--type-body-sm-size);line-height:1.5;color:var(--fg-secondary)}.nv-paywall-stub__actions{display:flex;width:100%;margin-top:4px}.nv-trial-ended__body{margin:0;color:var(--fg-secondary)}.nv-trial-ended__actions{display:flex;gap:12px;width:100%}:root,[data-theme=light]{--font-sans: "Mona Sans", -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Oswald", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--type-display-size: 32px;--type-display-line: 36px;--type-display-weight: 500;--type-display-stretch: 100%;--type-display-tracking: .01em;--type-h2-size: 24px;--type-h2-line: 30px;--type-h2-weight: 500;--type-h3-size: 20px;--type-h3-line: 26px;--type-h3-weight: 500;--type-h4-size: 17px;--type-h4-line: 22px;--type-h4-weight: 500;--type-h5-size: 15px;--type-h5-line: 20px;--type-h5-weight: 500;--type-body-size: 16px;--type-body-line: 22px;--type-body-weight: 400;--type-body-medium-size: 16px;--type-body-medium-line: 22px;--type-body-medium-weight: 500;--type-body-sm-size: 14px;--type-body-sm-line: 19px;--type-body-sm-weight: 400;--type-caption-size: 12px;--type-caption-line: 16px;--type-caption-weight: 400;--type-button-size: 16px;--type-button-line: 20px;--type-button-weight: 600;--type-caps-tracking: .06em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 28px;--radius-full: 999px;--motion-fast: .15s;--motion-base: .2s;--motion-slow: .4s;--motion-ease: cubic-bezier(.2, 0, 0, 1);--bg-canvas: #e4e8f1;--bg-canvas-sub: #e4e8f1;--bg-surface: #ffffff;--bg-raised: #ffffff;--bg-subtle: #f1f5f9;--bg-subtle-strong: #e2e8f0;--bg-plate-card: #ffffff;--bg-tile: #ffffff;--bg-detail-canvas: #ffffff;--bg-detail-plate: #f1f5f9;--bg-inverse: #0f172a;--bg-tint: rgba(0, 0, 0, .05);--bg-tint-strong: rgba(0, 0, 0, .08);--fg-primary: #0f172a;--fg-secondary: #475569;--fg-muted: #94a3b8;--fg-inverse: #ffffff;--fg-on-accent: #ffffff;--fg-on-gold: #ffffff;--accent-primary: #0f172a;--accent-primary-strong: #1f2937;--accent-primary-soft: #f1f5f9;--accent-primary-border: #cbd5e1;--accent-info: #3e57fb;--accent-info-strong: #2563eb;--accent-info-deep: #1d4ed8;--accent-info-soft: #cadbff;--accent-info-border: #93c5fd;--accent-gold: #10b981;--accent-gold-border: #a7f3d0;--accent-gold-soft: #ecfdf5;--accent-focus: #755af6;--accent-focus-strong: #5738ed;--accent-focus-soft: #f3f1ff;--accent-focus-border: #dbd4fe;--accent-focus-light: #9d89fa;--accent-gem: #10b981;--accent-gem-strong: #047857;--accent-gem-light: #34d399;--accent-gem-soft: #ecfdf5;--accent-gem-border: #a7f3d0;--accent-year-past: #c2620e;--accent-year-current: #64748b;--accent-year-future: #755af6;--accent-sky: #0ea5e9;--accent-sky-strong: #0284c7;--accent-purple: #a855f7;--accent-purple-strong: #9333ea;--link-flow: #38bdf8;--link-flow-important: #f472b6;--prio-high: #c0362c;--prio-high-soft: #fbeae8;--prio-low: #0fa98f;--prio-low-strong: #23dfbc;--prio-low-soft: #e2fbf5;--border-subtle: rgba(0, 0, 0, .06);--border-subtle-strong: rgba(0, 0, 0, .12);--border-default: #e5e7eb;--border-plate: #e1e5ee;--border-glass: rgba(148, 163, 184, .16);--border-hover: #cbd5e1;--border-strong: #cbd5e1;--border-focus: #3b82f6;--feedback-danger: #ef4444;--feedback-danger-strong: #dc2626;--feedback-danger-soft: #fef2f2;--feedback-danger-border: #fecaca;--feedback-success: #10b981;--feedback-success-strong: #059669;--feedback-success-soft: #ecfdf5;--feedback-success-border: #a7f3d0;--feedback-warning: #f59e0b;--feedback-warning-strong: #d97706;--feedback-warning-soft: rgba(245, 158, 11, .14);--overlay-scrim: rgba(15, 23, 42, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04);--shadow-raised: 0 2px 8px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .02);--shadow-hover: 0 6px 18px rgba(0, 0, 0, .08);--shadow-pill: 0 1.5px 5px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--shadow-overlay: 0 8px 24px rgba(0, 0, 0, .12);--shadow-focus: 0 0 0 3px rgba(59, 130, 246, .2);--note-neutral-bg: #f1f5f9;--note-neutral-accent: #e2e8f0;--note-blue-bg: #f0f6ff;--note-blue-accent: #bfdbfe;--note-green-bg: #f0fdf4;--note-green-accent: #bbf7d0;--note-amber-bg: #fffbeb;--note-amber-accent: #fde68a;--note-purple-bg: #faf5ff;--note-purple-accent: #e9d5ff;--size-control-height-sm: 36px;--size-control-height-md: 44px;--size-control-height-lg: 52px;--size-control-radius: 12px;--size-button-height: 44px;--size-input-height: 44px;--size-tabbar-height: 56px;--size-touch-min: 44px;--size-icon: 24px;--size-icon-sm: 20px;--size-day-cell: 26px;--size-checkbox: 28px}[data-theme=dark]{--font-sans: "Mona Sans", -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Oswald", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--type-display-size: 32px;--type-display-line: 36px;--type-display-weight: 500;--type-display-stretch: 100%;--type-display-tracking: .01em;--type-h2-size: 24px;--type-h2-line: 30px;--type-h2-weight: 500;--type-h3-size: 20px;--type-h3-line: 26px;--type-h3-weight: 500;--type-h4-size: 17px;--type-h4-line: 22px;--type-h4-weight: 500;--type-h5-size: 15px;--type-h5-line: 20px;--type-h5-weight: 500;--type-body-size: 16px;--type-body-line: 22px;--type-body-weight: 400;--type-body-medium-size: 16px;--type-body-medium-line: 22px;--type-body-medium-weight: 500;--type-body-sm-size: 14px;--type-body-sm-line: 19px;--type-body-sm-weight: 400;--type-caption-size: 12px;--type-caption-line: 16px;--type-caption-weight: 400;--type-button-size: 16px;--type-button-line: 20px;--type-button-weight: 600;--type-caps-tracking: .06em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 28px;--radius-full: 999px;--motion-fast: .15s;--motion-base: .2s;--motion-slow: .4s;--motion-ease: cubic-bezier(.2, 0, 0, 1);--bg-canvas: #0c0e12;--bg-canvas-sub: #0c0e12;--bg-surface: #16181c;--bg-raised: #282c34;--bg-subtle: #22262e;--bg-subtle-strong: #2e3440;--bg-plate-card: #292d34;--bg-tile: #22262e;--bg-detail-canvas: #16181c;--bg-detail-plate: #22262e;--bg-inverse: #ffffff;--bg-tint: rgba(255, 255, 255, .08);--bg-tint-strong: rgba(255, 255, 255, .12);--fg-primary: #ffffff;--fg-secondary: #a1a1aa;--fg-muted: #8a8a93;--fg-inverse: #0f172a;--fg-on-accent: #0f172a;--fg-on-gold: #0f172a;--accent-primary: #ffffff;--accent-primary-strong: #e5e7eb;--accent-primary-soft: #26282e;--accent-primary-border: #7a8190;--accent-info: #60a5fa;--accent-info-strong: #93c5fd;--accent-info-deep: #bfdbfe;--accent-info-soft: #16233a;--accent-info-border: #3e5a85;--accent-gold: #34d399;--accent-gold-border: #065f46;--accent-gold-soft: #064e3b;--accent-focus: #9e8bfa;--accent-focus-strong: #c1b5fd;--accent-focus-soft: #211b3d;--accent-focus-border: #463a80;--accent-focus-light: #ddd6fe;--accent-gem: #34d399;--accent-gem-strong: #10b981;--accent-gem-light: #6ee7b7;--accent-gem-soft: #064e3b;--accent-gem-border: #065f46;--accent-year-past: #f0973a;--accent-year-current: #9aa1ad;--accent-year-future: #9d89fa;--accent-sky: #38bdf8;--accent-sky-strong: #7dd3fc;--accent-purple: #c084fc;--accent-purple-strong: #d8b4fe;--link-flow: #7dd3fc;--link-flow-important: #f9a8d4;--prio-high: #f0938c;--prio-high-soft: #3a1d1b;--prio-low: #23dfbc;--prio-low-strong: #5cebd1;--prio-low-soft: #10302b;--border-subtle: rgba(0, 0, 0, .06);--border-subtle-strong: rgba(0, 0, 0, .12);--border-default: #646a78;--border-plate: #2e333b;--border-glass: rgba(148, 163, 184, .22);--border-hover: #7a8190;--border-strong: #7a8190;--border-focus: #60a5fa;--feedback-danger: #f87171;--feedback-danger-strong: #ef4444;--feedback-danger-soft: #2a1517;--feedback-danger-border: #5a2a2c;--feedback-success: #34d399;--feedback-success-strong: #10b981;--feedback-success-soft: #0c2a20;--feedback-success-border: #1f5745;--feedback-warning: #f59e0b;--feedback-warning-strong: #d97706;--feedback-warning-soft: rgba(245, 158, 11, .14);--overlay-scrim: rgba(0, 0, 0, .6);--shadow-sm: 0 0 0 1px rgba(255, 255, 255, .07), 0 1px 3px rgba(0, 0, 0, .4);--shadow-raised: 0 0 0 1px rgba(255, 255, 255, .09), 0 2px 8px rgba(0, 0, 0, .5);--shadow-hover: 0 0 0 1px rgba(255, 255, 255, .16), 0 6px 18px rgba(0, 0, 0, .6);--shadow-pill: 0 0 0 1px rgba(255, 255, 255, .08), 0 1.5px 6px rgba(0, 0, 0, .4);--shadow-overlay: 0 0 0 1px rgba(255, 255, 255, .1), 0 8px 24px rgba(0, 0, 0, .6);--shadow-focus: 0 0 0 3px rgba(96, 165, 250, .25);--note-neutral-bg: #292d34;--note-neutral-accent: #2e3440;--note-blue-bg: #172554;--note-blue-accent: #1e40af;--note-green-bg: #052e16;--note-green-accent: #166534;--note-amber-bg: #451a03;--note-amber-accent: #854d0e;--note-purple-bg: #2e1065;--note-purple-accent: #581c87;--size-control-height-sm: 36px;--size-control-height-md: 44px;--size-control-height-lg: 52px;--size-control-radius: 12px;--size-button-height: 44px;--size-input-height: 44px;--size-tabbar-height: 56px;--size-touch-min: 44px;--size-icon: 24px;--size-icon-sm: 20px;--size-day-cell: 26px;--size-checkbox: 28px}input,textarea,select,button{font-family:inherit}input::placeholder,textarea::placeholder{color:var(--fg-muted);font-weight:400;opacity:1}@font-face{font-family:Mona Sans;src:url(/fonts/Mona-Sans.woff2) format("woff2 supports variations"),url(/fonts/Mona-Sans.woff2) format("woff2-variations");font-weight:200 900;font-stretch:75% 125%;font-style:normal}@font-face{font-family:Mona Sans;src:url(/fonts/Inter-Cyrillic.woff2) format("woff2");font-weight:100 900;font-style:normal;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}html,body,#root{min-height:100%;min-height:-webkit-fill-available}html,body{margin:0;font-family:Mona Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg-canvas);color:var(--fg-primary);-webkit-tap-highlight-color:transparent}body{overscroll-behavior-y:none}@media (max-width: 767px){html{background:#0e0f12}}:root[data-lang=ru],[data-lang=ru],:lang(ru){--font-display: "Sofia Sans Condensed", "Oswald", sans-serif}
