.tk-upload{gap:8px;display:grid}.tk-upload-label{color:var(--ink);font-weight:700}.tk-upload-help{color:color-mix(in oklab, var(--ink) 70%, transparent);font-size:.92rem;line-height:1.4}.tk-upload-error{color:color-mix(in oklab, var(--color-primary-700) 90%, var(--ink));font-weight:700}.tk-dropzone{border-radius:var(--radius);border:var(--border-width) dashed color-mix(in oklab, var(--ink) 14%, transparent);background:var(--surface);min-block-size:132px;box-shadow:var(--shadow);transition:var(--transition-base);cursor:pointer;outline:none;place-items:center;gap:8px;padding:14px;display:grid;position:relative}.tk-dropzone:is(:hover,:focus-visible){border-color:color-mix(in oklab, var(--color-primary-500) 55%, transparent);box-shadow:var(--focus-ring)}.tk-dropzone.is-drag{background:color-mix(in oklab, var(--color-primary-50) 40%, var(--surface));border-color:color-mix(in oklab, var(--color-primary-500) 70%, transparent);transform:translateY(-1px)}.tk-dropzone.is-disabled{opacity:.6;cursor:not-allowed;filter:grayscale(.1)}.tk-dropzone.is-error{border-style:solid;border-color:#ef4444b3;border-color:lab(55.7852% 65.6164 40.7976/.7);box-shadow:0 0 0 3px #ef444440;box-shadow:0 0 0 3px lab(55.7852% 65.6164 40.7976/.25)}.tk-dropzone.is-reading:after{content:"";border-radius:inherit;background:color-mix(in oklab, var(--surface) 75%, transparent);-webkit-backdrop-filter:blur(3px)saturate(1.2);backdrop-filter:blur(3px)saturate(1.2);position:absolute;inset:0}.tk-drop-inner{text-align:center;place-items:center;gap:6px;display:grid}.tk-drop-icon{background:color-mix(in oklab, var(--color-primary-100) 60%, white 40%);block-size:36px;inline-size:36px;color:var(--color-primary-700);border:1px solid color-mix(in oklab, var(--color-primary-300) 40%, white 60%);border-radius:12px;place-items:center;display:grid}.tk-drop-text{color:var(--ink);font-size:.98rem}.tk-drop-text strong{font-weight:800}.tk-drop-text .link{color:var(--color-primary-700);text-underline-offset:2px;text-decoration:underline}.tk-drop-hint{color:color-mix(in oklab, var(--ink) 60%, transparent);margin-top:2px;font-size:.88rem}.tk-preview{border-radius:calc(var(--radius) - 6px);border:var(--border-width) solid var(--border-color);background:color-mix(in oklab, var(--surface) 98%, transparent);width:100%;position:relative;overflow:hidden}.tk-thumb{object-fit:contain;background:color-mix(in oklab, var(--ink) 5%, transparent);border-radius:0;width:100%;height:clamp(140px,22vw,220px);display:block}.tk-thumb-pdf{height:clamp(160px,24vw,240px)}.tk-file-chip{border:var(--border-width) solid var(--border-color);background:color-mix(in oklab, var(--color-primary-500) 8%, transparent);color:color-mix(in oklab, var(--ink) 85%, transparent);border-radius:999px;align-items:center;gap:8px;margin:12px;padding:8px 10px;font-weight:700;display:inline-flex}.tk-remove{box-sizing:border-box;border:var(--border-width) solid var(--border-color);block-size:34px;inline-size:34px;color:var(--ink);box-shadow:var(--shadow);transition:var(--transition-base);background:#ffffff80;border-radius:12px;place-items:center;padding:0;line-height:0;display:grid;position:absolute;top:8px;right:8px}.tk-remove .tk-x{width:18px;height:18px;display:block;transform:translateY(-.25px)}.tk-remove:hover{background:var(--surface);filter:brightness(.98);transform:translateY(-1px)}.tk-remove:focus-visible{box-shadow:var(--focus-ring);outline:none}.tk-reading{pointer-events:none;z-index:1;color:var(--ink);place-items:center;gap:8px;font-weight:700;display:grid;position:absolute;inset:0}.tk-spinner{border:2px solid color-mix(in oklab, var(--ink) 20%, transparent);border-top-color:color-mix(in oklab, var(--color-brand) 80%, transparent);border-radius:999px;block-size:22px;inline-size:22px;animation:.8s linear infinite tk-spin}@keyframes tk-spin{to{transform:rotate(360deg)}}.tk-file-input{opacity:0;pointer-events:none;inset:0;position:absolute!important}.tk-dropzone.has-file{border-style:solid;border-color:var(--border-color);background:var(--surface);padding:0}.dark .tk-dropzone,[data-theme=dark] .tk-dropzone{background:var(--surface);border-color:color-mix(in oklab, var(--ink) 18%, transparent)}.dark .tk-dropzone.is-drag,[data-theme=dark] .tk-dropzone.is-drag{background:color-mix(in oklab, var(--surface) 86%, transparent);border-color:color-mix(in oklab, var(--color-brand) 62%, transparent)}.dark .tk-upload-error,[data-theme=dark] .tk-upload-error{color:color-mix(in oklab, var(--color-primary-400) 95%, var(--ink))}.dark .tk-drop-icon,[data-theme=dark] .tk-drop-icon{background:color-mix(in oklab, var(--color-primary-500) 18%, var(--surface));border-color:color-mix(in oklab, var(--color-primary-400) 32%, #ffffff1f);color:var(--color-primary-300)}.dark .tk-drop-text .link,[data-theme=dark] .tk-drop-text .link{color:var(--color-primary-300)}@media (prefers-reduced-motion:reduce){.tk-dropzone,.tk-remove{transition:none!important}.tk-spinner{animation-duration:1.2s}}@media (max-width:640px){.tk-dropzone{min-block-size:120px;padding:12px}.tk-thumb{height:clamp(128px,40vw,200px)}}
.tk-textarea-wrap{min-height:100px;overflow:hidden}.tk-textarea{resize:vertical;min-height:100px;padding:.75rem;display:block}.tk-textarea-wrap:has(.tk-textarea:focus-visible){box-shadow:0 0 0 1px color-mix(in oklab, var(--color-brand) 45%, transparent), 0 0 0 5px color-mix(in oklab, var(--color-brand) 16%, transparent);border-color:color-mix(in oklab, var(--color-brand) 55%, transparent)}.tk-textarea-wrap:before{background:radial-gradient(150% 200% at 50% -20%,#ffffff2e,#0000 70%)}.tk-textarea:disabled{background:0 0}
.sx-tabs{color:var(--ink)}.sx-rail{border-radius:calc(var(--radius) - 8px);background:color-mix(in oklab, var(--surface) 94%, transparent);border:var(--border-width) solid var(--border-color);box-shadow:var(--shadow);isolation:isolate;position:relative}.sx-list{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;gap:.375rem;padding:.35rem;display:flex;position:relative;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18px calc(100% - 18px),#0000);mask-image:linear-gradient(90deg,#0000,#000 18px calc(100% - 18px),#0000)}.sx-scroll{width:34px;color:color-mix(in oklab, var(--ink) 70%, transparent);background:color-mix(in oklab, var(--surface) 92%, transparent);border:var(--border-width) solid var(--border-color);-webkit-backdrop-filter:blur(calc(var(--glass-blur) * .35)) saturate(var(--glass-saturate));backdrop-filter:blur(calc(var(--glass-blur) * .35)) saturate(var(--glass-saturate));transition:var(--transition-base);z-index:2;place-items:center;display:grid;position:absolute;inset-block:0}.sx-left{border-radius:calc(var(--radius) - 8px) 0 0 calc(var(--radius) - 8px);left:0}.sx-right{border-radius:0 calc(var(--radius) - 8px) calc(var(--radius) - 8px) 0;right:0}.sx-scroll:hover{filter:brightness(.98)}.sx-tab{outline:none}.sx-btn{--pad-x:.8rem;--pad-y:.55rem;padding:var(--pad-y) var(--pad-x);color:var(--ink);white-space:nowrap;border:var(--border-width) solid transparent;transition:var(--transition-base);background:0 0;border-radius:999px;align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.sx-btn:is(:hover,:focus-visible){background:color-mix(in oklab, var(--surface) 90%, transparent)}.sx-btn.is-disabled{opacity:.55;cursor:not-allowed}.sx-ic{place-items:center;width:1rem;height:1rem;display:inline-grid}.sx-badge{background:color-mix(in oklab, var(--surface) 92%, transparent);border:var(--border-width) solid var(--border-color);border-radius:999px;padding:.28rem .45rem;font-size:.72rem;line-height:1}.sx-v-pill .sx-btn.is-active{background:color-mix(in oklab, var(--surface) 96%, transparent);border-color:var(--border-color);box-shadow:var(--shadow)}.sx-v_segmented .sx-list,.sx-v-segmented .sx-list{gap:.25rem;padding:.25rem}.sx-v-segmented .sx-btn{border-radius:calc(var(--radius) - 12px)}.sx-v-segmented .sx-btn:is(:hover,:focus-visible){background:color-mix(in oklab, var(--surface) 92%, transparent)}.sx-v-segmented .sx-btn.is-active{background:color-mix(in oklab, var(--surface) 98%, transparent);box-shadow:inset 0 0 0 1px var(--border-color)}.sx-v-underline .sx-btn{border-radius:8px}.sx-indicator{background:var(--color-brand);pointer-events:none;border-radius:2px;width:0;height:2px;transition:transform .2s,width .2s;position:absolute;bottom:0;left:0}.sx-v-underline .sx-btn.is-active{background:color-mix(in oklab, var(--surface) 92%, transparent)}.sx-s-sm .sx-btn{--pad-x:.6rem;--pad-y:.4rem;font-size:.92rem}.sx-s-lg .sx-btn{--pad-x:1rem;--pad-y:.7rem;font-size:1.05rem}.sx-s-sm .sx-badge{padding:.24rem .4rem;font-size:.68rem}.sx-full .sx-list{grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.sx-full .sx-btn{justify-content:center}.sx-panels{margin-top:.75rem}.sx-panel{border-radius:var(--radius);background:color-mix(in oklab, var(--surface) 96%, transparent);border:var(--border-width) solid var(--border-color);box-shadow:var(--shadow);padding:1rem}.sx-btn:focus-visible{box-shadow:var(--focus-ring)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .sx-rail,:root:not([data-theme]) .sx-panel{background:color-mix(in oklab, var(--surface) 78%, transparent)}}:root[data-theme=dark] .sx-rail,:root[data-theme=dark] .sx-panel{background:color-mix(in oklab, var(--surface) 78%, transparent)}@media (prefers-reduced-motion:reduce){.sx-list{scroll-behavior:auto}.sx-indicator{transition:none!important}}@media (prefers-reduced-transparency:reduce){.sx-rail,.sx-panel,.sx-scroll{-webkit-backdrop-filter:none!important;background:var(--surface)!important}}