@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--sk-height-xs: 24px;--sk-height-sm: 28px;--sk-height-md: 32px;--sk-height-lg: 40px;--sk-height-xl: 48px;--sk-duration-instant: 50ms;--sk-duration-fast: .15s;--sk-duration-normal: .2s;--sk-duration-slow: .3s;--sk-duration-slower: .5s;--sk-ease-default: cubic-bezier(.4, 0, .2, 1);--sk-ease-in: cubic-bezier(.4, 0, 1, 1);--sk-ease-out: cubic-bezier(0, 0, .2, 1);--sk-ease-in-out: cubic-bezier(.4, 0, .6, 1);--sk-ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--sk-duration-spin: 1s;--sk-duration-pulse: 2s;--sk-duration-bounce: 1s;--sk-leading-none: 1;--sk-leading-tight: 1.25;--sk-leading-snug: 1.375;--sk-leading-normal: 1.5;--sk-leading-relaxed: 1.75;--sk-leading-loose: 2;--sk-border-width: 1px;--sk-border-width-2: 2px;--sk-border-width-4: 4px;--sk-icon-xs: 12px;--sk-icon-sm: 14px;--sk-icon-md: 16px;--sk-icon-lg: 20px;--sk-icon-xl: 24px}@keyframes sk-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sk-pulse{50%{opacity:.5}}@media(prefers-reduced-motion:reduce){:root{--sk-duration-instant: 0ms;--sk-duration-fast: 0ms;--sk-duration-normal: 0ms;--sk-duration-slow: 0ms;--sk-duration-slower: 0ms;--sk-duration-spin: 0ms;--sk-duration-pulse: 0ms;--sk-duration-bounce: 0ms}}*{margin:0}body{font-family:var(--sk-font-ui, system-ui, sans-serif);color:var(--sk-text-primary, inherit);background:var(--sk-bg-primary, inherit);line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}button{appearance:none;-webkit-appearance:none;background:none;border:none;cursor:pointer;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}button,[role=button],input,select,textarea{outline:none}button:focus-visible,[role=button]:focus-visible{outline:var(--sk-focus-width, 2px) var(--sk-focus-style, solid) var(--sk-focus-color, var(--sk-accent, #3b82f6));outline-offset:var(--sk-focus-offset, -1px)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}@keyframes sk-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sk-zoom-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.sk-prose{color:var(--sk-text-primary);line-height:1.7;font-size:var(--sk-font-size-base);text-wrap:pretty;hyphens:auto;font-kerning:normal;font-variant-ligatures:common-ligatures;font-optical-sizing:auto;text-rendering:optimizelegibility;hanging-punctuation:first last;overflow-wrap:break-word}.sk-prose h1,.sk-prose h2,.sk-prose h3,.sk-prose h4{color:var(--sk-text-primary);font-weight:600;margin-top:1.5em;margin-bottom:.5em;text-wrap:balance}.sk-prose h1{font-size:1.5em}.sk-prose h2{font-size:1.25em}.sk-prose h3{font-size:1.125em}.sk-prose p{margin-bottom:.75em}.sk-prose a{color:var(--sk-accent);text-decoration:underline}.sk-prose a:hover{opacity:.8}.sk-prose code{background:var(--sk-bg-tertiary);padding:.125em .375em;border-radius:var(--sk-radius-sm);font-family:var(--sk-font-code);font-size:.875em}.sk-prose pre{background:var(--sk-bg-tertiary);border-radius:var(--sk-radius-md);padding:1em;overflow-x:auto;margin-bottom:1em}.sk-prose pre code{background:none;padding:0;border-radius:0;font-size:.8125em}.sk-prose ul,.sk-prose ol{padding-left:1.5em;margin-bottom:.75em}.sk-prose li{margin-bottom:.25em}.sk-prose blockquote{border-left:var(--sk-prose-blockquote-border-w, 3px) solid var(--sk-border);padding-left:1em;margin-left:0;margin-bottom:.75em;color:var(--sk-text-secondary);font-style:italic}.sk-prose table{width:100%;border-collapse:collapse;margin-bottom:1em}.sk-prose th,.sk-prose td{border:1px solid var(--sk-border);padding:.5em .75em;text-align:left}.sk-prose th{background:var(--sk-bg-secondary);font-weight:600}.sk-prose hr{border:none;border-top:1px solid var(--sk-border);margin:1.5em 0}.sk-prose img{border-radius:var(--sk-radius-md);margin-bottom:.75em}.hljs{background:var(--sk-bg-tertiary);color:var(--sk-text-primary)}.hljs-keyword,.hljs-selector-tag,.hljs-built_in,.hljs-name{color:color-mix(in srgb,var(--sk-accent) 100%,white 0%)}.hljs-string,.hljs-attribute,.hljs-addition{color:var(--sk-success)}.hljs-comment,.hljs-quote,.hljs-meta{color:var(--sk-text-muted);font-style:italic}.hljs-number,.hljs-literal,.hljs-variable,.hljs-template-variable,.hljs-tag .hljs-attr{color:var(--sk-warning)}.hljs-type,.hljs-class .hljs-title,.hljs-title.class_,.hljs-section{color:color-mix(in srgb,var(--sk-accent) 70%,var(--sk-success) 30%);font-weight:600}.hljs-deletion{color:var(--sk-error)}.hljs-symbol,.hljs-bullet,.hljs-link{color:var(--sk-accent)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}*::-webkit-scrollbar{width:var(--sk-scroll-width, 10px);height:var(--sk-scroll-width, 10px)}*::-webkit-scrollbar-track{background:var(--sk-scroll-track, transparent)}*::-webkit-scrollbar-thumb{background:var(--sk-scroll-thumb, var(--sk-border));border:2px solid transparent;border-radius:var(--sk-scroll-thumb-radius, 5px);background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--sk-scroll-thumb-hover, var(--sk-text-muted));border:2px solid transparent;background-clip:padding-box}*{scrollbar-width:thin;scrollbar-color:var(--sk-scroll-thumb, var(--sk-border)) var(--sk-scroll-track, transparent)}input[type=checkbox],input[type=radio]{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:2px solid var(--sk-border, rgb(255, 255, 255, .1));background:var(--sk-bg-tertiary, transparent);cursor:pointer;vertical-align:middle;position:relative;flex-shrink:0}input[type=checkbox]{border-radius:var(--sk-radius-sm, 3px)}input[type=radio]{border-radius:50%}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--sk-accent, #3b82f6);border-color:var(--sk-accent, #3b82f6)}input[type=checkbox]:checked:after{content:"";position:absolute;left:3px;top:0;width:6px;height:10px;border:solid var(--sk-text-on-accent, #ffffff);border-width:0 2px 2px 0;transform:rotate(45deg)}input[type=radio]:checked:after{content:"";position:absolute;left:3px;top:3px;width:6px;height:6px;border-radius:50%;background:var(--sk-text-on-accent, #ffffff)}select{appearance:none;-webkit-appearance:none;background:var(--sk-bg-tertiary, transparent);color:var(--sk-text-primary, inherit);border:1px solid var(--sk-border, rgb(255, 255, 255, .1));border-radius:var(--sk-radius-md, 6px);padding:6px 32px 6px 10px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}select:focus{border-color:var(--sk-accent, #3b82f6);outline:none}.sk-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sk-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sk-annotation-layer{position:relative;display:contents}.sk-annotation-layer--active{cursor:crosshair}.sk-annotation-layer--active .sk-annotation-pin,.sk-annotation-layer--active .sk-annotation-popover{cursor:default}.sk-annotation-pin{position:absolute;width:24px;height:24px;border-radius:50%;background:var(--sk-accent);color:var(--sk-bg-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:100;transform:translate(-50%,-50%);transition:transform var(--sk-duration-fast),box-shadow var(--sk-duration-fast),background-color var(--sk-duration-fast);box-shadow:0 1px 4px color-mix(in srgb,var(--sk-accent) 40%,transparent);user-select:none;&:hover,&:focus-visible{transform:translate(-50%,-50%) scale(1.15);box-shadow:0 2px 8px color-mix(in srgb,var(--sk-accent) 50%,transparent);outline:none}&:focus-visible{outline:2px solid var(--sk-accent);outline-offset:2px}}.sk-annotation-pin--active{transform:translate(-50%,-50%) scale(1.15);box-shadow:0 2px 8px color-mix(in srgb,var(--sk-accent) 50%,transparent)}.sk-annotation-pin--resolved{background:var(--sk-success);box-shadow:0 1px 4px color-mix(in srgb,var(--sk-success) 40%,transparent);&:hover,&:focus-visible{box-shadow:0 2px 8px color-mix(in srgb,var(--sk-success) 50%,transparent)}}.sk-annotation-pin__pulse{position:absolute;width:100%;height:100%;border-radius:50%;background:var(--sk-accent);opacity:.35;animation:sk-annotation-pulse 2s ease-in-out infinite;pointer-events:none}@keyframes sk-annotation-pulse{0%{transform:scale(1);opacity:.35}60%{transform:scale(1.9);opacity:0}to{transform:scale(1.9);opacity:0}}.sk-annotation-pin__label{position:relative;font-size:var(--sk-font-size-xs);font-weight:700;line-height:1;z-index:1}.sk-annotation-popover{background:var(--sk-bg-elevated, var(--sk-bg-secondary));border:1px solid var(--sk-border);border-radius:var(--sk-radius-md);box-shadow:0 4px 12px -2px color-mix(in srgb,currentColor 12%,transparent),0 2px 6px -2px color-mix(in srgb,currentColor 8%,transparent);z-index:101;min-width:240px;max-width:320px;animation:sk-annotation-popover-in var(--sk-duration-fast) var(--sk-ease-out)}@keyframes sk-annotation-popover-in{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.sk-annotation-popover--new{padding:var(--sk-space-sm);display:flex;flex-direction:column;gap:var(--sk-space-xs)}.sk-annotation-popover--thread{display:flex;flex-direction:column;overflow:hidden}.sk-annotation-popover__header{display:flex;align-items:center;justify-content:space-between;padding:var(--sk-space-xs) var(--sk-space-sm);border-bottom:1px solid var(--sk-border-subtle, var(--sk-border));gap:var(--sk-space-xs)}.sk-annotation-popover__status{font-size:var(--sk-font-size-xs);font-weight:600;letter-spacing:.02em}.sk-annotation-popover__status--open{color:var(--sk-accent)}.sk-annotation-popover__status--resolved{color:var(--sk-success)}.sk-annotation-popover__header-actions{display:flex;align-items:center;gap:var(--sk-space-2xs);margin-left:auto}.sk-annotation-thread{display:flex;flex-direction:column;gap:0;max-height:240px;overflow-y:auto;padding:var(--sk-space-xs) 0}.sk-annotation-message{padding:var(--sk-space-xs) var(--sk-space-sm);display:flex;flex-direction:column;gap:var(--sk-space-2xs);+.sk-annotation-message{border-top:1px solid var(--sk-border-subtle, var(--sk-border))}}.sk-annotation-message--ai{background:color-mix(in srgb,var(--sk-accent) 5%,transparent)}.sk-annotation-message__meta{display:flex;align-items:center;gap:var(--sk-space-xs)}.sk-annotation-message__author{font-size:var(--sk-font-size-xs);font-weight:600;color:var(--sk-text-secondary)}.sk-annotation-message__time{font-size:var(--sk-font-size-xs);color:var(--sk-text-muted)}.sk-annotation-message__text{margin:0;font-size:var(--sk-font-size-sm);color:var(--sk-text-primary);line-height:1.5;white-space:pre-wrap;overflow-wrap:break-word}.sk-annotation-popover__reply{display:flex;flex-direction:column;gap:var(--sk-space-xs);padding:var(--sk-space-xs) var(--sk-space-sm) var(--sk-space-sm);border-top:1px solid var(--sk-border-subtle, var(--sk-border))}.sk-annotation-popover__actions{display:flex;justify-content:flex-end;gap:var(--sk-space-xs)}.sk-annotation-input{width:100%;box-sizing:border-box;background:var(--sk-bg-secondary);border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);color:var(--sk-text-primary);font-size:var(--sk-font-size-sm);font-family:inherit;padding:var(--sk-space-xs) var(--sk-space-sm);resize:none;transition:border-color var(--sk-duration-fast);line-height:1.5;&::placeholder{color:var(--sk-text-muted)}&:focus{outline:none;border-color:var(--sk-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--sk-accent) 20%,transparent)}}.sk-annotation-input--sm{font-size:var(--sk-font-size-xs)}.sk-annotation-btn{display:inline-flex;align-items:center;gap:var(--sk-space-2xs);border:1px solid transparent;border-radius:var(--sk-radius-sm);font-size:var(--sk-font-size-sm);font-family:inherit;font-weight:500;cursor:pointer;padding:var(--sk-space-xs) var(--sk-space-sm);transition:background-color var(--sk-duration-fast),border-color var(--sk-duration-fast),opacity var(--sk-duration-fast);&:disabled{opacity:.4;cursor:not-allowed}&:focus-visible{outline:2px solid var(--sk-accent);outline-offset:2px}}.sk-annotation-btn--sm{font-size:var(--sk-font-size-xs);padding:var(--sk-space-2xs) var(--sk-space-xs)}.sk-annotation-btn--primary{background:var(--sk-accent);color:var(--sk-bg-primary);border-color:var(--sk-accent);&:hover:not(:disabled){background:var(--sk-accent-hover, var(--sk-accent));filter:brightness(1.08)}}.sk-annotation-btn--ghost{background:transparent;color:var(--sk-text-secondary);border-color:transparent;&:hover:not(:disabled){background:var(--sk-bg-tertiary);color:var(--sk-text-primary)}}.sk-annotation-btn--danger{color:var(--sk-error);&:hover:not(:disabled){background:color-mix(in srgb,var(--sk-error) 12%,transparent);color:var(--sk-error)}}.sk-accordion{--sk-accordion-border: var(--sk-border);--sk-accordion-bg: transparent;--sk-accordion-trigger-padding: var(--sk-space-md);--sk-accordion-content-padding: var(--sk-space-md);--sk-accordion-trigger-hover-bg: var(--sk-bg-secondary);width:100%;background:var(--sk-accordion-bg)}.sk-accordion__item{border-bottom:1px solid var(--sk-accordion-border)}.sk-accordion__item:first-child{border-top:1px solid var(--sk-accordion-border)}.sk-accordion__header{margin:0}.sk-accordion__trigger{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--sk-accordion-trigger-padding);font-size:var(--sk-font-size-base);font-weight:500;color:var(--sk-text-primary);background:transparent;cursor:pointer;user-select:none;transition:background-color .2s ease}.sk-accordion__trigger:hover{background:var(--sk-accordion-trigger-hover-bg)}.sk-accordion__trigger:focus-visible{outline:2px solid var(--sk-accent);outline-offset:-2px}.sk-accordion__trigger[data-disabled]{opacity:.5;cursor:not-allowed}.sk-accordion__trigger[data-disabled]:hover{background:transparent}.sk-accordion__trigger-text{flex:1;text-align:left}.sk-accordion__chevron{flex-shrink:0;margin-left:var(--sk-space-sm);color:var(--sk-text-muted);transition:transform .2s ease}.sk-accordion__trigger[data-expanded] .sk-accordion__chevron{transform:rotate(180deg)}.sk-accordion__content{overflow:hidden;color:var(--sk-text-primary)}.sk-accordion__content[data-closed]{animation:sk-accordion-collapse .2s ease-out}.sk-accordion__content[data-expanded]{animation:sk-accordion-expand .2s ease-out}.sk-accordion__content-inner{padding:var(--sk-accordion-content-padding);padding-top:0}@keyframes sk-accordion-expand{0%{height:0}to{height:var(--kb-accordion-content-height)}}@keyframes sk-accordion-collapse{0%{height:var(--kb-accordion-content-height)}to{height:0}}.sk-audio-input{--sk-audio-input-bg: var(--sk-bg-secondary);--sk-audio-input-border: var(--sk-border);--sk-audio-input-radius: var(--sk-radius-md);--sk-audio-input-progress-bg: var(--sk-bg-tertiary);--sk-audio-input-progress-fill: var(--sk-accent);display:block;width:100%}.sk-audio-input__file-input{display:none}.sk-audio-input__dropzone{display:flex;align-items:center;justify-content:center;min-height:120px;padding:var(--sk-space-lg);background:var(--sk-audio-input-bg);border:2px dashed var(--sk-audio-input-border);border-radius:var(--sk-audio-input-radius);cursor:pointer;transition:all .2s ease}.sk-audio-input__dropzone:hover{border-color:var(--sk-audio-input-progress-fill);background:var(--sk-bg-tertiary)}.sk-audio-input--dragging .sk-audio-input__dropzone{border-color:var(--sk-audio-input-progress-fill);background:var(--sk-bg-tertiary);transform:scale(1.02)}.sk-audio-input--disabled .sk-audio-input__dropzone{opacity:.5;cursor:not-allowed}.sk-audio-input--disabled .sk-audio-input__dropzone:hover{border-color:var(--sk-audio-input-border);background:var(--sk-audio-input-bg);transform:none}.sk-audio-input__placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--sk-space-sm)}.sk-audio-input__icon{font-size:2rem}.sk-audio-input__text{color:var(--sk-text-secondary);font-size:var(--sk-font-size-sm)}.sk-audio-input__files{display:flex;flex-direction:column;gap:var(--sk-space-md)}.sk-audio-input__file{display:flex;align-items:center;gap:var(--sk-space-md);padding:var(--sk-space-md);background:var(--sk-audio-input-bg);border:1px solid var(--sk-audio-input-border);border-radius:var(--sk-audio-input-radius)}.sk-audio-input__play-button{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--sk-audio-input-progress-fill);color:#fff;border:none;border-radius:50%;cursor:pointer;transition:transform .2s ease}.sk-audio-input__play-button:hover{transform:scale(1.1)}.sk-audio-input__play-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.sk-audio-input__play-icon{font-size:1rem}.sk-audio-input__file-info{flex:1;display:flex;flex-direction:column;gap:var(--sk-space-xs);min-width:0}.sk-audio-input__file-meta{display:flex;align-items:center;gap:var(--sk-space-md);flex-wrap:wrap}.sk-audio-input__file-name{font-weight:500;color:var(--sk-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sk-audio-input__file-size,.sk-audio-input__file-duration{font-size:var(--sk-font-size-sm);color:var(--sk-text-secondary)}.sk-audio-input__progress{position:relative;width:100%;height:4px;background:var(--sk-audio-input-progress-bg);border-radius:2px;overflow:hidden}.sk-audio-input__progress-fill{position:absolute;top:0;left:0;height:100%;background:var(--sk-audio-input-progress-fill);transition:width .1s linear}.sk-audio-input__remove-button{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--sk-text-secondary);border:none;border-radius:50%;cursor:pointer;font-size:1.2rem;transition:all .2s ease}.sk-audio-input__remove-button:hover{background:var(--sk-bg-tertiary);color:var(--sk-text-primary)}.sk-audio-input__remove-button:disabled{opacity:.5;cursor:not-allowed}.sk-audio-input__add-more{padding:var(--sk-space-sm) var(--sk-space-md);background:var(--sk-audio-input-bg);color:var(--sk-audio-input-progress-fill);border:1px dashed var(--sk-audio-input-border);border-radius:var(--sk-audio-input-radius);cursor:pointer;font-size:var(--sk-font-size-sm);transition:all .2s ease}.sk-audio-input__add-more:hover{border-color:var(--sk-audio-input-progress-fill);background:var(--sk-bg-tertiary)}.sk-audio-input__add-more:disabled{opacity:.5;cursor:not-allowed}.sk-audio-input__error{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;margin-top:.5rem;background:var(--sk-color-danger-bg, #fef2f2);color:var(--sk-color-danger, #dc2626);border-radius:var(--sk-radius-sm, 4px);font-size:.875rem}.sk-audio-input__error-icon{flex-shrink:0}.sk-badge{display:inline-flex;align-items:center;border-radius:var(--sk-badge-radius, 9999px);font-size:var(--sk-badge-font-size, var(--sk-font-size-sm));font-weight:var(--sk-badge-font-weight, 500)}.sk-badge--label{padding:var(--sk-space-px) var(--sk-space-sm)}.sk-badge--count{min-width:var(--sk-icon-lg);height:var(--sk-icon-lg);padding:0 var(--sk-space-xs);justify-content:center}.sk-badge--dot{display:inline-block;width:var(--sk-space-sm);height:var(--sk-space-sm);border-radius:var(--sk-badge-radius, 9999px)}.sk-badge--dot.sk-badge--default{background:var(--sk-text-muted)}.sk-badge--dot.sk-badge--success{background:var(--sk-success)}.sk-badge--dot.sk-badge--warning{background:var(--sk-warning)}.sk-badge--dot.sk-badge--danger{background:var(--sk-error)}.sk-badge--dot.sk-badge--info{background:var(--sk-info)}.sk-badge--default{background:var(--sk-bg-tertiary);color:var(--sk-text-secondary)}.sk-badge--success{background:color-mix(in srgb,var(--sk-success) 20%,transparent);color:var(--sk-success)}.sk-badge--warning{background:color-mix(in srgb,var(--sk-warning) 20%,transparent);color:var(--sk-warning)}.sk-badge--danger{background:color-mix(in srgb,var(--sk-error) 20%,transparent);color:var(--sk-error)}.sk-badge--info{background:color-mix(in srgb,var(--sk-info) 20%,transparent);color:var(--sk-info)}.sk-badge--outline{background:transparent;border:1px solid var(--sk-border);color:var(--sk-text-primary)}.sk-badge--soft{background:color-mix(in srgb,var(--sk-accent) 12%,transparent);color:var(--sk-accent)}.sk-badge--size-xs{font-size:var(--sk-font-size-xs);padding:var(--sk-space-2xs) var(--sk-space-xs)}.sk-badge--size-sm{font-size:var(--sk-font-size-xs);padding:var(--sk-space-2xs) var(--sk-space-sm)}.sk-badge--size-md{font-size:var(--sk-font-size-sm);padding:var(--sk-space-xs) var(--sk-space-sm)}.sk-badge--size-lg{font-size:var(--sk-font-size-base);padding:var(--sk-space-xs) var(--sk-space-md)}.sk-tooltip__trigger{display:inline-flex}.sk-tooltip__content{z-index:var(--sk-z-tooltip);border-radius:var(--sk-radius-md);background:var(--sk-bg-primary);padding:var(--sk-space-xs) var(--sk-space-sm);font-size:var(--sk-font-size-sm);color:var(--sk-text-primary);box-shadow:var(--sk-shadow-md);border:1px solid var(--sk-border);animation:sk-zoom-in var(--sk-duration-instant) ease}.sk-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--sk-btn-radius, var(--sk-radius-md));font-weight:var(--sk-btn-font-weight, 500);transition:background-color var(--sk-duration-fast),color var(--sk-duration-fast),border-color var(--sk-duration-fast);border:none;cursor:pointer;line-height:var(--sk-btn-line-height, 1);&:focus-visible{outline:2px solid var(--sk-accent);outline-offset:2px}&:disabled{pointer-events:none;opacity:var(--sk-btn-disabled-opacity, .5)}}.sk-btn--primary{background:var(--sk-btn-primary-bg, var(--sk-accent));color:var(--sk-btn-primary-color, var(--sk-text-on-accent));&:hover{background:var(--sk-btn-primary-hover-bg, var(--sk-accent-hover))}&:active{filter:brightness(.9)}}.sk-btn--secondary{background:var(--sk-btn-secondary-bg, var(--sk-bg-tertiary));color:var(--sk-btn-secondary-color, var(--sk-text-primary));&:hover{background:var(--sk-btn-secondary-hover-bg, var(--sk-bg-secondary))}}.sk-btn--ghost{background:var(--sk-btn-ghost-bg, transparent);color:var(--sk-btn-ghost-color, var(--sk-text-secondary));&:hover{background:var(--sk-btn-ghost-hover-bg, var(--sk-bg-tertiary))}}.sk-btn--danger{background:var(--sk-btn-danger-bg, var(--sk-error));color:var(--sk-btn-danger-color, var(--sk-text-on-accent));&:hover{filter:brightness(.9)}}.sk-btn--outline{background:var(--sk-btn-outline-bg, transparent);color:var(--sk-btn-outline-color, var(--sk-text-primary));border:1px solid var(--sk-btn-outline-border-color, var(--sk-border));&:hover{background:var(--sk-btn-outline-hover-bg, var(--sk-bg-tertiary));border-color:var(--sk-btn-outline-hover-border-color, var(--sk-accent))}}.sk-btn--link{background:var(--sk-btn-link-bg, transparent);color:var(--sk-btn-link-color, var(--sk-accent));padding-left:0;padding-right:0;&:hover{text-decoration:underline}}.sk-btn--sm{padding:var(--sk-btn-sm-padding-y, var(--sk-space-xs)) var(--sk-btn-sm-padding-x, var(--sk-space-sm));font-size:var(--sk-btn-sm-font-size, var(--sk-font-size-base));gap:var(--sk-space-xs)}.sk-btn--md{padding:var(--sk-btn-md-padding-y, var(--sk-space-sm)) var(--sk-btn-md-padding-x, var(--sk-space-md));font-size:var(--sk-btn-md-font-size, var(--sk-font-size-base));gap:var(--sk-space-sm)}.sk-btn--lg{padding:var(--sk-btn-lg-padding-y, var(--sk-space-sm)) var(--sk-btn-lg-padding-x, var(--sk-space-lg));font-size:var(--sk-btn-lg-font-size, var(--sk-font-size-lg));gap:var(--sk-space-sm)}.sk-btn__spinner{width:var(--sk-icon-md);height:var(--sk-icon-md);animation:sk-spin var(--sk-duration-spin) linear infinite}.sk-btn__spinner-track{opacity:.25}.sk-btn__spinner-head{opacity:.75}.sk-card{display:block;width:100%;border-radius:var(--sk-card-radius, var(--sk-radius-lg));transition:all .15s ease}.sk-card--default{background:var(--sk-card-bg, var(--sk-bg-secondary));border:1px solid var(--sk-card-border-color, var(--sk-border-subtle))}.sk-card--outlined{background:var(--sk-card-bg-outlined, transparent);border:1px solid var(--sk-card-border-color-outlined, var(--sk-border))}.sk-card--elevated{background:var(--sk-card-bg-elevated, var(--sk-bg-elevated));border:none;box-shadow:var(--sk-card-shadow-elevated, 0 2px 8px rgb(0 0 0 / .1))}.sk-card--padding-none{padding:var(--sk-card-padding-none, 0)}.sk-card--padding-sm{padding:var(--sk-card-padding-sm, 8px)}.sk-card--padding-md{padding:var(--sk-card-padding-md, 16px)}.sk-card--padding-lg{padding:var(--sk-card-padding-lg, 24px)}.sk-card--hoverable,.sk-card--clickable{cursor:pointer}.sk-card--hoverable.sk-card--default:hover,.sk-card--clickable.sk-card--default:hover{background:var(--sk-card-hover-bg, var(--sk-bg-tertiary));border-color:var(--sk-card-hover-border-color, var(--sk-accent-muted))}.sk-card--hoverable.sk-card--outlined:hover,.sk-card--clickable.sk-card--outlined:hover{background:var(--sk-card-hover-bg-outlined, var(--sk-bg-secondary));border-color:var(--sk-card-hover-border-color-outlined, var(--sk-accent))}.sk-card--hoverable.sk-card--elevated:hover,.sk-card--clickable.sk-card--elevated:hover{background:var(--sk-card-hover-bg, var(--sk-bg-tertiary))}.sk-card__header{display:flex;flex-direction:column;gap:var(--sk-space-xs);padding-bottom:var(--sk-space-sm)}.sk-card__title{font-size:var(--sk-font-size-lg);font-weight:600;line-height:1.4;color:var(--sk-text-primary);margin:0}.sk-card__description{font-size:var(--sk-font-size-sm);color:var(--sk-text-secondary);margin:0;line-height:1.5}.sk-card__footer{display:flex;align-items:center;gap:var(--sk-space-sm);padding-top:var(--sk-space-sm)}.sk-livepulse{--sk-livepulse-color: var(--sk-accent, #1264a3);--sk-livepulse-radius: var(--sk-radius-md, 6px);--sk-livepulse-thickness: 1.5px;position:relative;display:contents}.sk-livepulse--active{display:block;border-radius:var(--sk-livepulse-radius);padding:var(--sk-livepulse-thickness);background:conic-gradient(from var(--sk-livepulse-angle, 0deg),var(--sk-livepulse-color) 0deg,var(--sk-livepulse-color) 60deg,transparent 120deg,transparent 360deg);background-size:200% 200%;animation:sk-livepulse-rotate 1.6s linear infinite;will-change:background-position,transform}.sk-livepulse--active>:first-child{border-radius:calc(var(--sk-livepulse-radius) - var(--sk-livepulse-thickness));display:block;animation:sk-livepulse-breath 1.6s ease-in-out infinite}.sk-livepulse__dot{position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:9999px;background:var(--sk-livepulse-color);box-shadow:0 0 0 2px var(--sk-bg-primary, #1a1d21),0 0 8px var(--sk-livepulse-color);animation:sk-livepulse-dot 1.4s ease-in-out infinite;pointer-events:none;z-index:1}@keyframes sk-livepulse-rotate{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes sk-livepulse-breath{0%,to{opacity:1}50%{opacity:.94}}@keyframes sk-livepulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.6}}@media(prefers-reduced-motion:reduce){.sk-livepulse--active{background:linear-gradient(var(--sk-livepulse-color),var(--sk-livepulse-color));animation:none}.sk-livepulse--active>:first-child{animation:none}.sk-livepulse__dot{animation:sk-livepulse-dot-still 2.5s ease-in-out infinite}}@keyframes sk-livepulse-dot-still{0%,to{opacity:.7}50%{opacity:1}}.sk-code-block{border-radius:var(--sk-radius-md);overflow:hidden;border:1px solid var(--sk-border-subtle);background:var(--sk-bg-primary)}.sk-code-block__header{display:flex;justify-content:space-between;align-items:center;padding:var(--sk-space-xs) var(--sk-space-md);background:var(--sk-bg-secondary);border-bottom:1px solid var(--sk-border-subtle);font-size:var(--sk-font-size-xs)}.sk-code-block__label{color:var(--sk-text-muted);font-family:var(--sk-font-mono);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.sk-code-block__body{display:flex}.sk-code-block__gutter{padding:1rem 0;text-align:right;color:var(--sk-text-muted);font-size:var(--sk-font-size-sm);user-select:none;border-right:1px solid var(--sk-border-subtle);background:var(--sk-bg-secondary);font-family:var(--sk-font-mono)}.sk-code-block__line-number{padding:0 var(--sk-space-md);line-height:1.6}.sk-code-block__pre{margin:0;padding:1rem;overflow-x:auto;flex:1}.sk-code-block__code{font-family:var(--sk-font-mono);font-size:var(--sk-font-size-sm);line-height:1.6}.sk-code-block .hljs-keyword{color:var(--sk-custom-code-keyword, #c678dd)}.sk-code-block .hljs-string{color:var(--sk-custom-code-string, #98c379)}.sk-code-block .hljs-number{color:var(--sk-custom-code-number, #d19a66)}.sk-code-block .hljs-comment{color:var(--sk-text-muted);font-style:italic}.sk-code-block .hljs-title{color:var(--sk-custom-code-function, #61afef)}.sk-code-block .hljs-attr{color:var(--sk-custom-code-attr, #d19a66)}.sk-code-block .hljs-built_in{color:var(--sk-custom-code-builtin, #e6c07b)}.sk-code-block .hljs-type{color:var(--sk-custom-code-type, #e6c07b)}.sk-code-block .hljs-params{color:var(--sk-text-primary)}.sk-code-block .hljs-meta{color:var(--sk-text-muted)}.sk-code-block .hljs-punctuation{color:var(--sk-text-secondary)}.sk-code-block .hljs-name{color:var(--sk-custom-code-function, #61afef)}.sk-code-block .hljs-selector-tag{color:var(--sk-custom-code-keyword, #c678dd)}.sk-code-block .hljs-selector-class{color:var(--sk-custom-code-type, #e6c07b)}.sk-code-block .hljs-selector-id{color:var(--sk-custom-code-function, #61afef)}.sk-code-block .hljs-variable{color:var(--sk-text-primary)}.sk-code-block .hljs-tag{color:var(--sk-text-secondary)}.sk-code-block .hljs-regexp{color:var(--sk-custom-code-string, #98c379)}.sk-code-block .hljs-symbol{color:var(--sk-custom-code-number, #d19a66)}@keyframes sk-collapsible-down{0%{height:0;opacity:0}to{height:var(--kb-collapsible-content-height);opacity:1}}@keyframes sk-collapsible-up{0%{height:var(--kb-collapsible-content-height);opacity:1}to{height:0;opacity:0}}.sk-collapsible__trigger{display:flex;width:100%;align-items:center;justify-content:space-between;border-radius:var(--sk-collapsible-trigger-radius, var(--sk-radius-md));padding:var(--sk-collapsible-trigger-padding, var(--sk-space-sm));font-size:var(--sk-collapsible-trigger-font-size, var(--sk-font-size-base));font-weight:var(--sk-collapsible-trigger-font-weight, 500);transition:background-color var(--sk-duration-fast);outline:none;background:none;border:none;cursor:pointer;color:var(--sk-text-primary);&:hover{background:var(--sk-bg-tertiary)}&:focus-visible{outline:2px solid var(--sk-accent)}&:disabled{opacity:var(--sk-collapsible-disabled-opacity, .5);pointer-events:none}}.sk-collapsible__chevron{width:var(--sk-collapsible-chevron-size, var(--sk-icon-md));height:var(--sk-collapsible-chevron-size, var(--sk-icon-md));transition:transform var(--sk-duration-normal);&[data-expanded]{transform:rotate(180deg)}}.sk-collapsible__content{overflow:hidden;&[data-expanded]{animation:sk-collapsible-down var(--sk-duration-normal) ease}&[data-closed]{animation:sk-collapsible-up var(--sk-duration-normal) ease}}.sk-collapsible__inner{padding-top:var(--sk-collapsible-content-padding, var(--sk-space-sm))}.sk-color-dot{display:inline-block;border-radius:50%;flex-shrink:0;border:1px solid var(--sk-border-subtle)}.sk-color-dot--sm{width:var(--sk-space-sm);height:var(--sk-space-sm)}.sk-color-dot--md{width:var(--sk-icon-xs);height:var(--sk-icon-xs)}.sk-color-dot--lg{width:var(--sk-icon-md);height:var(--sk-icon-md)}.sk-color-input{--sk-color-input-swatch-size: 32px;--sk-color-input-border: var(--sk-border);--sk-color-input-radius: var(--sk-radius-md);--sk-color-input-bg: var(--sk-bg-secondary);--sk-color-input-text-color: var(--sk-text-primary);--sk-color-input-gap: var(--sk-space-sm);display:flex;flex-direction:column;gap:var(--sk-color-input-gap)}.sk-color-input--sm{--sk-color-input-swatch-size: 24px}.sk-color-input--disabled{opacity:.5;pointer-events:none}.sk-color-input__label{font-size:var(--sk-font-size-sm);font-weight:var(--sk-font-weight-medium);color:var(--sk-color-input-text-color);margin-bottom:var(--sk-space-xs)}.sk-color-input__container{display:flex;align-items:center;gap:var(--sk-color-input-gap)}.sk-color-input__swatch{width:var(--sk-color-input-swatch-size);height:var(--sk-color-input-swatch-size);border:var(--sk-color-input-border);border-radius:var(--sk-color-input-radius);cursor:pointer;flex-shrink:0;transition:transform .15s ease;background-color:transparent;padding:0}.sk-color-input__swatch:hover:not(:disabled){transform:scale(1.05)}.sk-color-input__swatch:active:not(:disabled){transform:scale(.95)}.sk-color-input__swatch:disabled{cursor:not-allowed}.sk-color-input__text{flex:1;padding:var(--sk-space-sm) var(--sk-space-md);border:var(--sk-color-input-border);border-radius:var(--sk-color-input-radius);background:var(--sk-color-input-bg);color:var(--sk-color-input-text-color);font-size:var(--sk-font-size-sm);font-family:var(--sk-font-mono);min-width:0;transition:border-color .15s ease}.sk-color-input__text:focus{outline:none;border-color:var(--sk-color-primary)}.sk-color-input__text:disabled{cursor:not-allowed}.sk-color-input__alpha{display:flex;align-items:center;gap:var(--sk-space-md)}.sk-color-input__alpha-label{font-size:var(--sk-font-size-sm);color:var(--sk-text-secondary);min-width:40px}.sk-color-input__alpha-slider{flex:1;height:4px;border-radius:2px;appearance:none;background:linear-gradient(to right,transparent,var(--sk-color-primary));cursor:pointer}.sk-color-input__alpha-slider::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:50%;background:var(--sk-color-primary);cursor:pointer;border:2px solid var(--sk-bg-primary);box-shadow:0 1px 3px #0003}.sk-color-input__alpha-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--sk-color-primary);cursor:pointer;border:2px solid var(--sk-bg-primary);box-shadow:0 1px 3px #0003}.sk-color-input__alpha-value{font-size:var(--sk-font-size-sm);font-family:var(--sk-font-mono);color:var(--sk-text-secondary);min-width:40px;text-align:right}.sk-color-input__presets{display:flex;flex-wrap:wrap;gap:var(--sk-space-xs)}.sk-color-input__preset{width:24px;height:24px;border:var(--sk-color-input-border);border-radius:var(--sk-radius-sm);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;background-color:transparent;padding:0}.sk-color-input__preset:hover:not(:disabled){transform:scale(1.1);box-shadow:0 2px 4px #0003}.sk-color-input__preset:active:not(:disabled){transform:scale(.95)}.sk-color-input__preset:disabled{cursor:not-allowed}.sk-date-input{--sk-date-input-bg: var(--sk-bg-secondary, #f9fafb);--sk-date-input-border: var(--sk-border, #e5e7eb);--sk-date-input-radius: var(--sk-radius-md, 8px);--sk-date-input-focus: var(--sk-accent, #3b82f6);--sk-date-input-text: var(--sk-text-primary, #111827);--sk-date-input-placeholder: var(--sk-text-tertiary, #9ca3af);--sk-date-input-disabled-bg: var(--sk-bg-tertiary, #f3f4f6);--sk-date-input-disabled-text: var(--sk-text-disabled, #d1d5db);display:flex;flex-direction:column;gap:6px}.sk-date-input-label{font-size:var(--sk-font-size-sm, 14px);font-weight:500;color:var(--sk-date-input-text);display:block}.sk-date-input-required{color:var(--sk-error, #ef4444);margin-left:2px}.sk-date-input-wrapper{position:relative;display:flex;align-items:center}.sk-date-input-control{width:100%;padding:8px 40px 8px 12px;background:var(--sk-date-input-bg);border:1px solid var(--sk-date-input-border);border-radius:var(--sk-date-input-radius);color:var(--sk-date-input-text);font-size:var(--sk-font-size-md, 15px);font-family:inherit;line-height:1.5;transition:all .2s ease;outline:none;box-sizing:border-box;appearance:none;-webkit-appearance:none;-moz-appearance:none}.sk-date-input-control::-webkit-calendar-picker-indicator{display:none}.sk-date-input-control::-webkit-date-and-time-value{text-align:left}.sk-date-input-control::placeholder{color:var(--sk-date-input-placeholder)}.sk-date-input-control:hover:not(:disabled){border-color:var(--sk-date-input-focus)}.sk-date-input-control:focus{border-color:var(--sk-date-input-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--sk-focus-color, var(--sk-accent)) 10%,transparent)}.sk-date-input-control:disabled{background:var(--sk-date-input-disabled-bg);color:var(--sk-date-input-disabled-text);cursor:not-allowed;border-color:var(--sk-date-input-border)}.sk-date-input-icon{position:absolute;right:12px;pointer-events:none;color:var(--sk-date-input-placeholder);transition:color .2s ease}.sk-date-input-control:focus~.sk-date-input-icon{color:var(--sk-date-input-focus)}.sk-date-input-clear{position:absolute;right:36px;background:none;border:none;padding:4px;cursor:pointer;color:var(--sk-date-input-placeholder);display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;opacity:0}.sk-date-input-wrapper:hover .sk-date-input-clear{opacity:1}.sk-date-input-clear:hover{background:color-mix(in srgb,var(--sk-text-primary) 5%,transparent);color:var(--sk-date-input-text)}.sk-date-input-clear:active{transform:scale(.95)}.sk-date-input-display{font-size:var(--sk-font-size-sm, 14px);color:var(--sk-text-secondary, #6b7280);padding:0 4px}.sk-date-input.sm .sk-date-input-control{height:32px;padding:6px 40px 6px 10px;font-size:var(--sk-font-size-sm, 14px)}.sk-date-input.sm .sk-date-input-icon{width:14px;height:14px;right:10px}.sk-date-input.sm .sk-date-input-clear{right:32px}.sk-date-input.md .sk-date-input-control{height:40px;padding:8px 40px 8px 12px;font-size:var(--sk-font-size-md, 15px)}.sk-date-input.lg .sk-date-input-control{height:48px;padding:10px 44px 10px 14px;font-size:var(--sk-font-size-lg, 16px)}.sk-date-input.lg .sk-date-input-icon{width:18px;height:18px;right:14px}.sk-date-input.lg .sk-date-input-clear{right:40px}.sk-date-input.disabled .sk-date-input-label,.sk-date-input.disabled .sk-date-input-icon,.sk-date-input.disabled .sk-date-input-display{color:var(--sk-date-input-disabled-text)}.sk-dialog__overlay{position:fixed;inset:0;z-index:var(--sk-z-modal);background:#00000080;&[data-expanded]{animation:sk-fade-in var(--sk-duration-fast) ease}&[data-closed]{animation:sk-fade-in var(--sk-duration-fast) ease reverse}}.sk-dialog__positioner{position:fixed;inset:0;z-index:var(--sk-z-modal);display:flex;align-items:center;justify-content:center}.sk-dialog__content{z-index:var(--sk-z-modal);width:100%;max-width:32rem;border-radius:var(--sk-radius-lg);border:1px solid var(--sk-border);background:var(--sk-bg-primary);padding:var(--sk-space-lg);box-shadow:var(--sk-shadow-2xl);position:relative;&[data-expanded]{animation:sk-zoom-in var(--sk-duration-fast) ease}&[data-closed]{animation:sk-zoom-in var(--sk-duration-fast) ease reverse}}.sk-dialog__header{display:flex;flex-direction:column;gap:var(--sk-space-xs)}.sk-dialog__title{font-size:var(--sk-font-size-xl);font-weight:600;color:var(--sk-text-primary)}.sk-dialog__description{font-size:var(--sk-font-size-base);color:var(--sk-text-muted)}.sk-dialog__body{margin-top:var(--sk-space-md)}.sk-dialog__close{position:absolute;right:var(--sk-space-md);top:var(--sk-space-md);border-radius:var(--sk-radius-sm);opacity:.7;transition:opacity var(--sk-duration-fast);background:none;border:none;cursor:pointer;color:var(--sk-text-secondary);padding:0;&:hover{opacity:1}&:focus-visible{outline:2px solid var(--sk-accent)}svg{width:var(--sk-icon-md);height:var(--sk-icon-md)}}.sk-dropzone{--sk-dropzone-border-color: var(--sk-border);--sk-dropzone-border-color-active: var(--sk-accent);--sk-dropzone-bg: var(--sk-bg-secondary);--sk-dropzone-bg-active: var(--sk-bg-tertiary);--sk-dropzone-radius: var(--sk-radius-lg);--sk-dropzone-min-height: 200px;position:relative;display:flex;align-items:center;justify-content:center;min-height:var(--sk-dropzone-min-height);padding:var(--sk-space-xl);border:2px dashed var(--sk-dropzone-border-color);border-radius:var(--sk-dropzone-radius);background:var(--sk-dropzone-bg);cursor:pointer;transition:all .2s ease;outline:none}.sk-dropzone:hover:not(.sk-dropzone--disabled){border-color:var(--sk-dropzone-border-color-active);background:var(--sk-dropzone-bg-active)}.sk-dropzone:focus-visible{border-color:var(--sk-dropzone-border-color-active);box-shadow:0 0 0 3px rgb(var(--sk-accent-rgb, 59, 130, 246),.1)}.sk-dropzone--active{border-style:solid;border-color:var(--sk-dropzone-border-color-active);background:var(--sk-dropzone-bg-active)}.sk-dropzone--error{border-color:var(--sk-error, #ef4444);background:color-mix(in srgb,var(--sk-error) 5%,transparent)}.sk-dropzone--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.sk-dropzone__input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.sk-dropzone__content{display:flex;flex-direction:column;align-items:center;gap:var(--sk-space-md);text-align:center}.sk-dropzone__icon{width:48px;height:48px;color:var(--sk-text-muted);transition:color .2s ease}.sk-dropzone:hover:not(.sk-dropzone--disabled) .sk-dropzone__icon,.sk-dropzone--active .sk-dropzone__icon{color:var(--sk-accent)}.sk-dropzone__text{margin:0;color:var(--sk-text-muted);font-size:var(--sk-font-size-md)}.sk-dropzone--active .sk-dropzone__text{color:var(--sk-accent);font-weight:500}.sk-dropzone__error-text{margin:0;color:var(--sk-error, #ef4444);font-size:var(--sk-font-size-sm);font-weight:500}.sk-dropzone--error .sk-dropzone__icon{color:var(--sk-error, #ef4444)}.sk-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:currentColor}.sk-icon--xs{width:var(--sk-icon-xs);height:var(--sk-icon-xs)}.sk-icon--sm{width:var(--sk-icon-sm);height:var(--sk-icon-sm)}.sk-icon--md{width:var(--sk-icon-md);height:var(--sk-icon-md)}.sk-icon--lg{width:var(--sk-icon-lg);height:var(--sk-icon-lg)}.sk-icon--xl{width:var(--sk-icon-xl);height:var(--sk-icon-xl)}.sk-icon--loading{animation:sk-icon-spin 1s linear infinite}@keyframes sk-icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sk-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--sk-space-md);padding:var(--sk-space-xl)}.sk-empty-state__icon{display:flex;align-items:center;justify-content:center;width:var(--sk-space-2xl);height:var(--sk-space-2xl);border-radius:50%;background:var(--sk-bg-tertiary);color:var(--sk-text-muted)}.sk-empty-state__title{font-size:var(--sk-font-size-base);font-weight:500;color:var(--sk-text-primary);margin:0}.sk-empty-state__description{font-size:var(--sk-font-size-sm);color:var(--sk-text-secondary);margin:0;max-width:var(--sk-empty-state-max-w, 400px)}.sk-empty-state__action{margin-top:var(--sk-space-sm)}.sk-error-banner{position:relative;border:2px solid;padding:var(--sk-space-sm) var(--sk-space-md);border-radius:var(--sk-radius-lg);display:flex;align-items:flex-start;gap:var(--sk-space-sm);box-shadow:var(--sk-shadow-md);animation:sk-error-banner-enter var(--sk-duration-slow) ease-out;transform-origin:top}@keyframes sk-error-banner-enter{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes sk-error-banner-exit{0%{opacity:1;transform:translateY(0) scale(1);max-height:200px}to{opacity:0;transform:translateY(-8px) scale(.95);max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0}}.sk-error-banner--exiting{animation:sk-error-banner-exit var(--sk-duration-slow) ease-in forwards}.sk-error-banner--error{background:color-mix(in srgb,var(--sk-error) 15%,transparent);border-color:var(--sk-error);color:var(--sk-error)}.sk-error-banner--warning{background:color-mix(in srgb,var(--sk-warning) 15%,transparent);border-color:var(--sk-warning);color:var(--sk-warning)}.sk-error-banner--info{background:color-mix(in srgb,var(--sk-info) 15%,transparent);border-color:var(--sk-info);color:var(--sk-info)}.sk-error-banner__icon{flex-shrink:0;margin-top:var(--sk-space-px);svg{width:var(--sk-icon-lg);height:var(--sk-icon-lg)}}.sk-error-banner__body{flex:1;min-width:0}.sk-error-banner__label{font-weight:600}.sk-error-banner__message{word-wrap:break-word}.sk-error-banner__action{flex-shrink:0;background:currentColor;border:1px solid currentColor;color:var(--sk-bg-primary);cursor:pointer;padding:var(--sk-space-xs) var(--sk-space-sm);border-radius:var(--sk-radius-md);font-weight:600;font-size:var(--sk-text-sm);transition:opacity var(--sk-duration-fast);&:hover{opacity:.9}&:active{transform:scale(.97)}}.sk-error-banner__dismiss{flex-shrink:0;background:none;border:none;color:inherit;opacity:.7;cursor:pointer;padding:var(--sk-space-xs);margin-right:-4px;border-radius:var(--sk-radius-sm);transition:opacity var(--sk-duration-fast);&:hover{opacity:1}svg{width:var(--sk-icon-lg);height:var(--sk-icon-lg)}}.sk-file-input{--sk-file-input-bg: var(--sk-bg-secondary);--sk-file-input-border: var(--sk-border);--sk-file-input-radius: var(--sk-radius-md);--sk-file-input-file-bg: var(--sk-bg-tertiary);width:100%}.sk-file-input__input{display:none}.sk-file-input__dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sk-space-xs);padding:var(--sk-space-xl);background:var(--sk-file-input-bg);border:2px dashed var(--sk-file-input-border);border-radius:var(--sk-file-input-radius);cursor:pointer;transition:all .2s ease;min-height:120px}.sk-file-input__dropzone:hover{border-color:var(--sk-accent);background:var(--sk-bg-tertiary)}.sk-file-input--dragging .sk-file-input__dropzone{border-color:var(--sk-accent);background:var(--sk-accent-alpha)}.sk-file-input--disabled .sk-file-input__dropzone{cursor:not-allowed;opacity:.5}.sk-file-input__placeholder{font-size:var(--sk-font-size-md);color:var(--sk-text-primary);font-weight:500}.sk-file-input__hint{font-size:var(--sk-font-size-sm);color:var(--sk-text-muted)}.sk-file-input__files{display:flex;flex-direction:column;gap:var(--sk-space-sm)}.sk-file-input__file{display:flex;align-items:center;gap:var(--sk-space-sm);padding:var(--sk-space-sm);background:var(--sk-file-input-file-bg);border:1px solid var(--sk-file-input-border);border-radius:var(--sk-file-input-radius);transition:background .2s ease}.sk-file-input__file:hover{background:var(--sk-bg-secondary)}.sk-file-input__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--sk-accent-alpha);color:var(--sk-accent);border-radius:var(--sk-radius-sm);font-size:var(--sk-font-size-xs);font-weight:700;flex-shrink:0}.sk-file-input__info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.sk-file-input__name{font-size:var(--sk-font-size-sm);color:var(--sk-text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sk-file-input__size{font-size:var(--sk-font-size-xs);color:var(--sk-text-muted)}.sk-file-input__remove{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;color:var(--sk-text-muted);font-size:20px;line-height:1;cursor:pointer;border-radius:var(--sk-radius-sm);transition:all .2s ease;padding:0;flex-shrink:0}.sk-file-input__remove:hover:not(:disabled){background:var(--sk-error-alpha);color:var(--sk-error)}.sk-file-input__remove:disabled{cursor:not-allowed;opacity:.5}.sk-file-input__add-more{padding:var(--sk-space-sm) var(--sk-space-md);background:var(--sk-bg-secondary);border:1px dashed var(--sk-file-input-border);border-radius:var(--sk-file-input-radius);color:var(--sk-accent);font-size:var(--sk-font-size-sm);cursor:pointer;transition:all .2s ease;width:100%}.sk-file-input__add-more:hover:not(:disabled){background:var(--sk-accent-alpha);border-color:var(--sk-accent)}.sk-file-input__add-more:disabled{cursor:not-allowed;opacity:.5}.sk-image-input{--sk-image-input-preview-size: 80px;--sk-image-input-border: var(--sk-border);--sk-image-input-bg: var(--sk-bg-secondary);--sk-image-input-radius: var(--sk-radius-md);position:relative;display:block;width:100%}.sk-image-input__file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sk-image-input__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sk-space-sm);padding:var(--sk-space-xl);border:2px dashed var(--sk-image-input-border);border-radius:var(--sk-image-input-radius);background-color:var(--sk-image-input-bg);cursor:pointer;transition:all .2s ease;min-height:120px}.sk-image-input__placeholder:hover:not(.sk-image-input--disabled .sk-image-input__placeholder){border-color:var(--sk-accent);background-color:var(--sk-accent-subtle)}.sk-image-input--dragging .sk-image-input__placeholder{border-color:var(--sk-accent);background-color:var(--sk-accent-subtle);transform:scale(1.02)}.sk-image-input__placeholder-icon{width:48px;height:48px;color:var(--sk-text-muted)}.sk-image-input__placeholder-text{color:var(--sk-text-muted);font-size:var(--sk-font-size-sm)}.sk-image-input--disabled .sk-image-input__placeholder{cursor:not-allowed;opacity:.5}.sk-image-input__previews{display:flex;flex-wrap:wrap;gap:var(--sk-space-sm)}.sk-image-input__preview{position:relative;width:var(--sk-image-input-preview-size);height:var(--sk-image-input-preview-size);border-radius:var(--sk-image-input-radius);overflow:hidden;border:1px solid var(--sk-image-input-border);background-color:var(--sk-image-input-bg)}.sk-image-input__preview-image{width:100%;height:100%;object-fit:cover}.sk-image-input__remove-button{position:absolute;top:4px;right:4px;width:20px;height:20px;padding:0;border:none;border-radius:50%;background-color:#0009;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.sk-image-input__preview:hover .sk-image-input__remove-button{opacity:1}.sk-image-input__remove-button:hover{background-color:#000c}.sk-image-input__remove-button svg{width:12px;height:12px}.sk-image-input__remove-button:disabled{cursor:not-allowed;opacity:.5}.sk-image-input__add-button{width:var(--sk-image-input-preview-size);height:var(--sk-image-input-preview-size);border:2px dashed var(--sk-image-input-border);border-radius:var(--sk-image-input-radius);background-color:var(--sk-image-input-bg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.sk-image-input__add-button:hover:not(:disabled){border-color:var(--sk-accent);background-color:var(--sk-accent-subtle)}.sk-image-input__add-button svg{width:24px;height:24px;color:var(--sk-text-muted)}.sk-image-input__add-button:disabled{cursor:not-allowed;opacity:.5}.sk-image-input__error{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;margin-top:.5rem;background:var(--sk-color-danger-bg, #fef2f2);color:var(--sk-color-danger, #dc2626);border-radius:var(--sk-radius-sm, 4px);font-size:.875rem}.sk-image-input__error-icon{flex-shrink:0}.sk-image-preview{display:flex;gap:var(--sk-space-sm);overflow-x:auto;padding:var(--sk-space-xs);&::-webkit-scrollbar{height:var(--sk-space-sm)}&::-webkit-scrollbar-track{background:var(--sk-bg-tertiary);border-radius:var(--sk-space-xs)}&::-webkit-scrollbar-thumb{background:var(--sk-border-muted);border-radius:var(--sk-space-xs);&:hover{background:var(--sk-border-default)}}}.sk-image-preview__item{position:relative;flex-shrink:0;width:80px;height:80px;border-radius:var(--sk-space-sm);overflow:hidden;background:var(--sk-bg-tertiary);border:var(--sk-border-width) solid var(--sk-border-muted);transition:border-color var(--sk-duration-fast) var(--sk-ease-default);&:hover{border-color:var(--sk-border-default);.sk-image-preview__remove{opacity:1}}}.sk-image-preview__image{width:100%;height:100%;object-fit:cover;display:block}.sk-image-preview__remove{position:absolute;top:var(--sk-space-xs);right:var(--sk-space-xs);width:var(--sk-icon-lg);height:var(--sk-icon-lg);display:flex;align-items:center;justify-content:center;background:var(--sk-bg-primary);border:var(--sk-border-width) solid var(--sk-border-default);border-radius:9999px;cursor:pointer;opacity:0;transition:opacity var(--sk-duration-fast) var(--sk-ease-default),background var(--sk-duration-fast) var(--sk-ease-default),border-color var(--sk-duration-fast) var(--sk-ease-default);padding:0;&:hover{background:var(--sk-bg-secondary);border-color:var(--sk-border-strong)}&:active{background:var(--sk-bg-tertiary)}&:focus-visible{opacity:1;outline:2px solid var(--sk-focus-ring);outline-offset:2px}}.sk-image-preview__remove-icon{width:var(--sk-icon-sm);height:var(--sk-icon-sm);color:var(--sk-text-secondary)}@media(hover:none)and (pointer:coarse){.sk-image-preview__remove{opacity:1}}.sk-input-wrapper{display:flex;flex-direction:column;gap:var(--sk-space-xs)}.sk-input{width:100%;border-radius:var(--sk-radius-md);border:1px solid var(--sk-border);background:transparent;padding:var(--sk-space-sm) var(--sk-space-sm);font-size:var(--sk-font-size-base);color:var(--sk-text-primary);transition:border-color var(--sk-duration-fast),box-shadow var(--sk-duration-fast);&::placeholder{color:var(--sk-text-muted)}&:focus{outline:none;border-color:var(--sk-accent)}&:focus-visible{box-shadow:0 0 0 1px var(--sk-accent)}&:disabled{cursor:not-allowed;opacity:.5}}.sk-input--error{border-color:var(--sk-error);color:var(--sk-error)}.sk-input__error{font-size:var(--sk-font-size-sm);color:var(--sk-error)}.sk-textarea{width:100%;border-radius:var(--sk-radius-md);border:1px solid var(--sk-border);background:transparent;padding:var(--sk-space-sm) var(--sk-space-sm);font-size:var(--sk-font-size-base);color:var(--sk-text-primary);transition:border-color var(--sk-duration-fast),box-shadow var(--sk-duration-fast);resize:none;&::placeholder{color:var(--sk-text-muted)}&:focus{outline:none;border-color:var(--sk-accent)}&:focus-visible{box-shadow:0 0 0 1px var(--sk-accent)}&:disabled{cursor:not-allowed;opacity:.5}}.sk-textarea--error{border-color:var(--sk-error);color:var(--sk-error)}.sk-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:var(--sk-space-lg);padding:var(--sk-space-px) var(--sk-space-xs);background:var(--sk-bg-tertiary);border:1px solid var(--sk-border-subtle);border-radius:var(--sk-radius-sm);font-size:var(--sk-font-size-xs);font-family:var(--sk-font-mono);color:var(--sk-text-secondary);line-height:1;box-shadow:0 1px 0 var(--sk-border-subtle)}.sk-kbd-group{display:inline-flex;align-items:center;gap:var(--sk-space-xs)}.sk-kbd-separator{color:var(--sk-text-muted);font-size:var(--sk-font-size-xs);line-height:1}.sk-markdown{line-height:1.6;word-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sk-prose{color:var(--sk-text-primary, inherit);text-wrap:pretty;hyphens:auto;font-kerning:normal;font-variant-ligatures:common-ligatures;font-optical-sizing:auto;text-rendering:optimizelegibility;hanging-punctuation:first last;overflow-wrap:break-word}.sk-prose p{margin:0 0 1em}.sk-prose p:last-child{margin-bottom:0}.sk-markdown-heading{margin:1.5em 0 .5em;font-weight:600;line-height:1.3}.sk-prose h1,.sk-prose h2,.sk-prose h3,.sk-prose h4,.sk-prose h5,.sk-prose h6{text-wrap:balance}.sk-prose h1{font-size:2em}.sk-prose h2{font-size:1.5em}.sk-prose h3{font-size:1.25em}.sk-prose h4{font-size:1em}.sk-prose h5{font-size:.875em}.sk-prose h6{font-size:.85em}.sk-markdown-code-block{background:var(--sk-bg-elevated, #f6f8fa);border-radius:var(--sk-radius-md, 6px);padding:1em;overflow-x:auto;margin:1em 0;font-size:.875em}.sk-markdown-code-block code{background:none;padding:0;font-family:var(--sk-font-mono, "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace)}.sk-markdown-inline-code{background:var(--sk-bg-elevated, #f0f0f0);border-radius:var(--sk-radius-sm, 3px);padding:.2em .4em;font-size:.875em;font-family:var(--sk-font-mono, "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace)}.sk-markdown-link{color:var(--sk-accent, #6366f1);text-decoration:none}.sk-markdown-link:hover{text-decoration:underline}.sk-markdown-image{max-width:100%;height:auto;border-radius:var(--sk-radius-md, 6px)}.sk-markdown-list{padding-left:2em;margin:.5em 0}.sk-markdown-list-item{margin:.25em 0}.sk-markdown-task-item{list-style:none;margin-left:-1.5em}.sk-markdown-checkbox{margin-right:.5em;vertical-align:middle}.sk-markdown-table-wrapper{overflow-x:auto;margin:1em 0}.sk-markdown-table{border-collapse:collapse;width:100%}.sk-markdown-table th,.sk-markdown-table td{border:1px solid var(--sk-border, #d0d7de);padding:.5em 1em}.sk-markdown-table th{background:var(--sk-bg-elevated, #f6f8fa);font-weight:600}.sk-markdown-blockquote{border-left:4px solid var(--sk-accent, #6366f1);margin:1em 0;padding:.5em 1em;color:var(--sk-text-secondary, #636c76)}.sk-markdown-blockquote>p:first-child{margin-top:0}.sk-markdown-blockquote>p:last-child{margin-bottom:0}.sk-markdown-thematic-break{border:none;border-top:2px solid var(--sk-border, #d0d7de);margin:2em 0}.sk-markdown__cursor{display:inline-block;color:var(--sk-accent, #6366f1);animation:sk-blink 1s step-end infinite;margin-left:2px;font-weight:700}@keyframes sk-blink{0%,to{opacity:1}50%{opacity:0}}.sk-prose strong{font-weight:700}.sk-prose em{font-style:italic}.sk-prose del{text-decoration:line-through;opacity:.7}.sk-masonry-grid{column-count:var(--sk-masonry-grid-columns, 3);column-gap:var(--sk-masonry-grid-gap, var(--sk-space-md, 16px));width:100%}@media(width<=640px){.sk-masonry-grid{column-count:var(--sk-masonry-grid-columns-sm, var(--sk-masonry-grid-columns, 1))}}@media(width>=641px)and (width<=768px){.sk-masonry-grid{column-count:var(--sk-masonry-grid-columns-md, var(--sk-masonry-grid-columns, 2))}}@media(width>=769px)and (width<=1024px){.sk-masonry-grid{column-count:var(--sk-masonry-grid-columns-lg, var(--sk-masonry-grid-columns, 3))}}@media(width>=1025px){.sk-masonry-grid{column-count:var(--sk-masonry-grid-columns-xl, var(--sk-masonry-grid-columns, 4))}}.sk-masonry-grid>*{break-inside:avoid;margin-bottom:var(--sk-masonry-grid-gap, var(--sk-space-md, 16px));display:inline-block;width:100%}.sk-media-grid{--sk-media-grid-column-min: 100px;--sk-media-grid-border: var(--sk-border);--sk-media-grid-bg: var(--sk-bg-secondary);--sk-media-grid-radius: var(--sk-radius-md);position:relative;display:block;width:100%}.sk-media-grid--disabled{opacity:.5;pointer-events:none}.sk-media-grid__file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sk-media-grid__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--sk-media-grid-column-min),1fr));gap:var(--sk-space-sm)}.sk-media-grid__add-card{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sk-space-xs, 4px);cursor:pointer;border:2px dashed var(--sk-media-grid-border);border-radius:var(--sk-media-grid-radius);background-color:var(--sk-media-grid-bg);transition:all .2s ease;color:var(--sk-text-muted)}.sk-media-grid__add-card:hover:not(.sk-media-grid--disabled .sk-media-grid__add-card){border-color:var(--sk-accent);background-color:var(--sk-accent-subtle)}.sk-media-grid--dragging .sk-media-grid__add-card{border-color:var(--sk-accent);background-color:var(--sk-accent-subtle);transform:scale(1.02)}.sk-media-grid__add-card svg{width:24px;height:24px}.sk-media-grid__add-card span{font-size:var(--sk-font-size-xs, 12px)}.sk-media-grid__item{position:relative;cursor:pointer;border-radius:var(--sk-media-grid-radius);overflow:hidden;border:2px solid transparent;background-color:var(--sk-bg-tertiary, var(--sk-media-grid-bg));transition:all .15s ease}.sk-media-grid__item:hover{border-color:var(--sk-border)}.sk-media-grid__item--selected{border-color:var(--sk-accent)!important}.sk-media-grid__item--drag-over{border-color:var(--sk-accent);background-color:var(--sk-accent-subtle);transform:scale(1.02)}.sk-media-grid__thumbnail{width:100%;aspect-ratio:1;object-fit:cover;display:block}.sk-media-grid__label{display:block;padding:var(--sk-space-xs, 4px);font-size:var(--sk-font-size-xs, 12px);color:var(--sk-text-secondary, var(--sk-text-muted));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sk-media-grid__delete-btn{position:absolute;top:4px;right:4px;width:20px;height:20px;padding:0;border:none;border-radius:50%;background-color:#0009;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.sk-media-grid__item:hover .sk-media-grid__delete-btn{opacity:1}.sk-media-grid__delete-btn:hover{background-color:#000c}.sk-media-grid__delete-btn svg{width:12px;height:12px}.sk-metric{background:var(--sk-metric-bg, var(--sk-bg-secondary));border:1px solid var(--sk-metric-border-color, var(--sk-border));border-radius:var(--sk-metric-radius, var(--sk-radius-md));transition:border-color var(--sk-duration-fast)}.sk-metric--sm{padding:var(--sk-metric-sm-padding, var(--sk-space-sm))}.sk-metric--md{padding:var(--sk-metric-md-padding, var(--sk-space-md))}.sk-metric--lg{padding:var(--sk-metric-lg-padding, var(--sk-space-lg))}.sk-metric--clickable{cursor:pointer}.sk-metric--clickable:hover{border-color:var(--sk-metric-hover-border-color, var(--sk-accent-muted))}.sk-metric--clickable:focus-visible{outline:2px solid var(--sk-accent);outline-offset:2px}.sk-metric__header{display:flex;align-items:center;gap:var(--sk-metric-header-gap, var(--sk-space-xs));margin-bottom:var(--sk-metric-header-margin-bottom, var(--sk-space-sm))}.sk-metric__icon{display:flex;align-items:center;color:var(--sk-metric-icon-color, var(--sk-text-muted))}.sk-metric__label{font-size:var(--sk-metric-label-font-size, var(--sk-font-size-xs));color:var(--sk-metric-label-color, var(--sk-text-muted));text-transform:uppercase;letter-spacing:var(--sk-metric-label-letter-spacing, .05em);font-weight:500}.sk-metric__value{font-size:var(--sk-metric-value-font-size, var(--sk-font-size-lg));font-weight:700;font-family:var(--sk-metric-value-font-family, var(--sk-font-mono));line-height:1.2;margin-bottom:var(--sk-metric-value-margin-bottom, var(--sk-space-xs))}.sk-metric--sm .sk-metric__value{font-size:var(--sk-metric-sm-value-font-size, var(--sk-font-size-md))}.sk-metric--md .sk-metric__value{font-size:var(--sk-metric-md-value-font-size, var(--sk-font-size-lg))}.sk-metric--lg .sk-metric__value{font-size:var(--sk-metric-lg-value-font-size, var(--sk-font-size-xl))}.sk-metric__value--default{color:var(--sk-metric-value-default-color, var(--sk-text-primary))}.sk-metric__value--success{color:var(--sk-metric-value-success-color, var(--sk-success))}.sk-metric__value--warning{color:var(--sk-metric-value-warning-color, var(--sk-warning))}.sk-metric__value--danger{color:var(--sk-metric-value-danger-color, var(--sk-error))}.sk-metric__value--info{color:var(--sk-metric-value-info-color, var(--sk-info))}.sk-metric__value--accent{color:var(--sk-metric-value-accent-color, var(--sk-accent))}.sk-metric__trend{font-size:var(--sk-metric-trend-font-size, var(--sk-font-size-xs));font-weight:500}.sk-metric__trend--up{color:var(--sk-metric-trend-up-color, var(--sk-success))}.sk-metric__trend--down{color:var(--sk-metric-trend-down-color, var(--sk-error))}.sk-metric__trend--neutral{color:var(--sk-metric-trend-neutral-color, var(--sk-text-muted))}.sk-metric__extra{margin-top:var(--sk-metric-extra-margin-top, var(--sk-space-sm));padding-top:var(--sk-metric-extra-padding-top, var(--sk-space-sm));border-top:1px solid var(--sk-metric-extra-border-color, var(--sk-border))}.sk-progress{width:100%;background:var(--sk-bg-tertiary);border-radius:var(--sk-radius-md);overflow:hidden;position:relative}.sk-progress--sm{height:2px}.sk-progress--md{height:var(--sk-space-xs)}.sk-progress--lg{height:var(--sk-space-sm)}.sk-progress__fill{height:100%;background:var(--sk-accent);border-radius:var(--sk-radius-md);transition:width var(--sk-duration-normal) var(--sk-ease-default)}.sk-progress__fill--indeterminate{position:absolute;width:50%;animation:sk-progress-indeterminate 1.5s ease-in-out infinite}@keyframes sk-progress-indeterminate{0%{left:-50%}50%{left:100%}to{left:-50%}}.sk-progress-ring{position:relative;display:inline-flex;align-items:center;justify-content:center}.sk-progress-ring__svg{transform:rotate(-90deg)}.sk-progress-ring__track{stroke:var(--sk-bg-tertiary)}.sk-progress-ring__fill{stroke:var(--sk-accent);transition:stroke-dashoffset .35s ease}.sk-progress-ring__content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}.sk-project-card{display:flex;gap:var(--sk-space-md);padding:var(--sk-space-md);background:var(--sk-bg-primary);border:1px solid var(--sk-border);border-radius:var(--sk-radius-md);cursor:pointer;transition:all var(--sk-transition-fast);&:hover{background:var(--sk-bg-hover);border-color:var(--sk-accent)}&[role=button]:focus-visible{outline:2px solid var(--sk-accent);outline-offset:2px}}.sk-project-card__icon{display:flex;align-items:center;justify-content:center;width:var(--sk-space-2xl);height:var(--sk-space-2xl);min-width:var(--sk-space-2xl);border-radius:var(--sk-radius-md);color:#fff;font-weight:600;font-size:var(--sk-font-md)}.sk-project-card__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sk-space-xs)}.sk-project-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--sk-space-sm)}.sk-project-card__name{margin:0;font-size:var(--sk-font-md);font-weight:600;color:var(--sk-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sk-project-card__pin{display:flex;align-items:center;justify-content:center;padding:var(--sk-space-xs);background:transparent;border:none;border-radius:var(--sk-radius-sm);color:var(--sk-text-muted);cursor:pointer;transition:all var(--sk-transition-fast);flex-shrink:0;&:hover{background:var(--sk-bg-hover);color:var(--sk-accent)}}.sk-project-card__subtitle{font-size:var(--sk-font-xs);color:var(--sk-text-muted)}.sk-project-card__description{font-size:var(--sk-font-sm);color:var(--sk-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sk-scroll-area{overflow:hidden auto;&::-webkit-scrollbar{width:var(--sk-space-sm)}&::-webkit-scrollbar-track{background:transparent}&::-webkit-scrollbar-thumb{background:var(--sk-border);border:2px solid transparent;border-radius:var(--sk-scroll-thumb-radius, 5px);background-clip:padding-box;&:hover{background:var(--sk-text-muted);border:2px solid transparent;background-clip:padding-box}}scrollbar-width:thin;scrollbar-color:var(--sk-border) transparent}.sk-search-input{display:flex;align-items:center;gap:var(--sk-space-sm);height:var(--sk-height-md);padding:0 var(--sk-space-sm);background:var(--sk-bg-secondary);border:1px solid var(--sk-border-subtle);border-radius:var(--sk-radius-md);transition:border-color var(--sk-duration-fast),background-color var(--sk-duration-fast);&:focus-within{background:var(--sk-bg-primary);border-color:var(--sk-accent)}&[data-disabled]{opacity:.5;pointer-events:none}}.sk-search-input__icon{color:var(--sk-text-muted);flex-shrink:0}.sk-search-input__field{flex:1;background:transparent;border:none;outline:none;color:var(--sk-text-primary);font-size:var(--sk-font-size-base);line-height:1;padding:0;&::placeholder{color:var(--sk-text-muted)}}.sk-search-input__clear{display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;cursor:pointer;color:var(--sk-text-muted);transition:color var(--sk-duration-fast);flex-shrink:0;&:hover{color:var(--sk-text-primary)}}.sk-search-input__shortcut{flex-shrink:0}:root{--sk-section-py-sm: var(--sk-space-lg);--sk-section-py-md: var(--sk-space-xl);--sk-section-py-lg: 64px;--sk-section-py-xl: 96px;--sk-section-max-width: 1200px;--sk-section-px: var(--sk-space-md)}.sk-section{width:100%;position:relative}.sk-section__inner{max-width:var(--sk-section-max-width);margin-left:auto;margin-right:auto;padding-left:var(--sk-section-px);padding-right:var(--sk-section-px)}.sk-section--py-sm{padding-top:var(--sk-section-py-sm);padding-bottom:var(--sk-section-py-sm)}.sk-section--py-md{padding-top:var(--sk-section-py-md);padding-bottom:var(--sk-section-py-md)}.sk-section--py-lg{padding-top:var(--sk-section-py-lg);padding-bottom:var(--sk-section-py-lg)}.sk-section--py-xl{padding-top:var(--sk-section-py-xl);padding-bottom:var(--sk-section-py-xl)}.sk-section--muted{background-color:var(--sk-bg-secondary)}.sk-section--accent{background-color:var(--sk-accent);color:#fff}.sk-section--gradient{background:linear-gradient(to bottom,var(--sk-bg-secondary),var(--sk-bg-tertiary))}.sk-separator{border:none;margin:0;flex-shrink:0}.sk-separator--horizontal{height:var(--sk-separator-size, 1px);width:100%;background-color:var(--sk-separator-color, var(--sk-border));margin:var(--sk-separator-margin, var(--sk-space-md) 0)}.sk-separator--vertical{width:var(--sk-separator-size, 1px);height:100%;align-self:stretch;background-color:var(--sk-separator-color, var(--sk-border));margin:var(--sk-separator-margin, 0 var(--sk-space-md))}.sk-skeleton{background:var(--sk-bg-tertiary);position:relative;overflow:hidden;&:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--sk-text-primary) 5%,transparent),transparent);animation:sk-shimmer 1.5s infinite}}.sk-skeleton--rect{border-radius:var(--sk-radius-sm)}.sk-skeleton--circle{border-radius:50%}.sk-skeleton-text{display:flex;flex-direction:column;gap:var(--sk-space-sm)}@keyframes sk-shimmer{0%{left:-100%}to{left:100%}}.sk-spinner{display:inline-block;border-radius:50%;border:var(--sk-spinner-border-width, 2px) solid var(--sk-spinner-track-color, var(--sk-border));border-top-color:var(--sk-spinner-color, var(--sk-accent));animation:sk-spin var(--sk-duration-normal, .6s) linear infinite;flex-shrink:0}.sk-spinner--sm{width:16px;height:16px}.sk-spinner--md{width:24px;height:24px}.sk-spinner--lg{width:36px;height:36px}.sk-spinner--primary{border-top-color:var(--sk-accent)}.sk-spinner--secondary{border-top-color:var(--sk-text-secondary)}.sk-spinner--muted{border-top-color:var(--sk-text-muted)}.sk-spinner--on-accent{border-top-color:var(--sk-text-on-accent)}.sk-spinner__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sk-status-dot{display:inline-flex;align-items:center;gap:var(--sk-status-dot-gap, var(--sk-space-sm))}.sk-status-dot__indicator{position:relative;border-radius:50%;flex-shrink:0}.sk-status-dot--sm .sk-status-dot__indicator{width:var(--sk-status-dot-sm-size, 6px);height:var(--sk-status-dot-sm-size, 6px)}.sk-status-dot--md .sk-status-dot__indicator{width:var(--sk-status-dot-md-size, 8px);height:var(--sk-status-dot-md-size, 8px)}.sk-status-dot--lg .sk-status-dot__indicator{width:var(--sk-status-dot-lg-size, 12px);height:var(--sk-status-dot-lg-size, 12px)}.sk-status-dot--default .sk-status-dot__indicator{background:var(--sk-status-dot-default-bg, var(--sk-text-muted))}.sk-status-dot--success .sk-status-dot__indicator{background:var(--sk-status-dot-success-bg, var(--sk-success))}.sk-status-dot--warning .sk-status-dot__indicator{background:var(--sk-status-dot-warning-bg, var(--sk-warning))}.sk-status-dot--danger .sk-status-dot__indicator{background:var(--sk-status-dot-danger-bg, var(--sk-error))}.sk-status-dot--info .sk-status-dot__indicator{background:var(--sk-status-dot-info-bg, var(--sk-info))}.sk-status-dot__label{font-size:var(--sk-status-dot-label-font-size, var(--sk-font-size-sm));color:var(--sk-status-dot-label-color, var(--sk-text-secondary));line-height:1}.sk-status-dot--pulse .sk-status-dot__indicator:before{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:sk-status-dot-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes sk-status-dot-pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}to{transform:scale(1);opacity:1}}.sk-streaming{display:flex;align-items:center;gap:var(--sk-space-sm);padding:var(--sk-space-sm) var(--sk-space-md);color:var(--sk-text-muted);animation:sk-pulse var(--sk-duration-pulse) var(--sk-ease-in-out) infinite}.sk-streaming__dots{display:flex;align-items:center;gap:var(--sk-space-xs)}.sk-streaming__dot{width:var(--sk-space-sm);height:var(--sk-space-sm);background:var(--sk-accent);border-radius:9999px;animation:sk-bounce var(--sk-duration-bounce) infinite}.sk-streaming__text{font-size:var(--sk-font-size-base)}.sk-streaming-text{overflow-y:auto;max-height:100%}.sk-streaming-text__plain{font-family:var(--sk-font-mono, "JetBrains Mono", monospace);font-size:.875rem;white-space:pre-wrap;overflow-wrap:break-word;margin:0;padding:1rem}.sk-suggestion-chips{display:flex;flex-wrap:wrap;gap:var(--sk-space-sm);align-items:flex-start}.sk-suggestion-chips__chip{display:inline-flex;align-items:center;gap:var(--sk-space-sm);padding:var(--sk-space-sm) var(--sk-space-md);background:var(--sk-bg-tertiary);color:var(--sk-text-primary);border:1px solid var(--sk-border);border-radius:var(--sk-radius-md);font-size:var(--sk-font-size-base);font-weight:500;line-height:1;cursor:pointer;transition:background-color var(--sk-duration-fast),border-color var(--sk-duration-fast),transform var(--sk-duration-fast);user-select:none;&:hover{background:var(--sk-bg-secondary);border-color:var(--sk-border-strong)}&:active{transform:scale(.97)}&:focus-visible{outline:2px solid var(--sk-accent);outline-offset:2px}&:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}}.sk-suggestion-chips__icon{display:flex;align-items:center;justify-content:center;width:var(--sk-icon-md);height:var(--sk-icon-md);color:var(--sk-text-secondary)}.sk-suggestion-chips__label{white-space:nowrap}.sk-switch{display:inline-flex;align-items:flex-start;gap:var(--sk-space-sm);cursor:pointer}.sk-switch[data-disabled]{opacity:.5;cursor:not-allowed}.sk-switch__main{display:flex;flex-direction:column;gap:2px}.sk-switch__label{font-size:var(--sk-font-size-sm);font-weight:var(--sk-font-weight-medium);color:var(--sk-text-primary);user-select:none}.sk-switch__description{font-size:var(--sk-font-size-xs);color:var(--sk-text-muted)}.sk-switch__control{display:inline-flex;align-items:center;flex-shrink:0;border-radius:9999px;background-color:var(--sk-switch-track-bg, var(--sk-bg-tertiary));transition:background-color var(--sk-duration-fast, .15s) ease;cursor:pointer}.sk-switch__control[data-checked]{background-color:var(--sk-switch-track-bg-checked, var(--sk-accent))}.sk-switch__thumb{border-radius:50%;background-color:var(--sk-switch-thumb-bg, white);box-shadow:0 1px 3px #0003;transition:transform var(--sk-duration-fast, .15s) ease}.sk-switch--md .sk-switch__control{width:36px;height:20px;padding:2px}.sk-switch--md .sk-switch__thumb{width:16px;height:16px}.sk-switch--md .sk-switch__control[data-checked] .sk-switch__thumb{transform:translate(16px)}.sk-switch--sm .sk-switch__control{width:28px;height:16px;padding:2px}.sk-switch--sm .sk-switch__thumb{width:12px;height:12px}.sk-switch--sm .sk-switch__control[data-checked] .sk-switch__thumb{transform:translate(12px)}.sk-switch__control:focus-visible{outline:2px solid var(--sk-accent);outline-offset:2px}.sk-tabs{display:flex;flex-direction:column}.sk-tabs--vertical{flex-direction:row;gap:var(--sk-space-md)}.sk-tabs__list{display:flex;gap:var(--sk-space-xs);border-bottom:1px solid var(--sk-border)}.sk-tabs__list--vertical{flex-direction:column;border-bottom:none;border-right:1px solid var(--sk-border);padding-right:var(--sk-space-md)}.sk-tabs__trigger{padding:var(--sk-space-sm) var(--sk-space-sm);font-size:var(--sk-font-size-base);font-weight:500;transition:color var(--sk-duration-fast);border-radius:var(--sk-radius-md) var(--sk-radius-md) 0 0;outline:none;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;color:var(--sk-text-muted);&:hover{color:var(--sk-text-primary)}&[data-selected]{color:var(--sk-accent);border-bottom-color:var(--sk-accent)}&[data-disabled]{opacity:.5;pointer-events:none}&:focus-visible{outline:2px solid var(--sk-accent);outline-offset:2px}}.sk-tabs__content{padding-top:var(--sk-space-md);outline:none;&[data-state=inactive]{display:none}}.sk-tag-input-container{position:relative;width:100%}.sk-tag-input-label{display:block;margin-bottom:var(--sk-space-xs, .5rem);font-size:var(--sk-font-size-sm, .875rem);color:var(--sk-text-primary, #1a1a1a);font-weight:500}.sk-tag-input{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sk-space-xs, .5rem);padding:var(--sk-space-xs, .5rem);background-color:var(--sk-tag-input-bg, var(--sk-bg-secondary, #f5f5f5));border:1px solid var(--sk-tag-input-border, var(--sk-border, #e0e0e0));border-radius:var(--sk-tag-input-radius, var(--sk-radius-md, .5rem));cursor:text;min-height:2.5rem;transition:border-color .2s ease}.sk-tag-input:focus-within{border-color:var(--sk-accent, #3b82f6);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--sk-focus-color, var(--sk-accent)) 10%,transparent)}.sk-tag-input--disabled{opacity:.6;cursor:not-allowed;background-color:var(--sk-bg-tertiary, #fafafa)}.sk-tag-input__tag{display:inline-flex;align-items:center;gap:var(--sk-space-xs, .5rem);padding:var(--sk-space-xs, .5rem) var(--sk-space-sm, .75rem);background-color:var(--sk-tag-input-tag-bg, var(--sk-accent, #3b82f6));color:var(--sk-tag-input-tag-color, white);border-radius:var(--sk-radius-sm, .375rem);font-size:var(--sk-font-size-sm, .875rem);white-space:nowrap;animation:sk-tag-input-tag-in .15s ease-out}@keyframes sk-tag-input-tag-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.sk-tag-input__tag-text{line-height:1}.sk-tag-input__remove{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;padding:0;background:transparent;border:none;color:inherit;cursor:pointer;font-size:1.25rem;line-height:1;opacity:.8;transition:opacity .2s ease}.sk-tag-input__remove:hover:not(:disabled){opacity:1}.sk-tag-input__remove:disabled{cursor:not-allowed}.sk-tag-input__input{flex:1;min-width:120px;padding:var(--sk-space-xs, .5rem) 0;background:transparent;border:none;outline:none;font-size:var(--sk-font-size-sm, .875rem);color:var(--sk-text-primary, #1a1a1a)}.sk-tag-input__input::placeholder{color:var(--sk-text-muted, #6b7280)}.sk-tag-input__input:disabled{cursor:not-allowed}.sk-tag-input__suggestions{position:absolute;top:100%;left:0;right:0;z-index:10;margin-top:var(--sk-space-xs, .5rem);background-color:var(--sk-bg-secondary, #f5f5f5);border:1px solid var(--sk-border, #e0e0e0);border-radius:var(--sk-radius-md, .5rem);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;max-height:200px;overflow-y:auto;animation:sk-tag-input-suggestions-in .15s ease-out}@keyframes sk-tag-input-suggestions-in{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.sk-tag-input__suggestion{display:block;width:100%;padding:var(--sk-space-sm, .75rem);background:transparent;border:none;text-align:left;font-size:var(--sk-font-size-sm, .875rem);color:var(--sk-text-primary, #1a1a1a);cursor:pointer;transition:background-color .2s ease}.sk-tag-input__suggestion:hover{background-color:var(--sk-bg-tertiary, #fafafa)}.sk-tag-input__suggestion:active{background-color:var(--sk-border, #e0e0e0)}.sk-terminal{font-family:var(--sk-font-mono, "JetBrains Mono", monospace);font-size:.875rem;line-height:1.5;background:var(--sk-terminal-bg, #1a1b26);color:var(--sk-terminal-fg, #a9b1d6);border-radius:var(--sk-radius-md, 8px);padding:.75rem 1rem;overflow-y:auto;max-height:100%}.sk-terminal__line{display:flex;gap:.5rem;padding:2px 0}.sk-terminal__line--system{color:var(--sk-terminal-system, #565f89)}.sk-terminal__line--tool-call{color:var(--sk-terminal-accent, #7aa2f7)}.sk-terminal__line--tool-result{color:var(--sk-terminal-success, #9ece6a)}.sk-terminal__line--error{color:var(--sk-terminal-error, #f7768e)}.sk-terminal__line--info{color:var(--sk-terminal-fg, #a9b1d6)}.sk-terminal__prefix{flex-shrink:0;width:1ch;text-align:center;user-select:none}.sk-terminal__time{flex-shrink:0;color:var(--sk-terminal-system, #565f89);font-size:.8125rem}.sk-terminal__text{white-space:pre-wrap;overflow-wrap:break-word}.sk-timeline{display:flex;position:relative}.sk-timeline--vertical{flex-direction:column}.sk-timeline--horizontal{flex-direction:row;align-items:flex-start}.sk-timeline__item{display:flex;position:relative}.sk-timeline--vertical .sk-timeline__item{flex-direction:row}.sk-timeline--vertical .sk-timeline__marker{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.sk-timeline--vertical .sk-timeline__content{padding-left:var(--sk-space-md);padding-bottom:var(--sk-space-lg)}.sk-timeline--vertical .sk-timeline__item:last-child .sk-timeline__content{padding-bottom:0}.sk-timeline--vertical .sk-timeline__line{width:2px;flex:1;min-height:2rem}.sk-timeline--horizontal .sk-timeline__item{flex-direction:column;align-items:center;flex:1}.sk-timeline--horizontal .sk-timeline__marker{display:flex;flex-direction:row;align-items:center;width:100%}.sk-timeline--horizontal .sk-timeline__content{padding-top:var(--sk-space-md);text-align:center}.sk-timeline--horizontal .sk-timeline__line{height:2px;flex:1;min-width:2rem}.sk-timeline__dot{display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:600;flex-shrink:0;z-index:1}.sk-timeline--sm .sk-timeline__dot{width:24px;height:24px;font-size:var(--sk-font-size-xs)}.sk-timeline--md .sk-timeline__dot{width:32px;height:32px;font-size:var(--sk-font-size-sm)}.sk-timeline--lg .sk-timeline__dot{width:40px;height:40px;font-size:var(--sk-font-size-base)}.sk-timeline__title{font-weight:600;color:var(--sk-text-primary)}.sk-timeline__description{color:var(--sk-text-secondary);font-size:var(--sk-font-size-sm);margin-top:var(--sk-space-xs)}.sk-timeline__meta{color:var(--sk-text-muted);font-size:var(--sk-font-size-xs);margin-top:var(--sk-space-xs)}.sk-timeline__item--completed .sk-timeline__dot{background:var(--sk-success);color:#fff}.sk-timeline__item--completed .sk-timeline__line{background:var(--sk-success)}.sk-timeline__item--active .sk-timeline__dot{background:var(--sk-accent);color:#fff;box-shadow:0 0 0 4px var(--sk-accent-muted)}.sk-timeline__item--active .sk-timeline__line{background:var(--sk-border)}.sk-timeline__item--pending .sk-timeline__dot{background:var(--sk-bg-tertiary);color:var(--sk-text-muted);border:2px solid var(--sk-border)}.sk-timeline__item--pending .sk-timeline__line{background:var(--sk-border)}.sk-video-input{--sk-video-input-preview-width: 200px;--sk-video-input-preview-height: 150px;--sk-video-input-border: var(--sk-border);--sk-video-input-bg: var(--sk-bg-secondary);--sk-video-input-radius: var(--sk-radius-md);width:100%}.sk-video-input__hidden-input{display:none}.sk-video-input__dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sk-space-sm);padding:var(--sk-space-xl);border:2px dashed var(--sk-video-input-border);border-radius:var(--sk-video-input-radius);background:var(--sk-video-input-bg);cursor:pointer;transition:all .2s ease;min-height:200px}.sk-video-input__dropzone:hover:not(.sk-video-input--disabled .sk-video-input__dropzone){border-color:var(--sk-color-primary);background:var(--sk-color-primary-bg)}.sk-video-input__dropzone--dragging{border-color:var(--sk-color-primary);background:var(--sk-color-primary-bg);transform:scale(1.02)}.sk-video-input__upload-icon{width:48px;height:48px;color:var(--sk-text-secondary)}.sk-video-input__placeholder{margin:0;font-size:var(--sk-font-size-base);font-weight:500;color:var(--sk-color-text)}.sk-video-input__hint{margin:0;font-size:var(--sk-font-size-sm);color:var(--sk-text-secondary)}.sk-video-input--disabled .sk-video-input__dropzone{opacity:.5;cursor:not-allowed}.sk-video-input__previews{display:flex;flex-direction:column;gap:var(--sk-space-md)}.sk-video-input__previews--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--sk-video-input-preview-width),1fr));gap:var(--sk-space-md)}.sk-video-input__preview{display:flex;flex-direction:column;gap:var(--sk-space-xs)}.sk-video-input__thumbnail-wrapper{position:relative;width:100%;height:var(--sk-video-input-preview-height);border-radius:var(--sk-video-input-radius);overflow:hidden;background:var(--sk-bg-tertiary)}.sk-video-input__thumbnail{width:100%;height:100%;object-fit:cover}.sk-video-input__play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#0009;border-radius:50%;color:#fff;pointer-events:none}.sk-video-input__play-icon svg{width:24px;height:24px;margin-left:3px}.sk-video-input__duration{position:absolute;bottom:var(--sk-space-xs);right:var(--sk-space-xs);padding:2px 6px;background:#000c;color:#fff;font-size:var(--sk-font-size-xs);font-weight:500;border-radius:var(--sk-radius-sm);pointer-events:none}.sk-video-input__remove{position:absolute;top:var(--sk-space-xs);right:var(--sk-space-xs);width:24px;height:24px;padding:4px;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:background .2s ease;display:flex;align-items:center;justify-content:center}.sk-video-input__remove:hover:not(:disabled){background:color-mix(in srgb,var(--sk-error) 90%,transparent)}.sk-video-input__remove:disabled{opacity:.5;cursor:not-allowed}.sk-video-input__remove svg{width:16px;height:16px}.sk-video-input__info{display:flex;flex-direction:column;gap:2px}.sk-video-input__filename{margin:0;font-size:var(--sk-font-size-sm);color:var(--sk-color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sk-video-input__size{margin:0;font-size:var(--sk-font-size-xs);color:var(--sk-text-secondary)}.sk-video-input__error{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;margin-top:.5rem;background:var(--sk-color-danger-bg, #fef2f2);color:var(--sk-color-danger, #dc2626);border-radius:var(--sk-radius-sm, 4px);font-size:.875rem}.sk-video-input__error-icon{flex-shrink:0}.sk-sparkline{display:inline-block;vertical-align:middle;overflow:visible}.sk-sparkline--animate .sk-sparkline__line--animate{stroke-dasharray:1000;stroke-dashoffset:1000;animation:sk-sparkline-draw var(--sk-duration-slow, .6s) ease forwards}@keyframes sk-sparkline-draw{to{stroke-dashoffset:0}}.sk-filter-chip{display:inline-flex;align-items:center;gap:var(--sk-space-xs);border-radius:9999px;border:1px solid var(--sk-border);background:var(--sk-bg-secondary);color:var(--sk-text-secondary);font-size:var(--sk-font-size-sm);font-weight:500;cursor:pointer;transition:background-color var(--sk-duration-fast),color var(--sk-duration-fast),border-color var(--sk-duration-fast);white-space:nowrap;user-select:none;&:focus-visible{outline:2px solid var(--sk-accent);outline-offset:2px}&:hover:not(.sk-filter-chip--disabled){background:var(--sk-bg-tertiary);color:var(--sk-text-primary)}}.sk-filter-chip--sm{padding:var(--sk-space-xs) var(--sk-space-sm);font-size:var(--sk-font-size-xs)}.sk-filter-chip--md{padding:var(--sk-space-xs) var(--sk-space-md);font-size:var(--sk-font-size-sm)}.sk-filter-chip--selected{background:var(--sk-filter-chip-accent, var(--sk-accent));color:var(--sk-text-on-accent);border-color:var(--sk-filter-chip-accent, var(--sk-accent));&:hover:not(.sk-filter-chip--disabled){background:var(--sk-filter-chip-accent, var(--sk-accent));filter:brightness(1.1)}}.sk-filter-chip--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.sk-filter-chip__icon{display:inline-flex;align-items:center}.sk-filter-chip__label{line-height:1}.sk-segmented-bar{display:flex;overflow:hidden;width:100%}.sk-segmented-bar__segment{height:100%;flex-shrink:0}.sk-segmented-bar--animated .sk-segmented-bar__segment{transition:width var(--sk-duration-normal, .3s) ease}.sk-segmented-control{position:relative;display:inline-flex;align-items:center;background:var(--sk-segmented-control-bg, var(--sk-bg-secondary));border:1px solid var(--sk-segmented-control-border, var(--sk-border));border-radius:9999px;padding:var(--sk-space-2xs);gap:0;user-select:none}.sk-segmented-control--full-width{display:flex;width:100%}.sk-segmented-control--disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.sk-segmented-control__indicator{position:absolute;top:var(--sk-space-2xs);bottom:var(--sk-space-2xs);left:var(--sk-space-2xs);border-radius:9999px;background:var(--sk-segmented-control-indicator-bg, var(--sk-accent));box-shadow:0 1px 3px #00000026;pointer-events:none;transition:transform var(--sk-duration-fast, .15s) var(--sk-ease-default, ease),width var(--sk-duration-fast, .15s) var(--sk-ease-default, ease);will-change:transform}.sk-segmented-control__option{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;flex:1;border:none;background:transparent;color:var(--sk-segmented-control-option-color, var(--sk-text-secondary));font-weight:500;cursor:pointer;border-radius:9999px;white-space:nowrap;transition:color var(--sk-duration-fast, .15s) var(--sk-ease-default, ease);&:focus-visible{outline:2px solid var(--sk-accent);outline-offset:2px}&:hover:not([data-disabled],[data-selected]){color:var(--sk-text-primary);background:var(--sk-segmented-control-option-hover-bg, var(--sk-bg-tertiary))}&[data-selected]{color:var(--sk-segmented-control-option-selected-color, var(--sk-text-on-accent))}&[data-disabled]{opacity:.5;pointer-events:none;cursor:not-allowed}}.sk-segmented-control__option-label{line-height:1;pointer-events:none}.sk-segmented-control--sm{.sk-segmented-control__option{height:calc(var(--sk-height-sm, 28px) - 6px);padding:0 var(--sk-space-sm);font-size:var(--sk-font-size-sm)}}.sk-segmented-control--md{.sk-segmented-control__option{height:calc(var(--sk-height-md, 32px) - 6px);padding:0 var(--sk-space-md);font-size:var(--sk-font-size-base)}}.sk-segmented-control--lg{.sk-segmented-control__option{height:calc(var(--sk-height-lg, 40px) - 6px);padding:0 var(--sk-space-lg);font-size:var(--sk-font-size-lg)}}.sk-waterfall{display:flex;flex-direction:column;width:100%;font-size:var(--sk-font-size-xs);color:var(--sk-text-secondary)}.sk-waterfall__header{height:20px;position:relative}.sk-waterfall__axis{position:relative;height:100%;border-bottom:1px solid var(--sk-border)}.sk-waterfall__tick{position:absolute;transform:translate(-50%);color:var(--sk-text-muted);font-size:var(--sk-font-size-xs);white-space:nowrap}.sk-waterfall__row{display:flex;align-items:center;border-bottom:1px solid var(--sk-border);&:hover{background:var(--sk-bg-tertiary)}}.sk-waterfall__label{flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:var(--sk-space-sm);color:var(--sk-text-secondary);font-size:var(--sk-font-size-xs)}.sk-waterfall__timeline{flex:1;position:relative;height:100%}.sk-waterfall__bar{position:absolute;top:25%;height:50%;border-radius:var(--sk-radius-sm);min-width:2px;opacity:.85;cursor:default;&:hover{opacity:1}}.sk-signal-grid{display:grid}.sk-signal-grid__cell{border-radius:2px;cursor:default;transition:transform var(--sk-duration-fast);&:hover{transform:scale(1.2);z-index:1;position:relative}}.sk-checkbox{display:inline-flex;align-items:center;gap:var(--sk-space-sm);cursor:pointer;user-select:none;&[data-disabled]{opacity:.5;cursor:not-allowed}&:focus-within{.sk-checkbox__control{outline:2px solid var(--sk-accent);outline-offset:2px}}}.sk-checkbox--sm .sk-checkbox__control{width:14px;height:14px}.sk-checkbox--md .sk-checkbox__control{width:16px;height:16px}.sk-checkbox--lg .sk-checkbox__control{width:20px;height:20px}.sk-checkbox__control{flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--sk-radius-sm);border:1px solid var(--sk-border);background:var(--sk-bg-secondary);transition:background-color var(--sk-duration-fast),border-color var(--sk-duration-fast);[data-checked] &,[data-indeterminate] &{background:var(--sk-accent);border-color:var(--sk-accent)}}.sk-checkbox__indicator{display:flex;align-items:center;justify-content:center;color:var(--sk-text-on-accent)}.sk-checkbox__icon{width:100%;height:100%}.sk-checkbox__label{font-size:var(--sk-font-size-sm);color:var(--sk-text-primary);line-height:1.4}.sk-record-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid var(--sk-border);background:var(--sk-bg-secondary);cursor:pointer;transition:background-color var(--sk-duration-fast),border-color var(--sk-duration-fast),transform var(--sk-duration-fast);&:focus-visible{outline:2px solid var(--sk-accent);outline-offset:2px}&:hover:not(.sk-record-btn--disabled){background:var(--sk-bg-tertiary);transform:scale(1.05)}&:active:not(.sk-record-btn--disabled){transform:scale(.95)}}.sk-record-btn--sm{width:28px;height:28px}.sk-record-btn--md{width:36px;height:36px}.sk-record-btn--lg{width:44px;height:44px}.sk-record-btn--recording{border-color:var(--sk-error);background:color-mix(in srgb,var(--sk-error) 10%,var(--sk-bg-secondary))}.sk-record-btn--disabled{opacity:.5;cursor:not-allowed}.sk-record-btn__dot{border-radius:50%;background:var(--sk-text-muted);transition:background-color var(--sk-duration-fast);flex-shrink:0}.sk-record-btn--recording .sk-record-btn__dot{background:var(--sk-error)}.sk-record-btn__dot--pulse{animation:sk-record-pulse 1.2s ease-in-out infinite}@keyframes sk-record-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.sk-speaking{display:inline-flex;align-items:center;gap:var(--sk-space-xs);padding:var(--sk-space-2xs) var(--sk-space-sm);border-radius:9999px;background:var(--sk-accent-muted, color-mix(in srgb, var(--sk-accent) 14%, transparent));color:var(--sk-accent);font-size:var(--sk-font-size-xs);line-height:1;animation:sk-speaking-enter var(--sk-duration-normal) var(--sk-ease-out, ease-out);transform-origin:left center}@keyframes sk-speaking-enter{0%{opacity:0;transform:scale(.85) translateY(2px)}to{opacity:1;transform:scale(1) translateY(0)}}.sk-speaking--sm .sk-speaking__bars{height:12px}.sk-speaking--md .sk-speaking__bars{height:16px}.sk-speaking--lg .sk-speaking__bars{height:24px}.sk-speaking--sm .sk-speaking__dot{width:6px;height:6px}.sk-speaking--md .sk-speaking__dot{width:8px;height:8px}.sk-speaking--lg .sk-speaking__dot{width:12px;height:12px}.sk-speaking--sm .sk-speaking__wave{width:32px;height:12px}.sk-speaking--md .sk-speaking__wave{width:48px;height:16px}.sk-speaking--lg .sk-speaking__wave{width:64px;height:24px}.sk-speaking__bars{display:inline-flex;align-items:center;gap:2px}.sk-speaking__bar{display:inline-block;width:3px;height:100%;background:currentColor;border-radius:9999px;transform-origin:center;animation:sk-speaking-bar .8s var(--sk-ease-in-out, ease-in-out) infinite}@keyframes sk-speaking-bar{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.sk-speaking__dot{display:inline-block;border-radius:9999px;background:currentColor;box-shadow:0 0 0 0 currentColor;animation:sk-speaking-pulse var(--sk-duration-pulse, 2s) var(--sk-ease-out, ease-out) infinite}@keyframes sk-speaking-pulse{0%{box-shadow:0 0 0 0 currentColor;opacity:1}70%{box-shadow:0 0 0 10px #0000;opacity:.6}to{box-shadow:0 0 #0000;opacity:1}}.sk-speaking__wave{overflow:visible}.sk-speaking__wave path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:10;animation:sk-speaking-wave 1.2s linear infinite}@keyframes sk-speaking-wave{0%{stroke-dashoffset:0}to{stroke-dashoffset:-20}}.sk-speaking__label{font-weight:500;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:18ch}@media(prefers-reduced-motion:reduce){.sk-speaking,.sk-speaking__bar,.sk-speaking__dot,.sk-speaking__wave path{animation:none}}.sk-lightbox{position:fixed;inset:0;z-index:var(--sk-z-modal, 1000);display:flex;flex-direction:column;align-items:center;justify-content:center}.sk-lightbox__backdrop{position:absolute;inset:0;background:#000000e6;backdrop-filter:blur(4px);cursor:pointer}.sk-lightbox__close{position:absolute;top:var(--sk-space-md);right:var(--sk-space-md);z-index:1;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--sk-radius-md);background:#ffffff1a;border:1px solid rgb(255,255,255,.15);color:#fff;cursor:pointer;transition:background var(--sk-duration-fast),transform var(--sk-duration-fast);&:hover{background:#fff3}&:active{transform:scale(.95)}}.sk-lightbox__stage{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;max-width:80vw;max-height:80vh;padding:0 var(--sk-space-2xl)}.sk-lightbox__image{max-width:100%;max-height:80vh;object-fit:contain;border-radius:var(--sk-radius-md);user-select:none;-webkit-user-drag:none}.sk-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:1;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--sk-radius-md);background:#ffffff1a;border:1px solid rgb(255,255,255,.15);color:#fff;cursor:pointer;transition:background var(--sk-duration-fast),transform var(--sk-duration-fast);&:hover{background:#fff3}&:active{transform:translateY(-50%) scale(.95)}&:disabled{opacity:.3;cursor:not-allowed}}.sk-lightbox__nav--prev{left:var(--sk-space-sm)}.sk-lightbox__nav--next{right:var(--sk-space-sm)}.sk-lightbox__dots{position:relative;z-index:1;display:flex;gap:var(--sk-space-xs);margin-top:var(--sk-space-md)}.sk-lightbox__dot{width:8px;height:8px;border-radius:9999px;background:#fff6;border:none;cursor:pointer;padding:0;transition:background var(--sk-duration-fast),transform var(--sk-duration-fast);&:hover{background:#ffffffb3}}.sk-lightbox__dot--active{background:#fff;transform:scale(1.2)}.sk-lightbox__counter{position:absolute;bottom:var(--sk-space-md);left:50%;transform:translate(-50%);z-index:1;color:#ffffffb3;font-size:var(--sk-font-size-sm);font-family:var(--sk-font-code, ui-monospace, monospace);pointer-events:none}@media(width<=639px){.sk-lightbox__stage{max-width:100vw;padding:0 var(--sk-space-lg)}.sk-lightbox__image{max-height:70vh}}.sk-pagination{display:flex;align-items:center;gap:var(--sk-space-xs);user-select:none}.sk-pagination__btn{display:inline-flex;align-items:center;justify-content:center;min-width:var(--sk-height-md);height:var(--sk-height-md);padding:0 var(--sk-space-xs);border-radius:var(--sk-radius-sm);border:1px solid var(--sk-border);background:transparent;color:var(--sk-text-primary);font-size:var(--sk-font-size-sm);font-family:inherit;cursor:pointer;transition:background var(--sk-duration-fast),border-color var(--sk-duration-fast),color var(--sk-duration-fast),transform var(--sk-duration-fast);&:hover:not(:disabled){background:var(--sk-bg-tertiary);border-color:var(--sk-accent)}&:active:not(:disabled){transform:scale(.95)}&:disabled{cursor:not-allowed;opacity:.4}&:focus-visible{outline:2px solid var(--sk-accent);outline-offset:2px}}.sk-pagination__btn--active{background:var(--sk-accent);border-color:var(--sk-accent);color:var(--sk-text-on-accent, #fff);cursor:default;&:hover{background:var(--sk-accent);border-color:var(--sk-accent)}}.sk-pagination__btn--prev,.sk-pagination__btn--next{color:var(--sk-text-secondary)}.sk-pagination__ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:var(--sk-height-md);height:var(--sk-height-md);color:var(--sk-text-muted);font-size:var(--sk-font-size-sm)}.sk-bottom-nav{display:flex;align-items:stretch;justify-content:space-around;background:var(--sk-bg-secondary);border-top:1px solid var(--sk-border)}.sk-bottom-nav--bottom{position:fixed;bottom:0;left:0;right:0;height:64px;padding-bottom:env(safe-area-inset-bottom,0px);z-index:var(--sk-z-sticky, 100)}.sk-bottom-nav--top{position:relative;border-top:none;border-bottom:1px solid var(--sk-border);height:48px}.sk-bottom-nav__item{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sk-space-2xs);min-width:44px;min-height:44px;padding:var(--sk-space-xs) var(--sk-space-sm);background:transparent;border:none;border-top:2px solid transparent;color:var(--sk-text-secondary);font-family:inherit;cursor:pointer;transition:color var(--sk-duration-fast) var(--sk-ease-default),border-color var(--sk-duration-fast) var(--sk-ease-default),background var(--sk-duration-fast) var(--sk-ease-default);&:focus-visible{outline:2px solid var(--sk-accent);outline-offset:-2px}}.sk-bottom-nav--top .sk-bottom-nav__item{border-top:none;border-bottom:2px solid transparent}.sk-bottom-nav__item--active{color:var(--sk-accent);border-top-color:var(--sk-accent)}.sk-bottom-nav--top .sk-bottom-nav__item--active{border-bottom-color:var(--sk-accent)}.sk-bottom-nav__item--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.sk-bottom-nav__icon{position:relative;display:inline-flex;align-items:center;justify-content:center;font-size:var(--sk-icon-lg, 20px);line-height:1}.sk-bottom-nav__badge{position:absolute;top:-4px;right:-8px;min-width:var(--sk-space-md);height:var(--sk-space-md);padding:0 var(--sk-space-2xs);border-radius:9999px;background:var(--sk-error);color:var(--sk-text-on-accent, #fff);font-size:var(--sk-font-size-xs);font-weight:var(--sk-font-weight-semibold, 600);display:inline-flex;align-items:center;justify-content:center;line-height:1}.sk-bottom-nav__label{font-size:var(--sk-font-size-xs);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.sk-ai-companion{--sk-ai-companion-width: 380px;--sk-ai-companion-height-drawer-bottom: 300px;--sk-ai-companion-float-offset: var(--sk-space-xl);--sk-ai-companion-bg: var(--sk-bg-primary);--sk-ai-companion-border: var(--sk-border);--sk-ai-companion-radius: var(--sk-radius-lg);--sk-ai-companion-shadow: 0 8px 32px color-mix(in srgb, var(--sk-text-primary) 12%, transparent);--sk-ai-companion-z: 400}.sk-ai-companion--inline{display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.sk-ai-companion--drawer-right,.sk-ai-companion--drawer-bottom,.sk-ai-companion--floating{position:fixed;z-index:var(--sk-ai-companion-z)}.sk-ai-companion--drawer-right{top:0;right:0;bottom:0;width:var(--sk-ai-companion-width);display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--sk-duration-normal) var(--sk-ease-out)}.sk-ai-companion--drawer-right.sk-ai-companion--open{transform:translate(0)}.sk-ai-companion--drawer-bottom{left:0;right:0;bottom:0;height:var(--sk-ai-companion-height-drawer-bottom);display:flex;flex-direction:column;transform:translateY(100%);transition:transform var(--sk-duration-normal) var(--sk-ease-out)}.sk-ai-companion--drawer-bottom.sk-ai-companion--open{transform:translateY(0)}.sk-ai-companion--floating{bottom:var(--sk-ai-companion-float-offset);right:var(--sk-ai-companion-float-offset);display:flex;flex-direction:column;align-items:flex-end;gap:var(--sk-space-sm)}.sk-ai-companion__backdrop{position:fixed;inset:0;z-index:calc(var(--sk-ai-companion-z) - 1);background:color-mix(in srgb,var(--sk-text-primary) 30%,transparent);animation:sk-ai-companion-fade-in var(--sk-duration-fast) var(--sk-ease-out)}@keyframes sk-ai-companion-fade-in{0%{opacity:0}to{opacity:1}}.sk-ai-companion__float-btn{display:flex;align-items:center;justify-content:center;width:var(--sk-height-xl);height:var(--sk-height-xl);border-radius:9999px;background:var(--sk-accent);color:var(--sk-text-on-accent);border:none;cursor:pointer;box-shadow:var(--sk-ai-companion-shadow);transition:background var(--sk-duration-fast),transform var(--sk-duration-fast)}.sk-ai-companion__float-btn:hover{background:var(--sk-accent-hover);transform:scale(1.06)}.sk-ai-companion__float-btn:active{transform:scale(.96)}.sk-ai-companion__panel{display:flex;flex-direction:column;height:100%;background:var(--sk-ai-companion-bg);border:1px solid var(--sk-ai-companion-border);overflow:hidden}.sk-ai-companion--inline .sk-ai-companion__panel{border-radius:var(--sk-ai-companion-radius);flex:1;min-height:0}.sk-ai-companion--drawer-right .sk-ai-companion__panel{border-radius:var(--sk-ai-companion-radius) 0 0 var(--sk-ai-companion-radius);box-shadow:var(--sk-ai-companion-shadow);height:100%}.sk-ai-companion--drawer-bottom .sk-ai-companion__panel{border-radius:var(--sk-ai-companion-radius) var(--sk-ai-companion-radius) 0 0;box-shadow:var(--sk-ai-companion-shadow);height:100%}.sk-ai-companion--floating .sk-ai-companion__panel{border-radius:var(--sk-ai-companion-radius);box-shadow:var(--sk-ai-companion-shadow);width:var(--sk-ai-companion-width);height:480px;animation:sk-ai-companion-scale-in var(--sk-duration-normal) var(--sk-ease-bounce);transform-origin:bottom right}@keyframes sk-ai-companion-scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.sk-ai-companion__header{display:flex;align-items:center;justify-content:space-between;padding:var(--sk-space-sm) var(--sk-space-md);border-bottom:1px solid var(--sk-border);background:color-mix(in srgb,var(--sk-bg-secondary) 60%,transparent);flex-shrink:0}.sk-ai-companion__header-left{display:flex;align-items:center;gap:var(--sk-space-sm);min-width:0}.sk-ai-companion__header-icon{color:var(--sk-accent);flex-shrink:0}.sk-ai-companion__header-title{font-size:var(--sk-font-size-base);font-weight:600;color:var(--sk-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sk-ai-companion__context-badge{display:inline-flex;align-items:center;justify-content:center;min-width:var(--sk-height-xs);height:var(--sk-height-xs);padding:0 var(--sk-space-xs);border-radius:9999px;font-size:var(--sk-font-size-xs);font-weight:600;background:var(--sk-accent-muted);color:var(--sk-accent);border:1px solid color-mix(in srgb,var(--sk-accent) 30%,transparent);cursor:pointer;transition:background var(--sk-duration-fast)}.sk-ai-companion__context-badge:hover{background:color-mix(in srgb,var(--sk-accent) 20%,transparent)}.sk-ai-companion__header-actions{display:flex;align-items:center;gap:var(--sk-space-xs);flex-shrink:0}.sk-ai-companion__header-btn{display:flex;align-items:center;justify-content:center;width:var(--sk-height-sm);height:var(--sk-height-sm);border-radius:var(--sk-radius-sm);color:var(--sk-text-muted);background:none;border:none;cursor:pointer;transition:color var(--sk-duration-fast),background var(--sk-duration-fast)}.sk-ai-companion__header-btn:hover{color:var(--sk-text-primary);background:var(--sk-bg-tertiary)}.sk-ai-companion__context-bar{display:flex;align-items:center;gap:var(--sk-space-sm);padding:var(--sk-space-xs) var(--sk-space-md);border-bottom:1px solid var(--sk-border-subtle);background:color-mix(in srgb,var(--sk-bg-tertiary) 50%,transparent);flex-shrink:0;min-height:0}.sk-ai-companion__context-scroll{display:flex;align-items:center;gap:var(--sk-space-xs);overflow-x:auto;flex:1;min-width:0;scrollbar-width:none}.sk-ai-companion__context-scroll::-webkit-scrollbar{display:none}.sk-ai-companion__context-chip{display:inline-flex;align-items:center;gap:var(--sk-space-xs);padding:var(--sk-space-2xs) var(--sk-space-sm);border-radius:9999px;font-size:var(--sk-font-size-xs);white-space:nowrap;border:1px solid;flex-shrink:0;max-width:180px}.sk-ai-companion__context-chip--file{background:color-mix(in srgb,var(--sk-info) 10%,transparent);border-color:color-mix(in srgb,var(--sk-info) 25%,transparent);color:var(--sk-info)}.sk-ai-companion__context-chip--component{background:color-mix(in srgb,var(--sk-success) 10%,transparent);border-color:color-mix(in srgb,var(--sk-success) 25%,transparent);color:var(--sk-success)}.sk-ai-companion__context-chip--state{background:color-mix(in srgb,var(--sk-warning) 10%,transparent);border-color:color-mix(in srgb,var(--sk-warning) 25%,transparent);color:var(--sk-warning)}.sk-ai-companion__context-chip--annotation{background:color-mix(in srgb,var(--sk-accent) 10%,transparent);border-color:color-mix(in srgb,var(--sk-accent) 25%,transparent);color:var(--sk-accent)}.sk-ai-companion__context-chip-icon{flex-shrink:0}.sk-ai-companion__context-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.sk-ai-companion__context-chip-tokens{font-size:var(--sk-font-size-xs);opacity:.7;flex-shrink:0}.sk-ai-companion__context-chip-remove{display:flex;align-items:center;justify-content:center;flex-shrink:0;background:none;border:none;cursor:pointer;color:currentColor;opacity:.5;padding:0;border-radius:9999px;transition:opacity var(--sk-duration-fast)}.sk-ai-companion__context-chip-remove:hover{opacity:1}.sk-ai-companion__context-total{font-size:var(--sk-font-size-xs);color:var(--sk-text-muted);white-space:nowrap;flex-shrink:0}.sk-ai-companion__messages{flex:1;overflow-y:auto;padding:var(--sk-space-md);display:flex;flex-direction:column;gap:var(--sk-space-sm);min-height:0;scroll-behavior:smooth}.sk-ai-companion__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sk-space-sm);height:100%;color:var(--sk-text-muted)}.sk-ai-companion__empty-icon{opacity:.3}.sk-ai-companion__empty-text{font-size:var(--sk-font-size-sm)}.sk-ai-companion__msg-row{display:flex}.sk-ai-companion__msg-row--user{justify-content:flex-end}.sk-ai-companion__msg-row--assistant{justify-content:flex-start}.sk-ai-companion__msg{max-width:85%;padding:var(--sk-space-sm) var(--sk-space-md);border-radius:var(--sk-radius-lg);display:flex;flex-direction:column;gap:var(--sk-space-xs)}.sk-ai-companion__msg--user{background:var(--sk-accent);color:var(--sk-text-on-accent);border-bottom-right-radius:var(--sk-radius-sm)}.sk-ai-companion__msg--assistant{background:var(--sk-bg-secondary);color:var(--sk-text-primary);border:1px solid var(--sk-border-subtle);border-bottom-left-radius:var(--sk-radius-sm)}.sk-ai-companion__msg-content{font-size:var(--sk-font-size-base);line-height:1.5;white-space:pre-wrap;overflow-wrap:break-word;margin:0}.sk-ai-companion__msg-tools{display:flex;flex-wrap:wrap;gap:var(--sk-space-xs);margin-top:var(--sk-space-xs)}.sk-ai-companion__tool-chip{display:inline-flex;align-items:center;gap:var(--sk-space-xs);padding:var(--sk-space-2xs) var(--sk-space-sm);border-radius:9999px;font-size:var(--sk-font-size-xs);font-family:var(--sk-font-mono);border:1px solid}.sk-ai-companion__tool-chip--pending{background:color-mix(in srgb,var(--sk-text-muted) 10%,transparent);border-color:color-mix(in srgb,var(--sk-text-muted) 20%,transparent);color:var(--sk-text-muted)}.sk-ai-companion__tool-chip--running{background:color-mix(in srgb,var(--sk-info) 10%,transparent);border-color:color-mix(in srgb,var(--sk-info) 25%,transparent);color:var(--sk-info)}.sk-ai-companion__tool-chip--done{background:color-mix(in srgb,var(--sk-success) 10%,transparent);border-color:color-mix(in srgb,var(--sk-success) 25%,transparent);color:var(--sk-success)}.sk-ai-companion__tool-chip--error{background:color-mix(in srgb,var(--sk-error) 10%,transparent);border-color:color-mix(in srgb,var(--sk-error) 25%,transparent);color:var(--sk-error)}.sk-ai-companion__tool-chip-icon{font-style:normal}.sk-ai-companion__msg-time{font-size:var(--sk-font-size-xs);opacity:.55;align-self:flex-end}.sk-ai-companion__typing{display:flex;justify-content:flex-start}.sk-ai-companion__typing-bubble{display:flex;align-items:center;gap:var(--sk-space-xs);padding:var(--sk-space-sm) var(--sk-space-md);background:var(--sk-bg-secondary);border:1px solid var(--sk-border-subtle);border-radius:var(--sk-radius-lg);border-bottom-left-radius:var(--sk-radius-sm)}.sk-ai-companion__typing-dot{display:block;width:var(--sk-space-sm);height:var(--sk-space-sm);border-radius:50%;background:var(--sk-text-muted);animation:sk-ai-companion-bounce 1.2s var(--sk-ease-out) infinite}@keyframes sk-ai-companion-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.sk-ai-companion__actions{border-top:1px solid var(--sk-border-subtle);padding:var(--sk-space-xs) var(--sk-space-md);flex-shrink:0;background:color-mix(in srgb,var(--sk-bg-secondary) 40%,transparent)}.sk-ai-companion__actions-scroll{display:flex;gap:var(--sk-space-xs);overflow-x:auto;scrollbar-width:none;padding-bottom:var(--sk-space-2xs)}.sk-ai-companion__actions-scroll::-webkit-scrollbar{display:none}.sk-ai-companion__action-chip{display:inline-flex;align-items:center;gap:var(--sk-space-xs);padding:var(--sk-space-xs) var(--sk-space-sm);border-radius:9999px;font-size:var(--sk-font-size-sm);font-weight:500;white-space:nowrap;background:var(--sk-bg-secondary);color:var(--sk-text-secondary);border:1px solid var(--sk-border);cursor:pointer;flex-shrink:0;transition:background var(--sk-duration-fast),color var(--sk-duration-fast),border-color var(--sk-duration-fast)}.sk-ai-companion__action-chip:hover{background:var(--sk-bg-tertiary);color:var(--sk-text-primary);border-color:var(--sk-accent)}.sk-ai-companion__action-chip-icon{flex-shrink:0}.sk-ai-companion__input-area{border-top:1px solid var(--sk-border);padding:var(--sk-space-sm) var(--sk-space-md);background:color-mix(in srgb,var(--sk-bg-secondary) 60%,transparent);flex-shrink:0}.sk-ai-companion__input-row{display:flex;gap:var(--sk-space-sm);align-items:flex-end}.sk-ai-companion__textarea{flex:1;min-height:var(--sk-height-md);max-height:120px;padding:var(--sk-space-sm);background:var(--sk-bg-primary);color:var(--sk-text-primary);border:1px solid var(--sk-border);border-radius:var(--sk-radius-md);font-size:var(--sk-font-size-base);font-family:inherit;line-height:1.5;resize:none;transition:border-color var(--sk-duration-fast)}.sk-ai-companion__textarea::placeholder{color:var(--sk-text-muted)}.sk-ai-companion__textarea:focus{outline:none;border-color:var(--sk-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--sk-accent) 15%,transparent)}.sk-ai-companion__textarea:disabled{opacity:.6;cursor:not-allowed}.sk-ai-companion__send-btn{display:flex;align-items:center;justify-content:center;width:var(--sk-height-md);height:var(--sk-height-md);border-radius:var(--sk-radius-md);background:var(--sk-accent);color:var(--sk-text-on-accent);border:none;cursor:pointer;flex-shrink:0;transition:background var(--sk-duration-fast),transform var(--sk-duration-fast)}.sk-ai-companion__send-btn:hover:not(:disabled){background:var(--sk-accent-hover)}.sk-ai-companion__send-btn:active:not(:disabled){transform:scale(.94)}.sk-ai-companion__send-btn:disabled{opacity:.4;cursor:not-allowed}.sk-ai-companion__input-hint{margin:var(--sk-space-xs) 0 0;font-size:var(--sk-font-size-xs);color:var(--sk-text-muted)}@media(width<=639px){.sk-ai-companion--drawer-right{width:100%}.sk-ai-companion--drawer-bottom{height:70dvh}.sk-ai-companion--drawer-right .sk-ai-companion__panel,.sk-ai-companion--drawer-bottom .sk-ai-companion__panel{border-radius:0}.sk-ai-companion--floating{bottom:var(--sk-space-md);right:var(--sk-space-md)}.sk-ai-companion--floating .sk-ai-companion__panel{width:calc(100vw - calc(var(--sk-space-md) * 2));border-bottom-right-radius:0}}.sk-action-form{display:flex;flex-direction:column;gap:var(--sk-space-md)}.sk-action-form__field{display:flex;flex-direction:column;gap:var(--sk-space-xs)}.sk-action-form__label{display:flex;align-items:center;gap:var(--sk-space-xs);font-size:var(--sk-font-size-sm);font-weight:500;color:var(--sk-text-secondary)}.sk-action-form__required{color:var(--sk-error);font-size:var(--sk-font-size-sm);line-height:1}.sk-action-form__input,.sk-action-form__select{width:100%;padding:var(--sk-space-xs) var(--sk-space-sm);background:var(--sk-bg-secondary);border:1px solid var(--sk-border);border-radius:var(--sk-radius-md);color:var(--sk-text-primary);font-size:var(--sk-font-size-base);font-family:var(--sk-font-ui);outline:none;transition:border-color .15s;box-sizing:border-box;&:focus{border-color:var(--sk-accent)}&:disabled{opacity:.5;cursor:not-allowed}&[aria-invalid=true]{border-color:var(--sk-error)}}.sk-action-form__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sk-space-sm) center;padding-right:var(--sk-space-xl);cursor:pointer}.sk-action-form__checkbox{width:var(--sk-space-md);height:var(--sk-space-md);accent-color:var(--sk-accent);cursor:pointer;&:disabled{opacity:.5;cursor:not-allowed}}.sk-action-form__field-error{font-size:var(--sk-font-size-xs);color:var(--sk-error)}.sk-action-form__error{padding:var(--sk-space-xs) var(--sk-space-sm);background:color-mix(in srgb,var(--sk-error) 12%,transparent);border:1px solid color-mix(in srgb,var(--sk-error) 30%,transparent);border-radius:var(--sk-radius-md);color:var(--sk-error);font-size:var(--sk-font-size-sm)}.sk-action-form__submit{align-self:flex-start;padding:var(--sk-space-xs) var(--sk-space-lg);background:var(--sk-accent);color:var(--sk-accent-fg, var(--sk-text-on-accent, #fff));border:none;border-radius:var(--sk-radius-md);font-size:var(--sk-font-size-base);font-family:var(--sk-font-ui);font-weight:500;cursor:pointer;transition:opacity .15s;&:hover:not(:disabled){opacity:.88}&:focus-visible{outline:2px solid var(--sk-accent);outline-offset:2px}&:disabled{opacity:.5;cursor:not-allowed}}.sk-action-form--not-found .sk-action-form__error{margin:0}.sk-breadcrumb{display:flex;align-items:center}.sk-breadcrumb-list{display:flex;align-items:center;gap:var(--sk-space-xs);list-style:none;margin:0;padding:0;flex-wrap:wrap}.sk-breadcrumb-item{display:flex;align-items:center}.sk-breadcrumb-link{display:flex;align-items:center;gap:var(--sk-space-xs);padding:var(--sk-space-xs) var(--sk-space-sm);background:transparent;border:none;border-radius:var(--sk-radius-sm);color:var(--sk-text-muted);font-size:var(--sk-font-sm);text-decoration:none;cursor:pointer;transition:var(--sk-transition-fast);white-space:nowrap;&:not(.current,[disabled]):hover{background:var(--sk-bg-hover);color:var(--sk-text-primary)}&:focus-visible{outline:2px solid var(--sk-accent);outline-offset:2px}&.current{color:var(--sk-text-primary);cursor:default}&[disabled]{cursor:default}}.sk-breadcrumb-label{max-width:var(--sk-breadcrumb-item-max-w, 200px);overflow:hidden;text-overflow:ellipsis}.sk-breadcrumb-separator{color:var(--sk-text-muted);font-size:var(--sk-font-sm);user-select:none;flex-shrink:0}.sk-bug-fab{position:fixed;bottom:24px;right:24px;z-index:99990;display:flex;align-items:center;gap:6px;padding:10px 18px;background:#7c3aed;color:#fff;border:none;border-radius:999px;cursor:pointer;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;box-shadow:0 4px 20px #7c3aed66,0 2px 8px #0003;transition:transform .15s ease,box-shadow .15s ease;letter-spacing:.01em}.sk-bug-fab:hover{transform:scale(1.06);box-shadow:0 6px 28px #7c3aed80,0 4px 12px #00000040}.sk-bug-fab:active{transform:scale(.96)}.sk-bug-fab__icon{font-size:18px;line-height:1}.sk-bug-fab__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;background:#ef4444;color:#fff;border-radius:999px;font-size:11px;font-weight:700}.sk-bug-overlay{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:#000000a6;backdrop-filter:blur(6px);animation:sk-bug-fade-in .15s ease}@keyframes sk-bug-fade-in{0%{opacity:0}to{opacity:1}}.sk-bug-modal{width:min(480px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto;background:#1e1b2e;border:1px solid #352f50;border-radius:16px;box-shadow:0 24px 64px #00000080,0 0 0 1px #7c3aed26;animation:sk-bug-slide-up .2s cubic-bezier(.16,1,.3,1);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#e2dff0}@keyframes sk-bug-slide-up{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.sk-bug-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #352f50}.sk-bug-header__title{font-size:16px;font-weight:700;color:#f5f3ff;letter-spacing:-.01em}.sk-bug-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:6px;color:#8b83a8;font-size:14px;cursor:pointer;transition:background .15s ease,color .15s ease}.sk-bug-close:hover{background:#2d2845;color:#f5f3ff}.sk-bug-screenshot{padding:16px 20px 0}.sk-bug-screenshot__img{width:100%;border-radius:8px;border:1px solid #352f50;object-fit:contain;max-height:180px}.sk-bug-screenshot__label{display:block;margin-top:6px;font-size:11px;color:#8b83a8}.sk-bug-form{display:flex;flex-direction:column;gap:14px;padding:16px 20px 20px}.sk-bug-input,.sk-bug-textarea{width:100%;padding:10px 14px;background:#151221;color:#e2dff0;border:1px solid #352f50;border-radius:10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.sk-bug-input:focus,.sk-bug-textarea:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed33}.sk-bug-input::placeholder,.sk-bug-textarea::placeholder{color:#6b6488}.sk-bug-textarea{resize:vertical;min-height:80px}.sk-bug-severity__label{display:block;margin-bottom:6px;font-size:12px;color:#8b83a8;font-weight:500}.sk-bug-severity__options{display:flex;gap:8px}.sk-bug-severity__btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;background:#151221;color:#8b83a8;border:1px solid #352f50;border-radius:10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.sk-bug-severity__btn:hover{border-color:var(--sk-sev-color);color:#e2dff0}.sk-bug-severity__btn--active{border-color:var(--sk-sev-color);background:color-mix(in srgb,var(--sk-sev-color) 15%,#151221);color:#f5f3ff;font-weight:600}.sk-bug-submit{width:100%;padding:12px 16px;background:#7c3aed;color:#fff;border:none;border-radius:10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .15s ease,transform .15s ease;letter-spacing:.01em}.sk-bug-submit:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.sk-bug-submit:active:not(:disabled){transform:translateY(0)}.sk-bug-submit:disabled{opacity:.4;cursor:not-allowed}.sk-bug-success{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px}.sk-bug-success__icon{font-size:48px;animation:sk-bug-bounce .3s cubic-bezier(.34,1.56,.64,1)}@keyframes sk-bug-bounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.sk-bug-success__text{font-size:16px;color:#f5f3ff;font-weight:600}.sk-message{position:relative;border-radius:var(--sk-radius-md);border:none;padding:var(--sk-space-xs) var(--sk-space-sm);&:hover .sk-message__copy{opacity:1}}.sk-message--user{background:color-mix(in srgb,var(--sk-accent) 20%,transparent)}.sk-message--assistant{background:var(--sk-bg-secondary)}.sk-message--system{background:color-mix(in srgb,var(--sk-warning) 20%,transparent);font-style:italic}.sk-message__top{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sk-space-sm)}.sk-message__content{color:var(--sk-text-primary);min-width:0;max-width:100%;pre{background:var(--sk-bg-primary);border-radius:var(--sk-radius-md);padding:var(--sk-space-sm)}code{color:var(--sk-accent)}pre code{color:var(--sk-text-primary)}}.sk-message__copy{position:absolute;top:0;right:0;padding:var(--sk-space-xs);color:var(--sk-text-muted);border-radius:var(--sk-radius-sm);opacity:0;transition:opacity var(--sk-duration-fast),color var(--sk-duration-fast),background var(--sk-duration-fast);background:var(--sk-bg-primary);border:none;cursor:pointer;z-index:1;line-height:1;&:hover{color:var(--sk-text-primary);background:var(--sk-bg-tertiary)}}.sk-message__footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--sk-space-xs)}.sk-message__role{font-size:var(--sk-font-size-sm);color:var(--sk-text-muted);text-transform:capitalize;display:none}.sk-message__meta{display:flex;align-items:center;gap:var(--sk-space-sm)}.sk-message__streaming{font-size:var(--sk-font-size-sm);color:var(--sk-accent);animation:sk-pulse var(--sk-duration-pulse) var(--sk-ease-in-out) infinite}.sk-message__time{font-size:var(--sk-font-size-sm);color:var(--sk-text-muted)}.sk-message--borderless{background:transparent!important;border-radius:0;border:none;padding:var(--sk-message-borderless-padding, var(--sk-space-xs) var(--sk-space-xs))}.sk-message--borderless+.sk-message--borderless{border-top:1px solid var(--sk-border);padding-top:var(--sk-space-sm)}.sk-message__header{display:flex;align-items:center;gap:var(--sk-message-header-gap, var(--sk-space-sm));margin-bottom:var(--sk-space-xs)}.sk-message__avatar{width:var(--sk-message-avatar-size, 24px);height:var(--sk-message-avatar-size, 24px);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--sk-message-avatar-font-size, var(--sk-font-size-xs));font-weight:700;flex-shrink:0}.sk-message__avatar--user{background:var(--sk-bg-tertiary);color:var(--sk-text-secondary)}.sk-message__avatar--assistant{background:var(--sk-accent);color:var(--sk-text-on-accent)}.sk-message__avatar--system{background:color-mix(in srgb,var(--sk-warning) 30%,transparent);color:var(--sk-warning)}.sk-message__name{font-size:var(--sk-message-name-font-size, var(--sk-font-size-base));font-weight:600;color:var(--sk-text-primary)}.sk-message__header-time{font-size:var(--sk-message-header-time-font-size, var(--sk-font-size-xs));opacity:var(--sk-message-header-time-opacity, 1);color:var(--sk-text-muted)}.sk-message__body{position:relative;padding-left:var(--sk-message-body-indent, var(--sk-space-xl));min-width:0;overflow-wrap:anywhere;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sk-space-sm)}.sk-message__body .sk-message__content pre{overflow-x:auto;max-width:calc(100vw - 64px)}@media(width<=639px){.sk-message--borderless{padding:var(--sk-message-borderless-padding, var(--sk-space-xs) 0)}.sk-message--borderless+.sk-message--borderless{padding-top:var(--sk-space-xs)}.sk-message__avatar{width:var(--sk-message-avatar-size, 20px);height:var(--sk-message-avatar-size, 20px);font-size:var(--sk-message-avatar-font-size, 9px)}.sk-message__name{font-size:var(--sk-message-name-font-size, var(--sk-font-size-sm))}.sk-message__body{padding-left:var(--sk-message-body-indent, 28px)}}.sk-message-list{flex:1;overflow-y:auto;padding:var(--sk-space-md);>*+*{margin-top:var(--sk-space-sm)}}.sk-message-list__empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--sk-text-muted);font-size:var(--sk-font-size-base)}.sk-message-input{position:relative;padding:var(--sk-space-sm) var(--sk-space-md);background:var(--sk-bg-primary)}.sk-message-input--disabled{opacity:.6;pointer-events:none}.sk-message-input--streaming .sk-message-input__textarea{opacity:.5}.sk-message-input__pill{position:relative;border-radius:var(--sk-radius-xl);border:1.5px solid color-mix(in srgb,var(--sk-border) 80%,var(--sk-text-muted) 20%);background:var(--sk-bg-primary);font-family:var( --sk-font-ui, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif );transition:border-color var(--sk-duration-fast),box-shadow var(--sk-duration-fast);overflow:hidden;&:focus-within{border-color:var(--sk-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--sk-accent) 15%,transparent)}}.sk-message-input__pill--focused,.sk-message-input__pill--dragging{border-color:var(--sk-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--sk-accent) 15%,transparent)}.sk-message-input__attachments{display:flex;flex-wrap:wrap;gap:var(--sk-space-xs);padding:var(--sk-space-sm) var(--sk-space-md) 0}.sk-message-input__file-chip{display:inline-flex;align-items:center;gap:var(--sk-space-xs);padding:var(--sk-space-xs) var(--sk-space-xs) var(--sk-space-xs) var(--sk-space-sm);border-radius:var(--sk-radius-md);background:var(--sk-bg-tertiary);font-size:var(--sk-font-size-xs);color:var(--sk-text-secondary);transition:background-color var(--sk-duration-fast);max-width:var(--sk-message-input-chip-max-w, 200px);&:hover{background:color-mix(in srgb,var(--sk-bg-tertiary) 80%,var(--sk-text-primary) 20%)}}.sk-message-input__file-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sk-message-input__file-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:var(--sk-message-input-chip-remove-size, 18px);height:var(--sk-message-input-chip-remove-size, 18px);padding:0;border:none;background:transparent;color:var(--sk-text-muted);cursor:pointer;border-radius:var(--sk-radius-sm);flex-shrink:0;transition:color var(--sk-duration-fast),background-color var(--sk-duration-fast);&:hover{color:var(--sk-error);background:color-mix(in srgb,var(--sk-error) 10%,transparent)}}.sk-message-input__drag-overlay{position:absolute;inset:0;z-index:var(--sk-z-sticky);display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--sk-accent) 8%,var(--sk-bg-secondary) 92%);border:2px dashed var(--sk-accent);border-radius:inherit;font-size:var(--sk-font-size-sm);font-weight:500;color:var(--sk-accent)}.sk-message-input__editor{padding:var(--sk-space-sm) var(--sk-space-md) var(--sk-space-px)}.sk-message-input__textarea{width:100%;border:none;outline:none;resize:none;background:transparent;font-size:var(--sk-font-size-base);line-height:1.5;color:var(--sk-text-primary);font-family:var( --sk-font-ui, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif );min-height:var(--sk-height-xs);&:focus{outline:none;box-shadow:none}&::placeholder{color:var(--sk-text-muted)}}.sk-message-input__toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--sk-space-px) var(--sk-space-sm) var(--sk-space-sm);gap:var(--sk-space-xs)}.sk-message-input__toolbar-left{display:flex;align-items:center;gap:var(--sk-space-px)}.sk-message-input__toolbar-right{display:flex;align-items:center;gap:var(--sk-space-sm);margin-left:auto}.sk-message-input__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--sk-height-sm);height:var(--sk-height-sm);border-radius:var(--sk-radius-sm);border:none;background:transparent;cursor:pointer;color:var(--sk-text-muted);transition:background-color var(--sk-duration-fast),color var(--sk-duration-fast);&:hover{background:var(--sk-bg-tertiary);color:var(--sk-text-primary)}&:disabled{opacity:.4;pointer-events:none}& svg{width:var(--sk-icon-md);height:var(--sk-icon-md)}}.sk-message-input__icon-btn--active{color:var(--sk-accent);background:color-mix(in srgb,var(--sk-accent) 10%,transparent)}.sk-message-input__icon-btn--recording{color:var(--sk-error);animation:sk-pulse-recording 1.5s ease-in-out infinite}.sk-message-input__divider{width:1px;height:var(--sk-icon-md);background:var(--sk-border);margin:0 var(--sk-space-xs)}.sk-message-input__hints{font-size:var(--sk-font-size-xs);color:var(--sk-text-muted);opacity:.5;white-space:nowrap;user-select:none}.sk-message-input__recording-indicator{font-size:var(--sk-font-size-xs);color:var(--sk-error);font-weight:500;animation:sk-pulse-recording 1.5s ease-in-out infinite}.sk-message-input__counter{font-size:var(--sk-font-size-xs);color:var(--sk-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.sk-message-input__counter--warning{color:var(--sk-warning)}.sk-message-input__counter--danger{color:var(--sk-error);font-weight:500}.sk-message-input__send-btn{width:var(--sk-height-md);height:var(--sk-height-md);border-radius:50%;background:var(--sk-accent);color:var(--sk-text-on-accent);border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--sk-duration-fast),transform var(--sk-duration-instant);flex-shrink:0;&:hover{background:var(--sk-accent-hover)}&:active{transform:scale(.93)}&:disabled{opacity:.35;pointer-events:none}& svg{width:var(--sk-icon-md);height:var(--sk-icon-md)}}.sk-message-input__send-btn--stop{background:var(--sk-error);&:hover{background:color-mix(in srgb,var(--sk-error) 85%,black)}}.sk-message-input__dropdown{position:absolute;bottom:100%;left:var(--sk-space-md);right:var(--sk-space-md);margin-bottom:var(--sk-space-xs);background:var(--sk-bg-secondary);border:1px solid var(--sk-border);border-radius:var(--sk-radius-lg);box-shadow:var(--sk-shadow-lg);max-height:var(--sk-message-input-dropdown-max-h, 220px);overflow-y:auto;z-index:var(--sk-z-dropdown);padding:var(--sk-space-xs)}.sk-message-input__dropdown-item{display:flex;align-items:center;gap:var(--sk-space-sm);padding:var(--sk-space-sm) var(--sk-space-sm);border-radius:var(--sk-radius-md);cursor:pointer;font-size:var(--sk-font-size-sm);color:var(--sk-text-primary);transition:background-color var(--sk-duration-instant);&:hover{background:var(--sk-bg-tertiary)}}.sk-message-input__dropdown-item--highlighted{background:var(--sk-bg-tertiary)}.sk-message-input__dropdown-item-icon{width:var(--sk-icon-xl);text-align:center;flex-shrink:0;font-size:var(--sk-font-size-base)}.sk-message-input__dropdown-item-name{font-weight:500;white-space:nowrap}.sk-message-input__dropdown-item-desc{color:var(--sk-text-muted);font-size:var(--sk-font-size-xs);margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes sk-pulse-recording{0%,to{opacity:1}50%{opacity:.4}}.sk-conn-status{display:flex;align-items:center;gap:var(--sk-space-sm)}.sk-conn-status__label{font-size:var(--sk-font-size-base);color:var(--sk-text-secondary)}.sk-chat-window{display:flex;flex-direction:column;height:100%;background:var(--sk-bg-primary)}.sk-chat-window__header{display:flex;align-items:center;justify-content:space-between;padding:var(--sk-space-sm) var(--sk-space-md);border-bottom:1px solid var(--sk-border);background:var(--sk-bg-secondary)}.sk-chat-window__header-left{display:flex;align-items:center;gap:var(--sk-space-sm)}.sk-chat-window__title{font-size:var(--sk-font-size-base);font-weight:500;color:var(--sk-text-primary)}.sk-cmd-palette__overlay{position:fixed;inset:0;z-index:var(--sk-z-modal);background:#0006;display:flex;justify-content:center;padding-top:20vh}.sk-cmd-palette{width:100%;max-width:var(--sk-command-palette-max-w, 560px);max-height:var(--sk-command-palette-max-h, 400px);background:var(--sk-bg-primary);border:1px solid var(--sk-border);border-radius:var(--sk-radius-lg);box-shadow:var(--sk-shadow-2xl);display:flex;flex-direction:column;overflow:hidden;animation:sk-cmd-palette-in .15s ease}.sk-cmd-palette__input-row{display:flex;align-items:center;padding:var(--sk-space-sm) var(--sk-space-md);border-bottom:1px solid var(--sk-border);gap:var(--sk-space-sm)}.sk-cmd-palette__search-icon{color:var(--sk-text-muted);font-size:var(--sk-font-size-sm);flex-shrink:0}.sk-cmd-palette__input{flex:1;background:transparent;border:none;outline:none;color:var(--sk-text-primary);font-size:var(--sk-font-size-base);font-family:var(--sk-font-ui);&::placeholder{color:var(--sk-text-muted)}}.sk-cmd-palette__results{overflow-y:auto;max-height:var(--sk-command-palette-list-max-h, 340px);padding:var(--sk-space-xs) 0}.sk-cmd-palette__category{padding:var(--sk-space-xs) var(--sk-space-md) var(--sk-space-xs);font-size:var(--sk-font-size-xs);font-weight:600;color:var(--sk-text-muted);text-transform:uppercase;letter-spacing:.5px}.sk-cmd-palette__item{display:flex;align-items:center;padding:var(--sk-space-sm) var(--sk-space-md);cursor:pointer;gap:var(--sk-space-sm);transition:background .1s;&:hover{background:var(--sk-bg-secondary)}&:focus-visible{outline:2px solid var(--sk-accent);outline-offset:-2px}}.sk-cmd-palette__item--selected{background:var(--sk-accent-subtle, var(--sk-bg-tertiary))}.sk-cmd-palette__item-icon{flex-shrink:0;width:var(--sk-icon-lg);text-align:center;font-size:var(--sk-font-size-sm)}.sk-cmd-palette__item-label{flex:1;font-size:var(--sk-font-size-sm);color:var(--sk-text-primary)}.sk-cmd-palette__item-shortcut{font-size:var(--sk-font-size-xs);color:var(--sk-text-muted);background:var(--sk-bg-tertiary);padding:var(--sk-space-px) var(--sk-space-xs);border-radius:var(--sk-radius-sm);font-family:var(--sk-font-mono, monospace)}.sk-cmd-palette__empty{padding:var(--sk-space-lg) var(--sk-space-md);text-align:center;color:var(--sk-text-muted);font-size:var(--sk-font-size-sm)}@keyframes sk-cmd-palette-in{0%{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.sk-confirm-dialog__footer{display:flex;justify-content:flex-end;gap:var(--sk-space-sm);padding-top:var(--sk-space-md);border-top:1px solid var(--sk-border);margin-top:var(--sk-space-md)}.sk-context-menu__trigger{display:inline-block}.sk-context-menu{min-width:var(--sk-context-menu-min-w, 200px);background:var(--sk-bg-primary);border:1px solid var(--sk-border);border-radius:var(--sk-radius-md);box-shadow:var(--sk-shadow-lg);padding:var(--sk-space-xs);animation:sk-context-menu-fade-in var(--sk-transition-fast) ease-out;z-index:var(--sk-z-popover)}.sk-context-menu__item{display:flex;align-items:center;gap:var(--sk-space-sm);padding:var(--sk-space-sm) var(--sk-space-md);border-radius:var(--sk-radius-sm);font-size:var(--sk-font-sm);color:var(--sk-text-primary);cursor:pointer;transition:all var(--sk-transition-fast);outline:none;border:none;background:none;width:100%;text-align:left;&:hover{background:var(--sk-bg-hover)}&:focus-visible{background:var(--sk-bg-hover)}&:active{background:var(--sk-bg-active)}&[data-disabled]{opacity:.5;cursor:not-allowed;&:hover{background:none}}}.sk-context-menu__item--danger{color:var(--sk-error);&:hover{background:color-mix(in srgb,var(--sk-error) 10%,transparent)}}.sk-context-menu__item-icon{display:flex;align-items:center;justify-content:center;width:var(--sk-icon-sm);height:var(--sk-icon-sm);flex-shrink:0}.sk-context-menu__item-label{flex:1;min-width:0}.sk-context-menu__item-shortcut{font-size:var(--sk-font-xs);color:var(--sk-text-muted);margin-left:auto;padding-left:var(--sk-space-lg)}.sk-context-menu__separator{height:1px;background:var(--sk-border);margin:var(--sk-space-xs) 0}.sk-context-menu__label{padding:var(--sk-space-sm) var(--sk-space-md);font-size:var(--sk-font-xs);font-weight:600;color:var(--sk-text-muted);text-transform:uppercase;letter-spacing:.05em}@keyframes sk-context-menu-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.sk-cost-tracker{display:inline-flex;align-items:center;gap:var(--sk-space-sm);padding:var(--sk-space-xs) var(--sk-space-sm);font-family:var(--sk-font-ui);font-size:var(--sk-font-size-xs);color:var(--sk-text-primary);background:transparent;border:none;cursor:pointer;transition:background var(--sk-duration-fast) var(--sk-ease-default),opacity var(--sk-duration-fast) var(--sk-ease-default);&:hover{background:var(--sk-bg-hover)}&:focus-visible{outline:2px solid var(--sk-accent);outline-offset:-1px}}.sk-cost-tracker__cost{font-weight:600;color:var(--sk-text-primary);font-variant-numeric:tabular-nums}.sk-cost-tracker__tokens{display:inline-flex;align-items:center;gap:var(--sk-space-sm)}.sk-cost-tracker__token-group{display:inline-flex;align-items:center;gap:var(--sk-space-px)}.sk-cost-tracker__arrow{display:inline-flex;align-items:center;justify-content:center;font-size:var(--sk-font-size-xs);line-height:1;opacity:.7}.sk-cost-tracker__arrow--up{color:var(--sk-success)}.sk-cost-tracker__arrow--down{color:var(--sk-info)}.sk-cost-tracker__token-count{font-variant-numeric:tabular-nums;color:var(--sk-text-secondary)}.sk-cost-tracker--compact{padding:var(--sk-space-px) var(--sk-space-xs)}.sk-cost-tracker__tooltip{background:var(--sk-bg-elevated);color:var(--sk-text-primary);font-family:var(--sk-font-ui);font-size:var(--sk-font-size-xs);padding:var(--sk-space-sm);border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);box-shadow:var(--sk-shadow-md);z-index:var(--sk-z-tooltip);animation:sk-fade-in var(--sk-duration-fast) var(--sk-ease-default)}.sk-cost-tracker__tooltip-content{display:flex;flex-direction:column;gap:var(--sk-space-xs)}.sk-cost-tracker__tooltip-row{display:flex;justify-content:space-between;align-items:center;gap:var(--sk-space-md)}.sk-cost-tracker__tooltip-label{color:var(--sk-text-secondary);white-space:nowrap}.sk-cost-tracker__tooltip-value{font-weight:600;font-variant-numeric:tabular-nums;color:var(--sk-text-primary)}.sk-dashboard-container{display:flex;flex-direction:column;gap:var(--sk-space-sm);width:100%}.sk-dashboard-container__toolbar{display:flex;align-items:center;gap:var(--sk-space-xs);padding:var(--sk-space-xs) 0}.sk-dashboard-container__edit-btn,.sk-dashboard-container__add-btn,.sk-dashboard-container__reset-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--sk-space-xl);height:var(--sk-space-xl);border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);background:var(--sk-bg-secondary);color:var(--sk-text-secondary);font-size:var(--sk-font-size-md);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease;padding:0;line-height:1}.sk-dashboard-container__edit-btn:hover,.sk-dashboard-container__add-btn:hover,.sk-dashboard-container__reset-btn:hover{background:var(--sk-bg-tertiary);color:var(--sk-text-primary);border-color:var(--sk-accent)}.sk-dashboard-container__edit-btn--active{background:var(--sk-accent);color:var(--sk-bg-primary);border-color:var(--sk-accent)}.sk-dashboard-container__picker-wrapper{position:relative}.sk-dashboard-container__picker{position:absolute;top:calc(100% + var(--sk-space-xs));left:0;z-index:50;min-width:calc(var(--sk-space-xl) * 5.625);background:var(--sk-bg-secondary);border:1px solid var(--sk-border);border-radius:var(--sk-radius-md);box-shadow:0 var(--sk-space-xs) var(--sk-space-md) color-mix(in srgb,var(--sk-text-primary) 12%,transparent);padding:var(--sk-space-xs) 0;overflow:hidden}.sk-dashboard-container__picker-group{padding:0}.sk-dashboard-container__picker-category{padding:var(--sk-space-xs) var(--sk-space-sm);font-size:var(--sk-font-size-xs);font-weight:600;color:var(--sk-text-muted);text-transform:uppercase;letter-spacing:.05em}.sk-dashboard-container__picker-item{display:flex;align-items:center;gap:var(--sk-space-xs);width:100%;padding:var(--sk-space-xs) var(--sk-space-sm);background:transparent;border:none;color:var(--sk-text-primary);font-size:var(--sk-font-size-base);text-align:left;cursor:pointer;transition:background 80ms ease}.sk-dashboard-container__picker-item:hover{background:var(--sk-bg-tertiary)}.sk-dashboard-container__picker-empty{padding:var(--sk-space-sm);color:var(--sk-text-muted);font-size:var(--sk-font-size-sm);text-align:center}.sk-dashboard-container__grid{display:grid;grid-template-columns:repeat(var(--sk-dc-columns, 12),1fr);grid-auto-rows:var(--sk-dc-row-height, 80px);gap:var(--sk-dc-gap, var(--sk-space-md));width:100%;position:relative}.sk-dashboard-container__cell{position:relative;transition:opacity .12s ease;min-width:0;min-height:0}.sk-dashboard-container__cell--dragging{opacity:.4;pointer-events:none}.sk-dashboard-container__drop-placeholder{border:2px dashed var(--sk-accent);border-radius:var(--sk-radius-md);background:color-mix(in srgb,var(--sk-accent) 8%,transparent);pointer-events:none}.sk-dashboard-card{display:flex;flex-direction:column;height:100%;background:var(--sk-bg-secondary);border:1px solid var(--sk-border);border-radius:var(--sk-radius-md);overflow:hidden;position:relative;contain:layout style}.sk-dashboard-card--editing{border-style:dashed}.sk-dashboard-card__header{display:flex;align-items:center;gap:var(--sk-space-xs);padding:var(--sk-space-xs) var(--sk-space-sm);border-bottom:1px solid var(--sk-border);background:var(--sk-bg-tertiary);flex-shrink:0;user-select:none;min-height:var(--sk-space-xl)}.sk-dashboard-card__header--draggable{cursor:grab}.sk-dashboard-card__header--draggable:active{cursor:grabbing}.sk-dashboard-card__icon{display:inline-flex;align-items:center;font-size:var(--sk-font-size-sm);color:var(--sk-text-secondary);flex-shrink:0}.sk-dashboard-card__title{flex:1;font-size:var(--sk-font-size-sm);font-weight:600;color:var(--sk-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sk-dashboard-card__remove{display:inline-flex;align-items:center;justify-content:center;width:var(--sk-space-lg);height:var(--sk-space-lg);border:none;border-radius:var(--sk-radius-sm);background:transparent;color:var(--sk-text-muted);font-size:var(--sk-font-size-md);line-height:1;cursor:pointer;padding:0;flex-shrink:0;transition:background 80ms ease,color 80ms ease}.sk-dashboard-card__remove:hover{background:color-mix(in srgb,var(--sk-error) 15%,transparent);color:var(--sk-error)}.sk-dashboard-card__body{flex:1;overflow:auto;padding:var(--sk-space-sm);min-height:0}.sk-dashboard-card__resize-handle{position:absolute;bottom:0;right:0;width:var(--sk-space-md);height:var(--sk-space-md);cursor:se-resize;opacity:.4;transition:opacity .12s ease;background:linear-gradient(135deg,transparent 40%,var(--sk-border) 40%,var(--sk-border) 50%,transparent 50%,transparent 65%,var(--sk-border) 65%,var(--sk-border) 75%,transparent 75%)}.sk-dashboard-card__resize-handle:hover,.sk-dashboard-card--editing .sk-dashboard-card__resize-handle{opacity:1}@media(width<=767px){.sk-dashboard-container__grid{grid-template-columns:1fr!important;grid-auto-rows:var(--sk-dc-row-height, 80px)}.sk-dashboard-container__cell{grid-column:1 / -1!important}}.sk-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--sk-dashboard-grid-min-width, 320px),1fr));gap:var(--sk-dashboard-grid-gap, var(--sk-space-md));width:100%}.sk-dashboard-grid--capped{grid-template-columns:repeat(auto-fill,minmax(min(var(--sk-dashboard-grid-min-width, 320px),calc(100% / var(--sk-dashboard-grid-max-columns, 1) - var(--sk-dashboard-grid-gap, var(--sk-space-md)))),1fr))}@media(width<=640px){.sk-dashboard-grid{grid-template-columns:1fr}}.sk-dt-toggle{position:fixed;bottom:24px;left:24px;z-index:99989;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#1e1b2e;color:#e2dff0;border:1px solid #352f50;border-radius:12px;cursor:pointer;font-size:20px;box-shadow:0 4px 16px #0000004d;transition:transform .15s ease,background .15s ease}.sk-dt-toggle:hover{transform:scale(1.08);background:#2d2845}.sk-dt-toggle:active{transform:scale(.95)}.sk-dt-toggle--active{background:#7c3aed;border-color:#7c3aed;color:#fff}.sk-dt-toggle__icon{line-height:1}.sk-dt-panel{position:fixed;bottom:0;left:0;right:0;z-index:99991;max-height:50vh;display:flex;flex-direction:column;background:#13101f;border-top:2px solid #7c3aed;box-shadow:0 -8px 40px #00000080;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#e2dff0;animation:sk-dt-slide-up .2s cubic-bezier(.16,1,.3,1)}@keyframes sk-dt-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sk-dt-tabbar{display:flex;align-items:center;gap:2px;padding:0 8px;background:#0f0c1a;border-bottom:1px solid #1e1a30;min-height:36px;flex-shrink:0}.sk-dt-tab{display:flex;align-items:center;gap:6px;padding:6px 14px;background:transparent;border:none;border-bottom:2px solid transparent;color:#6b6488;font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.sk-dt-tab:hover{color:#c4bfe0;background:#7c3aed0f}.sk-dt-tab--active{color:#f5f3ff;border-bottom-color:#7c3aed;background:#7c3aed1a}.sk-dt-tab__icon{font-size:14px;line-height:1}.sk-dt-tab__label{display:inline}.sk-dt-tab__badge{padding:1px 6px;background:#1e1a30;color:#8b83a8;border-radius:999px;font-size:10px;font-weight:600}.sk-dt-tab__badge--alert{background:#ef4444;color:#fff}.sk-dt-tabbar__spacer{flex:1}.sk-dt-tabbar__brand{padding:2px 8px;background:#7c3aed26;color:#a78bfa;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sk-dt-tabbar__close{margin-left:8px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:6px;color:#6b6488;font-size:12px;cursor:pointer;transition:background .15s ease}.sk-dt-tabbar__close:hover{background:#2d2845;color:#f5f3ff}.sk-dt-content{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#352f50 transparent}.sk-dt-content::-webkit-scrollbar{width:6px}.sk-dt-content::-webkit-scrollbar-track{background:transparent}.sk-dt-content::-webkit-scrollbar-thumb{background:#352f50;border-radius:3px}.sk-dt-overview{padding:12px}.sk-dt-cards{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.sk-dt-cards::-webkit-scrollbar{display:none}.sk-dt-card{flex:0 0 auto;min-width:95px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 14px;background:#1a1628;border:1px solid #252040;border-radius:10px;cursor:default;transition:all .15s ease;position:relative;overflow:hidden}.sk-dt-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--sk-card-accent, #7c3aed);opacity:.7}.sk-dt-card:not(:disabled){cursor:pointer}.sk-dt-card:not(:disabled):hover{border-color:var(--sk-card-accent);transform:translateY(-2px)}.sk-dt-card:disabled{opacity:1}.sk-dt-card__icon{font-size:20px;line-height:1}.sk-dt-card__value{font-size:14px;font-weight:700;color:#f5f3ff;white-space:nowrap;max-width:110px;overflow:hidden;text-overflow:ellipsis}.sk-dt-card__label{font-size:10px;color:#8b83a8;white-space:nowrap}.sk-dt-quick-actions{display:flex;gap:6px;margin-top:10px}.sk-dt-qaction{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 12px;background:#1a1628;border:1px solid #252040;border-radius:8px;color:#c4bfe0;font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.sk-dt-qaction:hover{background:#2d2845;border-color:#7c3aed;color:#f5f3ff}.sk-dt-qaction:active{transform:scale(.97)}.sk-dt-qaction kbd{padding:1px 5px;background:#0f0c1a;border:1px solid #352f50;border-radius:3px;font-family:SF Mono,Fira Code,monospace;font-size:10px;color:#6b6488}.sk-dt-framework{padding:12px}.sk-dt-section-title{font-size:10px;font-weight:700;color:#6b6488;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;margin-top:16px}.sk-dt-section-title:first-child{margin-top:0}.sk-dt-service-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px}.sk-dt-service{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#1a1628;border:1px solid #252040;border-radius:8px;transition:border-color .15s ease}.sk-dt-service:hover{border-color:#352f50}.sk-dt-service--inactive{opacity:.45}.sk-dt-service__icon{font-size:16px;line-height:1;flex-shrink:0}.sk-dt-service__name{font-size:12px;font-weight:600;color:#e2dff0;flex:1;min-width:0}.sk-dt-service__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sk-dt-service__detail{font-size:10px;color:#8b83a8;white-space:nowrap}.sk-dt-nav-list{display:flex;flex-direction:column;gap:4px}.sk-dt-nav-item{display:flex;align-items:center;gap:10px;padding:6px 10px;background:#1a1628;border-radius:6px;font-size:12px}.sk-dt-nav-item__id{font-weight:600;color:#c4bfe0;font-family:SF Mono,Fira Code,monospace}.sk-dt-nav-item__type{padding:1px 6px;background:#252040;border-radius:3px;font-size:10px;color:#8b83a8}.sk-dt-nav-item__actions{margin-left:auto;font-size:10px;color:#6b6488}.sk-dt-action-log{display:flex;flex-direction:column;gap:3px;max-height:160px;overflow-y:auto}.sk-dt-action-entry{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:4px;font-size:11px;font-family:SF Mono,Fira Code,monospace}.sk-dt-action-entry:hover{background:#1a1628}.sk-dt-action-entry__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.sk-dt-action-entry__target{color:#a78bfa}.sk-dt-action-entry__action{color:#e2dff0}.sk-dt-action-entry__duration{margin-left:auto;color:#6b6488;font-size:10px}.sk-dt-action-entry--error{background:#ef444414}.sk-dt-health-grid{display:flex;gap:8px;flex-wrap:wrap}.sk-dt-health-item{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#1a1628;border-radius:6px;font-size:12px}.sk-dt-health-item__icon{font-size:14px}.sk-dt-health-item__id{font-weight:600;color:#c4bfe0}.sk-dt-health-item__status{font-size:11px;font-weight:500}.sk-dt-health-item__errors{font-size:10px;color:#ef4444}.sk-dt-bugs{display:flex;flex-direction:column;height:100%}.sk-dt-bug-filters{display:flex;align-items:center;gap:4px;padding:8px 12px;border-bottom:1px solid #1e1a30;flex-shrink:0}.sk-dt-bug-filter{padding:4px 10px;background:transparent;border:1px solid transparent;border-radius:6px;color:#6b6488;font-family:inherit;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease}.sk-dt-bug-filter:hover{color:#c4bfe0}.sk-dt-bug-filter--active{background:#7c3aed1f;border-color:#352f50;color:#f5f3ff}.sk-dt-bug-new{padding:4px 10px;background:#7c3aed;color:#fff;border:none;border-radius:6px;font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:opacity .15s ease}.sk-dt-bug-new:hover{opacity:.85}.sk-dt-bug-list{flex:1;overflow-y:auto;padding:8px 12px;display:flex;flex-direction:column;gap:6px}.sk-dt-bug-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#1a1628;border:1px solid #252040;border-radius:8px;transition:border-color .15s ease}.sk-dt-bug-item:hover{border-color:#352f50}.sk-dt-bug-item__severity{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sk-dt-bug-item__content{flex:1;min-width:0}.sk-dt-bug-item__title{display:block;font-size:13px;font-weight:600;color:#f5f3ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sk-dt-bug-item__meta{font-size:10px;color:#6b6488}.sk-dt-bug-item__thumb{width:48px;height:32px;object-fit:cover;border-radius:4px;border:1px solid #252040;flex-shrink:0}.sk-dt-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 16px;text-align:center}.sk-dt-empty__icon{font-size:32px}.sk-dt-empty__text{font-size:13px;color:#6b6488;max-width:320px;line-height:1.5}.sk-dt-empty__text code{padding:1px 5px;background:#1a1628;border-radius:3px;font-family:SF Mono,Fira Code,monospace;font-size:12px;color:#a78bfa}@media(width<=640px){.sk-dt-panel{max-height:65vh}.sk-dt-tab__label,.sk-dt-tabbar__brand{display:none}.sk-dt-service-grid{grid-template-columns:1fr 1fr}.sk-dt-qaction kbd{display:none}}.sk-file-explorer{--sk-fe-code-color: var(--sk-info, #3178c6);--sk-fe-config-color: var(--sk-warning, #f5a623);--sk-fe-document-color: var(--sk-text-secondary, #6b7280);--sk-fe-image-color: var(--sk-accent, #8b5cf6);--sk-fe-video-color: var(--sk-error, #e11d48);--sk-fe-audio-color: var(--sk-success, #22c55e);--sk-fe-archive-color: var(--sk-warning, #f59e0b);--sk-fe-folder-color: var(--sk-accent, #60a5fa);--sk-fe-unknown-color: var(--sk-text-muted, #6b7280);display:flex;flex-direction:column;background:var(--sk-bg-primary);border-radius:var(--sk-comp-toolbar-border-radius, var(--sk-radius-lg));overflow:hidden;&:focus{outline:none}&:focus-visible{outline:var(--sk-focus-width, 2px) var(--sk-focus-style, solid) var(--sk-focus-color, var(--sk-accent));outline-offset:var(--sk-focus-offset, -2px)}}.sk-file-explorer__content{flex:1;overflow-y:auto}.sk-file-explorer__loading{display:flex;align-items:center;justify-content:center;height:var(--sk-file-explorer-empty-h, 128px)}.sk-file-explorer__spinner{width:var(--sk-icon-xl);height:var(--sk-icon-xl);border:2px solid var(--sk-accent);border-top-color:transparent;border-radius:50%;animation:sk-spin var(--sk-duration-spin) linear infinite}.sk-file-explorer__empty{padding:var(--sk-space-md);text-align:center;color:var(--sk-text-muted);font-size:var(--sk-font-size-base)}.sk-fe-toolbar{border-bottom:var(--sk-comp-toolbar-border-bottom, 1px solid var(--sk-border));padding:var(--sk-comp-toolbar-padding, var(--sk-space-sm) var(--sk-space-sm));background:var(--sk-comp-toolbar-background, transparent);backdrop-filter:var(--sk-comp-toolbar-backdrop-filter, none);display:flex;align-items:center;gap:var(--sk-space-sm)}.sk-fe-toolbar__btn{padding:var(--sk-space-xs);border-radius:var(--sk-comp-button-border-radius, var(--sk-radius-md));transition:background-color var(--sk-motion-fast, var(--sk-duration-fast));color:var(--sk-text-secondary);background:none;border:none;cursor:pointer;outline:none;&:hover{background:var(--sk-state-hover-bg, var(--sk-bg-tertiary))}&:focus-visible{outline:var(--sk-focus-width, 2px) var(--sk-focus-style, solid) var(--sk-focus-color, var(--sk-accent));outline-offset:var(--sk-focus-offset, -2px)}svg{width:var(--sk-icon-md);height:var(--sk-icon-md)}}.sk-fe-toolbar__path{flex:1;font-size:var(--sk-font-size-base);background:var(--sk-bg-secondary);padding:var(--sk-space-xs) var(--sk-space-sm);border-radius:var(--sk-comp-input-border-radius, var(--sk-radius-md));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--sk-text-primary);font-family:var(--sk-font-mono)}.sk-fe-toolbar__input{font-size:var(--sk-font-size-base);background:var(--sk-bg-secondary);padding:var(--sk-space-xs) var(--sk-space-sm);border-radius:var(--sk-comp-input-border-radius, var(--sk-radius-md));color:var(--sk-text-primary);border:1px solid var(--sk-border-subtle);&:focus{border-color:color-mix(in srgb,var(--sk-accent) 50%,transparent);outline:none}}.sk-fe-toolbar__search{display:flex;align-items:center;gap:var(--sk-space-xs);background:var(--sk-bg-secondary);border-radius:var(--sk-comp-input-border-radius, var(--sk-radius-md));padding:var(--sk-space-xs) var(--sk-space-sm);border:1px solid transparent;transition:border-color var(--sk-motion-fast, var(--sk-duration-fast));&:focus-within{border-color:var(--sk-accent)}}.sk-fe-toolbar__search-icon{color:var(--sk-text-muted);flex-shrink:0}.sk-fe-toolbar__search-input{background:none;border:none;outline:none;color:var(--sk-text-primary);font-size:var(--sk-font-size-sm);width:var(--sk-file-explorer-col-name-w, 100px);transition:width var(--sk-motion-normal, var(--sk-duration-normal));&:focus{width:var(--sk-file-explorer-col-name-w-md, 160px)}}.sk-view-switcher{display:flex;align-items:center;background:var(--sk-bg-secondary);border-radius:var(--sk-comp-toolbar-border-radius, var(--sk-radius-lg));padding:var(--sk-space-xs);gap:var(--sk-space-xs)}.sk-view-switcher__btn{padding:var(--sk-space-xs);border-radius:var(--sk-comp-button-border-radius, var(--sk-radius-md));transition:all var(--sk-motion-fast, var(--sk-duration-fast));outline:none;background:none;border:none;cursor:pointer;color:var(--sk-text-muted);&:hover{background:var(--sk-state-hover-bg, var(--sk-bg-tertiary))}&:focus-visible{outline:var(--sk-focus-width, 2px) var(--sk-focus-style, solid) var(--sk-focus-color, var(--sk-accent));outline-offset:var(--sk-focus-offset, -2px)}&:disabled{opacity:var(--sk-state-disabled-opacity, .3);cursor:not-allowed}svg{width:var(--sk-icon-md);height:var(--sk-icon-md)}}.sk-view-switcher__btn--active{background:var(--sk-accent);color:var(--sk-text-on-accent)}.sk-list-view{display:flex;flex-direction:column}.sk-list-view__header{display:flex;align-items:center;gap:var(--sk-space-sm);padding:var(--sk-space-xs) var(--sk-space-md);border-bottom:1px solid var(--sk-border);background:var(--sk-bg-secondary);font-size:var(--sk-font-size-sm);user-select:none}.sk-list-view__header-cell{display:flex;align-items:center;gap:var(--sk-space-xs);padding:var(--sk-space-xs) 0;cursor:pointer;color:var(--sk-text-muted);background:none;border:none;font:inherit;font-size:var(--sk-font-size-sm);transition:color var(--sk-motion-fast, var(--sk-duration-fast));&:hover{color:var(--sk-text-primary)}}.sk-list-view__header-cell--active{color:var(--sk-text-primary);font-weight:500}.sk-list-view__header-cell--name{flex:1;padding-left:var(--sk-space-xl)}.sk-list-view__header-cell--size{width:var(--sk-file-explorer-col-size-w, 80px);flex-shrink:0}.sk-list-view__header-cell--type{width:var(--sk-file-explorer-col-date-w, 100px);flex-shrink:0}.sk-list-view__header-cell--modified{width:var(--sk-file-explorer-col-type-w, 100px);flex-shrink:0}.sk-list-view__sort-icon{transition:transform var(--sk-motion-fast, var(--sk-duration-fast))}.sk-list-view__sort-icon--desc{transform:rotate(180deg)}.sk-list-view__list{list-style:none;padding:0;margin:0}.sk-list-view__item{border-bottom:1px solid color-mix(in srgb,var(--sk-border) 50%,transparent);&:last-child{border-bottom:none}}.sk-list-view__btn{width:100%;display:flex;align-items:center;gap:var(--sk-space-sm);padding:var(--sk-comp-list-item-padding, var(--sk-space-sm) var(--sk-space-md));min-height:var(--sk-comp-list-item-height, var(--sk-density-item-md, 36px));text-align:left;transition:background-color var(--sk-motion-fast, var(--sk-duration-fast));cursor:pointer;overflow:hidden;outline:none;background:none;border:none;color:inherit;&:hover{background:var(--sk-state-hover-bg, var(--sk-bg-tertiary))}&:focus-visible{outline:var(--sk-focus-width, 2px) var(--sk-focus-style, solid) var(--sk-focus-color, var(--sk-accent));outline-offset:var(--sk-focus-offset, -2px)}}.sk-list-view__btn--selected{background:var(--sk-state-selected-bg, var(--sk-accent-muted, rgb(59, 130, 246, .12)));&:hover{background:color-mix(in srgb,var(--sk-state-selected-bg, var(--sk-accent-muted, rgb(59, 130, 246, .12))) 80%,var(--sk-state-hover-bg, var(--sk-bg-tertiary)))}}.sk-list-view__btn--focused{outline:var(--sk-focus-width, 2px) var(--sk-focus-style, solid) var(--sk-focus-color, var(--sk-accent));outline-offset:var(--sk-focus-offset, -2px);z-index:1;position:relative}.sk-list-view__name{flex:1;min-width:var(--sk-file-explorer-name-min-w, 80px);font-size:var(--sk-font-size-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sk-list-view__name--dir{color:var(--sk-accent)}.sk-list-view__name--file{color:var(--sk-text-primary)}.sk-list-view__size{width:var(--sk-file-explorer-col-size-w, 80px);flex-shrink:1;font-size:var(--sk-font-size-sm);color:var(--sk-text-muted);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sk-list-view__type{width:var(--sk-file-explorer-col-date-w, 100px);flex-shrink:1;font-size:var(--sk-font-size-sm);color:var(--sk-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sk-list-view__modified{width:var(--sk-file-explorer-col-type-w, 100px);flex-shrink:1;font-size:var(--sk-font-size-sm);color:var(--sk-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sk-icons-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:var(--sk-space-xs);padding:var(--sk-space-sm)}.sk-icons-view__item{display:flex;flex-direction:column;align-items:center;gap:var(--sk-space-xs);padding:var(--sk-space-sm) var(--sk-space-xs);border-radius:var(--sk-comp-list-item-border-radius, var(--sk-radius-lg));transition:background-color var(--sk-motion-fast, var(--sk-duration-fast));cursor:pointer;outline:none;background:none;border:none;color:inherit;min-width:0;&:hover{background:var(--sk-state-hover-bg, var(--sk-bg-tertiary))}&:focus-visible{outline:var(--sk-focus-width, 2px) var(--sk-focus-style, solid) var(--sk-focus-color, var(--sk-accent));outline-offset:var(--sk-focus-offset, -2px)}}.sk-icons-view__item--selected{background:var(--sk-state-selected-bg, var(--sk-accent-muted, rgb(59, 130, 246, .12)));outline:2px solid var(--sk-accent);outline-offset:-2px}.sk-icons-view__item--focused{outline:var(--sk-focus-width, 2px) var(--sk-focus-style, solid) var(--sk-focus-color, var(--sk-accent));outline-offset:var(--sk-focus-offset, -2px)}.sk-icons-view__name{font-size:var(--sk-font-size-sm);line-height:1rem;color:var(--sk-text-primary);text-align:center;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;word-break:break-all;width:100%}.sk-icons-view__type{font-size:var(--sk-font-size-xs);color:var(--sk-text-muted)}.sk-gallery-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--sk-space-sm);padding:var(--sk-space-sm)}.sk-gallery-view__item{display:flex;align-items:center;gap:var(--sk-space-sm);padding:var(--sk-space-sm);border-radius:var(--sk-comp-card-border-radius, var(--sk-radius-lg));border:1px solid color-mix(in srgb,var(--sk-border) 50%,transparent);transition:all var(--sk-motion-fast, var(--sk-duration-fast));cursor:pointer;outline:none;background:none;color:inherit;min-width:0;&:hover{background:var(--sk-state-hover-bg, var(--sk-bg-tertiary));border-color:var(--sk-text-muted)}&:focus-visible{outline:var(--sk-focus-width, 2px) var(--sk-focus-style, solid) var(--sk-focus-color, var(--sk-accent));outline-offset:var(--sk-focus-offset, -2px)}}.sk-gallery-view__item--selected{background:var(--sk-state-selected-bg, var(--sk-accent-muted, rgb(59, 130, 246, .12)));border-color:var(--sk-accent)}.sk-gallery-view__item--focused{outline:var(--sk-focus-width, 2px) var(--sk-focus-style, solid) var(--sk-focus-color, var(--sk-accent));outline-offset:var(--sk-focus-offset, -2px)}.sk-gallery-view__info{flex:1;text-align:left;min-width:0}.sk-gallery-view__name{font-size:var(--sk-font-size-base);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sk-gallery-view__name--dir{color:var(--sk-accent)}.sk-gallery-view__name--file{color:var(--sk-text-primary)}.sk-gallery-view__type{font-size:var(--sk-font-size-sm);color:var(--sk-text-muted);margin-top:var(--sk-space-px)}.sk-tree-view{padding:var(--sk-space-xs) 0}.sk-tree-node{width:100%;display:flex;align-items:center;gap:var(--sk-space-xs);padding:var(--sk-space-xs) var(--sk-space-sm);text-align:left;border-radius:var(--sk-comp-list-item-border-radius, var(--sk-radius-sm));transition:background-color var(--sk-motion-fast, var(--sk-duration-fast));font-size:var(--sk-font-size-base);outline:none;background:none;border:none;cursor:pointer;color:inherit;&:hover{background:var(--sk-state-hover-bg, var(--sk-bg-tertiary))}&:focus-visible{outline:var(--sk-focus-width, 2px) var(--sk-focus-style, solid) var(--sk-focus-color, var(--sk-accent));outline-offset:var(--sk-focus-offset, -2px)}}.sk-tree-node--selected{background:var(--sk-state-selected-bg, var(--sk-accent-muted, rgb(59, 130, 246, .12)))}.sk-tree-node--focused{outline:var(--sk-focus-width, 2px) var(--sk-focus-style, solid) var(--sk-focus-color, var(--sk-accent));outline-offset:var(--sk-focus-offset, -2px)}.sk-tree-node__chevron{width:var(--sk-icon-md);height:var(--sk-icon-md);display:flex;align-items:center;justify-content:center;color:var(--sk-text-muted);transition:transform var(--sk-motion-fast, var(--sk-duration-fast));svg{width:var(--sk-icon-xs);height:var(--sk-icon-xs)}}.sk-tree-node__chevron--expanded{transform:rotate(90deg)}.sk-tree-node__spacer{width:var(--sk-icon-md)}.sk-tree-node__spinner{width:var(--sk-icon-md);height:var(--sk-icon-md);color:var(--sk-text-muted);animation:sk-spin var(--sk-duration-spin) linear infinite}.sk-tree-node__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sk-tree-node__name--dir{color:var(--sk-accent)}.sk-tree-node__name--file{color:var(--sk-text-primary)}.sk-file-icon{display:flex;align-items:center;justify-content:center;svg{width:100%;height:100%}}.sk-file-icon--sm{width:var(--sk-icon-lg);height:var(--sk-icon-lg)}.sk-file-icon--md{width:var(--sk-space-xl);height:var(--sk-space-xl)}.sk-file-icon--lg{width:var(--sk-space-2xl);height:var(--sk-space-2xl)}.sk-fe-icon--code{color:var(--sk-fe-code-color)}.sk-fe-icon--config{color:var(--sk-fe-config-color)}.sk-fe-icon--document{color:var(--sk-fe-document-color)}.sk-fe-icon--image{color:var(--sk-fe-image-color)}.sk-fe-icon--video{color:var(--sk-fe-video-color)}.sk-fe-icon--audio{color:var(--sk-fe-audio-color)}.sk-fe-icon--archive{color:var(--sk-fe-archive-color)}.sk-fe-icon--folder{color:var(--sk-fe-folder-color)}.sk-fe-icon--unknown{color:var(--sk-fe-unknown-color)}.sk-dir-picker{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:var(--sk-bg-primary);padding:var(--sk-space-xl)}.sk-dir-picker__inner{width:100%;max-width:var(--sk-file-explorer-preview-max-w, 672px);>*+*{margin-top:var(--sk-space-lg)}}.sk-dir-picker__header{text-align:center;>*+*{margin-top:var(--sk-space-sm)}}.sk-dir-picker__title{font-size:var(--sk-font-size-2xl);font-weight:700;color:var(--sk-text-primary)}.sk-dir-picker__desc{font-size:var(--sk-font-size-base);color:var(--sk-text-secondary)}.sk-dir-picker__actions{display:flex;align-items:center;justify-content:space-between}.sk-dir-picker__explorer{height:var(--sk-file-explorer-preview-h, 384px)}.sk-dir-picker__path{font-size:var(--sk-font-size-base);color:var(--sk-text-secondary);font-family:var(--sk-font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:var(--sk-file-explorer-dialog-max-w, 448px)}.sk-fe-breadcrumb{flex:1;display:flex;align-items:center;gap:0;font-size:var(--sk-font-size-sm);overflow:hidden;min-width:0}.sk-fe-breadcrumb__segment{padding:var(--sk-space-px) var(--sk-space-xs);border-radius:var(--sk-radius-sm);color:var(--sk-text-secondary);cursor:pointer;white-space:nowrap;background:none;border:none;font:inherit;font-size:var(--sk-font-size-sm);transition:all var(--sk-motion-fast, var(--sk-duration-fast));display:flex;align-items:center;&:hover{background:var(--sk-state-hover-bg, var(--sk-bg-tertiary));color:var(--sk-text-primary)}}.sk-fe-breadcrumb__segment--current{color:var(--sk-text-primary);font-weight:500}.sk-fe-breadcrumb__segment--root{color:var(--sk-text-muted)}.sk-fe-breadcrumb__separator{color:var(--sk-text-muted);flex-shrink:0;padding:0 1px;font-size:var(--sk-font-size-sm)}.sk-fe-statusbar{display:flex;align-items:center;gap:var(--sk-space-sm);padding:var(--sk-space-xs) var(--sk-space-sm);border-top:1px solid var(--sk-border);font-size:var(--sk-font-size-xs);color:var(--sk-text-muted);background:var(--sk-bg-secondary)}.sk-fe-statusbar__count{color:var(--sk-text-secondary)}.sk-fe-statusbar__selected{color:var(--sk-accent)}.sk-fe-statusbar__filter{padding:1px var(--sk-space-xs);background:var(--sk-accent-muted);border-radius:var(--sk-radius-sm);color:var(--sk-accent)}.sk-fe-statusbar__filename{color:var(--sk-text-secondary);font-family:var(--sk-font-mono);font-size:var(--sk-font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.sk-file-explorer__body{flex:1;display:flex;overflow:hidden;min-height:0}.sk-file-explorer__body--with-sidebar .sk-file-explorer__content{flex:1;min-width:0}.sk-file-explorer__sidebar{width:var(--sk-fe-sidebar-w, 200px);flex-shrink:0;border-right:1px solid var(--sk-border);overflow-y:auto;background:var(--sk-bg-secondary)}.sk-file-explorer__preview{width:var(--sk-fe-preview-pane-w, 240px);flex-shrink:0;border-left:1px solid var(--sk-border);overflow-y:auto;background:var(--sk-bg-secondary)}.sk-fe-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:var(--sk-space-md);gap:var(--sk-space-sm)}.sk-fe-preview__meta{display:flex;flex-direction:column;align-items:center;gap:var(--sk-space-sm);text-align:center}.sk-fe-preview__name{font-size:var(--sk-font-size-base);font-weight:500;color:var(--sk-text-primary);word-break:break-all;text-align:center}.sk-fe-preview__name--sm{font-size:var(--sk-font-size-sm)}.sk-fe-preview__detail{font-size:var(--sk-font-size-sm);color:var(--sk-text-muted);font-family:var(--sk-font-mono)}.sk-fe-preview__type-label{font-size:var(--sk-font-size-xs);padding:var(--sk-space-2xs) var(--sk-space-xs);background:var(--sk-bg-tertiary);border-radius:var(--sk-radius-sm);color:var(--sk-text-secondary)}.sk-fe-preview__mime{font-size:var(--sk-font-size-xs);color:var(--sk-text-muted);font-family:var(--sk-font-mono)}.sk-fe-preview__image-wrap{width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.sk-fe-preview__image{max-width:100%;max-height:var(--sk-fe-preview-img-max-h, 300px);object-fit:contain;border-radius:var(--sk-radius-sm)}.sk-fe-preview__video-wrap{width:100%}.sk-fe-preview__video{width:100%;border-radius:var(--sk-radius-sm)}.sk-fe-preview__audio-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--sk-space-sm);width:100%}.sk-fe-preview__audio{width:100%}.sk-fe-preview__stub{display:flex;flex-direction:column;align-items:center;gap:var(--sk-space-sm);text-align:center}.sk-fe-preview__stub-msg{font-size:var(--sk-font-size-sm);color:var(--sk-text-muted)}.sk-fe-preview__text-wrap{display:flex;flex-direction:column;width:100%;height:100%;gap:var(--sk-space-xs)}.sk-fe-preview__text-header{display:flex;align-items:center;gap:var(--sk-space-xs);padding-bottom:var(--sk-space-xs);border-bottom:1px solid var(--sk-border)}.sk-fe-preview__iframe{flex:1;border:none;width:100%;background:var(--sk-bg-primary)}.sk-fe-ctx-backdrop{position:fixed;inset:0;z-index:var(--sk-z-dropdown, 1000)}.sk-fe-ctx-menu{position:fixed;z-index:var(--sk-z-dropdown, 1001);background:var(--sk-bg-elevated, var(--sk-bg-secondary));border:1px solid var(--sk-border);border-radius:var(--sk-radius-md);box-shadow:var(--sk-shadow-lg, 0 8px 24px rgb(0, 0, 0, .15));padding:var(--sk-space-xs) 0;min-width:160px;max-width:240px}.sk-fe-ctx-menu__item{display:flex;align-items:center;gap:var(--sk-space-sm);width:100%;padding:var(--sk-space-xs) var(--sk-space-md);font-size:var(--sk-font-size-base);color:var(--sk-text-primary);background:none;border:none;cursor:pointer;text-align:left;transition:background-color var(--sk-duration-fast);&:hover{background:var(--sk-state-hover-bg, var(--sk-bg-tertiary))}&:disabled{opacity:var(--sk-state-disabled-opacity, .4);cursor:default}&:focus-visible{outline:var(--sk-focus-width, 2px) solid var(--sk-focus-color, var(--sk-accent));outline-offset:-2px}}.sk-fe-ctx-menu__item--danger{color:var(--sk-error);&:hover{background:color-mix(in srgb,var(--sk-error) 10%,transparent)}}.sk-fe-ctx-menu__icon{display:flex;align-items:center;color:var(--sk-text-muted);width:var(--sk-icon-md);height:var(--sk-icon-md)}.sk-fe-ctx-menu__separator{height:1px;background:var(--sk-border);margin:var(--sk-space-xs) 0}.sk-fe-dialog-backdrop{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(2px);z-index:var(--sk-z-modal, 2000)}.sk-fe-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:calc(var(--sk-z-modal, 2000) + 1);background:var(--sk-bg-primary);border:1px solid var(--sk-border);border-radius:var(--sk-radius-lg);box-shadow:var(--sk-shadow-xl, 0 20px 40px rgb(0, 0, 0, .2));width:var(--sk-fe-dialog-w, 680px);max-width:95vw;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.sk-fe-dialog__header{display:flex;align-items:center;justify-content:space-between;padding:var(--sk-space-sm) var(--sk-space-md);border-bottom:1px solid var(--sk-border);flex-shrink:0}.sk-fe-dialog__title{font-size:var(--sk-font-size-base);font-weight:600;color:var(--sk-text-primary)}.sk-fe-dialog__close{display:flex;align-items:center;justify-content:center;padding:var(--sk-space-xs);border-radius:var(--sk-radius-sm);color:var(--sk-text-muted);background:none;border:none;cursor:pointer;transition:background-color var(--sk-duration-fast);&:hover{background:var(--sk-bg-tertiary);color:var(--sk-text-primary)}}.sk-fe-dialog__body{flex:1;overflow:hidden;display:flex;flex-direction:column}.sk-fe-dialog__explorer{flex:1;min-height:var(--sk-fe-dialog-explorer-min-h, 320px);max-height:var(--sk-fe-dialog-explorer-max-h, 480px)}.sk-fe-dialog__filename-row{display:flex;align-items:center;gap:var(--sk-space-sm);padding:var(--sk-space-sm) var(--sk-space-md);border-top:1px solid var(--sk-border);flex-shrink:0}.sk-fe-dialog__filename-label{font-size:var(--sk-font-size-sm);color:var(--sk-text-secondary);white-space:nowrap}.sk-fe-dialog__filename-input{flex:1;font-size:var(--sk-font-size-base);background:var(--sk-bg-secondary);padding:var(--sk-space-xs) var(--sk-space-sm);border-radius:var(--sk-radius-md);color:var(--sk-text-primary);border:1px solid var(--sk-border);outline:none;&:focus{border-color:var(--sk-accent)}}.sk-fe-dialog__filename-input--warning{border-color:var(--sk-warning)}.sk-fe-dialog__overwrite-warn{padding:var(--sk-space-xs) var(--sk-space-md);background:color-mix(in srgb,var(--sk-warning) 10%,transparent);color:var(--sk-warning);font-size:var(--sk-font-size-sm);border-top:1px solid color-mix(in srgb,var(--sk-warning) 30%,transparent);flex-shrink:0}.sk-fe-dialog__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sk-space-sm);padding:var(--sk-space-sm) var(--sk-space-md);border-top:1px solid var(--sk-border);background:var(--sk-bg-secondary);flex-shrink:0}.sk-fe-dialog__footer-path{font-size:var(--sk-font-size-xs);font-family:var(--sk-font-mono);color:var(--sk-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.sk-fe-dialog__footer-actions{display:flex;gap:var(--sk-space-sm);flex-shrink:0}.sk-fe-dialog__btn{padding:var(--sk-space-xs) var(--sk-space-md);border-radius:var(--sk-radius-md);font-size:var(--sk-font-size-base);cursor:pointer;border:none;transition:background-color var(--sk-duration-fast);&:disabled{opacity:var(--sk-state-disabled-opacity, .4);cursor:default}&:focus-visible{outline:var(--sk-focus-width, 2px) solid var(--sk-focus-color, var(--sk-accent));outline-offset:2px}}.sk-fe-dialog__btn--primary{background:var(--sk-accent);color:var(--sk-text-on-accent, #fff);&:hover:not(:disabled){background:var(--sk-accent-hover, var(--sk-accent));filter:brightness(1.08)}}.sk-fe-dialog__btn--ghost{background:transparent;color:var(--sk-text-secondary);&:hover:not(:disabled){background:var(--sk-bg-tertiary)}}.sk-fe-dialog__btn--danger{background:var(--sk-error);color:#fff;&:hover:not(:disabled){filter:brightness(1.08)}}.sk-fe-toolbar__sort-wrap{position:relative}.sk-fe-sort-menu{position:absolute;top:calc(100% + var(--sk-space-xs));right:0;background:var(--sk-bg-elevated, var(--sk-bg-secondary));border:1px solid var(--sk-border);border-radius:var(--sk-radius-md);box-shadow:var(--sk-shadow-lg, 0 8px 24px rgb(0, 0, 0, .15));min-width:140px;padding:var(--sk-space-xs) 0;z-index:var(--sk-z-dropdown, 1000)}.sk-fe-sort-menu__item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--sk-space-xs) var(--sk-space-md);font-size:var(--sk-font-size-base);color:var(--sk-text-primary);background:none;border:none;cursor:pointer;text-align:left;transition:background-color var(--sk-duration-fast);&:hover{background:var(--sk-state-hover-bg, var(--sk-bg-tertiary))}}.sk-fe-sort-menu__item--active{color:var(--sk-accent);font-weight:500}.sk-fe-sort-menu__dir{color:var(--sk-text-muted);font-size:var(--sk-font-size-xs)}.sk-fe-toolbar__btn--active{background:var(--sk-accent-muted);color:var(--sk-accent)}.sk-fe-toolbar__btn--primary{background:var(--sk-accent);color:var(--sk-text-on-accent, #fff);padding:var(--sk-space-xs) var(--sk-space-sm);border-radius:var(--sk-radius-md);font-size:var(--sk-font-size-sm);font-weight:500;&:hover{filter:brightness(1.08);background:var(--sk-accent)}}.sk-fe-toolbar__input--filename{width:var(--sk-fe-save-input-w, 160px)}.sk-fe-breadcrumb__edit-input{flex:1;background:var(--sk-bg-secondary);border:1px solid var(--sk-accent);border-radius:var(--sk-radius-sm);padding:var(--sk-space-2xs) var(--sk-space-xs);font-size:var(--sk-font-size-sm);font-family:var(--sk-font-mono);color:var(--sk-text-primary);outline:none;min-width:0;width:100%}.sk-fe-breadcrumb__segment--edit-hint{opacity:.6;font-family:var(--sk-font-mono)}.sk-tour__panel{position:fixed;right:0;top:0;bottom:0;width:340px;background:var(--sk-bg-secondary, #12121e);border-left:1px solid var(--sk-border-subtle);box-shadow:-8px 0 32px #0009;z-index:9999;display:flex;flex-direction:column;color:var(--sk-text-primary);animation:sk-tour-slide-in .25s ease-out}.sk-tour__panel-header{border-bottom:1px solid var(--sk-border-subtle);border-left:3px solid var(--sk-accent, #6366f1);padding:20px 20px 20px 17px;position:relative}.sk-tour__panel-header-text{display:flex;flex-direction:column;gap:4px}.sk-tour__panel-title{font-size:16px;font-weight:700;color:var(--sk-text-primary);letter-spacing:-.01em}.sk-tour__panel-subtitle{font-size:12px;color:var(--sk-text-muted, #6b6d82)}.sk-tour__panel-actions{position:absolute;top:20px;right:20px;display:flex;gap:6px}.sk-tour__panel-action-btn{width:28px;height:28px;background:transparent;border:none;color:var(--sk-text-muted, #6b6d82);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.sk-tour__panel-action-btn:hover{background:color-mix(in srgb,var(--sk-text-primary) 6%,transparent);color:var(--sk-text-primary)}.sk-tour__panel-body{flex:1;overflow-y:auto;padding:20px}.sk-tour__checklist{display:flex;flex-direction:column;gap:6px}.sk-tour__checklist-item{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:6px;transition:background .15s ease}.sk-tour__checklist-item--active{background:color-mix(in srgb,var(--sk-accent) 8%,transparent)}.sk-tour__checklist-dot{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0;transition:all .15s ease}.sk-tour__checklist-item--completed .sk-tour__checklist-dot{background:var(--sk-success, #22c55e);color:var(--sk-text-on-accent)}.sk-tour__checklist-item--active .sk-tour__checklist-dot{background:var(--sk-accent, #6366f1);color:var(--sk-text-on-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--sk-accent) 20%,transparent)}.sk-tour__checklist-item--pending .sk-tour__checklist-dot{background:color-mix(in srgb,var(--sk-text-primary) 5%,transparent);color:var(--sk-text-muted);border:1px solid var(--sk-border-subtle)}.sk-tour__checklist-item--skipped .sk-tour__checklist-dot{background:transparent;color:var(--sk-text-muted);border:1px dashed var(--sk-border-subtle)}.sk-tour__checklist-label{font-size:13px;flex:1}.sk-tour__checklist-item--completed .sk-tour__checklist-label{color:var(--sk-success, #22c55e)}.sk-tour__checklist-item--active .sk-tour__checklist-label{color:var(--sk-text-primary);font-weight:600}.sk-tour__checklist-item--pending .sk-tour__checklist-label{color:var(--sk-text-muted)}.sk-tour__checklist-item--skipped .sk-tour__checklist-label{color:var(--sk-text-muted);text-decoration:line-through}.sk-tour__step-detail{margin-top:16px;padding:16px;background:var(--sk-bg-tertiary, #1a1a2e);border-radius:8px;border:1px solid var(--sk-border-subtle)}.sk-tour__step-number{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--sk-accent, #6366f1);margin-bottom:6px}.sk-tour__step-title{font-size:14px;font-weight:600;color:var(--sk-text-primary);margin-bottom:8px}.sk-tour__step-description{font-size:13px;color:var(--sk-text-secondary);line-height:1.6}.sk-tour__step-validation{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--sk-border-subtle);font-size:12px;color:var(--sk-accent, #6366f1)}.sk-tour__validation-spinner{width:14px;height:14px;border:2px solid color-mix(in srgb,var(--sk-accent) 20%,transparent);border-top-color:var(--sk-accent, #6366f1);border-radius:50%;animation:sk-spin var(--sk-duration-spin) linear infinite;flex-shrink:0}.sk-tour__panel-footer{padding:16px 20px;border-top:1px solid var(--sk-border-subtle);background:var(--sk-bg-secondary, #12121e);display:flex;flex-direction:column;gap:12px}.sk-tour__panel-buttons{display:flex;gap:8px}.sk-tour__panel-btn{flex:1;padding:8px 0;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.sk-tour__panel-btn--skip{background:color-mix(in srgb,var(--sk-text-primary) 5%,transparent);color:var(--sk-text-secondary);border:1px solid var(--sk-border-subtle)}.sk-tour__panel-btn--skip:hover{background:color-mix(in srgb,var(--sk-text-primary) 8%,transparent)}.sk-tour__panel-btn--end{background:color-mix(in srgb,var(--sk-error) 15%,transparent);color:var(--sk-error);border:1px solid color-mix(in srgb,var(--sk-error) 20%,transparent)}.sk-tour__panel-btn--end:hover{background:color-mix(in srgb,var(--sk-error) 25%,transparent)}.sk-tour__overlay{position:fixed;inset:0;background:#00000080;z-index:9997;pointer-events:none;transition:clip-path .3s ease-out}.sk-tour__spotlight-ring{position:fixed;border:2px solid var(--sk-accent, #6366f1);border-radius:8px;pointer-events:none;z-index:9998;animation:sk-tour-pulse 2s ease-in-out infinite;transition:all .3s ease-out}@keyframes sk-tour-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes sk-tour-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--sk-accent) 40%,transparent)}70%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}.sk-kanban{display:flex;gap:var(--sk-space-sm);padding:var(--sk-space-sm);overflow-x:auto}.sk-kanban__column{min-width:var(--sk-kanban-column-w, 200px);width:var(--sk-kanban-column-w, 200px);flex-shrink:0;display:flex;flex-direction:column}.sk-kanban__column-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:var(--sk-space-sm) var(--sk-space-sm);background-color:var(--sk-bg-secondary);border-top:2px solid;border-top-left-radius:var(--sk-radius-lg);border-top-right-radius:var(--sk-radius-lg)}.sk-kanban__column-label{display:flex;flex-direction:row;align-items:center;gap:var(--sk-space-xs)}.sk-kanban__column-icon{font-size:var(--sk-font-size-sm)}.sk-kanban__column-name{font-size:var(--sk-font-size-sm);font-weight:500;color:var(--sk-text-primary)}.sk-kanban__column-count{display:inline-flex;align-items:center;justify-content:center;min-width:var(--sk-kanban-count-size, 18px);height:var(--sk-kanban-count-size, 18px);padding:0 var(--sk-space-xs);border-radius:9999px;font-size:var(--sk-font-size-xs);font-weight:500;font-variant-numeric:tabular-nums}.sk-kanban__column-body{padding:var(--sk-space-sm);background-color:var(--sk-bg-primary);border:1px solid var(--sk-border);border-top:none;border-bottom-left-radius:var(--sk-radius-lg);border-bottom-right-radius:var(--sk-radius-lg);min-height:var(--sk-kanban-content-min-h, 120px);max-height:var(--sk-kanban-content-max-h, calc(100vh - 240px) );overflow-y:auto;display:flex;flex-direction:column;gap:var(--sk-space-xs)}.sk-kanban__card{display:flex;flex-direction:column;gap:var(--sk-space-xs);padding:var(--sk-space-sm);background-color:var(--sk-bg-secondary);border:1px solid var(--sk-border);border-radius:var(--sk-radius-md);cursor:pointer;transition:background-color var(--sk-duration-fast);&:hover{background-color:var(--sk-bg-tertiary)}}.sk-kanban__card--selected{border-color:var(--sk-accent)}.sk-kanban__card-header{display:flex;flex-direction:row;align-items:center;gap:var(--sk-space-xs)}.sk-kanban__card-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--sk-icon-lg);height:var(--sk-icon-lg);border-radius:var(--sk-radius-sm);font-size:var(--sk-font-size-xs);font-weight:600}.sk-kanban__card-title{flex:1;font-size:var(--sk-font-size-xs);font-weight:500;color:var(--sk-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sk-kanban__card-subtitle{font-size:var(--sk-font-size-xs);color:var(--sk-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sk-kanban__card-badge{display:inline-flex;align-items:center;padding:var(--sk-space-px) 5px;font-size:var(--sk-font-size-xs);border-radius:9999px;font-weight:400;white-space:nowrap}.sk-kanban__empty{display:flex;align-items:center;justify-content:center;height:var(--sk-space-mdxl);color:var(--sk-text-muted);font-size:var(--sk-font-size-xs)}.sk-llm-chat{display:flex;flex-direction:column;height:100%;background:var(--sk-bg-primary);border:1px solid var(--sk-border);border-radius:var(--sk-radius-lg);overflow:hidden}.sk-llm-chat__header{display:flex;align-items:center;justify-content:space-between;padding:var(--sk-space-sm) var(--sk-space-md);border-bottom:1px solid var(--sk-border);background:color-mix(in srgb,var(--sk-bg-primary) 50%,transparent)}.sk-llm-chat__title{font-size:var(--sk-font-size-base);font-weight:600;color:var(--sk-text-primary)}.sk-llm-chat__header-actions{display:flex;align-items:center;gap:var(--sk-space-sm)}.sk-llm-chat__header-btn{padding:var(--sk-space-xs) var(--sk-space-sm);font-size:var(--sk-font-size-sm);color:var(--sk-text-secondary);border-radius:var(--sk-radius-sm);transition:all var(--sk-duration-fast);background:none;border:none;cursor:pointer;&:hover{color:var(--sk-text-primary);background:var(--sk-bg-secondary)}}.sk-llm-chat__error{padding:var(--sk-space-sm) var(--sk-space-md);background:color-mix(in srgb,var(--sk-error) 10%,transparent);border-bottom:1px solid color-mix(in srgb,var(--sk-error) 30%,transparent);color:var(--sk-error);font-size:var(--sk-font-size-base)}.sk-llm-chat__messages{flex:1;overflow-y:auto;padding:var(--sk-space-md);>*+*{margin-top:var(--sk-space-sm)}}.sk-llm-chat__msg-row{display:flex}.sk-llm-chat__msg-row--user{justify-content:flex-end}.sk-llm-chat__msg-row--assistant{justify-content:flex-start}.sk-llm-chat__msg{max-width:85%;border-radius:var(--sk-radius-lg);padding:var(--sk-space-sm) var(--sk-space-sm)}.sk-llm-chat__msg--user{background:var(--sk-accent);color:var(--sk-text-on-accent)}.sk-llm-chat__msg--assistant{background:var(--sk-bg-secondary);color:var(--sk-text-primary)}.sk-llm-chat__msg-text{font-size:var(--sk-font-size-base);white-space:pre-wrap;word-wrap:break-word}.sk-llm-chat__tool-badges{display:flex;flex-wrap:wrap;gap:var(--sk-space-xs);margin-top:var(--sk-space-sm)}.sk-llm-chat__tool-badge{font-size:var(--sk-font-size-sm);padding:var(--sk-space-px) var(--sk-space-sm);border-radius:9999px;font-family:var(--sk-font-mono);border:1px solid}.sk-llm-chat__tool-badge--success{background:color-mix(in srgb,var(--sk-success) 20%,transparent);color:var(--sk-success);border-color:color-mix(in srgb,var(--sk-success) 30%,transparent)}.sk-llm-chat__tool-badge--error{background:color-mix(in srgb,var(--sk-error) 20%,transparent);color:var(--sk-error);border-color:color-mix(in srgb,var(--sk-error) 30%,transparent)}.sk-llm-chat__msg-time{font-size:var(--sk-font-size-sm);color:var(--sk-text-muted);margin-top:var(--sk-space-xs);opacity:.6}.sk-llm-chat__typing{display:flex;justify-content:flex-start}.sk-llm-chat__typing-inner{background:var(--sk-bg-secondary);border-radius:var(--sk-radius-lg);padding:var(--sk-space-sm) var(--sk-space-md)}.sk-llm-chat__typing-dots{display:flex;gap:var(--sk-space-xs)}.sk-llm-chat__typing-dot{width:var(--sk-space-sm);height:var(--sk-space-sm);background:var(--sk-text-muted);border-radius:50%;animation:sk-bounce var(--sk-duration-bounce) infinite}.sk-llm-chat__input-area{border-top:1px solid var(--sk-border);padding:var(--sk-space-sm);background:color-mix(in srgb,var(--sk-bg-primary) 50%,transparent)}.sk-llm-chat__input-row{display:flex;gap:var(--sk-space-sm)}.sk-llm-chat__textarea{flex:1;background:var(--sk-bg-secondary);color:var(--sk-text-primary);border-radius:var(--sk-radius-lg);padding:var(--sk-space-sm) var(--sk-space-sm);font-size:var(--sk-font-size-base);border:1px solid var(--sk-border);resize:none;&::placeholder{color:var(--sk-text-muted)}&:focus{border-color:var(--sk-accent);outline:none}}.sk-llm-chat__send{padding:var(--sk-space-sm) var(--sk-space-md);background:var(--sk-accent);color:var(--sk-text-on-accent);border-radius:var(--sk-radius-lg);font-size:var(--sk-font-size-base);font-weight:500;border:none;cursor:pointer;transition:background var(--sk-duration-fast);&:hover{background:var(--sk-accent-hover)}&:disabled{opacity:.5;cursor:not-allowed}}.sk-log-viewer{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--sk-bg-primary);color:var(--sk-text-primary);font-family:var(--sk-font-mono, "JetBrains Mono", "Fira Code", "Cascadia Code", monospace);font-size:var(--sk-font-size-xs);contain:layout style}.sk-log-viewer__toolbar{display:flex;align-items:center;gap:var(--sk-space-xs);padding:var(--sk-space-2xs) var(--sk-space-sm);border-bottom:1px solid var(--sk-border-subtle);background:var(--sk-bg-secondary);flex-shrink:0}.sk-log-viewer__filter-group{display:flex;gap:1px;background:var(--sk-border-subtle);border-radius:var(--sk-radius-sm);overflow:hidden}.sk-log-viewer__filter-btn{all:unset;padding:var(--sk-space-2xs) var(--sk-space-xs);font-size:var(--sk-font-size-xs);font-family:inherit;cursor:pointer;background:var(--sk-bg-tertiary);color:var(--sk-text-muted);transition:background var(--sk-duration-fast) var(--sk-ease-default),color var(--sk-duration-fast) var(--sk-ease-default);user-select:none}.sk-log-viewer__filter-btn:hover{background:var(--sk-bg-elevated);color:var(--sk-text-secondary)}.sk-log-viewer__filter-btn[data-active=true]{background:var(--sk-accent-muted, color-mix(in srgb, var(--sk-accent) 15%, transparent));color:var(--sk-accent);font-weight:600}.sk-log-viewer__search{flex:1;min-width:0;padding:var(--sk-space-2xs) var(--sk-space-xs);font-size:var(--sk-font-size-xs);font-family:inherit;background:var(--sk-bg-primary);color:var(--sk-text-primary);border:1px solid var(--sk-border-subtle);border-radius:var(--sk-radius-sm);outline:none}.sk-log-viewer__search:focus{border-color:var(--sk-accent)}.sk-log-viewer__search::placeholder{color:var(--sk-text-muted)}.sk-log-viewer__count{font-size:var(--sk-font-size-xs);color:var(--sk-text-muted);white-space:nowrap;padding:0 var(--sk-space-xs)}.sk-log-viewer__clear-btn{all:unset;padding:var(--sk-space-2xs) var(--sk-space-xs);font-size:var(--sk-font-size-xs);font-family:inherit;cursor:pointer;color:var(--sk-text-muted);border-radius:var(--sk-radius-sm);transition:background var(--sk-duration-fast) var(--sk-ease-default),color var(--sk-duration-fast) var(--sk-ease-default)}.sk-log-viewer__clear-btn:hover{background:var(--sk-bg-tertiary);color:var(--sk-text-primary)}.sk-log-viewer__entries{flex:1;min-height:0;overflow:hidden auto;contain:content}.sk-log-viewer__empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--sk-text-muted);font-size:var(--sk-font-size-sm)}.sk-log-entry{display:grid;grid-template-columns:auto auto 1fr auto;gap:var(--sk-space-xs);padding:var(--sk-space-2xs) var(--sk-space-sm);border-bottom:1px solid color-mix(in srgb,var(--sk-border-subtle) 50%,transparent);line-height:1.4;align-items:baseline}.sk-log-entry:hover{background:var(--sk-bg-secondary)}.sk-log-entry__level{font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:0 var(--sk-space-2xs);border-radius:2px;font-size:.65rem;line-height:1.6}.sk-log-entry[data-level=Debug] .sk-log-entry__level{color:var(--sk-text-muted)}.sk-log-entry[data-level=Info] .sk-log-entry__level{color:var(--sk-info, #3b82f6)}.sk-log-entry[data-level=Warning] .sk-log-entry__level{color:var(--sk-warning);background:color-mix(in srgb,var(--sk-warning) 10%,transparent)}.sk-log-entry[data-level=Error] .sk-log-entry__level,.sk-log-entry[data-level=Fatal] .sk-log-entry__level{color:var(--sk-error);background:color-mix(in srgb,var(--sk-error) 10%,transparent)}.sk-log-entry__time{color:var(--sk-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.sk-log-entry__message{color:var(--sk-text-primary);overflow-wrap:break-word;min-width:0}.sk-log-entry[data-level=Error] .sk-log-entry__message,.sk-log-entry[data-level=Fatal] .sk-log-entry__message{color:var(--sk-error)}.sk-log-entry__annotations{display:flex;flex-wrap:wrap;gap:var(--sk-space-2xs)}.sk-log-entry__annotation{font-size:.6rem;padding:0 var(--sk-space-2xs);border-radius:2px;background:var(--sk-bg-tertiary);color:var(--sk-text-secondary);white-space:nowrap}.sk-log-entry__annotation-key{color:var(--sk-text-muted)}.sk-log-entry__cause{grid-column:1 / -1;font-size:var(--sk-font-size-xs);color:var(--sk-error);background:color-mix(in srgb,var(--sk-error) 5%,transparent);padding:var(--sk-space-2xs) var(--sk-space-sm);border-radius:var(--sk-radius-sm);white-space:pre-wrap;overflow-wrap:break-word;margin-top:var(--sk-space-2xs)}.sk-log-viewer__sentinel{height:1px;flex-shrink:0}.sk-media-trimmer{display:flex;flex-direction:column;gap:var(--sk-space-md)}.sk-media-trimmer__preview{display:none}.sk-media-trimmer__timeline{position:relative;user-select:none;touch-action:none}.sk-media-trimmer__thumbnails{display:flex;height:60px;background:var(--sk-bg-primary);border-radius:var(--sk-radius-md);overflow:hidden}.sk-media-trimmer__thumb{flex:1;height:100%;object-fit:cover;pointer-events:none}.sk-media-trimmer__overlay-left,.sk-media-trimmer__overlay-right{position:absolute;top:0;height:100%;background:#00000080;pointer-events:none;z-index:1}.sk-media-trimmer__overlay-left{left:0}.sk-media-trimmer__overlay-right{right:0}.sk-media-trimmer__handle{position:absolute;top:0;width:12px;height:100%;background:var(--sk-accent);cursor:ew-resize;z-index:3;transform:translate(-50%);transition:background .2s}.sk-media-trimmer__handle:hover,.sk-media-trimmer__handle:active{background:var(--sk-accent-hover, var(--sk-accent))}.sk-media-trimmer__handle--start{border-radius:var(--sk-radius-md) 0 0 var(--sk-radius-md)}.sk-media-trimmer__handle--end{border-radius:0 var(--sk-radius-md) var(--sk-radius-md) 0}.sk-media-trimmer__selection{position:absolute;top:0;height:100%;border:2px solid var(--sk-accent);border-left:none;border-right:none;pointer-events:none;z-index:2;box-sizing:border-box}.sk-media-trimmer__controls{display:flex;align-items:center;gap:var(--sk-space-md)}.sk-media-trimmer__play-btn{width:40px;height:40px;border-radius:50%;border:none;background:var(--sk-accent);color:var(--sk-text-primary);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s,background .2s}.sk-media-trimmer__play-btn:hover{transform:scale(1.05);background:var(--sk-accent-hover, var(--sk-accent))}.sk-media-trimmer__play-btn:active{transform:scale(.95)}.sk-media-trimmer__times{display:flex;gap:var(--sk-space-md);align-items:center;font-size:var(--sk-font-size-sm);color:var(--sk-text-secondary);flex:1}.sk-media-trimmer__duration{font-weight:600;color:var(--sk-text-primary)}.sk-menu-bar{display:flex;flex-direction:row;align-items:center;height:var(--sk-menubar-h, var(--sk-height-sm));background:var(--sk-bg-primary);border-bottom:1px solid var(--sk-border-subtle);font-family:var(--sk-font-ui);font-size:var(--sk-font-size-sm);overflow:hidden;-webkit-app-region:drag}.sk-menu-bar__trigger{display:inline-flex;align-items:center;align-self:stretch;min-height:0;padding:0 var(--sk-space-sm);font-size:var(--sk-font-size-sm);color:var(--sk-text-secondary);background:transparent;border:none;cursor:pointer;user-select:none;-webkit-app-region:no-drag;transition:color var(--sk-duration-fast) var(--sk-ease-default),background var(--sk-duration-fast) var(--sk-ease-default);&:hover,&[data-expanded]{color:var(--sk-text-primary);background:var(--sk-bg-tertiary)}&:focus-visible{outline:2px solid var(--sk-accent);outline-offset:-1px}}.sk-menu-bar__content{min-width:var(--sk-menubar-dropdown-min-w, 180px);background:var(--sk-bg-elevated);border:1px solid var(--sk-border);border-radius:var(--sk-radius-md);padding:var(--sk-space-xs);box-shadow:var(--sk-shadow-lg, 0 4px 16px rgb(0, 0, 0, .3));z-index:var(--sk-z-dropdown);animation:sk-menu-slide-down var(--sk-duration-fast) var(--sk-ease-default)}.sk-menu-bar__sub-content{margin-left:var(--sk-space-px)}.sk-menu-bar__item{position:relative;display:flex;flex-direction:row;align-items:center;height:var(--sk-menubar-item-h, 26px);min-height:0;padding:0 var(--sk-space-sm) 0 var(--sk-height-sm);font-size:var(--sk-font-size-sm);color:var(--sk-text-primary);border-radius:var(--sk-radius-sm);cursor:default;user-select:none;transition:background var(--sk-duration-fast) var(--sk-ease-default);&[data-highlighted]{background:color-mix(in srgb,var(--sk-accent) 15%,transparent);outline:none}&:focus-visible{outline:2px solid var(--sk-accent);outline-offset:-2px}&[data-disabled]{color:var(--sk-text-muted);pointer-events:none;opacity:.5}.kb-dropdown-menu-item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.sk-menu-bar__sub-trigger{padding-right:var(--sk-space-xs)}.sk-menu-bar__sub-indicator{margin-left:auto;padding-left:var(--sk-space-sm);display:inline-flex;align-items:center;color:var(--sk-text-muted)}.sk-menu-bar__separator{height:1px;background:var(--sk-border-subtle);margin:var(--sk-space-xs) var(--sk-space-sm)}.sk-menu-bar__icon{position:absolute;left:var(--sk-space-xs);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:var(--sk-icon-md);height:var(--sk-icon-md);flex-shrink:0;color:var(--sk-text-secondary)}.sk-menu-bar__check-icon{position:absolute;left:var(--sk-space-xs);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:var(--sk-icon-md);height:var(--sk-icon-md);color:var(--sk-accent)}.sk-menu-bar__shortcut{margin-left:auto;padding-left:var(--sk-space-lg);font-family:var(--sk-font-ui);font-size:var(--sk-font-size-xs);color:var(--sk-text-muted);white-space:nowrap}@keyframes sk-menu-slide-down{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.sk-mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:var(--sk-z-sticky);background:var(--sk-bg-primary);border-top:1px solid var(--sk-border);transition:transform var(--sk-duration-normal) var(--sk-ease-default),opacity var(--sk-duration-normal) var(--sk-ease-default)}.sk-mobile-nav__content{display:flex;align-items:center;justify-content:space-between;gap:var(--sk-space-md);padding:var(--sk-space-sm) var(--sk-space-md);max-width:100%}.sk-mobile-nav__session{display:flex;align-items:center;gap:var(--sk-space-sm);flex:1;min-width:0}.sk-mobile-nav__status{width:8px;height:8px;border-radius:50%;flex-shrink:0;transition:background-color var(--sk-duration-fast)}.sk-mobile-nav__status--idle{background-color:var(--sk-text-muted)}.sk-mobile-nav__status--streaming{background-color:var(--sk-success);animation:sk-pulse var(--sk-duration-pulse) var(--sk-ease-in-out) infinite}.sk-mobile-nav__status--error{background-color:var(--sk-error)}.sk-mobile-nav__session-name{font-size:var(--sk-font-sm);font-weight:500;color:var(--sk-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sk-mobile-nav__selector{flex-shrink:0;min-width:140px}@media(width>=1024px){.sk-mobile-nav{display:none}}@media(prefers-reduced-motion:reduce){.sk-mobile-nav{transition:none}.sk-mobile-nav__status--streaming{animation:none}}.sk-mobile-panel-view{display:flex;flex-direction:column;height:100%;background:var(--sk-bg-primary)}.sk-mobile-panel-view__tabs{display:flex;height:var(--sk-mobile-panel-header-h, 36px);min-height:var(--sk-mobile-panel-header-h, 36px);border-bottom:1px solid var(--sk-border);overflow:auto hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;&::-webkit-scrollbar{display:none}}.sk-mobile-panel-view__tab{display:flex;align-items:center;gap:var(--sk-space-xs);padding:0 var(--sk-space-md);background:transparent;border:none;border-bottom:2px solid transparent;color:var(--sk-text-muted);font-size:var(--sk-font-sm);font-family:inherit;cursor:pointer;white-space:nowrap;transition:color var(--sk-transition-fast),border-color var(--sk-transition-fast);flex-shrink:0;&:hover{color:var(--sk-text-primary)}}.sk-mobile-panel-view__tab--active{color:var(--sk-accent);border-bottom-color:var(--sk-accent)}.sk-mobile-panel-view__tab-label{line-height:1}.sk-mobile-panel-view__content{flex:1;overflow:auto;position:relative}.sk-shortcuts-help__search{padding:var(--sk-density-pad-y) var(--sk-density-pad-x);border-bottom:1px solid var(--sk-border)}.sk-shortcuts-help__search-input{width:100%;padding:var(--sk-density-pad-y) var(--sk-density-pad-x);background:var(--sk-surface-sunken-bg);border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);color:var(--sk-text-primary);font-family:var(--sk-font-ui);font-size:var(--sk-font-size-sm);outline:none}.sk-shortcuts-help__search-input:focus{border-color:var(--sk-accent)}.sk-shortcuts-help__list{padding:var(--sk-density-pad-y) 0;max-height:400px;overflow-y:auto}.sk-shortcuts-help__group{padding:0 var(--sk-density-pad-x)}.sk-shortcuts-help__group+.sk-shortcuts-help__group{margin-top:var(--sk-density-gap-md)}.sk-shortcuts-help__category{font-family:var(--sk-font-ui);font-size:var(--sk-font-size-xs);font-weight:var(--sk-font-weight-semibold);color:var(--sk-text-muted);text-transform:uppercase;letter-spacing:var(--sk-letter-spacing-wide);margin:0 0 var(--sk-density-gap-sm) 0;padding:0}.sk-shortcuts-help__items{display:flex;flex-direction:column;gap:var(--sk-density-gap-sm)}.sk-shortcuts-help__item{display:flex;align-items:center;justify-content:space-between;padding:var(--sk-density-pad-y) 0;gap:var(--sk-density-gap-md)}.sk-shortcuts-help__description{font-family:var(--sk-font-ui);font-size:var(--sk-font-size-sm);color:var(--sk-text-primary)}.sk-shortcuts-help__kbd{font-family:var(--sk-font-mono);font-size:var(--sk-font-size-xs);color:var(--sk-text-muted);background:var(--sk-surface-sunken-bg);border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);padding:2px 6px;white-space:nowrap}.sk-shortcuts-help__empty{text-align:center;color:var(--sk-text-muted);font-family:var(--sk-font-ui);font-size:var(--sk-font-size-sm);padding:var(--sk-density-gap-lg) 0}.sk-mode-switcher{position:relative;display:inline-flex}.sk-mode-switcher__trigger{display:inline-flex;align-items:center;gap:var(--sk-space-xs);padding:0 var(--sk-space-sm);height:var(--sk-height-sm);background:transparent;border:none;color:var(--sk-text-primary);font-family:var(--sk-font-ui);font-size:var(--sk-font-size-xs);cursor:pointer;transition:background var(--sk-duration-fast) var(--sk-ease-default),color var(--sk-duration-fast) var(--sk-ease-default);&:hover{background:var( --sk-state-hover-bg, color-mix(in srgb, var(--sk-text-primary) 12%, transparent) );color:var(--sk-text-on-accent)}&:focus-visible{outline:2px solid var(--sk-focus-color, var(--sk-accent));outline-offset:-1px}}.sk-mode-switcher__icon{display:inline-flex;align-items:center;justify-content:center;width:var(--sk-icon-sm);height:var(--sk-icon-sm);flex-shrink:0}.sk-mode-switcher__label{white-space:nowrap}.sk-mode-switcher__dropdown{position:absolute;bottom:calc(100% + var(--sk-space-xs));left:0;min-width:300px;background:var(--sk-bg-elevated);border:1px solid var(--sk-border);border-radius:var(--sk-radius-md);box-shadow:var(--sk-shadow-lg);z-index:var(--sk-z-dropdown);animation:sk-mode-switcher-slide-up var(--sk-duration-normal) var(--sk-ease-default);overflow:hidden}.sk-mode-switcher__option{display:flex;align-items:center;gap:var(--sk-space-sm);width:100%;padding:var(--sk-space-sm) var(--sk-space-md);background:transparent;border:none;color:var(--sk-text-primary);font-family:var(--sk-font-ui);text-align:left;cursor:pointer;transition:background var(--sk-duration-fast) var(--sk-ease-default),color var(--sk-duration-fast) var(--sk-ease-default);&:hover{background:var(--sk-bg-hover)}&:focus-visible{outline:2px solid var(--sk-accent);outline-offset:-2px}&:not(:last-child){border-bottom:1px solid var(--sk-border)}}.sk-mode-switcher__option--active{background:var(--sk-bg-active);color:var(--sk-accent)}.sk-mode-switcher__option-icon{display:flex;align-items:center;justify-content:center;width:var(--sk-icon-lg);height:var(--sk-icon-lg);font-size:var(--sk-icon-lg);flex-shrink:0}.sk-mode-switcher__option-content{flex:1;display:flex;flex-direction:column;gap:var(--sk-space-px);min-width:0}.sk-mode-switcher__option-label{font-size:var(--sk-font-size-sm);font-weight:500;line-height:var(--sk-leading-tight)}.sk-mode-switcher__option-description{font-size:var(--sk-font-size-xs);color:var(--sk-text-secondary);line-height:var(--sk-leading-tight)}.sk-mode-switcher__option-shortcut{display:inline-flex;align-items:center;justify-content:center;padding:var(--sk-space-px) var(--sk-space-xs);font-family:var(--sk-font-mono);font-size:var(--sk-font-size-xs);color:var(--sk-text-tertiary);background:var(--sk-bg-secondary);border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);flex-shrink:0}.sk-mode-switcher__exit-hint{position:fixed;top:var(--sk-space-lg);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--sk-space-sm);padding:var(--sk-space-sm) var(--sk-space-lg);background:var(--sk-bg-elevated);color:var(--sk-text-primary);border:1px solid var(--sk-border);border-radius:var(--sk-radius-lg);box-shadow:var(--sk-shadow-xl);z-index:var(--sk-z-overlay);animation:sk-mode-switcher-fade-in var(--sk-duration-normal) var(--sk-ease-default),sk-mode-switcher-fade-out var(--sk-duration-normal) var(--sk-ease-default) 2.7s forwards}.sk-mode-switcher__exit-hint-text{font-family:var(--sk-font-ui);font-size:var(--sk-font-size-sm)}.sk-mode-switcher__exit-hint-key{display:inline-flex;align-items:center;justify-content:center;min-width:var(--sk-space-lg);padding:var(--sk-space-xs) var(--sk-space-sm);font-family:var(--sk-font-mono);font-size:var(--sk-font-size-xs);font-weight:600;color:var(--sk-text-on-accent);background:var(--sk-accent);border-radius:var(--sk-radius-sm);box-shadow:var(--sk-shadow-sm)}@keyframes sk-mode-switcher-slide-up{0%{opacity:0;transform:translateY(var(--sk-space-sm))}to{opacity:1;transform:translateY(0)}}@keyframes sk-mode-switcher-fade-in{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes sk-mode-switcher-fade-out{0%{opacity:1}to{opacity:0}}:root{--sk-project-dashboard-progress-high: #22c55e;--sk-project-dashboard-progress-medium: #eab308;--sk-project-dashboard-progress-low: #ef4444;--sk-project-dashboard-state-open: #22c55e;--sk-project-dashboard-state-closed: #a855f7}.sk-prompt-queue{display:flex;flex-direction:column;gap:var(--sk-space-sm);width:100%}.sk-prompt-queue__list{display:flex;flex-direction:column;gap:var(--sk-space-sm)}.sk-prompt-queue__item{display:flex;align-items:center;gap:var(--sk-space-sm);padding:var(--sk-space-sm);background-color:var(--sk-bg-secondary);border:1px solid var(--sk-border);border-radius:var(--sk-radius-lg);transition:background-color var(--sk-duration-fast),border-color var(--sk-duration-fast);&:hover{background-color:var(--sk-bg-tertiary);border-color:color-mix(in srgb,var(--sk-border) 80%,var(--sk-text-secondary))}}.sk-prompt-queue__position{flex-shrink:0;width:var(--sk-space-xl);height:var(--sk-space-xl);display:flex;align-items:center;justify-content:center;background-color:color-mix(in srgb,var(--sk-accent) 20%,transparent);color:var(--sk-accent);font-size:var(--sk-font-size-sm);font-weight:var(--sk-font-weight-bold);border-radius:9999px;border:1px solid color-mix(in srgb,var(--sk-accent) 40%,transparent)}.sk-prompt-queue__content{flex:1;display:flex;flex-direction:column;gap:var(--sk-space-xs);min-width:0}.sk-prompt-queue__text{margin:0;font-size:var(--sk-font-size-sm);color:var(--sk-text-primary);line-height:var(--sk-leading-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sk-prompt-queue__timestamp{font-size:var(--sk-font-size-xs);color:var(--sk-text-muted);line-height:var(--sk-leading-tight)}.sk-prompt-queue__remove{flex-shrink:0;padding:var(--sk-space-xs);background:none;border:none;border-radius:var(--sk-radius-sm);cursor:pointer;color:var(--sk-text-muted);transition:color var(--sk-duration-fast),background-color var(--sk-duration-fast);display:flex;align-items:center;justify-content:center;&:hover{color:var(--sk-error);background-color:color-mix(in srgb,var(--sk-error) 10%,transparent)}&:focus-visible{outline:2px solid var(--sk-error);outline-offset:var(--sk-focus-offset)}&:active{transform:scale(.95)}}.sk-repo-card{display:flex;flex-direction:column;gap:var(--sk-space-sm)}.sk-repo-card__title-row{display:flex;align-items:center;gap:var(--sk-space-sm)}.sk-repo-card__title{font-size:var(--sk-font-size-md);font-weight:600;color:var(--sk-text-primary);margin:0}.sk-repo-card__description{font-size:var(--sk-font-size-sm);color:var(--sk-text-secondary);margin:0}.sk-repo-card__stats{display:flex;align-items:center;gap:var(--sk-space-md);font-size:var(--sk-font-size-sm);color:var(--sk-text-secondary)}.sk-repo-card__stat{display:flex;align-items:center;gap:var(--sk-space-xs)}.sk-repo-card__path{font-family:var(--sk-font-mono);font-size:var(--sk-font-size-sm);color:var(--sk-text-secondary)}.sk-repo-card__git{display:flex;align-items:center;gap:var(--sk-space-sm);font-size:var(--sk-font-size-sm);color:var(--sk-text-secondary)}.sk-repo-card__status-indicator{display:inline-flex;align-items:center;gap:var(--sk-space-xs)}.sk-repo-card__status--clean{color:var(--sk-success)}.sk-repo-card__status--dirty{color:var(--sk-warning)}.sk-repo-card__last-commit{font-size:var(--sk-font-size-sm);color:var(--sk-text-secondary)}.sk-repo-card__actions{display:flex;gap:var(--sk-space-sm);flex-wrap:wrap}.sk-repo-card__language-dot{width:var(--sk-space-sm);height:var(--sk-space-sm);border-radius:50%;display:inline-block;margin-right:var(--sk-space-xs)}.sk-repo-card__button{font-size:var(--sk-font-size-sm);padding:var(--sk-space-xs) var(--sk-space-sm);border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);background:var(--sk-bg-secondary);color:var(--sk-text-primary);cursor:pointer;font-family:var(--sk-font-ui);transition:background var(--sk-repo-card-transition-duration, var(--sk-duration-fast))}.sk-repo-card__button:hover{background:var(--sk-bg-tertiary)}.sk-session-indicator{display:flex;align-items:center;gap:var(--sk-space-sm);min-width:0}.sk-session-indicator__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--sk-font-size-base);color:var(--sk-text-primary);font-weight:500}.sk-session-indicator__model{flex-shrink:0;font-size:var(--sk-font-size-sm);color:var(--sk-text-muted)}.sk-session-search__overlay{position:fixed;inset:0;z-index:var(--sk-z-modal);background:#0006;display:flex;justify-content:center;padding-top:20vh}.sk-session-search{width:100%;max-width:600px;max-height:500px;background:var(--sk-bg-primary);border:1px solid var(--sk-border);border-radius:var(--sk-radius-lg);box-shadow:var(--sk-shadow-2xl);display:flex;flex-direction:column;overflow:hidden;animation:sk-session-search-in .15s ease}.sk-session-search__input{padding:var(--sk-space-sm);border-bottom:1px solid var(--sk-border)}.sk-session-search__results{overflow-y:auto;max-height:440px;padding:var(--sk-space-xs) 0}.sk-session-search__result{padding:var(--sk-space-sm) var(--sk-space-md);cursor:pointer;transition:background .1s;&:hover{background:var(--sk-bg-secondary)}}.sk-session-search__result--selected{background:var(--sk-accent-subtle, var(--sk-bg-tertiary))}.sk-session-search__result-title{font-size:var(--sk-font-size-sm);font-weight:500;color:var(--sk-text-primary);margin-bottom:var(--sk-space-xs)}.sk-session-search__result-preview{font-size:var(--sk-font-size-xs);color:var(--sk-text-muted);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sk-session-search__result-match{background:var(--sk-accent-subtle, rgb(59, 130, 246, .2));color:var(--sk-accent);padding:0 var(--sk-space-px);border-radius:var(--sk-radius-sm);font-weight:500}.sk-session-search__empty{padding:var(--sk-space-lg) var(--sk-space-md);text-align:center;color:var(--sk-text-muted);font-size:var(--sk-font-size-sm)}@keyframes sk-session-search-in{0%{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.sk-session-tabs{display:flex;align-items:center;gap:var(--sk-space-xs);padding:var(--sk-space-xs) var(--sk-space-sm);background:var(--sk-bg-secondary);border-bottom:1px solid var(--sk-border);overflow-x:auto}.sk-session-tab{display:flex;align-items:center;gap:var(--sk-space-sm);padding:var(--sk-space-xs) var(--sk-space-sm);border-radius:var(--sk-radius-md) var(--sk-radius-md) 0 0;font-size:var(--sk-font-size-base);transition:all var(--sk-duration-fast);white-space:nowrap;background:none;border:none;cursor:pointer;color:var(--sk-text-secondary);&:hover{color:var(--sk-text-primary);background:color-mix(in srgb,var(--sk-bg-tertiary) 50%,transparent)}}.sk-session-tab--active{background:var(--sk-bg-primary);color:var(--sk-text-primary);border-top:1px solid var(--sk-border-subtle);border-left:1px solid var(--sk-border-subtle);border-right:1px solid var(--sk-border-subtle)}.sk-session-tab__dot{width:var(--sk-space-sm);height:var(--sk-space-sm);border-radius:50%}.sk-session-tab__dot--idle{background:var(--sk-text-muted)}.sk-session-tab__dot--streaming{background:var(--sk-success);animation:sk-pulse var(--sk-duration-pulse) var(--sk-ease-in-out) infinite}.sk-session-tab__dot--error{background:var(--sk-error)}.sk-session-tab__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:var(--sk-session-tabs-max-w, 128px)}.sk-session-tab__close{margin-left:var(--sk-space-xs);color:var(--sk-text-muted);cursor:pointer;background:none;border:none;&:hover{color:var(--sk-text-primary)}}.sk-sidebar{display:flex;flex-direction:column;background:var(--sk-bg-secondary);border-right:1px solid var(--sk-border);transition:all var(--sk-duration-normal);overflow:hidden}.sk-sidebar__header{padding:var(--sk-space-sm) var(--sk-space-sm);border-bottom:1px solid var(--sk-border)}.sk-sidebar__content{flex:1;overflow-y:auto}.sk-sidebar__footer{padding:var(--sk-space-sm) var(--sk-space-sm);border-top:1px solid var(--sk-border)}.sk-sidebar__toggle{position:absolute;top:var(--sk-space-sm);right:-12px;width:var(--sk-icon-xl);height:var(--sk-icon-xl);display:flex;align-items:center;justify-content:center;background:var(--sk-bg-tertiary);border:1px solid var(--sk-border-subtle);border-radius:50%;color:var(--sk-text-secondary);font-size:var(--sk-font-size-sm);z-index:var(--sk-z-sticky);cursor:pointer;&:hover{color:var(--sk-text-primary)}&:focus-visible{outline:2px solid var(--sk-accent);outline-offset:2px}}.sk-split-button{display:inline-flex;align-items:stretch;border-radius:var(--sk-radius-sm);overflow:hidden;box-shadow:0 0 0 1px var(--sk-border)}.sk-split-button--sm .sk-split-button-main,.sk-split-button--sm .sk-split-button-trigger{height:var(--sk-height-sm);font-size:var(--sk-font-xs)}.sk-split-button--sm .sk-split-button-main{padding:0 var(--sk-space-sm)}.sk-split-button--sm .sk-split-button-trigger{padding:0 var(--sk-space-xs)}.sk-split-button--md .sk-split-button-main,.sk-split-button--md .sk-split-button-trigger{height:var(--sk-height-md)}.sk-split-button--primary{box-shadow:none}.sk-split-button--primary .sk-split-button-main,.sk-split-button--primary .sk-split-button-trigger{background:var(--sk-accent);color:#fff}.sk-split-button--primary .sk-split-button-main{border-right-color:var(--sk-border-subtle);&:hover{background:color-mix(in srgb,var(--sk-accent) 90%,white)}&:active{background:color-mix(in srgb,var(--sk-accent) 80%,white)}}.sk-split-button--primary .sk-split-button-trigger{&:hover{background:color-mix(in srgb,var(--sk-accent) 90%,white)}&:active{background:color-mix(in srgb,var(--sk-accent) 80%,white)}}.sk-split-button--danger{box-shadow:none}.sk-split-button--danger .sk-split-button-main,.sk-split-button--danger .sk-split-button-trigger{background:var(--sk-error);color:#fff}.sk-split-button--danger .sk-split-button-main{border-right-color:var(--sk-border-subtle);&:hover{background:color-mix(in srgb,var(--sk-error) 90%,white)}&:active{background:color-mix(in srgb,var(--sk-error) 80%,white)}}.sk-split-button--danger .sk-split-button-trigger{&:hover{background:color-mix(in srgb,var(--sk-error) 90%,white)}&:active{background:color-mix(in srgb,var(--sk-error) 80%,white)}}.sk-split-button-main,.sk-split-button-trigger{display:flex;align-items:center;justify-content:center;gap:var(--sk-space-xs);background:var(--sk-bg-primary);border:none;color:var(--sk-text-primary);font-size:var(--sk-font-sm);font-family:inherit;cursor:pointer;transition:var(--sk-transition-fast);&:hover{background:var(--sk-bg-hover)}&:active{background:var(--sk-bg-active)}&:focus-visible{outline:2px solid var(--sk-accent);outline-offset:-2px;z-index:var(--sk-z-base)}&:disabled{opacity:.5;cursor:not-allowed}}.sk-split-button-main{padding:0 var(--sk-space-md);flex:1;border-right:1px solid var(--sk-border)}.sk-split-button-trigger{padding:0 var(--sk-space-sm);flex-shrink:0}.sk-split-button-menu{min-width:var(--sk-split-button-dropdown-min-w, 150px);background:var(--sk-bg-primary);border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);padding:var(--sk-space-xs);box-shadow:var(--sk-shadow-lg);z-index:var(--sk-z-popover)}.sk-split-button-menu-item{display:flex;align-items:center;gap:var(--sk-space-sm);padding:var(--sk-space-sm) var(--sk-space-md);background:transparent;border:none;border-radius:var(--sk-radius-sm);color:var(--sk-text-primary);font-size:var(--sk-font-sm);text-align:left;cursor:pointer;transition:var(--sk-transition-fast);width:100%;&:hover{background:var(--sk-bg-hover)}&:focus-visible{outline:2px solid var(--sk-accent);outline-offset:-2px}&[data-disabled]{opacity:.5;cursor:not-allowed}}.sk-stat-bar{display:flex;flex-flow:row wrap;gap:var(--sk-stat-bar-gap, var(--sk-space-md));width:100%}.sk-stat-bar--vertical{flex-direction:column}.sk-stat-bar__item{display:flex;flex-direction:row;align-items:center;gap:var(--sk-space-sm);flex:1;min-width:var(--sk-stat-bar-item-min-w, 120px);padding:var(--sk-stat-bar-item-padding, var(--sk-space-md));background:var(--sk-bg-secondary);border:1px solid var(--sk-border-subtle);border-radius:var(--sk-radius-md);transition:background var(--sk-duration-fast) var(--sk-ease-default)}.sk-stat-bar__item--clickable{cursor:pointer}.sk-stat-bar__item--clickable:hover{background:var(--sk-bg-tertiary);border-color:var(--sk-border)}.sk-stat-bar__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--sk-font-size-xl);color:var(--sk-text-secondary)}.sk-stat-bar__content{display:flex;flex-direction:column;gap:var(--sk-space-xs);flex:1}.sk-stat-bar__label{font-size:var(--sk-stat-bar-label-size, var(--sk-font-size-sm));color:var(--sk-text-muted);text-transform:uppercase;letter-spacing:var(--sk-stat-bar-label-letter-spacing, .05em);font-weight:500}.sk-stat-bar__value{font-size:var(--sk-stat-bar-value-size, var(--sk-font-size-xl));font-family:var(--sk-font-mono);font-weight:700;color:var(--sk-text-primary)}.sk-stat-bar__trend{display:flex;align-items:center;gap:var(--sk-space-xs);font-size:var(--sk-font-size-xs);font-weight:500}.sk-stat-bar__trend--up{color:var(--sk-success)}.sk-stat-bar__trend--down{color:var(--sk-error)}.sk-stat-bar__trend--neutral{color:var(--sk-text-muted)}.sk-stat-bar__trend-arrow{font-weight:700}.sk-stat-bar__item--success .sk-stat-bar__value{color:var(--sk-success)}.sk-stat-bar__item--warning .sk-stat-bar__value{color:var(--sk-warning)}.sk-stat-bar__item--danger .sk-stat-bar__value{color:var(--sk-error)}.sk-stat-bar__item--info .sk-stat-bar__value{color:var(--sk-info)}.sk-stat-bar__item--accent .sk-stat-bar__value{color:var(--sk-accent)}@media(width<=640px){.sk-stat-bar{flex-direction:column}.sk-stat-bar__item{min-width:unset}}.sk-status-bar{display:flex;flex-direction:row;align-items:center;height:var(--sk-statusbar-h, 22px);overflow:hidden;background:var(--sk-statusbar-bg, var(--sk-bg-secondary));color:var(--sk-statusbar-text, var(--sk-text-secondary));font-family:var(--sk-font-ui);font-size:var(--sk-font-size-xs)}.sk-status-bar__section{display:flex;flex-direction:row;align-items:center;gap:0}.sk-status-bar__section--left{flex-shrink:0}.sk-status-bar__section--right{margin-left:auto;flex-shrink:0}.sk-status-bar__item{display:inline-flex;align-items:center;align-self:stretch;min-height:0;padding:0 var(--sk-space-sm);color:var(--sk-statusbar-text, var(--sk-text-secondary));background:transparent;border:none;font-family:var(--sk-font-ui);font-size:var(--sk-font-size-xs);transition:background var(--sk-duration-fast) var(--sk-ease-default),color var(--sk-duration-fast) var(--sk-ease-default)}.sk-status-bar__item--clickable{cursor:pointer;&:hover{background:var( --sk-state-hover-bg, color-mix(in srgb, var(--sk-text-primary) 12%, transparent) );color:var(--sk-statusbar-text, var(--sk-text-secondary))}&:focus-visible{outline:2px solid var(--sk-focus-color, var(--sk-accent));outline-offset:-1px}}.sk-status-bar__icon{display:inline-flex;align-items:center;justify-content:center;width:var(--sk-icon-sm);height:var(--sk-icon-sm);margin-right:var(--sk-space-xs);flex-shrink:0;color:inherit}.sk-status-bar__text{white-space:nowrap}.sk-status-bar__tooltip-trigger{display:inline-flex;min-height:0;background:transparent;border:none;padding:0;margin:0;color:inherit}.sk-status-bar__tooltip{background:var(--sk-bg-elevated);color:var(--sk-text-primary);font-family:var(--sk-font-ui);font-size:var(--sk-font-size-xs);padding:var(--sk-space-xs) calc(var(--sk-space-xs) * 1.5);border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);box-shadow:var(--sk-shadow-md);z-index:var(--sk-z-tooltip);animation:sk-zoom-in var(--sk-duration-fast) var(--sk-ease-default)}.sk-subagent-tracker{background:var(--sk-bg-secondary);border:1px solid var(--sk-border);border-radius:var(--sk-radius-lg);overflow:hidden}.sk-subagent-tracker__header{display:flex;align-items:center;justify-content:space-between;padding:var(--sk-space-md);background:var(--sk-bg-tertiary);border-bottom:1px solid var(--sk-border);cursor:pointer;user-select:none;transition:background-color var(--sk-duration-fast);&:hover{background:color-mix(in srgb,var(--sk-bg-tertiary) 95%,var(--sk-text-primary))}}.sk-subagent-tracker__header-left{display:flex;align-items:center;gap:var(--sk-space-sm);flex:1}.sk-subagent-tracker__chevron{width:var(--sk-icon-lg);height:var(--sk-icon-lg);color:var(--sk-text-secondary);transition:transform var(--sk-duration-fast) var(--sk-ease-default);flex-shrink:0}.sk-subagent-tracker__chevron--expanded{transform:rotate(180deg)}.sk-subagent-tracker__title{margin:0;font-size:var(--sk-font-size-md);font-weight:var(--sk-font-weight-semibold);color:var(--sk-text-primary)}.sk-subagent-tracker__collapse-all{padding:var(--sk-space-xs) var(--sk-space-sm);font-size:var(--sk-font-size-sm);font-weight:var(--sk-font-weight-medium);color:var(--sk-text-secondary);background:none;border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);cursor:pointer;transition:color var(--sk-duration-fast),background-color var(--sk-duration-fast),border-color var(--sk-duration-fast);&:hover{color:var(--sk-text-primary);background:var(--sk-bg-secondary);border-color:var(--sk-text-secondary)}&:focus-visible{outline:2px solid var(--sk-success);outline-offset:var(--sk-focus-offset)}}.sk-subagent-tracker__content{padding:var(--sk-space-md);display:flex;flex-direction:column;gap:var(--sk-space-sm)}.sk-subagent-tracker__empty{padding:var(--sk-space-xl);text-align:center;font-size:var(--sk-font-size-sm);color:var(--sk-text-muted)}.sk-subagent-tracker__card{background:var(--sk-bg-tertiary);border:1px solid var(--sk-border);border-radius:var(--sk-radius-md);padding:var(--sk-space-sm);transition:border-color var(--sk-duration-fast),box-shadow var(--sk-duration-fast);&:hover{border-color:color-mix(in srgb,var(--sk-border) 70%,var(--sk-text-primary))}}.sk-subagent-tracker__card--running{border-left:3px solid var(--sk-success)}.sk-subagent-tracker__card--completed{border-left:3px solid var(--sk-info);opacity:.7}.sk-subagent-tracker__card--failed{border-left:3px solid var(--sk-error)}.sk-subagent-tracker__card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sk-space-sm)}.sk-subagent-tracker__card-header-left,.sk-subagent-tracker__card-header-right{display:flex;align-items:center;gap:var(--sk-space-sm)}.sk-subagent-tracker__spinner{width:var(--sk-icon-lg);height:var(--sk-icon-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sk-subagent-tracker__spinner-icon{width:100%;height:100%;color:var(--sk-success);animation:sk-spin var(--sk-duration-spin) linear infinite}.sk-subagent-tracker__elapsed{font-size:var(--sk-font-size-xs);font-family:var(--sk-font-mono);color:var(--sk-text-secondary);font-weight:var(--sk-font-weight-medium)}.sk-subagent-tracker__cancel{padding:var(--sk-space-xs);background:none;border:none;border-radius:var(--sk-radius-sm);cursor:pointer;color:var(--sk-text-muted);transition:color var(--sk-duration-fast);display:flex;align-items:center;justify-content:center;&:hover{color:var(--sk-error)}&:focus-visible{outline:2px solid var(--sk-error);outline-offset:var(--sk-focus-offset)}}.sk-subagent-tracker__cancel-icon{width:var(--sk-icon-md);height:var(--sk-icon-md)}.sk-subagent-tracker__card-body{display:flex;flex-direction:column;gap:var(--sk-space-xs)}.sk-subagent-tracker__task{margin:0;font-size:var(--sk-font-size-sm);font-weight:var(--sk-font-weight-semibold);color:var(--sk-text-primary);line-height:var(--sk-leading-snug)}.sk-subagent-tracker__prompt{margin:0;font-size:var(--sk-font-size-xs);color:var(--sk-text-secondary);line-height:var(--sk-leading-tight);font-family:var(--sk-font-mono);background:var(--sk-bg-secondary);padding:var(--sk-space-sm);border-radius:var(--sk-radius-sm);border:1px solid var(--sk-border)}@media(prefers-reduced-motion:reduce){.sk-subagent-tracker__spinner-icon{animation:none}}.sk-tab-bar{display:flex;align-items:center;background:var(--sk-bg-primary);border-bottom:1px solid var(--sk-border);height:var(--sk-tabbar-h, 36px);overflow:hidden}.sk-tab-bar-scroll{display:flex;align-items:center;flex:1;overflow:auto hidden;scrollbar-width:none;-ms-overflow-style:none;&::-webkit-scrollbar{display:none}}.sk-tab-bar-tab{display:flex;align-items:center;gap:var(--sk-space-xs);padding:0 var(--sk-space-md);height:100%;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--sk-text-muted);font-size:var(--sk-font-sm);white-space:nowrap;cursor:pointer;transition:var(--sk-transition-fast);flex-shrink:0;position:relative;&:hover{background:var(--sk-bg-hover);color:var(--sk-text-primary)}&:focus-visible{outline:2px solid var(--sk-accent);outline-offset:-2px;z-index:var(--sk-z-base)}&.active{color:var(--sk-text-primary);border-bottom-color:var(--sk-accent)}}.sk-tab-bar-label{max-width:var(--sk-tabbar-tab-max-w, 200px);overflow:hidden;text-overflow:ellipsis}.sk-tab-bar-color{width:var(--sk-space-xs);height:var(--sk-space-xs);border-radius:50%;flex-shrink:0}.sk-tab-bar-dirty{width:var(--sk-space-xs);height:var(--sk-space-xs);border-radius:50%;background:var(--sk-accent);flex-shrink:0}.sk-tab-bar-close{display:flex;align-items:center;justify-content:center;padding:var(--sk-space-xs);background:transparent;border:none;border-radius:var(--sk-radius-sm);color:inherit;cursor:pointer;transition:var(--sk-transition-fast);margin:0 calc(var(--sk-space-xs) * -1) 0 0;&:hover{background:var(--sk-bg-active);color:var(--sk-text-primary)}&:focus-visible{outline:2px solid var(--sk-accent);outline-offset:-2px}}.sk-tab-bar-add{display:flex;align-items:center;justify-content:center;width:var(--sk-tabbar-action-w, 36px);height:100%;background:transparent;border:none;border-left:1px solid var(--sk-border);color:var(--sk-text-muted);cursor:pointer;transition:var(--sk-transition-fast);flex-shrink:0;&:hover{background:var(--sk-bg-hover);color:var(--sk-text-primary)}&:focus-visible{outline:2px solid var(--sk-accent);outline-offset:-2px}}.sk-theme-builder{display:grid;grid-template-rows:auto 1fr auto;min-height:600px;border:1px solid var(--sk-border);border-radius:var(--sk-radius-lg);background:var(--sk-bg-primary);overflow:hidden}.sk-theme-builder__header{padding:var(--sk-spacing-md) var(--sk-spacing-lg);border-bottom:1px solid var(--sk-border);background:var(--sk-bg-secondary)}.sk-theme-builder__content{display:grid;grid-template-columns:320px 1fr;overflow:hidden}.sk-theme-builder__controls{padding:var(--sk-spacing-lg);border-right:1px solid var(--sk-border);overflow-y:auto;background:var(--sk-bg-secondary)}.sk-theme-builder__preview{padding:var(--sk-spacing-lg);overflow-y:auto}.sk-theme-builder__section{padding:var(--sk-spacing-md) 0}.sk-theme-builder__section:not(:last-child){border-bottom:1px solid var(--sk-border-subtle)}.sk-theme-builder__color-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sk-spacing-sm)}.sk-theme-builder__color-item label{cursor:pointer}.sk-theme-builder__actions{padding:var(--sk-spacing-md) var(--sk-spacing-lg);border-top:1px solid var(--sk-border);background:var(--sk-bg-secondary)}@media(width<=768px){.sk-theme-builder__content{grid-template-columns:1fr;grid-template-rows:auto 1fr}.sk-theme-builder__controls{border-right:none;border-bottom:1px solid var(--sk-border);max-height:300px}}.sk-theme-builder input[type=range]{-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer}.sk-theme-builder input[type=range]::-webkit-slider-track{background:var(--sk-bg-tertiary);height:6px;border-radius:3px}.sk-theme-builder input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--sk-accent);height:16px;width:16px;border-radius:50%;margin-top:-5px}.sk-theme-builder input[type=range]::-moz-range-track{background:var(--sk-bg-tertiary);height:6px;border-radius:3px}.sk-theme-builder input[type=range]::-moz-range-thumb{background:var(--sk-accent);height:16px;width:16px;border-radius:50%;border:none}.sk-theme-builder input[type=range]:hover::-webkit-slider-thumb{background:var(--sk-accent-hover)}.sk-theme-builder input[type=range]:hover::-moz-range-thumb{background:var(--sk-accent-hover)}.sk-dialog__content.sk-theme-picker-modal{max-width:80rem;width:90vw;max-height:90vh}.sk-theme-picker-modal__content{display:flex;flex-direction:column;gap:var(--sk-space-md)}.sk-theme-picker-modal__header{display:flex;flex-direction:column;gap:var(--sk-space-sm)}.sk-theme-picker-modal__current{font-size:var(--sk-font-size-sm);color:var(--sk-text-secondary);font-family:var(--sk-font-ui);strong{color:var(--sk-text-primary);font-weight:600}}.sk-theme-picker-modal__tabs{display:flex;gap:var(--sk-space-xs);flex-wrap:wrap}.sk-theme-picker-modal__tab{padding:var(--sk-space-xs) var(--sk-space-md);background:var(--sk-bg-secondary);border:1px solid var(--sk-border);border-radius:var(--sk-theme-picker-tab-radius, 9999px);font-size:var(--sk-font-size-sm);font-weight:500;color:var(--sk-text-secondary);cursor:pointer;transition:all var(--sk-duration-fast) ease;font-family:var(--sk-font-ui);outline:none;&:hover{background:var(--sk-bg-tertiary);border-color:var(--sk-border-subtle)}&:focus-visible{border-color:var(--sk-accent);box-shadow:0 0 0 2px var(--sk-accent-muted)}}.sk-theme-picker-modal__tab--active{background:var(--sk-accent);border-color:var(--sk-accent);color:var(--sk-text-on-accent);&:hover{background:var(--sk-accent-hover);border-color:var(--sk-accent-hover)}}.sk-theme-picker-modal__footer{padding:var(--sk-space-sm);text-align:center;font-size:var(--sk-font-size-sm);color:var(--sk-text-muted);border-top:1px solid var(--sk-border);font-family:var(--sk-font-ui)}.sk-theme-picker-modal__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sk-space-md);max-height:50vh;overflow-y:auto;padding:var(--sk-space-xs)}@media(width<=768px){.sk-theme-picker-modal__grid{grid-template-columns:repeat(2,1fr)}}.sk-theme-picker-modal__theme-card{padding:0;background:transparent;border:none;cursor:pointer;transition:all var(--sk-duration-fast) ease;position:relative;outline:none;&:hover{transform:translateY(-2px);box-shadow:var(--sk-shadow-md)}&:focus-visible{box-shadow:0 0 0 2px var(--sk-accent)}}.sk-theme-picker-modal__theme-card--selected{.sk-theme-card__ide{box-shadow:0 0 0 3px var(--sk-accent-muted),var(--sk-shadow-lg)}}.sk-theme-picker-modal__theme-card--focused{.sk-theme-card__ide{box-shadow:0 0 0 2px var(--sk-accent)}}.sk-theme-card__ide{border-radius:var(--sk-radius-md);overflow:hidden;transition:box-shadow var(--sk-duration-fast) ease}.sk-theme-card__titlebar{height:var(--sk-theme-card-titlebar-h, 24px);display:flex;align-items:center;padding:0 var(--sk-space-sm);gap:var(--sk-space-sm)}.sk-theme-card__dots{display:flex;gap:var(--sk-theme-card-dots-gap, 4px);span{width:var(--sk-theme-card-dot-size, 8px);height:var(--sk-theme-card-dot-size, 8px);border-radius:50%}}.sk-theme-card__name{font-size:var(--sk-theme-card-name-font-size, 10px);font-weight:500;font-family:var(--sk-font-ui);flex:1;text-align:right}.sk-theme-card__body{display:flex;height:var(--sk-theme-card-body-h, 80px)}.sk-theme-card__sidebar{width:var(--sk-theme-card-sidebar-w, 28px);display:flex;flex-direction:column;gap:var(--sk-theme-card-sidebar-gap, 6px);padding:var(--sk-space-xs);align-items:center}.sk-theme-card__sidebar-icon{width:var(--sk-theme-card-sidebar-icon-size, 12px);height:var(--sk-theme-card-sidebar-icon-size, 12px);border-radius:var(--sk-radius-sm)}.sk-theme-card__editor{flex:1;padding:var(--sk-space-xs);font-family:Monaco,Menlo,Consolas,monospace;font-size:var(--sk-theme-card-editor-font-size, 9px);line-height:1.4;white-space:pre;overflow:hidden}.sk-theme-card__terminal{padding:var(--sk-theme-card-terminal-padding-y, 6px) var(--sk-space-xs);font-family:Monaco,Menlo,Consolas,monospace;font-size:var(--sk-theme-card-terminal-font-size, 8px);white-space:pre;line-height:1.3}.sk-toast-container{position:fixed;z-index:var(--sk-z-toast);display:flex;flex-direction:column;gap:var(--sk-space-sm);pointer-events:none;padding:var(--sk-space-lg);max-width:var(--sk-toast-max-w, 420px);width:100%}.sk-toast-container--top-right{top:0;right:0}.sk-toast-container--top-left{top:0;left:0}.sk-toast-container--bottom-right{bottom:0;right:0}.sk-toast-container--bottom-left{bottom:0;left:0}@keyframes sk-toast-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.sk-toast{pointer-events:auto;background:var(--sk-bg-primary);border:1px solid var(--sk-border);border-radius:var(--sk-radius-md);box-shadow:var(--sk-shadow-lg);overflow:hidden;animation:sk-toast-slide-in var(--sk-transition-normal) ease-out}.sk-toast--success .sk-toast__icon{background:var(--sk-success);color:#fff}.sk-toast--error .sk-toast__icon{background:var(--sk-error);color:#fff}.sk-toast--warning .sk-toast__icon{background:var(--sk-warning);color:#fff}.sk-toast--info .sk-toast__icon{background:var(--sk-accent);color:#fff}.sk-toast--success .sk-toast__progress{background:var(--sk-success)}.sk-toast--error .sk-toast__progress{background:var(--sk-error)}.sk-toast--warning .sk-toast__progress{background:var(--sk-warning)}.sk-toast__content{display:flex;gap:var(--sk-space-md);padding:var(--sk-space-md);align-items:flex-start}.sk-toast__icon{display:flex;align-items:center;justify-content:center;width:var(--sk-icon-xl);height:var(--sk-icon-xl);border-radius:var(--sk-radius-sm);flex-shrink:0}.sk-toast__text{flex:1;min-width:0}.sk-toast__title{font-size:var(--sk-font-sm);font-weight:600;color:var(--sk-text-primary);margin-bottom:var(--sk-space-xs)}.sk-toast__description{font-size:var(--sk-font-sm);color:var(--sk-text-muted);line-height:1.4}.sk-toast__close{display:flex;align-items:center;justify-content:center;width:var(--sk-icon-lg);height:var(--sk-icon-lg);background:none;border:none;border-radius:var(--sk-radius-sm);color:var(--sk-text-muted);cursor:pointer;transition:all var(--sk-transition-fast);flex-shrink:0;padding:0;&:hover{background:var(--sk-bg-hover);color:var(--sk-text-primary)}&:active{background:var(--sk-bg-active)}}.sk-toast__progress{height:var(--sk-toast-progress-h, 3px);background:var(--sk-accent);transition:width 50ms linear}.sk-tool-approval{position:fixed;inset:0;z-index:var(--sk-z-modal);display:flex;align-items:center;justify-content:center;background-color:var(--sk-surface-overlay-bg);padding:var(--sk-space-md);animation:sk-fade-in var(--sk-duration-fast) ease-out}.sk-tool-approval__dialog{background:var(--sk-bg-secondary);border-radius:var(--sk-radius-lg);box-shadow:var(--sk-shadow-2xl);max-width:48rem;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;animation:sk-tool-approval-slideUp var(--sk-duration-fast) ease-out}.sk-tool-approval__header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--sk-space-lg);border-bottom:1px solid var(--sk-border)}.sk-tool-approval__header-left{display:flex;gap:var(--sk-space-md)}.sk-tool-approval__icon-wrap{flex-shrink:0;width:var(--sk-space-2xl);height:var(--sk-space-2xl);border-radius:9999px;background-color:color-mix(in srgb,var(--sk-warning) 20%,transparent);display:flex;align-items:center;justify-content:center}.sk-tool-approval__icon{width:var(--sk-icon-xl);height:var(--sk-icon-xl);color:var(--sk-warning)}.sk-tool-approval__title{margin:0;font-size:var(--sk-font-size-lg);font-weight:var(--sk-font-weight-semibold);color:var(--sk-text-primary)}.sk-tool-approval__subtitle{margin:var(--sk-space-xs) 0 0;font-size:var(--sk-font-size-sm);color:var(--sk-text-secondary)}.sk-tool-approval__tool-name{font-family:var(--sk-font-mono);font-weight:var(--sk-font-weight-medium);color:var(--sk-warning)}.sk-tool-approval__close{flex-shrink:0;padding:var(--sk-space-sm);background:none;border:none;border-radius:var(--sk-radius-sm);cursor:pointer;color:var(--sk-text-muted);transition:color var(--sk-duration-fast);&:hover{color:var(--sk-text-primary)}}.sk-tool-approval__close-icon{width:var(--sk-icon-lg);height:var(--sk-icon-lg)}.sk-tool-approval__content{flex:1;overflow-y:auto;padding:var(--sk-space-lg);display:flex;flex-direction:column;gap:var(--sk-space-lg)}.sk-tool-approval__section-label{margin:0 0 var(--sk-space-sm);font-size:var(--sk-font-size-sm);font-weight:var(--sk-font-weight-semibold);color:var(--sk-text-secondary)}.sk-tool-approval__description{margin:0;font-size:var(--sk-font-size-sm);color:var(--sk-text-primary);background:var(--sk-bg-tertiary);padding:var(--sk-space-sm);border-radius:var(--sk-radius-sm);border:1px solid var(--sk-border)}.sk-tool-approval__params-box{border-radius:var(--sk-radius-sm);background-color:var(--sk-bg-tertiary);border:1px solid var(--sk-border);overflow:hidden}.sk-tool-approval__pre{margin:0;padding:var(--sk-space-md);font-family:var(--sk-font-mono);font-size:var(--sk-font-size-sm);line-height:var(--sk-leading-tight);color:var(--sk-text-primary);white-space:pre-wrap;word-break:break-all;overflow-x:auto}.sk-tool-approval__always-allow{display:flex;gap:var(--sk-space-sm);align-items:flex-start;padding:var(--sk-space-md);background:var(--sk-bg-tertiary);border-radius:var(--sk-radius-sm);border:1px solid var(--sk-border)}.sk-tool-approval__checkbox{flex-shrink:0;width:var(--sk-icon-md);height:var(--sk-icon-md);margin-top:var(--sk-space-xs);cursor:pointer;accent-color:var(--sk-success);transition:all var(--sk-duration-fast);&:focus-visible{outline:2px solid var(--sk-success);outline-offset:var(--sk-focus-offset)}}.sk-tool-approval__always-allow-label{flex:1;font-size:var(--sk-font-size-sm);color:var(--sk-text-secondary);cursor:pointer;user-select:none}.sk-tool-approval__always-allow-title{font-weight:var(--sk-font-weight-semibold);color:var(--sk-text-primary)}.sk-tool-approval__footer{border-top:1px solid var(--sk-border);padding:var(--sk-space-md) var(--sk-space-lg);background:var(--sk-bg-tertiary);border-bottom-left-radius:var(--sk-radius-lg);border-bottom-right-radius:var(--sk-radius-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--sk-space-md)}.sk-tool-approval__hints{font-size:var(--sk-font-size-xs);color:var(--sk-text-secondary)}.sk-tool-approval__kbd{padding:var(--sk-space-xs) var(--sk-space-sm);background-color:var(--sk-bg-primary);border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);font-family:var(--sk-font-mono);font-size:var(--sk-font-size-xs);font-weight:var(--sk-font-weight-semibold)}.sk-tool-approval__actions{display:flex;gap:var(--sk-space-sm)}.sk-tool-approval__btn{padding:var(--sk-space-sm) var(--sk-space-md);font-size:var(--sk-font-size-sm);font-weight:var(--sk-font-weight-medium);border-radius:var(--sk-radius-lg);border:none;cursor:pointer;color:var(--sk-text-on-accent);transition:color var(--sk-duration-fast),background-color var(--sk-duration-fast),border-color var(--sk-duration-fast)}.sk-tool-approval__btn--deny{background:var(--sk-error);&:hover{background:color-mix(in srgb,var(--sk-error) 80%,black)}&:focus-visible{outline:2px solid var(--sk-error);outline-offset:var(--sk-focus-offset)}}.sk-tool-approval__btn--approve{background:var(--sk-success);&:hover{background:color-mix(in srgb,var(--sk-success) 80%,black)}&:focus-visible{outline:2px solid var(--sk-success);outline-offset:var(--sk-focus-offset)}}@keyframes sk-tool-approval-slideUp{0%{transform:translateY(var(--sk-space-md));opacity:0}to{transform:translateY(0);opacity:1}}.sk-tool-approval-queue__relative{position:relative}.sk-tool-approval-queue__badge{position:fixed;top:var(--sk-space-lg);right:var(--sk-space-lg);z-index:var(--sk-z-popover);background-color:var(--sk-warning);color:var(--sk-text-primary);font-weight:var(--sk-font-weight-bold);padding:var(--sk-space-sm) var(--sk-space-sm);border-radius:9999px;display:flex;align-items:center;gap:var(--sk-space-sm);box-shadow:var(--sk-shadow-2xl);animation:sk-tool-approval-slideInRight var(--sk-duration-fast) ease-out}.sk-tool-approval-queue__badge-icon{width:var(--sk-icon-lg);height:var(--sk-icon-lg);flex-shrink:0}.sk-tool-approval-queue__badge-text{font-size:var(--sk-font-size-sm);font-weight:var(--sk-font-weight-medium);line-height:var(--sk-leading-tight)}@keyframes sk-tool-approval-slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.sk-tool-exec{border:1px solid var(--sk-border);border-radius:var(--sk-radius-lg);overflow:hidden}.sk-tool-exec__trigger{display:flex;align-items:center;gap:var(--sk-space-sm);width:100%;padding:var(--sk-space-xs) var(--sk-space-sm);font-size:var(--sk-font-size-base)}.sk-tool-exec__name{font-family:var(--sk-font-mono);color:var(--sk-text-primary)}.sk-tool-exec__duration{font-size:var(--sk-font-size-sm);color:var(--sk-text-muted);margin-left:auto}.sk-tool-exec__details{border-top:1px solid var(--sk-border)}.sk-tool-exec__section{padding:var(--sk-space-sm)}.sk-tool-exec__section--input{background:color-mix(in srgb,var(--sk-bg-secondary) 50%,transparent)}.sk-tool-exec__section--output{background:color-mix(in srgb,var(--sk-bg-primary) 50%,transparent)}.sk-tool-exec__section-label{font-size:var(--sk-font-size-sm);color:var(--sk-text-muted);margin-bottom:var(--sk-space-xs)}.sk-tool-exec__section-content{font-size:var(--sk-font-size-sm);font-family:var(--sk-font-mono);color:var(--sk-text-primary);white-space:pre-wrap;word-break:break-all}.sk-animate-on-scroll{--sk-aos-delay: 0ms;--sk-aos-duration: .6s;opacity:0;transition:opacity var(--sk-aos-duration) ease-out var(--sk-aos-delay),transform var(--sk-aos-duration) ease-out var(--sk-aos-delay)}.sk-animate-on-scroll--fade-in{opacity:0}.sk-animate-on-scroll--fade-in.sk-animate-on-scroll--visible{opacity:1}.sk-animate-on-scroll--fade-up{opacity:0;transform:translateY(20px)}.sk-animate-on-scroll--fade-up.sk-animate-on-scroll--visible{opacity:1;transform:translateY(0)}.sk-animate-on-scroll--fade-down{opacity:0;transform:translateY(-20px)}.sk-animate-on-scroll--fade-down.sk-animate-on-scroll--visible{opacity:1;transform:translateY(0)}.sk-animate-on-scroll--slide-left{opacity:0;transform:translate(-30px)}.sk-animate-on-scroll--slide-left.sk-animate-on-scroll--visible{opacity:1;transform:translate(0)}.sk-animate-on-scroll--slide-right{opacity:0;transform:translate(30px)}.sk-animate-on-scroll--slide-right.sk-animate-on-scroll--visible{opacity:1;transform:translate(0)}.sk-animate-on-scroll--scale{opacity:0;transform:scale(.9)}.sk-animate-on-scroll--scale.sk-animate-on-scroll--visible{opacity:1;transform:scale(1)}.sk-tilt-card{--sk-tilt-perspective: 1000px;--sk-tilt-x: 0deg;--sk-tilt-y: 0deg;--sk-tilt-scale: 1;--sk-tilt-speed: .4s;display:inline-block;perspective:var(--sk-tilt-perspective);position:relative}.sk-tilt-card__inner{background:var(--sk-bg-elevated, var(--sk-bg-secondary));border-radius:var(--sk-radius-md);padding:var(--sk-space-md);transform:rotateX(var(--sk-tilt-x)) rotateY(var(--sk-tilt-y)) scale(var(--sk-tilt-scale));transition:transform var(--sk-tilt-speed) var(--sk-ease-out),box-shadow var(--sk-tilt-speed) var(--sk-ease-out);transform-style:preserve-3d;will-change:transform;position:relative;overflow:hidden}.sk-tilt-card__glare{position:absolute;inset:0;border-radius:var(--sk-radius-md);pointer-events:none;z-index:1;transition:background var(--sk-duration-fast)}@media(prefers-reduced-motion:reduce){.sk-tilt-card__inner{transition:none}}.sk-glass-card{--sk-glass-blur: 12px;--sk-glass-opacity: .15;--sk-glass-tint: var(--sk-bg-elevated, var(--sk-bg-secondary));background:color-mix(in srgb,var(--sk-glass-tint) calc(var(--sk-glass-opacity) * 100%),transparent);backdrop-filter:blur(var(--sk-glass-blur));-webkit-backdrop-filter:blur(var(--sk-glass-blur));border-radius:var(--sk-radius-lg);padding:var(--sk-space-md)}.sk-glass-card--border{border:1px solid color-mix(in srgb,var(--sk-border) 30%,transparent)}@supports not (backdrop-filter: blur(1px)){.sk-glass-card{background:color-mix(in srgb,var(--sk-glass-tint) 85%,transparent)}}.sk-glow-element{--sk-glow-color: var(--sk-accent);--sk-glow-intensity: .5;--sk-glow-size: 20px;--sk-glow-pulse-speed: 2s;box-shadow:0 0 var(--sk-glow-size) color-mix(in srgb,var(--sk-glow-color) calc(var(--sk-glow-intensity) * 100%),transparent);display:inline-block}@keyframes sk-glow-pulse{0%,to{box-shadow:0 0 var(--sk-glow-size) color-mix(in srgb,var(--sk-glow-color) calc(var(--sk-glow-intensity) * 100%),transparent)}50%{box-shadow:0 0 calc(var(--sk-glow-size) * 2) color-mix(in srgb,var(--sk-glow-color) calc(var(--sk-glow-intensity) * 60%),transparent)}}.sk-glow-element--pulse{animation:sk-glow-pulse var(--sk-glow-pulse-speed) ease-in-out infinite}@media(prefers-reduced-motion:reduce){.sk-glow-element--pulse{animation:none}}.sk-holographic-card{--sk-holo-intensity: .5;--sk-holo-angle: 135deg;--sk-holo-x: 50%;--sk-holo-y: 50%;position:relative;background:var(--sk-bg-elevated, var(--sk-bg-secondary));border-radius:var(--sk-radius-md);padding:var(--sk-space-md);overflow:hidden;isolation:isolate}.sk-holographic-card__shimmer{position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(var(--sk-holo-angle),hsl(0deg,100%,50%,calc(var(--sk-holo-intensity) * .4)) 0%,hsl(30deg,100%,50%,calc(var(--sk-holo-intensity) * .3)) 14%,hsl(60deg,100%,50%,calc(var(--sk-holo-intensity) * .3)) 28%,hsl(120deg,100%,50%,calc(var(--sk-holo-intensity) * .3)) 42%,hsl(180deg,100%,50%,calc(var(--sk-holo-intensity) * .3)) 57%,hsl(240deg,100%,50%,calc(var(--sk-holo-intensity) * .3)) 71%,hsl(300deg,100%,50%,calc(var(--sk-holo-intensity) * .3)) 85%,hsl(360deg,100%,50%,calc(var(--sk-holo-intensity) * .4)) 100%);mix-blend-mode:overlay;transition:opacity var(--sk-duration-normal) var(--sk-ease-out);z-index:1}.sk-holographic-card__content{position:relative;z-index:2}.sk-holographic-card--hovered .sk-holographic-card__shimmer{opacity:1;background:radial-gradient(circle at var(--sk-holo-x) var(--sk-holo-y),hsl(0deg,100%,50%,calc(var(--sk-holo-intensity) * .4)),hsl(60deg,100%,50%,calc(var(--sk-holo-intensity) * .3)) 20%,hsl(120deg,100%,50%,calc(var(--sk-holo-intensity) * .3)) 40%,hsl(240deg,100%,50%,calc(var(--sk-holo-intensity) * .3)) 60%,hsl(300deg,100%,50%,calc(var(--sk-holo-intensity) * .3)) 80%,transparent 100%)}@keyframes sk-holo-shift{0%{background-position:0% 50%;opacity:calc(var(--sk-holo-intensity) * .3)}50%{background-position:100% 50%;opacity:calc(var(--sk-holo-intensity) * .7)}to{background-position:0% 50%;opacity:calc(var(--sk-holo-intensity) * .3)}}.sk-holographic-card--animated:not(.sk-holographic-card--hovered) .sk-holographic-card__shimmer{opacity:calc(var(--sk-holo-intensity) * .4);background:linear-gradient(var(--sk-holo-angle),hsl(0deg,100%,50%,.3),hsl(60deg,100%,50%,.3),hsl(120deg,100%,50%,.3),hsl(180deg,100%,50%,.3),hsl(240deg,100%,50%,.3),hsl(300deg,100%,50%,.3),hsl(360deg,100%,50%,.3));background-size:200% 200%;animation:sk-holo-shift 4s ease infinite}@media(prefers-reduced-motion:reduce){.sk-holographic-card--animated .sk-holographic-card__shimmer{animation:none}}.sk-gradient-border{--sk-gb-width: 2px;--sk-gb-radius: var(--sk-radius-md);--sk-gb-colors: var(--sk-accent), var(--sk-success), var(--sk-info);--sk-gb-speed: 3s;position:relative;border-radius:calc(var(--sk-gb-radius) + var(--sk-gb-width));padding:var(--sk-gb-width);display:inline-block;background:conic-gradient(from 0deg,var(--sk-gb-colors))}.sk-gradient-border__inner{background:var(--sk-bg-primary);border-radius:var(--sk-gb-radius);overflow:hidden;position:relative}@keyframes sk-gb-rotate{0%{background:conic-gradient(from 0deg,var(--sk-gb-colors))}to{background:conic-gradient(from 360deg,var(--sk-gb-colors))}}@property --sk-gb-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes sk-gb-rotate-angle{0%{--sk-gb-angle: 0deg}to{--sk-gb-angle: 360deg}}.sk-gradient-border--animated{background:conic-gradient(from var(--sk-gb-angle, 0deg),var(--sk-gb-colors));animation:sk-gb-rotate-angle var(--sk-gb-speed) linear infinite}@media(prefers-reduced-motion:reduce){.sk-gradient-border--animated{animation:none;background:conic-gradient(from 0deg,var(--sk-gb-colors))}}.sk-cursor-spotlight{--sk-spotlight-x: 50%;--sk-spotlight-y: 50%;--sk-spotlight-size: 200px;--sk-spotlight-opacity: .15;--sk-spotlight-color: var(--sk-accent);--sk-spotlight-blend: screen;position:relative;overflow:hidden}.sk-cursor-spotlight__overlay{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle var(--sk-spotlight-size) at var(--sk-spotlight-x) var(--sk-spotlight-y),var(--sk-spotlight-color) 0%,transparent 70%);mix-blend-mode:var(--sk-spotlight-blend);transition:opacity var(--sk-duration-fast);z-index:1}.sk-particle-field{position:relative;width:100%;height:300px;overflow:hidden}.sk-particle-field__canvas{display:block;width:100%;height:100%}.sk-shader-bg{position:relative;overflow:hidden;width:100%;height:100%;min-height:200px}.sk-shader-bg__canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.sk-shader-bg__content{position:relative;z-index:1;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.sk-shader-bg--css-fallback .sk-shader-bg__canvas{display:none}.sk-shader-bg--css-fallback{background:linear-gradient(135deg,var(--sk-accent) 0%,var(--sk-info) 50%,var(--sk-accent) 100%);background-size:200% 200%;animation:sk-shader-bg-gradient var(--sk-shader-bg-speed, 6s) ease infinite}@keyframes sk-shader-bg-gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media(prefers-reduced-motion:reduce){.sk-shader-bg--css-fallback{animation:none;background-position:50% 50%}}.sk-morphing-blob{display:inline-block;position:relative;line-height:0}.sk-morphing-blob__svg{display:block;overflow:visible}.sk-morphing-blob__path{transition:d var(--sk-duration-slow) var(--sk-ease-out)}@media(prefers-reduced-motion:reduce){.sk-morphing-blob__path{transition:none}}.sk-spring-counter{display:inline-block;font-variant-numeric:tabular-nums;font-size:var(--sk-font-size-xl);color:var(--sk-text-primary);transform-origin:center bottom;will-change:transform;line-height:1.2}@media(prefers-reduced-motion:reduce){.sk-spring-counter{transition:none;transform:none!important}}.sk-score-ring{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sk-score-ring__svg{display:block;overflow:visible}.sk-score-ring__track{opacity:.25}.sk-score-ring__progress{will-change:stroke-dashoffset}.sk-score-ring__label{position:absolute;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;font-weight:600;line-height:1;pointer-events:none}@media(prefers-reduced-motion:reduce){.sk-score-ring__progress{transition:none}}.sk-typewriter{display:inline;font-size:var(--sk-font-size-base);color:var(--sk-text-primary)}.sk-typewriter__text{display:inline}.sk-typewriter__cursor{display:inline;user-select:none;margin-left:1px;color:var(--sk-accent);animation:sk-typewriter-blink 1s step-start infinite}@keyframes sk-typewriter-blink{0%,to{opacity:1}50%{opacity:0}}.sk-typewriter--typing .sk-typewriter__cursor{animation:none;opacity:1}@media(prefers-reduced-motion:reduce){.sk-typewriter__cursor{animation:none;opacity:1}}.sk-skeleton{--sk-skeleton-speed: 1.5s;--sk-skeleton-shimmer-color: color-mix(in srgb, var(--sk-bg-primary) 50%, transparent);display:block;background:var(--sk-bg-tertiary);position:relative;overflow:hidden;flex-shrink:0}.sk-skeleton--shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,var(--sk-skeleton-shimmer-color) 50%,transparent 100%);background-size:200% 100%;animation:sk-shimmer var(--sk-skeleton-speed) ease-in-out infinite}@keyframes sk-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.sk-skeleton-text{display:flex;flex-direction:column;gap:var(--sk-space-sm);width:100%}.sk-skeleton-card{display:flex;flex-direction:column;gap:var(--sk-space-md);padding:var(--sk-space-md);background:var(--sk-bg-secondary);border-radius:var(--sk-radius-md);border:1px solid var(--sk-border)}.sk-skeleton-card__header{display:flex;align-items:center;gap:var(--sk-space-sm)}.sk-skeleton-card__header .sk-skeleton--circle{width:40px;height:40px;flex-shrink:0}.sk-skeleton-card__header-lines{flex:1;display:flex;flex-direction:column;gap:var(--sk-space-xs)}.sk-skeleton-card__lines{display:flex;flex-direction:column;gap:var(--sk-space-sm)}@media(prefers-reduced-motion:reduce){.sk-skeleton--shimmer:after{animation:none;background:transparent}}.sk-panel-container{display:grid;height:100%;width:100%;background:var(--sk-bg-canvas, var(--sk-bg-primary));position:relative;gap:2px;overflow:hidden;padding:5px;contain:layout style}.sk-panel-container--chrome-minimal .sk-panel-header__button,.sk-panel-container--chrome-minimal .sk-resize-handle{display:none}.sk-panel-container--chrome-minimal .sk-panel-area{box-shadow:none;border:1px solid var(--sk-border-subtle)}.sk-panel-container--chrome-none{padding:0;gap:0}.sk-panel-container--chrome-none .sk-panel-header,.sk-panel-container--chrome-none .sk-resize-handle{display:none}.sk-panel-container--chrome-none .sk-panel-area{box-shadow:none;border:none;border-radius:0}.sk-panel-container--chrome-none .sk-collapsed-strip,.sk-panel-container--chrome-none .sk-panel-tab-bar{display:none}.sk-panel-container--chrome-auto-hide .sk-panel-header{opacity:0;height:0;overflow:hidden;transition:opacity .2s ease,height .2s ease}.sk-panel-container--chrome-auto-hide .sk-resize-handle{opacity:0;transition:opacity .2s ease}.sk-panel-container--chrome-auto-hide .sk-panel-area:hover .sk-panel-header{opacity:1;height:auto}.sk-panel-container--chrome-auto-hide .sk-panel-area:hover+.sk-resize-wrapper .sk-resize-handle,.sk-panel-container--chrome-auto-hide .sk-resize-wrapper:hover .sk-resize-handle{opacity:1}.sk-panel-container--chrome-auto-hide:not(.sk-panel-container--idle) .sk-panel-header{opacity:1;height:auto}.sk-panel-container--chrome-auto-hide:not(.sk-panel-container--idle) .sk-resize-handle{opacity:1}.sk-panel-container--chrome-edge-peek .sk-panel-area--left,.sk-panel-container--chrome-edge-peek .sk-panel-area--right{max-width:4px;overflow:hidden;transition:max-width .3s ease;cursor:pointer}.sk-panel-container--chrome-edge-peek .sk-panel-area--left:hover,.sk-panel-container--chrome-edge-peek .sk-panel-area--right:hover{max-width:none}.sk-panel-container--chrome-edge-peek .sk-resize-handle{display:none}.sk-panel-container--chrome-fade-on-idle .sk-panel-header,.sk-panel-container--chrome-fade-on-idle .sk-panel-header__button,.sk-panel-container--chrome-fade-on-idle .sk-resize-handle{transition:opacity .5s ease}.sk-panel-container--chrome-fade-on-idle.sk-panel-container--idle .sk-panel-header{opacity:.15}.sk-panel-container--chrome-fade-on-idle.sk-panel-container--idle .sk-panel-header__button,.sk-panel-container--chrome-fade-on-idle.sk-panel-container--idle .sk-resize-handle{opacity:0;pointer-events:none}.sk-panel-area{overflow:hidden;position:relative;display:flex;background:var(--sk-bg-secondary);border-radius:8px;contain:layout style;box-shadow:0 1px 3px #00000014,0 0 0 1px var(--sk-border-subtle)}.sk-panel-area--left{grid-row:1;flex-direction:row}.sk-panel-area--center{grid-row:1;flex-direction:column}.sk-panel-area--right{grid-row:1;flex-direction:row}.sk-panel-area--bottom{grid-row:3;flex-direction:column}.sk-panel-area--empty-drop{background:color-mix(in srgb,var(--sk-accent, #3b82f6) 4%,transparent);border:1px dashed color-mix(in srgb,var(--sk-accent, #3b82f6) 20%,transparent);border-radius:6px;margin:2px;display:flex;align-items:center;justify-content:center;opacity:.8;box-shadow:none}.sk-resize-wrapper{display:flex;align-items:stretch}.sk-resize-wrapper--left,.sk-resize-wrapper--right{grid-row:1}.sk-resize-wrapper--bottom{display:flex;align-items:stretch}.sk-panel-group{display:flex;height:100%;width:100%;flex:1;min-width:0;min-height:0;gap:0;overflow:hidden}.sk-panel-group--vertical{flex-direction:column}.sk-panel-group--horizontal{flex-direction:row}.sk-panel-wrapper{min-width:0;min-height:0;overflow:hidden;transition:opacity .15s ease;contain:layout style}.sk-panel-wrapper--dragged{visibility:hidden}.sk-panel{display:flex;flex-direction:column;height:100%;background:transparent;border:none;border-radius:0;overflow:hidden;transition:all .2s ease}.sk-panel-header{display:flex;align-items:center;gap:6px;padding:2px 8px;background:transparent;border-bottom:1px solid var(--sk-border-subtle);user-select:none;flex-shrink:0}.sk-panel-header--draggable{cursor:grab}.sk-panel-header__icon{font-size:var(--sk-font-size-base)}.sk-panel-header__title{flex:1;font-size:var(--sk-font-size-sm);font-weight:500;color:var(--sk-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sk-panel-header__button{padding:2px;min-width:24px;min-height:24px;background:transparent;border:none;cursor:pointer;color:var(--sk-text-secondary);display:flex;align-items:center;justify-content:center;border-radius:2px;transition:all .15s ease}.sk-panel-header__button:hover{background:var(--sk-bg-tertiary)}.sk-panel-header__button--collapse-rotated{transform:rotate(180deg)}.sk-panel-content{flex:1;overflow:auto;background:transparent}.sk-collapsed-strip{display:flex;flex-shrink:0;gap:2px}.sk-collapsed-strip--vertical{flex-direction:column;width:34px;padding:4px 0;border-right:1px solid var(--sk-border-subtle)}.sk-collapsed-strip--horizontal{flex-direction:row;height:34px;padding:0 4px;border-top:1px solid var(--sk-border-subtle)}.sk-collapsed-strip__button{display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--sk-text-secondary);font-family:inherit;transition:all .15s ease;border-radius:4px;padding:4px;gap:4px}.sk-collapsed-strip__button:hover{background:var(--sk-bg-tertiary);color:var(--sk-text-primary)}.sk-collapsed-strip--vertical .sk-collapsed-strip__button{flex-direction:column;width:100%;padding:8px 4px}.sk-collapsed-strip--vertical .sk-collapsed-strip__label{writing-mode:vertical-rl;text-orientation:mixed;font-size:var(--sk-font-size-sm, 13px);font-weight:500;white-space:nowrap;max-height:80px;overflow:hidden;text-overflow:ellipsis}.sk-collapsed-strip--horizontal .sk-collapsed-strip__button{flex-direction:row;height:100%;padding:4px 10px}.sk-collapsed-strip--horizontal .sk-collapsed-strip__label{font-size:var(--sk-font-size-sm, 13px);font-weight:500;white-space:nowrap}.sk-collapsed-strip__icon{font-size:16px;line-height:1;flex-shrink:0}.sk-resize-handle{position:relative;flex-shrink:0;z-index:10;background:transparent;transition:background .15s ease}.sk-resize-handle--horizontal{width:6px;height:100%;cursor:col-resize}.sk-resize-handle--vertical{width:100%;height:6px;cursor:row-resize}.sk-resize-handle--active,.sk-resize-handle:hover{background:var(--sk-accent)}.sk-resize-handle__hitbox{position:absolute}.sk-resize-handle__hitbox--horizontal{inset:0 -4px;cursor:col-resize}.sk-resize-handle__hitbox--vertical{inset:-4px 0;cursor:row-resize}.sk-drop-zone{pointer-events:none;z-index:1000;background:transparent;border:none;min-width:0;min-height:0}.sk-drop-zone--active,.sk-drop-zone--inactive{background:transparent;border:none}.sk-drop-zone--hidden{opacity:0}@keyframes sk-ghost-pulse{0%,to{opacity:.6}50%{opacity:.9}}.sk-drop-preview{position:absolute;inset:0;border-radius:6px;overflow:hidden;pointer-events:none;z-index:999;transition:opacity .2s ease,transform .2s ease}.sk-drop-preview--visible{opacity:1;transform:scale(1)}.sk-drop-preview__fill{position:absolute;inset:0;background:var(--sk-accent, #3b82f6);opacity:.08;border-radius:6px;animation:sk-ghost-pulse 2s ease-in-out infinite}.sk-drop-preview__border{position:absolute;inset:0;border-radius:6px;pointer-events:none}.sk-drop-preview__border:before{content:"";position:absolute;inset:0;border-radius:6px;border:2px dashed var(--sk-accent, #3b82f6);opacity:.7}.sk-drop-preview__border:after{content:"";position:absolute;inset:-1px;border-radius:7px;border:2px solid var(--sk-accent, #3b82f6);opacity:.15}.sk-drop-preview__label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;color:var(--sk-accent, #3b82f6);font-size:var(--sk-font-size-sm, 13px);font-weight:500;opacity:.8;white-space:nowrap}.sk-panel-tab-bar{display:flex;align-items:center;background:transparent;border-bottom:1px solid var(--sk-border-subtle);height:24px;padding:0 2px;gap:0;flex-shrink:0;overflow-x:auto}.sk-panel-tab-bar__tab{display:flex;align-items:center;gap:6px;padding:0 8px;height:100%;font-size:var(--sk-font-size-sm);color:var(--sk-text-secondary);cursor:grab;border:none;background:transparent;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease;white-space:nowrap;user-select:none}.sk-panel-tab-bar__tab:hover{color:var(--sk-text-primary)}.sk-panel-tab-bar__tab--active{color:var(--sk-text-primary);border-bottom-color:var(--sk-accent)}.sk-panel-tab-bar__icon{font-size:var(--sk-font-size-base)}.sk-panel-tab-bar__pin-indicator{font-size:10px;margin-right:2px;opacity:.6}.sk-panel-tab-bar__pin-action{font-size:10px;margin-left:4px;opacity:0;transition:opacity .15s;cursor:pointer;padding:0 2px}.sk-panel-tab-bar__tab:hover .sk-panel-tab-bar__pin-action{opacity:.6}.sk-panel-tab-bar__pin-action:hover{opacity:1!important}.sk-drag-ghost{position:fixed;border-radius:4px;box-shadow:0 16px 48px #0003,0 4px 12px #0000001a;opacity:.92;pointer-events:none;z-index:2000;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--sk-accent, #3b82f6);transform:scale(1.01);will-change:transform;transition:opacity .15s ease}.sk-drag-ghost__header{display:flex;align-items:center;gap:8px;padding:2px 8px;background:var(--sk-bg-secondary);border-bottom:1px solid var(--sk-border-subtle);flex-shrink:0;font-size:var(--sk-font-size-sm);font-weight:500;color:var(--sk-text-primary)}.sk-drag-ghost__icon{font-size:var(--sk-font-size-base)}.sk-drag-ghost__content{flex:1;overflow:hidden;background:var(--sk-bg-primary)}.sk-maximized-view{display:flex;flex-direction:column;height:100%;width:100%;background:var(--sk-bg-primary)}.sk-maximized-view__tab-bar{display:flex;align-items:center;background:var(--sk-bg-secondary);border-bottom:1px solid var(--sk-border-subtle);height:36px;padding:0 8px;gap:2px;flex-shrink:0;overflow-x:auto}.sk-maximized-view__tab{display:flex;align-items:center;gap:6px;padding:0 12px;height:28px;font-size:var(--sk-font-size-sm);color:var(--sk-text-secondary);cursor:pointer;border:none;background:transparent;border-radius:var(--sk-radius-sm, 4px);transition:color .15s ease,background-color .15s ease;white-space:nowrap;user-select:none;font-family:var(--sk-font-ui)}.sk-maximized-view__tab:hover{color:var(--sk-text-primary);background:var(--sk-bg-tertiary)}.sk-maximized-view__tab--active{color:var(--sk-text-primary);background:var(--sk-accent-subtle, rgba(99, 102, 241, .1));font-weight:500}.sk-maximized-view__tab-icon{font-size:var(--sk-font-size-base)}.sk-maximized-view__tab-close{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:2px;font-size:14px;line-height:1;color:var(--sk-text-muted);margin-left:4px;cursor:pointer;transition:all .15s ease}.sk-maximized-view__tab-close:hover{color:var(--sk-text-primary);background:#ffffff1a}.sk-maximized-view__separator{width:1px;height:16px;background:var(--sk-border-subtle);margin:0 4px;flex-shrink:0}.sk-maximized-view__restore-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:var(--sk-radius-sm, 4px);cursor:pointer;color:var(--sk-text-secondary);transition:all .15s ease;flex-shrink:0}.sk-maximized-view__restore-btn:hover{background:var(--sk-bg-tertiary);color:var(--sk-text-primary)}.sk-maximized-view__content{flex:1;overflow:hidden}.sk-panel-add-button-wrapper{position:relative;display:flex;justify-content:center;padding:4px 0;flex-shrink:0}.sk-panel-add-button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:1px dashed var(--sk-border-subtle);border-radius:var(--sk-radius-sm, 4px);cursor:pointer;color:var(--sk-text-muted);transition:all .15s ease}.sk-panel-add-button:hover{background:var(--sk-bg-tertiary);border-color:var(--sk-border);color:var(--sk-text-secondary)}.sk-panel-add-dropdown{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:4px;min-width:180px;background:var(--sk-bg-secondary);border:1px solid var(--sk-border);border-radius:8px;box-shadow:0 8px 24px #0000004d;z-index:100;overflow:hidden;padding:4px}.sk-panel-add-dropdown__header{padding:6px 10px;font-size:var(--sk-font-size-xs, 12px);color:var(--sk-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.sk-panel-add-dropdown__item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;background:transparent;border:none;border-radius:4px;cursor:pointer;color:var(--sk-text-secondary);font-size:var(--sk-font-size-sm);font-family:var(--sk-font-ui);text-align:left;transition:background-color .15s ease}.sk-panel-add-dropdown__item:hover{background:var(--sk-bg-tertiary);color:var(--sk-text-primary)}.sk-panel-add-dropdown__icon{font-size:var(--sk-font-size-base);width:20px;text-align:center}.sk-floating-panel{position:absolute;z-index:500;display:flex;flex-direction:column;background:var(--sk-bg-secondary);border-radius:8px;border:1px solid var(--sk-border-subtle);box-shadow:0 8px 32px #0003,0 2px 8px #0000001a;overflow:hidden;transition:box-shadow .15s ease}.sk-floating-panel--dragging{box-shadow:0 16px 48px #0000004d,0 4px 12px #00000026;cursor:grabbing}.sk-floating-panel__header{display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--sk-bg-tertiary);border-bottom:1px solid var(--sk-border-subtle);cursor:grab;user-select:none;flex-shrink:0;min-height:28px}.sk-floating-panel--dragging .sk-floating-panel__header{cursor:grabbing}.sk-floating-panel__icon{font-size:var(--sk-font-size-base)}.sk-floating-panel__title{flex:1;font-size:var(--sk-font-size-sm);font-weight:500;color:var(--sk-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sk-floating-panel__actions{display:flex;gap:2px}.sk-floating-panel__content{flex:1;overflow:auto}.sk-floating-panel__resize-grip{position:absolute;bottom:0;right:0;width:16px;height:16px;cursor:nwse-resize;display:flex;align-items:center;justify-content:center;color:var(--sk-text-muted)}.sk-floating-panel__resize-grip:hover{color:var(--sk-text-secondary)}.sk-drawer-trigger{position:absolute;z-index:50;cursor:pointer;transition:all .15s ease}.sk-drawer-trigger--left{left:0;top:0;bottom:0;width:4px}.sk-drawer-trigger--left:hover{width:8px}.sk-drawer-trigger--right{right:0;top:0;bottom:0;width:4px}.sk-drawer-trigger--right:hover{width:8px}.sk-drawer-trigger--bottom{bottom:0;left:0;right:0;height:4px}.sk-drawer-trigger--bottom:hover{height:8px}.sk-drawer-backdrop{position:absolute;inset:0;z-index:600;background:#0000004d;backdrop-filter:blur(2px)}.sk-drawer-panel{position:absolute;z-index:601;display:flex;flex-direction:column;background:var(--sk-bg-secondary);box-shadow:0 8px 32px #0000004d;overflow:hidden}.sk-drawer-panel--left{left:0;top:0;bottom:0;width:320px;border-right:1px solid var(--sk-border-subtle);animation:sk-drawer-slide-left .25s ease-out}.sk-drawer-panel--right{right:0;top:0;bottom:0;width:320px;border-left:1px solid var(--sk-border-subtle);animation:sk-drawer-slide-right .25s ease-out}.sk-drawer-panel--bottom{bottom:0;left:0;right:0;height:280px;border-top:1px solid var(--sk-border-subtle);animation:sk-drawer-slide-bottom .25s ease-out}.sk-drawer-panel__header{display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--sk-bg-tertiary);border-bottom:1px solid var(--sk-border-subtle);flex-shrink:0}.sk-drawer-panel__icon{font-size:var(--sk-font-size-base)}.sk-drawer-panel__title{flex:1;font-size:var(--sk-font-size-sm);font-weight:500;color:var(--sk-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sk-drawer-panel__actions{display:flex;gap:2px}.sk-drawer-panel__content{flex:1;overflow:auto}@keyframes sk-drawer-slide-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes sk-drawer-slide-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes sk-drawer-slide-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sk-pip-panel{position:absolute;z-index:700;border-radius:8px;overflow:hidden;background:var(--sk-bg-secondary);border:1px solid var(--sk-border-subtle);box-shadow:0 4px 16px #0003,0 1px 4px #0000001a;cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.sk-pip-panel:hover{box-shadow:0 8px 24px #00000040,0 2px 8px #00000026;transform:scale(1.02)}.sk-pip-panel__header{display:flex;align-items:center;gap:4px;padding:2px 6px;background:var(--sk-bg-tertiary);border-bottom:1px solid var(--sk-border-subtle);min-height:20px}.sk-pip-panel__icon{font-size:10px}.sk-pip-panel__title{flex:1;font-size:10px;font-weight:500;color:var(--sk-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sk-pip-panel__corner-btn{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:transparent;border:none;border-radius:2px;cursor:pointer;color:var(--sk-text-muted);padding:0}.sk-pip-panel__corner-btn:hover{background:var(--sk-bg-primary);color:var(--sk-text-secondary)}.sk-pip-panel__content-wrapper{width:200px;height:130px;overflow:hidden}.sk-pip-panel__content{width:400px;height:260px;transform:scale(.5);transform-origin:top left;pointer-events:none;overflow:hidden}.sk-chat-layout{display:flex;height:100vh;background:var(--sk-bg-primary)}.sk-chat-layout__main{display:flex;flex-direction:column;flex:1;min-width:0}.sk-chat-layout__content{flex:1;min-height:0}.sk-report{background:var(--sk-bg-primary);color:var(--sk-text-primary);font-family:var(--sk-font-ui);line-height:1.7;-webkit-font-smoothing:antialiased}.sk-report-container{max-width:100%;margin:0 auto;padding:0 var(--sk-space-lg)}.sk-report-nav{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--sk-bg-primary) 85%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--sk-border);padding:0 2rem;transition:box-shadow .3s}.sk-report-nav--scrolled{box-shadow:0 4px 20px #00000080}.sk-report-nav__inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:1.5rem;height:56px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.sk-report-nav__inner::-webkit-scrollbar{display:none}.sk-report-nav__brand{font-weight:700;font-size:var(--sk-font-size-sm);color:var(--sk-accent);white-space:nowrap;letter-spacing:-.02em}.sk-report-nav__links{display:flex;gap:.25rem}.sk-report-nav__link{color:var(--sk-text-secondary);text-decoration:none;font-size:.8rem;font-weight:500;padding:.375rem .75rem;border-radius:var(--sk-radius-sm);white-space:nowrap;transition:all .2s;cursor:pointer;background:none;border:none;font-family:inherit}.sk-report-nav__link:hover{color:var(--sk-text-primary);background:var(--sk-bg-tertiary)}.sk-report-nav__link--active{color:var(--sk-accent);background:var(--sk-accent-muted)}.sk-report-hero{padding:var(--sk-space-xl) 0 var(--sk-space-lg);text-align:center;position:relative;overflow:hidden}.sk-report-hero:before{content:"";position:absolute;top:-50%;left:50%;transform:translate(-50%);width:500px;height:500px;background:radial-gradient(ellipse,var(--sk-custom-accent-glow, rgb(45, 212, 191, .3)) 0%,transparent 60%);pointer-events:none;opacity:.3}.sk-report-hero__badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--sk-accent-muted);border:1px solid color-mix(in srgb,var(--sk-accent) 25%,transparent);color:var(--sk-accent);font-size:.8rem;font-weight:600;padding:.375rem 1rem;border-radius:100px;margin-bottom:var(--sk-space-sm);position:relative}.sk-report-hero__title{font-size:var(--sk-font-size-3xl, 1.875rem);font-weight:800;letter-spacing:-.04em;line-height:1.15;margin-bottom:1rem;position:relative;background:linear-gradient(135deg,var(--sk-text-primary) 30%,var(--sk-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sk-report-hero__subtitle{font-size:1.15rem;color:var(--sk-text-secondary);max-width:640px;margin:0 auto var(--sk-space-md);line-height:1.6;position:relative}.sk-report-hero__meta{display:flex;justify-content:center;gap:2rem;font-size:.85rem;color:var(--sk-text-muted);position:relative}.sk-report-hero__meta-item{display:flex;align-items:center;gap:.4rem}.sk-report-section{padding:4rem 0;border-top:1px solid var(--sk-border-subtle)}.sk-report-section__label{font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--sk-accent);margin-bottom:.75rem}.sk-report-section__title{font-size:1.85rem;font-weight:700;letter-spacing:-.03em;margin-bottom:.5rem}.sk-report-section__desc{font-size:1rem;color:var(--sk-text-secondary);margin-bottom:2rem;max-width:720px;line-height:1.7}.sk-report-score{display:flex;align-items:center;gap:2rem;background:var(--sk-custom-bg-card, var(--sk-bg-elevated));border:1px solid var(--sk-border);border-radius:var(--sk-radius-lg);padding:2rem 2.5rem;margin-bottom:2.5rem}.sk-report-score__ring{flex-shrink:0}.sk-report-score__details h3{font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.sk-report-score__details p{color:var(--sk-text-secondary);font-size:.9rem;line-height:1.6}.sk-report-score__chips{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap}.sk-report-score__chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:100px;border:1px solid}.sk-report-score__chip--done{color:var(--sk-custom-severity-nice, var(--sk-success));border-color:color-mix(in srgb,var(--sk-custom-severity-nice, var(--sk-success)) 30%,transparent);background:var( --sk-custom-severity-nice-dim, color-mix(in srgb, var(--sk-success) 12%, transparent) )}.sk-report-score__chip--partial{color:var(--sk-custom-severity-important, var(--sk-warning));border-color:color-mix(in srgb,var(--sk-custom-severity-important, var(--sk-warning)) 30%,transparent);background:var( --sk-custom-severity-important-dim, color-mix(in srgb, var(--sk-warning) 12%, transparent) )}.sk-report-score__chip--missing{color:var(--sk-custom-severity-critical, var(--sk-error));border-color:color-mix(in srgb,var(--sk-custom-severity-critical, var(--sk-error)) 30%,transparent);background:var( --sk-custom-severity-critical-dim, color-mix(in srgb, var(--sk-error) 12%, transparent) )}.sk-report-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1.5rem}.sk-report-summary-card{background:var(--sk-custom-bg-card, var(--sk-bg-elevated));border:1px solid var(--sk-border);border-radius:var(--sk-radius-md);padding:1.5rem;transition:border-color .2s}.sk-report-summary-card:hover{border-color:var(--sk-accent)}.sk-report-summary-card__icon{width:40px;height:40px;border-radius:var(--sk-radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:1rem}.sk-report-summary-card__icon--teal{background:var(--sk-accent-muted)}.sk-report-summary-card__icon--blue{background:var(--sk-custom-accent-blue-dim, color-mix(in srgb, var(--sk-info) 15%, transparent))}.sk-report-summary-card__icon--purple{background:var(--sk-custom-accent-purple-dim, color-mix(in srgb, #bc8cff 15%, transparent))}.sk-report-summary-card__title{font-size:.9rem;font-weight:700;margin-bottom:.375rem}.sk-report-summary-card__desc{font-size:.825rem;color:var(--sk-text-secondary);line-height:1.55}.sk-report-flow{background:var(--sk-bg-secondary);border:1px solid var(--sk-border);border-radius:var(--sk-radius-lg);padding:2.5rem 2rem;margin:2rem 0}.sk-report-flow__title{font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sk-text-muted);margin-bottom:2rem;text-align:center}.sk-report-flow__layers{display:flex;flex-direction:column;align-items:center;gap:0}.sk-report-flow__layer{width:100%;max-width:540px;text-align:center;padding:1.25rem 1.5rem;border-radius:var(--sk-radius-md);border:1px solid;position:relative}.sk-report-flow__layer--app{background:var(--sk-custom-accent-purple-dim, color-mix(in srgb, #bc8cff 15%, transparent));border-color:color-mix(in srgb,var(--sk-custom-accent-purple, #bc8cff) 30%,transparent)}.sk-report-flow__layer--adapter{background:var(--sk-custom-accent-blue-dim, color-mix(in srgb, var(--sk-info) 15%, transparent));border-color:color-mix(in srgb,var(--sk-custom-accent-blue, var(--sk-info)) 30%,transparent)}.sk-report-flow__layer--core{background:var(--sk-accent-muted);border-color:color-mix(in srgb,var(--sk-accent) 30%,transparent)}.sk-report-flow__layer-title{font-weight:700;font-size:.95rem;margin-bottom:.25rem}.sk-report-flow__layer-pkg{font-family:var(--sk-font-mono);font-size:.75rem;color:var(--sk-text-muted)}.sk-report-flow__layer-sub{font-size:.8rem;color:var(--sk-text-secondary);margin-top:.5rem;line-height:1.5}.sk-report-flow__arrow{display:flex;flex-direction:column;align-items:center;height:36px;justify-content:center;position:relative}.sk-report-flow__arrow:before{content:"";width:2px;height:14px;background:var(--sk-border)}.sk-report-flow__arrow:after{content:"";width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid var(--sk-border)}.sk-report-layer-stack{display:flex;flex-direction:column;gap:0;margin:2rem 0}.sk-report-layer{padding:1.25rem 1.5rem;border:1px solid;position:relative}.sk-report-layer:first-child{border-radius:var(--sk-radius-md) var(--sk-radius-md) 0 0}.sk-report-layer:last-child{border-radius:0 0 var(--sk-radius-md) var(--sk-radius-md)}.sk-report-layer+.sk-report-layer{border-top:none}.sk-report-layer__num{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.375rem}.sk-report-layer__name{font-weight:700;font-size:.95rem;margin-bottom:.375rem}.sk-report-layer__info{font-size:.8rem;color:var(--sk-text-secondary);line-height:1.5}.sk-report-layer--purple{background:var(--sk-custom-accent-purple-dim, color-mix(in srgb, #bc8cff 15%, transparent));border-color:color-mix(in srgb,var(--sk-custom-accent-purple, #bc8cff) 25%,transparent)}.sk-report-layer--purple .sk-report-layer__num{color:var(--sk-custom-accent-purple, #bc8cff)}.sk-report-layer--blue{background:var(--sk-custom-accent-blue-dim, color-mix(in srgb, var(--sk-info) 15%, transparent));border-color:color-mix(in srgb,var(--sk-custom-accent-blue, var(--sk-info)) 25%,transparent)}.sk-report-layer--blue .sk-report-layer__num{color:var(--sk-custom-accent-blue, var(--sk-info))}.sk-report-layer--teal{background:var(--sk-accent-muted);border-color:color-mix(in srgb,var(--sk-accent) 25%,transparent)}.sk-report-layer--teal .sk-report-layer__num{color:var(--sk-accent)}.sk-report-layer--green{background:var( --sk-custom-severity-nice-dim, color-mix(in srgb, var(--sk-success) 12%, transparent) );border-color:color-mix(in srgb,var(--sk-custom-severity-nice, var(--sk-success)) 25%,transparent)}.sk-report-layer--green .sk-report-layer__num{color:var(--sk-custom-severity-nice, var(--sk-success))}.sk-report-gap-analysis{background:linear-gradient(135deg,color-mix(in srgb,var(--sk-custom-severity-critical, var(--sk-error)) 4%,transparent),color-mix(in srgb,var(--sk-custom-severity-important, var(--sk-warning)) 3%,transparent),color-mix(in srgb,var(--sk-custom-severity-nice, var(--sk-success)) 2%,transparent));border:1px solid var(--sk-custom-severity-critical-dim, color-mix(in srgb, var(--sk-error) 12%, transparent));border-radius:var(--sk-radius-lg);padding:2.5rem;margin-top:1.5rem}.sk-report-gap-analysis__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.sk-report-gap-analysis__title{font-size:1.3rem;font-weight:700}.sk-report-gap-analysis__counters{display:flex;gap:.75rem}.sk-report-gap-count{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:700;padding:.3rem .75rem;border-radius:100px}.sk-report-gap-count--critical{color:var(--sk-custom-severity-critical, var(--sk-error));background:var( --sk-custom-severity-critical-dim, color-mix(in srgb, var(--sk-error) 12%, transparent) )}.sk-report-gap-count--important{color:var(--sk-custom-severity-important, var(--sk-warning));background:var( --sk-custom-severity-important-dim, color-mix(in srgb, var(--sk-warning) 12%, transparent) )}.sk-report-gap-count--nice{color:var(--sk-custom-severity-nice, var(--sk-success));background:var( --sk-custom-severity-nice-dim, color-mix(in srgb, var(--sk-success) 12%, transparent) )}.sk-report-severity-group{margin-bottom:2.5rem}.sk-report-severity-group:last-child{margin-bottom:0}.sk-report-severity-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;padding:.4rem 1rem;border-radius:var(--sk-radius-sm);margin-bottom:1.25rem}.sk-report-severity-label--critical{color:var(--sk-custom-severity-critical, var(--sk-error));background:var( --sk-custom-severity-critical-dim, color-mix(in srgb, var(--sk-error) 12%, transparent) );border:1px solid color-mix(in srgb,var(--sk-custom-severity-critical, var(--sk-error)) 25%,transparent)}.sk-report-severity-label--important{color:var(--sk-custom-severity-important, var(--sk-warning));background:var( --sk-custom-severity-important-dim, color-mix(in srgb, var(--sk-warning) 12%, transparent) );border:1px solid color-mix(in srgb,var(--sk-custom-severity-important, var(--sk-warning)) 25%,transparent)}.sk-report-severity-label--nice{color:var(--sk-custom-severity-nice, var(--sk-success));background:var( --sk-custom-severity-nice-dim, color-mix(in srgb, var(--sk-success) 12%, transparent) );border:1px solid color-mix(in srgb,var(--sk-custom-severity-nice, var(--sk-success)) 25%,transparent)}.sk-report-gap-card{background:var(--sk-custom-bg-card, var(--sk-bg-elevated));border:1px solid var(--sk-border);border-radius:var(--sk-radius-md);padding:1.5rem;margin-bottom:1rem;border-left:3px solid;transition:transform .15s,box-shadow .15s}.sk-report-gap-card:hover{transform:translateY(-1px);box-shadow:var(--sk-shadow-md)}.sk-report-gap-card--critical{border-left-color:var(--sk-custom-severity-critical, var(--sk-error))}.sk-report-gap-card--important{border-left-color:var(--sk-custom-severity-important, var(--sk-warning))}.sk-report-gap-card--nice{border-left-color:var(--sk-custom-severity-nice, var(--sk-success))}.sk-report-gap-card__id{font-family:var(--sk-font-mono);font-size:.7rem;font-weight:700;color:var(--sk-text-muted);margin-bottom:.25rem}.sk-report-gap-card__title{font-size:1rem;font-weight:700;margin-bottom:.75rem}.sk-report-gap-card__row{margin-bottom:.625rem}.sk-report-gap-card__row:last-child{margin-bottom:0}.sk-report-gap-card__tag{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-right:.5rem;padding:.1rem .5rem;border-radius:3px}.sk-report-gap-card__tag--problem{color:var(--sk-custom-severity-critical, var(--sk-error));background:var( --sk-custom-severity-critical-dim, color-mix(in srgb, var(--sk-error) 12%, transparent) )}.sk-report-gap-card__tag--solution{color:var(--sk-accent);background:var(--sk-accent-muted)}.sk-report-gap-card__tag--precedent{color:var(--sk-custom-accent-blue, var(--sk-info));background:var(--sk-custom-accent-blue-dim, color-mix(in srgb, var(--sk-info) 15%, transparent))}.sk-report-gap-card__text{font-size:.85rem;color:var(--sk-text-secondary);display:inline;line-height:1.6}.sk-report-pkg-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1.5rem}@media(width<=640px){.sk-report-pkg-grid{grid-template-columns:1fr}}.sk-report-pkg-box{background:var(--sk-custom-bg-card, var(--sk-bg-elevated));border:1px solid var(--sk-border);border-radius:var(--sk-radius-md);padding:1.25rem 1.5rem}.sk-report-pkg-box__name{font-family:var(--sk-font-mono);font-size:.85rem;font-weight:600;color:var(--sk-accent);margin-bottom:.75rem}.sk-report-pkg-box__note{font-size:.75rem;color:var(--sk-text-muted);margin-bottom:.75rem}.sk-report-pkg-tree{list-style:none;padding:0;margin:0}.sk-report-pkg-tree__item{font-family:var(--sk-font-mono);font-size:.8rem;color:var(--sk-text-secondary);padding:.2rem 0 .2rem 1.25rem;position:relative}.sk-report-pkg-tree__item:before{content:"";position:absolute;left:0;top:.55rem;width:.75rem;height:1px;background:var(--sk-border)}.sk-report-pkg-tree__item:after{content:"";position:absolute;left:0;top:0;width:1px;height:100%;background:var(--sk-border)}.sk-report-pkg-tree__item:last-child:after{height:.6rem}.sk-report-preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-top:1.5rem}.sk-report-preset-card{background:var(--sk-custom-bg-card, var(--sk-bg-elevated));border:1px solid var(--sk-border);border-radius:var(--sk-radius-md);padding:1rem 1.25rem;display:flex;align-items:center;gap:.75rem}.sk-report-preset-swatch{width:32px;height:32px;border-radius:var(--sk-radius-sm);flex-shrink:0}.sk-report-preset-name{font-weight:600;font-size:.85rem}.sk-report-preset-desc{font-size:.75rem;color:var(--sk-text-muted)}.sk-report-issue-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.sk-report-issue-item{display:flex;gap:1rem;align-items:flex-start;background:var(--sk-custom-bg-card, var(--sk-bg-elevated));border:1px solid var(--sk-border);border-radius:var(--sk-radius-md);padding:1.25rem 1.5rem}.sk-report-issue-icon{width:36px;height:36px;border-radius:var(--sk-radius-sm);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;background:var( --sk-custom-severity-important-dim, color-mix(in srgb, var(--sk-warning) 12%, transparent) )}.sk-report-issue-item__title{font-size:.9rem;font-weight:700;margin-bottom:.25rem}.sk-report-issue-item__desc{font-size:.825rem;color:var(--sk-text-secondary);line-height:1.55}.sk-report-source-group{margin-bottom:1.5rem}.sk-report-source-group__title{font-size:.85rem;font-weight:700;margin-bottom:.5rem;color:var(--sk-accent)}.sk-report-source-list{list-style:none;padding:0;margin:0}.sk-report-source-list__item{font-size:.8rem;color:var(--sk-text-secondary);padding:.3rem 0 .3rem 1rem;position:relative}.sk-report-source-list__item:before{content:"";position:absolute;left:0;top:.65rem;width:4px;height:4px;border-radius:50%;background:var(--sk-border)}.sk-report-source-list__item a{color:var(--sk-custom-accent-blue, var(--sk-info));text-decoration:none}.sk-report-source-list__item a:hover{text-decoration:underline}.sk-report-footer{padding:3rem 0;border-top:1px solid var(--sk-border-subtle);text-align:center;color:var(--sk-text-muted);font-size:.8rem}@media(width<=768px){.sk-report-hero__title{font-size:2rem}.sk-report-score{flex-direction:column;text-align:center}.sk-report-container{padding:0 1rem}.sk-report-nav__inner{gap:.75rem}.sk-report-nav__links{gap:0}}.sk-report--embedded{font-size:.9em}.sk-report--embedded .sk-report-nav{padding:0 var(--sk-space-sm, 8px)}.sk-report--embedded .sk-report-nav__inner{height:40px;gap:.75rem}.sk-report--embedded .sk-report-nav__brand{font-size:var(--sk-font-size-xs, 11px)}.sk-report--embedded .sk-report-nav__link{font-size:.7rem;padding:.25rem .5rem}.sk-report--embedded .sk-report-container{padding:0 var(--sk-space-md, 16px)}.sk-report--embedded .sk-report-hero{padding:1.5rem 0 1rem}.sk-report--embedded .sk-report-hero:before{display:none}.sk-report--embedded .sk-report-hero__title{font-size:1.5rem}.sk-report--embedded .sk-report-hero__subtitle{font-size:.9rem;margin-bottom:1rem}.sk-report--embedded .sk-report-section{padding:1.5rem 0}.sk-report--embedded .sk-report-section__title{font-size:1.3rem}.sk-report--embedded .sk-report-score{padding:1rem 1.5rem;gap:1rem}.sk-report--embedded .sk-report-gap-analysis{padding:1.5rem}.sk-report-decision-grid{margin-top:1.5rem}.sk-report-decision-grid__header{margin-bottom:1.25rem}.sk-report-decision-grid__label{font-size:1.05rem;font-weight:700;margin-bottom:.375rem}.sk-report-decision-grid__desc{font-size:.875rem;color:var(--sk-text-secondary);line-height:1.6}.sk-report-decision-grid__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.875rem}.sk-report-decision-card{background:var(--sk-custom-bg-card, var(--sk-bg-elevated));border:1px solid var(--sk-border);border-radius:var(--sk-radius-md);padding:1.25rem 1.5rem;cursor:pointer;text-align:left;font-family:inherit;color:var(--sk-text-primary);transition:all .2s;position:relative}.sk-report-decision-card:hover{transform:translateY(-1px);box-shadow:var(--sk-shadow-md);border-color:color-mix(in srgb,var(--sk-accent) 50%,transparent)}.sk-report-decision-card--selected{border-color:var(--sk-accent);background:color-mix(in srgb,var(--sk-accent) 8%,var(--sk-custom-bg-card, var(--sk-bg-elevated)))}.sk-report-decision-card--selected:hover{border-color:var(--sk-accent)}.sk-report-decision-card__top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.625rem}.sk-report-decision-card__icon{font-size:1.5rem;line-height:1}.sk-report-decision-card__check{width:20px;height:20px;border-radius:50%;background:var(--sk-accent);color:var(--sk-bg-primary);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0;margin-left:auto}.sk-report-decision-card__label{font-size:.95rem;font-weight:700;margin-bottom:.375rem}.sk-report-decision-card__desc{font-size:.825rem;color:var(--sk-text-secondary);line-height:1.55;margin-bottom:.75rem}.sk-report-decision-card__tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.625rem}.sk-report-decision-card__tag{font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:var(--sk-radius-sm);background:var(--sk-accent-muted);color:var(--sk-accent)}.sk-report-poll{margin-top:1.5rem}.sk-report-poll__label{font-size:1.05rem;font-weight:700;margin-bottom:1rem}.sk-report-poll__options{display:flex;flex-direction:column;gap:.5rem}.sk-report-poll__option{display:flex;align-items:center;gap:.875rem;background:var(--sk-custom-bg-card, var(--sk-bg-elevated));border:1px solid var(--sk-border);border-radius:var(--sk-radius-md);padding:.875rem 1.25rem;cursor:pointer;text-align:left;font-family:inherit;color:var(--sk-text-primary);transition:all .2s;font-size:.9rem}.sk-report-poll__option:hover{border-color:color-mix(in srgb,var(--sk-accent) 50%,transparent);transform:translateY(-1px);box-shadow:var(--sk-shadow-md)}.sk-report-poll__option--selected{border-color:var(--sk-accent);background:color-mix(in srgb,var(--sk-accent) 8%,var(--sk-custom-bg-card, var(--sk-bg-elevated)))}.sk-report-poll__option--selected:hover{border-color:var(--sk-accent)}.sk-report-poll__indicator{font-size:1rem;color:var(--sk-text-muted);flex-shrink:0;line-height:1}.sk-report-poll__indicator--selected{color:var(--sk-accent)}.sk-report-poll__option-label{font-weight:500}.sk-report-form{margin-top:1.5rem}.sk-report-form__label{font-size:1.05rem;font-weight:700;margin-bottom:1.25rem}.sk-report-form__fields{display:flex;flex-direction:column;gap:1.25rem}.sk-report-form__field{display:flex;flex-direction:column;gap:.4rem}.sk-report-form__field-label{font-size:.875rem;font-weight:600;color:var(--sk-text-secondary)}.sk-report-form__required{color:var(--sk-error);margin-left:.2rem}.sk-report-form__input{background:var(--sk-bg-secondary);border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);padding:.625rem .875rem;color:var(--sk-text-primary);font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s;width:100%;box-sizing:border-box}.sk-report-form__input:focus{border-color:var(--sk-accent);outline:none;box-shadow:0 0 0 2px var(--sk-accent-muted)}.sk-report-form__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;padding-right:2.25rem;cursor:pointer}.sk-report-form__textarea{resize:vertical;min-height:96px;line-height:1.6}.sk-report-form__checkbox-wrap{display:flex;align-items:center}.sk-report-form__checkbox{width:18px;height:18px;accent-color:var(--sk-accent);cursor:pointer}.sk-report-submit{display:flex;justify-content:center;padding:2rem 0 4rem}.sk-report-submit__btn{background:var(--sk-accent);color:var(--sk-bg-primary);border:none;border-radius:var(--sk-radius-md);padding:.875rem 2.5rem;font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .2s}.sk-report-submit__btn:hover{transform:translateY(-1px);box-shadow:0 4px 20px color-mix(in srgb,var(--sk-accent) 40%,transparent)}.sk-report-submit__btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}@media print{.sk-report-nav{display:none}.sk-report{background:#fff;color:#111}.sk-report-hero:before{display:none}.sk-report-hero__title{-webkit-text-fill-color:#111;background:none}.sk-report-section,.sk-report-gap-card{break-inside:avoid}}.sk-live-error{padding:var(--sk-space-sm) var(--sk-space-md);background:color-mix(in srgb,var(--sk-error) 10%,transparent);border:1px solid var(--sk-error);border-radius:var(--sk-radius-sm);color:var(--sk-error);font-family:var(--sk-font-code, ui-monospace, monospace);font-size:var(--sk-font-size-xs)}.sk-live-render-empty{color:var(--sk-text-muted);font-size:var(--sk-font-size-sm);text-align:center;padding:var(--sk-space-xl)}.sk-live-render-root{width:100%;height:100%}:root{--sk-bg-primary: #ffffff;--sk-bg-secondary: #f5f5f7;--sk-bg-tertiary: #ebebed;--sk-bg-elevated: #ffffff;--sk-text-primary: #0D1B2A;--sk-text-secondary: #5C6B7A;--sk-text-muted: #8a96a3;--sk-accent: #E53935;--sk-accent-hover: #B71C1C;--sk-accent-muted: rgba(229, 57, 53, .1);--sk-border: #e2e4e8;--sk-border-subtle: #f0f1f3;--sk-success: #2e7d32;--sk-warning: #f57c00;--sk-error: #c62828;--sk-info: #1565c0;--sk-text-on-accent: #ffffff;--sk-font-size-xs: 11px;--sk-font-size-sm: 13px;--sk-font-size-base: 15px;--sk-font-size-lg: 17px;--sk-font-size-xl: 20px;--sk-font-size-2xl: 24px;--sk-font-size-3xl: 30px;--sk-space-2xs: 2px;--sk-space-xs: 4px;--sk-space-sm: 8px;--sk-space-md: 16px;--sk-space-lg: 24px;--sk-space-xl: 32px;--sk-radius-sm: 4px;--sk-radius-md: 8px;--sk-radius-lg: 12px;--sk-radius-xl: 20px;--sk-shadow-sm: 0 1px 3px rgba(0,0,0,.08);--sk-shadow-md: 0 4px 12px rgba(0,0,0,.1);--sk-shadow-lg: 0 8px 24px rgba(0,0,0,.12);--sk-shadow-xl: 0 16px 40px rgba(0,0,0,.15);--brand-red: #E53935;--brand-red-dark: #B71C1C;--brand-red-deep: #8B0000;--brand-blue: #1976D2;--brand-blue-deep: #0D47A1;--brand-yellow: #FFD600;--brand-yellow-dark: #FBC02D;--neutral-dark: #0D1B2A;--neutral-mid: #5C6B7A;--neutral-light: #F5F5F7;--whatsapp-green: #25D366;--whatsapp-green-dark: #128c7e;--header-height: 64px;--mobile-bottom-bar-height: 64px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}body{background:var(--sk-bg-primary, #ffffff);color:var(--sk-text-primary, #0D1B2A);min-height:100vh}body{overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--sk-border, #e2e4e8);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--sk-text-muted, #8a96a3)}.skip-link{position:absolute;top:-100%;left:1rem;background:var(--sk-accent, #E53935);color:#fff;padding:.5rem 1rem;border-radius:var(--sk-radius-sm, 4px);font-size:14px;z-index:9999;text-decoration:none}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(max-width:767px){.page-content{padding-bottom:calc(var(--mobile-bottom-bar-height, 64px) + 16px)}}:focus-visible{outline:2px solid var(--sk-accent, #E53935);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.sk-dropdown__trigger{display:inline-flex;align-items:center;outline:none;background:none;border:none;cursor:pointer}.sk-dropdown__content{z-index:var(--sk-z-popover);min-width:8rem;overflow:hidden;border-radius:var(--sk-radius-md);border:1px solid var(--sk-border);background:var(--sk-bg-secondary);padding:var(--sk-space-xs);box-shadow:var(--sk-shadow-md);animation:sk-zoom-in var(--sk-duration-fast) ease}.sk-dropdown__item{display:flex;align-items:center;gap:var(--sk-space-sm);border-radius:var(--sk-radius-sm);padding:var(--sk-space-xs) var(--sk-space-sm);font-size:var(--sk-font-size-base);outline:none;cursor:pointer;transition:background-color var(--sk-duration-instant);color:var(--sk-text-primary);background:none;border:none;width:100%;text-align:left;&[data-highlighted]{background:var(--sk-bg-tertiary)}&[data-disabled]{opacity:.5;pointer-events:none}}.sk-dropdown__item--destructive{color:var(--sk-error);&[data-highlighted]{background:color-mix(in srgb,var(--sk-error) 10%,transparent)}}.sk-dropdown__item-icon{width:var(--sk-icon-md);height:var(--sk-icon-md)}.sk-number-input{--sk-number-input-width: 120px;--sk-number-input-bg: var(--sk-bg-secondary);--sk-number-input-border: var(--sk-border);--sk-number-input-btn-bg: var(--sk-bg-tertiary);--sk-number-input-focus-ring: var(--sk-accent);display:inline-flex;flex-direction:column;gap:var(--sk-space-xs)}.sk-number-input__label{font-size:var(--sk-font-size-sm);font-weight:500;color:var(--sk-text-primary);margin-bottom:var(--sk-space-xs)}.sk-number-input__controls{display:flex;align-items:stretch;width:var(--sk-number-input-width);border:1px solid var(--sk-number-input-border);border-radius:var(--sk-radius-md);overflow:hidden;background:var(--sk-number-input-bg)}.sk-number-input__field{flex:1;min-width:0;padding:var(--sk-space-sm) var(--sk-space-xs);border:none;background:transparent;color:var(--sk-text-primary);font-size:var(--sk-font-size-md);text-align:center;outline:none;appearance:textfield}.sk-number-input__field::-webkit-inner-spin-button,.sk-number-input__field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sk-number-input__field::placeholder{color:var(--sk-text-tertiary)}.sk-number-input__button{display:flex;align-items:center;justify-content:center;width:32px;padding:var(--sk-space-xs);background:var(--sk-number-input-btn-bg);border:none;color:var(--sk-text-secondary);cursor:pointer;transition:all .2s ease;user-select:none}.sk-number-input__button:hover{background:var(--sk-bg-hover);color:var(--sk-text-primary)}.sk-number-input__button:active{background:var(--sk-bg-active)}.sk-number-input__button[data-disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.sk-number-input__button--decrement{border-right:1px solid var(--sk-number-input-border)}.sk-number-input__button--increment{border-left:1px solid var(--sk-number-input-border)}.sk-number-input:focus-within .sk-number-input__controls{outline:2px solid var(--sk-number-input-focus-ring);outline-offset:2px}.sk-number-input[data-disabled]{opacity:.6;cursor:not-allowed}.sk-number-input[data-disabled] .sk-number-input__controls{pointer-events:none;background:var(--sk-bg-disabled, var(--sk-bg-tertiary))}.sk-number-input[data-disabled] .sk-number-input__field{cursor:not-allowed}.sk-number-input--sm{--sk-number-input-width: 100px}.sk-number-input--sm .sk-number-input__field{font-size:var(--sk-font-size-sm);padding:var(--sk-space-xs)}.sk-number-input--sm .sk-number-input__button{width:28px;padding:var(--sk-space-xs)}.sk-number-input--sm .sk-number-input__button svg{width:10px;height:10px}.sk-number-input--md{--sk-number-input-width: 120px}.sk-number-input--md .sk-number-input__field{font-size:var(--sk-font-size-md);padding:var(--sk-space-sm) var(--sk-space-xs)}.sk-number-input--md .sk-number-input__button{width:32px}.sk-number-input--lg{--sk-number-input-width: 140px}.sk-number-input--lg .sk-number-input__field{font-size:var(--sk-font-size-lg);padding:var(--sk-space-md) var(--sk-space-sm)}.sk-number-input--lg .sk-number-input__button{width:40px;padding:var(--sk-space-sm)}.sk-number-input--lg .sk-number-input__button svg{width:14px;height:14px}.sk-range-slider{--sk-range-slider-track-bg: var(--sk-bg-tertiary);--sk-range-slider-track-height: 4px;--sk-range-slider-fill-bg: var(--sk-accent);--sk-range-slider-thumb-size: 18px;--sk-range-slider-thumb-bg: var(--sk-accent);width:100%;display:flex;flex-direction:column;gap:.5rem}.sk-range-slider__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.sk-range-slider__label{font-size:.875rem;font-weight:500;color:var(--sk-text-primary)}.sk-range-slider__value{font-size:.875rem;color:var(--sk-text-secondary);font-variant-numeric:tabular-nums}.sk-range-slider__track{position:relative;height:var(--sk-range-slider-track-height);background:var(--sk-range-slider-track-bg);border-radius:9999px;cursor:pointer}.sk-range-slider[data-disabled] .sk-range-slider__track{opacity:.5;cursor:not-allowed}.sk-range-slider__fill{position:absolute;height:100%;background:var(--sk-range-slider-fill-bg);border-radius:9999px}.sk-range-slider__thumb{position:absolute;top:50%;transform:translate(-50%,-50%);width:var(--sk-range-slider-thumb-size);height:var(--sk-range-slider-thumb-size);background:var(--sk-range-slider-thumb-bg);border:2px solid var(--sk-bg-primary);border-radius:50%;cursor:grab;transition:box-shadow .2s ease}.sk-range-slider__thumb:hover{box-shadow:0 0 0 4px rgb(var(--sk-accent-rgb),.2)}.sk-range-slider__thumb:focus-visible{outline:none;box-shadow:0 0 0 4px rgb(var(--sk-accent-rgb),.3)}.sk-range-slider__thumb:active{cursor:grabbing}.sk-range-slider[data-disabled] .sk-range-slider__thumb{cursor:not-allowed;background:var(--sk-text-tertiary)}.sk-range-slider[data-disabled] .sk-range-slider__thumb:hover{box-shadow:none}.sk-range-slider__thumb input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sk-select__trigger{display:inline-flex;align-items:center;justify-content:space-between;width:100%;border-radius:var(--sk-radius-md);border:1px solid var(--sk-border);background:transparent;padding:var(--sk-space-sm) var(--sk-space-sm);font-size:var(--sk-font-size-base);transition:border-color var(--sk-duration-fast);color:var(--sk-text-primary);cursor:pointer;&:focus{outline:none;border-color:var(--sk-accent)}&:focus-visible{box-shadow:0 0 0 1px var(--sk-accent)}&:disabled{cursor:not-allowed;opacity:.5}}.sk-select__icon{opacity:.5;svg{width:var(--sk-icon-md);height:var(--sk-icon-md)}}.sk-select__content{z-index:var(--sk-z-popover);min-width:8rem;overflow:hidden;border-radius:var(--sk-radius-md);border:1px solid var(--sk-border);background:var(--sk-bg-secondary);padding:var(--sk-space-xs);box-shadow:var(--sk-shadow-md)}.sk-select__item{display:flex;align-items:center;justify-content:space-between;border-radius:var(--sk-radius-sm);padding:var(--sk-space-xs) var(--sk-space-sm);font-size:var(--sk-font-size-base);outline:none;cursor:pointer;transition:background var(--sk-duration-instant);color:var(--sk-text-primary);&[data-highlighted]{background:color-mix(in srgb,var(--sk-accent) 15%,transparent);color:var(--sk-accent)}&[data-disabled]{opacity:.5;pointer-events:none}}.sk-select__item-check svg{width:var(--sk-icon-md);height:var(--sk-icon-md)}.sk-slider{--sk-slider-track-bg: var(--sk-bg-tertiary);--sk-slider-track-height: 4px;--sk-slider-fill-bg: var(--sk-accent);--sk-slider-thumb-size: 18px;--sk-slider-thumb-bg: var(--sk-accent);--sk-slider-thumb-border-color: white;display:flex;flex-direction:column;gap:8px;width:100%}.sk-slider__header{display:flex;justify-content:space-between;align-items:center;gap:8px}.sk-slider__label{font-size:14px;font-weight:500;color:var(--sk-text-primary)}.sk-slider__value{font-size:14px;font-weight:500;color:var(--sk-text-secondary);font-variant-numeric:tabular-nums}.sk-slider__track{position:relative;height:var(--sk-slider-track-height);width:100%;background-color:var(--sk-slider-track-bg);border-radius:9999px;cursor:pointer;touch-action:none}.sk-slider__track[data-disabled]{opacity:.5;cursor:not-allowed}.sk-slider__fill{position:absolute;height:100%;background-color:var(--sk-slider-fill-bg);border-radius:9999px;left:0;width:0%}.sk-slider__thumb{position:absolute;top:50%;transform:translate(-50%,-50%);width:var(--sk-slider-thumb-size);height:var(--sk-slider-thumb-size);background-color:var(--sk-slider-thumb-bg);border:2px solid var(--sk-slider-thumb-border-color);border-radius:50%;cursor:grab;transition:box-shadow .2s ease}.sk-slider__thumb:focus-visible{outline:none;box-shadow:0 0 0 3px var(--sk-accent)}.sk-slider__thumb:active{cursor:grabbing;box-shadow:0 0 0 4px var(--sk-accent)}.sk-slider__thumb[data-disabled]{cursor:not-allowed;opacity:.5}.sk-popover__trigger{display:inline-flex;cursor:pointer}.sk-popover__content{background:var(--sk-bg-elevated, var(--sk-bg-secondary));border:1px solid var(--sk-border);border-radius:var(--sk-radius-md);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;padding:var(--sk-space-md);min-width:200px;z-index:50;color:var(--sk-text-primary);font-size:var(--sk-font-size-sm);&[data-expanded]{animation:sk-popover-in var(--sk-duration-fast, .15s) ease}&:not([data-expanded]){animation:sk-popover-out var(--sk-duration-fast, .15s) ease}}.sk-popover__arrow{fill:var(--sk-bg-elevated, var(--sk-bg-secondary));stroke:var(--sk-border);stroke-width:1px}@keyframes sk-popover-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes sk-popover-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}
