.horizon-surface{display:flex;block-size:100%;background:var(--content-bg);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body);overflow:hidden;gap:var(--space-12)}.horizon-surface:has(>.shell-secondary-sidebar[data-layout=strip]){flex-direction:column;gap:0}.horizon-main{flex:1;display:flex;flex-direction:column;min-inline-size:0;min-block-size:0;gap:var(--space-12);margin-block:var(--space-12);margin-inline-end:var(--space-12)}.shell-secondary-sidebar[data-module=horizon][data-expanded=true][data-layout=rail]{position:relative;inline-size:var(--size-panel-md)}.shell-secondary-sidebar[data-module=horizon][data-expanded=true][data-layout=rail] .shell-secondary-sidebar__body{position:relative;display:flex;flex-direction:column;padding:0;overflow:hidden}.shell-secondary-sidebar[data-module=horizon][data-expanded=true][data-layout=rail] .shell-secondary-sidebar__head{position:absolute;inset-block-start:var(--space-8);inset-inline-start:var(--space-12);padding:0;z-index:var(--z-dropdown)}.shell-secondary-sidebar[data-module=horizon][data-expanded=true][data-layout=rail] .shell-secondary-sidebar__title{display:none}.horizon-rail{display:flex;flex-direction:column;block-size:100%;min-block-size:0;overflow:hidden}.shell-secondary-sidebar[data-module=horizon][data-expanded=true][data-layout=rail] .horizon-rail{padding:var(--space-12)}.horizon-rail-host{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-block-size:0;block-size:100%}.shell-secondary-sidebar[data-layout=strip] .horizon-rail-host{display:contents}.horizon-rail-panel{position:absolute;inset-inline:0;inset-block-end:0;max-block-size:100%;overflow-y:auto;z-index:var(--z-raised);display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-12);background:var(--content-bg);border-block-start:1px solid var(--border-subtle);filter:drop-shadow(var(--shadow-2))}.horizon-rail-panel--dialog{position:relative;inset:auto;max-block-size:calc(100vh - var(--space-48));border-block-start:none;filter:none}.horizon-rail__groups{display:flex;flex-direction:column;gap:var(--space-24);flex:1 1 auto;min-block-size:0;overflow-y:auto}.horizon-rail__mini-month{border:none;padding:0;background:none;flex-shrink:0;inline-size:100%}.horizon-rail__mini-month .thryve-calendar__header{justify-content:flex-end;gap:var(--space-2);padding-inline-start:var(--space-32)}.horizon-rail__mini-month .thryve-calendar__label{order:-1;flex:0 1 auto;min-inline-size:0;margin-inline-end:auto;text-align:start;font-size:var(--text-body);font-weight:var(--font-weight-regular);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.horizon-rail__mini-month .thryve-calendar__nav{inline-size:var(--space-24);block-size:var(--space-24)}.horizon-rail__mini-month .thryve-calendar__week:has(.thryve-calendar__day[data-selected=true]){background:var(--surface-sunken);border-radius:var(--radius-pill)}.horizon-rail__section{display:flex;flex-direction:column;gap:var(--space-2)}.horizon-rail__section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-inline:var(--space-4)}.thryve-btn.horizon-rail__section-toggle{display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--space-12);min-inline-size:0;block-size:auto;padding:0;color:inherit;font-weight:inherit}.thryve-btn.horizon-rail__section-toggle:hover{background:transparent}.horizon-rail__section-label{font-size:var(--text-caption);font-weight:var(--font-weight-regular);color:var(--text-muted)}.horizon-rail__section-chevron{flex-shrink:0;inline-size:var(--space-12);block-size:var(--space-12);color:var(--text-muted);transform:rotate(-90deg);transition:transform var(--duration-fast) var(--ease-default)}.horizon-rail__section-chevron--open{transform:rotate(0deg)}@media (prefers-reduced-motion:reduce){.horizon-rail__section-chevron{transition:none}}.horizon-rail__section-tools{display:flex;align-items:center;flex-shrink:0}.thryve-icon-btn.horizon-rail__section-add{inline-size:var(--space-20);block-size:var(--space-20);color:var(--text-muted)}.horizon-rail__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.thryve-btn.horizon-rail__row-btn{inline-size:100%;justify-content:flex-start;gap:var(--space-8);block-size:auto;min-block-size:var(--space-32);padding:var(--space-6) var(--space-8);border-radius:var(--radius-control);color:var(--text-primary);font-size:var(--text-caption);font-weight:var(--font-weight-regular);text-align:start;line-height:1.25;overflow:visible}.horizon-rail__row[data-hidden=true] .horizon-rail__row-label{color:var(--text-muted);text-decoration:line-through}.horizon-rail__row-label{flex:1;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25}.horizon-rail__count{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-inline-size:var(--space-20);block-size:var(--space-20);padding-inline:var(--space-4);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--text-caption);font-weight:var(--font-weight-medium);line-height:1;font-variant-numeric:tabular-nums}.horizon-rail__row-eye{display:flex;color:var(--text-muted);opacity:0;transition:opacity var(--duration-fast) var(--ease-default)}.horizon-rail__row .thryve-btn:focus-visible .horizon-rail__row-eye,.horizon-rail__row:hover .horizon-rail__row-eye,.horizon-rail__row[data-hidden=true] .horizon-rail__row-eye{opacity:1}.horizon-rail__type-icon{display:flex;color:var(--text-secondary);flex-shrink:0}.horizon-rail__brand-mark{display:flex;align-items:center;justify-content:center;flex-shrink:0;inline-size:var(--space-16);block-size:var(--space-16);overflow:visible}.horizon-rail__brand-mark svg{display:block;inline-size:var(--space-16);block-size:var(--space-16)}.horizon-rail__dot{inline-size:10px;block-size:10px;border-radius:var(--radius-pill);flex-shrink:0}.horizon-rail__row--new{display:flex;align-items:center;gap:var(--space-2);padding-inline:var(--space-4)}.thryve-input.horizon-rail__new-input{flex:1;min-inline-size:0;block-size:var(--space-32);padding-inline:var(--space-8);font-size:var(--text-caption)}.horizon-rail__sr,.horizon-sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.horizon-rail__footer{flex-shrink:0;margin-block-start:auto;padding-block-start:var(--space-16);display:flex;gap:var(--space-8)}.thryve-btn.horizon-rail__footer-btn{flex:1;min-inline-size:0;block-size:var(--space-40);padding-inline:var(--space-8);border-radius:var(--radius-pill);white-space:nowrap}.shell-secondary-sidebar[data-module=horizon][data-expanded=false]{overflow:visible;position:relative;z-index:var(--z-raised)}.shell-secondary-sidebar[data-module=horizon][data-expanded=false] .shell-secondary-sidebar__body{overflow:visible}.horizon-rail-collapsed{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:var(--space-8);block-size:100%;padding-block:var(--space-8)}.thryve-btn.horizon-rail-collapsed__btn{position:relative;min-inline-size:100%;justify-content:flex-start;block-size:var(--space-40);padding-inline:var(--space-12);border-radius:var(--radius-pill);gap:0}.horizon-rail-collapsed__icon{display:flex;flex-shrink:0}.horizon-rail-collapsed__label{max-inline-size:0;opacity:0;overflow:hidden;white-space:nowrap;transition:max-inline-size var(--duration-normal) var(--ease-default),padding var(--duration-normal) var(--ease-default),opacity var(--duration-fast) var(--ease-default)}.horizon-rail-collapsed__btn:focus-visible,.horizon-rail-collapsed__btn:hover{z-index:var(--z-raised)}.horizon-rail-collapsed__btn:focus-visible .horizon-rail-collapsed__label,.horizon-rail-collapsed__btn:hover .horizon-rail-collapsed__label{max-inline-size:240px;opacity:1;padding-inline-start:var(--space-6)}@media (prefers-reduced-motion:reduce){.horizon-rail-collapsed__label{transition:none}}.horizon-toolbar{padding-inline:0;padding-block:0;flex-shrink:0}.horizon-toolbar,.horizon-toolbar__left,.horizon-toolbar__right{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.horizon-toolbar__right{margin-inline-start:auto;justify-content:flex-end}.horizon-toolbar__title-group{display:flex;align-items:center;gap:var(--space-6)}.horizon-toolbar__title{margin:0;font-size:var(--text-title);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap}.horizon-toolbar__nav{display:flex;align-items:center;gap:var(--space-2)}.thryve-icon-btn.horizon-toolbar__nav-btn{inline-size:var(--space-control-height);block-size:var(--space-control-height);color:var(--text-secondary)}.thryve-btn.horizon-pill{white-space:nowrap;block-size:var(--space-control-height);padding-inline:var(--space-16)}.thryve-btn.horizon-pill .thryve-icon{inline-size:var(--space-12);block-size:var(--space-12)}.thryve-btn.horizon-pill--soft{background-color:var(--surface-info);color:var(--accent-primary)}.thryve-btn.horizon-pill--soft:hover{background-color:var(--surface-info);filter:brightness(.97)}.thryve-btn.horizon-pill--create{font-weight:var(--font-weight-semibold)}@keyframes horizon-pill-fan-in{0%{opacity:0;transform:translateX(var(--space-8))}to{opacity:1;transform:translateX(0)}}.thryve-btn.horizon-pill--fan{animation:horizon-pill-fan-in var(--duration-fast) var(--ease-default) both;animation-delay:var(--fan-delay,0s)}@media (prefers-reduced-motion:reduce){.thryve-btn.horizon-pill--fan{animation:none}}.thryve-segmented.horizon-switcher{block-size:var(--space-control-height);padding:var(--space-4)}.horizon-switcher .thryve-segmented__item{font-size:var(--text-body)}.thryve-segmented__item.horizon-switcher__seg--icon{padding-inline:var(--space-8)}.thryve-icon-btn.horizon-round{border-radius:var(--radius-pill);inline-size:var(--space-control-height);block-size:var(--space-control-height)}.thryve-icon-btn.horizon-round[aria-pressed=true]{background-color:var(--surface-info);color:var(--accent-primary)}.horizon-first-time-prompt{background:var(--surface-elevated);font-size:var(--text-body);color:var(--text-secondary)}.horizon-external-banner,.horizon-first-time-prompt{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-block-end:1px solid var(--border-default);flex-shrink:0}.horizon-external-banner{background:var(--surface-warning);font-size:var(--text-caption);color:var(--text-primary)}.horizon-external-banner p{margin:0;flex:1}.thryve-dialog.horizon-ai-dialog{background:transparent;border:none;box-shadow:none;padding:0;display:flex;flex-direction:column;gap:var(--space-12);inline-size:min(440px,calc(100vw - var(--space-32)))}.thryve-dialog.horizon-ai-dialog--review{--horizon-card-w:440px;inline-size:min(460px,calc(100vw - var(--space-32)));max-block-size:calc(100vh - var(--space-48));gap:var(--space-32);overflow:visible}.thryve-dialog.horizon-ai-dialog--review-grouped{inline-size:min(760px,calc(100vw - var(--space-32)))}.horizon-ai-dialog__review-body{display:flex;align-items:stretch;gap:var(--space-16);min-block-size:0}.horizon-ai-dialog__group-nav{display:flex;flex-direction:column;gap:var(--space-4);inline-size:min(240px,32%);flex-shrink:0;overflow:auto;max-block-size:60vh;padding-inline-end:var(--space-4)}.horizon-ai-dialog__group-nav-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);inline-size:100%;margin:0;padding:var(--space-8) var(--space-12);border:none;border-radius:var(--radius-control);background:transparent;color:var(--text-secondary);font-size:var(--text-caption);text-align:start;cursor:pointer}.horizon-ai-dialog__group-nav-item:hover{background:var(--qs-bg-hover);color:var(--text-primary)}.horizon-ai-dialog__group-nav-item:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.horizon-ai-dialog__group-nav-item--active{background:color-mix(in srgb,var(--accent-primary) 12%,transparent);color:var(--text-primary)}.horizon-ai-dialog__group-nav-label{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.horizon-ai-dialog__group-nav-count{flex-shrink:0;color:var(--text-muted)}@media (max-width:768px){.horizon-ai-dialog__review-body{flex-direction:column}.horizon-ai-dialog__group-nav{inline-size:100%;max-block-size:calc(var(--space-48) * 3);flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden}.horizon-ai-dialog__group-nav-item{flex-shrink:0;inline-size:auto}.horizon-ai-dialog__peek{display:none}}.horizon-rail-panel .horizon-ai-dialog__actions>.thryve-btn{padding-inline:var(--space-8);font-size:var(--text-caption)}.horizon-ai-dialog__detecting{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-12);block-size:216px}.horizon-ai-dialog__detecting-art{display:inline-flex;align-items:center;justify-content:center;inline-size:72px;block-size:72px;border-radius:var(--radius-card);background:var(--surface-info);color:var(--accent-primary);animation:horizon-ai-pulse 1.4s var(--ease-default) infinite}.horizon-ai-dialog__detecting-label{margin:0;font-size:var(--text-caption);color:var(--text-muted)}@keyframes horizon-ai-pulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.08);opacity:1}}@media (prefers-reduced-motion:reduce){.horizon-ai-dialog__detecting-art{animation:none}}.horizon-ai-dialog__card{background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-1);padding:var(--space-12);display:flex;flex-direction:column;gap:var(--space-32)}.horizon-ai-dialog__heading{position:relative;display:flex;flex-direction:column;gap:var(--space-4)}.horizon-ai-dialog__close{position:absolute;inset-block-start:0;inset-inline-end:0;color:var(--text-muted)}.horizon-ai-dialog__heading--review{flex-shrink:0;margin:0;text-align:center;text-wrap:balance;overflow-wrap:anywhere;font-size:var(--text-title-lg);font-weight:var(--font-weight-medium);line-height:28px;color:var(--text-secondary)}.horizon-ai-dialog__heading-accent{color:var(--accent-primary)}.horizon-ai-dialog__title{font-size:var(--text-title);font-weight:var(--font-weight-regular);line-height:1.2;color:var(--text-primary);margin:0}.horizon-rail-panel .horizon-ai-dialog__title{padding-inline-end:var(--space-32)}.horizon-ai-dialog__subtitle{font-size:var(--text-body);color:var(--qs-text-soft);margin:0}.horizon-ai-dialog__inputs{display:flex;flex-direction:row;align-items:stretch;gap:var(--space-16)}.horizon-ai-dialog__col{display:flex;flex-direction:column;flex:1;min-inline-size:0;gap:var(--space-12)}.horizon-ai-dialog__split{flex:0 0 1px;align-self:stretch;background:var(--border-subtle)}.horizon-ai-dialog__col .horizon-ai-dialog__dropzone,.horizon-ai-dialog__col .horizon-ai-dialog__textarea{flex:1;min-block-size:180px;block-size:auto}@media (max-width:768px){.horizon-ai-dialog__inputs{flex-direction:column}.horizon-ai-dialog__split{inline-size:100%;block-size:1px;flex:0 0 1px}}.horizon-ai-composer{display:flex;flex-direction:column;gap:var(--space-8);background-color:var(--content-bg);border:1px solid var(--border-default);border-radius:var(--radius-control);box-shadow:none;padding:var(--space-12);transition:border-color var(--duration-fast) var(--ease-default)}@media (prefers-reduced-motion:reduce){.horizon-ai-composer{transition:none}}.horizon-ai-composer:hover{border-color:var(--border-subtle)}.horizon-ai-composer:focus-within{border-color:var(--accent-primary);box-shadow:none}.horizon-ai-composer__chips{display:flex;gap:var(--space-6);overflow-x:auto;padding-block-end:var(--space-2);scrollbar-width:thin}.horizon-ai-composer__chips .thryve-attachment[data-density=chip]{flex:0 0 13.125rem;inline-size:13.125rem;min-inline-size:13.125rem;max-inline-size:13.125rem}.horizon-ai-composer .horizon-ai-composer__textarea{flex:1 1 auto;inline-size:100%;background:none;border:none;box-shadow:none;resize:none;font-size:var(--text-body);line-height:1.5;color:var(--text-primary);min-block-size:180px;max-block-size:20rem;outline:none;font-family:inherit;overflow-y:auto;padding:0}.horizon-ai-composer .horizon-ai-composer__textarea::-moz-placeholder{color:var(--text-muted);opacity:1}.horizon-ai-composer .horizon-ai-composer__textarea::placeholder{color:var(--text-muted);opacity:1}.horizon-ai-composer__controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-8)}.horizon-ai-composer__controls-start{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;min-inline-size:0}.horizon-ai-composer__controls-end{display:flex;align-items:center;gap:var(--space-8);margin-inline-start:auto;flex-shrink:0}.horizon-ai-composer__attach{flex-shrink:0;white-space:nowrap}.horizon-ai-composer__controls .thryve-icon{inline-size:var(--space-20);block-size:var(--space-20)}.horizon-ai-composer__detect.horizon-pillbtn{flex:0 0 auto;white-space:nowrap}.horizon-ai-dialog__drive{display:flex;justify-content:center}.horizon-ai-dialog__drive-mark{inline-size:var(--space-16);block-size:var(--space-16);flex-shrink:0;-o-object-fit:contain;object-fit:contain}.horizon-ai-dialog__file-pane{display:flex;flex-direction:column;gap:var(--space-12)}.horizon-ai-dialog__file-list{display:flex;flex-direction:column;gap:var(--space-8);margin:0;padding:0;list-style:none}.horizon-ai-dialog__dropzone{display:block;block-size:180px;inline-size:100%;padding:0;border:1px dashed var(--qs-border-strong);border-radius:var(--radius-control);background:var(--surface-elevated);cursor:pointer;font:inherit;transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease}.horizon-ai-dialog__dropzone--over,.horizon-ai-dialog__dropzone:hover:not(:disabled){border-color:var(--accent-primary);background:var(--surface-info)}.horizon-ai-dialog__dropzone:disabled{cursor:default;opacity:var(--interaction-disabled)}.horizon-ai-dialog__drop-body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);block-size:100%}.horizon-ai-dialog__drop-icon{color:var(--accent-primary)}.horizon-ai-dialog__drop-title{font-size:var(--text-caption);color:var(--text-secondary)}.horizon-ai-dialog__drop-hint{font-size:var(--text-caption);color:var(--qs-text-soft)}.horizon-ai-dialog__file-chip{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border:1px solid var(--qs-border-subtle);border-radius:var(--radius-control);background:var(--surface-info)}.horizon-ai-dialog__file-icon{display:inline-flex;flex-shrink:0;color:var(--accent-primary)}.horizon-ai-dialog__file-name{flex:1;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-caption);color:var(--text-secondary)}.horizon-ai-dialog__file-status{font-size:var(--text-caption)}.horizon-ai-dialog__file-remove,.horizon-ai-dialog__file-status{flex-shrink:0;color:var(--text-muted)}.horizon-ai-dialog__text-wrap{position:relative;display:flex;flex-direction:column;gap:var(--space-8)}.horizon-ai-dialog__textarea{block-size:180px;resize:none;border-radius:var(--radius-control);font-size:var(--text-body);padding:var(--space-12);padding-block-end:var(--space-40)}.horizon-ai-dialog__capture{position:absolute;inset-block-end:var(--space-6);inset-inline-end:var(--space-6);display:flex;align-items:center;gap:var(--space-2)}.horizon-ai-dialog__actions{display:flex;gap:var(--space-12)}.horizon-ai-dialog__actions>.thryve-btn{flex:1;min-inline-size:0;block-size:var(--space-control-height);border-radius:var(--radius-pill);white-space:nowrap}.horizon-ai-dialog__deck{position:relative;display:flex;flex-direction:column;align-items:center;flex:1 1 auto;min-block-size:0;overflow:visible;padding-block:var(--space-2)}.horizon-ai-dialog__deck>.horizon-ai-card{inline-size:min(var(--horizon-card-w),100%)}.horizon-ai-dialog__peek{position:absolute;z-index:0;border:1px solid var(--qs-bg-hover);border-radius:var(--radius-container);background:var(--surface-elevated);box-shadow:var(--shadow-1);pointer-events:none}.horizon-ai-dialog__peek--1{inset-inline-start:calc(50% - var(--horizon-card-w) / 2 + var(--space-40));inline-size:var(--horizon-card-w);inset-block:var(--space-40) var(--space-24)}.horizon-ai-dialog__peek--2{inset-inline-start:calc(50% - var(--horizon-card-w) / 2 + var(--horizon-card-w) * .32);inline-size:calc(var(--horizon-card-w) * .857);inset-block:var(--space-56) var(--space-40)}.horizon-ai-card{position:relative;z-index:1;background:var(--surface-elevated);border:1px solid var(--qs-bg-hover);border-radius:var(--radius-container);box-shadow:var(--shadow-1);overflow:hidden;flex-shrink:0}.horizon-ai-card__head{display:flex;align-items:center;gap:var(--space-4);background:var(--surface-sunken);padding:var(--space-16)}.horizon-ai-card__type-icon{display:inline-flex;align-items:center;justify-content:center;inline-size:var(--space-control-height);block-size:var(--space-control-height);border-radius:var(--radius-pill);color:var(--text-primary);flex-shrink:0}.horizon-ai-card__title-block{flex:1;min-inline-size:0;display:flex;flex-direction:column;gap:var(--space-2)}.horizon-ai-card__title{font-size:var(--text-title);font-weight:var(--font-weight-regular);color:var(--text-primary);margin:0;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.horizon-ai-card__dup{margin:0;font-size:var(--text-caption);color:var(--text-muted)}.horizon-ai-card__title-input{flex:1;min-inline-size:0}.horizon-ai-card__head-actions{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0;color:var(--text-muted)}.horizon-ai-card__add{border-radius:var(--radius-pill)}.horizon-ai-card__body{display:flex;flex-direction:column;gap:var(--space-24);padding:var(--space-24) var(--space-16) var(--space-16)}.horizon-ai-card__row{display:flex;align-items:flex-start;gap:var(--space-8)}.horizon-ai-card__row-icon{display:inline-flex;align-items:center;justify-content:center;inline-size:var(--space-control-height);block-size:var(--space-control-height);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-primary);flex-shrink:0}.horizon-ai-card__row-body{display:flex;flex-direction:column;gap:var(--space-2);flex:1;min-inline-size:0;padding-block-start:var(--space-2)}.horizon-ai-card__row-label{font-size:var(--text-body);line-height:18px;color:var(--qs-text-soft)}.horizon-ai-card__row-value{font-size:var(--text-body);line-height:18px;color:var(--text-secondary)}.horizon-ai-card__when{display:inline-flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.horizon-ai-card__when-divider{inline-size:1px;align-self:stretch;background:var(--qs-text-placeholder);border-radius:var(--radius-pill)}.horizon-ai-card__when-inputs{display:flex;gap:var(--space-8);flex-wrap:wrap}.horizon-ai-card__when-inputs .horizon-dtpill{flex:0 0 auto}.horizon-ai-card__desc-input{inline-size:100%;resize:vertical}.horizon-ai-card__course{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.horizon-ai-card__course-error{margin:0;font-size:var(--text-caption);color:var(--text-error)}.horizon-ai-card__course-empty{color:var(--text-muted)}.horizon-ai-card__foot{display:flex;flex-direction:column;gap:var(--space-16);padding:0 var(--space-16) var(--space-16)}.horizon-ai-card__foot-rule{block-size:1px;background:var(--qs-border-subtle);border-radius:var(--radius-pill)}.horizon-ai-card__foot-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-8)}.horizon-ai-card__foot-trash{flex-shrink:0;inline-size:var(--space-control-height);border:1px solid var(--qs-border-subtle);color:var(--text-error)}.horizon-ai-card__foot-trash,.thryve-btn.horizon-ai-card__foot-edit{block-size:var(--space-control-height);border-radius:var(--radius-pill)}.thryve-btn.horizon-ai-card__foot-edit{padding-inline:var(--space-16);border-color:var(--qs-border-subtle);color:var(--text-secondary)}.thryve-btn.horizon-ai-card__foot-add{flex:1;block-size:var(--space-control-height);border-radius:var(--radius-pill);border:none;background:var(--qs-border-subtle);color:var(--accent-primary);font-weight:var(--font-weight-medium)}.thryve-btn.horizon-ai-card__foot-add:hover{background:color-mix(in srgb,var(--accent-primary) 22%,var(--surface-elevated))}.horizon-ai-dialog__review-footer{display:flex;flex-direction:column;gap:var(--space-12);flex-shrink:0}.horizon-ai-dialog__pager{display:flex;align-items:center;justify-content:center;gap:var(--space-20);flex-shrink:0}.horizon-ai-dialog__pager-count{font-size:var(--text-body);line-height:20px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.thryve-icon-btn.horizon-ai-dialog__pager-btn{block-size:auto;inline-size:auto;padding:var(--space-4);background:none;border:none;color:var(--text-secondary)}.horizon-ai-dialog__actions--review{gap:var(--space-8);flex-shrink:0}.thryve-btn.horizon-ai-dialog__add-all,.thryve-btn.horizon-ai-dialog__discard-all{flex:1;block-size:var(--space-control-height);border:none;border-radius:var(--radius-pill);font-weight:var(--font-weight-medium)}.thryve-btn.horizon-ai-dialog__discard-all{background:var(--qs-status-unfamiliar-bg);color:var(--text-error)}.thryve-btn.horizon-ai-dialog__discard-all:hover:not(:disabled){background:color-mix(in srgb,var(--text-error) 18%,var(--surface-elevated))}.thryve-btn.horizon-ai-dialog__add-all{background:var(--qs-border-subtle);color:var(--accent-primary)}.thryve-btn.horizon-ai-dialog__add-all:hover:not(:disabled){background:color-mix(in srgb,var(--accent-primary) 22%,var(--surface-elevated))}.horizon-content{flex:1;min-inline-size:0;min-block-size:0;display:flex;flex-direction:column}.horizon-content[data-view=calendar]{border:1px solid var(--border-default);border-radius:var(--radius-control);overflow:hidden;background:var(--content-bg)}.horizon-grid{flex:1;min-block-size:0;overflow:auto}.horizon-grid--empty,.horizon-grid--error,.horizon-grid--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-40)}.horizon-grid__skeleton{block-size:80px;margin-block-end:var(--space-8);border-radius:var(--radius-card)}.horizon-timegrid{--timegrid-gutter:48px;--timegrid-hour:54px;display:flex;flex-direction:column;block-size:100%;min-block-size:0;background:var(--content-bg)}.horizon-timegrid__head{display:flex;border-block-end:1px solid var(--border-default);flex-shrink:0}.horizon-timegrid__gutter-head{inline-size:var(--timegrid-gutter);flex-shrink:0;border-inline-end:1px solid var(--border-default)}.horizon-timegrid__day-head{flex:1;display:flex;align-items:baseline;justify-content:center;gap:var(--space-4);padding:var(--space-8) var(--space-4);border:none;border-inline-end:1px solid var(--border-default);min-inline-size:0;background:transparent;cursor:pointer;font:inherit;color:inherit;text-align:start}.horizon-timegrid__day-head:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.horizon-timegrid__day-head:last-child{border-inline-end:none}.horizon-timegrid__day-num{font-size:var(--text-title);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.horizon-timegrid__day-name{font-size:var(--text-caption);font-weight:var(--font-weight-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.horizon-timegrid__day-head[data-today] .horizon-timegrid__day-name,.horizon-timegrid__day-head[data-today] .horizon-timegrid__day-num{color:var(--accent-primary)}.horizon-timegrid__allday{display:flex;border-block-end:1px solid var(--border-default);flex-shrink:0}.horizon-timegrid__allday-label{display:flex;align-items:center;justify-content:flex-end;padding-inline-end:var(--space-6);font-size:var(--text-micro);color:var(--text-muted)}.horizon-timegrid__allday-cell{flex:1;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border-inline-end:1px solid var(--border-default);min-inline-size:0}.horizon-timegrid__allday-cell:last-child{border-inline-end:none}.horizon-timegrid__scroll{flex:1;overflow-y:auto;min-block-size:0;scrollbar-width:none;-ms-overflow-style:none}.horizon-timegrid__scroll::-webkit-scrollbar{display:none}.horizon-timegrid__canvas{display:flex;block-size:calc(var(--timegrid-hour) * 24);position:relative}.horizon-timegrid__gutter{inline-size:var(--timegrid-gutter);flex-shrink:0;position:relative;border-inline-end:1px solid var(--border-default)}.horizon-timegrid__hour-label{position:absolute;inset-inline-end:var(--space-6);transform:translateY(-50%);font-size:var(--text-micro);color:var(--text-muted);white-space:nowrap}.horizon-timegrid__col{flex:1;position:relative;border-inline-end:1px solid var(--border-default);min-inline-size:0;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--timegrid-hour) - 1px),var(--border-default) calc(var(--timegrid-hour) - 1px),var(--border-default) var(--timegrid-hour))}.horizon-timegrid__col:last-child{border-inline-end:none}.horizon-timegrid__col[data-today]{background-color:color-mix(in srgb,var(--accent-primary) 3%,transparent)}.horizon-timegrid__slot{position:absolute;inset-inline:0;block-size:var(--timegrid-hour);background:transparent;border:none;cursor:pointer;padding:0}.horizon-timegrid__slot:hover{background:color-mix(in srgb,var(--accent-primary) 4%,transparent)}.horizon-timegrid__slot:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.horizon-timegrid__event{position:absolute;padding-inline:1px;z-index:1;min-inline-size:0}.horizon-timegrid__event[data-resizing]{z-index:3}.horizon-timegrid__event[data-resizing] .horizon-chip{pointer-events:none}.horizon-timegrid__resize{position:absolute;inset-inline:0;block-size:var(--space-4);min-block-size:0;line-height:0;z-index:2;padding:0;border:none;background:transparent;cursor:ns-resize;touch-action:none}.horizon-timegrid__resize--start{inset-block-start:0}.horizon-timegrid__resize--end{inset-block-end:0}.horizon-timegrid__event[data-resizing] .horizon-timegrid__resize,.horizon-timegrid__resize:focus-visible,.horizon-timegrid__resize:hover{background:color-mix(in srgb,var(--text-on-accent) 40%,transparent)}.horizon-timegrid__resize:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.horizon-timegrid__event .horizon-chip{block-size:100%;align-items:flex-start;padding-block:var(--space-2)}.horizon-timegrid__event .horizon-chip--tall{flex-wrap:wrap;align-content:flex-start;row-gap:var(--space-2)}.horizon-timegrid__event .horizon-chip--tall .horizon-chip__lock-icon{order:3;margin-inline-start:auto}.horizon-timegrid__event .horizon-chip--tall .horizon-chip__title{order:4;flex-basis:100%}.horizon-timegrid__overflow{z-index:2}.thryve-btn.horizon-timegrid__more{inline-size:100%;block-size:100%;min-block-size:22px;padding-inline:var(--space-2);justify-content:center;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-micro);font-weight:var(--font-weight-medium);white-space:nowrap}.thryve-btn.horizon-timegrid__more:hover{background:var(--surface-elevated);color:var(--text-primary)}.horizon-timegrid__now{position:absolute;inset-inline:0;block-size:0;border-block-start:2px solid var(--accent-primary);z-index:2;pointer-events:none}.horizon-timegrid__now-dot{position:absolute;inset-inline-start:-4px;inset-block-start:-5px;inline-size:8px;block-size:8px;border-radius:var(--radius-pill);background:var(--accent-primary)}.horizon-month{display:flex;flex-direction:column;block-size:100%}.horizon-month__row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));flex:1;min-block-size:0}.horizon-month__cell{position:relative;display:flex;flex-direction:column;gap:var(--space-4);min-block-size:96px;min-inline-size:0;padding:var(--space-6);border-inline-end:1px solid var(--border-subtle);border-block-end:1px solid var(--border-subtle);overflow:hidden}.horizon-month__slot{position:absolute;inset:0;background:transparent;border:none;cursor:pointer;padding:0}.horizon-month__slot:hover{background:color-mix(in srgb,var(--accent-primary) 4%,transparent)}.horizon-month__slot:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.horizon-month__row>.horizon-month__cell:last-child{border-inline-end:none}.horizon-month__row:last-child>.horizon-month__cell{border-block-end:none}.horizon-month__cell[data-outside=true]{background:var(--surface-sunken)}.horizon-month__cell[data-outside=true] .horizon-month__num{color:var(--text-muted)}.horizon-month__cell[data-outside=true] .horizon-month__items{opacity:.55}.horizon-month__num-row{position:relative;z-index:1;display:flex;align-items:center;gap:var(--space-4);pointer-events:none}.horizon-month__num{display:inline-flex;align-items:center;justify-content:center;min-inline-size:22px;block-size:22px;padding-inline:var(--space-4);color:var(--text-primary);font-size:var(--text-caption);line-height:1;border-radius:var(--radius-pill)}.horizon-month__num[data-today=true]{background-color:var(--accent-primary);color:var(--text-on-accent);font-weight:var(--font-weight-semibold)}.horizon-month__weekday{font-size:var(--text-micro);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.horizon-month__items{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-2);min-block-size:0;overflow:hidden}.thryve-btn.horizon-month__more{align-self:flex-start;block-size:var(--space-16);padding-inline:var(--space-4);color:var(--text-muted);font-size:var(--text-micro)}.thryve-btn.horizon-month__more:hover{color:var(--text-primary)}.horizon-month__day-popover{display:flex;flex-direction:column;gap:var(--space-6);min-inline-size:220px}.horizon-month__day-popover-title{margin:0;font-size:var(--text-caption);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.horizon-month__day-popover-items{display:flex;flex-direction:column;gap:var(--space-2);max-block-size:320px;overflow-y:auto}.horizon-grid__year{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-16);padding:var(--space-16)}@media (max-width:768px){.horizon-grid__year{grid-template-columns:repeat(2,1fr)}}.horizon-grid__year-month{display:flex;flex-direction:column;gap:var(--space-4)}.horizon-grid__year-month-label{font-size:var(--text-caption);font-weight:var(--font-weight-semibold);color:var(--text-secondary);background:transparent;border:none;cursor:pointer;padding:var(--space-2);text-align:start}.horizon-grid__year-month-label:hover{color:var(--accent-primary)}.horizon-grid__year-month-label:focus-visible{outline:2px solid var(--accent-primary)}.horizon-grid__year-heatmap{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.horizon-grid__year-cell{block-size:10px;background:var(--accent-primary);border-radius:2px}.horizon-chip{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);border-inline-start:3px solid var(--chip-color,var(--accent-primary));background:color-mix(in srgb,var(--chip-color,var(--accent-primary)) 12%,var(--surface-elevated));font-size:var(--text-micro);font-weight:var(--font-weight-medium);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;min-block-size:22px;transition:background var(--duration-fast) var(--ease-default)}.horizon-chip:hover{background:color-mix(in srgb,var(--chip-color,var(--accent-primary)) 20%,var(--surface-elevated))}.horizon-chip:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.horizon-chip--compact{min-block-size:20px;padding:var(--space-2) var(--space-6)}.horizon-chip--due{border-inline-start-style:dashed}.horizon-chip__type-icon{flex-shrink:0;color:var(--chip-color,var(--accent-primary))}.horizon-chip__time{flex-shrink:0;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.horizon-chip__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:var(--font-weight-semibold)}.horizon-chip__due,.horizon-chip__lock-icon{flex-shrink:0;color:var(--text-muted)}.horizon-chip__sync-icon{flex-shrink:0}.horizon-chip__status-dot{inline-size:6px;block-size:6px;border-radius:var(--radius-pill);flex-shrink:0}.horizon-chip__status-dot--complete{background:var(--text-success)}@keyframes horizon-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.horizon-chip--shaking{animation:horizon-shake .35s var(--ease-default)}@media (prefers-reduced-motion:reduce){.horizon-chip--shaking{animation:none}}.horizon-list-view{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-16);overflow-y:auto;flex:1;min-block-size:0}.horizon-list-view--loading{gap:var(--space-8)}.horizon-list-view--empty{align-items:center;justify-content:center}.horizon-list-view__skeleton-row{block-size:48px;border-radius:var(--radius-card)}.horizon-list-view__day-group{display:flex;flex-direction:column;gap:var(--space-4)}.horizon-list-view__day-header{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) 0 var(--space-4)}.horizon-list-view__day-header--today .horizon-list-view__day-label{color:var(--accent-primary);font-weight:var(--font-weight-semibold)}.horizon-list-view__day-label{font-size:var(--text-body-medium);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.horizon-list-view__items{display:flex;flex-direction:column;gap:var(--space-2)}.horizon-list-view__item{border-radius:var(--radius-card);padding:var(--space-8) var(--space-12)}.horizon-list-view__empty-day{font-size:var(--text-caption);color:var(--text-muted);padding:var(--space-2) var(--space-4)}.horizon-list-view__gap-suggestion{border:1px dashed var(--border-default);color:var(--text-muted);justify-content:flex-start;transition:border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.horizon-list-view__gap-suggestion:focus-visible,.horizon-list-view__gap-suggestion:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.horizon-tasks-view{--htask-complete:var(--palette-green);--htask-in-progress:var(--palette-yellow);--htask-up-next:color-mix(in srgb,var(--accent-primary) 55%,var(--content-bg));--htask-open:color-mix(in srgb,var(--text-muted) 60%,var(--content-bg));display:flex;flex-direction:column;flex:1;min-block-size:0;overflow:hidden}.horizon-tasks-view--loading{padding:var(--space-16);gap:var(--space-8);display:flex;flex-direction:column}.horizon-tasks-view__skeleton-row{block-size:44px;border-radius:var(--radius-card)}.horizon-tasklist{flex:1;min-block-size:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-32);padding:0}.horizon-tasklist__section{display:flex;flex-direction:column;gap:var(--space-8)}.horizon-tasklist__section--expanded{margin-block-end:calc(var(--space-16) - var(--space-32))}.horizon-tasklist__section--complete{--htask-color:var(--htask-complete)}.horizon-tasklist__section--in_progress{--htask-color:var(--htask-in-progress)}.horizon-tasklist__section--up_next{--htask-color:var(--htask-up-next)}.horizon-tasklist__section--open{--htask-color:var(--htask-open)}.horizon-tasklist__section--drop{border-radius:var(--radius-card);background:color-mix(in srgb,var(--htask-color) 8%,transparent)}.horizon-tasklist__section--drop .horizon-tasklist__head{background:color-mix(in srgb,var(--htask-color) 22%,transparent);box-shadow:inset 0 0 0 1px var(--htask-color)}.horizon-tasklist__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);block-size:var(--space-control-height);flex-shrink:0;padding-inline:var(--space-16);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--htask-color) 10%,transparent)}.thryve-btn.horizon-tasklist__head-toggle{gap:var(--space-6);padding-inline:var(--space-2);block-size:auto;color:var(--htask-color);font-size:var(--text-body);font-weight:var(--font-weight-medium)}.thryve-btn.horizon-tasklist__head-toggle:hover{background:transparent}.horizon-tasklist__cell-chevron,.horizon-tasklist__head-chevron{flex-shrink:0;inline-size:var(--space-12);block-size:var(--space-12)}.horizon-tasklist__head-chevron{transition:transform var(--duration-fast) var(--ease-default)}.horizon-tasklist__head-chevron--closed{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.horizon-tasklist__head-chevron{transition:none}}.horizon-tasklist__head-label{white-space:nowrap}.horizon-tasklist__cols{display:flex;align-items:center;flex-shrink:0}.horizon-tasklist__cell,.horizon-tasklist__col-head{inline-size:100px;display:flex;align-items:center;justify-content:center;font-size:var(--text-body)}.horizon-tasklist__col-head{color:var(--htask-color);white-space:nowrap}.horizon-tasklist__row-wrap{display:flex;flex-direction:column;gap:var(--space-8)}.horizon-tasklist__divider{block-size:1px;inline-size:100%;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--htask-color) 12%,transparent)}.horizon-tasklist__row{display:flex;align-items:center;gap:var(--space-6);padding-block:var(--space-2);padding-inline:var(--space-12) var(--space-16)}.thryve-btn.horizon-tasklist__status{inline-size:var(--space-24);block-size:var(--space-24);padding:0;border-radius:var(--radius-pill);flex-shrink:0}.horizon-tasklist__status-ring{inline-size:var(--space-16);block-size:var(--space-16);border-radius:var(--radius-pill);border:1px solid var(--htask-color)}.horizon-tasklist__status--complete .horizon-tasklist__status-ring{background:color-mix(in srgb,var(--htask-complete) 18%,transparent)}.thryve-btn.horizon-tasklist__main{flex:1;min-inline-size:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-2);block-size:auto;padding:var(--space-4);text-align:start;cursor:grab}.thryve-btn.horizon-tasklist__main:hover{background:transparent}.thryve-btn.horizon-tasklist__add{align-self:stretch;justify-content:flex-start;gap:var(--space-6);padding-block:var(--space-2);padding-inline:var(--space-12) var(--space-16);color:var(--text-muted);font-size:var(--text-body);font-weight:var(--font-weight-regular);opacity:0;transition:opacity var(--duration-fast) var(--ease-default)}.horizon-tasklist__section:focus-within .thryve-btn.horizon-tasklist__add,.horizon-tasklist__section:hover .thryve-btn.horizon-tasklist__add{opacity:1}.thryve-btn.horizon-tasklist__add:hover{background:transparent;color:var(--htask-color)}@media (hover:none){.thryve-btn.horizon-tasklist__add{opacity:1}}@media (prefers-reduced-motion:reduce){.thryve-btn.horizon-tasklist__add{transition:none}}.horizon-tasklist__title{font-size:var(--text-body);color:var(--text-primary)}.horizon-tasklist__desc,.horizon-tasklist__title{max-inline-size:100%;font-weight:var(--font-weight-regular);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.horizon-tasklist__desc{font-size:var(--text-caption);color:var(--text-muted)}.horizon-tasklist__cell--plain{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.thryve-btn.horizon-tasklist__cell-btn{gap:var(--space-4);block-size:var(--space-24);padding-inline:var(--space-6);font-size:var(--text-caption);font-weight:var(--font-weight-regular);color:var(--priority-color,var(--text-muted));white-space:nowrap}.thryve-btn.horizon-tasklist__cell-btn:hover{background:transparent;filter:brightness(.9)}.horizon-tasklist__priority--high{--priority-color:var(--palette-red)}.horizon-tasklist__priority--medium{--priority-color:var(--palette-yellow)}.horizon-tasklist__priority--low{--priority-color:color-mix(in srgb,var(--accent-primary) 55%,var(--content-bg))}.horizon-tasklist__priority--unset{--priority-color:var(--text-muted)}.horizon-tasklist__menu-item{font-size:var(--text-body)}.horizon-tasklist__menu-item[data-current]{font-weight:var(--font-weight-medium)}.horizon-kanban{flex:1;min-block-size:0;display:flex;gap:var(--space-12);padding:0;overflow-x:auto;overflow-y:hidden}.horizon-kanban__col{flex:1 1 0;min-inline-size:220px;display:flex;flex-direction:column;min-block-size:0;background:var(--surface-elevated);border:.5px solid var(--qs-border-strong);border-radius:16px;overflow:hidden;transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease}.horizon-kanban__col--drop{border-color:var(--accent-primary);background:var(--surface-info)}.horizon-kanban__col-head{display:flex;align-items:center;justify-content:center;gap:var(--space-4);block-size:var(--space-48);flex-shrink:0;cursor:pointer;border-block-end:.5px solid var(--qs-text-soft)}.horizon-kanban__col-title{font-size:16px;line-height:20px;color:var(--text-secondary)}.horizon-kanban__col-note{font-size:var(--text-caption);color:var(--text-muted)}.horizon-kanban__col-body{position:relative;flex:1;min-block-size:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-8)}.horizon-kanban__slot{position:absolute;inset:0;background:transparent;border:none;cursor:pointer;padding:0}.horizon-kanban__slot:hover{background:color-mix(in srgb,var(--accent-primary) 4%,transparent)}.horizon-kanban__slot:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.horizon-kanban__card{position:relative;z-index:1;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-16);block-size:auto;padding:var(--space-12);background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:16px;cursor:grab;text-align:start;font-weight:var(--font-weight-regular);flex-shrink:0}.horizon-kanban__card:hover{background:var(--surface-elevated);border-color:var(--accent-primary)}.thryve-btn.horizon-kanban__card-open{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-8);block-size:auto;min-block-size:0;padding:0;line-height:20px;overflow:visible;text-align:start;font-weight:var(--font-weight-regular);cursor:grab}.thryve-btn.horizon-kanban__card-open:hover{background:transparent}.thryve-btn.horizon-kanban__due-btn{justify-content:flex-start;align-items:center;gap:var(--space-4);inline-size:100%;min-inline-size:0;min-block-size:var(--space-24);block-size:auto;padding:0;font-size:var(--text-body);line-height:18px;overflow:visible;font-weight:var(--font-weight-regular);color:var(--text-secondary)}.thryve-btn.horizon-kanban__due-btn:hover{background:transparent;color:var(--text-primary)}.horizon-deadline-pop{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8);inline-size:-moz-max-content;inline-size:max-content}.horizon-deadline-pop__cols{display:flex;align-items:stretch;gap:var(--space-4)}.horizon-deadline-pop .thryve-calendar{padding:0;gap:var(--space-4)}.horizon-deadline-pop__time{position:relative;flex:0 0 auto;inline-size:calc(var(--space-6) + var(--space-32) + var(--space-4) + var(--space-32) + var(--space-4) + var(--space-40) + var(--space-6));border-inline-start:1px solid var(--border-subtle)}.horizon-deadline-pop__time .horizon-timedrum{position:absolute;inset:0;block-size:auto;--horizon-drum-h:100%}.horizon-deadline-pop__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding-block-start:var(--space-4);border-block-start:1px solid var(--border-subtle)}.thryve-btn.horizon-deadline-pop__clear{block-size:var(--space-24);padding-inline:var(--space-6);font-size:var(--text-caption);font-weight:var(--font-weight-regular);color:var(--text-muted)}.thryve-btn.horizon-deadline-pop__clear:hover{background:transparent;color:var(--text-primary)}.thryve-btn.horizon-deadline-pop__done{block-size:var(--space-24);padding-inline:var(--space-12);font-size:var(--text-caption);background:var(--surface-info);color:var(--accent-primary)}.thryve-btn.horizon-deadline-pop__done:hover:not(:disabled){background:color-mix(in srgb,var(--surface-info) 80%,var(--accent-primary) 20%)}.horizon-kanban__card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);min-block-size:var(--space-24)}.horizon-kanban__chip{display:inline-flex;align-items:center;block-size:var(--space-32);padding-inline:var(--space-12);border-radius:var(--radius-pill);border:1px solid;background:color-mix(in srgb,currentcolor 14%,transparent);color:var(--accent-primary);font-size:var(--text-caption);max-inline-size:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.horizon-kanban__card-meta{display:flex;align-items:center;gap:var(--space-6);flex-shrink:0}.horizon-kanban__card-duration{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-body);color:var(--text-muted);font-variant-numeric:tabular-nums}.horizon-kanban__card-flag{display:inline-flex;color:var(--priority-color,var(--text-muted))}.horizon-kanban__card-lock{display:inline-flex;color:var(--text-muted)}.horizon-kanban__card-body{display:flex;flex-direction:column;gap:var(--space-8);min-inline-size:0}.horizon-kanban__card-title{font-size:16px;line-height:20px;font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:normal}.horizon-kanban__card-rows{display:flex;flex-direction:column;gap:var(--space-4)}.horizon-kanban__card-row{display:flex;align-items:center;gap:var(--space-4);min-block-size:var(--space-24);color:var(--text-secondary);font-size:var(--text-body);line-height:18px;min-inline-size:0}.horizon-kanban__card-row-icon{display:inline-flex;align-items:center;justify-content:center;inline-size:var(--space-24);block-size:var(--space-24);flex-shrink:0}.horizon-kanban__card-row-text{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:18px}.horizon-item-detail{max-inline-size:480px}.horizon-item-detail__type-badge{font-size:var(--text-micro);font-weight:var(--font-weight-semibold);color:var(--accent-primary);text-transform:uppercase;letter-spacing:.08em;margin-block-end:var(--space-4)}.horizon-item-detail__body{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-16) 0}.horizon-item-detail__row{display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-body);color:var(--text-secondary)}.horizon-item-detail__row--locked{color:var(--text-warning)}.horizon-item-detail__row-icon{flex-shrink:0;color:var(--text-muted)}.horizon-item-detail__row-label{color:var(--text-muted);font-size:var(--text-caption)}.horizon-item-detail__close{position:absolute;inset-block-start:var(--space-16);inset-inline-end:var(--space-16)}.horizon-item-detail__confirm-text{font-size:var(--text-body);color:var(--text-error)}.horizon-create-form{max-inline-size:520px}.horizon-create-form__field{display:flex;flex-direction:column;gap:var(--space-4);margin-block-end:var(--space-12)}.horizon-create-form__field--row{flex-direction:row;align-items:center;justify-content:space-between}.horizon-create-form__hint{font-size:var(--text-caption);color:var(--text-muted);margin:0}.horizon-create-form__error{font-size:var(--text-caption);color:var(--text-error);margin:0}.autoschedule-dialog{max-inline-size:540px}.autoschedule-dialog__loading{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-16) 0}.autoschedule-dialog__skeleton{block-size:44px;border-radius:var(--radius-card)}.autoschedule-dialog__body{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16) 0}.autoschedule-dialog__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.autoschedule-dialog__section-title{font-size:var(--text-caption);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;padding-block-start:var(--space-8)}.autoschedule-dialog__interval{display:flex;align-items:center;gap:var(--space-8)}.autoschedule-dialog__interval-sep{color:var(--text-muted);flex-shrink:0}.autoschedule-dialog__add-interval{align-self:flex-start}.autoschedule-dialog__preview{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12);background:var(--surface-elevated);border-radius:var(--radius-card);border:1px solid var(--border-default)}.autoschedule-dialog__preview-stats{display:flex;flex-direction:column;gap:var(--space-4);font-size:var(--text-body);color:var(--text-secondary)}.autoschedule-dialog__preview-unplaced{color:var(--text-warning)}@media (max-width:768px){.horizon-sidebar{inline-size:100%;block-size:auto;border-inline-end:none;border-block-end:1px solid var(--border-default);flex-direction:row;overflow-x:auto;padding:var(--space-8)}.horizon-topbar{flex-wrap:wrap;gap:var(--space-4)}.horizon-timegrid__day-name{display:none}.horizon-kanban{overflow-x:scroll;scrollbar-width:thin}}.horizon-pillbtn{display:inline-flex;align-items:center;justify-content:center;block-size:42px;padding-inline:var(--space-20);border-radius:var(--radius-pill);font-size:var(--text-body);font-family:inherit;border:none;cursor:pointer;flex:1 1 0;min-inline-size:0;transition:background var(--duration-fast) ease}.horizon-pillbtn:disabled{opacity:.6;cursor:default}.horizon-pillbtn.thryve-btn--outline{background:var(--surface-elevated);border:1px solid var(--border-default);color:var(--text-secondary)}.horizon-pillbtn.thryve-btn--outline:hover:not(:disabled){background:var(--surface-hover)}.horizon-pillbtn.thryve-btn--primary{background:var(--surface-info);color:var(--accent-primary);font-weight:500}.horizon-pillbtn.thryve-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--surface-info) 80%,var(--accent-primary) 20%)}.horizon-pillbtn.thryve-btn--destructive{background:var(--surface-error);color:var(--text-error);font-weight:500}.horizon-pillbtn.thryve-btn--destructive:hover:not(:disabled){background:color-mix(in srgb,var(--surface-error) 85%,var(--text-error) 15%)}.horizon-dtpill{align-items:stretch;gap:0;block-size:42px;padding:0;background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);overflow:hidden}.horizon-dtpill,.horizon-dtpill__part{display:flex;flex:1 1 0;min-inline-size:0}.horizon-dtpill__part{border:none;background:none;font-size:var(--text-body);font-weight:400;font-family:inherit;color:var(--text-secondary);cursor:pointer;block-size:auto;align-self:stretch;align-items:center;justify-content:center;padding-inline:var(--space-12);border-radius:0}.horizon-dtpill__part:hover{background:var(--surface-hover)}.horizon-dtpill__part--unset{color:var(--text-muted)}.horizon-dtpill__divider{inline-size:1px;align-self:stretch;margin-block:var(--space-8);background:var(--border-default);border-radius:var(--radius-pill)}.horizon-dtpill__pop{padding:var(--space-8)}.horizon-dtpill__pop--time{gap:var(--space-8);inline-size:-moz-max-content;inline-size:max-content}.horizon-dtpill__pop--time,.horizon-dtpill__pop--when{display:flex;flex-direction:column;padding:var(--space-12)}.horizon-dtpill__pop--when{gap:var(--space-12)}.horizon-dtpill__pop--when .horizon-timedrum{align-self:center}.horizon-timedrum__done{flex:0 0 auto;inline-size:100%;background:var(--surface-info);color:var(--accent-primary);font-size:var(--text-body);font-weight:var(--font-weight-medium)}.horizon-timedrum__done:hover:not(:disabled){background:color-mix(in srgb,var(--surface-info) 80%,var(--accent-primary) 20%)}.horizon-timedrum{--horizon-drum-h:184px;--horizon-drum-row:var(--space-24);--horizon-drum-col:var(--space-32);--horizon-drum-period:var(--space-40);position:relative;display:flex;gap:var(--space-4);block-size:var(--horizon-drum-h);padding-inline:var(--space-6);overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0,black var(--space-24),black calc(100% - var(--space-24)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,black var(--space-24),black calc(100% - var(--space-24)),transparent 100%)}.horizon-timedrum__band{position:absolute;z-index:0;inset-inline:var(--space-6);inset-block-start:50%;transform:translateY(-50%);block-size:var(--horizon-drum-row);background:var(--surface-sunken);border-radius:var(--radius-sm);pointer-events:none}.horizon-timedrum__col{position:relative;z-index:1;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;touch-action:pan-y;cursor:grab;scroll-snap-type:y mandatory;min-inline-size:var(--horizon-drum-col)}.horizon-timedrum__col,.horizon-timedrum__col--hour,.horizon-timedrum__col--minute{flex:0 0 var(--horizon-drum-col)}.horizon-timedrum__col--period{flex:0 0 var(--horizon-drum-period);min-inline-size:var(--horizon-drum-period)}.horizon-timedrum__col::-webkit-scrollbar{display:none}.horizon-timedrum__col--dragging{cursor:grabbing;scroll-snap-type:none}.horizon-timedrum__pad{flex-shrink:0;block-size:calc((var(--horizon-drum-h) - var(--horizon-drum-row)) / 2);pointer-events:none}.thryve-btn.horizon-timedrum__opt{display:flex;align-items:center;justify-content:center;inline-size:100%;block-size:var(--horizon-drum-row);min-block-size:var(--horizon-drum-row);padding:0;border:none;border-radius:0;background:none;font-size:var(--text-body);font-weight:var(--font-weight-regular);line-height:1;color:color-mix(in srgb,var(--text-muted) 70%,var(--surface-elevated));flex-shrink:0;text-transform:none;scroll-snap-align:center;scroll-snap-stop:normal;transition:none}.horizon-timedrum__col--period .horizon-timedrum__opt{text-transform:uppercase}.thryve-btn.horizon-timedrum__opt[data-selected=true]{color:var(--text-secondary);background:none;font-weight:var(--font-weight-medium)}.thryve-btn.horizon-timedrum__opt:hover,.thryve-btn.horizon-timedrum__opt:hover:not(:disabled){background:none}.horizon-pillmenu{display:inline-flex;align-items:center;gap:var(--space-8);block-size:42px;padding-inline:var(--space-12);background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-control);font-size:var(--text-body);font-weight:400;font-family:inherit;color:var(--text-secondary);cursor:pointer}.horizon-pillmenu:hover{background:var(--surface-hover)}.horizon-pillmenu__chevron{flex-shrink:0;inline-size:var(--space-12);block-size:var(--space-12);color:var(--text-muted);transition:transform var(--duration-fast) var(--ease-default)}.horizon-baremenu[data-state=open] .horizon-pillmenu__chevron,.horizon-pillmenu[data-state=open] .horizon-pillmenu__chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.horizon-pillmenu__chevron{transition:none}}.horizon-pillmenu__pop{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-8);max-block-size:min(16rem,var(--radix-dropdown-menu-content-available-height,16rem));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;min-block-size:0;min-inline-size:12rem}.horizon-pillmenu__option{border:none;background:none;font-family:inherit;font-size:var(--text-body);color:var(--text-secondary);text-align:start;padding:var(--space-8) var(--space-12);border-radius:var(--radius-control);cursor:pointer;white-space:nowrap;inline-size:100%;box-sizing:border-box;flex-shrink:0}.horizon-pillmenu__option:hover{background:var(--surface-hover)}.horizon-pillmenu__option--selected{background:var(--surface-sunken);font-weight:500}.thryve-menu__item.horizon-pillmenu__option--priority-unset,.thryve-menu__item.horizon-pillmenu__option--status-open,.thryve-menu__item.horizon-tasklist__menu-item--status-open,.thryve-menu__item.horizon-tasklist__priority--unset{color:var(--text-secondary)}.thryve-menu__item.horizon-pillmenu__option--priority-low,.thryve-menu__item.horizon-pillmenu__option--status-up_next,.thryve-menu__item.horizon-tasklist__menu-item--status-up_next,.thryve-menu__item.horizon-tasklist__priority--low{color:color-mix(in srgb,var(--accent-primary) 55%,var(--content-bg))}.thryve-menu__item.horizon-pillmenu__option--priority-medium,.thryve-menu__item.horizon-pillmenu__option--status-in_progress,.thryve-menu__item.horizon-tasklist__menu-item--status-in_progress,.thryve-menu__item.horizon-tasklist__priority--medium{color:var(--palette-yellow)}.thryve-menu__item.horizon-pillmenu__option--status-complete,.thryve-menu__item.horizon-tasklist__menu-item--status-complete{color:var(--palette-green)}.thryve-menu__item.horizon-pillmenu__option--priority-high,.thryve-menu__item.horizon-tasklist__priority--high{color:var(--palette-red)}.horizon-form__pill--status-up_next{background:var(--surface-info);border-color:transparent;color:var(--accent-primary)}.horizon-form__pill--status-in_progress{background:var(--surface-warning);border-color:transparent;color:var(--text-warning)}.horizon-form__pill--status-complete{background:var(--surface-success);border-color:transparent;color:var(--text-success)}.horizon-form__pill--priority-high{background:var(--surface-error);border-color:transparent;color:var(--text-error)}.horizon-form__pill--priority-medium{background:var(--surface-warning);border-color:transparent;color:var(--text-warning)}.horizon-form__pill--priority-low{background:var(--surface-info);border-color:transparent;color:var(--accent-primary)}.horizon-baremenu{display:inline-flex;align-items:center;gap:var(--space-8);border:none;background:none;font-family:inherit;font-size:var(--text-body);font-weight:400;color:var(--text-muted);cursor:pointer;block-size:auto;padding:0}.horizon-baremenu:hover{background:none}.horizon-baremenu__text strong{color:var(--text-muted);font-weight:600}.horizon-togglerow{display:inline-flex;align-items:center;gap:var(--space-8)}.horizon-togglerow__label{font-size:var(--text-body);color:var(--text-muted);cursor:pointer}.horizon-switch-sm{scale:.85}.horizon-form{max-inline-size:460px;border-radius:var(--radius-container)}.horizon-form--morphing>*{animation:horizon-form-morph-in var(--duration-slow) var(--ease-panel) both}@keyframes horizon-form-morph-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.horizon-form--morphing>*{animation:none}}.thryve-dialog.horizon-form--hug{inline-size:min(28.75rem,92vw);max-inline-size:min(28.75rem,92vw)}.horizon-form__type-row{display:flex;align-items:center;gap:var(--space-8);inline-size:100%}.horizon-form__ai-btn{flex:0 0 auto}.horizon-form__ai-btn[aria-pressed=true]{background:var(--surface-elevated);color:var(--accent-primary);box-shadow:var(--shadow-1)}.thryve-dialog.horizon-form--ai{inline-size:min(42.5rem,92vw);max-inline-size:min(42.5rem,92vw)}.thryve-dialog-overlay:has(+.horizon-form--behind-review),.thryve-dialog.horizon-form--behind-review{visibility:hidden;pointer-events:none}.horizon-form__ai-head{display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-8);margin-block-end:var(--space-32)}.horizon-form--ai .thryve-dialog__title{font-size:var(--text-title);font-weight:var(--font-weight-regular);line-height:var(--space-24)}.horizon-form--ai .thryve-dialog__description{color:var(--text-muted)}.horizon-form__ai-head-text{display:flex;flex-direction:column;gap:var(--space-4);min-inline-size:0}.horizon-form__body{display:flex;flex-direction:column;gap:var(--space-24)}.horizon-form__switcher{display:flex;flex:1 1 auto;align-items:center;min-inline-size:0;block-size:42px;background:var(--surface-hover);border-color:transparent}.horizon-form__switcher:before{background-color:var(--surface-elevated);box-shadow:var(--shadow-1)}.horizon-form__switch-chip{flex:1 1 0;min-inline-size:0;block-size:100%;padding-inline:var(--space-12);white-space:nowrap}.horizon-form__ai-embed{display:flex;flex-direction:column;gap:var(--space-16)}.horizon-form__switch-chip[data-state=on]{color:var(--accent-primary)}.horizon-form__section{display:flex;flex-direction:column;gap:var(--space-8)}.horizon-form__section-label{margin:0;font-size:var(--text-body);font-weight:400;color:var(--text-secondary)}.horizon-form__inline-row{display:flex;align-items:center;justify-content:space-between}.horizon-form__title-row{display:flex;align-items:stretch;gap:var(--space-8)}.horizon-form__title-input{flex:1 1 0;min-inline-size:0;block-size:48px;border-radius:var(--radius-control);border-color:var(--border-subtle)}.horizon-form__calendar-pill{block-size:48px}.horizon-form__description{inline-size:100%;min-block-size:64px;resize:vertical;padding:var(--space-12);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-elevated);font-family:inherit;font-size:var(--text-body);color:var(--text-secondary)}.horizon-form__description::-moz-placeholder{color:var(--text-muted)}.horizon-form__description::placeholder{color:var(--text-muted)}.horizon-form__when-row{display:flex;align-items:center;gap:var(--space-4)}.horizon-form__when-arrow{color:var(--text-muted);flex-shrink:0;padding-inline:var(--space-2)}.horizon-form__pill-row{display:flex;align-items:center;gap:var(--space-8)}.horizon-form__pill-row>.horizon-pillmenu{flex:1 1 0;min-inline-size:0;justify-content:space-between}.horizon-form__option-stack{display:flex;flex-direction:column;gap:calc(var(--space-12) + var(--space-2))}.horizon-form__toggle-line{display:flex;align-items:center;padding-inline:var(--space-2)}.horizon-form__auto-copy{display:inline-flex;align-items:center;gap:var(--space-4)}.horizon-form__auto-learn{display:inline-flex;align-items:center;gap:var(--space-2)}.horizon-form__auto-slot{cursor:default}.horizon-form__auto-slot:hover{background:none}.horizon-form__learn-wrap{font-size:var(--text-body);font-weight:inherit;line-height:inherit;color:color-mix(in srgb,var(--text-muted) 62%,var(--content-bg));white-space:nowrap}.horizon-form__learn-more{display:inline;border:none;background:none;padding:0;font:inherit;color:inherit;cursor:pointer}.horizon-form__learn-more:focus-visible,.horizon-form__learn-more:hover{color:var(--accent-primary)}.horizon-form__recurring{display:flex;flex-direction:column;gap:var(--space-12)}.horizon-form__recur-on{display:flex;flex-direction:column;gap:var(--space-16);padding-block:var(--space-16);border-block:1px solid color-mix(in srgb,var(--accent-primary) 28%,var(--surface-elevated))}.horizon-form__recur-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);inline-size:100%}.horizon-form__freq-switcher{display:flex;flex:1 1 auto;justify-content:flex-end;min-inline-size:0;block-size:var(--space-32);background:var(--surface-hover);border-color:transparent}.horizon-form__freq-switcher:before{background-color:var(--surface-elevated);box-shadow:var(--shadow-1)}.horizon-form__freq-chip{flex:1 1 0;min-inline-size:0;block-size:100%;padding-inline:var(--space-8);font-size:var(--text-caption);white-space:nowrap}.horizon-form__freq-chip--hug{flex:0 0 auto;min-inline-size:auto}.horizon-form__freq-chip[data-state=on]{color:var(--accent-primary)}.horizon-form__recur-days{display:flex;flex-direction:column;gap:var(--space-6)}.horizon-form__recur-days-label{margin:0;font-size:var(--text-caption);color:var(--text-primary)}.horizon-form__series-range{display:flex;align-items:flex-end;gap:var(--space-4);inline-size:100%}.horizon-form__series-field{display:flex;flex:1 1 0;flex-direction:column;gap:var(--space-6);min-inline-size:0}.horizon-form__series-field .horizon-dtpill{inline-size:100%;flex:0 0 auto}.horizon-form__series-arrow{display:flex;align-items:center;justify-content:center;flex-shrink:0;block-size:42px;color:var(--text-muted);padding-inline:var(--space-2)}.horizon-form__until-label{margin:0;padding-inline:var(--space-2);font-size:var(--text-caption);color:var(--text-primary)}.horizon-form__until-pill{inline-size:100%;flex:0 0 auto}.horizon-form__until-pill[data-empty=true] .horizon-dtpill__part{color:var(--text-muted)}.horizon-form__until-clear{inline-size:100%;margin-block-start:var(--space-8)}.horizon-form__day-chips{display:flex;flex-wrap:wrap;gap:var(--space-6)}.thryve-btn.horizon-form__day-chip{inline-size:auto;min-inline-size:unset;block-size:var(--space-32);padding-inline:var(--space-12);border:none;border-radius:var(--radius-pill);font-family:inherit;font-size:var(--text-caption)}.thryve-btn.horizon-form__day-chip,.thryve-btn.horizon-form__day-chip:hover{background:var(--surface-hover);color:var(--text-primary)}.thryve-btn.horizon-form__day-chip--on,.thryve-btn.horizon-form__day-chip--on:hover{background:var(--surface-info);color:var(--accent-primary)}.horizon-form__hint{margin:0;font-size:var(--text-caption);color:var(--text-muted)}.horizon-form__error{margin:0;font-size:var(--text-caption);color:var(--text-error)}.horizon-form__footer{display:flex;align-items:center;gap:var(--space-12)}.horizon-detail2{--hdetail-tint:var(--text-muted);display:flex;flex-direction:column;max-inline-size:470px;max-block-size:85vh;padding:0;overflow:hidden;border-radius:var(--radius-container)}.thryve-dialog.horizon-detail2{overflow:hidden}.horizon-detail2__head{position:relative;display:flex;flex-direction:column;flex-shrink:0;gap:var(--space-16);padding:var(--space-16);background:var(--surface-sunken)}.horizon-detail2__head--tinted{background:color-mix(in srgb,var(--hdetail-tint) 10%,var(--surface-elevated))}.horizon-detail2__head-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);min-block-size:24px}.horizon-detail2__calendar-name{font-size:var(--text-body);font-weight:var(--font-weight-medium);color:var(--hdetail-tint,var(--text-muted))}.horizon-detail2__head-actions{display:flex;align-items:center;gap:var(--space-12);margin-inline-start:auto}.horizon-detail2__head-actions--overlay{position:absolute;inset-block-start:var(--space-16);inset-inline-end:var(--space-16);z-index:1}.horizon-detail2__head-icon-btns{display:flex;align-items:center;gap:var(--space-4)}.horizon-detail2__head--plain .horizon-detail2__title-row{padding-inline-end:calc(var(--space-24) + var(--space-24) + var(--space-4))}.horizon-detail2__series{display:inline-flex;align-items:center;gap:var(--space-6);font-size:var(--text-caption);color:var(--text-muted)}.horizon-detail2__title-row{display:flex;align-items:center;gap:var(--space-4)}.horizon-detail2__type-icon{display:inline-flex;align-items:center;justify-content:center;inline-size:42px;block-size:42px;border-radius:var(--radius-pill);background:transparent;color:var(--text-primary);flex-shrink:0}.horizon-detail2__title{margin:0;font-size:var(--text-title);font-weight:400;line-height:var(--space-24);color:var(--text-primary)}.horizon-detail2__body{display:flex;flex-direction:column;flex:1 1 auto;min-block-size:0;gap:var(--space-24);padding:var(--space-24) var(--space-16);background:var(--surface-elevated);overflow:auto}.horizon-detail2__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.horizon-detail2__action,.horizon-detail2__join{display:inline-flex;align-items:center;gap:var(--space-6)}.horizon-detail2__notes{display:flex;flex-direction:column;gap:var(--space-8)}.horizon-detail2__notes p{margin:0;overflow-wrap:anywhere}.horizon-detail2__sync{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-12);border-radius:var(--radius-sm);background:var(--surface-warning);color:var(--text-primary)}.horizon-detail2__sync--syncing{background:var(--surface-info)}.horizon-detail2__sync-msg{font-size:var(--text-caption);line-height:var(--space-20)}.horizon-detail2__row{display:flex;align-items:flex-start;gap:var(--space-8)}.horizon-detail2__row-icon{display:inline-flex;align-items:center;justify-content:center;inline-size:42px;block-size:42px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--hdetail-tint,var(--text-muted)) 8%,var(--surface-elevated));color:var(--hdetail-tint,var(--text-secondary));flex-shrink:0}.horizon-detail2__row-body{display:flex;flex-direction:column;gap:var(--space-2);padding-block-start:var(--space-2);min-inline-size:0}.horizon-detail2__row-label{font-size:var(--text-body);color:var(--text-muted)}.horizon-detail2__row-value{display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-body);color:var(--text-secondary);flex-wrap:wrap}.horizon-detail2__row-value--prose{display:block;white-space:pre-wrap;overflow-wrap:anywhere}.horizon-detail2__row-value a{color:var(--accent-primary);text-decoration:underline}.horizon-detail2__vsep{inline-size:1px;block-size:16px;background:var(--border-default);border-radius:var(--radius-pill)}.horizon-detail2__scope-pop{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-8)}.horizon-detail2__scope-option{border:none;background:none;font-family:inherit;font-size:var(--text-body);font-weight:400;color:var(--text-secondary);text-align:start;inline-size:100%;block-size:auto;justify-content:flex-start;padding:var(--space-8) var(--space-12);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.horizon-detail2__scope-option:hover{background:var(--surface-hover)}.horizon-detail2__task-pills{display:flex;align-items:center;gap:var(--space-8);flex-wrap:nowrap;inline-size:100%}.horizon-detail2__task-pills .thryve-btn.horizon-pillmenu{display:flex;flex:1 1 0;min-inline-size:0;justify-content:center;gap:var(--space-6);block-size:42px;border-radius:var(--radius-pill);font-size:var(--text-body);font-weight:var(--font-weight-medium)}.horizon-detail2__task-pills .thryve-btn.horizon-detail2__pill--duration{background-color:var(--surface-sunken);border-color:transparent;color:var(--text-muted)}.horizon-detail2__task-pills .thryve-btn.horizon-detail2__pill--duration:hover{background-color:var(--surface-hover);color:var(--text-muted)}.thryve-icon-btn.horizon-detail2__lock{flex-shrink:0;padding:0;border-radius:var(--radius-pill);border:1px solid var(--border-default);background-color:var(--surface-elevated);color:color-mix(in srgb,var(--text-muted) 40%,var(--surface-elevated))}.thryve-icon-btn.horizon-detail2__lock:before{content:none}.thryve-icon-btn.horizon-detail2__lock:not(:disabled):hover{border-color:var(--border-default);background-color:var(--surface-elevated);color:color-mix(in srgb,var(--text-muted) 40%,var(--surface-elevated))}.thryve-icon-btn.horizon-detail2__lock:not(:disabled):active{animation:none}.thryve-icon-btn.horizon-detail2__lock--on,.thryve-icon-btn.horizon-detail2__lock--on:hover,.thryve-icon-btn.horizon-detail2__lock[aria-pressed=true],.thryve-icon-btn.horizon-detail2__lock[aria-pressed=true]:hover{background-color:var(--surface-elevated);border-color:var(--border-default);color:var(--text-secondary)}.horizon-auto__body{position:relative;display:flex;flex-direction:column;gap:var(--space-16)}.horizon-auto__close{position:absolute;inset-block-start:0;inset-inline-end:0;color:var(--text-muted)}.horizon-auto__title{margin:0;padding-inline-end:var(--space-32);font-size:var(--text-title);font-weight:400;color:var(--text-primary)}.horizon-auto__sub{margin:0;font-size:var(--text-body);color:var(--text-muted);line-height:1.4}.horizon-auto__learn-more{border:none;background:none;block-size:auto;padding:0;font-family:inherit;font-size:var(--text-body);font-weight:400;color:var(--accent-primary);cursor:pointer}.horizon-auto__learn-more:hover{background:none;text-decoration:underline}.horizon-auto__loading{display:flex;flex-direction:column;gap:var(--space-8)}.horizon-auto__skeleton{block-size:42px}.horizon-auto__hours{display:flex;flex-direction:column;gap:var(--space-8)}.horizon-auto__hours-label{font-size:var(--text-caption);color:var(--text-muted);margin-block-end:var(--space-4)}.horizon-auto__day-row{display:flex;align-items:flex-start;gap:var(--space-6);min-block-size:22px}.horizon-auto__day-name{inline-size:34px;flex-shrink:0;white-space:nowrap;font-size:var(--text-body);color:var(--text-secondary);padding-block-start:var(--space-2)}.horizon-auto__day-slots{display:flex;flex-direction:column;gap:var(--space-4);flex:1 1 0;min-inline-size:0}.horizon-auto__add{display:inline-flex;align-items:center;gap:var(--space-4);border:none;background:none;block-size:auto;padding:var(--space-4) 0;font-family:inherit;font-size:var(--text-body);font-weight:400;color:var(--text-muted);cursor:pointer;align-self:flex-start}.horizon-auto__add:hover{background:none}.horizon-auto__add-text{opacity:0;color:var(--accent-primary);transition:opacity var(--duration-fast) ease}.horizon-auto__add:focus-visible .horizon-auto__add-text,.horizon-auto__add:hover .horizon-auto__add-text{opacity:1}.horizon-auto__slot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.horizon-auto__slot-times{font-size:var(--text-body);color:var(--text-secondary);white-space:nowrap}.horizon-auto__slot-actions{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0}.horizon-auto__slot-actions .thryve-icon-btn{block-size:20px;inline-size:20px}.horizon-auto__unplaced{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-12);border-radius:var(--radius-control);background:var(--surface-warning)}.horizon-auto__unplaced-head{display:inline-flex;align-items:center;gap:var(--space-6);font-size:var(--text-body);font-weight:500;color:var(--text-warning)}.horizon-auto__unplaced-list{display:flex;flex-direction:column;gap:var(--space-4);margin:0;padding:0;list-style:none;max-block-size:132px;overflow-y:auto}.horizon-auto__unplaced-item{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-8)}.horizon-auto__unplaced-title{font-size:var(--text-body);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-inline-size:0}.horizon-auto__unplaced-due{font-size:var(--text-caption);color:var(--text-muted);flex-shrink:0}.horizon-auto__unplaced-hint{margin:0;font-size:var(--text-caption);color:var(--text-muted)}.horizon-auto__footer{display:flex;align-items:center;gap:var(--space-8);margin-block-start:var(--space-8)}.horizon-auto__footer .horizon-pillbtn{flex:1;padding-inline:var(--space-8);font-size:var(--text-caption);white-space:nowrap}.thryve-icon-btn.horizon-auto__act--edit{color:var(--accent-primary)}.thryve-icon-btn.horizon-auto__act--delete{color:var(--text-error)}.thryve-btn.horizon-auto__add,.thryve-icon-btn.horizon-auto__act--add{color:var(--text-success)}.thryve-popover.horizon-auto__editor{padding:var(--space-16);inline-size:-moz-max-content;inline-size:max-content;max-inline-size:calc(100vw - var(--space-16));max-block-size:calc(100dvh - var(--space-16));border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-1);overflow-x:hidden;overflow-y:auto}.horizon-auto__editor-inner,.thryve-popover.horizon-auto__editor{display:flex;flex-direction:column;gap:var(--space-12)}.horizon-auto__editor-heads{display:flex;gap:var(--space-16)}.horizon-auto__editor-divider{block-size:1px;inline-size:100%;background:var(--surface-info);border-radius:var(--radius-pill)}.horizon-auto__editor-cols{display:flex;gap:var(--space-16)}.horizon-auto__editor-col{flex:0 0 auto;min-inline-size:auto}.horizon-auto__editor-label{flex:1 1 0;min-inline-size:0;padding-inline:var(--space-6);font-size:var(--text-body);font-weight:var(--font-weight-regular);color:var(--text-secondary);line-height:1.3}.thryve-btn.horizon-auto__editor-save{inline-size:100%;flex:0 0 auto;block-size:var(--space-control-height);background:var(--surface-info);color:var(--accent-primary);font-weight:var(--font-weight-medium);font-size:var(--text-body)}.thryve-btn.horizon-auto__editor-save:hover:not(:disabled){background:color-mix(in srgb,var(--surface-info) 80%,var(--accent-primary) 20%);color:var(--accent-primary)}.thryve-dialog-overlay:has(+.horizon-auto-info){z-index:calc(var(--z-modal) + 1)}.horizon-auto-info{display:flex;flex-direction:column;gap:var(--space-24);max-inline-size:448px;padding:var(--space-24);border:none;border-radius:var(--radius-container);z-index:calc(var(--z-modal) + 2)}.horizon-auto-info .thryve-dialog__title{margin:0;font-size:var(--text-title-lg);font-weight:var(--font-weight-regular);color:var(--text-primary);line-height:1.17}.horizon-auto-info__body{display:flex;flex-direction:column;gap:var(--space-16)}.horizon-auto-info__p{margin:0;font-size:var(--text-body);font-weight:var(--font-weight-regular);color:var(--text-muted);line-height:1.3}.horizon-auto-info__p strong{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.horizon-auto-info .horizon-auto-info__cta{inline-size:100%;flex:0 0 auto;background:var(--surface-info);color:var(--accent-primary);font-weight:var(--font-weight-medium)}.horizon-auto-info .horizon-auto-info__cta:hover:not(:disabled){background:color-mix(in srgb,var(--surface-info) 80%,var(--accent-primary) 20%)}