@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.w-full{width:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.overflow-x-auto{overflow-x:auto}.border{border-style:var(--tw-border-style);border-width:1px}.p-4{padding:calc(var(--spacing) * 4)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-8{padding-block:calc(var(--spacing) * 8)}.pt-16{padding-top:calc(var(--spacing) * 16)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--canvas:#f9f2d0;--canvas-75:#f9f2d0bf;--canvas-60:#f9f2d099;--canvas-30:#f9f2d04d;--canvas-10:#f9f2d01a;--surface:#fff;--surface-75:#ffffffbf;--surface-60:#fff9;--surface-30:#ffffff4d;--surface-10:#ffffff1a;--sidebar:#0f2c24;--sidebar-75:#0f2c24bf;--sidebar-60:#0f2c2499;--sidebar-30:#0f2c244d;--sidebar-10:#0f2c241a;--sidebar-image:url(/images/felipe-santana-xJkTCbtuqAY-unsplash.jpg);--sidebar-image-opacity:.1;--sidebar-hover:#165d52;--sidebar-hover-75:#165d52bf;--sidebar-hover-60:#165d5299;--sidebar-hover-30:#165d524d;--sidebar-hover-10:#165d521a;--ink:#191719;--ink-75:#191719bf;--ink-60:#19171999;--ink-30:#1917194d;--ink-10:#1917191a;--rule:#e8dfb3;--rule-75:#e8dfb3bf;--rule-60:#e8dfb399;--rule-30:#e8dfb34d;--rule-10:#e8dfb31a;--record-hover:var(--rule)}@supports (color:color-mix(in lab, red, red)){:root{--record-hover:color-mix(in srgb, var(--rule) 40%, transparent)}}:root{--primary:#e77b2f;--primary-75:#e77b2fbf;--primary-60:#e77b2f99;--primary-30:#e77b2f4d;--primary-10:#e77b2f1a;--primary-hover:#ff8e6f;--primary-hover-75:#ff8e6fbf;--primary-hover-60:#ff8e6f99;--primary-hover-30:#ff8e6f4d;--primary-hover-10:#ff8e6f1a;--selection:#1c8e7f;--selection-75:#1c8e7fbf;--selection-60:#1c8e7f99;--selection-30:#1c8e7f4d;--selection-10:#1c8e7f1a;--danger:#a73c45;--danger-75:#a73c45bf;--danger-60:#a73c4599;--danger-30:#a73c454d;--danger-10:#a73c451a;--danger-hover:#c34852;--danger-hover-75:#c34852bf;--danger-hover-60:#c3485299;--danger-hover-30:#c348524d;--danger-hover-10:#c348521a;--sidebar-panel-width:312px;--sidebar-divider-width:5px;--sidebar-width:calc(var(--sidebar-panel-width) + var(--sidebar-divider-width));--topbar-height:93px;--content-inset:31px;--journal-content-offset:20px;--journal-content-inset:calc(var(--content-inset) + var(--journal-content-offset));--sidebar-content-inset:26px;--journal-stats-height:68px;--field-control-height:43px;--field-control-radius:5px;--field-control-padding:8px 10px;--wordmark-top:11px;--wordmark-block-height:36.9px;--settings-control-size:32px;--settings-center-offset:1px;--settings-optical-offset:1.5px;--mood-size:32px;--mood-widget-width:568px;--mood-widget-height:91px;--mood-widget-locked-width:260px;--mood-widget-surface:var(--canvas-75);--mood-tile-width:33px;--mood-tile-height:58px;--mood-tile-gap:7px;--mood-selected-width:33px;--mood-selected-height:58px;--mood-selected-right:29.7px;--mood-locked-left-padding:18px;--mood-locked-item-gap:15px;--mood-edit-right-gap:15px;--mood-edit-control-size:17.85px;--mood-edit-icon-size:17.85px;--mood-level-1:#200e01;--mood-level-1-60:#200e0199;--mood-level-2:#532403;--mood-level-2-60:#53240399;--mood-level-3:#803d0e;--mood-level-3-60:#803d0e99;--mood-level-4:#a8561c;--mood-level-4-60:#a8561c99;--mood-level-5:#c46523;--mood-level-5-60:#c4652399;--mood-level-6:#dc7025;--mood-level-6-60:#dc702599;--mood-level-7:#f58334;--mood-level-7-60:#f5833499;--mood-level-8:#ff9c58;--mood-level-8-60:#ff9c5899;--mood-level-9:#ff9f75;--mood-level-9-60:#ff9f7599;--mood-level-10:#ff8e6f;--mood-level-10-60:#ff8e6f99;--journal-header-control-height:30px;--record-row-height:30px;--record-label-column-width:26px;--record-separator-column-width:10px;--record-column-gap:8px;--day-heading-label-offset:6px;--record-editor-max-lines:5;--day-heading-record-gap:11.2px;--category-menu-zoom:1.5;--selector-menu-surface:var(--surface);--selector-menu-border:var(--primary);--selector-menu-shadow:0 4px 16px var(--ink-10);--selector-scroll-thumb:var(--primary-60);--calendar-surface-width:388px;--calendar-icon-neutral:#c8c3c0;--scrollbar-thumb:var(--primary-60);--mood-history-max-height:280px}*{box-sizing:border-box;scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:none!important}::selection{background:var(--selection);color:var(--surface);text-shadow:none}::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-button{background:0 0!important;border:0!important;width:0!important;min-width:0!important;height:0!important;min-height:0!important;display:none!important}::-webkit-scrollbar-button:single-button{background:0 0!important;border:0!important;width:0!important;min-width:0!important;height:0!important;min-height:0!important;display:none!important}::-webkit-scrollbar-button:vertical:start:decrement{background:0 0!important;border:0!important;width:0!important;min-width:0!important;height:0!important;min-height:0!important;display:none!important}::-webkit-scrollbar-button:vertical:end:increment{background:0 0!important;border:0!important;width:0!important;min-width:0!important;height:0!important;min-height:0!important;display:none!important}::-webkit-scrollbar-button:horizontal:start:decrement{background:0 0!important;border:0!important;width:0!important;min-width:0!important;height:0!important;min-height:0!important;display:none!important}::-webkit-scrollbar-button:horizontal:end:increment{background:0 0!important;border:0!important;width:0!important;min-width:0!important;height:0!important;min-height:0!important;display:none!important}::-webkit-scrollbar-track{box-shadow:none!important;background:0 0!important;border:0!important}::-webkit-scrollbar-track-piece{box-shadow:none!important;background:0 0!important;border:0!important}::-webkit-scrollbar-corner{box-shadow:none!important;background:0 0!important;border:0!important}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:1px solid #0000;border-radius:999px}.handle-only-scrollbar{pointer-events:none;width:8px;position:fixed}.handle-only-scrollbar-thumb{background:var(--scrollbar-thumb);cursor:grab;pointer-events:auto;touch-action:none;border:0;border-radius:999px;width:6px;transition:width .1s,background .1s;position:absolute;top:0;right:1px}.handle-only-scrollbar-thumb:hover,.handle-only-scrollbar-thumb:focus-visible{background:var(--primary);outline:0;width:8px;right:0}.handle-only-scrollbar-thumb:active{cursor:grabbing}.handle-only-scrollbar.is-light .handle-only-scrollbar-thumb{background:var(--surface-30)}.handle-only-scrollbar.is-light .handle-only-scrollbar-thumb:hover,.handle-only-scrollbar.is-light .handle-only-scrollbar-thumb:focus-visible{background:var(--surface-60)}html,body{min-height:100%}body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;text-rendering:geometricprecision;margin:0;font-size:16px}button,input,textarea,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app-shell{background:var(--canvas);min-width:0;min-height:100vh}.app-shell.is-archive{--canvas:var(--surface)}.sidebar{z-index:40;width:var(--sidebar-width);border-right:var(--sidebar-divider-width) solid var(--primary);background:var(--sidebar);color:var(--surface);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.sidebar input,.sidebar textarea,.sidebar [contenteditable=true]{-webkit-user-select:text;user-select:text}.sidebar-grain{pointer-events:none;background:var(--sidebar-image) center / cover no-repeat;filter:saturate(0%);opacity:var(--sidebar-image-opacity);position:absolute;inset:0}.sidebar-header{z-index:2;height:calc(222px + var(--journal-stats-height));flex:none;padding:0;position:relative}.wordmark{top:var(--wordmark-top);left:var(--sidebar-content-inset);color:var(--surface);font-family:var(--font-display), var(--font-sans), Arial, sans-serif;letter-spacing:0;font-size:24px;font-weight:700;line-height:normal;text-decoration:none;position:absolute}.journal-stats-panel{top:calc(var(--wordmark-top) + var(--wordmark-block-height) + 10px);min-width:0;height:var(--journal-stats-height);background:var(--sidebar-hover);color:var(--surface-75);white-space:nowrap;border-radius:0 10px 10px 0;justify-content:flex-start;align-items:center;gap:0;font-size:9.5px;line-height:1;display:flex;position:absolute;left:0;right:13px}.journal-stat-trigger{min-width:0;height:100%;color:inherit;cursor:help;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:0 auto;grid-template-rows:10px 16px 11px;grid-template-columns:27.9px minmax(0,1fr);align-content:center;gap:3px 8.5px;padding:3px 12px;display:grid;overflow:hidden}.journal-stats-panel>.journal-stat-trigger:first-child{padding-left:var(--sidebar-content-inset)}.journal-stat-icon{width:38.7px;height:38.7px;color:var(--primary);grid-area:1/1/4;align-self:center;margin-inline:-5.4px}.journal-stats-panel>.journal-stat-trigger:last-child .journal-stat-icon{color:var(--surface)}.journal-stat-icon-inactive{color:var(--surface);opacity:.5}.journal-stats-panel>.journal-stat-trigger:last-child{grid-template-columns:27.75px minmax(0,1fr);column-gap:10.5px;margin-left:-5px}.journal-stat-total-icon{opacity:.5;align-self:center;height:34.2px;margin-inline:-5.4px}.journal-stat-trigger>span{grid-column:2}.journal-stat-detail{color:var(--surface-75);font-size:11px}.journal-stat-value strong{color:var(--surface);font-size:16px;font-weight:700}.journal-stat-day-unit{font-size:15px}.journal-stat-label{letter-spacing:.035em;opacity:.6;font-size:10px;font-weight:600}.journal-stat-value{color:var(--surface-75);font-size:11px;font-weight:400}.journal-stat-trigger:focus-visible{outline:2px solid var(--surface-75);outline-offset:-3px}.explanation-popover{z-index:125;border:1px solid var(--ink-10);background:var(--surface);width:245px;box-shadow:0 12px 34px var(--ink-30);color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;border-radius:5px;padding:12px 13px;font-size:11px;font-weight:500;line-height:1.45;animation:.1s ease-out auth-tooltip-in}.explanation-popover>strong{margin-bottom:5px;font-size:14px;font-weight:700;display:block}.explanation-popover p{color:var(--ink-75);margin:0;font-size:11px;font-weight:500;line-height:1.45}.explanation-popover p+p{margin-top:6px}.explanation-popover .explanation-popover-best{border-top:1px solid var(--ink-10);color:var(--ink);justify-content:space-between;align-items:baseline;gap:12px;margin-top:10px;padding-top:8px;display:flex}.explanation-popover-best span{font-weight:600}.explanation-popover-best strong{color:var(--primary);font-size:11px;font-weight:700}.explanation-popover-arrow{--popover-arrow-border:var(--ink-10)}.explanation-popover:not(.is-interactive){pointer-events:none}.journal-stat-reset{min-height:26px;color:var(--primary);cursor:pointer;background:0 0;border:1px solid;border-radius:3px;align-items:center;gap:4px;margin-top:10px;padding:0 9px;font-size:11px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.journal-stat-reset:hover,.journal-stat-reset:focus-visible{border-color:var(--primary);background:var(--primary);color:var(--surface)}.journal-stat-reset svg{stroke-width:2.25px;width:12px;height:12px}.primary-nav{top:calc(68px + var(--journal-stats-height));gap:0;width:100%;display:grid;position:absolute;left:0}.nav-row{width:100%;min-height:32px;color:var(--surface);cursor:pointer;font-family:var(--font-sans), Arial, sans-serif;padding:0 var(--sidebar-content-inset);background:0 0;border:0;border-radius:0;align-items:center;gap:11px;font-size:16px;font-weight:500;line-height:normal;text-decoration:none;transition:background .14s,color .14s;display:flex}.nav-dot{background:currentColor;border-radius:50%;flex:none;width:10px;height:10px}.nav-row.is-active{color:var(--primary);background:0 0}.nav-row:hover,.nav-row:focus-visible{color:var(--primary);background:0 0;outline:0}.nav-row.is-active:hover,.nav-row.is-active:focus-visible{color:var(--primary);background:0 0}.nav-row.is-disabled{cursor:default;opacity:1}.month-scroll{z-index:1;scrollbar-color:transparent transparent;flex:1;min-height:0;padding:0;position:relative;overflow-y:auto}.month-scroll:hover{scrollbar-color:var(--surface-30) transparent}.chronology-tabs{border-bottom:1px solid var(--primary);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 18px;display:grid;position:relative}.chronology-tabs:has(+.custom-periods-panel){margin-bottom:8px}.chronology-tab{min-width:0;height:35px;color:var(--surface);cursor:pointer;font-family:var(--font-sans), Arial, sans-serif;opacity:.3;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;padding:0 4px;font-size:12px;font-weight:600;line-height:1;text-decoration:none;transition:background .12s,color .12s,opacity .12s;display:flex;position:relative}.chronology-tab:hover:not(:disabled),.chronology-tab:focus-visible{color:var(--primary);opacity:1;background:0 0;outline:0}.chronology-tab.is-active{opacity:1}.chronology-tab.is-active:after{background:var(--primary);content:"";height:4px;position:absolute;bottom:-1px;left:0;right:0}.chronology-tab:disabled{cursor:default}.month-scroll-spacer{height:130px}.sidebar-open-space{flex:1}.year-group+.year-group{margin-top:2px}.year-group:has(>.year-trigger[aria-expanded=true])+.year-group{margin-top:25px}.year-trigger{width:100%;min-height:24px;color:var(--surface);cursor:pointer;font-family:var(--font-display), var(--font-sans), Arial, sans-serif;text-align:left;background:0 0;border:0;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:0;padding:0 17px 0 0;font-size:16px;font-weight:500;transition:background .12s,color .12s;display:grid}.year-chevron{justify-content:center;justify-self:center;align-items:center;width:7.071px;height:7.071px;display:flex}.year-chevron-transform{width:5px;height:5px;display:block;position:relative}.year-chevron-transform svg{width:6px;height:6px;display:block;position:absolute;inset:0 -20% -20% 0;overflow:visible}.year-chevron.is-expanded .year-chevron-transform{transform:rotate(45deg)}.year-chevron.is-collapsed .year-chevron-transform{transform:rotate(-45deg)}.year-trigger[aria-expanded=true]{min-height:34px;color:var(--primary)}.year-trigger:hover,.year-trigger:focus-visible{color:var(--primary);background:0 0;outline:0}.year-trigger[aria-expanded=true]:hover,.year-trigger[aria-expanded=true]:focus-visible{color:var(--primary);background:0 0}.year-total,.month-count{color:inherit;font-family:var(--font-sans), Arial, sans-serif;font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.month-count-wrap{font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:5px;display:inline-flex}.month-row.is-complete .month-count-wrap{color:var(--primary-75)}.month-complete-check{stroke-width:2.5px;flex:none;width:13px;height:13px}.month-list{gap:0;padding:0;display:grid}.month-row{border:0;border-top:1px solid var(--surface-10);width:100%;min-height:34px;color:var(--surface);cursor:pointer;font-family:var(--font-sans), Arial, sans-serif;text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;padding:0 17px 0 25px;font-size:16px;font-weight:500;transition:background .12s;display:flex}.month-row:hover,.month-row.is-drop-target{background:var(--selection);color:var(--surface)}.month-row:hover .month-count-wrap,.month-row.is-drop-target .month-count-wrap{color:var(--surface)}.month-row.is-active{background:var(--primary);color:var(--surface)}.custom-periods-panel{padding:2px 17px 0}.custom-periods-empty p{color:var(--surface-60);margin:0;font-size:14px;line-height:1.55}.custom-periods-copy{gap:13px;margin-bottom:25.5px;display:grid}.custom-periods-create{border:1px solid var(--primary);background:var(--primary);width:100%;min-height:38px;color:var(--surface);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:7px 10px;font-size:14px;font-weight:700;transition:background .12s,border-color .12s;display:flex}.custom-periods-create:hover,.custom-periods-create:focus-visible{border-color:var(--primary-hover);background:var(--primary-hover)}.custom-periods-create svg{stroke-width:1.8px;width:15px;height:15px}.custom-periods-create.is-secondary{border-color:var(--surface-30);color:var(--surface-75);background:0 0;margin-top:18px}.custom-periods-create.is-secondary:hover,.custom-periods-create.is-secondary:focus-visible{border-color:var(--selection);background:var(--selection);color:var(--surface)}.custom-periodization-list{gap:14px;display:grid}.custom-periodization{min-width:0}.custom-periodization-heading{border-bottom:1px solid var(--primary-75);grid-template-columns:minmax(0,1fr) 28px;align-items:center;min-height:34px;display:grid}.custom-periodization-trigger{min-width:0;height:34px;color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0 3px;font-size:14px;font-weight:700;display:flex}.custom-periodization-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-periodization-trigger svg{flex:none;width:12px;height:12px;transition:transform .12s}.custom-periodization-trigger:hover,.custom-periodization-trigger:focus-visible{background:var(--primary);color:var(--surface);outline:0}.custom-periodization-trigger[data-state=open] svg{transform:rotate(90deg)}.custom-tree-add{width:28px;height:28px;color:var(--surface-60);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.custom-tree-add:hover,.custom-tree-add:focus-visible{background:var(--selection);color:var(--surface);outline:0}.custom-tree-add svg{width:15px;height:15px}.custom-tree-root{display:grid}.custom-period-node{border:0;border-bottom:1px solid var(--surface-10);width:100%;min-height:32px;color:var(--surface-75);cursor:default;text-align:left;background:0 0;grid-template-columns:13px minmax(0,1fr);align-items:center;gap:5px;padding:0 3px;font-size:12px;display:grid;overflow:hidden}button.custom-period-node{cursor:pointer}.custom-period-node:hover{color:var(--surface)}.custom-period-node.is-active{background:var(--primary-30);color:var(--surface)}.custom-period-node>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-period-node svg{width:11px;height:11px;transition:transform .12s}.custom-period-node[data-state=open] svg{transform:rotate(90deg)}.custom-period-children{padding-left:13px}.custom-period-node.level-1,.custom-period-branch.level-1>.custom-period-node{color:var(--surface-75)}.custom-period-node.is-deep{min-height:27px;color:var(--surface-60);border-bottom:0;grid-template-columns:7px minmax(0,1fr);gap:7px;font-size:10px}.custom-period-dot{background:var(--primary);border-radius:50%;width:4px;height:4px;display:block}.custom-period-node-spacer{width:11px}.custom-periods-no-items{min-height:35px;color:var(--surface-60);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:4px 5px;font-size:11px;display:flex}.custom-periods-no-items svg{width:13px;height:13px}.custom-periods-panel{min-height:100%;padding:2px 17px 18px;position:relative}.custom-periods-empty{padding:8.5px 2px 0}.custom-periods-empty p{color:var(--surface-60);font-family:var(--font-sans), Arial, sans-serif;margin:0;font-size:14px;line-height:1.55}.custom-periods-create{min-height:43px;font-family:var(--font-sans), Arial, sans-serif;border-radius:5px;font-size:14px;font-weight:700}.custom-period-form,.custom-period-rename-form{gap:8px;margin-top:10px;padding:0 2px 9px;display:grid}.custom-period-name-field>label{color:var(--surface-75);font-family:var(--font-sans), Arial, sans-serif;gap:6px;font-size:11px;font-weight:600;display:grid}.custom-period-form .app-input,.custom-period-rename-form .app-input{width:100%;min-width:0}.custom-period-form-actions,.custom-period-rename-form{grid-template-columns:1fr 1fr}.custom-period-form-actions{gap:8px;display:grid}.custom-period-create-fields{gap:6px;display:grid}.custom-period-name-field{gap:6px;min-width:0;display:grid}.custom-period-name-control.app-split-field{width:100%;height:43px;box-shadow:none;background:var(--surface);border:0;outline:0}.custom-period-name-control .app-split-field-selector{border:0}.custom-period-name-control .app-input.app-input{min-width:0;height:43px;min-height:0;box-shadow:none;background:var(--surface);border:0;border-radius:0;outline:0;padding:0 10px}.custom-period-name-control .app-input.app-input:hover,.custom-period-name-control .app-input.app-input:focus,.custom-period-name-control .app-input.app-input:focus-visible{box-shadow:none;border:0;outline:0}.custom-period-level-trigger.app-split-field-trigger{white-space:nowrap;text-transform:none;background:var(--primary);color:var(--surface);box-shadow:none;outline:0;gap:7px;padding:0 10px;font-size:12px}.custom-period-level-trigger.app-split-field-trigger:hover:not(:disabled),.custom-period-level-trigger.app-split-field-trigger:focus-visible,.custom-period-level-trigger.app-split-field-trigger[data-state=open]{background:var(--selection);color:var(--surface);box-shadow:none;outline:0}.custom-period-level-menu.app-split-field-menu{width:max-content;min-width:225px;max-width:min(360px,100vw - 16px);padding:5px 0}.custom-period-level-option-row{align-items:stretch;display:flex}.custom-period-level-option-row:has([data-highlighted]){background:var(--primary-10)}.custom-period-locked-option{flex:1;min-width:0;position:relative}.custom-period-level-option.app-split-field-option{gap:12px;height:100%;min-height:36px;padding:7px 10px}.custom-period-level-option>span:first-child{overflow-wrap:anywhere;flex:1}.custom-period-level-option svg{width:13px;height:13px;color:var(--primary)}.custom-period-level-option[data-disabled]{cursor:not-allowed;opacity:.5}.custom-period-level-edit.icon-button{width:34px;height:auto;min-height:36px;color:var(--ink-60);border-radius:0;flex:none}:is(.custom-period-level-option-row:has([data-highlighted]) .custom-period-level-option,.custom-period-level-option-row:has([data-highlighted]) .custom-period-level-edit){color:var(--primary);background:0 0;outline:0}.custom-period-level-edit svg{width:14px;height:14px}.period-level-name-dialog{z-index:240;border:1px solid var(--ink-30);background:var(--surface);width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);box-shadow:0 24px 75px var(--ink-30);border-radius:5px;padding:24px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.period-level-name-dialog .field-label{margin-bottom:6px;display:block}.period-level-name-dialog .app-input{width:100%}.period-level-name-dialog .dialog-actions{justify-content:flex-end;margin-top:20px}.period-level-numbering{margin-top:20px}.period-level-numbering label{cursor:pointer;align-items:center;gap:10px;display:flex}.period-level-numbering p{color:var(--ink-75);margin:8px 0 0;font-size:14px}.custom-period-rename-form{grid-template-columns:minmax(0,1fr) auto auto;width:100%;margin:0;padding:4px 0}.custom-period-tree{outline:0;margin:30px -17px 0;padding-bottom:6px;display:grid}.custom-period-row{border-top:1px solid var(--surface-10);min-width:0;min-height:34px;color:var(--primary);background:0 0;grid-template-columns:minmax(0,1fr) 25px 25px 25px;align-items:center;padding:0 17px 0 20px;transition:background .12s,color .12s,opacity .12s;display:grid;position:relative}.custom-period-row:before,.custom-period-drag-overlay:before{background:var(--primary);content:"";pointer-events:none;width:8px;position:absolute;top:2px;bottom:2px;left:0}.custom-period-row:hover{color:var(--primary-hover);background:0 0}.custom-period-row:hover .custom-period-main{color:var(--surface)}.custom-period-row:hover:before,.custom-period-row.is-active:before{background:var(--primary-hover)}.custom-period-row.is-active,.custom-period-row.is-active:hover{color:var(--primary-hover);background:0 0}.custom-period-row.is-level-2,.custom-period-row.is-level-2:hover,.custom-period-row.is-level-2.is-active,.custom-period-row.is-level-2.is-active:hover,.custom-period-row.is-level-4,.custom-period-row.is-level-4:hover,.custom-period-row.is-level-4.is-active,.custom-period-row.is-level-4.is-active:hover{color:var(--selection)}.custom-period-row.is-level-2,.custom-period-row.is-level-3{padding-left:37px}.custom-period-row.is-level-4{padding-left:42px}.custom-period-row.is-level-2:before,.custom-period-row.is-level-2:hover:before,.custom-period-row.is-level-2.is-active:before{background:var(--selection);width:6px;left:20px}.custom-period-row.is-level-3:before,.custom-period-row.is-level-4:before{display:none}.custom-period-row.is-dragging{opacity:.3}.custom-period-drag-overlay{width:var(--sidebar-panel-width);box-sizing:border-box;border:1px solid var(--surface-30);background:var(--sidebar);min-height:35px;box-shadow:0 12px 36px var(--ink-30);color:var(--primary);font-family:var(--font-display), var(--font-sans), Arial, sans-serif;opacity:.5;pointer-events:none;border-radius:4px;grid-template-columns:minmax(0,1fr) 25px 25px;align-items:center;padding:0 17px 0 20px;font-size:16px;font-weight:500;display:grid;position:relative}.custom-period-drag-overlay.is-level-2{color:var(--selection);padding-left:37px}.custom-period-drag-overlay.is-level-2:before{background:var(--selection);width:6px;left:20px}.custom-period-drag-overlay.is-level-3{padding-left:37px}.custom-period-drag-overlay.is-level-4{color:var(--selection);padding-left:42px}.custom-period-drag-overlay.is-level-3:before,.custom-period-drag-overlay.is-level-4:before{display:none}.custom-period-drag-overlay>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-period-action-spacer,.custom-period-add-child,.custom-period-expand,.custom-period-more,.custom-period-main{color:inherit;cursor:pointer;background:0 0;border:0}.custom-period-action-spacer,.custom-period-add-child,.custom-period-expand,.custom-period-more{place-items:center;width:100%;height:100%;padding:0;display:grid}.custom-period-action-spacer{cursor:default}.custom-period-add-child{z-index:2;position:relative}.custom-period-add-child:disabled{cursor:not-allowed;opacity:.3}.custom-period-add-child svg{stroke-width:2.5px;width:16px;height:16px}.custom-period-add-child:focus-visible,.custom-period-expand:focus-visible,.custom-period-more:focus-visible,.custom-period-main:focus-visible{outline:1px solid var(--surface-60);outline-offset:-3px;border-radius:3px}.custom-period-main{z-index:2;min-width:0;min-height:34px;font-family:var(--font-display), var(--font-sans), Arial, sans-serif;text-align:left;text-overflow:ellipsis;touch-action:pan-y;-webkit-user-select:none;user-select:none;white-space:nowrap;padding:0;font-size:16px;font-weight:500;display:block;position:relative;overflow:hidden}.custom-period-expand,.custom-period-more{z-index:2;position:relative}.custom-period-more svg{stroke-width:2.5px;width:17px;height:17px}.custom-period-parent-drop-zone{z-index:1;pointer-events:none;position:absolute;inset:0}.custom-period-main>span{align-items:center;min-height:34px;display:flex}.custom-period-rename-form{grid-column:1/-1}.custom-period-day-slot{min-width:0;position:relative}.custom-period-boundary-drop-zone{z-index:7;pointer-events:none;position:absolute;left:0;right:0}.custom-period-boundary-drop-zone.is-before{height:50%;top:0}.custom-period-boundary-drop-zone.is-after{height:50%;bottom:0}.custom-period-boundary-drop-zone.is-end{inset:0}html.is-custom-period-dragging .custom-period-day-row{transition:none}html.is-custom-period-dragging .custom-period-day-row:hover{color:var(--surface);background:0 0}.custom-period-day-row{border-top:1px solid var(--surface-10);min-width:0;min-height:34px;color:var(--surface);cursor:default;font-family:var(--font-sans), Arial, sans-serif;outline:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:0 17px 0 20px;font-size:14px;font-weight:400;transition:background .12s,color .12s,opacity .12s;display:grid}.custom-period-day-row.is-level-2,.custom-period-day-row.is-level-3{padding-left:37px}.custom-period-day-row.is-level-4{padding-left:42px}.custom-period-day-row:hover,.custom-period-day-row:focus-visible{background:var(--selection);color:var(--surface)}.custom-period-day-date{color:var(--surface);white-space:nowrap;font-size:14px;font-weight:700}.custom-period-day-row:hover .custom-period-day-date,.custom-period-day-row:focus-visible .custom-period-day-date{color:var(--surface)}.custom-period-day-title{color:var(--surface);opacity:.3;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;overflow:hidden}.custom-period-drop-indicator{z-index:8;height:18px;color:var(--selection);pointer-events:none;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;display:grid;position:absolute;top:0;left:25px;right:17px;transform:translateY(-50%)}.custom-period-drop-indicator>span{border-top:2px dashed}.custom-period-drop-indicator>svg{background:var(--sidebar);width:16px;height:16px;color:inherit;stroke-width:2px;justify-self:center;transform:rotate(-8deg)}.custom-period-drop-end{height:12px;position:relative}.custom-periods-panel.is-dragging .custom-period-drop-end{height:24px}html.is-custom-period-dragging,html.is-custom-period-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.custom-period-options-menu{z-index:90;border:0;border-top:2px solid var(--selector-menu-border);background:var(--selector-menu-surface);min-width:132px;box-shadow:var(--selector-menu-shadow);color:var(--ink);border-radius:0 7px 7px;padding:5px 0;display:grid;position:absolute;top:29px;right:0;overflow:hidden}.custom-period-options-menu>button{min-height:30px;color:var(--ink);cursor:pointer;font-family:var(--font-sans), Arial, sans-serif;text-align:left;background:0 0;border:0;border-radius:0;outline:0;padding:6px 9px;font-size:12px;font-weight:500}.custom-period-options-menu>button:hover,.custom-period-options-menu>button:focus-visible{background:var(--primary-10);color:var(--primary);outline:0}.custom-period-options-menu>button.is-danger{color:var(--danger)}.custom-period-options-menu>button.is-danger:hover,.custom-period-options-menu>button.is-danger:focus-visible{background:var(--danger-10);color:var(--danger)}.custom-periods-status,.custom-periods-error,.custom-periods-no-items{color:var(--surface-60);font-family:var(--font-sans), Arial, sans-serif;margin:10px 2px 0;font-size:14px;line-height:1.45}.custom-periods-error{color:var(--danger)}.custom-periods-no-items{cursor:default;min-height:0;padding:0}.custom-periods-no-items:hover{color:var(--surface-60)}.sidebar-footer{z-index:5;background:linear-gradient(180deg, transparent 5.172%, var(--sidebar) 57.082%);height:130px;padding:0;display:block;position:absolute;inset:auto 0 0}.profile-avatar{background:0 0;border:0;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:65px;left:17px}.profile-avatar-image{width:48px;height:48px}.profile-avatar-tooltip{z-index:90;bottom:calc(100% + 10px);left:0;transform:translateY(3px)}.app-tooltip.profile-avatar-tooltip.is-titled{width:max-content;min-width:176px;max-width:min(260px, calc(var(--sidebar-panel-width) - 34px))}.profile-avatar-tooltip .app-tooltip-description{overflow-wrap:anywhere}.profile-avatar-tooltip.is-above:after{left:24px}.profile-avatar:hover .profile-avatar-tooltip{visibility:visible;opacity:1;transform:translateY(0)}.profile-avatar:has(:focus-visible) .profile-avatar-tooltip{visibility:visible;opacity:1;transform:translateY(0)}.profile-avatar:has([aria-expanded=true]) .profile-avatar-tooltip{visibility:hidden;opacity:0}.profile-name{color:var(--surface);font-family:var(--font-display), var(--font-sans), Arial, sans-serif;white-space:nowrap;font-size:21px;font-weight:700;line-height:21px;position:absolute;top:70px;left:78px}.profile-upgrade{color:var(--surface);text-transform:uppercase;white-space:nowrap;align-items:center;gap:4px;font-size:14px;font-weight:400;line-height:17px;display:flex;position:absolute;top:94px;left:78px}.profile-upgrade>svg{width:14px;height:14px;color:var(--rule);opacity:1}.icon-button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.settings-button{top:calc(var(--wordmark-top) + var(--settings-center-offset) + var(--settings-optical-offset));width:var(--settings-control-size);height:var(--settings-control-size);padding:0;transition:background .12s,color .12s;position:absolute;right:12.5px}.settings-button:hover,.settings-button:focus-visible{color:var(--primary);background:0 0;outline:0}.settings-button svg{stroke-width:1.8px;width:18px;height:18px}.settings-popover,.menu-content,.mood-popover{z-index:100;border:1px solid var(--ink-10);background:var(--surface);min-width:174px;box-shadow:0 12px 32px var(--ink-10);color:var(--ink);border-radius:4px;padding:8px}.settings-popover{background:var(--selector-menu-surface);width:286px;box-shadow:var(--selector-menu-shadow);border:0;border-radius:0 7px 7px;padding:5px 0}.popover-heading{color:var(--ink-60);letter-spacing:.09em;text-transform:uppercase;padding:5px 12px 3px;font-size:11px;font-weight:700}.settings-popover-row{width:100%;min-height:34px;color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;border-radius:0;outline:0;align-items:center;gap:9px;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}button.settings-popover-row{cursor:pointer;text-align:left;background:0 0;border:0;width:100%}button.settings-popover-row:disabled{cursor:wait;opacity:.6}.settings-popover-row:hover:not(:disabled),.settings-popover-row:focus-visible:not(:disabled),.settings-export-trigger[aria-expanded=true]{background:var(--primary-10);color:var(--primary);outline:0}.settings-language-row:has(.settings-language-trigger[data-state=open]){background:var(--primary-10);color:var(--primary);outline:0}.settings-popover-row:hover:not(:disabled) small,.settings-popover-row:focus-visible:not(:disabled) small{color:var(--primary)}.settings-language-row:has(.settings-language-trigger[data-state=open]) small{color:var(--primary)}.settings-lock-row{margin-top:4px;padding-top:11px;border-top:1px solid var(--danger-10)!important;color:var(--danger)!important;border-radius:0 0 3px 3px!important}.settings-lock-row:hover:not(:disabled),.settings-lock-row:focus-visible:not(:disabled){background:var(--danger-10)!important;color:var(--danger)!important}.export-toast.is-error{border-color:var(--danger-60);background:var(--surface);color:var(--danger)}.settings-popover-row svg{flex:none;width:15px;height:15px}.settings-export-menu{width:100%;position:relative}.settings-export-trigger .settings-submenu-arrow{width:14px;height:14px;margin-left:auto}.settings-export-submenu{z-index:240;border:0;border-top:2px solid var(--selector-menu-border);background:var(--selector-menu-surface);width:210px;box-shadow:var(--selector-menu-shadow);color:var(--ink);border-radius:0 7px 7px;padding:5px 0;display:grid;position:absolute;top:-5px;left:calc(100% - 1px);overflow:hidden}.settings-export-option{width:100%;min-height:34px;color:var(--ink);cursor:pointer;font-family:var(--font-sans), Arial, sans-serif;text-align:left;background:0 0;border:0;border-radius:0;outline:0;align-items:center;gap:9px;padding:8px 12px;font-size:14px;font-weight:500;display:flex}.settings-export-option:hover:not(:disabled),.settings-export-option:focus-visible:not(:disabled){background:var(--primary-10);color:var(--primary)}.settings-export-option:disabled{cursor:wait;opacity:.6}.settings-export-option svg{flex:none;width:15px;height:15px}.settings-export-group-label{color:var(--ink-60);letter-spacing:.09em;text-transform:uppercase;padding:5px 12px 3px;font-size:11px;font-weight:700}.settings-export-group-label.is-import{border-top:1px solid var(--primary-10);margin-top:4px;padding-top:9px}@media (max-width:820px){.settings-export-submenu{border-radius:7px 0 7px 7px;left:auto;right:calc(100% - 1px)}}.settings-date-format-row small{color:var(--ink-60);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px;font-weight:500}.settings-language-row{padding-right:12px}.settings-language-row>span{flex:1}.settings-language-trigger{min-width:112px;max-width:145px;height:30px;color:var(--ink-60);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:0;justify-content:flex-end;align-items:center;gap:5px;padding:0 5px 0 8px;font-size:14px;display:inline-flex}.settings-language-trigger:hover,.settings-language-trigger:focus-visible,.settings-language-trigger[data-state=open]{color:var(--primary);background:0 0;outline:none}.settings-language-row:hover .settings-language-trigger,.settings-language-row:focus-within .settings-language-trigger{color:var(--primary)}.settings-language-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-language-trigger svg{width:14px;height:14px}.settings-language-content{z-index:230;border:0;border-top:2px solid var(--selector-menu-border);background:var(--selector-menu-surface);width:248px;box-shadow:var(--selector-menu-shadow);border-radius:0 7px 7px;padding:5px 0}.settings-language-viewport{max-height:min(390px,100vh - 80px);overflow-y:auto}.settings-language-option{cursor:pointer;border-radius:0;outline:none;align-items:center;width:100%;min-height:36px;padding:8px 34px 8px 10px;font-size:14px;font-weight:500;display:flex;position:relative}.settings-language-option[data-highlighted]{background:var(--primary-10);color:var(--primary)}.settings-language-option[data-state=checked]{color:var(--primary);font-weight:500}.settings-language-option[data-state=checked][data-highlighted]{color:var(--primary)}.settings-language-indicator{place-items:center;display:grid;position:absolute;right:10px}.settings-language-indicator svg{width:15px;height:15px}.popover-arrow{--popover-arrow-border:var(--ink-10)}.popover-arrow,.explanation-popover-arrow{overflow:visible;transform:translateY(-1px)}.seamless-popover-arrow-fill,.seamless-popover-arrow-overlap{fill:var(--surface)}.seamless-popover-arrow-outline{fill:none;stroke:var(--popover-arrow-border);stroke-width:1px;vector-effect:non-scaling-stroke}.main-surface{min-height:100vh;margin-left:var(--sidebar-width);background:var(--canvas)}.floating-add{z-index:60;background:var(--primary);width:64px;height:64px;box-shadow:0 4px 14px var(--primary-60);color:var(--surface);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;transition:transform .14s,background .14s;display:grid;position:fixed;bottom:18px;right:22px}.floating-add:hover{background:var(--primary-hover);transform:scale(1.03)}.floating-add svg{width:64px;height:64px;transform:scale(.9)}.floating-add path{fill:var(--surface)}.screen-topbar{z-index:25;height:var(--topbar-height);border-bottom:2px solid var(--rule);background:var(--canvas);padding:0 34px 0 var(--content-inset);align-items:center;display:flex;position:sticky;top:0}.screen-title{font-family:var(--font-display), var(--font-sans), Arial, sans-serif;letter-spacing:0;white-space:nowrap;margin:0;font-size:21px;font-weight:700;line-height:normal}.screen-context{color:var(--ink);margin-left:25px;font-size:14px}.screen-context-dot{background:var(--primary-hover);border-radius:50%;width:8px;height:8px;margin-left:11px;display:inline-block}.screen-body{width:auto;padding:19px var(--content-inset) 90px;margin:0}.loading-state,.error-state,.empty-state{color:var(--ink-60);text-align:center;padding:80px 0}.error-state{color:var(--danger)}.journal-topbar{gap:0}.journal-title-row{align-items:center;gap:18px;min-width:0;display:flex}.journal-add-day{height:var(--journal-header-control-height);color:var(--primary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid;border-radius:3px;flex:none;align-items:center;gap:4px;padding:0 9px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.journal-add-day:hover:not(:disabled){border-color:var(--primary);background:var(--primary);color:var(--surface)}.journal-add-day:disabled{cursor:not-allowed;opacity:.3}.journal-add-day svg{stroke-width:2.25px;width:13px;height:13px}.app-split-field,.journal-record-search{width:clamp(150px,24vw - 20px,280px);height:var(--journal-header-control-height);min-width:0;color:var(--primary);background:0 0;border:1px solid;border-radius:3px;align-items:center;gap:0;padding:0;display:flex;overflow:hidden}.app-split-field-selector,.journal-search-scope-select{border-right:1px solid var(--primary);flex:none;align-items:center;height:100%;display:flex}.app-split-field-trigger,.journal-search-scope-trigger{height:100%;color:var(--primary);cursor:pointer;font-family:var(--font-sans), Arial, sans-serif;text-transform:uppercase;background:0 0;border:0;outline:0;align-items:center;gap:5px;padding:0 7px 0 9px;font-size:11px;font-weight:600;line-height:1;transition:background .12s,color .12s;display:flex}.app-split-field-trigger:hover:not(:disabled),.app-split-field-trigger:focus-visible,.app-split-field-trigger[data-state=open],.journal-search-scope-trigger:hover:not(:disabled),.journal-search-scope-trigger:focus-visible,.journal-search-scope-trigger[data-state=open]{background:var(--primary);color:var(--surface);outline:0}.app-split-field-trigger:disabled,.journal-search-scope-trigger:disabled{cursor:not-allowed;opacity:.6}.app-split-field-trigger svg,.journal-search-scope-trigger svg{stroke-width:2.2px;width:10px;height:10px}.app-split-field-menu,.journal-search-scope-content{z-index:230;border:0;border-top:2px solid var(--selector-menu-border);background:var(--selector-menu-surface);min-width:98px;box-shadow:var(--selector-menu-shadow);color:var(--ink);border-radius:0 7px 7px;outline:0;padding:0}.journal-search-scope-viewport{padding:5px 0}.app-split-field-option,.journal-search-scope-option{min-height:30px;color:var(--ink);cursor:pointer;border-radius:0;outline:0;align-items:center;padding:6px 28px 6px 9px;font-size:12px;font-weight:500;display:flex;position:relative}.app-split-field-option[data-highlighted],.journal-search-scope-option[data-highlighted]{background:var(--primary-10);color:var(--primary)}.app-split-field-option:focus-visible,.journal-search-scope-option:focus-visible{outline-offset:0;outline:0}.journal-search-scope-indicator{color:var(--primary);place-items:center;display:grid;position:absolute;right:8px}.journal-search-scope-indicator svg{width:13px;height:13px}.app-split-field-input,.journal-record-search-field{background:0 0;flex:1;align-items:center;min-width:0;height:100%;padding-right:6px;display:flex}.journal-record-search-field:has(input:focus){background:var(--surface)}.journal-record-search-field>svg{width:14px;height:14px;color:var(--primary);stroke-width:2px;flex:none;margin-left:8px}.journal-record-search input{width:100%;min-width:0;height:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0 6px;font-size:12px;font-weight:400}.journal-record-search input::placeholder{color:var(--ink-60)}.journal-record-search input:disabled{cursor:not-allowed}.journal-search-count{min-width:15px;color:var(--primary);font-variant-numeric:tabular-nums;text-align:right;font-size:11px;font-weight:600}.journal-record-search-field>button{width:20px;height:20px;color:var(--ink-60);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.journal-record-search-field>button:hover,.journal-record-search-field>button:focus-visible{color:var(--primary);background:0 0}.journal-record-search-field>button svg{width:12px;height:12px}.screen-topbar.journal-topbar{padding-left:var(--journal-content-inset)}.mood-capture{width:var(--mood-widget-width);height:var(--mood-widget-height);background:var(--mood-widget-surface);color:var(--ink);transition:width .22s;position:absolute;top:0;right:0}.mood-capture:before{background:var(--rule);content:"";width:2px;height:61px;position:absolute;top:14px;left:0}.mood-capture.is-editing{width:calc(var(--mood-widget-width) + var(--mood-edit-right-gap))}.mood-capture-label{width:128px;color:var(--sidebar);font-family:var(--font-display), var(--font-sans), Arial, sans-serif;text-align:right;font-size:21px;font-weight:700;line-height:1.1;transition:left .22s,right .22s;position:absolute;top:21px;left:2px}.mood-capture.is-editing .mood-capture-label{left:calc(7px + var(--mood-edit-right-gap))}.mood-capture.is-locked{align-items:center;gap:var(--mood-locked-item-gap);width:max-content;padding:0 var(--mood-selected-right) 0 var(--mood-locked-left-padding);display:flex}.mood-capture.is-locked .mood-capture-label{flex-direction:column;flex:none;align-items:flex-end;width:max-content;display:flex;position:static;top:auto;left:auto;right:auto}.mood-edit{z-index:2;width:var(--mood-edit-control-size);height:var(--mood-edit-control-size);color:var(--sidebar);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:none;position:absolute;top:34px;left:15px}.mood-capture.is-locked .mood-edit{flex:0 0 var(--mood-edit-control-size);display:grid;position:relative;top:auto;left:auto}.mood-edit svg{width:var(--mood-edit-icon-size);height:var(--mood-edit-icon-size);fill:currentColor;stroke:none}.mood-capture.is-editing .mood-edit{top:50%;left:var(--mood-locked-left-padding);display:grid;transform:translateY(-50%)}.mood-edit.is-cancel svg{fill:none;stroke:currentColor;stroke-width:2px}.mood-edit:hover{color:var(--primary)}.mood-edit:focus-visible{outline:0}.app-tooltip{z-index:80;visibility:hidden;background:var(--ink);box-shadow:0 8px 24px var(--ink-30);color:var(--surface);opacity:0;pointer-events:none;text-align:left;white-space:normal;border-radius:4px;transition:opacity .11s,transform .11s,visibility .11s;display:grid;position:absolute}.app-tooltip.is-titled{gap:3px;width:176px;padding:9px 11px 10px}.app-tooltip.is-titleless{width:max-content;max-width:min(280px,100vw - 48px);padding:8px 10px}.app-tooltip-title{color:var(--rule);font-size:12px;font-weight:600}.app-tooltip-description{color:var(--surface);opacity:1;font-size:11px;font-weight:600;line-height:1.35}.app-tooltip.is-below:before{border-right:7px solid #0000;border-bottom:7px solid var(--ink);content:"";border-left:7px solid #0000;width:0;height:0;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.app-tooltip.is-above:after{border:6px solid #0000;border-top-color:var(--ink);content:"";width:0;height:0;position:absolute;top:100%;left:50%;transform:translate(-50%)}.mood-edit-tooltip{z-index:80;width:224px;font-family:var(--font-sans), Arial, sans-serif;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%,-3px)}.mood-edit:hover .mood-edit-tooltip,.mood-edit:focus-visible .mood-edit-tooltip{visibility:visible;opacity:1;transform:translate(-50%)}.mood-scale{gap:var(--mood-tile-gap);transition:gap .22s,right .22s;display:flex;position:absolute;top:15px;right:25px}.mood-scale button{width:var(--mood-tile-width);height:var(--mood-tile-height);background:var(--mood-level-color);box-shadow:0 0 0 2px var(--mood-level-stroke);color:var(--surface);cursor:pointer;font-family:var(--font-sans), Arial, sans-serif;font-variant-numeric:tabular-nums;border:0;border-radius:10px;place-items:center;padding:0;font-size:18px;font-weight:700;line-height:1.2;transition:width .22s,height .22s,box-shadow .22s,border-radius .22s,font-size .22s,opacity .15s,transform .22s;display:grid;position:relative;overflow:visible}.mood-level:after{border-radius:inherit;background:linear-gradient(110deg, transparent 32%, var(--surface-60) 49%, transparent 66%);content:"";pointer-events:none;background-position:170% 0;background-repeat:no-repeat;background-size:250% 100%;position:absolute;inset:0}.mood-level:hover:not(:disabled),.mood-level:focus-visible:not(:disabled){box-shadow:0 0 #0000}.mood-level:hover:not(:disabled):after,.mood-level:focus-visible:not(:disabled):after{animation:.65s ease-out mood-badge-shine}@keyframes mood-badge-shine{0%{background-position:170% 0}to{background-position:-170% 0}}.mood-capture.is-locked .mood-scale{flex:none;gap:0;position:static;top:auto;left:auto;right:auto}.mood-capture.is-locked .mood-level:not(.is-selected){width:0;height:var(--mood-tile-height);box-shadow:none;opacity:0;pointer-events:none;overflow:hidden;transform:translate(8px)scale(.84)}.mood-capture.is-locked .mood-level.is-selected{width:var(--mood-selected-width);height:var(--mood-selected-height);box-shadow:0 0 0 2px var(--mood-level-stroke);border-radius:10px;font-size:18px;overflow:visible}.mood-level:disabled{cursor:default}.mood-level:first-child{--mood-level-color:var(--mood-level-1);--mood-level-stroke:var(--mood-level-1-60)}.mood-level:nth-child(2){--mood-level-color:var(--mood-level-2);--mood-level-stroke:var(--mood-level-2-60)}.mood-level:nth-child(3){--mood-level-color:var(--mood-level-3);--mood-level-stroke:var(--mood-level-3-60)}.mood-level:nth-child(4){--mood-level-color:var(--mood-level-4);--mood-level-stroke:var(--mood-level-4-60)}.mood-level:nth-child(5){--mood-level-color:var(--mood-level-5);--mood-level-stroke:var(--mood-level-5-60)}.mood-level:nth-child(6){--mood-level-color:var(--mood-level-6);--mood-level-stroke:var(--mood-level-6-60)}.mood-level:nth-child(7){--mood-level-color:var(--mood-level-7);--mood-level-stroke:var(--mood-level-7-60)}.mood-level:nth-child(8){--mood-level-color:var(--mood-level-8);--mood-level-stroke:var(--mood-level-8-60)}.mood-level:nth-child(9){--mood-level-color:var(--mood-level-9);--mood-level-stroke:var(--mood-level-9-60)}.mood-level:nth-child(10){--mood-level-color:var(--mood-level-10);--mood-level-stroke:var(--mood-level-10-60)}.mood-tooltip{z-index:70;width:176px;top:calc(100% + 19px);left:50%;transform:translate(-50%,-3px)}.mood-level:hover .mood-tooltip,.mood-level:focus-visible .mood-tooltip{visibility:visible;opacity:1;transform:translate(-50%)}.mood-level:first-child .mood-tooltip{left:0;transform:translateY(-3px)}.mood-level:first-child:hover .mood-tooltip,.mood-level:first-child:focus-visible .mood-tooltip{transform:translate(0)}.mood-level:first-child .mood-tooltip:before{left:16.5px}.mood-level:nth-last-child(-n+2) .mood-tooltip{left:auto;right:0;transform:translateY(-3px)}.mood-level:nth-last-child(-n+2):hover .mood-tooltip,.mood-level:nth-last-child(-n+2):focus-visible .mood-tooltip{transform:translate(0)}.mood-level:nth-last-child(-n+2) .mood-tooltip:before,.mood-capture.is-locked .mood-tooltip:before{left:auto;right:12.8px;transform:none}.mood-capture.is-locked .mood-tooltip{left:auto;right:0;transform:translateY(-3px)}.mood-capture.is-locked .mood-level:hover .mood-tooltip,.mood-capture.is-locked .mood-level:focus-visible .mood-tooltip{transform:translate(0)}.journal-body{padding-top:19px}.screen-body.journal-body{padding-bottom:calc((var(--record-row-height) * 5) + 24px);padding-left:var(--journal-content-inset)}.day-list{gap:24px;display:grid}.latest-day-anchor{scroll-margin-bottom:calc(var(--record-row-height) * 5)}.day-section{padding:0;transition:background .12s;position:relative}.day-section+.day-section,.day-list>div+div .day-section{padding-top:0}.day-heading-row{min-height:26px;margin-bottom:var(--day-heading-record-gap);padding-left:var(--day-heading-label-offset);align-items:center;gap:8px;display:flex;position:relative}.day-heading-row h2{min-width:0;font-family:var(--font-sans), Arial, sans-serif;letter-spacing:0;flex:0 auto;align-items:baseline;margin:0;font-size:21px;font-weight:700;line-height:normal;display:flex}.day-date{flex:none}.day-title-edit-trigger{appearance:none;min-width:0;max-width:100%;color:inherit;cursor:text;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;background:0 0;border:0;align-items:baseline;margin:0;padding:0 50px 0 0;display:flex}.day-title-edit-trigger.is-editing{padding-right:0}.day-title-dot{color:inherit;flex:none;margin:0 .3em 0 0;font-size:16px;font-weight:700;line-height:1}.day-title-gap{flex:none;width:.3em}.day-header{color:inherit;font:inherit;font-weight:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.day-header-input{border:0;border-bottom:2px solid var(--ink-30);min-width:180px;max-width:360px;color:inherit;font-family:var(--font-sans), Arial, sans-serif;background:0 0;flex:1;padding:1px 3px;font-size:21px;font-weight:700}.day-header-input:focus-visible{border-bottom-color:var(--primary);outline:0}.hover-plus,.record-add{width:30px;height:30px;color:var(--ink-75);cursor:pointer;opacity:0;background:0 0;border:0;place-items:center;transition:opacity .12s,color .12s;display:grid}.hover-plus{position:absolute;top:-2px;left:-25px}.hover-plus svg,.record-add svg{stroke-width:2px;width:15px;height:15px}.day-heading-row:hover .hover-plus,.hover-plus:focus-visible,.hover-plus.is-visible,.record-row:hover .record-add,.record-add:focus-visible,.record-add.is-visible{opacity:1}.hover-plus:hover,.record-add:hover{color:var(--primary)}.day-heading-actions{top:-4px;right:calc(-1 * var(--content-inset));opacity:1;align-items:center;gap:0;margin-left:0;display:flex;position:absolute}.day-heading-actions .compact-action-button{opacity:0;flex:0 0 34px;width:34px;height:34px;transition:opacity .12s;position:static}.day-heading-row:hover .day-heading-actions .compact-action-button,.day-heading-actions .compact-action-button:focus-visible,.day-heading-actions .compact-action-button[data-state=open]{opacity:1}.mood-summary{height:34px;color:var(--primary);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:999px;align-items:center;gap:9px;padding:0 7px;font-size:16px;display:flex}.mood-summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mood-summary svg:first-child{width:19px;height:19px}.mood-summary svg:last-child{width:14px;height:14px}.compact-action-button{width:34px;height:34px;color:var(--ink-75);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:color .12s;display:grid}.compact-action-button:focus-visible{color:var(--ink-75);outline:1px solid var(--ink-30);outline-offset:1px;background:0 0}.compact-action-button:hover,.compact-action-button[data-state=open]{color:var(--primary);background:0 0;outline:0}.compact-action-button svg{stroke-width:1.8px;width:18px;height:18px}.mood-popover{width:206px;min-width:206px;max-height:var(--mood-history-max-height);scrollbar-color:var(--selector-scroll-thumb) transparent;padding:10px 8px;overflow-y:auto}.mood-row{grid-template-columns:1fr 36px 26px;align-items:center;gap:6px;min-height:45px;padding:0 5px 0 9px;display:grid}.mood-row time{color:var(--ink-75);font-variant-numeric:tabular-nums;font-size:14px}.mood-row strong{background:var(--mood-level-color);width:34px;height:34px;box-shadow:0 0 0 1px var(--mood-level-stroke);color:var(--surface);border:0;border-radius:50%;place-items:center;font-size:14px;font-weight:500;display:grid}.mood-row button{width:26px;height:26px;color:var(--ink-30);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.mood-row button:hover,.mood-row button:focus-visible{background:var(--danger-10);color:var(--danger);outline:0}.mood-row button svg{width:14px;height:14px}.record-list{gap:0;display:grid}.record-row{min-height:var(--record-row-height);height:var(--record-row-height);isolation:isolate;grid-template-columns:minmax(0,1fr) 18px;align-items:center;transition:background .1s,opacity .1s;display:grid;position:relative}.record-row:before{z-index:-1;top:0;right:calc(-1 * var(--content-inset));bottom:0;left:calc(-1 * var(--journal-content-inset));content:"";pointer-events:none;background:0 0;transition:background .1s;position:absolute}.record-row:after,.empty-day-records:after{right:calc(-1 * var(--content-inset));bottom:0;left:calc(-1 * var(--journal-content-inset));background:var(--rule);content:"";pointer-events:none;height:1px;position:absolute}.record-row:hover:before{background:var(--record-hover)}.record-row.is-dragging{opacity:.3}.record-row.is-drag-over:before,.record-drop-end-marker:before{z-index:4;top:-2px;right:calc(-1 * var(--content-inset));left:calc(-1 * var(--journal-content-inset));background:var(--primary);height:3px;box-shadow:0 0 0 1px var(--surface-75), 0 2px 7px var(--primary-30);content:"";pointer-events:none;border-radius:999px;position:absolute}.record-drop-end-marker{height:0;position:relative}.record-add{position:absolute;top:0;left:-25px}.record-main{width:100%;min-width:0;height:calc(var(--record-row-height) - 1px);grid-template-columns:var(--record-label-column-width) var(--record-separator-column-width) minmax(0, 1fr);column-gap:var(--record-column-gap);cursor:default;text-align:left;background:0 0;border:0;align-content:center;align-items:baseline;padding:0 0 0 1px;display:grid}.record-label{color:var(--ink);font-family:var(--font-label), monospace;letter-spacing:.05em;text-align:right;text-overflow:clip;transform:translateX(var(--record-label-optical-shift,0));white-space:nowrap;font-size:16px;font-style:normal;font-weight:700;line-height:21px;overflow:visible}.record-label.is-emoji,.record-drag-overlay>strong.is-emoji,.archive-record-row>strong.is-emoji,.category-option-content strong.is-emoji{font-family:var(--font-sans), Arial, sans-serif;font-size:21px;line-height:21px}.record-separator{color:var(--ink);cursor:grab;font-family:var(--font-sans), Arial, sans-serif;letter-spacing:0;opacity:.6;-webkit-user-select:none;user-select:none;background:0 0;border:0;padding:0;font-size:16px;font-weight:700;line-height:21px}.record-main>.record-separator{justify-self:center}.record-main>.category-trigger-button,.record-main>.record-text-trigger{height:21px}.record-main>.category-trigger-button{align-self:center}.record-main>.record-text-trigger{padding-block:0}.record-text-trigger{width:100%;min-width:0;height:calc(var(--record-row-height) - 1px);cursor:text;text-align:left;background:0 0;border:0;padding:4px 0 5px;display:block;overflow:hidden}.record-text-trigger:focus-visible{outline:1px solid var(--primary-60);outline-offset:1px}.record-preview{width:100%;min-width:0;max-width:100%;color:var(--ink);cursor:text;font-family:var(--font-sans), Arial, sans-serif;white-space:nowrap;scrollbar-width:none;font-size:16px;font-weight:400;line-height:21px;display:block;overflow:auto hidden}.record-preview-text{min-width:max-content;display:inline-block}.record-preview::-webkit-scrollbar{display:none}.record-more{width:28px;height:calc(var(--record-row-height) - 1px);opacity:0;margin-left:5px;padding:0;transition:opacity .1s}.record-more svg{width:18px;height:18px}.record-row:hover .record-more,.record-more:focus-visible,.record-more[data-state=open]{opacity:1}.menu-content{border:0;border-top:2px solid var(--selector-menu-border);background:var(--selector-menu-surface);min-width:155px;box-shadow:var(--selector-menu-shadow);border-radius:0 7px 7px;outline:0;padding:5px 0}.menu-item{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:0;outline:none;align-items:center;min-height:30px;padding:6px 9px;font-size:12px;font-weight:500;display:flex}.menu-item[data-highlighted]{background:var(--primary-10);color:var(--primary)}.menu-item:focus-visible{outline-offset:0;outline:0}.menu-item[data-disabled]{cursor:not-allowed;opacity:.3}.menu-item.with-icon{gap:9px}.menu-item.with-icon svg{stroke-width:1.6px;width:16px;height:16px}.mood-menu-trigger .menu-submenu-chevron{margin-left:auto}.mood-value-menu{min-width:126px;overflow:visible}.mood-value-menu-item{gap:9px;position:relative}.mood-value-menu-item strong{width:16px;color:var(--primary);text-align:right}.mood-value-menu-tooltip{z-index:110;top:50%;left:auto;right:calc(100% + 8px);transform:translate(3px,-50%)}.mood-value-menu[data-side=left] .mood-value-menu-tooltip.is-below:before{border-top:7px solid #0000;border-bottom:7px solid #0000;border-right:0;border-left:7px solid var(--ink);top:50%;left:auto;right:-6px;transform:translateY(-50%)}.mood-value-menu[data-side=right] .mood-value-menu-tooltip{left:calc(100% + 8px);right:auto;transform:translate(-3px,-50%)}.mood-value-menu[data-side=right] .mood-value-menu-tooltip.is-below:before{border-top:7px solid #0000;border-right:7px solid var(--ink);border-bottom:7px solid #0000;border-left:0;top:50%;left:-6px;right:auto;transform:translateY(-50%)}.mood-value-menu-item:hover .mood-value-menu-tooltip,.mood-value-menu-item:focus-visible .mood-value-menu-tooltip,.mood-value-menu-item[data-highlighted] .mood-value-menu-tooltip{visibility:visible;opacity:1;transform:translateY(-50%)}.menu-item.danger{color:var(--danger)}.menu-item.danger[data-highlighted]{background:var(--danger-10);color:var(--danger)}.record-drag-overlay{grid-template-columns:var(--record-label-column-width) var(--record-separator-column-width) 1fr;column-gap:var(--record-column-gap);border:1px solid var(--ink-10);background:var(--surface);width:540px;height:46px;box-shadow:0 12px 36px var(--ink-10);color:var(--ink);border-radius:4px;align-items:center;padding:0 14px;font-size:16px;display:grid}.record-drag-overlay>strong{text-align:right}.record-drag-overlay>.record-separator{justify-self:center}.record-drag-overlay>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inline-record-draft{--inline-editor-row-height:var(--record-row-height);min-height:var(--record-row-height);grid-template-columns:var(--record-label-column-width) var(--record-separator-column-width) minmax(0, 1fr);grid-template-rows:var(--inline-editor-row-height) auto auto;column-gap:var(--record-column-gap);align-items:start;row-gap:0;padding:0 28px 0 1px;display:grid;position:relative}.inline-record-draft:before{top:calc(var(--inline-editor-row-height) - 1px);right:calc(-1 * var(--content-inset));left:calc(-1 * var(--journal-content-inset));background:var(--rule);content:"";pointer-events:none;height:1px;position:absolute}.category-trigger-button{width:var(--record-label-column-width);height:var(--record-row-height);color:var(--primary);cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;padding:0;transition:background .12s,color .12s;display:flex}.category-trigger-button>svg{flex:none;width:20px;height:20px}.category-trigger-button.has-category{z-index:1;color:var(--ink);position:relative}.category-trigger-button.has-category:before{content:"";width:5px;position:absolute;top:0;bottom:0;left:-5px}.category-trigger-button.has-category .record-label{width:100%}.category-trigger-current{width:100%;height:21px;display:block}.category-trigger-hover{width:20px;height:20px;color:var(--primary);display:none}.category-trigger-hover>svg{width:20px;height:20px}.category-trigger-button:hover,.category-trigger-button:focus-visible{background:0 0;outline:0}.category-trigger-button.has-category:hover .category-trigger-current,.category-trigger-button.has-category:focus-visible .category-trigger-current{display:none}.category-trigger-button.has-category:hover .category-trigger-hover,.category-trigger-button.has-category:focus-visible .category-trigger-hover{display:block}.record-category-label{width:100%;height:21px;display:block;position:relative}.record-category-drum{width:100%;height:21px;display:block;position:relative;overflow:hidden}.record-category-drum-item{will-change:transform;justify-content:flex-end;align-items:baseline;display:flex;position:absolute;inset:0}.record-category-count{z-index:2;background:var(--primary);min-width:13px;height:13px;box-shadow:0 1px 3px var(--ink-30);color:var(--surface);font-family:var(--font-sans), Arial, sans-serif;letter-spacing:-.02em;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 2px;font-size:8px;font-weight:700;line-height:1;display:flex;position:absolute;top:-5px;left:-5px}.record-category-label.is-spinning .record-category-drum-item.is-previous{animation:.42s cubic-bezier(.55,0,.2,1) both record-category-drum-out}.record-category-label.is-spinning .record-category-drum-item.is-current{animation:.42s cubic-bezier(.55,0,.2,1) both record-category-drum-in}@keyframes record-category-drum-out{0%{transform:translateY(0)}to{transform:translateY(-115%)}}@keyframes record-category-drum-in{0%{transform:translateY(115%)}to{transform:translateY(0)}}html.is-record-dragging,html.is-record-dragging body,html.is-record-dragging .app-shell,html.is-record-dragging .sidebar,html.is-record-dragging .main-surface,html.is-record-dragging .record-row,html.is-record-dragging .record-main,html.is-record-dragging .record-row button,html.is-record-dragging .month-row,html.is-record-dragging .record-drag-overlay{cursor:grabbing!important}.record-category-picker{z-index:5;position:absolute;top:0;left:1px}.record-label-empty{height:21px}.inline-record-draft>.record-separator{place-self:start center;margin-top:4px}.inline-record-draft .app-textarea.is-journal-record{width:100%;min-height:var(--record-row-height);max-height:calc(21px * var(--record-editor-max-lines) + 9px);resize:none;color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;background:0 0;border:0;outline:0;align-self:start;padding:4px 0 5px;font-size:16px;font-weight:400;line-height:21px;overflow:hidden}.inline-record-draft .app-textarea.is-journal-record::placeholder{color:var(--ink);opacity:.3}.inline-record-draft .app-textarea.is-journal-record:disabled{opacity:1}.inline-shortcuts{color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;opacity:.3;grid-area:2/3;align-items:center;gap:14px;margin:12px 0 16px;font-size:11px;font-weight:600;line-height:13px;display:flex}.inline-error{color:var(--danger);grid-area:3/3;padding:2px 0 5px;font-size:11px}.inline-category-menu,.mood-popover{border:0;border-top:2px solid var(--selector-menu-border);background:var(--selector-menu-surface);box-shadow:var(--selector-menu-shadow);color:var(--ink);border-radius:0 7px 7px}.inline-category-menu{--dropdown-search-field-font-size:9.33333px;--category-selector-action-font-size:9.33333px;--category-selector-action-line-height:11.6667px;--category-selector-action-plus-font-size:9.33333px;--category-selector-action-plus-line-height:13.3333px;--category-selector-action-icon-size:8px;z-index:120;zoom:var(--category-menu-zoom);width:160px;padding:0;overflow:hidden}.inline-category-menu.is-delete-mode{width:410px;overflow:visible}.inline-category-menu.is-field-picker{z-index:150;width:calc(var(--radix-popover-trigger-width) / var(--category-menu-zoom));max-width:calc((100vw - 24px) / var(--category-menu-zoom))}.category-context-menu{z-index:180;border:0;border-top:2px solid var(--selector-menu-border);background:var(--selector-menu-surface);min-width:112px;box-shadow:var(--selector-menu-shadow);color:var(--ink);border-radius:0 7px 7px;outline:0;padding:5px 0}.category-context-item{min-height:30px;color:var(--ink);cursor:pointer;font-family:var(--font-sans), Arial, sans-serif;-webkit-user-select:none;user-select:none;border-radius:0;outline:none;align-items:center;gap:8px;padding:6px 9px;font-size:12px;font-weight:500;display:flex;position:relative}.category-context-item svg{stroke-width:1.6px;width:16px;height:16px}.category-context-item>span{display:grid}:where(.menu-item,.app-menu-button,.category-context-item)>span:has(>small){gap:.6px;line-height:1.3;display:grid}:where(.menu-item,.app-menu-button,.category-context-item)>span:has(>small)>small{line-height:1.3}.category-context-item small{color:inherit;opacity:.75;font-size:9px;font-weight:500}.category-context-item[data-highlighted]{background:var(--primary-10);color:var(--primary)}.category-context-item:focus-visible{outline-offset:0;outline:0}.category-context-item[data-disabled]{cursor:not-allowed;opacity:.3}.category-context-item.danger{color:var(--danger)}.category-context-item.danger[data-highlighted]{background:var(--danger-10);color:var(--danger)}.inline-category-shortcuts{color:var(--ink-60);font-family:var(--font-sans), Arial, sans-serif;white-space:nowrap;flex-direction:column;gap:1px;padding:5px 9px 4px;font-size:9px;font-weight:500;line-height:10px;display:flex}.inline-category-shortcuts kbd{color:var(--ink-75);font:inherit;font-weight:700}.dropdown-search-field{border-bottom:1px solid var(--ink-30);background:var(--surface-10);height:23px;transition:border-color .12s;display:block;position:relative}.dropdown-search-field:focus-within{border-bottom-color:var(--primary)}.dropdown-search-field input{width:100%;height:23px;color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;font-size:var(--dropdown-search-field-font-size,14px);background:0 0;border:0;outline:0;padding:0 24px 0 9px;font-weight:400;line-height:11px}.dropdown-search-field input::placeholder{color:var(--ink);opacity:.6}.dropdown-search-field svg{width:9.275px;height:9.275px;color:var(--ink-30);pointer-events:none;transition:color .12s;position:absolute;top:calc(50% + 3.33333px);right:9px;transform:translateY(-50%)}.dropdown-search-field:focus-within svg{color:var(--primary)}.inline-category-options{scrollbar-color:var(--selector-scroll-thumb) transparent;max-height:102px;padding:6px 0 9px;overflow-y:auto}.inline-category-option{background:0 0;grid-template-columns:minmax(0,1fr) 22px;align-items:stretch;width:100%;min-height:17px;display:grid;overflow:hidden}.inline-category-option>button{color:var(--ink);cursor:pointer;font-family:var(--font-sans), Arial, sans-serif;opacity:.75;overflow-wrap:anywhere;text-align:left;white-space:normal;background:0 0;border:0;padding:2px 9px;font-size:11px;font-weight:600;line-height:1.1}.inline-category-option>button:first-child{text-align:left;white-space:normal;padding:2px 2px 2px 9px;overflow:hidden}.inline-category-option.is-active,.inline-category-option:focus-within,.inline-category-option:hover{background:var(--primary-10)}.inline-category-option:has(>[data-highlighted]){background:var(--primary-10)}.inline-category-option.is-active>button,.inline-category-option:focus-within>button,.inline-category-option:hover>button{color:var(--primary);opacity:1}.inline-category-option:has(>[data-highlighted])>button{color:var(--primary);opacity:1}.inline-category-check{justify-content:center;align-items:center;display:flex;padding:0 7px 0 3px!important}.inline-category-check svg{opacity:.1;stroke-width:2.4px;width:9px;height:9px}.inline-category-check[aria-pressed=true] svg,.inline-category-check:hover svg,.inline-category-check:focus-visible svg{opacity:1}.inline-category-option.is-checked .inline-category-check{color:var(--primary)}.inline-category-empty{color:var(--ink);opacity:.6;padding:5px 9px 8px;font-size:14px;display:block}.inline-category-add{border:0;border-top:1px solid var(--primary);background:var(--surface);width:100%;height:27px;color:var(--primary);cursor:pointer;font-family:var(--font-sans), Arial, sans-serif;font-size:var(--category-selector-action-font-size,14px);font-weight:600;line-height:var(--category-selector-action-line-height,17.5px);opacity:.75;border-radius:0;justify-content:center;align-items:center;gap:3px;min-height:0;padding:0;display:flex}.inline-category-add>span:first-child{font-size:var(--category-selector-action-plus-font-size,14px);font-weight:700;line-height:var(--category-selector-action-plus-line-height,20px)}.inline-category-add>svg{width:var(--category-selector-action-icon-size,12px);height:var(--category-selector-action-icon-size,12px);stroke-width:2.4px}.inline-category-add>span:last-child{white-space:nowrap}.inline-category-add.is-confirm{background:var(--primary);color:var(--surface);opacity:1}.inline-category-add:hover,.inline-category-add[data-highlighted],.inline-category-add:focus-visible{background:var(--primary);color:var(--surface);opacity:1;outline:0}.inline-category-add.is-confirm:hover,.inline-category-add.is-confirm:focus-visible{background:var(--primary-hover)}.journal-save-status{left:calc(var(--sidebar-width) + 1rem);z-index:80;min-height:2rem;max-width:min(34rem, calc(100vw - var(--sidebar-width) - 2rem));border:1px solid var(--ink-30);background:var(--surface);color:var(--ink);box-shadow:0 .3rem 1rem var(--ink-30);border-radius:999px;align-items:center;gap:.65rem;padding:.42rem .72rem;font-size:12px;font-weight:400;display:flex;position:fixed;bottom:1rem}.journal-save-status.is-failed{border-color:var(--danger-60);border-radius:.7rem}.journal-save-status button{color:var(--accent,var(--primary));font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.journal-save-status button:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.record-category-label.is-spinning .record-category-drum-item,.mood-level:hover:not(:disabled):after,.mood-level:focus-visible:not(:disabled):after{animation:none}}.vault-gate,.auth-page{background-color:var(--canvas);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 51px, var(--rule) 52px, var(--rule) 53px);isolation:isolate;justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex;position:relative;overflow:hidden}.access-artwork-stage{z-index:1;width:100%;max-width:620px;position:relative}.access-artwork-stage.is-mode-choice{max-width:784px}.access-artwork-stage.is-sign-in{max-width:580px}.auth-artwork{pointer-events:none;z-index:0;position:absolute;inset:0}.auth-decoration{transform-origin:50%;-webkit-user-select:none;user-select:none;max-width:none;height:auto;display:block;position:absolute}.auth-decoration.is-coffee{width:172px;top:-163px;left:calc(50% - 364.5px)}.auth-decoration.is-cloud{--auth-decoration-opacity:.75;opacity:var(--auth-decoration-opacity);width:145px;top:-87px;left:calc(50% - 70.5px)}.auth-decoration.is-crown{--auth-decoration-opacity:.75;opacity:var(--auth-decoration-opacity);width:131px;top:-94px;left:calc(50% + 228.5px)}.auth-decoration.is-star,.auth-decoration.is-sparkle,.auth-decoration.is-heart,.auth-decoration.is-diamond,.auth-decoration.is-watch,.auth-decoration.is-eye,.auth-decoration.is-lightning{transform:translateY(-50%)}.auth-decoration.is-star{--auth-decoration-opacity:.75;opacity:var(--auth-decoration-opacity);width:70px;top:19.8%;left:calc(50% - 50vw + 31px)}.auth-decoration.is-sparkle{--auth-decoration-opacity:.75;opacity:var(--auth-decoration-opacity);width:84px;top:37.9%;left:calc(50% - 50vw + 87px)}.auth-decoration.is-heart{width:92px;top:44.9%;left:calc(50% - 50vw + 5px)}.auth-decoration.is-diamond{width:167px;top:71.1%;left:calc(50% - 50vw - 39px)}.auth-decoration.is-watch{--auth-decoration-opacity:1;opacity:var(--auth-decoration-opacity);width:110px;top:22.2%;right:calc(50% - 50vw - 30px)}.auth-decoration.is-eye{width:165px;top:47.7%;right:calc(50% - 50vw - 2px)}.auth-decoration.is-lightning{--auth-decoration-opacity:.75;opacity:var(--auth-decoration-opacity);width:89px;top:75.9%;right:calc(50% - 50vw - 30px)}.access-artwork-stage.is-side-artwork-pending .auth-decoration.is-star,.access-artwork-stage.is-side-artwork-pending .auth-decoration.is-sparkle,.access-artwork-stage.is-side-artwork-pending .auth-decoration.is-heart,.access-artwork-stage.is-side-artwork-pending .auth-decoration.is-diamond,.access-artwork-stage.is-side-artwork-pending .auth-decoration.is-watch,.access-artwork-stage.is-side-artwork-pending .auth-decoration.is-eye,.access-artwork-stage.is-side-artwork-pending .auth-decoration.is-lightning{visibility:hidden}.access-artwork-stage.is-loading-artwork .auth-decoration{opacity:0;animation:.18s ease-out both auth-decoration-reveal}.access-artwork-stage.is-loading-artwork .auth-decoration.is-cloud{opacity:var(--auth-decoration-opacity);animation:none}.access-artwork-stage.is-loading-artwork .auth-decoration.is-coffee{animation-delay:.2s}.access-artwork-stage.is-loading-artwork .auth-decoration.is-crown{animation-delay:.4s}.access-artwork-stage.is-loading-artwork .auth-decoration.is-stairs{animation-delay:.6s}.access-artwork-stage.is-loading-artwork .auth-decoration.is-rocket{animation-delay:.8s}.access-artwork-stage.is-loading-artwork .auth-decoration.is-knight{animation-delay:1s}.access-artwork-stage.is-loading-artwork .auth-decoration.is-star{animation-delay:1.2s}.access-artwork-stage.is-loading-artwork .auth-decoration.is-lightning{animation-delay:1.4s}.access-artwork-stage.is-loading-artwork .auth-decoration.is-heart{animation-delay:1.6s}.access-artwork-stage.is-loading-artwork .auth-decoration.is-watch{animation-delay:1.8s}.access-artwork-stage.is-loading-artwork .auth-decoration.is-eye{animation-delay:2s}.access-artwork-stage.is-loading-artwork .auth-decoration.is-sparkle{animation-delay:2.2s}.access-artwork-stage.is-loading-artwork .auth-decoration.is-diamond{animation-delay:2.4s}.access-artwork-stage.has-spread-side-artwork .auth-decoration.is-star,.access-artwork-stage.has-spread-side-artwork .auth-decoration.is-sparkle,.access-artwork-stage.has-spread-side-artwork .auth-decoration.is-heart,.access-artwork-stage.has-spread-side-artwork .auth-decoration.is-diamond,.access-artwork-stage.has-spread-side-artwork .auth-decoration.is-watch,.access-artwork-stage.has-spread-side-artwork .auth-decoration.is-eye,.access-artwork-stage.has-spread-side-artwork .auth-decoration.is-lightning{position:fixed;transform:translate(-50%)}.access-artwork-stage.has-spread-side-artwork .auth-decoration.is-star{top:0;left:8vw}.access-artwork-stage.has-spread-side-artwork .auth-decoration.is-sparkle{top:0;left:36vw}.access-artwork-stage.has-spread-side-artwork .auth-decoration.is-heart{top:auto;bottom:0;left:18vw}.access-artwork-stage.has-spread-side-artwork .auth-decoration.is-diamond{top:auto;bottom:0;left:50vw}.access-artwork-stage.has-spread-side-artwork .auth-decoration.is-watch{top:0;left:64vw;right:auto}.access-artwork-stage.has-spread-side-artwork .auth-decoration.is-eye{inset:auto auto 0 82vw}.access-artwork-stage.has-spread-side-artwork .auth-decoration.is-lightning{top:0;left:92vw;right:auto}.auth-decoration.is-rocket{width:158px;bottom:-94px;left:-127px}.auth-decoration.is-stairs{width:193px;bottom:-128px;left:calc(50% - 96.5px)}.auth-decoration.is-knight{width:214px;bottom:-97px;left:calc(50% + 219.5px)}.auth-card{z-index:1;background:var(--surface);border:1px solid var(--ink-30);box-shadow:0 24px 75px var(--ink-30);color:var(--ink);border-radius:6px;width:100%;max-width:620px;padding:38px;position:relative}.auth-card.is-setup{border-radius:10px;padding:35px}.auth-card.is-setup .auth-brand-line{justify-content:center}.auth-card.is-setup h1{text-align:center;margin:10px 0 12px}.auth-card.is-setup .auth-subtitle{text-align:center}.auth-frame-body{transition:filter .15s,opacity .15s;animation:.18s ease-out auth-frame-enter}.auth-card.is-loading .auth-frame-body{filter:none;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;visibility:hidden}.auth-card.is-loading .auth-back,.auth-card.is-loading .auth-account-context{visibility:hidden}.auth-back{z-index:30;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:3px 0;font-size:14px;font-weight:700;transition:color .12s,transform .12s;display:inline-flex;position:absolute;top:18px;left:18px}.auth-back>svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:2px;flex:0 0 17px;width:17px;height:17px}.auth-back-label{line-height:1.2}.auth-back:hover:not(:disabled){color:var(--primary);transform:translate(-1px)}.auth-back:focus-visible{color:var(--primary);outline-offset:4px;outline:2px solid;transform:translate(-1px)}.auth-back:disabled{cursor:default;opacity:.6}.auth-loading-overlay{z-index:20;border-radius:inherit;background:var(--surface);min-height:230px;color:var(--ink);text-align:center;align-content:center;justify-items:center;padding:32px;display:grid;position:absolute;inset:0}.auth-loading-overlay p{color:var(--ink-60);margin:18px 0 0;font-size:14px;font-weight:700}.auth-loading-emblem{place-items:center;width:64px;height:64px;display:grid;position:relative}.auth-loading-emblem .auth-mark{transform:scale(.88)}.auth-loading-orbit{border:2px solid var(--primary-10);border-top-color:var(--primary);border-right-color:var(--primary);border-radius:50%;animation:.9s linear infinite auth-loading-orbit;position:absolute;inset:0}.auth-card.is-loading-screen{min-height:280px}.auth-clerk-callback{clip-path:inset(50%);pointer-events:none;width:1px;height:1px;position:fixed;overflow:hidden}@keyframes auth-frame-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-loading-orbit{to{transform:rotate(360deg)}}@keyframes auth-decoration-reveal{0%{opacity:0}to{opacity:var(--auth-decoration-opacity,1)}}.auth-card.is-mode-choice{max-width:784px;min-height:714px;box-shadow:0 4px 42px var(--ink-30);border:0;border-radius:20px;padding:42px 34px}.auth-card.is-mode-choice .auth-brand-line{justify-content:center}.auth-card.is-mode-choice h1{letter-spacing:0;text-align:center;width:100%;margin:9px 0 19px;font-size:32px;line-height:1.08}.auth-card.is-mode-choice .auth-subtitle{width:100%;max-width:none;color:var(--ink);margin:0 0 25px;font-size:16px;line-height:1.35}.auth-card.is-mode-choice .auth-switch{margin:27px 0 0;font-size:14px;line-height:16px}.auth-card.is-sign-in{border-radius:10px;max-width:580px;min-height:622px;padding:35px}.auth-mark{flex:0 0 42px;width:42px;height:45px;position:relative}.auth-mark-accent,.auth-mark-face{border-radius:50%;width:42px;height:42px;position:absolute;left:0}.auth-mark-accent{background:var(--primary);top:3px}.auth-mark-face{background:var(--sidebar);color:var(--surface);font-family:var(--font-display), var(--font-sans), Arial, sans-serif;background-position:50%;background-repeat:no-repeat;background-size:cover;place-items:center;font-size:16px;font-weight:500;display:grid;top:0}.auth-mark-face.has-avatar{box-shadow:none}.auth-mark.has-account-tooltip{cursor:help;outline:none}.auth-avatar-tooltip{z-index:410;width:max-content;max-width:min(250px,100vw - 48px);bottom:calc(100% + 9px);left:50%;transform:translate(-50%,3px)}.auth-avatar-tooltip .app-tooltip-description{overflow-wrap:anywhere}.auth-mark.has-account-tooltip:hover .auth-avatar-tooltip,.auth-mark.has-account-tooltip:focus-visible .auth-avatar-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.auth-mark.has-account-tooltip:focus-visible .auth-mark-face{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--primary)}.auth-card h1{color:var(--ink);font-family:var(--font-display), var(--font-sans), Arial, sans-serif;letter-spacing:-.015em;margin:12px 0 8px;font-size:32px;font-weight:600;line-height:1.1}.auth-brand-line{align-items:center;gap:11px;display:flex}.auth-account-context{z-index:2;color:var(--ink-60);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.2;position:absolute;top:24px;left:50%;transform:translate(-50%)}.auth-card.has-account-context .auth-frame-body{padding-top:29px}.auth-card.is-centered .auth-brand-line{justify-content:center}.auth-card.is-centered h1{text-align:center}.auth-card.is-sign-in .auth-mark{width:42px;height:45px}.auth-card.is-sign-in h1{margin:16px 0 31px}.auth-card h2{color:var(--ink);margin:0}.auth-subtitle,.auth-form>p,.auth-private-note,.auth-switch{color:var(--ink-60);line-height:1.55}.auth-subtitle{max-width:850px;margin:0 0 26px;font-size:16px}.auth-form{gap:14px;display:grid}.auth-form label{color:var(--ink);gap:7px;font-size:14px;font-weight:700;display:grid}.auth-form.is-sign-in{gap:14px}.auth-credential-field{gap:7px;display:grid}.auth-credential-field>label{color:var(--ink);font-size:14px;font-weight:700}.auth-input-shell{min-height:var(--field-control-height);border:1px solid var(--ink-30);border-radius:var(--field-control-radius);background:var(--surface);color:var(--ink-30);align-items:center;gap:9px;padding:0 10px;transition:border-color .12s,box-shadow .12s,color .12s;display:flex}.auth-input-shell:hover:not(:focus-within){border-color:var(--ink-60)}.auth-input-shell:focus-within{border-color:var(--selection);box-shadow:0 0 0 1px var(--selection);color:var(--selection)}.auth-input-shell input,.auth-input-shell input:focus-visible{background:var(--surface);min-width:0;min-height:41px;color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;-webkit-text-fill-color:var(--ink);opacity:1;border:0;border-radius:0;outline:0;flex:1;padding:8px 0;font-size:16px;font-weight:400;line-height:1.5}.auth-input-shell input:disabled,.auth-input-shell input[readonly]{color:var(--ink);-webkit-text-fill-color:var(--ink);opacity:1}.auth-input-shell input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset;caret-color:var(--ink);-webkit-text-fill-color:var(--ink);opacity:1}.auth-input-shell input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset;caret-color:var(--ink);-webkit-text-fill-color:var(--ink);opacity:1}.auth-input-shell input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset;caret-color:var(--ink);-webkit-text-fill-color:var(--ink);opacity:1}.auth-input-shell input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset;caret-color:var(--ink);-webkit-text-fill-color:var(--ink);opacity:1}.auth-input-shell input::-ms-clear{display:none}.auth-input-shell input::-ms-reveal{display:none}.auth-field-icon{flex:none}.auth-field-icon.is-mail{width:19.1872px;height:19.1872px}.auth-field-icon.is-lock{width:21.6579px;height:21.6579px}.auth-password-toggle{width:34px;height:41px;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:0 0 34px;place-items:center;padding:0;display:grid}.auth-password-toggle svg{width:20px;height:20px}.auth-password-toggle:hover,.auth-password-toggle:focus-visible{color:var(--selection);outline:0}.auth-google{background:var(--surface);border:1px solid var(--ink-30);color:var(--ink);cursor:pointer;font:inherit;border-radius:4px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:46px;padding:10px 16px;font-size:14px;font-weight:700;transition:border-color .12s,background .12s,color .12s;display:flex}.auth-google svg,.auth-passkey svg{flex:0 0 18px;width:18px;height:18px}.auth-passkey{background:var(--sidebar);border:1px solid var(--sidebar);color:var(--surface);cursor:pointer;font:inherit;border-radius:4px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:46px;margin-top:10px;padding:10px 16px;font-size:14px;font-weight:700;transition:border-color .12s,background .12s;display:flex}.auth-card.is-sign-in .auth-google,.auth-approved-secondary,.auth-card.is-sign-in .auth-passkey{border-radius:5px;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:9px 16px;display:flex}.auth-card.is-sign-in .auth-google svg,.auth-card.is-sign-in .auth-passkey svg{flex:0 0 18px;width:18px;height:18px}.auth-google:hover:not(:disabled),.auth-google:focus-visible{border-color:var(--primary);background:var(--primary-30);color:var(--primary)}.auth-passkey:hover:not(:disabled),.auth-passkey:focus-visible{border-color:var(--selection);background:var(--selection)}.auth-card.is-sign-in .auth-google:hover:not(:disabled),.auth-card.is-sign-in .auth-google:focus-visible,.auth-approved-secondary:hover:not(:disabled),.auth-approved-secondary:focus-visible{border-color:var(--primary);background:var(--surface);color:var(--primary);outline:0}.auth-card.is-sign-in .auth-passkey:hover:not(:disabled),.auth-card.is-sign-in .auth-passkey:focus-visible{border-color:var(--selection);background:var(--selection);outline:0}.auth-google:disabled,.auth-passkey:disabled{cursor:default;opacity:.6}.auth-card.is-sign-in .auth-divider{margin:19px 0 15px}.auth-card.is-sign-in .auth-switch{margin-top:18px}.auth-card.is-sign-in .auth-form.is-sign-in{gap:10px}.auth-card.is-sign-in .primary-text-button{color:var(--primary);font-size:16px}.auth-card.is-sign-in .auth-switch a:hover,.auth-card.is-sign-in .auth-switch a:focus-visible{color:var(--primary);text-decoration:underline}.auth-submit-wrap{width:100%;display:grid;position:relative}.auth-submit-wrap .auth-submit{width:100%;margin:0}.vault-recovery-actions .vault-recovery-continue:hover:not(:disabled),.vault-recovery-actions .vault-recovery-continue:focus-visible{background:var(--primary-hover)}.auth-submit-wrap.is-disabled{cursor:help}.auth-submit-wrap.is-disabled .auth-submit{pointer-events:none}.auth-submit-wrap.is-disabled:focus-visible{outline:2px solid var(--primary-30);outline-offset:3px}.auth-disabled-tooltip{z-index:400;text-align:center;width:min(280px,100vw - 48px);bottom:calc(100% + 9px);left:50%;transform:translate(-50%,3px)}.auth-submit-wrap.is-disabled:hover .auth-disabled-tooltip,.auth-submit-wrap.is-disabled:focus-within .auth-disabled-tooltip{visibility:visible;opacity:1;transform:translate(-50%)}.auth-divider{color:var(--ink-30);text-transform:uppercase;align-items:center;gap:10px;margin:18px 0;font-size:11px;font-weight:500;display:flex}.auth-divider:before,.auth-divider:after{background:var(--ink-10);content:"";flex:1;height:1px}.auth-private-note{border-left:3px solid var(--primary);background:var(--primary-30);border-radius:0 4px 4px 0;margin:12px 0 0;padding:11px 13px;font-size:14px}.auth-switch{text-align:center;margin:22px 0 0;font-size:14px}.auth-switch a{color:var(--primary);font-weight:700}.auth-reverification-backdrop{z-index:1000;background:var(--ink-75);position:fixed;inset:0}.auth-reverification-dialog{z-index:1001;border:1px solid var(--ink-30);background:var(--surface);width:min(100vw - 48px,500px);max-height:calc(100vh - 48px);box-shadow:0 24px 75px var(--ink-30);color:var(--ink);text-align:center;border-radius:10px;justify-items:center;padding:38px;display:grid;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.auth-reverification-dialog h2{color:var(--ink);font-family:var(--font-display), var(--font-sans), Arial, sans-serif;margin:14px 0 8px;font-size:27px;font-weight:600;line-height:1.1}.auth-reverification-dialog>p{color:var(--ink-60);margin:0 0 24px;font-size:14px;line-height:1.55}.auth-reverification-close{width:30px;height:30px;color:var(--ink-60);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:16px;right:18px}.auth-reverification-close:hover,.auth-reverification-close:focus-visible{color:var(--primary);outline-offset:2px;background:0 0;outline:2px solid}.auth-reverification-form{text-align:left;gap:14px;width:100%;display:grid}.auth-reverification-form .primary-button,.auth-reverification-form .primary-text-button{width:100%}.auth-reverification-progress{color:var(--ink-60);font-size:14px;font-weight:700}.auth-mode-grid{gap:23px;display:grid}.auth-mode-card{border:2px solid var(--primary-hover-60);background:linear-gradient(90deg, var(--primary-hover-10) 0%, transparent 52.713%);border-radius:10px;grid-template-columns:156px minmax(0,1fr);min-height:172px;padding-inline:20px;transition:border-color .12s,box-shadow .12s;display:grid;position:relative;overflow:visible}.auth-mode-card:hover{border-color:var(--primary);box-shadow:0 8px 24px var(--ink-10)}.auth-mode-card:has(.auth-mode-card-hit:focus-visible){border-color:var(--primary);box-shadow:0 8px 24px var(--ink-10)}.auth-mode-card.is-recommended{border-color:var(--selection-60);background:linear-gradient(90deg, var(--selection-10) 0%, transparent 52.713%)}.auth-mode-card.is-recommended:hover{border-color:var(--selection)}.auth-mode-card.is-recommended:has(.auth-mode-card-hit:focus-visible){border-color:var(--selection)}.auth-mode-card.is-busy{opacity:.6}.auth-mode-card-hit{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.auth-mode-card-hit:disabled{cursor:default}.auth-mode-card-hit:focus-visible{outline:3px solid var(--primary-30);outline-offset:3px}.auth-mode-identity{z-index:2;pointer-events:none;flex-direction:column;justify-content:center;min-width:0;padding:0 0 0 33px;display:flex;position:relative}.auth-mode-identity h2{font-family:var(--font-sans), Arial, sans-serif;font-size:21px;font-weight:700;line-height:1.2}.auth-mode-identity h2 span{display:block}.auth-mode-identity small{background:var(--selection-10);width:113px;height:20px;color:var(--ink);letter-spacing:0;text-transform:none;border-radius:10px;order:-1;align-self:flex-start;place-items:center;margin:0 0 4px -5px;font-size:14px;font-weight:700;line-height:1;display:grid}.auth-mode-points{z-index:2;pointer-events:none;justify-content:space-between;align-self:center;align-items:flex-start;min-width:0;padding:0 46px 0 32px;display:flex;position:relative}.auth-mode-card:not(.is-recommended) .auth-mode-list.is-benefit{width:257px}.auth-mode-card:not(.is-recommended) .auth-mode-list.is-tradeoff{width:149px}.auth-mode-card.is-recommended .auth-mode-list.is-benefit{width:182px}.auth-mode-card.is-recommended .auth-mode-list.is-tradeoff{width:256px}.auth-mode-card.is-recommended .auth-mode-identity{transform:translateY(-6px)}.auth-mode-list{align-content:center;gap:11px;margin:0;padding:0;list-style:none;display:grid}.auth-mode-point{grid-template-columns:max-content minmax(0, var(--auth-mode-point-copy-width));color:var(--ink);justify-content:start;align-items:start;font-size:16px;font-weight:400;line-height:1.2;display:grid;position:relative}.auth-mode-point-mark{width:15px;height:14px;color:var(--selection);place-items:start;margin:2px 7px 0 0;display:grid}.auth-mode-point-mark svg{width:15px;height:12px}.auth-mode-list.is-tradeoff .auth-mode-point-mark{width:12px;color:var(--primary);margin-right:8px}.auth-mode-list.is-tradeoff .auth-mode-point-mark svg{width:12px;height:14px}.auth-mode-point-copy{width:var(--auth-mode-point-copy-width);max-width:100%}.auth-mode-point-first-line{align-items:flex-start;gap:5px;width:max-content;max-width:100%;display:flex}.auth-mode-point-first-line>span:first-child{white-space:nowrap;flex:none;min-width:auto}.auth-mode-point-continuation{display:block}.auth-mode-help-wrap{z-index:4;pointer-events:auto;flex:0 0 13px;margin:2px 0 0;display:inline-flex;position:relative}.mode-help-button{width:13px;height:13px;color:var(--ink-30);cursor:help;background:0 0;border:0;place-items:center;padding:0;display:grid}.mode-help-button svg{width:13px;height:13px}.mode-help-button:hover{color:var(--primary);background:0 0;outline:none}.mode-help-button:focus-visible{box-shadow:0 0 0 2px var(--primary-30);color:var(--primary);background:0 0;border-radius:50%;outline:none}.auth-mode-popover{z-index:400;width:min(310px,100vw - 48px);transform-origin:var(--radix-popover-content-transform-origin)}@keyframes auth-tooltip-in{0%{transform:scale(.97)translateY(3px)}to{transform:scale(1)translateY(0)}}@media (max-width:900px){.auth-card.is-mode-choice{max-width:784px;min-height:auto;padding:38px 30px}.auth-mode-card{grid-template-columns:140px minmax(0,1fr);min-height:186px}.auth-mode-identity{padding-left:24px}.auth-mode-points{gap:20px;padding-left:24px;padding-right:24px}.auth-mode-card:not(.is-recommended) .auth-mode-list.is-benefit,.auth-mode-card:not(.is-recommended) .auth-mode-list.is-tradeoff,.auth-mode-card.is-recommended .auth-mode-list.is-benefit,.auth-mode-card.is-recommended .auth-mode-list.is-tradeoff,.auth-mode-point-copy{width:auto}}@media (max-width:760px){.vault-gate,.auth-page{align-items:flex-start;padding:18px 14px 28px}.auth-decoration{scale:.72}.auth-card,.auth-card.is-mode-choice,.vault-card{padding:28px 22px}.auth-card.is-sign-in{min-height:auto;padding:28px 22px}.auth-card.is-setup{padding:48px 22px 28px}.auth-card.is-mode-choice h1,.auth-card h1,.vault-card h1{font-size:27px}.auth-card.is-sign-in h1{margin-bottom:26px}.auth-mode-card{background:linear-gradient(180deg, var(--primary-hover-10) 0%, transparent 52.713%);grid-template-columns:1fr;min-height:auto}.auth-mode-card.is-recommended{background:linear-gradient(180deg, var(--selection-10) 0%, transparent 52.713%)}.auth-mode-identity{border-bottom:1px solid var(--rule);padding:23px 24px 18px;transform:none}.auth-mode-points{grid-template-columns:1fr;gap:18px;padding:22px 24px 25px;display:grid}.auth-mode-point{grid-template-columns:max-content minmax(0,1fr);width:fit-content;max-width:100%;font-size:14px}.auth-mode-point-copy{width:min(var(--auth-mode-point-copy-width), 100%)}.auth-mode-popover{width:min(280px,100vw - 28px)}}@media (max-width:520px){.auth-card.has-account-context .auth-account-context{top:50px}.auth-card.has-account-context .auth-frame-body{padding-top:52px}}@media (max-width:370px){.auth-mode-point{font-size:14px;line-height:1.25}}@media (max-width:400px){.auth-mode-point-first-line>span:first-child{white-space:normal;flex:0 auto;min-width:0}}.vault-account{z-index:20;position:fixed;top:24px;right:24px}.vault-card{background:var(--surface);border:1px solid var(--ink-30);box-shadow:0 24px 75px var(--ink-30);color:var(--ink);border-radius:6px;width:100%;max-width:620px;padding:38px}.vault-card h1{color:var(--ink);font-family:var(--font-display), var(--font-sans), Arial, sans-serif;margin:12px 0 8px;font-size:32px;font-weight:600}@media (max-width:760px){.vault-card h1{font-size:27px}}.vault-icon{background:var(--sidebar);color:var(--surface);border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.vault-icon svg,.primary-ghost-button svg,.secondary-ghost-button svg,.secondary-danger-button svg,.primary-text-button svg{width:18px;height:18px}.vault-notice,.vault-warning{color:var(--ink-60);margin:0 0 22px;line-height:1.55}.vault-form{gap:14px;display:grid}.vault-restore-form{margin-top:18px}.auth-file-input-shell{cursor:pointer;grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:44px;padding:4px;display:grid}.auth-file-input-shell .app-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;min-width:1px;height:1px;min-height:1px;position:absolute;overflow:hidden}.auth-file-action{background:var(--primary);min-height:34px;color:var(--surface);font-family:var(--font-sans), Arial, sans-serif;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:700;line-height:1;transition:background .12s;display:inline-flex}.auth-file-action svg{stroke-width:2px;flex:none;width:16px;height:16px}.auth-file-name{min-width:0;color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:1.35;overflow:hidden}.auth-file-name.is-empty{color:var(--ink-60);font-weight:400}:is(.auth-file-input-shell:hover:not(:has(input:disabled)) .auth-file-action,.auth-file-input-shell:focus-within .auth-file-action){background:var(--primary-hover)}.auth-file-input-shell:focus-within{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);color:var(--primary)}.auth-file-input-shell:has(input:disabled){cursor:not-allowed;opacity:.3}.app-choice-input{--app-choice-accent:var(--primary);--app-choice-accent-soft:var(--primary-30);appearance:none;border:1px solid var(--ink-60);background:var(--surface);cursor:pointer;outline:0;flex:none;width:18px;min-width:18px;height:18px;margin:0;transition:border-color .12s,background .12s,box-shadow .12s;position:relative}.app-choice-input.is-danger{--app-choice-accent:var(--danger);--app-choice-accent-soft:var(--danger-30)}.app-choice-input[type=radio]{border-radius:50%}.app-choice-input[type=checkbox]{border-radius:3px}.app-choice-input:hover:not(:disabled){border-color:var(--app-choice-accent)}.app-choice-input:focus-visible{border-color:var(--app-choice-accent);box-shadow:0 0 0 3px var(--app-choice-accent-soft)}.app-choice-input:checked{border-color:var(--app-choice-accent);background:var(--app-choice-accent)}.app-choice-input[type=radio]:checked{border:5px solid var(--app-choice-accent);background:var(--surface)}.app-choice-input[type=checkbox]:checked:after{border-bottom:2px solid var(--surface);border-left:2px solid var(--surface);content:"";width:8px;height:4px;position:absolute;top:4px;left:4px;transform:rotate(-45deg)}.app-choice-input:disabled{cursor:not-allowed;opacity:.3}.vault-mode-grid{gap:12px;display:grid}.vault-mode-card{background:var(--surface);border:1px solid var(--ink-30);color:var(--ink-60);cursor:pointer;font:inherit;text-align:left;border-radius:5px;gap:8px;padding:18px;line-height:1.45;display:grid}.vault-mode-card:hover,.vault-mode-card:focus-visible{border-color:var(--primary);box-shadow:0 8px 24px var(--ink-10);outline:0}.vault-mode-card:disabled{cursor:wait;opacity:.75}.vault-mode-card.is-recommended{background:var(--primary-30);border-color:var(--primary)}.vault-mode-title{color:var(--ink);align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.vault-mode-title small{background:var(--primary-30);color:var(--primary);text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:600}.vault-mode-card strong{color:var(--primary);font-size:14px;font-weight:700}.vault-form>label:not(.auth-field){color:var(--ink);gap:7px;font-size:14px;font-weight:700;display:grid}.vault-password-help,.vault-password-strength p{color:var(--ink-60);margin:0;font-size:14px;line-height:1.45}.vault-password-strength{gap:6px;display:grid}.vault-password-strength>span{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.vault-password-strength i{background:var(--ink-10);border-radius:999px;height:5px}.vault-password-strength.is-score-1 i:nth-child(-n+1),.vault-password-strength.is-score-2 i:nth-child(-n+2){background:var(--danger)}.vault-password-strength.is-score-3 i:nth-child(-n+3){background:var(--primary-75)}.vault-password-strength.is-score-4 i{background:var(--selection)}.vault-password-strength strong{color:var(--ink);font-size:14px;font-weight:700}.vault-actions{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}@media (prefers-reduced-motion:reduce){.auth-frame-body,.auth-loading-orbit,.access-artwork-stage.is-loading-artwork .auth-decoration{animation:none}.access-artwork-stage.is-loading-artwork .auth-decoration{opacity:var(--auth-decoration-opacity,1)}}.vault-error{border-left:3px solid var(--danger);background:var(--danger-10);color:var(--danger);border-radius:0 4px 4px 0;margin:0;padding:10px 12px;font-size:14px;line-height:1.45}.vault-recovery-code{background:var(--sidebar);color:var(--surface);font-family:var(--font-label), monospace;overflow-wrap:anywhere;border-radius:4px;padding:16px 64px 16px 16px;font-size:16px;font-weight:400;line-height:1.7;display:block}.vault-recovery-code-wrap{position:relative}.vault-recovery-code-copy{color:var(--surface);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex;position:absolute;top:8px;right:8px}.vault-recovery-code-copy:hover,.vault-recovery-code-copy:focus-visible{background:var(--surface-10)}.vault-recovery-code-copy svg{width:18px;height:18px}.vault-recovery-copy-tooltip{width:max-content;bottom:calc(100% + 8px);right:50%;transform:translate(50%,3px)}.vault-recovery-copy-tooltip.is-above:after{left:auto;right:50%;transform:translate(50%)}.vault-recovery-code-copy:hover .vault-recovery-copy-tooltip,.vault-recovery-code-copy:focus-visible .vault-recovery-copy-tooltip{visibility:visible;opacity:1;transform:translate(50%)}.vault-recovery-actions{align-items:flex-start}.vault-recovery-actions .secondary-ghost-button{transition:border-color .12s,background .12s,color .12s}.vault-recovery-continue{margin-top:0;margin-left:auto}.vault-device-link{border-top:1px solid var(--ink-10);margin-top:20px;padding-top:18px}.vault-device-link p{color:var(--ink-60);font-size:14px;line-height:1.5}.vault-device-link>code{background:var(--primary-30);color:var(--ink);font-family:var(--font-label), monospace;overflow-wrap:anywhere;border-radius:4px;padding:12px;display:block}.vault-recovery-details{border-top:1px solid var(--ink-10);margin-top:18px;padding-top:14px}.vault-recovery-details summary{color:var(--primary);cursor:pointer;margin-bottom:14px;font-weight:700}.security-settings-page{max-width:780px;margin:0 auto;padding:48px 38px 80px}.security-settings-page>header h1{color:var(--ink);font-family:var(--font-display), sans-serif;margin:0 0 8px;font-size:32px;font-weight:600}.security-settings-page>header p,.security-card p{color:var(--ink-60);line-height:1.55}.security-card{background:var(--rule-10);border:1px solid var(--ink-10);border-radius:14px;margin-top:20px;padding:24px}.security-card h2{color:var(--ink);margin:0 0 6px;font-size:21px;font-weight:400}.security-access-mode .auth-mode-grid{margin-top:20px}.auth-mode-grid.is-settings .auth-mode-card{border-color:var(--ink-30);background:var(--surface)}.auth-mode-grid.is-settings .auth-mode-card.is-current:not(.is-recommended),.auth-mode-grid.is-settings .auth-mode-card:not(.is-recommended):hover{border-color:var(--primary-hover-60);background:linear-gradient(90deg, var(--primary-hover-10) 0%, transparent 52.713%), var(--surface)}.auth-mode-grid.is-settings .auth-mode-card:not(.is-recommended):has(.auth-mode-card-hit:focus-visible){border-color:var(--primary-hover-60);background:linear-gradient(90deg, var(--primary-hover-10) 0%, transparent 52.713%), var(--surface)}.auth-mode-grid.is-settings .auth-mode-card.is-current.is-recommended,.auth-mode-grid.is-settings .auth-mode-card.is-recommended:hover{border-color:var(--selection-60);background:linear-gradient(90deg, var(--selection-10) 0%, transparent 52.713%), var(--surface)}.auth-mode-grid.is-settings .auth-mode-card.is-recommended:has(.auth-mode-card-hit:focus-visible){border-color:var(--selection-60);background:linear-gradient(90deg, var(--selection-10) 0%, transparent 52.713%), var(--surface)}.auth-mode-grid.is-settings .auth-mode-identity small{background:var(--primary);color:var(--surface)}.security-settings-page .security-card{background:var(--surface)}.security-settings-page .security-card:not(.security-danger-zone){border-color:var(--primary-30);border-top:4px solid var(--primary)}.security-settings-page>:is(.vault-error,.security-notice),.security-settings-page .security-card>:is(.vault-error,.security-notice,.security-recovery-result){margin-top:20px}.security-settings-page .security-card>button{margin-top:16px}.security-settings-page .security-change-form{border-top:0;margin-top:16px;padding-top:0}.security-settings-page .security-change-form>button{justify-self:start}.security-settings-page .security-card>p{margin-bottom:0}.security-access-mode .auth-mode-identity h2{font-weight:700}.security-access-mode .auth-mode-card{grid-template-columns:120px minmax(0,1fr);padding:20px}.security-access-mode .auth-mode-identity{padding:0 12px 0 0}.security-access-mode .auth-mode-points{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:0;display:grid}.security-access-mode .auth-mode-card .auth-mode-list.is-benefit,.security-access-mode .auth-mode-card .auth-mode-list.is-tradeoff,.security-access-mode .auth-mode-point-copy{width:auto}.security-access-mode .auth-mode-point{grid-template-columns:max-content minmax(0,1fr);width:100%}.security-access-mode .auth-mode-point-first-line>span:first-child{white-space:normal;flex:0 auto;min-width:0}@media (max-width:760px){.security-access-mode .auth-mode-card,.security-access-mode .auth-mode-points{grid-template-columns:minmax(0,1fr)}.security-access-mode .auth-mode-identity{margin-bottom:16px;padding:0 0 16px}}.auth-mode-card.is-selected{outline:2px solid var(--primary);outline-offset:3px}.security-card.is-current-mode{background:var(--primary-10);border-color:var(--selection-60)}.security-card.is-current-mode>strong{color:var(--ink-75);margin-top:12px;line-height:1.45;display:block}.security-kicker{letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:700;color:var(--ink-75)!important}.security-mode-options{gap:10px;margin-top:18px;display:grid}.security-mode-options button{background:var(--surface);border:1px solid var(--ink-30);color:var(--ink-75);cursor:pointer;font:inherit;text-align:left;border-radius:10px;gap:4px;padding:14px;display:grid}.security-mode-options button:hover:not(:disabled),.security-mode-options button:focus-visible,.security-mode-options button.is-selected{border-color:var(--ink-75);outline:2px solid var(--selection-10)}.security-mode-options button:disabled{cursor:default;opacity:.6}.security-mode-options strong{color:var(--ink)}.security-mode-options span{font-size:14px;line-height:1.45}.security-change-form{border-top:1px solid var(--ink-10);gap:13px;margin-top:18px;padding-top:18px;display:grid}.security-change-form label{color:var(--ink-75);gap:7px;font-size:14px;font-weight:700;display:grid}.security-warning{background:var(--primary-10);color:var(--ink-75);border-radius:9px;padding:12px 14px}.security-warning p{color:inherit;margin:5px 0 0}.security-password-help,.security-password-ok{margin:0;font-size:14px}.security-password-help{color:var(--danger)!important}.security-password-ok{color:var(--selection)!important}.security-danger-zone{border-color:var(--danger-30);border-top:4px solid var(--danger);background:var(--surface)}.security-danger-heading{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;display:grid}.security-danger-heading>span{background:var(--danger-10);width:38px;height:38px;color:var(--danger);border-radius:9px;place-items:center;display:grid}.security-danger-heading svg{width:19px;height:19px}.security-danger-heading p{margin:4px 0 0}.security-delete-open{background:var(--danger-10);color:var(--danger);margin-top:16px}.security-delete-open:hover:not(:disabled),.security-delete-open:focus-visible{border-color:var(--danger);background:var(--danger-10);color:var(--danger)}.security-deletion-form{border-top:1px solid var(--danger-30);gap:16px;margin-top:19px;padding-top:19px;display:grid}.security-deletion-scope{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.security-deletion-scope legend{color:var(--ink-75);margin-bottom:8px;font-size:14px;font-weight:700}.security-deletion-scope>label{border:1px solid var(--ink-30);background:var(--surface);cursor:pointer;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:12px 13px;display:grid}.security-deletion-scope>label:has(input:checked){border-color:var(--danger);box-shadow:0 0 0 2px var(--danger-10)}.security-deletion-scope input{accent-color:var(--danger);margin:3px 0 0}.security-deletion-scope span{gap:3px;display:grid}.security-deletion-scope strong{color:var(--ink);font-size:14px}.security-deletion-scope small{color:var(--ink-60);font-size:14px;line-height:1.4}.security-deletion-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.security-deletion-dates label{color:var(--ink);gap:7px;font-size:14px;font-weight:700;display:grid}.journal-date-field-wrap{min-width:0}.journal-date-field-label{color:var(--ink);font-size:14px;font-weight:700}.journal-date-field{--calendar-icon-fill:currentColor;cursor:pointer;width:100%;font:inherit;text-align:left;justify-content:flex-start}.journal-date-field>span{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.journal-date-field-icon,.journal-date-field-chevron{flex:0 0 18px;width:18px;height:18px}.journal-date-field-chevron{flex-basis:15px;width:15px;height:15px;transition:transform .12s}.journal-date-field:hover:not(:disabled):not(:focus-visible):not([data-state=open]){border-color:var(--primary);color:var(--primary)}.journal-date-field:hover:not(:disabled):not(:focus-visible):not([data-state=open])>span{color:var(--primary)}.journal-date-field:focus-visible,.journal-date-field[data-state=open]{border-color:var(--selection);box-shadow:0 0 0 1px var(--selection);color:var(--selection);outline:0}.journal-date-field:focus-visible>span,.journal-date-field[data-state=open]>span{color:var(--selection)}.journal-date-field[data-state=open] .journal-date-field-chevron{transform:rotate(180deg)}.journal-date-field:disabled{cursor:not-allowed;opacity:.6}.security-deletion-auth-note,.security-deletion-phrase>p{margin:0;font-size:14px}.security-deletion-auth-note{border-left:3px solid var(--primary);background:var(--primary-10);padding:10px 12px}.security-deletion-phrase{gap:8px;display:grid}.security-deletion-phrase code{color:var(--danger);font-family:var(--font-sans), Arial, sans-serif;font-size:14px;font-weight:700}.security-deletion-actions{justify-content:flex-end;gap:10px;display:flex}.security-deletion-actions .auth-google{width:auto;min-width:100px}.security-delete-confirm{min-width:188px;margin:0}@media (max-width:560px){.security-deletion-dates{grid-template-columns:1fr}.security-deletion-actions{display:grid}.security-deletion-actions .auth-google,.security-delete-confirm{width:100%}}.security-notice{background:var(--selection-10);color:var(--selection);border-radius:9px;margin-top:18px;padding:11px 13px}.security-legacy-card{border-color:var(--primary-75);background:var(--primary-10)}.security-status-line{color:var(--ink-75);align-items:center;gap:9px;margin:16px 0;display:flex}.security-status-line.is-on{color:var(--selection)}.security-status-line svg{width:19px;height:19px}.security-passkey-list{gap:8px;margin:0 0 16px;display:grid}.security-passkey-list>div{background:var(--primary-10);border-radius:9px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.security-passkey-list span{gap:2px;display:grid}.security-passkey-list small{color:var(--ink-60)}.security-icon-button{color:var(--danger);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:7px;display:inline-flex}.security-icon-button svg{width:17px;height:17px}.security-icon-button:hover:not(:disabled),.security-icon-button:focus-visible{background:var(--danger-10);color:var(--danger);outline:0}.security-totp-setup{border-top:1px solid var(--ink-10);gap:15px;margin-top:18px;padding-top:18px;display:grid}.security-totp-code{grid-template-columns:max-content 1fr;align-items:center;gap:18px;display:grid}.security-totp-code>svg{background:var(--surface);border:1px solid var(--ink-10);border-radius:9px}.security-totp-code code{background:var(--primary-10);font-family:var(--font-sans), Arial, sans-serif;overflow-wrap:anywhere;border-radius:6px;padding:9px;font-size:16px;font-weight:700;display:block}.security-totp-code .primary-text-button{align-items:center;gap:5px;margin-top:8px;font-size:14px;font-weight:700;display:inline-flex}.security-totp-code .primary-text-button svg{width:14px;height:14px}.security-totp-setup>label,.security-select-label{color:var(--ink-75);gap:7px;font-size:14px;font-weight:700;display:grid}.security-select-label{max-width:240px;margin-top:15px}.security-account-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.security-backup-codes{background:var(--primary-10);border-radius:10px;margin-top:18px;padding:16px}.security-backup-codes>code{background:var(--ink);color:var(--surface-75);font-family:var(--font-label), monospace;white-space:pre-wrap;border-radius:8px;margin:12px 0;padding:13px;line-height:1.7;display:block}@media (max-width:680px){.security-totp-code{grid-template-columns:1fr}}.security-recovery-result{margin-top:18px}.inline-category-create{gap:5px;padding:8px 9px;display:grid}.inline-category-delete-confirm{color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;gap:0;padding:14px;font-size:14px;line-height:12px;display:grid}.inline-category-delete-title{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:15px;overflow:hidden}.inline-category-delete-description-row{justify-content:center;align-items:center;gap:4px;margin-top:4px;display:flex}.inline-category-delete-description{opacity:.6;text-align:center}.category-delete-help{flex:none;align-items:center;font-weight:500;display:inline-flex;position:relative}.category-delete-help-trigger{flex:0 0 13px}.category-delete-help-trigger svg{flex:none}.category-delete-help-popover{z-index:500;width:min(300px,100vw - 64px);transform-origin:var(--radix-popover-content-transform-origin)}.category-delete-help.is-inline .category-delete-help-trigger{flex-basis:13px}.category-delete-help-popover.is-inline{width:min(230px,66.6667vw - 24px);padding:7px 8px}.category-delete-help-popover.is-inline p{font-size:8px;line-height:1.25}.inline-category-delete-options{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:stretch;gap:10px;margin-top:12px;display:grid}.inline-category-delete-column{align-content:start;gap:7px;min-width:0;display:grid}.inline-category-delete-divider{background:var(--ink-10);width:1px}.inline-category-delete-action{min-width:0;display:grid;position:relative}.inline-category-delete-action>button,.inline-category-delete-action .category-select{width:100%;min-width:0;min-height:30px;margin:0}.inline-category-delete-select-action .category-select{border-color:var(--ink-10);height:auto;color:var(--ink);border-radius:3px;padding:6px 8px;font-size:10px;font-weight:600;line-height:1.1}.inline-category-delete-select-action .category-select>span:first-child{overflow-wrap:anywhere;white-space:normal}.inline-category-delete-select-action .category-select:hover:not(:disabled),.inline-category-delete-select-action .category-select:focus-visible,.inline-category-delete-select-action .category-select[data-state=open]{border-color:var(--primary);outline:0}.inline-category-delete-select-content{z-index:190;width:160px;max-height:min(153px, var(--radix-select-content-available-height));border:0;border-top:2px solid var(--selector-menu-border);background:var(--selector-menu-surface);box-shadow:var(--selector-menu-shadow);color:var(--ink);zoom:var(--category-menu-zoom);border-radius:0 7px 7px;padding:0;overflow:hidden}.inline-category-delete-select-viewport{scrollbar-color:var(--selector-scroll-thumb) transparent;max-height:102px;padding:6px 0 9px;overflow-y:auto}.inline-category-delete-select-item{width:100%;min-height:17px;color:var(--ink);cursor:pointer;font-family:var(--font-sans), Arial, sans-serif;opacity:.75;-webkit-user-select:none;user-select:none;border-radius:0;outline:0;align-items:flex-start;padding:2px 24px 2px 9px;font-size:11px;font-weight:600;line-height:1.1;display:flex;position:relative;overflow:hidden}.inline-category-delete-select-item[data-highlighted]{background:var(--primary-10);color:var(--primary);opacity:1}.inline-category-delete-select-item span[data-radix-select-item-text]{overflow-wrap:anywhere;white-space:normal}.inline-category-delete-select-indicator{color:var(--primary);place-items:center;display:grid;position:absolute;top:4px;right:9px}.inline-category-delete-select-indicator svg{stroke-width:2.4px;width:9px;height:9px}.inline-category-delete-primary,.inline-category-delete-secondary,.inline-category-delete-legacy{cursor:pointer;font:inherit;text-align:center;border-radius:3px;padding:0 8px;font-size:11px;font-weight:600}.inline-category-delete-primary{background:var(--primary);color:var(--surface);border:0}.inline-category-delete-primary:hover:not(:disabled),.inline-category-delete-primary:focus-visible{background:var(--primary-hover);outline:0}.inline-category-delete-secondary{color:var(--primary);background:0 0;border:1px solid}.inline-category-delete-secondary:hover:not(:disabled),.inline-category-delete-secondary:focus-visible{border-color:var(--primary);background:var(--primary);color:var(--surface);outline:0}.inline-category-delete-legacy{color:var(--ink);background:0 0;border:1px solid}.inline-category-delete-legacy:hover:not(:disabled),.inline-category-delete-legacy:focus-visible{border-color:var(--primary);color:var(--primary);background:0 0;outline:0}.inline-category-delete-cancel-row{grid-column:1/-1;justify-content:center;margin-top:1px;display:flex}.inline-category-delete-cancel{color:var(--ink);cursor:pointer;font:inherit;text-align:center;background:0 0;border:0;padding:3px 0;font-size:11px;font-weight:600;transition:color .12s}.inline-category-delete-cancel:hover:not(:disabled),.inline-category-delete-cancel:focus-visible{color:var(--primary);background:0 0;outline:0}.inline-category-delete-action button:disabled,.inline-category-delete-action .category-select:disabled,.inline-category-delete-cancel:disabled{cursor:not-allowed;opacity:.6}.inline-category-create>.app-input.is-dropdown{border:0;border-bottom:1px solid var(--rule);width:100%;height:24px;color:var(--ink);background:0 0;outline:0;padding:0 2px;font-size:11px}.inline-category-create>.app-input.is-dropdown:focus{border-bottom-color:var(--primary)}.inline-category-create-actions{justify-content:flex-end;gap:7px;display:flex}.inline-category-error{border-top:1px solid var(--rule);color:var(--danger);padding:5px 9px 7px;font-size:14px;line-height:12px;display:block}.empty-day-records{width:100%;height:var(--record-row-height);color:var(--ink-30);cursor:pointer;font-family:var(--font-sans), Arial, sans-serif;padding:0 0 0 var(--day-heading-label-offset);text-align:left;background:0 0;border:0;align-items:center;font-size:16px;font-weight:400;line-height:20px;display:flex;position:relative}.empty-day-records>svg{width:15px;height:15px;color:var(--ink-75);stroke-width:1.5px;position:absolute;left:-21.5px}.empty-day-records:hover,.empty-day-records:focus-visible{color:var(--ink)}.empty-day-records:hover>svg,.empty-day-records:focus-visible>svg{color:var(--primary)}.day-picker-inline{min-width:0;width:min(var(--calendar-surface-width), calc(100% - 104px));scroll-margin-block:16px}.day-picker-popover{z-index:150;width:min(var(--calendar-surface-width), calc(100vw - 32px));outline:0}.control-diary-calendar{border:0;border-top:2px solid var(--selector-menu-border);background:var(--selector-menu-surface);width:100%;box-shadow:var(--selector-menu-shadow);color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;border-radius:0 10px 10px;padding:11px 11px 12px}.day-picker-calendar-shell,.control-diary-calendar-months,.control-diary-calendar-month{width:100%;position:relative}.control-diary-calendar-caption{justify-content:center;align-items:center;height:27px;margin-bottom:3px;display:flex}.control-diary-calendar-caption-label{font-size:16px;font-weight:700;line-height:1}.control-diary-calendar.has-year-drum .control-diary-calendar-caption-label{visibility:hidden}.control-diary-calendar-scale-trigger{z-index:4;height:27px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;padding:0;font-size:16px;font-weight:700;line-height:1;display:flex;position:absolute;top:11px;left:48px;right:48px}.control-diary-calendar-scale-trigger:hover,.control-diary-calendar-scale-trigger:focus-visible,.control-diary-calendar-scale-trigger[aria-expanded=true]{color:var(--primary);outline:0}.control-diary-calendar-scale-trigger svg{width:13px;height:13px;color:var(--primary);stroke-width:2px;transition:transform .12s}.control-diary-calendar-scale-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.control-diary-calendar-scale-panel{z-index:3;background:var(--selector-menu-surface);outline:0;grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;display:grid;position:absolute;inset:42px 11px 12px}.control-diary-calendar-month-scale{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;display:grid}.control-diary-calendar-month-scale button{min-height:30px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;padding:0 8px;font-size:14px;font-weight:500;line-height:1.2;display:flex}.control-diary-calendar-month-scale button:not(.is-selected):hover:not(:disabled),.control-diary-calendar-month-scale button:not(.is-selected):focus-visible:not(:disabled){color:var(--primary);background:0 0;outline:0}.control-diary-calendar-month-scale button.is-selected{background:var(--primary);color:var(--surface);font-weight:700}.control-diary-calendar-month-scale button:disabled{color:var(--ink-30);cursor:default;opacity:.6}.control-diary-calendar-year-drum-wrap{border-top:1px solid var(--ink-10);min-height:0;margin-inline:-11px;position:relative;overflow:hidden}.control-diary-calendar-year-drum-wrap:before,.control-diary-calendar-year-drum-wrap:after{z-index:2;content:"";pointer-events:none;height:22px;position:absolute;left:0;right:0}.control-diary-calendar-year-drum-wrap:before{background:linear-gradient(to bottom, var(--selector-menu-surface), transparent);top:1px}.control-diary-calendar-year-drum-wrap:after{background:linear-gradient(to top, var(--selector-menu-surface), transparent);bottom:0}.control-diary-calendar-year-drum{scrollbar-color:var(--selector-scroll-thumb) transparent;height:100%;padding:5px 0;overflow-y:auto}.control-diary-calendar-year-drum button{width:100%;min-height:36px;color:var(--ink);cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:8px 12px;font-size:14px;font-weight:700;line-height:1.2;display:flex}.control-diary-calendar-year-drum button:hover:not(:disabled),.control-diary-calendar-year-drum button:focus-visible:not(:disabled){background:var(--primary-10);color:var(--primary);outline:0}.control-diary-calendar-year-drum button.is-selected{color:var(--primary);background:0 0;font-weight:700}.control-diary-calendar-nav{z-index:1;pointer-events:none;justify-content:space-between;align-items:center;height:27px;display:flex;position:absolute;top:0;left:0;right:0}.control-diary-calendar-nav-button{width:27px;height:27px;color:var(--primary);cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:50%;place-items:center;transition:background .12s,color .12s;display:grid}.control-diary-calendar-nav-button:hover:not(:disabled),.control-diary-calendar-nav-button:focus-visible:not(:disabled){background:var(--primary);color:var(--surface);outline:0}.control-diary-calendar-nav-button:disabled{color:var(--ink-60);cursor:default;opacity:.6;background:0 0;outline:0}.control-diary-calendar-nav-button svg{stroke-width:1.7px;width:16px;height:16px}.control-diary-calendar-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.control-diary-calendar-weekday{height:24px;color:var(--ink);text-align:center;font-size:11px;font-weight:600}.control-diary-calendar-day{border-top:1px solid var(--ink-10);border-left:1px solid var(--ink-10);height:auto;padding:0;position:relative;overflow:visible}.control-diary-calendar-day:last-child{border-right:1px solid var(--ink-10)}.control-diary-calendar-week:last-child .control-diary-calendar-day{border-bottom:1px solid var(--ink-10)}.control-diary-calendar-week:first-child .control-diary-calendar-day:first-child{border-top-left-radius:7px}.control-diary-calendar-week:first-child .control-diary-calendar-day:last-child{border-top-right-radius:7px}.control-diary-calendar-week:last-child .control-diary-calendar-day:first-child{border-bottom-left-radius:7px}.control-diary-calendar-week:last-child .control-diary-calendar-day:last-child{border-bottom-right-radius:7px}.control-diary-calendar-day-button{isolation:isolate;aspect-ratio:1;width:100%;height:auto;color:inherit;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;place-items:center;padding:0;font-size:14px;font-weight:500;line-height:1;display:grid;position:relative}.control-diary-calendar-day.is-selected .control-diary-calendar-day-button{background:var(--primary);box-shadow:0 0 0 1px var(--primary);color:var(--surface);z-index:2;font-weight:700}.control-diary-calendar-day.is-today .control-diary-calendar-day-button{background:var(--selection);box-shadow:0 0 0 1px var(--selection);color:var(--surface);z-index:2;font-weight:700}.control-diary-calendar-day.is-today{background:0 0}.control-diary-calendar-day-button:hover:not(:disabled),.control-diary-calendar-day-button:focus-visible:not(:disabled){background:var(--primary);box-shadow:0 0 0 1px var(--primary);color:var(--surface);z-index:2;outline:0;font-weight:700}.control-diary-calendar-day.is-today .control-diary-calendar-day-button:hover:not(:disabled),.control-diary-calendar-day.is-today .control-diary-calendar-day-button:focus-visible:not(:disabled){background:var(--selection);box-shadow:0 0 0 1px var(--selection);color:var(--surface)}.control-diary-calendar-day.has-records .control-diary-calendar-day-button:after{background:var(--primary);content:"";border-radius:50%;width:4px;height:4px;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.control-diary-calendar-day.has-records.is-selected .control-diary-calendar-day-button:after,.control-diary-calendar-day.has-records.is-today .control-diary-calendar-day-button:after,.control-diary-calendar-day.has-records .control-diary-calendar-day-button:hover:not(:disabled):after,.control-diary-calendar-day.has-records .control-diary-calendar-day-button:focus-visible:not(:disabled):after{background:var(--surface)}.control-diary-calendar-day.is-outside,.control-diary-calendar-day.is-disabled{background:var(--surface-10);color:var(--ink-30)}.control-diary-calendar-day-button:disabled{cursor:not-allowed;opacity:.6}.control-diary-calendar-day.is-outside .control-diary-calendar-day-button:disabled{opacity:.75}.control-diary-calendar-day.is-future{z-index:1;background:var(--surface);color:var(--ink);cursor:help}.control-diary-calendar-day.is-future .control-diary-calendar-day-button{cursor:help;opacity:.1;pointer-events:none}.control-diary-calendar-day.is-future:after{z-index:20;background:var(--sidebar);width:max-content;max-width:150px;box-shadow:0 4px 12px var(--ink-30);color:var(--surface);content:"Back to the future, huh?";opacity:0;pointer-events:none;white-space:nowrap;border-radius:4px;padding:5px 7px;font-size:10px;font-weight:600;line-height:1.25;transition:opacity .1s,transform .1s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,2px)}.control-diary-calendar-day.is-future:hover{z-index:10}.control-diary-calendar-day.is-future:hover:after{opacity:1;transform:translate(-50%)}.control-diary-calendar-day.is-hidden{visibility:visible}.control-diary-calendar-day.is-hidden .control-diary-calendar-day-button{visibility:hidden}.control-diary-calendar-dropdown,.control-diary-calendar-dropdown-root,.control-diary-calendar-dropdowns{display:none}.empty-month{border:1px dashed #0000;min-height:260px;transition:border-color .12s,background .12s}.empty-month.is-drag-ready{border-color:var(--primary-60);background:var(--rule-10)}.empty-month.is-over{border-color:var(--primary);background:var(--primary-30);color:var(--primary)}.dialog-overlay{z-index:90;background:var(--ink-60);animation:.13s fade-in;position:fixed;inset:0}.portability-dialog-overlay{z-index:260;background:var(--ink-60)}.portability-dialog{z-index:265;border:0;border-top:4px solid var(--selector-menu-border);background:var(--selector-menu-surface);width:min(660px,100vw - 48px);max-height:min(760px,100vh - 48px);box-shadow:0 24px 80px var(--ink-30);color:var(--ink);border-radius:0 10px 10px;outline:0;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.portability-dialog-header{flex:none;margin:0;padding:27px 30px 19px}.portability-dialog-header h2{color:var(--ink);font-size:26px}.portability-dialog-header p{max-width:510px;line-height:1.45}.portability-dialog-content{scrollbar-color:var(--selector-scroll-thumb) transparent;gap:17px;min-height:0;padding:3px 30px 24px;display:grid;position:relative;overflow-y:auto}.dialog-footer.portability-dialog-footer{border-top:1px solid var(--ink-10);background:var(--surface);flex:none;margin:0;padding:17px 30px 20px}.portability-dialog-footer .portability-primary{min-width:172px;margin:0}.portability-dialog-footer .portability-secondary{width:auto;min-width:104px;min-height:43px}.portability-security-note,.portability-warning,.portability-local-note{border-left:3px solid var(--primary);background:var(--primary-10);color:var(--ink-75);font-size:14px;line-height:1.5}.portability-security-note{grid-template-columns:19px minmax(0,1fr);align-items:start;gap:9px;padding:12px 14px;display:grid}.portability-security-note svg{width:18px;height:18px;color:var(--primary)}.portability-category-select{width:100%}.select-content.portability-category-select-content{z-index:275}.portability-category-select-viewport{scrollbar-color:var(--selector-scroll-thumb) transparent;max-height:238px;overflow-y:auto}.portability-auth-field{gap:7px;display:grid}.portability-auth-field small{color:var(--ink-60);font-size:11px;font-weight:500}.portability-file-picker{text-align:center;position:relative}.portability-file-picker:focus-within{border-color:var(--primary);background:var(--surface);color:var(--primary);outline:0}.portability-file-picker svg{width:18px;height:18px}.portability-file-picker .app-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.portability-local-note{margin:0;padding:10px 13px}.portability-import-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.portability-import-summary>span{border:1px solid var(--ink-10);background:var(--surface);min-height:72px;color:var(--ink-60);text-align:center;text-transform:uppercase;border-radius:6px;align-content:center;place-items:center;gap:3px;font-size:14px;display:grid}.portability-import-summary strong{color:var(--primary);font-variant-numeric:tabular-nums;font-size:21px;font-weight:700}.portability-warning{gap:4px;padding:11px 13px;display:grid}.portability-choice-group{border:1px solid var(--ink-10);border-radius:6px;gap:9px;margin:0;padding:15px 16px 16px;display:grid}.portability-choice-group legend{color:var(--ink-75);padding:0 6px;font-size:14px;font-weight:700}.portability-choice-group>label{color:var(--ink-75);cursor:pointer;align-items:flex-start;gap:9px;font-size:14px;line-height:1.35;display:flex}.portability-choice-group>.portability-choice-option{width:100%}.portability-choice-option:hover,.portability-choice-option:focus-within{background:var(--primary-30);outline:0}.portability-choice-option:has(input:checked){color:var(--primary);font-weight:700}.portability-choice-group input[type=radio]{width:15px;height:15px;accent-color:var(--primary);flex:none;margin:1px 0 0}.portability-choice-group label>span{gap:2px;display:grid}.portability-choice-group label small{color:var(--ink-60);font-size:11px;font-weight:500}.portability-category-mappings{border-top:1px solid var(--ink-10);gap:8px;margin-top:5px;padding-top:12px;display:grid}.portability-category-mappings label{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:12px;display:grid}.portability-category-mappings label>span{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.portability-error{margin:0}@media (max-width:620px){.portability-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.portability-dialog-header,.portability-dialog-content,.portability-dialog-footer{padding-left:20px;padding-right:20px}.portability-import-summary{grid-template-columns:1fr}.portability-category-mappings label{grid-template-columns:1fr;gap:5px}}.periodization-overlay{z-index:125;background:var(--ink-30);animation:.13s fade-in;position:fixed;inset:0}.periodization-wizard{top:50%;left:calc(var(--sidebar-width) + 22px);z-index:130;width:min(560px, calc(100vw - var(--sidebar-width) - 44px));border:0;border-top:4px solid var(--selector-menu-border);background:var(--selector-menu-surface);max-height:calc(100vh - 42px);box-shadow:0 18px 62px var(--ink-30);color:var(--ink);border-radius:0 10px 10px;outline:0;flex-direction:column;animation:.15s periodization-in;display:flex;position:fixed;overflow:hidden;transform:translateY(-50%)}.periodization-progress{background:var(--ink-10);flex:none;width:100%;height:4px;overflow:hidden}.periodization-progress>span{background:var(--primary);height:100%;transition:width .18s;display:block}.periodization-wizard-header{flex:none;justify-content:space-between;align-items:flex-start;gap:24px;padding:23px 25px 17px;display:flex}.periodization-kicker{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:750;display:block}.periodization-wizard-header h2{color:var(--ink);font-family:var(--font-display), var(--font-sans), Arial, sans-serif;letter-spacing:-.02em;margin:0;font-size:24px;font-weight:680}.periodization-wizard-header p{color:var(--ink-60);margin:5px 0 0;font-size:14px;line-height:1.45}.periodization-wizard-body{border-bottom:1px solid var(--ink-10);scrollbar-color:var(--selector-scroll-thumb) transparent;min-height:210px;padding:22px 25px 24px;overflow-y:auto}.periodization-depth-summary{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;margin-bottom:20px;display:grid}.periodization-depth-value{color:var(--primary);align-items:baseline;gap:7px;display:flex}.periodization-depth-value strong{font-size:36px;line-height:1}.periodization-depth-value span{font-size:14px;font-weight:700}.periodization-depth-summary>p{border-left:2px solid var(--primary);color:var(--ink-75);min-height:2.9em;margin:0;padding-left:12px;font-size:14px;line-height:1.45;display:grid}.periodization-depth-marks{color:var(--ink-60);justify-content:space-between;margin-top:8px;font-size:14px;display:flex}.periodization-summary{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.periodization-summary span{color:var(--primary);align-items:center;font-size:14px;font-weight:700;display:flex}.periodization-summary span:not(:last-child):after{color:var(--ink-30);content:"→";margin-left:7px}.periodization-decision>p{color:var(--ink-75);margin:19px 0;font-size:14px}.periodization-choice-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.periodization-choice-grid button{border:1px solid var(--ink-30);background:var(--surface);min-height:105px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:5px;align-content:center;gap:7px;padding:16px;display:grid}.periodization-choice-grid button:hover,.periodization-choice-grid button:focus-visible{border-color:var(--primary);box-shadow:0 8px 24px var(--ink-10);outline:0}.periodization-choice-grid button:disabled{cursor:wait;opacity:.75}.periodization-choice-grid strong{font-size:14px}.periodization-choice-grid span{color:var(--ink-60);font-size:11px;line-height:1.45}.periodization-instance-level-tabs{flex-wrap:wrap;gap:6px;margin-bottom:13px;display:flex}.periodization-instance-level-tabs span{background:var(--ink-10);color:var(--ink-60);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:600}.periodization-instance-level-tabs span.is-active{background:var(--primary-30);color:var(--primary)}.periodization-instance-intro{color:var(--ink-60);margin:0 0 15px;font-size:11px}.periodization-instance-list{gap:13px;display:grid}.periodization-instance-card{border:1px solid var(--ink-30);background:var(--surface);border-radius:5px;padding:14px}.periodization-instance-card-title{color:var(--primary);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:11px;display:flex}.periodization-instance-card-title button{width:24px;height:24px;color:var(--ink-60);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.periodization-instance-card-title button:hover,.periodization-instance-card-title button:focus-visible{background:var(--danger-10);color:var(--danger);outline:0}.periodization-instance-card-title svg{width:14px;height:14px}.periodization-range-note{color:var(--primary);grid-column:1/-1;margin:0;font-size:11px;line-height:1.4}.periodization-error{border-bottom:1px solid var(--danger-30);background:var(--danger-10);color:var(--danger);flex:none;margin:0;padding:9px 25px;font-size:11px;line-height:1.45}.periodization-wizard-footer{flex:none;justify-content:space-between;align-items:center;gap:15px;min-height:66px;padding:12px 25px;display:flex}.periodization-footer-back,.periodization-footer-next{align-items:center;gap:8px;display:flex}.periodization-footer-back{min-width:76px}.periodization-footer-next{justify-content:flex-end;min-width:0}.periodization-next-label{color:var(--ink);text-align:right;font-size:14px;font-weight:700;line-height:1.05}.destination-dialog{z-index:100;border:1px solid var(--ink-10);background:var(--surface);width:min(655px,100vw - 80px);box-shadow:0 22px 70px var(--ink-30);border-radius:5px;width:min(480px,100vw - 80px);padding:28px 29px 22px;animation:.15s dialog-in;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.display-settings-overlay{z-index:130}.date-format-dialog{z-index:140;border:1px solid var(--ink-30);background:var(--surface);width:min(760px,100vw - 48px);max-height:calc(100vh - 48px);box-shadow:0 24px 75px var(--ink-30);border-radius:5px;grid-template-rows:auto minmax(0,1fr) auto;padding:28px 29px 24px;animation:.15s dialog-in;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.date-format-scroll-area{gap:20px;min-height:0;padding:2px 10px 5px 2px;display:grid;overflow-y:auto}.date-format-options{border:0;margin:0;padding:0}.date-format-options legend,.weekday-style-options legend,.weekday-case-options legend{color:var(--ink);margin-bottom:9px;font-size:14px;font-weight:700}.date-format-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.app-choice-card{border:1px solid var(--ink-10);border-radius:var(--field-control-radius);background:var(--surface);cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:12px;padding:12px 14px;display:grid}.app-choice-card-content{gap:12px;min-width:0;display:grid}.app-choice-card:has(input:checked){border-color:var(--primary)}.app-choice-card:hover:not(:has(input:disabled)){background:var(--primary-10)}.app-choice-card:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.app-choice-card:has(input:disabled){opacity:.5;cursor:not-allowed}.app-choice-card .date-format-example,.app-choice-card .weekday-style-example{grid-column:auto}.date-format-option{border:1px solid var(--ink-10);background:var(--surface);cursor:pointer;border-radius:4px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:13px;min-height:82px;padding:10px 14px;transition:border-color .12s,background .12s,box-shadow .12s;display:grid;position:relative}.date-format-option:hover{border-color:var(--primary-60);background:var(--rule-10)}.date-format-option.is-selected{border-color:var(--primary);background:var(--primary-30);box-shadow:0 0 0 1px var(--primary-30)}.date-format-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.date-format-radio{border:1px solid var(--ink-30);background:var(--surface);border-radius:50%;place-items:center;width:17px;height:17px;display:grid}.date-format-option.is-selected .date-format-radio{border:5px solid var(--primary)}.date-format-option input:focus-visible+.date-format-radio{outline:2px solid var(--primary-30);outline-offset:3px}.date-format-copy{gap:3px;display:grid}.date-format-copy strong{font-size:14px;font-weight:700}.date-format-copy>span{color:var(--ink-60);font-family:var(--font-sans), Arial, sans-serif;font-size:12px;font-weight:400}.date-format-example{color:var(--primary);font-family:var(--font-sans), Arial, sans-serif;font-variant-numeric:tabular-nums;grid-column:2;font-size:16px;font-weight:700;line-height:1.35}.date-format-source-note{color:var(--ink-60);margin:-10px 0 0 2px;font-size:11px;font-weight:500;line-height:1.45}.weekday-style-options{border:0;margin:0;padding:0}.weekday-style-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.weekday-style-option{border:1px solid var(--ink-10);background:var(--surface);cursor:pointer;border-radius:4px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px 11px;min-height:100px;padding:12px;transition:border-color .12s,background .12s,box-shadow .12s;display:grid;position:relative}.weekday-style-option:hover{border-color:var(--primary-60);background:var(--rule-10)}.weekday-style-option.is-selected{border-color:var(--primary);background:var(--primary-30);box-shadow:0 0 0 1px var(--primary-30)}.weekday-style-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.weekday-style-option.is-selected .date-format-radio{border:5px solid var(--primary)}.weekday-style-option input:focus-visible+.date-format-radio{outline:2px solid var(--primary-30);outline-offset:3px}.weekday-style-copy{gap:4px;display:grid}.weekday-style-copy strong{font-size:14px;font-weight:700}.weekday-style-copy small{color:var(--ink-60);font-size:11px;font-weight:500;line-height:1.35}.weekday-style-example{color:var(--primary);font-family:var(--font-label), monospace;grid-column:2;font-size:16px;font-weight:700}.weekday-case-options{border:0;margin:0;padding:0}.weekday-case-switcher{border:1px solid var(--ink-10);background:var(--surface);border-radius:4px;grid-template-columns:repeat(4,auto);display:inline-grid;overflow:hidden}.weekday-case-option{cursor:pointer;position:relative}.weekday-case-option+.weekday-case-option{border-left:1px solid var(--ink-10)}.weekday-case-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.weekday-case-option span{min-width:92px;color:var(--ink-75);font-family:var(--font-sans), Arial, sans-serif;text-align:center;border:1px solid #0000;padding:8px 13px;font-size:16px;font-weight:700;transition:background .12s,color .12s;display:block}.weekday-case-option:hover:not(:has(input:disabled)) span{background:var(--primary-10);color:var(--ink)}.weekday-case-option.is-selected span{border-color:var(--primary);color:var(--ink)}.weekday-case-option input:focus-visible+span{outline:2px solid var(--primary);outline-offset:-3px}.weekday-case-option:has(input:disabled){cursor:not-allowed}.weekday-case-option:has(input:disabled) span{color:var(--ink-30);background:var(--surface)}.weekday-case-note{color:var(--ink-60);margin:7px 0 0;font-size:11px}.custom-date-format{border:1px solid var(--ink-10);background:var(--surface);border-radius:4px;height:max-content;min-height:74px;transition:border-color .12s,background .12s,box-shadow .12s;overflow:hidden}.custom-date-format:hover,.custom-date-format[data-state=open]{border-color:var(--primary-60)}.custom-date-format.is-selected{border-color:var(--primary);background:var(--surface)}.custom-date-format-choice:hover:not(:has(input:disabled)){background:var(--primary-10)}.custom-date-format-header{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.custom-date-format-choice{cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:12px;min-height:72px;padding:10px 14px;display:grid;position:relative}.custom-date-format-choice>input:not(.app-choice-input){opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.custom-date-format-choice.app-choice-card{border:0;border-radius:0}.custom-date-format.is-selected .custom-date-format-choice .date-format-radio{border:5px solid var(--primary)}.custom-date-format-choice>input:focus-visible+.date-format-radio{outline:2px solid var(--primary-30);outline-offset:3px}.custom-date-format-copy{gap:5px;display:grid}.custom-date-format-copy strong{font-size:14px;font-weight:700}.custom-date-format-copy small{color:var(--primary);font-family:var(--font-sans), Arial, sans-serif;font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.app-disclosure-button{border:1px solid #0000;border-left:1px solid var(--ink-10);width:50px;color:var(--ink-60);cursor:pointer;background:0 0;place-items:center;display:grid}.app-disclosure-button:hover:not(:disabled),.app-disclosure-button:focus-visible{border-color:var(--primary);background:var(--primary);color:var(--surface)}.app-disclosure-button:disabled{opacity:.5;cursor:not-allowed}.app-disclosure-button svg{width:18px;height:18px;transition:transform .14s}.app-disclosure-button[aria-expanded=true] svg{transform:rotate(180deg)}.custom-date-format-content{border-top:1px solid var(--ink-10);background:var(--surface-75);padding:14px}.custom-date-format-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.custom-date-format-field{gap:6px;display:grid}.custom-date-format-field>span{color:var(--ink-75);font-size:11px;font-weight:600}@media (max-width:640px){.date-format-dialog{width:calc(100vw - 24px);padding:23px 18px 20px}.date-format-options-grid,.weekday-style-grid{grid-template-columns:1fr}.weekday-case-switcher{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.weekday-case-option span{min-width:0}.custom-date-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.date-format-scroll-area{padding-right:7px}.date-format-dialog .dialog-footer{flex-direction:column;align-items:stretch;gap:15px}.date-format-dialog .dialog-actions{justify-content:flex-end}}.confirmation-overlay{z-index:130;background:var(--ink-60)}.confirmation-dialog{z-index:140;border:1px solid var(--ink-10);background:var(--surface);width:min(455px,100vw - 48px);box-shadow:0 24px 76px var(--ink-30);border-radius:6px;grid-template-columns:45px minmax(0,1fr) 35px;column-gap:16px;padding:27px 27px 23px;animation:.15s dialog-in;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.confirmation-dialog:focus,.confirmation-dialog:focus-visible{outline:0}.coverage-reset-dialog{grid-template-columns:minmax(0,1fr) 35px;width:min(520px,100vw - 48px)}.coverage-reset-dialog .confirmation-copy{grid-column:1}.coverage-options{border:0;grid-column:1/-1;gap:3px;margin:22px 0 0;padding:0;display:grid}.coverage-options legend{color:var(--ink-75);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:600}.coverage-option{cursor:pointer;border-radius:4px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;min-height:48px;margin:0 -10px;padding:7px 10px;transition:background .12s,color .12s;display:grid}.coverage-option:hover{background:var(--primary-10)}.coverage-option input{margin:2px 0 0}.coverage-option span{gap:2px;display:grid}.coverage-option strong{font-size:14px;font-weight:600}.coverage-option small{color:var(--ink-60);font-size:12px;font-weight:400;line-height:1.4}.coverage-date-field{margin:-2px 0 2px 26px}.coverage-reset-dialog .confirmation-close:hover:not(:disabled){color:var(--primary)}.coverage-reset-dialog .confirmation-close:focus-visible{color:var(--primary);outline-offset:2px;outline:2px solid}.coverage-reset-dialog .confirmation-cancel:hover:not(:disabled),.coverage-reset-dialog .confirmation-cancel:focus-visible{color:var(--primary);outline:0}.coverage-reset-dialog .confirmation-cancel{font-weight:600}.coverage-reset-dialog .primary-button:hover:not(:disabled),.coverage-reset-dialog .primary-button:focus-visible{border-color:var(--primary-hover);background:var(--primary-hover);outline:0}.confirmation-icon{background:var(--danger-10);width:43px;height:43px;color:var(--danger);border-radius:50%;place-items:center;display:grid}.confirmation-icon svg{stroke-width:1.7px;width:21px;height:21px}.confirmation-copy h2{font-family:var(--font-display), var(--font-sans), Arial, sans-serif;letter-spacing:-.02em;margin:1px 0 7px;font-size:27px;font-weight:600}.confirmation-copy p{color:var(--ink-75);margin:0;font-size:14px;line-height:1.55}.confirmation-close{margin-top:-7px;margin-right:-9px}.confirmation-error{grid-column:2/-1}.confirmation-preference{min-height:40px;color:var(--ink-75);cursor:pointer;border-radius:4px;grid-column:2/-1;align-items:center;gap:10px;margin:8px -10px 0;padding:7px 10px;font-size:14px;transition:background .12s,color .12s;display:inline-flex}.confirmation-preference:hover{background:var(--primary-10);color:var(--ink)}.confirmation-preference:focus-within{color:var(--ink)}.confirmation-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;margin-top:25px;display:flex}.confirmation-actions.is-start{grid-column:2/-1;justify-content:flex-start}@media (max-width:520px){.confirmation-actions.is-start{flex-direction:column;grid-column:1/-1;align-items:stretch}}.category-delete-dialog{grid-template-columns:minmax(0,1fr) 35px;width:min(610px,100vw - 48px);padding:29px 30px 30px}.category-delete-dialog .confirmation-icon{display:none}.category-delete-dialog .confirmation-copy{text-align:center;grid-column:1/-1;padding:0 30px}.category-delete-dialog .confirmation-copy h2{font-size:27px;font-weight:600}.category-delete-dialog .confirmation-copy p{text-align:center}.category-delete-description-row{justify-content:center;align-items:center;gap:7px;display:flex}.category-delete-dialog .confirmation-close{margin:0;position:absolute;top:18px;right:18px}.category-delete-dialog .confirmation-error{text-align:center;grid-column:1/-1}.category-delete-options{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:stretch;gap:24px;margin-top:25px;display:grid}.category-delete-column{align-content:start;gap:12px;min-width:0;display:grid}.category-delete-divider{background:var(--ink-10);width:1px}.category-delete-action{min-width:0;display:grid;position:relative}.category-delete-action>button,.category-delete-action .category-select{width:100%;min-width:0;min-height:43px;margin:0}.category-delete-select-action .category-select{border-color:var(--ink-10);height:auto;color:var(--ink);border-radius:4px;padding-top:11px;padding-bottom:11px;font-size:14px;font-weight:700;line-height:1.1}.category-delete-select-action .category-select>span:first-child{overflow-wrap:anywhere;white-space:normal}.category-delete-select-action .category-select:hover:not(:disabled),.category-delete-select-action .category-select:focus-visible,.category-delete-select-action .category-select[data-state=open]{border-color:var(--primary);outline:0}.category-delete-select-content{z-index:155;width:160px;max-height:min(153px, var(--radix-select-content-available-height));border:0;border-top:2px solid var(--selector-menu-border);background:var(--selector-menu-surface);box-shadow:var(--selector-menu-shadow);color:var(--ink);zoom:var(--category-menu-zoom);border-radius:0 7px 7px;padding:0;overflow:hidden}.category-delete-select-viewport{scrollbar-color:var(--selector-scroll-thumb) transparent;max-height:102px;padding:6px 0 9px;overflow-y:auto}.category-delete-select-item{width:100%;min-height:17px;color:var(--ink);cursor:pointer;font-family:var(--font-sans), Arial, sans-serif;opacity:.75;border-radius:0;outline:0;align-items:flex-start;padding:2px 24px 2px 9px;font-size:11px;font-weight:600;line-height:1.1;display:flex;position:relative;overflow:hidden}.category-delete-select-item[data-highlighted]{background:var(--primary-10);color:var(--primary);opacity:1}.category-delete-select-item span[data-radix-select-item-text]{overflow-wrap:anywhere;white-space:normal}.category-delete-select-indicator{color:var(--primary);place-items:center;display:grid;position:absolute;top:4px;right:9px}.category-delete-select-indicator svg{stroke-width:2.4px;width:9px;height:9px}.category-delete-primary{background:var(--primary);border-radius:5px}.category-delete-primary:hover:not(:disabled),.category-delete-primary:focus-visible{background:var(--primary-hover)}.category-delete-secondary,.category-delete-legacy{cursor:pointer;font:inherit;border-radius:4px;padding:0 16px;font-size:14px;font-weight:700}.category-delete-secondary{color:var(--primary);background:0 0;border:1px solid}.category-delete-secondary:hover:not(:disabled),.category-delete-secondary:focus-visible{border-color:var(--primary);background:var(--primary);color:var(--surface)}.category-delete-legacy{color:var(--ink);background:0 0;border:1px solid}.category-delete-legacy:hover:not(:disabled),.category-delete-legacy:focus-visible{border-color:var(--primary);color:var(--primary);background:0 0}.category-delete-cancel-row{grid-column:1/-1;justify-content:center;margin-top:2px;display:flex}.category-delete-cancel{color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;padding:3px 0;font-size:14px;font-weight:700;transition:color .12s}.category-delete-cancel:hover:not(:disabled),.category-delete-cancel:focus-visible{color:var(--primary);background:0 0;outline:0}.category-delete-cancel:disabled{cursor:not-allowed;opacity:.6}@media (max-width:600px){.category-delete-options{grid-template-columns:1fr}.category-delete-divider{width:100%;height:1px}}.confirmation-cancel{border:1px solid #0000}.primary-button,.primary-ghost-button,.secondary-ghost-button,.secondary-text-button,.danger-button,.secondary-danger-button,.primary-text-button,.dark-green-button{box-sizing:border-box;cursor:pointer;min-height:40px;font:inherit;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:14px;line-height:1.2;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.app-button-compact{border-radius:4px;min-height:24px;padding:0 8px;font-size:11px;font-weight:600}.app-menu-button{width:100%;min-height:30px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:0;outline:0;align-items:center;gap:9px;padding:6px 9px;font-size:12px;font-weight:500;display:flex}.app-menu-button:hover:not(:disabled),.app-menu-button:focus-visible:not(:disabled){background:var(--primary-10);color:var(--primary);outline-offset:0;outline:0}.app-menu-button>svg{stroke-width:1.6px;flex:none;width:16px;height:16px}.app-menu-button.is-danger{color:var(--danger)}.app-menu-button.is-danger:hover:not(:disabled),.app-menu-button.is-danger:focus-visible:not(:disabled){background:var(--danger-10);color:var(--danger)}.app-menu-button:disabled{cursor:not-allowed;opacity:.3}.danger-button{border:1px solid var(--danger);background:var(--danger);box-shadow:0 4px 12px var(--danger-30);color:var(--surface);font-weight:700}.danger-button:hover:not(:disabled),.danger-button:focus-visible{border-color:var(--danger-hover);background:var(--danger-hover);color:var(--surface);outline:0}.dialog-header{justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:22px;display:flex}.dialog-header h2{font-family:var(--font-display), var(--font-sans), Arial, sans-serif;letter-spacing:-.02em;margin:0 0 5px;font-size:27px;font-weight:600}.dialog-header p{color:var(--ink-75);margin:0;font-size:14px}.dialog-close{width:35px;height:35px;color:var(--ink-75);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.dialog-close svg{stroke-width:1.5px;width:23px;height:23px}.dialog-close:hover:not(:disabled),.dialog-close:focus-visible:not(:disabled){color:var(--primary);background:0 0}.field-label{color:var(--ink);margin:0 0 7px;font-size:14px;font-weight:700;display:block}.category-select{border:1px solid var(--ink-30);background:var(--surface);cursor:pointer;text-align:left;border-radius:4px;justify-content:space-between;align-items:center;width:268px;height:40px;padding:0 12px 0 14px;font-size:14px;display:flex}.category-select svg{width:16px;height:16px}.select-content{z-index:120;width:var(--radix-select-trigger-width);border:0;border-top:2px solid var(--selector-menu-border);background:var(--selector-menu-surface);box-shadow:var(--selector-menu-shadow);border-radius:0 7px 7px;padding:5px 0}.select-item{cursor:pointer;text-align:left;border-radius:3px;outline:none;justify-content:flex-start;align-items:center;width:100%;min-height:38px;padding:9px 34px 9px 10px;font-size:14px;display:flex;position:relative}.select-content .select-item{border-radius:0;font-weight:500}.select-item[data-highlighted]{background:var(--primary-10);color:var(--primary)}.select-item span[data-radix-select-item-text]{flex:1;width:100%;min-width:0;display:block}.category-option-content{text-align:left;grid-template-columns:max-content minmax(0,1fr);align-items:center;column-gap:10px;width:100%;min-width:0;display:grid}.category-select .category-option-content{flex:1}.category-option-content strong{min-width:25px}.category-option-content>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-indicator{position:absolute;right:10px}.select-item svg{width:15px;height:15px}.dialog-error{color:var(--danger);margin-top:12px;font-size:14px}.dialog-footer{justify-content:space-between;align-items:center;gap:22px;margin-top:29px;display:flex}.dialog-footer>span{color:var(--ink-60);font-size:14px}.dialog-footer.is-compact{margin-top:24px}.dialog-actions{align-items:center;gap:12px;display:flex}.primary-button{border:1px solid var(--primary);background:var(--primary);box-shadow:0 4px 12px var(--primary-30);color:var(--surface);font-weight:700}.primary-button:hover:not(:disabled),.primary-button:focus-visible{border-color:var(--primary-hover);background:var(--primary-hover);outline:0}.primary-ghost-button{border:1px solid var(--primary);color:var(--primary);background:0 0;font-weight:700}.primary-ghost-button:hover:not(:disabled),.primary-ghost-button:focus-visible{border-color:var(--primary);background:var(--primary);color:var(--surface);outline:0}.secondary-ghost-button{border:1px solid var(--ink-30);color:var(--ink);background:0 0;font-weight:700}.secondary-ghost-button:hover:not(:disabled),.secondary-ghost-button:focus-visible{border-color:var(--primary);color:var(--primary);background:0 0;outline:0}.secondary-text-button{color:var(--ink-75);background:0 0;border:0;font-weight:700}.secondary-text-button:hover:not(:disabled),.secondary-text-button:focus-visible{color:var(--primary);background:0 0;outline:0}.secondary-danger-button{border:1px solid var(--danger);color:var(--danger);background:0 0;font-weight:700}.secondary-danger-button:hover:not(:disabled),.secondary-danger-button:focus-visible{border-color:var(--danger);background:var(--danger);color:var(--surface);outline:0}.primary-text-button{min-height:32px;color:var(--primary);text-underline-offset:3px;background:0 0;border:0;padding:4px 8px;font-weight:700;text-decoration:none}.primary-text-button:hover:not(:disabled),.primary-text-button:focus-visible{color:var(--primary-hover);background:0 0;outline:0;text-decoration:underline}.dark-green-button{border:1px solid var(--sidebar);background:var(--sidebar);min-height:43px;color:var(--surface);font-size:14px;font-weight:700}.dark-green-button:hover:not(:disabled),.dark-green-button:focus-visible{border-color:var(--selection);background:var(--selection);color:var(--surface);outline:0}.primary-button:disabled,.primary-ghost-button:disabled,.secondary-ghost-button:disabled,.secondary-text-button:disabled,.danger-button:disabled,.secondary-danger-button:disabled,.primary-text-button:disabled,.dark-green-button:disabled,.confirmation-dialog button:disabled{cursor:not-allowed;opacity:.3}.toast{z-index:130;left:calc(var(--sidebar-width) + 30px);min-width:260px;max-width:calc(100vw - var(--sidebar-width) - 60px);border:1px solid var(--selection-60);background:var(--surface);box-shadow:0 10px 26px var(--ink-30);color:var(--selection);border-radius:4px;padding:16px 20px;font-size:14px;position:fixed;bottom:28px}.topbar-button{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.topbar-button svg{width:16px;height:16px}.categories-body{padding-top:0}.category-ledger{width:100%}.category-table-columns,.category-table-row,.category-editor-row{grid-template-columns:20% 36% 24% 20%;align-items:center;display:grid}.category-table-columns{isolation:isolate;background:var(--primary);min-height:38px;color:var(--surface);letter-spacing:.08em;text-transform:uppercase;padding:0 8px;font-size:11px;font-weight:700;position:relative}.category-table-columns:before{z-index:-1;inset:0 calc(-1 * var(--content-inset));background:var(--primary);content:"";pointer-events:none;position:absolute}.category-table-columns>span:nth-child(3){padding-left:8px}.category-table-columns>span:last-child{text-align:center}.category-table-columns+.category-table-item>.category-table-row{border-top:0}.category-table-row{isolation:isolate;border-top:1px solid var(--rule);min-height:58px;color:var(--ink-75);padding:0 8px;font-size:14px;transition:background .1s;position:relative}.category-table-row:before{z-index:-1;inset:0 calc(-1 * var(--content-inset));content:"";pointer-events:none;background:0 0;transition:background .1s;position:absolute}.category-table-row:hover:before{background:var(--record-hover)}.category-table-row>strong{color:var(--primary)}.category-table-row>strong.is-emoji{font-size:21px;line-height:1}.category-editor-row{border-bottom:1px solid var(--rule);align-items:start;min-height:112px;padding:15px 8px 22px;position:relative}.category-editor-row .app-input{width:calc(100% - 28px)}.category-editor-field-label{color:var(--ink-75);margin-bottom:7px;font-size:11px;font-weight:700;line-height:15px;display:block}.category-editor-row small{color:var(--ink-60);margin-top:7px;font-size:11px;font-weight:500;display:block}.category-editor-row>span{min-height:44px;color:var(--ink-30);place-items:center;font-size:14px;display:grid}.category-editor-actions{justify-content:flex-end;align-items:center;gap:7px;min-height:44px;margin-top:22px;display:flex}.category-editor-error{color:var(--danger);font-size:11px;font-weight:500;position:absolute;bottom:4px;left:8px}.creation-empty-state{text-align:center;padding:48px 20px}.creation-empty-state-copy{color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;margin:0;font-size:21px;font-weight:500;line-height:1.5}.creation-empty-state-copy>span{display:block}.creation-empty-state-action{justify-content:center;margin-top:24px;display:flex}.quick-record-chip{background:var(--rule-75);max-width:100%;color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;vertical-align:top;border-radius:4px;align-items:center;gap:5px;padding:1px 6px;font-size:14px;font-weight:600;line-height:21px;display:inline-flex}.quick-record-chip>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quick-record-content,.quick-record-editor{min-width:0;color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;align-items:center;gap:7px;font-size:16px;line-height:21px;display:flex}.quick-record-content>.quick-record-chip{flex-shrink:0;max-width:75%}.quick-record-editor{align-items:flex-start}.quick-record-editor>.quick-record-chip{flex-shrink:0;max-width:60%;margin-top:4px}.record-editor-field,.quick-record-editor>.app-textarea{min-width:0}.quick-record-menu{width:calc(min(320px, 100vw - 24px) / var(--category-menu-zoom))}.quick-record-menu-title{color:var(--ink);padding:6px 9px 8px;font-size:9.33333px;font-weight:700}.quick-record-menu-empty,.quick-record-label-hint{color:var(--ink-60);margin:0;font-size:12px;line-height:1.5}.quick-record-menu-empty{padding:4px 14px 12px}.quick-record-menu .quick-record-menu-empty,.quick-record-menu .quick-record-error{font-size:9.33333px}.quick-record-menu-list{max-height:calc(min(320px, 45vh) / var(--category-menu-zoom));position:relative;overflow-y:auto}.quick-record-menu-action{align-items:center;gap:5px;min-width:0;display:flex}.quick-record-menu-action>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quick-record-menu-action:focus-visible{outline:0}.inline-category-option>.compact-action-button{width:22px;height:auto;min-height:17px;padding:0}.inline-category-option>.compact-action-button svg{width:12px;height:12px}.quick-record-menu-row>[data-disabled]{cursor:wait;opacity:.4}.quick-record-menu-footer{margin-top:5px}.quick-template-dialog{display:block}.quick-template-dialog>.dialog-close{position:absolute;top:20px;right:20px}.quick-template-dialog .confirmation-copy{padding-right:24px}.quick-template-dialog form{margin-top:20px}.quick-template-dialog .app-input{width:100%}.quick-template-dialog .field-label:not(:first-child){margin-top:16px}.category-trigger-button.quick-template-category-field{width:100%;min-height:44px;color:var(--ink);justify-content:flex-start;gap:10px;padding:10px 13px;display:flex}.quick-template-category-field>span:nth-last-child(2){text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.quick-template-category-field>svg{flex-shrink:0;width:16px;height:16px}.quick-template-category-field>.record-category-label,.quick-template-label>.record-category-label{flex:0 0 24px;width:24px}.library-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.library-section-heading h2{font-family:var(--font-display), var(--font-sans), Arial, sans-serif;margin:0;font-size:21px;font-weight:700}.library-section-heading .journal-add-day,.creation-empty-state-action .journal-add-day{width:auto;padding-inline:9px}.library-section-divider{border:0;border-top:1px solid var(--ink-30);margin:32px 0}.quick-template-columns{grid-template-columns:20% 60% 20%}.quick-template-label{align-items:center;display:flex}.quick-template-missing-category,.library-empty{color:var(--ink-60);font-size:12px}.library-empty{padding:12px 8px}.quick-record-label-hint{margin-top:6px}.quick-template-dialog .dialog-actions{justify-content:flex-end;margin-top:24px}.quick-record-error{color:var(--danger);margin:10px 14px;font-size:12px;line-height:1.5}.category-summary{text-align:center;grid-template-columns:repeat(3,minmax(0,140px));justify-content:center;margin:0;padding:24px 0 28px;display:grid}.category-summary>div{flex-direction:column;gap:6px;display:flex}.category-summary>div+div{border-left:1px solid var(--rule)}.category-summary dt{color:var(--ink-60);font-family:var(--font-sans), Arial, sans-serif;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:500}.category-summary dd{color:var(--ink);font-family:var(--font-display), var(--font-sans), Arial, sans-serif;font-variant-numeric:tabular-nums;order:-1;margin:0;font-size:32px;font-weight:500;line-height:1.2}.legacy-categories{border-top:1px solid var(--rule)}.legacy-categories-trigger{width:100%;min-height:54px;color:var(--ink-75);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;outline:0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 8px;font-size:14px;font-weight:700;display:grid}.legacy-categories-trigger:hover,.legacy-categories-trigger:focus-visible{background:var(--primary-10);color:var(--primary)}.legacy-categories-trigger svg{width:14px;height:14px;transition:transform .12s}.legacy-categories-trigger[data-state=open] svg{transform:rotate(90deg)}.legacy-categories-trigger small{background:var(--primary-10);min-width:24px;color:var(--primary);text-align:center;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:600}.legacy-categories-content{padding:0 0 25px}.legacy-categories-content>p{max-width:620px;color:var(--ink-60);margin:0 0 11px 26px;font-size:11px;font-weight:500;line-height:1.5}.category-action-error{border-left:3px solid var(--danger);background:var(--danger-10);color:var(--danger);margin:0 8px;padding:9px 11px;font-size:11px;font-weight:500;line-height:1.45}.category-records-trigger{width:max-content;max-width:calc(100% - 10px);min-height:34px;color:var(--ink-60);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;padding:0 8px;font-size:14px;display:inline-flex}.category-records-trigger:hover:not(:disabled),.category-records-trigger:focus-visible,.category-records-trigger[data-state=open]{background:var(--primary-10);color:var(--primary);outline:0}.category-records-trigger:disabled{cursor:default}.category-records-trigger svg{width:14px;height:14px;transition:transform .12s}.category-records-trigger[data-state=open] svg{transform:rotate(180deg)}.category-table-actions{justify-content:center;gap:3px;display:flex}.category-action-wrap{display:inline-flex;position:relative}.category-table-action{width:34px;height:34px;color:var(--ink-75);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.category-table-action:hover,.category-table-action:focus-visible{background:var(--primary-10);color:var(--primary);outline:0}.category-table-action:disabled{cursor:wait;opacity:.6}.category-table-action.is-danger{color:var(--danger)}.category-table-action.is-danger:hover,.category-table-action.is-danger:focus-visible{background:var(--danger-10);color:var(--danger)}.category-table-action svg{stroke-width:1.8px;width:17px;height:17px}.category-action-tooltip{z-index:20;text-align:center;width:max-content;max-width:170px;bottom:calc(100% + 8px);right:50%;transform:translate(50%,3px)}.category-action-tooltip.is-above:after{left:auto;right:50%;transform:translate(50%)}.category-action-wrap:hover .category-action-tooltip,.category-action-wrap:focus-within .category-action-tooltip{visibility:visible;opacity:1;transform:translate(50%)}.legacy-records-panel{border:1px solid var(--rule);background:var(--surface-60);box-shadow:inset 3px 0 0 var(--primary-30);border-radius:5px;margin:0 8px 12px;overflow:hidden}.legacy-records-list{scrollbar-color:var(--selector-scroll-thumb) transparent;max-height:330px;overflow-y:auto}.legacy-record-columns,.legacy-record-item>summary{grid-template-columns:minmax(150px,20%) minmax(0,1fr) 74px 18px;align-items:center;column-gap:12px;display:grid}.legacy-record-columns{z-index:1;border-bottom:1px solid var(--rule);background:var(--canvas);min-height:35px;color:var(--ink-60);letter-spacing:.08em;text-transform:uppercase;padding:0 13px;font-size:11px;font-weight:700;position:sticky;top:0}.legacy-record-item{border-bottom:1px solid var(--rule)}.legacy-record-item:last-child{border-bottom:0}.legacy-record-item>summary{min-height:48px;color:var(--ink-75);cursor:pointer;padding:0 13px;list-style:none}.legacy-record-item>summary::-webkit-details-marker{display:none}.legacy-record-item>summary:hover,.legacy-record-item>summary:focus-visible,.legacy-record-item[open]>summary{background:var(--primary-10);outline:0}.legacy-record-item time{color:var(--ink-60);font-size:11px;font-weight:600}.legacy-record-item>summary>span{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.legacy-record-item>summary>small{color:var(--ink-60);font-size:14px}.legacy-record-item>summary>svg{width:13px;height:13px;transition:transform .12s}.legacy-record-item[open]>summary>svg{transform:rotate(90deg)}.legacy-record-item>p{border-top:1px solid var(--rule);color:var(--ink-75);white-space:pre-wrap;margin:0;padding:12px 13px 14px calc(20% + 25px);font-size:14px;line-height:1.55}.legacy-records-message{color:var(--ink-60);padding:16px 13px;font-size:14px}.legacy-records-message.is-error{color:var(--danger)}.menu-item small{color:inherit;opacity:.75;font-size:10px;display:block}.archive-body{padding-top:19px}.archive-record-main,.archive-record-main:active{cursor:default}.archive-note{color:var(--ink-60);text-align:center;margin:54px 0 0;font-size:14px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes periodization-in{0%{opacity:0;transform:translateY(calc(8px - 50%))}to{opacity:1;transform:translateY(-50%)}}@media (max-width:1180px){:root{--content-inset:24px}.screen-topbar{padding-inline:34px}.screen-body{width:auto}}@media (max-width:1100px){.screen-topbar{padding-inline:24px}.screen-context{display:none}.mood-capture{width:360px;height:var(--mood-widget-height)}.mood-capture.is-locked{width:max-content}.mood-capture.is-editing{width:360px}.mood-capture-label{text-align:center;width:336px;font-size:16px;font-weight:500;line-height:1.1;top:7px;left:18px}.mood-capture.is-locked .mood-capture-label{text-align:right;width:max-content;position:static;top:auto;left:auto;right:auto}.mood-capture.is-editing .mood-capture-label{left:18px}.mood-capture.is-locked .mood-edit{position:relative;top:auto;left:auto}.mood-capture.is-editing .mood-edit{top:4px;left:auto;right:4px;transform:none}.mood-scale{gap:4px;top:37px;left:18px;right:auto}.mood-scale button{border-radius:7px;width:30px;height:36px;font-size:14px}.mood-capture.is-locked .mood-scale{gap:0;position:static;top:auto;left:auto;right:auto}.mood-capture.is-locked .mood-level.is-selected{border-radius:7px;width:30px;height:36px;font-size:14px}}@media (max-width:980px){.journal-title-row{gap:11px}.journal-add-day-label{display:none}.journal-add-day{justify-content:center;width:28px;padding-inline:0}.journal-record-search{width:clamp(125px,24vw - 20px,200px)}}@media (max-width:860px){.journal-title-row{flex-wrap:wrap;gap:6px 11px;width:calc(100% - 205px)}.journal-record-search{flex-basis:calc(100% - 20px);width:calc(100% - 20px)}}.app-field-control.app-field-control{min-width:0;min-height:var(--field-control-height);border:1px solid var(--ink-30);border-radius:var(--field-control-radius);background:var(--surface);box-shadow:none;color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;padding:var(--field-control-padding);outline:0;font-size:16px;font-weight:400;line-height:1.5;transition:border-color .12s,box-shadow .12s,color .12s}.app-field-control.app-field-control:hover:not(:disabled):not(:focus){border-color:var(--ink-60)}.app-field-control.app-field-control:focus,.app-field-control.app-field-control:focus-visible,.app-field-control.app-field-control[data-state=open]{border-color:var(--selection);box-shadow:0 0 0 1px var(--selection);outline:0}.app-field-control.app-field-control::placeholder{color:var(--ink-30);opacity:1}.app-field-control.app-field-control:disabled{cursor:not-allowed;opacity:.3}.app-segmented-control{border:1px solid var(--ink-30);background:var(--surface);border-radius:6px;grid-auto-columns:28px;grid-auto-flow:column;gap:2px;min-width:0;margin:0;padding:2px;display:inline-grid}.app-segmented-control-option{cursor:pointer;min-width:0;display:block;position:relative}.app-segmented-control-option>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.app-segmented-control-option>span{min-width:28px;min-height:26px;color:var(--ink-60);font-family:var(--font-sans), Arial, sans-serif;border-radius:4px;place-items:center;font-size:12px;font-weight:700;line-height:1;transition:background .12s,color .12s,box-shadow .12s;display:grid}.app-segmented-control-option:hover>input:not(:disabled):not(:checked)+span{background:var(--selection-10);color:var(--selection)}.app-segmented-control-option>input:checked+span{background:var(--selection);box-shadow:0 1px 3px var(--ink-30);color:var(--surface)}.app-segmented-control-option>input:focus-visible+span{outline:2px solid var(--selection);outline-offset:2px}.app-segmented-control:disabled{cursor:not-allowed;opacity:.55}.app-segmented-control:disabled .app-segmented-control-option{cursor:not-allowed}.app-segmented-control.is-outlined{border:0;flex-wrap:wrap;gap:0;padding:0;display:flex}.app-segmented-control.is-outlined .app-segmented-control-option>span{border:1px solid var(--ink-10);background:var(--surface);min-height:40px;box-shadow:none;color:var(--ink-75);border-radius:0;padding:8px 13px;font-size:14px;line-height:1.4}.app-segmented-control.is-outlined input:checked+span{border-color:var(--primary);background:var(--primary);color:var(--surface)}.app-segmented-control.is-outlined .app-segmented-control-option:first-child>span{border-start-start-radius:var(--field-control-radius);border-end-start-radius:var(--field-control-radius)}.app-segmented-control.is-outlined .app-segmented-control-option:last-child>span{border-start-end-radius:var(--field-control-radius);border-end-end-radius:var(--field-control-radius)}.app-segmented-control.is-outlined .app-segmented-control-option:hover>input:not(:disabled):not(:checked)+span{border-color:var(--primary);background:var(--primary-10);color:var(--primary)}.app-segmented-control.is-outlined input:focus-visible+span{outline:2px solid var(--primary);outline-offset:-3px}.app-segmented-control.is-outlined input:disabled+span{color:var(--ink-30);cursor:not-allowed}.app-segmented-control.is-outlined.library-section-order{background:0 0;flex-wrap:nowrap}.app-segmented-control.is-outlined.library-section-order .app-segmented-control-option>span{border-color:var(--ink-30);color:var(--ink);font-family:var(--font-display), var(--font-sans), Arial, sans-serif;white-space:nowrap;background:0 0;padding-top:6px;padding-bottom:10px;font-size:21px;font-weight:700;line-height:normal}.app-segmented-control.is-outlined.library-section-order input:checked+span{border-color:var(--selection);background:var(--selection);color:var(--surface)}.app-segmented-control.is-outlined.library-section-order input:focus-visible+span{outline-color:var(--selection)}.app-segmented-control.is-outlined.library-section-order .app-segmented-control-option:hover>input:not(:checked)+span{border-color:var(--selection);color:var(--selection);background:var(--selection-10)}textarea.app-field-control{resize:vertical;width:100%;padding:12px 13px;line-height:1.5;display:block}button.app-select-control{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;padding-right:13px;display:inline-flex}.app-select-control>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-select-chevron{flex:none;place-items:center;margin-left:auto;transition:color .12s,transform .12s;display:grid}.app-select-chevron svg{stroke-width:2px;width:16px;height:16px}.app-select-control[data-state=open] .app-select-chevron{color:var(--selection);transform:rotate(180deg)}.select-content.app-select-content{z-index:235;max-height:min(290px, var(--radix-select-content-available-height));border-top:0;border-radius:7px;overflow:hidden}.app-select-viewport{max-height:min(280px, calc(var(--radix-select-content-available-height) - 10px));scrollbar-color:var(--selector-scroll-thumb) transparent;overflow-y:auto}.app-select-item[data-state=checked]{color:var(--primary);font-weight:500}.app-select-item:focus-visible{outline-offset:0;outline:0}.app-select-item[data-disabled]{cursor:not-allowed;opacity:.3}.app-select-indicator{place-items:center;display:grid}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
