@layer thryve-kit{:root{--density-scale:var(--density-comfortable)}[data-density=compact]{--density-scale:var(--density-compact)}.thryve-icon{display:inline-block;flex:none;vertical-align:middle}.thryve-icon[data-icon-variant=filled]{color:var(--accent-primary)}.thryve-icon[data-icon-variant=filled] :is(path,circle,rect,line,polyline,polygon,ellipse){stroke-width:2.75}.thryve-accordion__trigger:focus-visible,.thryve-breadcrumb__link:focus-visible,.thryve-btn:focus-visible,.thryve-calendar__day:focus-visible,.thryve-calendar__nav:focus-visible,.thryve-checkbox:focus-visible,.thryve-dialog__close:focus-visible,.thryve-file-dropzone:focus-visible,.thryve-focusable:focus-visible,.thryve-icon-btn:focus-visible,.thryve-pagination__link:focus-visible,.thryve-radio:focus-visible,.thryve-segmented__item:focus-visible,.thryve-sheet__close:focus-visible,.thryve-slider__thumb:focus-visible,.thryve-switch:focus-visible,.thryve-table__sort:focus-visible,.thryve-tabs__trigger:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.thryve-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--font-weight-medium);line-height:1;border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:center;text-decoration:none;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),opacity var(--duration-fast) var(--ease-default)}.thryve-btn--sm{block-size:var(--space-32);padding-inline:var(--space-12);font-size:var(--text-caption)}.thryve-btn--md{block-size:var(--space-control-height);padding-inline:var(--space-20)}.thryve-btn--lg{block-size:var(--space-48);padding-inline:var(--space-24);font-size:var(--text-title)}.thryve-btn--primary{background-color:var(--accent-primary);color:var(--content-bg)}.thryve-btn--primary:active,.thryve-btn--primary:hover{background-color:var(--accent-primary-hover)}.thryve-btn--secondary{background-color:var(--surface-elevated);color:var(--text-primary);border-color:var(--border-default)}.thryve-btn--secondary:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.thryve-btn--tint{background-color:var(--qs-badge-blue);color:var(--accent-primary);border-color:transparent}.thryve-btn--tint:hover:not(:disabled){background-color:var(--qs-mode-blue-tint);color:var(--accent-primary);border-color:transparent}.thryve-btn--tint:disabled{background-color:var(--border-default);color:var(--text-muted);border-color:transparent;opacity:1}.thryve-btn--outline{background-color:transparent;color:var(--text-primary);border-color:var(--border-default)}.thryve-btn--outline:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.thryve-btn--ghost{background-color:transparent;color:var(--text-primary)}.thryve-btn--ghost:hover{background-color:var(--surface-elevated)}.thryve-btn--destructive{background-color:var(--text-error);color:var(--content-bg)}.thryve-btn--destructive:hover{opacity:.9}.thryve-btn--destructive-subtle{background-color:var(--surface-error);color:var(--text-error-strong)}.thryve-btn--destructive-subtle:hover{background-color:color-mix(in srgb,var(--text-error) 18%,var(--surface-error))}.thryve-btn:disabled,.thryve-btn[data-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.thryve-btn[data-loading=true]{cursor:progress}.thryve-btn__spinner{margin-inline-end:var(--space-4)}.thryve-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;color:var(--text-primary);background-color:transparent;border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;opacity:var(--interaction-selected);transition:color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),opacity var(--duration-fast) var(--ease-default)}.thryve-icon-btn:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background-color:var(--surface-hover);transform:scaleX(0);transform-origin:center;transition:transform var(--duration-fast) var(--ease-default)}.thryve-icon-btn>*{position:relative;z-index:1}.thryve-icon-btn:not(:disabled):hover:before{transform:scaleX(1)}.thryve-icon-btn:not(:disabled):active:before{transform:scaleX(1);background-color:color-mix(in srgb,var(--accent-primary) 14%,transparent);transition:transform var(--duration-fast) var(--ease-bounce)}.thryve-icon-btn:not(:disabled):active{animation:thryve-jiggle var(--duration-normal) var(--ease-spring)}@keyframes thryve-jiggle{0%{rotate:0deg}30%{rotate:-6deg}60%{rotate:4deg}to{rotate:0deg}}@media (prefers-reduced-motion:reduce){.thryve-icon-btn:before{transition:none}.thryve-icon-btn:not(:disabled):active{animation:none}}.thryve-icon-btn--sm{block-size:var(--space-32);inline-size:var(--space-32)}.thryve-icon-btn--md{block-size:var(--space-control-height);inline-size:var(--space-control-height)}.thryve-icon-btn--lg{block-size:var(--space-48);inline-size:var(--space-48)}.thryve-icon-btn--solid{background-color:var(--accent-primary);color:var(--content-bg)}.thryve-icon-btn--solid:hover{background-color:var(--accent-primary-hover)}.thryve-icon-btn--recording{color:var(--text-error);--voice-level:0}.thryve-icon-btn--recording:after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background-color:color-mix(in srgb,var(--text-error) 20%,transparent);scale:calc(.62 + .6 * var(--voice-level));animation-name:thryve-recording-breathe;animation-duration:calc(var(--duration-slow) * 3);animation-timing-function:var(--ease-default);animation-iteration-count:infinite;animation-direction:alternate;transition:scale var(--duration-fast) var(--ease-default)}@keyframes thryve-recording-breathe{0%{opacity:.35}to{opacity:.85}}.thryve-icon-btn--pending{animation-name:thryve-pending-pulse;animation-duration:calc(var(--duration-slow) * 2);animation-timing-function:var(--ease-default);animation-iteration-count:infinite;animation-direction:alternate}@keyframes thryve-pending-pulse{0%{opacity:var(--interaction-disabled)}to{opacity:var(--interaction-selected)}}@media (prefers-reduced-motion:reduce){.thryve-icon-btn--recording:after{animation:none;opacity:.7}.thryve-icon-btn--pending{animation:none;opacity:var(--interaction-selected)}}.thryve-icon-btn--outline{border-color:var(--border-default)}.thryve-icon-btn--outline:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.thryve-icon-btn:disabled{opacity:var(--interaction-disabled);cursor:not-allowed;pointer-events:none}.thryve-field{display:flex;flex-direction:column;gap:var(--space-6)}.thryve-label{font-size:var(--text-caption);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.thryve-input,.thryve-label,.thryve-textarea{font-family:var(--font-sans);text-align:start}.thryve-input,.thryve-textarea{font-size:var(--text-body);color:var(--text-primary);background-color:var(--content-bg);border:1px solid var(--border-default);border-radius:var(--radius-control);padding-block:var(--space-8);padding-inline:var(--space-12);inline-size:100%;transition:border-color var(--duration-fast) var(--ease-default)}.thryve-input{block-size:var(--space-control-height)}.thryve-textarea{min-block-size:var(--space-48);resize:vertical}.thryve-input::-moz-placeholder,.thryve-textarea::-moz-placeholder{color:var(--text-muted)}.thryve-input::placeholder,.thryve-textarea::placeholder{color:var(--text-muted)}.thryve-input:hover,.thryve-textarea:hover{border-color:var(--border-subtle)}.thryve-command-palette__input:focus-visible,.thryve-datepicker-trigger:focus-visible,.thryve-input:focus-visible,.thryve-select-trigger:focus-visible,.thryve-textarea:focus-visible{border-color:var(--accent-primary);outline:none;outline-offset:0}.thryve-command-palette__input:focus,.thryve-datepicker-trigger:focus,.thryve-input:focus,.thryve-select-trigger:focus,.thryve-textarea:focus{outline:none}.thryve-input[aria-invalid=true],.thryve-textarea[aria-invalid=true]{border-color:var(--text-error)}.thryve-input:disabled,.thryve-textarea:disabled{opacity:.5;cursor:not-allowed}.thryve-checkbox{display:inline-flex;align-items:center;justify-content:center;block-size:var(--space-20);inline-size:var(--space-20);border:1px solid var(--border-default);border-radius:var(--radius-sm);background-color:var(--content-bg);color:var(--content-bg);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.thryve-checkbox[data-state=checked],.thryve-checkbox[data-state=indeterminate]{background-color:var(--accent-primary);border-color:var(--accent-primary)}.thryve-checkbox:disabled{opacity:.5;cursor:not-allowed}.thryve-checkbox__indicator{display:inline-flex;align-items:center;justify-content:center}.thryve-switch{position:relative;display:inline-flex;align-items:center;block-size:var(--space-24);inline-size:var(--space-40);padding:var(--space-2);border:1px solid transparent;border-radius:var(--radius-pill);background-color:var(--border-default);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default)}.thryve-switch[data-state=checked]{background-color:var(--accent-primary)}.thryve-switch:disabled{opacity:.5;cursor:not-allowed}.thryve-switch__thumb{display:block;block-size:var(--space-20);inline-size:var(--space-20);border-radius:var(--radius-pill);background-color:var(--content-bg);box-shadow:var(--shadow-1);transform:translateX(0);transition:transform var(--duration-fast) var(--ease-default)}.thryve-switch__thumb[data-state=checked]{transform:translateX(var(--space-16))}[dir=rtl] .thryve-switch__thumb[data-state=checked]{transform:translateX(calc(-1 * var(--space-16)))}.thryve-radio-group{display:flex;flex-direction:column;gap:var(--space-8)}.thryve-radio{display:inline-flex;align-items:center;justify-content:center;block-size:var(--space-20);inline-size:var(--space-20);border:1px solid var(--border-default);border-radius:var(--radius-pill);background-color:var(--content-bg);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-default)}.thryve-radio[data-state=checked]{border-color:var(--accent-primary)}.thryve-radio:disabled{opacity:.5;cursor:not-allowed}.thryve-radio__indicator{display:inline-flex;align-items:center;justify-content:center}.thryve-radio__dot{block-size:var(--space-8);inline-size:var(--space-8);border-radius:var(--radius-pill);background-color:var(--accent-primary)}.thryve-radio[data-content=custom]{block-size:auto;inline-size:auto;border-radius:var(--radius-card);padding:var(--space-4)}.thryve-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-8);block-size:var(--space-control-height);padding-inline:var(--space-12);font-family:var(--font-sans);font-size:var(--text-body);color:var(--text-primary);background-color:var(--content-bg);border:1px solid var(--border-default);border-radius:var(--radius-control);cursor:pointer;text-align:start}.thryve-select-trigger:hover{border-color:var(--border-subtle)}.thryve-select-trigger[data-placeholder]{color:var(--text-muted)}.thryve-menu,.thryve-popover,.thryve-select-content{min-inline-size:var(--space-48);padding:var(--space-4);background-color:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-control);box-shadow:var(--shadow-2);z-index:var(--z-toast)}.thryve-popover{padding:var(--space-card-padding)}.thryve-menu__item,.thryve-popover,.thryve-select-item{color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body)}.thryve-menu__item,.thryve-select-item{display:flex;align-items:center;gap:var(--space-8);padding-block:var(--space-8);padding-inline:var(--space-8);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none}.thryve-menu__item[data-highlighted],.thryve-select-item[data-highlighted]{background-color:var(--surface-hover)}.thryve-menu__item[data-disabled],.thryve-select-item[data-disabled]{opacity:.5;cursor:not-allowed}.thryve-menu__label{padding-block:var(--space-4);padding-inline:var(--space-8);font-family:var(--font-sans);font-size:var(--text-caption);color:var(--text-muted)}.thryve-menu__separator{block-size:1px;margin-block:var(--space-4);background-color:var(--border-default)}.thryve-menu__item-indicator{display:inline-flex;flex:none;align-items:center;justify-content:center;inline-size:var(--space-16)}.thryve-menu__item--sub{justify-content:space-between}.thryve-menu__sub-indicator{display:inline-flex;flex:none;color:var(--text-muted);transform:rotate(-90deg)}[dir=rtl] .thryve-menu__sub-indicator{transform:rotate(90deg)}.thryve-combobox__input{padding-inline-end:var(--space-32)}.thryve-combobox__content{min-inline-size:var(--size-panel-sm);max-block-size:var(--size-panel-md);overflow-y:auto}.thryve-combobox__item{justify-content:space-between}.thryve-combobox__item-check{display:inline-flex;flex:none;margin-inline-start:var(--space-8);color:var(--accent-primary)}.thryve-combobox__empty{padding-block:var(--space-16);padding-inline:var(--space-8);font-family:var(--font-sans);font-size:var(--text-caption);color:var(--text-muted);text-align:center}.thryve-tabs__list{display:inline-flex;gap:var(--space-tab-gap);padding:var(--space-4);background-color:var(--surface-elevated);border-radius:var(--radius-pill)}.thryve-tabs__trigger{padding-block:var(--space-6);padding-inline:var(--space-16);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--font-weight-medium);color:var(--text-secondary);background-color:transparent;border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.thryve-tabs__trigger:hover{color:var(--text-primary)}.thryve-tabs__trigger[data-state=active]{color:var(--content-bg);background-color:var(--accent-primary)}.thryve-tabs__content{padding-block-start:var(--space-16);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body)}.thryve-tooltip{padding-block:var(--space-6);padding-inline:var(--space-8);max-inline-size:32ch;font-family:var(--font-sans);font-size:var(--text-caption);color:var(--content-bg);background-color:var(--text-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);z-index:var(--z-toast)}.thryve-tooltip__arrow{fill:var(--text-primary)}.thryve-dialog-overlay{position:fixed;inset:0;background-color:color-mix(in srgb,var(--text-primary) 45%,transparent);z-index:var(--z-backdrop)}.thryve-dialog{position:fixed;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%);inline-size:92vw;max-inline-size:66ch;max-block-size:85vh;overflow:auto;padding:var(--space-dialog-section);background-color:var(--content-bg);border:1px solid var(--border-default);border-radius:var(--radius-container);box-shadow:var(--shadow-3);z-index:var(--z-modal)}.thryve-dialog,.thryve-scrollbar{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-secondary) 28%,transparent) transparent}.thryve-dialog::-webkit-scrollbar,.thryve-scrollbar::-webkit-scrollbar{width:var(--space-8);height:var(--space-8)}.thryve-dialog::-webkit-scrollbar-track,.thryve-scrollbar::-webkit-scrollbar-track{background:transparent}.thryve-dialog::-webkit-scrollbar-thumb,.thryve-scrollbar::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--text-secondary) 24%,transparent);border-radius:var(--radius-pill);border:var(--space-2) solid transparent;background-clip:padding-box}.thryve-dialog::-webkit-scrollbar-thumb:hover,.thryve-scrollbar::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--text-secondary) 42%,transparent)}.thryve-dialog::-webkit-scrollbar-corner,.thryve-scrollbar::-webkit-scrollbar-corner{background:transparent}.thryve-dialog--compact{max-inline-size:42ch}[dir=rtl] .thryve-dialog{transform:translate(50%,-50%)}.thryve-dialog__header{display:flex;flex-direction:column;gap:var(--space-6);margin-block-end:var(--space-16)}.thryve-dialog__title{margin:0;font-family:var(--font-sans);font-size:var(--text-title-lg);font-weight:var(--font-weight-medium);color:var(--text-primary)}.thryve-dialog__description{margin:0;font-family:var(--font-sans);font-size:var(--text-body);color:var(--text-secondary)}.thryve-dialog__footer{display:flex;justify-content:flex-end;gap:var(--space-8);margin-block-start:var(--space-24)}.thryve-dialog__footer--split{gap:var(--space-12)}.thryve-dialog__footer--split>*{flex:1 1 0;min-inline-size:0}.thryve-dialog--creation{inline-size:min(42.5rem,92vw);max-inline-size:min(42.5rem,92vw);box-shadow:var(--shadow-2)}.thryve-dialog-overlay--creation{background-color:color-mix(in srgb,var(--text-primary) 60%,transparent);backdrop-filter:blur(var(--space-4));z-index:var(--z-modal)}.thryve-dialog--creation .thryve-dialog__header{gap:var(--space-4);margin-block-end:var(--space-32)}.thryve-dialog--creation .thryve-dialog__title{line-height:var(--space-32)}.thryve-dialog--creation .thryve-dialog__description{color:var(--text-muted)}.thryve-dialog--creation .thryve-dialog__footer{gap:var(--space-12);margin-block-start:var(--space-32)}.thryve-dialog--creation .thryve-dialog__footer>*{flex:1 1 0;min-inline-size:0}.thryve-dialog--confirm{inline-size:min(30rem,calc(100vw - var(--space-32)));max-inline-size:min(30rem,calc(100vw - var(--space-32)));padding:var(--space-24);display:flex;flex-direction:column;gap:var(--space-24)}.thryve-dialog--confirm .thryve-dialog__header{margin-block-end:0}.thryve-dialog--confirm .thryve-dialog__title{font-size:var(--text-title);font-weight:var(--font-weight-regular);line-height:1.2}.thryve-dialog--confirm .thryve-dialog__description{color:var(--text-muted)}.thryve-dialog--confirm .thryve-dialog__footer{gap:var(--space-12);margin-block-start:0}.thryve-dialog--confirm .thryve-dialog__footer>*{flex:1 1 0;min-inline-size:0}.thryve-choice-tiles{display:flex;flex-direction:column;gap:var(--space-8)}.thryve-radio.thryve-choice-tile{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-8);inline-size:100%;min-block-size:var(--space-48);padding-inline:var(--space-16);padding-block:var(--space-12);text-align:start;font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--font-weight-regular);color:var(--text-secondary);background-color:color-mix(in srgb,var(--text-secondary) 6%,var(--content-bg));border:1px solid transparent;border-radius:var(--radius-control);cursor:pointer}.thryve-radio.thryve-choice-tile[data-state=checked]{color:var(--accent-primary);background-color:var(--surface-info);border-color:var(--border-default)}.thryve-choice-tile__label{min-inline-size:0}.thryve-choice-tile__hint{margin-inline-start:auto;flex-shrink:0;font-size:var(--text-caption);font-weight:var(--font-weight-regular);color:var(--text-muted)}.thryve-dialog__close{position:absolute;inset-block-start:var(--space-16);inset-inline-end:var(--space-16);display:inline-flex;align-items:center;justify-content:center;block-size:var(--space-32);inline-size:var(--space-32);color:var(--text-muted);background-color:transparent;border:none;border-radius:var(--radius-pill);cursor:pointer}.thryve-dialog__close:hover{background-color:var(--surface-elevated);color:var(--text-primary)}.thryve-sheet-overlay{position:fixed;inset:0;background-color:color-mix(in srgb,var(--text-primary) 45%,transparent);z-index:var(--z-backdrop)}.thryve-sheet{position:fixed;display:flex;flex-direction:column;overflow:auto;padding:var(--space-dialog-section);background-color:var(--content-bg);border:1px solid var(--border-default);box-shadow:var(--shadow-3);z-index:var(--z-modal)}.thryve-sheet[data-side=top]{inset-block-start:0;inset-inline:0;max-block-size:85vh;border-end-start-radius:var(--radius-container);border-end-end-radius:var(--radius-container);--sheet-slide-y:-100%}.thryve-sheet[data-side=bottom]{inset-block-end:0;inset-inline:0;max-block-size:85vh;border-start-start-radius:var(--radius-container);border-start-end-radius:var(--radius-container);--sheet-slide-y:100%}.thryve-sheet[data-side=start]{inset-block:0;inset-inline-start:0;border-start-end-radius:var(--radius-container);border-end-end-radius:var(--radius-container);--sheet-slide-x:-100%}.thryve-sheet[data-side=end],.thryve-sheet[data-side=start]{inline-size:min(92vw,var(--size-panel-lg));max-inline-size:92vw}.thryve-sheet[data-side=end]{inset-block:0;inset-inline-end:0;border-start-start-radius:var(--radius-container);border-end-start-radius:var(--radius-container);--sheet-slide-x:100%}[dir=rtl] .thryve-sheet[data-side=start]{--sheet-slide-x:100%}[dir=rtl] .thryve-sheet[data-side=end]{--sheet-slide-x:-100%}@keyframes thryve-sheet-slide-in{0%{transform:translate(var(--sheet-slide-x,0),var(--sheet-slide-y,0))}to{transform:translate(0)}}.thryve-sheet[data-state=open]{animation:thryve-sheet-slide-in var(--duration-normal) var(--ease-panel)}.thryve-sheet[data-state=closed]{animation:thryve-sheet-slide-in var(--duration-fast) var(--ease-default) reverse}.thryve-sheet__header{display:flex;flex-direction:column;gap:var(--space-6);margin-block-end:var(--space-16);padding-inline-end:var(--space-32)}.thryve-sheet__title{margin:0;font-family:var(--font-sans);font-size:var(--text-title-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.thryve-sheet__description{margin:0;font-family:var(--font-sans);font-size:var(--text-body);color:var(--text-secondary)}.thryve-sheet__body{flex:1 1 auto}.thryve-sheet__footer{display:flex;justify-content:flex-end;gap:var(--space-8);padding-block-start:var(--space-16);margin-block-start:var(--space-24);border-block-start:1px solid var(--border-default)}.thryve-sheet__close{position:absolute;inset-block-start:var(--space-16);inset-inline-end:var(--space-16);display:inline-flex;align-items:center;justify-content:center;block-size:var(--space-32);inline-size:var(--space-32);color:var(--text-muted);background-color:transparent;border:none;border-radius:var(--radius-pill);cursor:pointer}.thryve-sheet__close:hover{background-color:var(--surface-elevated);color:var(--text-primary)}.thryve-command-palette{position:fixed;inset-block-start:15vh;inset-inline:0;margin-inline:auto;inline-size:92vw;max-inline-size:70ch;max-block-size:70vh;display:flex;flex-direction:column;overflow:hidden;background-color:var(--content-bg);border:1px solid var(--border-default);border-radius:var(--radius-container);box-shadow:var(--shadow-3);z-index:var(--z-modal)}.thryve-command-palette__sr-title{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.thryve-command-palette__search{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-dialog-section);border-block-end:1px solid var(--border-default)}.thryve-command-palette__search-icon{flex:none;color:var(--text-muted)}.thryve-command-palette__input{flex:1;min-inline-size:0;padding:0;border:none;outline:none;background-color:transparent;font-family:var(--font-sans);font-size:var(--text-title);color:var(--text-primary)}.thryve-command-palette__input::-moz-placeholder{color:var(--text-muted)}.thryve-command-palette__input::placeholder{color:var(--text-muted)}.thryve-command-palette__list{overflow-y:auto;padding:var(--space-8)}.thryve-command-palette__group{margin-block-end:var(--space-4)}.thryve-command-palette__group-heading{padding-block:var(--space-4);padding-inline:var(--space-8);font-family:var(--font-sans);font-size:var(--text-caption);font-weight:var(--font-weight-medium);color:var(--text-muted)}.thryve-command-palette__item{justify-content:flex-start}.thryve-command-palette__empty{padding-block:var(--space-24);font-family:var(--font-sans);font-size:var(--text-caption);color:var(--text-muted);text-align:center}.thryve-toast-viewport{position:fixed;inset-block-end:0;inset-inline-end:0;display:flex;flex-direction:column;gap:var(--space-8);inline-size:52ch;max-inline-size:100vw;padding:var(--space-16);margin:0;list-style:none;z-index:var(--z-toast)}.thryve-toast{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-8);inline-size:-moz-fit-content;inline-size:fit-content;max-inline-size:100%;background-color:color-mix(in srgb,var(--accent-primary) 90%,transparent);border:1px solid var(--border-default);border-radius:var(--radius-control);box-shadow:var(--shadow-2)}.thryve-toast--success{background-color:color-mix(in srgb,var(--text-success) 90%,transparent)}.thryve-toast--error{background-color:color-mix(in srgb,var(--text-error) 90%,transparent)}.thryve-toast--warning{background-color:color-mix(in srgb,var(--text-warning) 90%,transparent)}.thryve-toast__body{display:flex;flex-direction:column;gap:var(--space-2);flex:1 1 auto;min-inline-size:0}.thryve-toast__title{font-weight:var(--font-weight-regular)}.thryve-toast__description,.thryve-toast__title{font-family:var(--font-sans);font-size:var(--text-body);color:var(--text-on-accent)}.thryve-badge{display:inline-flex;align-items:center;gap:var(--space-4);padding-block:var(--space-2);padding-inline:var(--space-8);font-family:var(--font-sans);font-size:var(--text-caption);font-weight:var(--font-weight-medium);border-radius:var(--radius-pill);border:1px solid transparent}.thryve-badge--neutral{background-color:var(--surface-elevated);color:var(--text-secondary);border-color:var(--border-default)}.thryve-badge--accent{background-color:var(--shell-bg);color:var(--accent-primary)}.thryve-badge--success{background-color:color-mix(in srgb,var(--text-success) 15%,transparent);color:var(--text-success)}.thryve-badge--error{background-color:color-mix(in srgb,var(--text-error) 15%,transparent);color:var(--text-error)}.thryve-badge--warning{background-color:color-mix(in srgb,var(--text-warning) 20%,transparent);color:var(--text-warning)}.thryve-avatar{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;block-size:var(--space-40);inline-size:var(--space-40);border-radius:var(--radius-pill);background-color:var(--surface-elevated);vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;user-select:none}.thryve-avatar__image{block-size:100%;inline-size:100%;-o-object-fit:cover;object-fit:cover}.thryve-avatar__fallback{align-items:center;justify-content:center;block-size:100%;inline-size:100%;font-size:var(--text-caption);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.thryve-avatar__fallback,.thryve-callout{display:flex;font-family:var(--font-sans)}.thryve-callout{gap:var(--space-8);padding:var(--space-card-padding);border:1px solid var(--border-default);border-inline-start:var(--space-4) solid var(--border-default);border-radius:var(--radius-card);background-color:var(--surface-elevated);font-size:var(--text-body);color:var(--text-primary)}.thryve-callout--info{background-color:var(--surface-info);border-inline-start-color:var(--border-info)}.thryve-callout--success{background-color:var(--surface-success);border-inline-start-color:var(--border-success)}.thryve-callout--warning{background-color:var(--surface-warning);border-inline-start-color:var(--border-warning)}.thryve-callout--error{background-color:var(--surface-error);border-inline-start-color:var(--border-error)}.thryve-callout__icon{display:inline-flex;flex:none;margin-block-start:var(--space-2)}.thryve-callout--info .thryve-callout__icon{color:var(--text-info)}.thryve-callout--success .thryve-callout__icon{color:var(--text-success)}.thryve-callout--warning .thryve-callout__icon{color:var(--text-warning)}.thryve-callout--error .thryve-callout__icon{color:var(--text-error)}.thryve-callout--neutral .thryve-callout__icon{color:var(--text-muted)}.thryve-callout__body{display:flex;flex-direction:column;gap:var(--space-4);min-inline-size:0}.thryve-callout__title{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.thryve-callout__content{color:var(--text-secondary)}.thryve-table-container{inline-size:100%;overflow-x:auto}.thryve-table{inline-size:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:var(--text-body);text-align:start}.thryve-table__header{border-block-end:1px solid var(--border-default)}.thryve-table__head{padding-block:var(--space-8);padding-inline:var(--space-12);font-size:var(--text-caption);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-align:start;white-space:nowrap}.thryve-table__sort{display:inline-flex;align-items:center;gap:var(--space-4);padding:0;font:inherit;font-weight:inherit;color:inherit;background-color:transparent;border:none;cursor:pointer}.thryve-table__sort:hover{color:var(--accent-primary)}.thryve-table__sort-icon{flex:none;color:var(--text-muted);transition:transform var(--duration-fast) var(--ease-default)}.thryve-table__sort-icon--asc{transform:rotate(180deg)}.thryve-table__row{border-block-end:1px solid var(--border-subtle);transition:background-color var(--duration-fast) var(--ease-default)}.thryve-table__row:last-child{border-block-end:none}.thryve-table__body .thryve-table__row:hover{background-color:var(--surface-hover)}.thryve-table__row[data-selected=true]{background-color:color-mix(in srgb,var(--accent-primary) 10%,transparent)}.thryve-table__cell{padding-block:calc(var(--space-12) * var(--density-scale));padding-inline:var(--space-12);color:var(--text-primary);vertical-align:middle}.thryve-table__footer{border-block-start:1px solid var(--border-default);font-weight:var(--font-weight-medium)}.thryve-table__caption{padding-block:var(--space-8);font-size:var(--text-caption);color:var(--text-muted);text-align:start;caption-side:top}.thryve-table__caption--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}.thryve-card{padding:var(--space-card-padding);background-color:var(--content-bg);border:1px solid var(--border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-1)}.thryve-card,.thryve-card__header{display:flex;flex-direction:column}.thryve-card__header{gap:var(--space-4);margin-block-end:var(--space-12)}.thryve-card__title{margin:0;font-family:var(--font-sans);font-size:var(--text-title);font-weight:var(--font-weight-medium);color:var(--text-primary)}.thryve-card__body{font-family:var(--font-sans);font-size:var(--text-body);color:var(--text-secondary)}.thryve-card__footer{display:flex;gap:var(--space-8);margin-block-start:var(--space-16)}.thryve-separator{background-color:var(--border-default);border:none}.thryve-separator[data-orientation=horizontal]{block-size:1px;inline-size:100%}.thryve-separator[data-orientation=vertical]{inline-size:1px;align-self:stretch}.thryve-skeleton{display:block;border-radius:var(--radius-sm);background-color:var(--surface-elevated);background-image:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text-muted) 12%,transparent),transparent);background-size:200% 100%;animation:thryve-shimmer var(--duration-slow) var(--ease-default) infinite}@keyframes thryve-shimmer{0%{background-position-x:200%}to{background-position-x:-200%}}.thryve-spinner{display:inline-block;color:var(--accent-primary);animation:thryve-spin var(--duration-slow) linear infinite}@keyframes thryve-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.thryve-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-12);padding:var(--space-40);text-align:center}.thryve-empty__icon{display:flex;align-items:center;justify-content:center;block-size:var(--space-48);inline-size:var(--space-48);border-radius:var(--radius-pill);background-color:var(--surface-elevated);color:var(--text-muted)}.thryve-empty__title{margin:0;font-family:var(--font-sans);font-size:var(--text-title);font-weight:var(--font-weight-medium);color:var(--text-primary)}.thryve-empty__description{margin:0;max-inline-size:50ch;font-family:var(--font-sans);font-size:var(--text-body);color:var(--text-secondary)}.thryve-empty__actions{display:flex;gap:var(--space-8);margin-block-start:var(--space-4)}.thryve-error-boundary{display:flex;flex-direction:column;align-items:center;gap:var(--space-12);padding:var(--space-40);text-align:center;color:var(--text-primary)}.thryve-accordion__item{border-block-end:1px solid var(--border-default)}.thryve-accordion__item:last-child{border-block-end:none}.thryve-accordion__header{display:flex}.thryve-accordion__trigger{display:flex;flex:1;align-items:center;justify-content:space-between;gap:var(--space-8);padding-block:var(--space-12);padding-inline:0;font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--font-weight-medium);color:var(--text-primary);background-color:transparent;border:none;cursor:pointer;text-align:start}.thryve-accordion__trigger:hover{color:var(--accent-primary)}.thryve-accordion__trigger-label{flex:1}.thryve-accordion__chevron{display:inline-flex;flex:none;color:var(--text-muted);transition:transform var(--duration-normal) var(--ease-default)}.thryve-accordion__trigger[data-state=open] .thryve-accordion__chevron{transform:rotate(180deg)}.thryve-accordion__content{overflow:hidden;font-family:var(--font-sans);font-size:var(--text-body);color:var(--text-secondary)}.thryve-accordion__content[data-state=open]{animation:thryve-accordion-down var(--duration-normal) var(--ease-default)}.thryve-accordion__content[data-state=closed]{animation:thryve-accordion-up var(--duration-normal) var(--ease-default)}@keyframes thryve-accordion-down{0%{block-size:0}to{block-size:var(--radix-accordion-content-height)}}@keyframes thryve-accordion-up{0%{block-size:var(--radix-accordion-content-height)}to{block-size:0}}.thryve-accordion__content-inner{padding-block-end:var(--space-16)}.thryve-slider{position:relative;display:flex;align-items:center;inline-size:100%;min-inline-size:var(--space-48);block-size:var(--space-20);touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.thryve-slider[data-orientation=vertical]{flex-direction:column;inline-size:var(--space-20);block-size:var(--size-panel-sm)}.thryve-slider__track{position:relative;flex:1;border-radius:var(--radius-pill);background-color:var(--border-default)}.thryve-slider[data-orientation=horizontal] .thryve-slider__track{block-size:var(--space-4)}.thryve-slider[data-orientation=vertical] .thryve-slider__track{inline-size:var(--space-4)}.thryve-slider__range{position:absolute;border-radius:var(--radius-pill);background-color:var(--accent-primary)}.thryve-slider[data-orientation=horizontal] .thryve-slider__range{inset-block:0}.thryve-slider[data-orientation=vertical] .thryve-slider__range{inset-inline:0}.thryve-slider__thumb{display:block;block-size:var(--space-20);inline-size:var(--space-20);border-radius:var(--radius-pill);background-color:var(--content-bg);border:1px solid var(--accent-primary);box-shadow:var(--shadow-1);cursor:grab;transition:box-shadow var(--duration-fast) var(--ease-default)}.thryve-slider__thumb:hover{box-shadow:var(--shadow-2)}.thryve-slider__thumb:active{cursor:grabbing}.thryve-slider__thumb[data-disabled]{cursor:not-allowed;border-color:var(--border-default)}.thryve-slider:has(.thryve-slider__thumb[data-disabled]) .thryve-slider__track,.thryve-slider[aria-disabled=true] .thryve-slider__track{opacity:var(--interaction-disabled)}.thryve-segmented{position:relative;display:inline-flex;gap:var(--space-2);padding:var(--space-2);background-color:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-pill)}.thryve-segmented:before{content:"";position:absolute;z-index:0;inset-block-start:0;inset-inline-start:0;inline-size:var(--segmented-thumb-w,0);block-size:var(--segmented-thumb-h,0);transform:translate(var(--segmented-thumb-x,0),var(--segmented-thumb-y,0));background-color:var(--accent-primary);border-radius:var(--radius-pill);opacity:0;transition:transform var(--duration-normal) var(--ease-spring),inline-size var(--duration-normal) var(--ease-spring),block-size var(--duration-normal) var(--ease-spring),opacity var(--duration-fast) var(--ease-default)}.thryve-segmented[data-thumb=on]:before{opacity:1}.thryve-segmented__item{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-4);padding-block:var(--space-6);padding-inline:var(--space-12);font-family:var(--font-sans);font-size:var(--text-caption);font-weight:var(--font-weight-medium);color:var(--text-secondary);background-color:transparent;border:none;border-radius:var(--radius-pill);cursor:pointer;transition:color var(--duration-normal) var(--ease-default)}.thryve-segmented__item:hover:not([data-state=on]){color:var(--text-primary)}.thryve-segmented__item[data-state=on]{color:var(--text-on-accent)}@media (prefers-reduced-motion:reduce){.thryve-segmented:before{transition:opacity var(--duration-fast) var(--ease-default)}}.thryve-combobox__content[data-state=open],.thryve-command-palette[data-state=open],.thryve-dialog-overlay[data-state=open],.thryve-dialog[data-state=open],.thryve-menu[data-state=open],.thryve-popover[data-state=open],.thryve-select-content[data-state=open],.thryve-sheet-overlay[data-state=open],.thryve-tooltip[data-state=delayed-open]{animation:thryve-fade-in var(--duration-fast) var(--ease-default)}@keyframes thryve-fade-in{0%{opacity:0}to{opacity:1}}.thryve-progress{display:flex;flex-direction:column;gap:var(--space-8);font-family:var(--font-sans)}.thryve-progress__label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);font-size:var(--text-caption);color:var(--text-secondary)}.thryve-progress__value-label{color:var(--text-muted);font-weight:var(--font-weight-medium)}.thryve-progress__track{position:relative;display:flex;inline-size:100%;border-radius:var(--radius-pill);background-color:var(--border-default);overflow:hidden}.thryve-progress__track--sm{block-size:var(--space-4)}.thryve-progress__track--md{block-size:var(--space-8)}.thryve-progress__fill,.thryve-progress__segment{block-size:100%;transition:inline-size var(--duration-slow) var(--ease-default)}.thryve-progress__fill[data-tone=default],.thryve-progress__segment[data-tone=default]{background-color:var(--accent-primary)}.thryve-progress__fill[data-tone=success],.thryve-progress__segment[data-tone=success]{background-color:var(--text-success)}.thryve-progress__fill[data-tone=warning],.thryve-progress__segment[data-tone=warning]{background-color:var(--text-warning)}.thryve-progress__fill[data-tone=error],.thryve-progress__segment[data-tone=error]{background-color:var(--text-error)}.thryve-progress__pills{display:flex;gap:var(--space-4);flex-wrap:nowrap}.thryve-progress__pills--sm .thryve-progress__pill{block-size:var(--space-4)}.thryve-progress__pills--md .thryve-progress__pill{block-size:var(--space-8)}.thryve-progress__pill{flex:1 1 0;min-inline-size:var(--space-8);padding:0;border:none;border-radius:var(--radius-pill);background-color:var(--border-default);cursor:default;transition:background-color var(--duration-fast) var(--ease-default),opacity var(--duration-fast) var(--ease-default)}button.thryve-progress__pill{cursor:pointer}.thryve-progress__pill:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.thryve-progress__pill[data-state=done][data-tone=default]{background-color:var(--accent-primary)}.thryve-progress__pill[data-state=done][data-tone=success]{background-color:var(--text-success)}.thryve-progress__pill[data-state=done][data-tone=warning]{background-color:var(--text-warning)}.thryve-progress__pill[data-state=done][data-tone=error]{background-color:var(--text-error)}.thryve-progress__pill[data-state=skipped]{background-color:var(--text-muted)}.thryve-progress__pill[data-state=current]{background-color:var(--accent-primary);opacity:var(--interaction-hover);outline:var(--focus-ring-width) solid var(--accent-primary);outline-offset:1px}.thryve-progress__pill:disabled{opacity:var(--interaction-disabled);cursor:not-allowed}@media (prefers-reduced-motion:reduce){.thryve-progress__fill,.thryve-progress__pill,.thryve-progress__segment{transition:none}}.thryve-stat{display:flex;flex-direction:column;gap:var(--space-2);font-family:var(--font-sans)}.thryve-stat__value{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-semibold);line-height:1.2;color:var(--text-primary)}.thryve-stat--sm .thryve-stat__value{font-size:var(--text-title)}.thryve-stat--md .thryve-stat__value{font-size:var(--text-title-lg)}.thryve-stat--accent .thryve-stat__value{color:var(--accent-primary)}.thryve-stat--success .thryve-stat__value{color:var(--text-success)}.thryve-stat--warning .thryve-stat__value{color:var(--text-warning)}.thryve-stat--error .thryve-stat__value{color:var(--text-error)}.thryve-stat__label{font-size:var(--text-caption);font-weight:var(--font-weight-regular);color:var(--text-secondary)}.thryve-list-row{display:flex;align-items:center;gap:var(--space-12);padding-block:var(--space-8);padding-inline:var(--space-12);border:1px solid transparent;border-radius:var(--radius-control);background-color:transparent;font-family:var(--font-sans);transition:background-color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.thryve-list-row[data-interactive=true]{cursor:pointer}.thryve-list-row:hover{background-color:var(--surface-hover)}.thryve-list-row[data-selected=true]{background-color:color-mix(in srgb,var(--accent-primary) 10%,transparent);border-color:var(--accent-primary)}.thryve-list-row__leading{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.thryve-list-row__body{display:flex;flex-direction:column;gap:var(--space-2);flex:1 1 auto;min-inline-size:0}.thryve-list-row__title{font-size:var(--text-body);font-weight:var(--font-weight-medium);color:var(--text-primary)}.thryve-list-row__meta,.thryve-list-row__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thryve-list-row__meta{font-size:var(--text-caption);color:var(--text-muted)}.thryve-list-row__trailing{display:inline-flex;align-items:center;gap:var(--space-4);flex-shrink:0}@media (prefers-reduced-motion:reduce){.thryve-list-row{transition:none}}.thryve-search-input{position:relative;display:inline-flex;align-items:center;inline-size:100%}.thryve-search-input__clear,.thryve-search-input__icon{position:absolute;inset-block-start:50%;transform:translateY(-50%)}.thryve-search-input__icon{inset-inline-start:var(--space-12);color:var(--text-muted);pointer-events:none}.thryve-search-input__clear{inset-inline-end:var(--space-4)}.thryve-search-input__field{padding-inline-start:var(--space-32)}.thryve-search-input__field[data-has-clear=true]{padding-inline-end:var(--space-32)}.thryve-search-input__field::-webkit-search-cancel-button,.thryve-search-input__field::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}.thryve-pagination__list{display:flex;align-items:center;gap:var(--space-4);padding:0;margin:0;list-style:none}.thryve-pagination__item{display:inline-flex}.thryve-pagination__link{display:inline-flex;align-items:center;justify-content:center;min-inline-size:var(--space-32);block-size:var(--space-32);padding-inline:var(--space-8);font-family:var(--font-sans);font-size:var(--text-caption);font-weight:var(--font-weight-medium);color:var(--text-secondary);background-color:transparent;border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.thryve-pagination__link:hover{background-color:var(--surface-hover);color:var(--text-primary)}.thryve-pagination__link[data-active=true]{background-color:var(--accent-primary);color:var(--text-on-accent)}.thryve-pagination__link:disabled{opacity:var(--interaction-disabled);cursor:not-allowed;pointer-events:none}.thryve-pagination__ellipsis{display:inline-flex;align-items:center;justify-content:center;min-inline-size:var(--space-32);block-size:var(--space-32);color:var(--text-muted)}.thryve-breadcrumb__chevron[data-direction=start],.thryve-calendar__chevron[data-direction=start],.thryve-pagination__chevron[data-direction=start]{transform:rotate(90deg)}.thryve-breadcrumb__chevron[data-direction=end],.thryve-calendar__chevron[data-direction=end],.thryve-pagination__chevron[data-direction=end],[dir=rtl] .thryve-breadcrumb__chevron[data-direction=start],[dir=rtl] .thryve-calendar__chevron[data-direction=start],[dir=rtl] .thryve-pagination__chevron[data-direction=start]{transform:rotate(-90deg)}[dir=rtl] .thryve-breadcrumb__chevron[data-direction=end],[dir=rtl] .thryve-calendar__chevron[data-direction=end],[dir=rtl] .thryve-pagination__chevron[data-direction=end]{transform:rotate(90deg)}.thryve-breadcrumb__list{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);padding:0;margin:0;list-style:none;font-family:var(--font-sans);font-size:var(--text-caption)}.thryve-breadcrumb__item{display:inline-flex;align-items:center}.thryve-breadcrumb__link{color:var(--text-muted);text-decoration:none}.thryve-breadcrumb__link:hover{color:var(--accent-primary);text-decoration:underline}.thryve-breadcrumb__page{color:var(--text-primary);font-weight:var(--font-weight-medium)}.thryve-breadcrumb__ellipsis,.thryve-breadcrumb__separator{display:inline-flex;align-items:center;color:var(--text-muted)}.thryve-file-dropzone{display:flex;align-items:center;justify-content:center;padding:var(--space-40);border:1px dashed var(--border-default);border-radius:var(--radius-card);background-color:var(--surface-elevated);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default)}.thryve-file-dropzone:hover{border-color:var(--accent-primary)}.thryve-file-dropzone[data-drag-active=true]{border-color:var(--accent-primary);background-color:var(--shell-bg)}.thryve-file-dropzone[aria-disabled=true]{opacity:var(--interaction-disabled);cursor:not-allowed;pointer-events:none}.thryve-file-dropzone__default{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);text-align:center}.thryve-file-dropzone__icon{color:var(--text-muted)}.thryve-file-dropzone[data-drag-active=true] .thryve-file-dropzone__icon{color:var(--accent-primary)}.thryve-file-dropzone__title{margin:0;font-family:var(--font-sans);font-size:var(--text-body);color:var(--text-secondary)}.thryve-file-dropzone__input{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.thryve-calendar{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-card-padding);font-family:var(--font-sans);inline-size:-moz-fit-content;inline-size:fit-content}.thryve-calendar__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.thryve-calendar__nav{display:inline-flex;align-items:center;justify-content:center;block-size:var(--space-32);inline-size:var(--space-32);color:var(--text-secondary);background-color:transparent;border:none;border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.thryve-calendar__nav:hover{background-color:var(--surface-hover);color:var(--text-primary)}.thryve-calendar__label{flex:1;font-size:var(--text-body-medium);font-weight:var(--font-weight-medium);color:var(--text-primary);text-align:center}.thryve-calendar__grid{display:flex;flex-direction:column;gap:var(--space-2)}.thryve-calendar__week,.thryve-calendar__weekday-row{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-2)}.thryve-calendar__weekday{display:flex;align-items:center;justify-content:center;block-size:var(--space-32);font-size:var(--text-micro);font-weight:var(--font-weight-medium);color:var(--text-muted);text-transform:uppercase}.thryve-calendar__cell{display:flex}.thryve-calendar__day{display:flex;align-items:center;justify-content:center;block-size:var(--space-32);inline-size:var(--space-32);font-family:var(--font-sans);font-size:var(--text-caption);color:var(--text-primary);background-color:transparent;border:none;border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.thryve-calendar__day:hover{background-color:var(--surface-hover)}.thryve-calendar__day[data-outside-month=true]{color:var(--text-muted);opacity:var(--interaction-disabled)}.thryve-calendar__day[data-today=true]{font-weight:var(--font-weight-semibold);color:var(--accent-primary)}.thryve-calendar__day[data-selected=true]{background-color:var(--accent-primary);color:var(--text-on-accent)}.thryve-calendar__day:disabled{opacity:var(--interaction-disabled);cursor:not-allowed;pointer-events:none}.thryve-datepicker-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-8);block-size:var(--space-control-height);padding-inline:var(--space-12);font-family:var(--font-sans);font-size:var(--text-body);color:var(--text-primary);background-color:var(--content-bg);border:1px solid var(--border-default);border-radius:var(--radius-control);cursor:pointer;text-align:start}.thryve-datepicker-trigger:hover{border-color:var(--border-subtle)}.thryve-datepicker-trigger[data-placeholder=true]{color:var(--text-muted)}.thryve-datepicker-trigger__icon{flex:none;color:var(--text-muted)}.thryve-datepicker-content{padding:0}.thryve-gen-stepper{font-family:var(--font-sans)}.thryve-gen-stepper,.thryve-gen-stepper__steps{display:flex;flex-direction:column;gap:var(--space-8)}.thryve-gen-stepper__announcement{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.thryve-gen-stepper__step{display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-caption);color:var(--text-muted);transition:color var(--duration-fast) var(--ease-default)}.thryve-gen-stepper__step[data-active=true]{color:var(--accent-primary);font-weight:var(--font-weight-semibold)}.thryve-gen-stepper__step[data-done=true]{color:var(--text-success)}.thryve-gen-stepper__icon{flex-shrink:0;inline-size:var(--space-16);text-align:center}@media (prefers-reduced-motion:reduce){.thryve-gen-stepper__step{transition:none}}.thryve-visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){.thryve-accordion__chevron,.thryve-accordion__content,.thryve-btn,.thryve-calendar__day,.thryve-calendar__nav,.thryve-combobox__content,.thryve-command-palette,.thryve-dialog,.thryve-dialog-overlay,.thryve-file-dropzone,.thryve-icon-btn,.thryve-menu,.thryve-popover,.thryve-segmented__item,.thryve-select-content,.thryve-sheet,.thryve-sheet-overlay,.thryve-skeleton,.thryve-slider__thumb,.thryve-spinner,.thryve-switch__thumb,.thryve-table__row,.thryve-table__sort-icon,.thryve-tabs__trigger,.thryve-tooltip{animation:none!important;transition:none!important}}}@layer thryve-kit{.thryve-toast-viewport.thryve-feedback-viewport{inset-inline-start:0;inset-inline-end:auto;inset-block-end:0;margin-inline:0;inline-size:min(52ch,100vw);align-items:start;overflow:visible;z-index:var(--z-toast);pointer-events:none}.thryve-toast-viewport.thryve-feedback-viewport>*{pointer-events:auto}.thryve-feedback-toast{position:relative;--thryve-toast-slide-inline:calc(-100% - var(--space-16))}[dir=rtl] .thryve-feedback-toast{--thryve-toast-slide-inline:calc(100% + var(--space-16))}.thryve-feedback-toast__lead{display:inline-flex;flex:none;align-items:center}.thryve-feedback-toast__icon--error,.thryve-feedback-toast__icon--info,.thryve-feedback-toast__icon--success,.thryve-feedback-toast__icon--warning{color:var(--text-on-accent)}.thryve-feedback-toast__actions{display:flex;gap:var(--space-8);margin-block-start:var(--space-4)}.thryve-feedback-toast__close{flex:none;color:var(--text-on-accent)}.thryve-feedback-overflow{justify-content:center;background-color:var(--surface-elevated);opacity:.85}.thryve-feedback-overflow .thryve-toast__description{color:var(--text-secondary)}.thryve-feedback-toast[data-state=open]{animation:thryve-toast-in var(--duration-slow) var(--ease-panel)}.thryve-feedback-toast[data-state=closed]{animation:thryve-toast-out var(--duration-slow) var(--ease-panel)}@keyframes thryve-toast-in{0%{transform:translateX(var(--thryve-toast-slide-inline))}to{transform:translateX(0)}}@keyframes thryve-toast-out{0%{transform:translateX(0)}to{transform:translateX(var(--thryve-toast-slide-inline))}}.thryve-shake{animation:thryve-shake var(--duration-normal) var(--ease-default)}@keyframes thryve-shake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(calc(-1 * var(--space-4)))}40%,80%{transform:translateX(var(--space-4))}}.thryve-banner-host{display:flex;flex-direction:column}.thryve-banner{display:flex;align-items:center;gap:var(--space-8);inline-size:100%;padding-block:var(--space-8);padding-inline:var(--space-16);font-family:var(--font-sans);font-size:var(--text-body);color:var(--text-primary);background-color:var(--surface-elevated);border-block-end:1px solid var(--border-default)}.thryve-banner__lead{display:inline-flex;flex:none;align-items:center}.thryve-banner__message{flex:1;min-inline-size:0}.thryve-banner__action{flex:none}.thryve-banner__close{flex:none;color:var(--text-muted)}.thryve-banner--info .thryve-banner__lead{color:var(--accent-primary)}.thryve-banner--warning{background-color:color-mix(in srgb,var(--text-warning) 14%,var(--surface-elevated))}.thryve-banner--warning .thryve-banner__lead{color:var(--text-warning)}.thryve-banner--error{background-color:color-mix(in srgb,var(--text-error) 12%,var(--surface-elevated))}.thryve-banner--error .thryve-banner__lead{color:var(--text-error)}@media (prefers-reduced-motion:reduce){.thryve-feedback-toast[data-state=closed],.thryve-feedback-toast[data-state=open],.thryve-shake{animation:none!important}}}:where(html){text-align:start}:where(p,ul,ol,dl,blockquote,figure){margin-block:0;margin-inline:0}.ltr-island,[data-ltr-island]{direction:ltr;unicode-bidi:isolate}[dir=rtl] [data-icon-directional]:not([data-no-mirror]){transform:scaleX(-1)}