@layer ct-base{@media not (forced-colors:active){@supports (scrollbar-color:auto){*{scrollbar-width:thin;scrollbar-color:var(--ct-color-scrollbar-thumb) transparent}}@supports not (scrollbar-color:auto){::-webkit-scrollbar{width:var(--ct-layout-scrollbar);height:var(--ct-layout-scrollbar);background:0 0}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--ct-radius-pill);background-color:var(--ct-color-scrollbar-thumb);background-clip:padding-box;border:1px solid #0000;min-width:24px;min-height:24px}::-webkit-scrollbar-thumb:hover{background-color:var(--ct-color-scrollbar-thumb-hover);border-width:0}::-webkit-scrollbar-thumb:active{background-color:var(--ct-color-scrollbar-thumb-hover);border-width:0}}}}@layer ct-ui{.ct-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes ct-fade-in{0%{opacity:0}}.ct-ai-sparkle{line-height:1;font-weight:var(--ct-font-weight-regular);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.ct-ai-sparkle-star{transform-origin:50% 55%;display:inline-block}.ct-ai-sparkle--busy .ct-ai-sparkle-star{animation:ct-ai-twinkle var(--ct-motion-duration-ai-twinkle) ease-in-out infinite}.ct-ai-sparkle-twinkle{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;pointer-events:none;width:.42em;height:.42em;animation:ct-ai-twinkle-small var(--ct-motion-duration-ai-twinkle) ease-in-out infinite;background:currentColor;position:absolute}.ct-ai-sparkle-twinkle--a{top:-.3em;right:-.38em}.ct-ai-sparkle-twinkle--b{width:.32em;height:.32em;animation-delay:calc(var(--ct-motion-duration-ai-twinkle) / -2);bottom:-.22em;left:-.34em}@keyframes ct-ai-twinkle{0%,to{opacity:.72;text-shadow:none;transform:scale(.86)}50%{opacity:1;text-shadow:0 0 6px color-mix(in srgb, currentColor 55%, transparent);transform:scale(1.12)}}@keyframes ct-ai-twinkle-small{0%,20%,to{opacity:0;transform:scale(.3)}55%{opacity:1;transform:scale(1)}}.ct-ai-busy{min-width:0;font-family:var(--ct-font-sans);color:var(--ct-color-text-secondary);align-items:center;gap:6px;display:inline-flex}.ct-ai-busy--sm{font-size:var(--ct-type-dense-size);gap:5px}.ct-ai-busy--md{font-size:var(--ct-type-ui-size)}.ct-ai-busy--wrap{align-items:baseline}.ct-ai-busy--wrap .ct-ai-busy-label{white-space:normal;overflow:visible}.ct-ai-busy .ct-ai-sparkle{color:var(--ct-color-accent-ink)}.ct-ai-busy-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ct-color-text-secondary);background-image:linear-gradient(100deg, var(--ct-color-text-secondary) 0%, var(--ct-color-text-secondary) 38%, var(--ct-color-accent-ink) 50%, var(--ct-color-text-secondary) 62%, var(--ct-color-text-secondary) 100%);-webkit-text-fill-color:transparent;animation:ct-ai-sheen-text var(--ct-motion-duration-ai-sheen) linear infinite;background-position:100% 0;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;overflow:hidden}.ct-ai-busy-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes ct-ai-sheen-text{0%{background-position:100% 0}to{background-position:-150% 0}}.ct-btn--ai-busy{--ct-btn-ai-band:color-mix(in srgb, var(--ct-color-accent-default) 16%, transparent);isolation:isolate;cursor:progress;animation:ct-btn-ai-ring var(--ct-motion-duration-ai-twinkle) ease-in-out infinite;position:relative;overflow:hidden}.ct-btn--ai-busy:after{content:"";z-index:-1;background:linear-gradient(100deg, transparent 25%, var(--ct-btn-ai-band) 50%, transparent 75%);animation:ct-btn-ai-band var(--ct-motion-duration-ai-sheen) ease-in-out infinite;pointer-events:none;position:absolute;inset:0;transform:translate(-100%)}.ct-btn--ai-busy.ct-btn--primary{--ct-btn-ai-band:color-mix(in srgb, var(--ct-color-accent-ink) 75%, transparent)}.ct-btn--ai-busy.ct-btn--secondary{border-color:color-mix(in srgb, var(--ct-color-accent-default) 55%, var(--ct-color-border-default))}.ct-btn--ai-busy:not(.ct-btn--primary) .ct-btn-ai{color:var(--ct-color-accent-ink)}@keyframes ct-btn-ai-band{0%{transform:translate(-100%)}70%,to{transform:translate(100%)}}@keyframes ct-btn-ai-ring{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--ct-color-accent-default) 0%, transparent)}50%{box-shadow:0 0 0 3px color-mix(in srgb, var(--ct-color-accent-default) 22%, transparent)}}.ct-progress--ai .ct-progress-label{align-items:center;gap:6px;display:inline-flex}.ct-progress-ai{color:var(--ct-color-accent-ink)}.ct-progress--ai .ct-progress-fill{background-image:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--ct-color-bg-surface) 45%, transparent) 50%, transparent 70%);background-color:var(--ct-color-accent-default);animation:ct-progress-ai-sheen var(--ct-motion-duration-ai-sheen) linear infinite;background-repeat:no-repeat;background-size:200% 100%}.ct-progress--ai .ct-progress-fill--indeterminate{animation:ct-progress-slide 1.2s var(--ct-motion-easing-standard) infinite, ct-progress-ai-sheen var(--ct-motion-duration-ai-sheen) linear infinite}@keyframes ct-progress-ai-sheen{0%{background-position:150% 0}to{background-position:-50% 0}}.ct-pipeline--ai .ct-pipeline-seg[data-state=active]{background-image:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--ct-color-bg-surface) 50%, transparent) 50%, transparent 70%);animation:ct-pipeline-ai var(--ct-motion-duration-ai-sheen) linear infinite;background-repeat:no-repeat;background-size:220% 100%}@keyframes ct-pipeline-ai{0%{background-position:160% 0}to{background-position:-60% 0}}@media (prefers-reduced-motion:reduce){.ct-ai-sparkle--busy .ct-ai-sparkle-star,.ct-ai-sparkle-twinkle,.ct-ai-busy-label,.ct-btn--ai-busy,.ct-btn--ai-busy:after,.ct-progress--ai .ct-progress-fill,.ct-progress--ai .ct-progress-fill--indeterminate,.ct-pipeline--ai .ct-pipeline-seg[data-state=active]{animation:none}.ct-btn--ai-busy{box-shadow:0 0 0 2px color-mix(in srgb, var(--ct-color-accent-default) 22%, transparent)}.ct-btn--ai-busy:after{content:none}.ct-progress--ai .ct-progress-fill,.ct-pipeline--ai .ct-pipeline-seg[data-state=active]{background-image:none}.ct-ai-sparkle-twinkle{display:none}.ct-ai-busy-label{-webkit-text-fill-color:currentColor;background-image:none}}@media (forced-colors:active){.ct-ai-busy-label{-webkit-text-fill-color:currentColor;background-image:none;animation:none}.ct-ai-sparkle-twinkle{background:canvastext}.ct-btn--ai-busy:after{content:none}}.ct-btn{box-sizing:border-box;border-radius:var(--ct-radius-control);font-family:var(--ct-font-sans);font-weight:var(--ct-font-weight-semibold);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--ct-motion-duration-popover) var(--ct-motion-easing-standard), border-color var(--ct-motion-duration-popover) var(--ct-motion-easing-standard), color var(--ct-motion-duration-popover) var(--ct-motion-easing-standard);border:1px solid #0000;outline:none;justify-content:center;align-items:center;gap:6px;line-height:1;text-decoration:none;display:inline-flex}.ct-btn[data-focus-visible]{outline:var(--ct-focus-width) solid var(--ct-focus-color);outline-offset:var(--ct-focus-offset)}.ct-btn--sm{min-height:28px;font-size:var(--ct-type-dense-size);padding:0 12px}.ct-btn--md{min-height:32px;font-size:var(--ct-type-ui-size);padding:0 15px}.ct-btn--lg{border-radius:7px;min-height:42px;padding:0 16px;font-size:13.5px}.ct-btn-icon{margin-inline-start:-2px;display:inline-flex}.ct-btn-ai{font-weight:var(--ct-font-weight-regular)}.ct-btn--primary{background:var(--ct-color-accent-default);color:var(--ct-color-text-on-accent)}.ct-btn--primary[data-hovered],.ct-btn--primary[data-pressed]{background:var(--ct-color-accent-ink);color:var(--ct-color-bg-surface)}.ct-btn--secondary{background:var(--ct-color-bg-surface);border-color:var(--ct-color-border-default);color:var(--ct-color-text-secondary);font-weight:var(--ct-font-weight-medium)}.ct-btn--secondary[data-hovered]{border-color:var(--ct-color-border-control);color:var(--ct-color-text-primary)}.ct-btn--secondary[data-pressed]{background:var(--ct-color-bg-panel)}.ct-btn--quiet{color:var(--ct-color-accent-ink);font-weight:var(--ct-font-weight-medium);background:0 0}.ct-btn--quiet[data-hovered]{background:color-mix(in srgb, var(--ct-color-accent-default) 10%, transparent)}.ct-btn--quiet[data-pressed]{background:color-mix(in srgb, var(--ct-color-accent-default) 18%, transparent)}.ct-btn--danger{border-color:var(--ct-color-danger-default);color:var(--ct-color-danger-default);font-weight:var(--ct-font-weight-medium);background:0 0}.ct-btn--danger[data-hovered]{background:color-mix(in srgb, var(--ct-color-danger-default) 8%, transparent)}.ct-btn--danger[data-pressed]{background:var(--ct-color-danger-default);color:var(--ct-color-bg-surface)}.ct-btn--quiet-danger{color:var(--ct-color-danger-default);font-weight:var(--ct-font-weight-medium);background:0 0}.ct-btn--quiet-danger[data-hovered]{background:color-mix(in srgb, var(--ct-color-danger-default) 8%, transparent)}.ct-btn--quiet-danger[data-pressed]{background:color-mix(in srgb, var(--ct-color-danger-default) 16%, transparent)}.ct-btn[data-disabled]{background:var(--ct-color-bg-chrome);color:var(--ct-color-border-decor);cursor:default;border-color:#0000}.ct-btn[data-pending]{cursor:progress}.ct-icon-btn{box-sizing:border-box;border-radius:var(--ct-radius-control);color:var(--ct-color-rail-icon);cursor:pointer;background:0 0;border:0;outline:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ct-icon-btn--sm{width:24px;height:24px}.ct-icon-btn--md{width:28px;height:28px}.ct-icon-btn--lg{width:var(--ct-layout-rail-button);height:var(--ct-layout-rail-button)}.ct-icon-btn[data-hovered]{background:color-mix(in srgb, currentColor 12%, transparent);color:var(--ct-color-text-primary)}.ct-icon-btn[data-pressed]{background:color-mix(in srgb, currentColor 20%, transparent)}.ct-icon-btn[data-focus-visible]{outline:var(--ct-focus-width) solid var(--ct-focus-color);outline-offset:var(--ct-focus-offset)}.ct-icon-btn[data-disabled]{color:var(--ct-color-rail-icon-dimmed);cursor:default;background:0 0}.ct-toggle-icon{color:var(--ct-color-text-muted)}.ct-toggle-icon[data-selected]{color:var(--ct-color-warning-default)}.ct-toggle-icon[data-selected] svg{fill:currentColor}.ct-toggle-icon--accent[data-selected]{color:var(--ct-color-accent-ink);background:color-mix(in srgb, var(--ct-color-accent-default) 12%, transparent)}.ct-tooltip{border-radius:var(--ct-radius-control);background:var(--ct-color-text-primary);max-width:280px;color:var(--ct-color-bg-surface);font-family:var(--ct-font-sans);font-size:var(--ct-type-dense-size);line-height:var(--ct-type-dense-line-height);box-shadow:var(--ct-elevation-popover);pointer-events:none;padding:5px 8px}.ct-tooltip[data-entering]{animation:ct-fade-in var(--ct-motion-duration-popover) var(--ct-motion-easing-standard)}.ct-tooltip[data-exiting]{animation:ct-fade-in var(--ct-motion-duration-popover) var(--ct-motion-easing-standard) reverse}.ct-modal-overlay{z-index:100;padding:var(--ct-space-6);box-sizing:border-box;background:var(--ct-color-scrim);justify-content:center;display:flex;position:fixed;inset:0}.ct-modal-overlay--center{align-items:center}.ct-modal-overlay--top{align-items:flex-start;padding-top:12vh}.ct-modal-overlay--bottom{align-items:flex-end;padding-bottom:0}.ct-modal-overlay--fill{align-items:stretch;padding:0}.ct-modal-overlay[data-entering]{animation:ct-fade-in var(--ct-motion-duration-popover) var(--ct-motion-easing-standard)}.ct-modal-overlay[data-exiting]{animation:ct-fade-in var(--ct-motion-duration-popover) var(--ct-motion-easing-standard) reverse}.ct-modal{overscroll-behavior-y:none;border:1px solid var(--ct-color-border-default);border-radius:var(--ct-radius-window);background:var(--ct-color-bg-surface);width:100%;max-height:100%;color:var(--ct-color-text-primary);box-shadow:var(--ct-elevation-window);font-family:var(--ct-font-sans);outline:none;overflow:auto}.ct-modal--sm{max-width:400px}.ct-modal--md{max-width:560px}.ct-modal--lg{max-width:720px}.ct-modal--xl{max-width:1040px}.ct-modal--full{border:0;border-radius:0;flex-direction:column;max-width:none;height:100%;display:flex}.ct-modal[data-entering]{animation:ct-modal-in var(--ct-motion-duration-drawer) var(--ct-motion-easing-standard)}.ct-modal--sheet{border-bottom:0;border-radius:14px 14px 0 0;flex-direction:column;max-width:1240px;height:min(640px,90%);display:flex;overflow:hidden}.ct-modal--sheet[data-entering]{animation:ct-sheet-in var(--ct-motion-duration-drawer) var(--ct-motion-easing-standard)}.ct-sheet{flex:1;min-height:0}.ct-sheet-handle{background:var(--ct-color-border-default);border-radius:2px;flex-shrink:0;width:40px;height:4px;margin:9px auto 0}.ct-sheet-header{padding:12px var(--ct-space-6) 0;align-items:flex-start;gap:14px;display:flex}.ct-sheet-heading{flex:1;min-width:0}.ct-sheet-title{font-size:17px;line-height:1.35;font-weight:var(--ct-font-weight-semibold);color:var(--ct-color-text-primary);margin:0}.ct-sheet-description{font-size:var(--ct-type-dense-size);color:var(--ct-color-text-muted);margin:3px 0 0}.ct-sheet-body{overscroll-behavior-y:none;min-height:0;padding:14px var(--ct-space-6) var(--ct-space-4);flex-direction:column;flex:1;display:flex;overflow:auto}.ct-sheet-footer{padding:13px var(--ct-space-6);border-top:1px solid var(--ct-color-border-subtle);background:var(--ct-color-bg-app);flex-wrap:wrap;align-items:center;gap:10px;display:flex}@keyframes ct-sheet-in{0%{opacity:0;transform:translateY(40px)}}.ct-dialog{outline:none;flex-direction:column;display:flex}.ct-dialog-header{align-items:center;gap:var(--ct-space-3);padding:var(--ct-space-5) var(--ct-space-6) var(--ct-space-3);display:flex}.ct-dialog-title{font-size:var(--ct-type-heading-size);line-height:var(--ct-type-heading-line-height);font-weight:var(--ct-type-heading-weight);flex:1;margin:0}.ct-dialog-close{margin-inline-end:-6px}.ct-dialog-body{gap:var(--ct-space-3);padding:0 var(--ct-space-6) var(--ct-space-6);flex-direction:column;display:flex}.ct-dialog-text{font-size:var(--ct-type-body-size);line-height:var(--ct-type-body-line-height);color:var(--ct-color-text-secondary)}.ct-dialog-actions{justify-content:flex-end;gap:var(--ct-space-2);padding:var(--ct-space-3) var(--ct-space-6);border-top:1px solid var(--ct-color-border-subtle);background:var(--ct-color-bg-app);border-radius:0 0 var(--ct-radius-window) var(--ct-radius-window);display:flex}.ct-dialog-actions--inline{margin-top:var(--ct-space-3);background:0 0;border:0;padding:0}@keyframes ct-modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}}
