.skeleton-text{color:#0000;-webkit-user-select:none;user-select:none;min-inline-size:0;display:block;position:relative}.skeleton-text:before,.skeleton-block{background:var(--fill);animation:1.6s ease-in-out infinite skeleton-pulse}.skeleton-text:before{content:"";inline-size:var(--skeleton-width,100%);border-radius:var(--radius-mark);block-size:.72em;position:absolute;inset-block-start:50%;inset-inline-start:0;translate:0 -50%}.skeleton-block{color:#0000;display:block}.skeleton-copy{color:#0000;-webkit-user-select:none;user-select:none}.skeleton-copy-ink{color:#0000;-webkit-text-fill-color:transparent;background:linear-gradient(var(--fill), var(--fill)) 0 50% / 100% .72em no-repeat;border-radius:var(--radius-mark);-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:1.6s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{50%{opacity:.55}}.swap.loading-swap-still{--swap-rise:0px!important;--swap-shift:0px!important}.skeleton-hour-grid{background-image:repeating-linear-gradient(to bottom, transparent 0 calc(2.5rem - 1px), var(--hairline,var(--border)) calc(2.5rem - 1px) 2.5rem)}.loading-wait{opacity:0;transition:opacity var(--motion-base) var(--motion-ease);position:relative}.loading-wait[data-shown]{opacity:1}.loading-wait:not([data-shown]) .skeleton-text:before,.loading-wait:not([data-shown]) :is(.skeleton-block,.skeleton-copy-ink,.tf-spinner){animation-play-state:paused}.loading-wait-note{justify-content:center;align-items:center;padding:.5rem;display:flex;position:absolute;inset:0}.loading-wait-note>div{border:1px solid var(--hairline,var(--border));border-radius:var(--radius-card);background:var(--popover);max-inline-size:100%;box-shadow:var(--elevation-raised,none);font-size:var(--text-meta);color:var(--muted-foreground);flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem .75rem;padding:.375rem .5rem .375rem .875rem;display:flex}.busy-button{position:relative}.busy-slot{flex:none;place-items:center;display:inline-grid}.busy-slot>*{grid-area:1/1}.busy-slot>.tf-spinner{block-size:1em;inline-size:1em}.busy-button:not([data-busy-shown]) .busy-slot>.tf-spinner{display:none}.busy-button[data-busy-shown] .busy-slot>:not(.tf-spinner){visibility:hidden}.busy-button[aria-busy=true]{cursor:progress}button[data-busy]:has(>svg:only-child){pointer-events:none;position:relative}button[data-busy]:has(>svg:only-child)>svg{visibility:hidden}button[data-busy]:has(>svg:only-child):after{content:"";block-size:1.125rem;inline-size:1.125rem;-webkit-mask:var(--tf-spinner-mask) center / contain no-repeat;-webkit-mask:var(--tf-spinner-mask) center / contain no-repeat;mask:var(--tf-spinner-mask) center / contain no-repeat;animation:busy-in var(--motion-fast) var(--motion-ease) var(--motion-fast) both, tf-spin .8s linear infinite;background:currentColor;margin:auto;position:absolute;inset:0}:root :is(.calendar-block-save,.time-chain-days)[data-busy]:before{-webkit-mask:var(--tf-spinner-mask) center / contain no-repeat;-webkit-mask:var(--tf-spinner-mask) center / contain no-repeat;mask:var(--tf-spinner-mask) center / contain no-repeat;animation:busy-in var(--motion-fast) var(--motion-ease) var(--motion-fast) both, tf-spin .8s linear infinite;background:currentColor;border:0}@media (prefers-reduced-motion:reduce){.skeleton-text:before,.skeleton-block,.skeleton-copy-ink{animation:none}button[data-busy]:has(>svg:only-child):after{animation-duration:1.6s}.loading-wait{transition:none}}.date-selection-calendar{--cell-size:2.25rem;min-width:0}.date-selection-caption{justify-content:center;align-items:center;min-height:2.5rem;padding-inline:2.5rem;display:flex}.date-selection-dropdowns{justify-content:center;align-items:center;gap:.3rem;min-width:0;display:flex}.date-selection-dropdown-root{border-radius:var(--radius-item);min-width:0;position:relative}.date-selection-dropdown{cursor:pointer;opacity:0;width:100%;position:absolute;inset:0}.date-selection-dropdown option{color:var(--foreground);background:var(--popover)}.date-selection-caption-label{border-radius:var(--radius-item);min-height:2.5rem;font-size:var(--text-control);text-transform:capitalize;white-space:nowrap;align-items:center;gap:.25rem;padding-inline:.3rem;font-weight:500;display:flex}.date-selection-caption-label svg{width:.75rem;height:.75rem;color:var(--muted-foreground)}.date-selection-month-arrow{border-radius:var(--radius-item);width:2.5rem;height:2.5rem;color:var(--muted-foreground);justify-content:center;align-items:center;display:flex;position:absolute;top:0}.date-selection-previous{left:0}.date-selection-next{right:0}.date-selection-month-arrow:disabled{opacity:.25}@media (hover:hover){.date-selection-month-arrow:hover:not(:disabled),.date-selection-dropdown-root:hover,.date-selection-shortcut:hover:not(:disabled){background:color-mix(in oklab, var(--foreground) 5%, transparent);color:var(--foreground)}}.date-selection-calendar .date-selection-day>button{min-width:0;min-height:2.25rem;font-size:var(--text-meta)}.date-selection-month-arrow:focus-visible,.date-selection-dropdown-root:focus-within,.date-selection-shortcut:focus-visible,.date-selection-custom-trigger:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.date-selection-popover{border-radius:var(--radius-card);gap:.875rem;width:min(22rem,100vw - 1rem);padding:1rem}.date-selection-shortcuts{border-bottom:1px solid var(--hairline);gap:.25rem;padding-bottom:.75rem;display:flex}.date-selection-shortcut{border-radius:var(--radius-item);min-height:2.25rem;color:var(--muted-foreground);font-size:var(--text-label);white-space:nowrap;flex:1 1 0}.date-selection-shortcut:disabled{opacity:.35}.date-selection-custom-trigger{outline:none}.date-selection-footer{border-top:1px solid var(--hairline);min-width:0;font-size:var(--text-meta);padding-top:.75rem}.date-selection-footer>button{text-align:left;border-radius:var(--radius-item);align-items:center;width:100%;min-height:2.75rem;padding:.5rem;display:flex}@media (hover:hover){.date-selection-footer>button:hover{background:var(--ui-softer)}}.date-selection-footer>button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (max-width:639px){.date-selection-caption,.date-selection-caption-label,.date-selection-calendar .date-selection-day>button,.date-selection-shortcut{min-height:2.75rem}.date-selection-caption{padding-inline:2.75rem}.date-selection-month-arrow{width:2.75rem;height:2.75rem}.date-selection-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.date-selection-positioner{pointer-events:none;justify-content:center;align-items:center;display:flex;inset:max(.5rem, var(--safe-top)) .25rem max(.5rem, var(--visual-viewport-bottom), var(--safe-bottom))!important;position:fixed!important;transform:none!important}.date-selection-popover{pointer-events:auto;width:min(22rem,100vw - .5rem);max-width:calc(100vw - .5rem);max-height:100%;padding-inline:0}.date-selection-popover>.date-selection-shortcuts,.date-selection-popover>.date-selection-footer,.date-selection-popover>.date-selection-title{margin-inline:.75rem}.date-selection-popover>*{flex-shrink:0}}.multi-date{touch-action:manipulation;min-width:0}.multi-date button{touch-action:manipulation}.multi-date-weekday{flex:1;min-width:0;padding:0 1px .25rem;font-weight:400}.multi-date-weekday>:is(button,span){width:100%;height:2rem;color:var(--muted-foreground);font-size:var(--text-caption);text-transform:capitalize;border-radius:9999px;outline:none;justify-content:center;align-items:center;display:flex}.multi-date-weekday>button{cursor:pointer;transition:background-color var(--motion-fast), color var(--motion-fast);position:relative}.multi-date-weekday>button:after{content:"";position:absolute;inset-block:-6px;inset-inline:0}.multi-date-weekday>button[aria-pressed=true]{background:color-mix(in oklab, var(--primary) 14%, transparent);color:var(--foreground);font-weight:500}.multi-date-weekday>button:disabled{cursor:default;opacity:.35}.multi-date-weekday>button:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}@media (hover:hover){.multi-date-weekday>button:not(:disabled,[aria-pressed=true]):hover{background:var(--fill-subtle);color:var(--foreground)}}.multi-date-calendar :is(.multi-date-source,.multi-date-exists){opacity:1}.multi-date-calendar .multi-date-source button{box-shadow:inset 0 0 0 1.5px var(--primary);color:var(--foreground);border-radius:9999px}.multi-date-calendar .multi-date-exists button{color:var(--muted-foreground)}.multi-date-calendar .multi-date-exists button:after{content:"";background:var(--primary);width:.55rem;height:.55rem;position:absolute;bottom:14%;right:18%;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat}.multi-date-calendar .multi-date-blocked button{background:repeating-linear-gradient(135deg, transparent 0 4px, color-mix(in oklab, var(--foreground) 12%, transparent) 4px 5px);border-radius:9999px}.form-window{--form-space:1.25rem;padding-inline:var(--form-space);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--window)}[data-slot=dialog-body].form-body{flex-direction:column;gap:1.5rem;padding-block:.25rem .5rem;display:flex}[data-slot=dialog-body].form-body>.swap>.swap-layer{flex-direction:column;gap:1.5rem;display:flex}.app-work-layout:not([data-work-split]) [data-work-surface] [data-slot=dialog-body].form-body{margin-inline:-.5rem}.form-blocks{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.form-group{flex-direction:column;flex-shrink:0;gap:.75rem;min-width:0;display:flex}.form-title,.form-note{resize:none;overflow-wrap:anywhere;background:0 0;outline:none;min-width:0;display:block;overflow-y:auto}.form-title{width:100%;min-height:2.75rem;max-height:9rem;letter-spacing:var(--tracking-tighter);border:0;border-radius:0;margin-inline:0;padding:.375rem 0;font-weight:600;line-height:1.3}[data-slot=dialog-content] :is(textarea,input).form-title{font-size:var(--text-title-lg)!important}.form-note{border:1px solid var(--input);border-radius:var(--radius-field);width:100%;min-height:2.75rem;max-height:none;font-size:var(--text-item);color:var(--foreground);padding:.625rem .75rem;line-height:1.5}.form-note:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklch, var(--ring), transparent 50%)}.form-title::placeholder,.form-note::placeholder{color:var(--muted-foreground);opacity:.65}[data-slot=dialog-content] :is(input,textarea).card-field:focus-visible{box-shadow:none;outline:none}.form-card{border-radius:var(--radius-group);background:var(--window-card);flex-direction:column;flex-shrink:0;min-width:0;display:flex;overflow:clip}.form-row{text-align:left;width:100%;min-width:0;min-height:3.25rem;font-size:var(--text-row);align-items:center;gap:.75rem;padding:.5rem 1rem;display:flex;position:relative}.form-card .form-row:before{content:"";background:var(--hairline);pointer-events:none;height:1px;position:absolute;top:-1px;left:1rem;right:0}label.form-row{cursor:pointer;justify-content:space-between}.form-row-label{color:var(--foreground);white-space:nowrap;flex-shrink:0;align-items:center;gap:.625rem;display:inline-flex}.form-row-label>svg,.form-action>svg{flex-shrink:0;width:1.3125rem;height:1.3125rem}.form-row-control{flex:1;justify-content:flex-end;min-width:0;display:flex}.form-row>.form-row-control>:is(button,[data-slot=select-trigger]){width:auto;min-width:0;max-width:100%;height:auto;min-height:0;box-shadow:none;color:var(--muted-foreground);font-size:var(--text-row);text-align:right;background:0 0;border:0;border-radius:0;outline:none;justify-content:flex-end;align-items:center;gap:.5rem;padding:0;display:flex}.form-row>.form-row-control>:is(button,[data-slot=select-trigger]):after{content:"";position:absolute;inset:0}.form-row-control>button>span:not([aria-hidden]){flex:0 auto}.form-row-control svg,.form-row-chevron{width:.875rem;height:.875rem;color:var(--muted-foreground);flex-shrink:0}button.form-row:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.form-row:has(>.form-row-control>:focus-visible){outline:2px solid var(--ring);outline-offset:-2px}@media (hover:hover){:is(button,label).form-row:hover{background:var(--fill-subtle)}.form-row:has(>.form-row-control>:is(button,[data-slot=select-trigger]):hover:not(:disabled)){background:var(--fill-subtle)}}.form-row-value{min-width:0;color:var(--muted-foreground);font-size:var(--text-item);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.form-door>.form-row-label{min-width:0;color:var(--foreground);flex-shrink:1}.form-door>.form-row-value{flex-shrink:1000}.form-row-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.form-door>.form-row-chevron{margin-left:auto}.form-door>.form-row-value+.form-row-chevron{margin-left:0}@media (max-width:639px){.form-door[data-stacked]{flex-wrap:wrap;align-content:center;row-gap:.125rem;padding-block:.625rem}.form-door[data-stacked]>.form-row-label{flex:1 1 0}.form-door[data-stacked]>.form-row-value{text-align:left;white-space:normal;flex-basis:100%;order:3;padding-inline-start:1.9375rem;overflow:visible}.form-door[data-stacked]>.form-row-label:not(:has(>svg))~.form-row-value{padding-inline-start:0}.form-door[data-stacked]>.form-row-value [data-part]{white-space:nowrap;display:inline-block}.form-door[data-stacked]>.form-row-value+.form-row-chevron{order:2;margin-left:0}}.form-action{align-items:flex-start;padding-block:.75rem}.form-action>svg{color:var(--muted-foreground);margin-top:.125rem}.form-action[aria-pressed=true]{background:var(--fill)}.form-subrow>.collapse-panel-clip>*{padding:0 1rem .75rem}.form-inline{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.form-list-main{text-align:left;outline:none;flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}button.form-list-main:after{content:"";position:absolute;inset:0}.form-list-text{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.form-list-title{color:var(--foreground);font-size:var(--text-item);overflow-wrap:anywhere}.form-list-meta{color:var(--muted-foreground);font-size:var(--text-label);line-height:1.35}.form-list-trail{z-index:1;flex-shrink:0;align-items:center;gap:.25rem;display:flex;position:relative}.form-row:has(>button.form-list-main:focus-visible){outline:2px solid var(--ring);outline-offset:-2px}@media (hover:hover){.form-row:has(>button.form-list-main:hover:not(:disabled)){background:var(--fill-subtle)}}.form-block{flex-direction:column;flex-shrink:0;min-width:0;display:flex}.form-block>:is(.form-card,.form-gap){margin-top:.75rem}.form-reveal>.collapse-panel-clip>*{padding-top:.75rem}.form-heading{font-size:var(--text-item);font-weight:600}.form-block-head{justify-content:space-between;align-items:baseline;gap:.75rem;min-width:0;display:flex}.form-block-aside{color:var(--muted-foreground);font-size:var(--text-meta);font-variant-numeric:tabular-nums;flex-shrink:0}.form-caption,:is(.form-body,.form-blocks) :is(fieldset>legend,label[for]){color:var(--muted-foreground);font-size:var(--text-meta);font-weight:400}.form-section-trigger{transition:background var(--motion-fast)}.form-section>h3>.form-section-trigger{outline-offset:-2px}.form-section-title{font-size:var(--text-item);flex-shrink:0;font-weight:600}.form-section-summary{min-width:0;color:var(--muted-foreground);font-size:var(--text-meta);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.form-section-summary[data-parts]{white-space:normal;flex-wrap:wrap;justify-content:flex-end;column-gap:.375em;height:1.5em;line-height:1.5;display:flex}.form-section-summary[data-parts]>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.form-section-summary[data-parts]>span+span:before{content:"· "}.form-section[data-state=open]>h3 .form-section-summary{display:none}@media (max-width:639px){.form-section-trigger:has(>.form-section-summary[data-parts]){flex-wrap:wrap;align-content:center;row-gap:.125rem;padding-block:.625rem}.form-section-trigger>.form-section-title{flex:1 1 0}.form-section-trigger>.form-section-summary[data-parts]{text-align:left;flex-basis:100%;order:3;justify-content:flex-start;height:auto}.form-section-trigger>.form-section-summary[data-parts]>span{white-space:normal;overflow:visible}.form-section-trigger>.form-section-summary[data-parts]>span+span:before{content:none}.form-section-trigger>.form-section-summary[data-parts]>span:not(:last-child):after{content:" ·"}.form-section-trigger:has(>.form-section-summary[data-parts])>.form-section-chevron{order:2}}.form-section-chevron{transition:transform var(--motion-base) var(--motion-ease)}.form-section[data-state=open] .form-section-chevron{transform:rotate(180deg)}.form-section-fields{border-top:1px solid var(--hairline);flex-direction:column;gap:1rem;min-width:0;padding:1rem;display:flex}.form-empty{min-width:0;color:var(--muted-foreground);font-size:var(--text-control);text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding-block:2rem;display:flex}.form-window .form-footer{margin-inline:calc(-1 * var(--form-space));padding-inline:var(--form-space);background:var(--popover);border-color:var(--border);padding-top:.875rem}.form-cancel,.form-save{min-height:2.75rem;font-size:var(--text-control);padding-inline:1.125rem}.form-save{min-width:8rem}@media (min-width:640px){.form-window{--form-space:1.5rem;border-radius:var(--radius-dialog)}}@media (max-width:359px){.form-window{--form-space:1rem}.form-row{gap:.5rem;padding-inline:.75rem}}.form-note-row{align-items:center;gap:.75rem}.form-note-icon{width:1.3125rem;height:1.3125rem;color:var(--muted-foreground);flex-shrink:0}.form-note-row>textarea{min-width:0;min-height:0;box-shadow:none;resize:none;background:0 0;border:0;outline:none;flex:1;padding:.625rem 0;line-height:1.5rem}.step-pick-bar{border-radius:var(--radius-field);background:var(--fill);flex-wrap:wrap;align-items:center;gap:.25rem;margin:0 0 .375rem;padding:.25rem;display:flex}.step-pick-count{font-size:var(--text-meta);font-variant-numeric:tabular-nums;color:var(--muted-foreground);padding-inline:.625rem}.step-pick-action{min-height:2.25rem;font-size:var(--text-meta);color:var(--foreground);transition:background-color var(--motion-fast);border-radius:999px;align-items:center;gap:.375rem;padding-inline:.75rem;display:inline-flex}@media (hover:hover){.step-pick-action:hover{background:var(--fill-strong)}}.step-pick-danger{color:var(--destructive)}.step-pick-done{margin-inline-start:auto;font-weight:600}[data-step-edit][data-picked]{background:var(--ui-soft,var(--fill));box-shadow:inset 0 0 0 1px var(--ring)}.form-note-row>textarea:focus,.form-note-row>textarea:focus-visible{box-shadow:none!important;border-color:#0000!important;outline:none!important}.form-card:has(.form-note-row>textarea:focus-visible){box-shadow:0 0 0 2px var(--ring)}.form-card .feedback-row>textarea{align-self:stretch;min-height:8rem}.install-body{text-align:center;flex-direction:column;align-items:stretch;gap:1rem;display:flex}.install-icon{border-radius:1.125rem;align-self:center;width:4.5rem;height:4.5rem;box-shadow:0 6px 20px #0000002e}.install-lead{color:var(--muted-foreground);font-size:var(--text-control);line-height:1.45}.install-body ol{text-align:start}.install-actions{flex-direction:column;gap:.375rem;display:flex}.install-body .form-row-text{white-space:normal;text-align:start;flex:1;min-width:0;max-width:none}.install-step{text-align:start;align-items:center;gap:.75rem;min-height:3rem;padding:.625rem 1rem;display:flex}.install-step+.install-step{border-top:1px solid var(--hairline)}.install-step>svg{width:1.3125rem;height:1.3125rem;color:var(--muted-foreground);flex-shrink:0}.install-step-text{min-width:0;font-size:var(--text-control);flex:1}.install-step-n{color:var(--muted-foreground);font-variant-numeric:tabular-nums;flex-shrink:0}.apply-from-trigger{background:var(--fill);min-height:2.75rem;color:var(--foreground);font-size:var(--text-control);border-radius:999px;align-items:center;gap:.5rem;padding-inline:.875rem;display:inline-flex}@media (hover:hover){.apply-from-trigger:hover{background:var(--fill-strong)}}.dialog-loading-status{border-radius:var(--radius-dialog);opacity:1;transition:opacity var(--motion-pop-exit) var(--motion-ease), transform var(--motion-pop-exit) var(--motion-ease);transform:translateY(0)}.dialog-loading-status:is([data-mounting-style],[data-ending-style]){opacity:0;transform:translateY(-.25rem)}.dialog-loading-status[data-ending-style]{transition-timing-function:var(--motion-ease-exit)}@media (prefers-reduced-motion:reduce){.dialog-loading-status{transition:none}}
