.tk-upload{gap:8px;display:grid;position:relative}.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:color-mix(in oklab, var(--color-danger-500) 70%, transparent);box-shadow:0 0 0 3px color-mix(in oklab, var(--color-danger-500) 25%, transparent)}.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{border-radius:var(--radius-xl);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%);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-radius:var(--radius-xl);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;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-rotate{border-radius:calc(var(--radius) * .5);border:var(--border-width) solid var(--border-color);background:color-mix(in oklab, var(--surface) 90%, transparent);min-height:36px;color:var(--ink);box-shadow:var(--shadow);transition:var(--transition-base);align-items:center;gap:7px;padding:7px 11px;font-size:.84rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;bottom:8px;left:8px}.tk-replace{border-radius:calc(var(--radius) * .5);border:var(--border-width) solid var(--border-color);background:color-mix(in oklab, var(--surface) 90%, transparent);min-height:36px;color:var(--ink);box-shadow:var(--shadow);padding:7px 11px;font-size:.84rem;font-weight:700;position:absolute;bottom:8px;right:8px}.tk-replace:focus-visible{box-shadow:var(--focus-ring);outline:none}.tk-rotate:hover:not(:disabled){background:var(--surface);transform:translateY(-1px)}.tk-rotate:focus-visible{box-shadow:var(--focus-ring);outline:none}.tk-rotate:disabled{cursor:wait;opacity:.65}.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-progress-track{background:color-mix(in oklab, var(--ink) 14%, transparent);border-radius:999px;block-size:6px;inline-size:min(80%,240px);overflow:hidden}.tk-progress-bar{background:var(--color-brand,var(--color-primary-600));border-radius:999px;block-size:100%;transition:inline-size .16s linear}.tk-progress-label{font-variant-numeric:tabular-nums;font-size:.9rem}.tk-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.tk-dropzone.has-file{border-style:solid;border-color:var(--border-color);background:var(--surface);padding:0}[data-theme=dark] .tk-dropzone{background:var(--surface);border-color:color-mix(in oklab, var(--ink) 18%, transparent)}[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)}[data-theme=dark] .tk-upload-error{color:color-mix(in oklab, var(--color-primary-400) 95%, var(--ink))}[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)}[data-theme=dark] .tk-drop-text .link{color:var(--color-primary-300)}@media (prefers-reduced-motion:reduce){.tk-dropzone,.tk-remove,.tk-rotate{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-radio-group{--rg-gap:10px}.tk-radio-group.-s-sm{--rg-gap:8px}.tk-radio-group.-s-lg{--rg-gap:12px}.tk-radio-wrap{display:block}.tk-radio-rail{gap:var(--rg-gap);flex-direction:column;display:flex}.tk-radio-rail.-h{flex-flow:wrap}.tk-radio-rail.-grid{gap:var(--rg-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tk-radio-rail.-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tk-radio-rail.-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tk-radio-rail.-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.tk-radio-opt{border-radius:var(--radius);border:var(--border-width) solid var(--border-color);background:var(--surface);min-height:44px;color:var(--ink);transition:var(--transition-base);box-shadow:var(--shadow);outline:none;position:relative}.tk-radio-group.-v-card .tk-radio-opt{padding:12px}.tk-radio-group.-v-line .tk-radio-opt{border-radius:calc(var(--radius) - 8px);padding:10px}.tk-radio-group.-v-tile .tk-radio-opt{padding:14px}.tk-radio-opt.is-selected{border-color:color-mix(in oklab, var(--color-primary-500) 55%, transparent);box-shadow:0 0 0 3px color-mix(in oklab, var(--color-primary-200) 40%, transparent), var(--shadow);background:color-mix(in oklab, var(--surface) 90%, var(--color-primary-50) 10%)}[data-theme=dark] .tk-radio-opt.is-selected{border-color:color-mix(in oklab, var(--color-primary-400) 60%, #ffffff26);box-shadow:0 0 0 3px color-mix(in oklab, var(--color-primary-700) 50%, transparent), 0 4px 12px #0000004d;background:color-mix(in oklab, var(--color-primary-900) 45%, var(--surface) 55%)}.tk-radio-opt.is-disabled{opacity:.55;cursor:not-allowed}.tk-radio-opt:not(.is-disabled):hover{filter:brightness(.99)}.tk-radio-cell{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid;position:relative}.tk-radio-opt:focus-visible .tk-focus{border-radius:inherit;box-shadow:var(--focus-ring);position:absolute;inset:-2px}.tk-radio-mark{border:2px solid color-mix(in oklab, var(--ink) 45%, transparent);width:18px;height:18px;transition:var(--transition-base);background:color-mix(in oklab, var(--surface) 94%, transparent);border-radius:999px;place-items:center;display:inline-grid}.tk-radio-group.-s-sm .tk-radio-mark{width:16px;height:16px}.tk-radio-group.-s-lg .tk-radio-mark{width:20px;height:20px}[data-theme=dark] .tk-radio-mark{background:color-mix(in oklab, var(--surface) 85%, black 15%);border-color:#fff3}.tk-radio-mark .dot{width:8px;height:8px;transition:var(--transition-base);background:0 0;border-radius:999px}.tk-radio-mark.on{border-color:var(--color-primary-500);background:color-mix(in oklab, var(--color-primary-500) 10%, var(--surface))}.tk-radio-mark.on .dot{background:var(--color-primary-500)}[data-theme=dark] .tk-radio-mark.on{border-color:var(--color-primary-400);background:color-mix(in oklab, var(--color-primary-700) 35%, var(--surface))}[data-theme=dark] .tk-radio-mark.on .dot{background:var(--color-primary-300)}.tk-radio-ic{opacity:.9;display:inline-flex}.tk-radio-text{overflow-wrap:anywhere;min-width:0;line-height:1.35;display:grid}.tk-radio-label{font-weight:600}.tk-radio-desc{color:color-mix(in oklab, var(--ink) 65%, transparent);font-size:.925rem}[data-theme=dark] .tk-radio-desc{color:color-mix(in oklab, var(--ink-invert) 70%, transparent)}.tk-radio-badge{background:color-mix(in oklab, var(--color-primary-100) 70%, white 30%);color:var(--color-primary-800);border:var(--border-width) solid color-mix(in oklab, var(--color-primary-300) 40%, transparent);border-radius:999px;padding:.35rem .5rem;font-size:.75rem;font-weight:600;line-height:1}[data-theme=dark] .tk-radio-badge{background:color-mix(in oklab, var(--color-primary-900) 50%, var(--surface));color:var(--color-primary-200);border-color:color-mix(in oklab, var(--color-primary-500) 45%, #ffffff26)}.tk-radio-group.-v-card .tk-radio-opt.glass{background:var(--glass-bg);border-color:var(--glass-stroke);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate)) brightness(var(--glass-brightness));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate)) brightness(var(--glass-brightness))}.tk-radio-group.is-error .tk-field-help.is-error{color:var(--color-danger-700)}@media (max-width:640px){.tk-radio-cell{grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:8px 10px}.tk-radio-mark,.tk-radio-ic{margin-top:2px}.tk-radio-badge{grid-column:-2/-1;justify-self:start}}@media (prefers-reduced-motion:reduce){.tk-radio-mark,.tk-radio-opt{transition-duration:.01ms!important}}
.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);min-width:0}.sx-rail{border-radius:var(--radius-xl);background:var(--surface-muted);border:var(--border-width) solid var(--border-color);isolation:isolate;position:relative}.sx-list{gap:var(--space-1);padding:var(--space-1);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:none;scroll-padding-inline:var(--space-5);display:flex;position:relative;overflow-x:auto}.sx-list::-webkit-scrollbar{display:none}.sx-scrollable .sx-list{-webkit-mask-image:linear-gradient(90deg, transparent, black var(--space-5), black calc(100% - var(--space-5)), transparent);-webkit-mask-image:linear-gradient(90deg, transparent, black var(--space-5), black calc(100% - var(--space-5)), transparent);mask-image:linear-gradient(90deg, transparent, black var(--space-5), black calc(100% - var(--space-5)), transparent)}.sx-scroll{width:var(--control-height-sm);color:var(--muted);background:var(--surface);border:var(--border-width) solid var(--border-color);box-shadow:var(--elevation-1);transition:var(--transition-base);cursor:pointer;z-index:2;place-items:center;padding:0;display:grid;position:absolute;inset-block:0}.sx-left{border-radius:var(--radius-xl) 0 0 var(--radius-xl);left:0}.sx-right{border-radius:0 var(--radius-xl) var(--radius-xl) 0;right:0}@media (pointer:coarse){.sx-scroll{display:none}}.sx-scroll:hover{color:var(--ink);background:var(--surface-muted)}.sx-scroll:focus-visible{box-shadow:var(--focus-ring);outline:none}.sx-btn{--tab-pad-x:var(--space-3);--tab-size:var(--type-label);min-width:0;min-height:var(--control-hit-size);justify-content:center;align-items:center;gap:var(--space-2);padding-inline:var(--tab-pad-x);border:var(--border-width) solid transparent;border-radius:var(--radius-lg);color:var(--muted);font-size:var(--tab-size);font-weight:var(--font-weight-heading);cursor:pointer;transition:var(--transition-base);background:0 0;padding-block:0;line-height:1.2;text-decoration:none;display:inline-flex}.sx-btn:hover{color:var(--ink);background:color-mix(in oklab, var(--ink) 5%, transparent)}.sx-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.sx-btn.is-disabled,.sx-btn:disabled{opacity:.5;cursor:not-allowed}.sx-btn.is-disabled:hover,.sx-btn:disabled:hover{color:var(--muted);background:0 0}.sx-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sx-ic{width:var(--icon-sm);height:var(--icon-sm);flex:none;place-items:center;display:inline-grid}.sx-badge{padding:var(--space-1) var(--space-2);background:color-mix(in oklab, var(--ink) 8%, transparent);color:var(--muted);font-size:var(--type-caption);font-weight:var(--font-weight-heading);border-radius:999px;flex:none;line-height:1}.sx-v-segmented .sx-btn.is-active{background:var(--surface);border-color:var(--border-color);color:var(--color-primary-700);box-shadow:var(--elevation-1)}:root[data-theme=dark] .sx-v-segmented .sx-btn.is-active{color:var(--color-primary-200)}.sx-v-segmented .sx-btn.is-active .sx-badge{background:color-mix(in oklab, var(--color-brand) 15%, transparent);color:var(--color-primary-700)}:root[data-theme=dark] .sx-v-segmented .sx-btn.is-active .sx-badge{color:var(--color-primary-200)}.sx-v-pill .sx-btn{border-radius:999px}.sx-v-pill .sx-btn.is-active{background:color-mix(in oklab, var(--color-brand) 12%, var(--surface));border-color:color-mix(in oklab, var(--color-brand) 35%, transparent);color:var(--color-primary-700)}:root[data-theme=dark] .sx-v-pill .sx-btn.is-active{background:color-mix(in oklab, var(--color-brand) 26%, var(--surface));color:var(--color-primary-100)}.sx-v-pill .sx-btn.is-active .sx-badge{background:color-mix(in oklab, var(--color-brand) 22%, transparent);color:inherit}.sx-v-underline .sx-rail{border:0;border-bottom:var(--border-width) solid var(--border-color);background:0 0;border-radius:0}.sx-v-underline .sx-list{gap:var(--space-2);padding-block:0;padding-inline:0}.sx-v-underline .sx-btn{border-radius:var(--radius-md) var(--radius-md) 0 0}.sx-v-underline .sx-btn.is-active{color:var(--color-primary-700);background:0 0}:root[data-theme=dark] .sx-v-underline .sx-btn.is-active{color:var(--color-primary-200)}.sx-indicator{background:var(--color-brand);border-radius:var(--radius-xs) var(--radius-xs) 0 0;pointer-events:none;width:0;height:2px;transition:transform var(--duration-fast) var(--ease-standard), width var(--duration-fast) var(--ease-standard);position:absolute;bottom:0;left:0}.sx-s-sm .sx-btn{--tab-pad-x:var(--space-2);--tab-size:var(--type-caption);min-height:var(--control-height-sm)}.sx-s-sm .sx-badge{padding:0 var(--space-1)}.sx-s-lg .sx-btn{--tab-pad-x:var(--space-4);--tab-size:var(--type-body);min-height:var(--control-height-lg)}.sx-full .sx-list{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.sx-panels{margin-top:var(--space-3)}.sx-panel{border-radius:var(--radius);background:var(--surface);border:var(--border-width) solid var(--border-color);box-shadow:var(--shadow);padding:var(--space-4)}.sx-panel:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (prefers-reduced-motion:reduce){.sx-list{scroll-behavior:auto}.sx-indicator{transition:none}}