.checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;width:18px;height:18px;flex-shrink:0;border-radius:4px;border:2px solid var(--color-outline);background:transparent;cursor:pointer;position:relative;vertical-align:middle;transition:background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.checkbox:hover{border-color:var(--color-on-surface)}.checkbox:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--color-focus-ring)}.checkbox:checked,.checkbox:indeterminate{border-color:transparent;background:var(--color-primary)}.checkbox[aria-invalid=true]{border-color:var(--color-error)}.checkbox:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:9px;border:solid var(--color-on-primary);border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox:indeterminate:after{content:"";position:absolute;left:3px;top:7px;width:8px;height:2px;background:var(--color-on-primary);border-radius:1px}.checkbox:disabled{cursor:not-allowed;opacity:.4}.checkbox-label{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-on-surface);font:var(--font-weight-regular) var(--font-size-body-md)/1.4 var(--font-body);cursor:pointer}.checkbox-label:has(.checkbox:disabled){cursor:not-allowed;color:var(--color-on-disabled)}.checkbox-card{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default)}.checkbox-card:hover{border-color:var(--color-outline)}.checkbox-card:has(input:checked){border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.checkbox-card:has(input:disabled){opacity:.5;cursor:not-allowed}.checkbox-card-content{display:flex;flex-direction:column;gap:2px;min-width:0}.checkbox-card-title{font-weight:500;color:var(--text-primary)}.checkbox-card-desc{font-size:var(--font-size-body-sm);color:var(--text-secondary);line-height:1.45}.collapsible-trigger{background:transparent;border:none;padding:0;cursor:pointer;font-family:var(--font-body);color:var(--color-primary);font-size:var(--font-size-body-md)}.collapsible-trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.collapsible-content{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows var(--duration-normal) var(--ease-default)}.collapsible-content[data-state=open]{grid-template-rows:1fr}.collapsible-content-inner{min-height:0;overflow:hidden}.combobox{position:relative;display:inline-block}.combobox-trigger{width:240px;justify-content:space-between;font-weight:400}.combobox-trigger.is-placeholder{color:var(--text-muted)}.combobox-chevron{display:inline-flex;width:16px;height:16px;flex-shrink:0;opacity:.5}.combobox-panel[hidden]{display:none}.combobox-panel{position:absolute;top:calc(100% + 4px);left:0;width:240px;z-index:40;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-surface-container);box-shadow:var(--shadow-md);overflow:hidden}.combobox-check{width:16px;height:16px;margin-right:4px;flex-shrink:0;opacity:0}.combobox-check.is-selected{opacity:1}.command{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;border-radius:var(--radius-md);background:var(--color-surface-container);color:var(--color-on-surface)}.command-input-wrapper{display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--border);flex-shrink:0}.command-input-icon{display:inline-flex;width:18px;height:18px;flex-shrink:0;color:var(--color-on-surface-variant);opacity:.7}.command-input{flex:1;height:44px;border:none;background:transparent;outline:none;font-family:var(--font-body);font-size:var(--font-size-body-sm);color:var(--color-on-surface)}.command-input::-moz-placeholder{color:var(--text-muted)}.command-input::placeholder{color:var(--text-muted)}.command-input:disabled{cursor:not-allowed;opacity:.5}.command-list{max-height:300px;overflow-y:auto;overflow-x:hidden;padding:6px}.command-empty{padding:24px 0;text-align:center;font-size:var(--font-size-body-sm);color:var(--color-on-surface-variant)}.command-group{overflow:hidden;padding:4px}.command-group[hidden]{display:none}.command-group-heading{padding:6px 8px;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-on-surface-variant)}.command-separator{margin:4px -4px;height:1px;background:var(--border)}.command-item{position:relative;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);font-size:var(--font-size-body-sm);color:var(--color-on-surface);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none}.command-item[hidden]{display:none}.command-item svg{width:18px;height:18px;flex-shrink:0;opacity:.7}.command-item[data-active=true]{background:var(--color-surface-variant)}.command-item[aria-disabled=true]{pointer-events:none;opacity:.4}.command-shortcut{margin-left:auto;font-family:var(--font-mono);font-size:var(--font-size-mono-sm);letter-spacing:.05em;color:var(--color-on-surface-variant);opacity:.7}.command-dialog[hidden]{display:none}.command-dialog{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;background:var(--color-scrim);animation:fadeIn .15s ease}.command-dialog .command{width:min(640px,100%);height:auto;max-height:60vh;border:1px solid var(--border);box-shadow:var(--shadow-lg);animation:slideInUp .2s ease}.data-table-sort-btn{display:inline-flex;align-items:center;gap:6px;margin:-6px -8px;padding:6px 8px;border-radius:var(--radius-sm);background:transparent;border:none;font:inherit;font-weight:600;color:inherit;cursor:pointer}.data-table-sort-btn:hover{background:var(--color-surface-variant)}.data-table-sort-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.data-table-sort-icon{width:14px;height:14px;opacity:.5;flex-shrink:0}.data-table th[aria-sort=ascending] .data-table-sort-icon,.data-table th[aria-sort=descending] .data-table-sort-icon,.data-table-sort-icon.is-active{opacity:1}.data-table th[aria-sort=descending] .data-table-sort-icon{transform:rotate(180deg)}.data-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.data-table-filter{max-width:280px;flex:1;min-width:180px}.data-table td.data-table-select,.data-table th.data-table-select{width:1%;white-space:nowrap}.data-table .data-table-select .checkbox{vertical-align:middle}.data-table [data-col-hidden],.data-table tbody tr[hidden]{display:none}.data-table-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;flex-wrap:wrap}.data-table-count{font-size:var(--font-size-caption);color:var(--text-muted)}.data-table-empty{padding:32px 16px;text-align:center;color:var(--text-muted);font-size:var(--font-size-body-sm)}.date-picker{position:relative;display:inline-block}.date-picker-trigger{display:inline-flex;align-items:center;gap:8px;justify-content:flex-start;width:240px;font-weight:400}.date-picker-trigger.date-picker-trigger-empty{color:var(--text-muted)}.date-picker-icon{width:18px;height:18px;flex-shrink:0}.date-picker-panel{position:absolute;z-index:30;top:calc(100% + 4px);left:0;padding:12px;background:var(--color-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);animation:date-picker-in .12s var(--ease-default,ease)}@keyframes date-picker-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.divider{border:none;background:var(--color-outline-variant);height:1px;width:100%;margin:0}.divider-inset{margin-left:16px;width:calc(100% - 16px)}.divider-vertical{height:auto;width:1px;align-self:stretch}.dropdown-content[hidden]{display:none}.dropdown-content{position:fixed;z-index:100;min-width:180px;max-width:280px;background:var(--color-surface-container);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:6px;display:flex;flex-direction:column;gap:1px;animation:dropdownIn var(--duration-normal) var(--ease-default)}@keyframes dropdownIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:var(--radius-sm);font-size:var(--font-size-body-sm);color:var(--color-on-surface);text-align:left;cursor:pointer}.dropdown-item:focus-visible,.dropdown-item:hover{background:var(--color-surface-variant);outline:none}.dropdown-item[data-disabled=true]{color:var(--color-on-disabled);cursor:not-allowed;pointer-events:none}.dropdown-item[data-variant=danger]{color:var(--color-error)}.dropdown-item[data-variant=danger]:focus-visible,.dropdown-item[data-variant=danger]:hover{background:var(--color-error-container)}.dropdown-item-indicator{width:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dropdown-label{padding:6px 10px 4px;font-size:var(--font-size-caption);font-weight:600;color:var(--color-on-surface-variant)}.dropdown-separator{height:1px;margin:4px -2px;background:var(--color-outline-variant)}.dropdown-shortcut{margin-left:auto;font-family:var(--font-mono);font-size:var(--font-size-caption);color:var(--color-on-surface-variant);letter-spacing:.02em}.dropdown-group{display:flex;flex-direction:column;gap:1px}.dropdown-item[data-inset=true],.dropdown-label[data-inset=true]{padding-left:32px}.dropdown-checkbox-item .dropdown-item-indicator>svg,.dropdown-radio-item .dropdown-item-indicator:before{opacity:0;transition:opacity var(--duration-fast) var(--ease-default)}.dropdown-radio-item .dropdown-item-indicator:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.dropdown-checkbox-item[aria-checked=true] .dropdown-item-indicator>svg,.dropdown-radio-item[aria-checked=true] .dropdown-item-indicator:before{opacity:1}.otp-group{display:inline-flex;align-items:center;gap:8px}.otp-group.is-disabled{opacity:.5}.otp-slot{width:40px;height:40px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card-bg);color:var(--text-primary);font-size:var(--font-size-heading-xs);font-family:var(--font-mono);font-weight:var(--font-weight-medium);text-align:center;padding:0;outline:none;transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.otp-slot:hover:not(:disabled):not(:focus){border-color:var(--color-outline)}.otp-slot:focus{border-color:var(--interactive);box-shadow:0 0 0 3px var(--color-focus-ring);z-index:1;position:relative}.otp-slot:disabled{cursor:not-allowed;background:var(--color-disabled);color:var(--color-on-disabled)}.otp-group.is-error .otp-slot,.otp-slot[aria-invalid=true]{border-color:var(--color-error)}.otp-group.is-error .otp-slot:focus,.otp-slot[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--color-error-ring)}.otp-separator{display:flex;align-items:center;color:var(--color-on-surface-variant);width:12px;justify-content:center}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;background:var(--color-surface)}.list-item{display:flex;align-items:center;gap:12px;padding:12px 16px;min-height:56px}.list-item-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.list-item>.list-item-headline,.list-item>.list-item-supporting{flex:1}.list-item-headline{font:500 var(--font-size-body-md)/1.4 var(--font-body);color:var(--color-on-surface)}.list-item-supporting{font:400 var(--font-size-body-sm)/1.4 var(--font-body);color:var(--color-on-surface-variant)}.list-item-leading,.list-item-trailing{display:inline-flex;align-items:center;flex-shrink:0;color:var(--color-on-surface-variant)}.list-item-trailing{margin-left:auto}.list-item-leading svg,.list-item-trailing svg{width:20px;height:20px}.list--divided .list-item:not(:last-child),.list-item-divider{border-bottom:1px solid var(--border)}button.list-item{width:100%;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit}button.list-item:hover{background:var(--color-surface-variant)}button.list-item:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px;box-shadow:inset 0 0 0 4px var(--color-focus-ring)}.list-item.is-selected,button.list-item[aria-selected=true]{background:var(--color-secondary-container);color:var(--color-on-secondary-container)}.list-item.is-selected .list-item-supporting,button.list-item[aria-selected=true] .list-item-supporting{color:inherit}.list-item.is-disabled,button.list-item:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.menubar{display:flex;align-items:center;gap:2px;padding:4px;background:var(--color-surface-container);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);width:-moz-fit-content;width:fit-content}.menubar-trigger{padding:6px 12px;border:none;background:transparent;border-radius:var(--radius-sm);font-size:var(--font-size-body-sm);font-weight:500;color:var(--color-on-surface);cursor:pointer}.menubar-trigger:hover,.menubar-trigger[data-state=open]{background:var(--color-surface-variant)}.menubar-trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.nav-menu{justify-content:center}.nav-menu,.nav-menu-list{position:relative;display:flex}.nav-menu-list{align-items:center;gap:4px;list-style:none;margin:0;padding:0}.nav-menu-trigger{display:inline-flex;align-items:center;gap:4px;padding:8px 14px;border:none;background:transparent;border-radius:var(--radius-sm);font-size:var(--font-size-body-sm);font-weight:500;color:var(--color-on-surface);text-decoration:none;cursor:pointer}.nav-menu-trigger:hover,.nav-menu-trigger[data-state=open]{background:var(--color-surface-variant)}.nav-menu-trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.nav-menu-trigger-icon{width:12px;height:12px;transition:transform var(--duration-fast) var(--ease-default)}.nav-menu-trigger[data-state=open] .nav-menu-trigger-icon{transform:rotate(180deg)}.nav-menu-indicator{position:absolute;bottom:-1px;left:0;height:2px;background:var(--color-secondary);transition:transform var(--duration-normal) var(--ease-expressive,ease-out),width var(--duration-normal) var(--ease-expressive,ease-out),opacity var(--duration-fast) var(--ease-default);pointer-events:none}.nav-menu-indicator[data-visible=false]{opacity:0}.nav-menu-viewport-wrap{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);display:flex;justify-content:center}.nav-menu-viewport{position:relative;background:var(--color-surface-container);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden;animation:navMenuIn var(--duration-normal) var(--ease-default)}@keyframes navMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.nav-menu-content{padding:16px;min-width:320px;display:grid;gap:4px}.nav-menu-link{display:block;padding:8px 10px;border-radius:var(--radius-sm);color:var(--color-on-surface);text-decoration:none;font-size:var(--font-size-body-sm)}.nav-menu-link:focus-visible,.nav-menu-link:hover{background:var(--color-surface-variant);outline:none}.nav-menu-link.is-active,.nav-menu-link[aria-current=page]{background:var(--color-secondary-container);color:var(--color-on-secondary-container);font-weight:600}.nav-menu-link-title{font-weight:600;display:block}.nav-menu-link-desc{display:block;margin-top:2px;color:var(--color-on-surface-variant);font-size:var(--font-size-caption)}.pagination{display:flex;width:100%;justify-content:center}.pagination-list{display:flex;flex-direction:row;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.pagination-link{display:inline-flex;align-items:center;justify-content:center;height:36px;min-width:36px;padding:0 8px;border-radius:var(--radius-md);font-size:var(--font-size-body-md);font-weight:500;color:var(--color-on-surface);text-decoration:none;cursor:pointer;transition:background-color .15s var(--ease-default,ease)}.pagination-link:hover{background:var(--color-surface-variant)}.pagination-link:focus-visible{outline:2px solid var(--color-focus,var(--color-primary));outline-offset:2px}.pagination-link.is-active{color:var(--color-on-secondary-container)}.pagination-link.is-active,.pagination-link.is-active:hover{background:var(--color-secondary-container)}.pagination-next,.pagination-prev{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.pagination-next svg,.pagination-prev svg{width:18px;height:18px}.pagination-prev{padding-left:10px}.pagination-next{padding-right:10px}.pagination-ellipsis{display:flex;align-items:center;justify-content:center;height:36px;width:36px;color:var(--text-secondary)}.pagination-ellipsis svg{width:16px;height:16px}.pagination-link[aria-disabled=true],.pagination-next[aria-disabled=true],.pagination-prev[aria-disabled=true]{pointer-events:none;opacity:.45}.popover-content{position:fixed;z-index:100;min-width:220px;max-width:320px;background:var(--color-surface-container);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:16px;color:var(--color-on-surface);font-size:var(--font-size-body-sm);animation:popoverIn var(--duration-normal) var(--ease-default)}@keyframes popoverIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.popover-header{margin-bottom:8px}.popover-title{font-family:var(--font-heading);font-size:var(--font-size-body-md);font-weight:600;color:var(--text-primary)}.popover-description{font-size:var(--font-size-body-sm);color:var(--text-secondary);line-height:1.5}.progress{position:relative;width:100%;height:4px;background:var(--color-surface-variant);overflow:hidden}.progress,.progress-fill{border-radius:var(--radius-full)}.progress-fill{height:100%;background:var(--color-primary);transition:width var(--duration-fast) var(--ease-default)}.progress-indeterminate .progress-fill{position:absolute;width:40%;animation:progress-indeterminate-slide 1.4s var(--ease-default) infinite}@keyframes progress-indeterminate-slide{0%{left:-40%}to{left:100%}}.progress-circular{width:44px;height:44px;transform:rotate(-90deg)}.progress-circular-track{fill:none;stroke:var(--color-surface-variant);stroke-width:4}.progress-circular-fill{fill:none;stroke:var(--color-primary);stroke-width:4;stroke-linecap:round;stroke-dasharray:113;transition:stroke-dashoffset var(--duration-fast) var(--ease-default)}.progress-circular-indeterminate .progress-circular-fill{stroke-dasharray:85 28;animation:progress-circular-spin 1.2s linear infinite}.progress-circular-indeterminate{animation:progress-circular-rotate 1.6s linear infinite}@keyframes progress-circular-spin{0%{stroke-dashoffset:0}to{stroke-dashoffset:113}}@keyframes progress-circular-rotate{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}.radio-group{display:grid;gap:10px}.radio{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;flex-shrink:0;width:20px;height:20px;border-radius:50%;border:2px solid var(--color-outline);background:transparent;cursor:pointer;position:relative;vertical-align:middle;transition:border-color var(--duration-fast) var(--ease-default)}.radio:hover{border-color:var(--color-on-surface)}.radio:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--color-focus-ring)}.radio:checked{border-color:var(--color-primary)}.radio:checked:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--color-primary)}.radio[aria-invalid=true]{border-color:var(--color-error)}.radio:disabled{cursor:not-allowed;opacity:.4}.radio-label{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-on-surface);font:var(--font-weight-regular) var(--font-size-body-md)/1.4 var(--font-body);cursor:pointer}.radio-label:has(.radio:disabled){cursor:not-allowed;color:var(--color-on-disabled)}.radio-card{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default)}.radio-card:hover{border-color:var(--color-outline)}.radio-card:has(input:checked){border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.radio-card:has(input:disabled){opacity:.5;cursor:not-allowed}.radio-card-content{display:flex;flex-direction:column;gap:2px;min-width:0}.radio-card-title{font-weight:500;color:var(--text-primary)}.radio-card-desc{font-size:var(--font-size-body-sm);color:var(--text-secondary);line-height:1.45}.rich-tooltip-wrap{position:relative;display:inline-flex}.rich-tooltip-content{position:absolute;z-index:60;width:-moz-max-content;width:max-content;max-width:280px;background:var(--color-surface-container);color:var(--color-on-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:16px;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default)}.rich-tooltip-content.open{opacity:1;pointer-events:auto}.rich-tooltip-top{bottom:calc(100% + 6px);left:50%;transform:translate(-50%,4px) scale(.96)}.rich-tooltip-bottom{top:calc(100% + 6px);left:50%;transform:translate(-50%,-4px) scale(.96)}.rich-tooltip-left{right:calc(100% + 6px);top:50%;transform:translate(4px,-50%) scale(.96)}.rich-tooltip-right{left:calc(100% + 6px);top:50%;transform:translate(-4px,-50%) scale(.96)}.rich-tooltip-bottom.open,.rich-tooltip-top.open{transform:translate(-50%) scale(1)}.rich-tooltip-left.open,.rich-tooltip-right.open{transform:translateY(-50%) scale(1)}.rich-tooltip-row{display:flex;align-items:flex-start;gap:8px}.rich-tooltip-body{flex:1;min-width:0}.rich-tooltip-title{font-family:var(--font-heading);font-size:var(--font-size-body-md);font-weight:600}.rich-tooltip-subtitle{margin-top:4px;font-size:var(--font-size-body-sm);color:var(--color-on-surface-variant)}.rich-tooltip-close{flex-shrink:0;width:28px;height:28px;margin:-4px -4px 0 0;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-on-surface-variant);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.rich-tooltip-close:hover{background:var(--color-surface-variant);color:var(--color-on-surface)}.rich-tooltip-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.scroll-area{position:relative;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-outline) transparent}.scroll-area::-webkit-scrollbar{width:10px;height:10px}.scroll-area::-webkit-scrollbar-track{background:transparent}.scroll-area::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-outline) 60%,transparent);border-radius:var(--radius-full);border:2px solid transparent;background-clip:content-box}.scroll-area::-webkit-scrollbar-thumb:hover{background:var(--color-outline);background-clip:content-box}.scroll-area::-webkit-scrollbar-corner{background:transparent}.sheet-overlay{position:fixed;inset:0;background:var(--color-scrim);backdrop-filter:blur(4px);z-index:100;animation:fadeIn .15s ease}.sheet-content{position:fixed;display:flex;flex-direction:column;gap:16px;background:var(--color-surface);border-color:var(--color-outline-variant);border-style:solid;border-width:0;box-shadow:var(--shadow-lg);transition:transform var(--duration-sheet) var(--ease-emphasized)}.sheet-content-left,.sheet-content-right{top:0;height:100vh;width:75vw;max-width:384px}.sheet-content-right{right:0;border-left-width:1px;transform:translateX(100%)}.sheet-content-left{left:0;border-right-width:1px;transform:translateX(-100%)}.sheet-content-left.open,.sheet-content-right.open{transform:translateX(0)}.sheet-content-lg.sheet-content-left,.sheet-content-lg.sheet-content-right{width:90vw;max-width:640px}.sheet-content-bottom,.sheet-content-top{left:0;right:0;max-height:80vh}.sheet-content-top{top:0;border-bottom-width:1px;border-radius:0 0 16px 16px;transform:translateY(-100%)}.sheet-content-bottom{bottom:0;border-top-width:1px;border-radius:16px 16px 0 0;transform:translateY(100%)}.sheet-content-bottom.open,.sheet-content-top.open{transform:translateY(0)}@media (min-width:640px){.sheet-content-bottom,.sheet-content-top{margin:0 auto;max-width:512px}}.sheet-header{display:flex;flex-direction:column;gap:6px;padding:24px 56px 0 24px}.sheet-title{font-family:var(--font-heading);font-size:var(--font-size-heading-sm);font-weight:600}.sheet-description{font-size:var(--font-size-label);line-height:1.6}.sheet-close,.sheet-description{color:var(--color-on-surface-variant)}.sheet-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:var(--radius-md);border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.sheet-close:hover{background:var(--color-surface-variant);color:var(--color-on-surface)}.sheet-close:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--color-focus-ring)}.sheet-body{flex:1;overflow-y:auto;padding:0 24px;color:var(--color-on-surface-variant)}.sheet-footer{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding:0 24px 24px}.sheet-content-bottom .sheet-footer,.sheet-content-top .sheet-footer{flex-direction:row-reverse;justify-content:flex-start}.slider{position:relative;width:100%;height:20px;display:flex;align-items:center;touch-action:none}.slider[data-disabled]{opacity:.4}.slider-track{left:0;right:0;background:var(--color-surface-variant)}.slider-range,.slider-track{position:absolute;height:4px;border-radius:var(--radius-full);pointer-events:none}.slider-range{background:var(--color-primary)}.slider-input{position:absolute;left:0;width:100%;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;pointer-events:none}.slider-input:focus{outline:none}.slider-input::-webkit-slider-runnable-track{background:transparent;height:4px}.slider-input::-moz-range-track{background:transparent;height:4px;border:none}.slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;pointer-events:auto;width:20px;height:20px;border-radius:50%;background:var(--color-primary);border:2px solid var(--card-bg);box-shadow:var(--shadow-sm);cursor:pointer;-webkit-transition:box-shadow var(--duration-fast) var(--ease-default);transition:box-shadow var(--duration-fast) var(--ease-default)}.slider-input::-moz-range-thumb{pointer-events:auto;width:20px;height:20px;border-radius:50%;background:var(--color-primary);border:2px solid var(--card-bg);box-shadow:var(--shadow-sm);cursor:pointer;-moz-transition:box-shadow var(--duration-fast) var(--ease-default);transition:box-shadow var(--duration-fast) var(--ease-default)}.slider-input:focus-visible::-webkit-slider-thumb,.slider-input:hover:not(:disabled)::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--color-focus-ring)}.slider-input:focus-visible::-moz-range-thumb,.slider-input:hover:not(:disabled)::-moz-range-thumb{box-shadow:0 0 0 4px var(--color-focus-ring)}.slider-input:disabled::-moz-range-thumb,.slider-input:disabled::-webkit-slider-thumb{cursor:not-allowed}.slider-vertical{width:20px;height:160px;flex-direction:column}.slider-vertical .slider-track{right:auto;top:0;height:auto}.slider-vertical .slider-range,.slider-vertical .slider-track{left:50%;bottom:0;width:4px;transform:translateX(-50%)}.slider-vertical .slider-input{writing-mode:vertical-lr;direction:rtl;top:0;left:50%;width:20px;height:100%;transform:translateX(-50%)}.switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;position:relative;flex-shrink:0;width:44px;height:24px;border-radius:var(--radius-full);border:2px solid var(--color-outline);background:var(--color-surface-variant);cursor:pointer;vertical-align:middle;transition:background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.switch:after{content:"";position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background:var(--color-outline);transition:transform var(--duration-normal) var(--ease-expressive),background var(--duration-fast) var(--ease-default)}.switch:hover{border-color:var(--color-on-surface)}.switch:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--color-focus-ring)}.switch:checked{background:var(--color-primary);border-color:transparent}.switch:checked:after{transform:translateX(20px);background:var(--color-on-primary)}.switch[aria-invalid=true]:not(:checked){border-color:var(--color-error)}.switch:disabled{cursor:not-allowed;opacity:.4}.switch-sm{width:36px;height:20px}.switch-sm:after{width:14px;height:14px}.switch-sm:checked:after{transform:translateX(16px)}.switch-label{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-on-surface);font:var(--font-weight-regular) var(--font-size-body-md)/1.4 var(--font-body);cursor:pointer}.switch-label:has(.switch:disabled){cursor:not-allowed;color:var(--color-on-disabled)}.toggle,.toggle-group{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.toggle{height:36px;min-width:36px;padding:0 10px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-on-surface);font-family:var(--font-body);font-size:var(--font-size-body-md);font-weight:500;cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.toggle svg{width:18px;height:18px;flex-shrink:0}.toggle:hover:not(:disabled){background:color-mix(in srgb,var(--color-on-surface) 8%,transparent)}.toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--color-focus-ring)}.toggle[aria-pressed=true]{background:var(--color-secondary-container);color:var(--color-on-secondary-container)}.toggle[aria-pressed=true]:hover:not(:disabled){background:color-mix(in srgb,var(--color-on-secondary-container) 8%,var(--color-secondary-container))}.toggle:disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.toggle[aria-invalid=true]{border:1px solid var(--color-error)}.toggle-outline{border:1px solid var(--color-outline-variant);background:transparent}.toggle-outline[aria-pressed=true]{border-color:transparent}.toggle-sm{height:32px;min-width:32px;padding:0 8px}.toggle-lg{height:40px;min-width:40px;padding:0 12px}.tooltip-wrap{position:relative;display:inline-flex}.tooltip-content{position:absolute;z-index:60;white-space:nowrap;background:var(--color-inverse-surface);color:var(--color-inverse-on-surface);padding:6px 12px;border-radius:var(--radius-sm);font-size:var(--font-size-label);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default);transition-delay:0s}.tooltip-wrap:focus-within .tooltip-content,.tooltip-wrap:hover .tooltip-content{opacity:1;transition-delay:.4s}.tooltip-top{bottom:calc(100% + 6px);left:50%;transform:translate(-50%,4px)}.tooltip-wrap:focus-within .tooltip-top,.tooltip-wrap:hover .tooltip-top{transform:translate(-50%)}.tooltip-bottom{top:calc(100% + 6px);left:50%;transform:translate(-50%,-4px)}.tooltip-wrap:focus-within .tooltip-bottom,.tooltip-wrap:hover .tooltip-bottom{transform:translate(-50%)}.tooltip-left{right:calc(100% + 6px);top:50%;transform:translate(4px,-50%)}.tooltip-wrap:focus-within .tooltip-left,.tooltip-wrap:hover .tooltip-left{transform:translateY(-50%)}.tooltip-right{left:calc(100% + 6px);top:50%;transform:translate(-4px,-50%)}.tooltip-wrap:focus-within .tooltip-right,.tooltip-wrap:hover .tooltip-right{transform:translateY(-50%)}.tooltip-content:after{content:"";position:absolute;width:8px;height:8px;background:var(--color-inverse-surface);transform:rotate(45deg)}.tooltip-top:after{bottom:-3px;left:50%;margin-left:-4px}.tooltip-bottom:after{top:-3px;left:50%;margin-left:-4px}.tooltip-left:after{right:-3px;top:50%;margin-top:-4px}.tooltip-right:after{left:-3px;top:50%;margin-top:-4px}.spinner{display:inline-block;flex-shrink:0;width:16px;height:16px;border:2px solid var(--color-outline-variant);border-top-color:var(--color-primary);border-radius:50%;vertical-align:-3px;animation:spinner-rotate .7s linear infinite}.spinner-sm{width:12px;height:12px}.spinner-lg{width:24px;height:24px;border-width:3px}.spinner-on-primary{border-color:color-mix(in srgb,var(--color-on-primary) 35%,transparent);border-top-color:var(--color-on-primary)}@keyframes spinner-rotate{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:1.6s}}.button-group{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:stretch}.button-group>:focus-visible{position:relative;z-index:1}.button-group:not(.button-group-vertical)>:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0;border-left-width:0}.button-group:not(.button-group-vertical)>:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.button-group-vertical{flex-direction:column}.button-group-vertical>:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-top-width:0}.button-group-vertical>:not(:last-child){border-bottom-left-radius:0;border-bottom-right-radius:0}.button-group-text{display:inline-flex;align-items:center;gap:8px;padding:0 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-surface-variant);color:var(--color-on-surface);font-family:var(--font-body);font-size:var(--font-size-body-sm);font-weight:500;white-space:nowrap}.button-group-text svg{width:16px;height:16px;flex-shrink:0}.button-group-separator{align-self:stretch;width:1px;background:var(--color-outline-variant)}.input-group{display:flex;align-items:center;width:100%;min-width:0;height:40px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card-bg);transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.input-group:focus-within{border-color:var(--interactive);box-shadow:0 0 0 3px var(--color-focus-ring)}.input-group.is-error,.input-group[aria-invalid=true]{border-color:var(--color-error)}.input-group.is-error:focus-within{box-shadow:0 0 0 3px var(--color-error-ring)}.input-group .field-input,.input-group-control{flex:1;min-width:0;height:100%;border:0;background:transparent;outline:none;box-shadow:none;padding:0 12px;font-family:inherit;font-size:var(--font-size-body-md);color:var(--text-primary)}.input-group-control::-moz-placeholder{color:var(--text-muted)}.input-group-control::placeholder{color:var(--text-muted)}.input-group-addon{display:inline-flex;align-items:center;gap:8px;padding-left:12px;color:var(--color-on-surface-variant);font-size:var(--font-size-body-sm);white-space:nowrap}.input-group-addon-end{order:99;padding-left:0;padding-right:12px}.input-group-addon svg{width:16px;height:16px;flex-shrink:0}.input-group-addon .btn-text,.input-group-addon .icon-btn{margin:0 -4px}.input-group-text{color:var(--color-on-surface-variant);font-size:var(--font-size-body-sm)}.input-group-block{flex-direction:column;align-items:stretch;height:auto}.input-group-block .input-group-control{padding:10px 12px}.input-group-block .input-group-addon{width:100%;padding:8px 12px}.input-group.is-disabled,.input-group:disabled{opacity:.5;pointer-events:none}.item{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:16px;border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--font-size-body-md);color:var(--text-primary);transition:background-color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.item-outline{border-color:var(--border)}.item-muted{background:color-mix(in srgb,var(--color-surface-variant) 50%,transparent)}.item-sm{gap:10px;padding:12px 16px}.item-clickable,a.item{cursor:pointer;text-decoration:none;color:inherit}.item-clickable:hover,a.item:hover{background:var(--color-surface-variant)}.item:focus-visible{outline:none;border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}.item.is-disabled{opacity:.5;pointer-events:none}.item-media{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;align-self:flex-start}.item-media-icon{width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--color-surface-variant);color:var(--color-on-surface-variant)}.item-media-icon svg{width:16px;height:16px}.item-media-image{width:40px;height:40px;border-radius:var(--radius-sm);overflow:hidden}.item-media-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.item-content{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.item-content+.item-content{flex:none}.item-title{display:flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:8px;font-weight:500;color:var(--text-primary);line-height:1.4}.item-description{color:var(--text-secondary);font-size:var(--font-size-body-sm);line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.item-description>a{text-decoration:underline;text-underline-offset:4px}.item-description>a:hover{color:var(--color-primary)}.item-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.item-footer,.item-header{display:flex;flex-basis:100%;align-items:center;justify-content:space-between;gap:8px}.item-group{display:flex;flex-direction:column}.item-separator{height:1px;border:0;margin:0;background:var(--border)}.attachment-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.attachment{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card-bg)}.attachment-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--color-surface-variant);color:var(--color-on-surface-variant)}.attachment-icon svg{width:18px;height:18px}.attachment-icon-image{overflow:hidden}.attachment-icon-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.attachment-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.attachment-name{font-size:var(--font-size-body-sm);font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-meta{font-size:var(--font-size-caption);color:var(--text-muted)}.attachment-remove{flex-shrink:0}.attachment-progress{height:4px;margin-top:6px;border-radius:var(--radius-full);background:var(--color-surface-variant);overflow:hidden}.attachment-progress-bar{height:100%;border-radius:inherit;background:var(--color-primary);transition:width var(--duration-normal) var(--ease-default)}.attachment-error{border-color:var(--color-error)}.attachment-error .attachment-icon{background:var(--color-error-container);color:var(--color-on-error-container)}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.relative{position:relative}.mb-3{margin-bottom:.75rem}.mt-auto{margin-top:auto}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.aspect-\[3\/1\]{aspect-ratio:3/1}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-sm{max-width:24rem}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-4{gap:1rem}.rounded{border-radius:.25rem}.p-4{padding:1rem}.px-4{padding-left:1rem;padding-right:1rem}.text-center{text-align:center}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}