:root{--kv-danger-bg:#fff0ed;--kv-control-border:#85988a}.kv .kv-button-compact{padding-inline:var(--kv-space-3);gap:var(--kv-space-2)}.kv .kv-button[aria-busy=true]{opacity:1;cursor:progress}.kv-spinner{width:16px;height:16px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:kv-spin .8s linear infinite;flex-shrink:0}@keyframes kv-spin{to{transform:rotate(1turn)}}.kv .kv-field{display:grid;gap:var(--kv-space-2);min-width:0;align-content:start}.kv-field-label{display:flex;justify-content:space-between;align-items:baseline;gap:var(--kv-space-3)}.kv .kv-field-label>label{margin:0;font-size:13px}.kv .kv-field-required{flex-shrink:0;white-space:nowrap;color:var(--kv-muted);font-size:12px;font-weight:400}.kv .kv-field :is(input,select,textarea){margin:0;min-width:0;border-color:var(--kv-control-border);transition:border-color var(--kv-fast),box-shadow var(--kv-fast)}.kv .kv-field :is(input,select,textarea):focus-visible{border-color:var(--kv-focus);outline-offset:2px}.kv .kv-field :is(input,select,textarea):disabled{background:var(--kv-soft);color:var(--kv-muted);cursor:not-allowed}.kv .kv-field :is(input,select,textarea)[aria-invalid=true]{border-color:var(--kv-danger)}.kv .kv-field-error,.kv .kv-field-hint{margin:0;font-size:12px;line-height:1.6}.kv .kv-field-error{display:flex;align-items:flex-start;gap:var(--kv-space-2);color:var(--kv-danger)}.kv-field-error .kv-glyph{width:16px;height:20px}.kv-notice{display:flex;align-items:flex-start;gap:var(--kv-space-3);padding:var(--kv-space-4);border:1px solid;border-radius:var(--kv-radius-control);font-size:13px;line-height:1.7}.kv-notice>div{min-width:0;overflow-wrap:anywhere}.kv-notice-info{color:var(--kv-info);background:var(--kv-info-bg)}.kv-notice-warning{color:var(--kv-warning);background:var(--kv-warning-bg)}.kv-notice-success{color:var(--kv-success);background:var(--kv-success-bg)}.kv-notice-danger{color:var(--kv-danger);background:var(--kv-danger-bg)}.kv-citation{margin:0;min-width:0;display:flex;flex-direction:column;border:1px solid var(--kv-border);border-radius:var(--kv-radius-panel);background:var(--kv-paper);overflow-wrap:anywhere}.kv-citation-kind{display:flex;gap:var(--kv-space-2);align-items:center;padding:var(--kv-space-3) var(--kv-space-4);border-bottom:1px solid var(--kv-border);font-size:12px;font-weight:550}.kv-citation-kind>span:last-child{margin-left:auto;font-weight:400;color:var(--kv-muted)}.kv-citation-kind .kv-glyph{width:16px}.kv .kv-citation blockquote{margin:0;padding:var(--kv-space-4);border:0;background:none;font-size:14px;line-height:1.8;white-space:pre-wrap;flex:1 1}.kv-citation figcaption{display:flex;flex-direction:column;gap:var(--kv-space-1);padding:0 var(--kv-space-4) var(--kv-space-4);font-size:12px;color:var(--kv-muted)}.kv-citation-action{border-top:1px solid var(--kv-border);padding:var(--kv-space-1) var(--kv-space-2)}.kv .kv-citation-action .kv-button{justify-content:flex-start;text-align:left;max-width:100%;white-space:normal}.kv-review-navigation{min-width:0}.kv-review-progress{margin-bottom:var(--kv-space-5)}.kv .kv-review-progress p{font-size:12px;margin:0;line-height:1.6}.kv .kv-review-progress strong{font-size:13px;display:block;margin-top:var(--kv-space-3)}.kv-review-meter{display:flex;gap:var(--kv-space-1);margin:var(--kv-space-3) 0}.kv-review-meter span{height:4px;flex:1 1;border-radius:2px;background:var(--kv-border)}.kv-review-meter span[data-filled=true]{background:var(--kv-success)}.kv-review-steps{display:grid;gap:var(--kv-space-2)}.kv .kv-review-steps .kv-button{width:100%;justify-content:flex-start;align-items:flex-start;padding:var(--kv-space-3);white-space:normal;text-align:left;gap:var(--kv-space-3);background:transparent;border-color:transparent}.kv .kv-review-steps .kv-button:hover{background:var(--kv-soft)}.kv .kv-review-steps .kv-button[aria-pressed=true]{background:var(--kv-white);border-color:var(--kv-forest);box-shadow:inset 3px 0 var(--kv-forest)}.kv-step-number{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;background:var(--kv-soft);border-radius:var(--kv-radius-control);font-size:12px;color:var(--kv-muted)}[aria-pressed=true]>.kv-step-number{background:var(--kv-forest);color:var(--kv-lime)}.kv-step-label{display:grid;gap:var(--kv-space-1);min-width:0}.kv-step-label strong{font-size:13px;font-weight:550}.kv-step-label small{font-size:12px;font-weight:400}.kv-review-steps .kv-glyph{width:16px;margin-left:auto;color:var(--kv-success)}@media (max-width:760px){.kv-review-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.kv .kv-review-steps .kv-button{flex-wrap:wrap}.kv-step-label{flex-basis:100%;order:1}.kv-review-progress{margin-bottom:var(--kv-space-3)}.kv .kv-field :is(input,select,textarea){font-size:16px}}@media (max-width:480px){.kv-review-steps{grid-template-columns:minmax(0,1fr)}.kv .kv-review-steps .kv-button{flex-wrap:nowrap}.kv-step-label{flex:1 1;order:0}}@media (prefers-reduced-motion:reduce){.kv-spinner{animation:none}.kv .kv-field :is(input,select,textarea){transition:none}}.kv-tech{color-scheme:light;--kv-ink:#172822;--kv-text:#293b34;--kv-muted:#596861;--kv-canvas:#f5f7f8;--kv-paper:#ffffff;--kv-white:#ffffff;--kv-forest:#16684e;--kv-forest-deep:#103c2e;--kv-on-forest:var(--kv-ink);--kv-muted-on-forest:var(--kv-muted);--kv-lime:#b6efd7;--kv-lime-hover:#a1e4c9;--kv-border:#dce4e1;--kv-soft:#edf2f0;--kv-warning:#805310;--kv-warning-bg:#fff5df;--kv-success:#14684c;--kv-success-bg:#eaf7f0;--kv-info:#285f85;--kv-info-bg:#edf5fc;--kv-danger:#a52e35;--kv-danger-bg:#fff0f0;--kv-focus:#18785a;--kv-control-border:#82928a;--kv-accent-border:#b3d4c4;--kv-shadow:0 16px 48px #1728220a;--kv-radius-panel:12px;background:var(--kv-canvas)}.kv-tech ::selection{color:var(--kv-forest-deep);background:var(--kv-lime)}.kv-tech h1,.kv-tech h2,.kv-tech h3{text-wrap:pretty}.kv-tech h1{font-weight:550;letter-spacing:-.04em}.kv-tech .kd-spec-label,.kv-tech .kv-eyebrow,.kv-tech .kv-nav-caption{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:400;letter-spacing:.1em}.kv-tech .kv-brand{gap:8px}.kv-tech .kv-brand>svg{color:var(--kv-success)}.kv-tech .kv-brand>span{font-size:30px}.kv-tech :focus-visible{outline-width:2px;outline-offset:3px}.kv .kv-button.kv-texture{padding:1px;gap:0;min-width:0;border-radius:9px;border:1px solid var(--kv-border);background:var(--kv-soft)}.kv-texture-inner{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:40px;min-width:0;width:100%;padding:10px 16px;border-radius:7px;line-height:1.5;box-shadow:inset 0 1px 0 #ffffff12;transition:background .16s,box-shadow .16s}.kv-texture-inner-compact{padding-inline:12px}.kv .kv-texture-primary{color:var(--kv-on-forest);background:var(--kv-forest);border-color:var(--kv-forest)}.kv-texture-primary>.kv-texture-inner{background:linear-gradient(180deg,var(--kv-forest),var(--kv-forest-deep))}.kv-texture-secondary>.kv-texture-inner{background:linear-gradient(180deg,var(--kv-white),var(--kv-paper))}.kv .kv-texture-accent{color:var(--kv-forest-deep);background:var(--kv-lime);border-color:var(--kv-lime)}.kv-texture-accent>.kv-texture-inner{background:linear-gradient(180deg,var(--kv-lime-hover),var(--kv-lime))}.kv .kv-texture-minimal{background:transparent;border-color:transparent}.kv-texture-minimal>.kv-texture-inner{background:transparent;box-shadow:none}.kv .kv-texture:hover:not(:disabled)>.kv-texture-inner{box-shadow:inset 0 1px 0 #ffffff38}.kv .kv-texture-minimal:hover:not(:disabled)>.kv-texture-inner{background:var(--kv-soft);box-shadow:none}.kv .kv-texture:active:not(:disabled)>.kv-texture-inner{box-shadow:inset 0 1px 4px #00000020}.kv .kv-texture.kv-icon-button>.kv-texture-inner{padding:0}.kv-tech .kv-button.kv-texture-primary{background:#def6ed;color:#11251d;border-color:#acdac7}.kv-tech .kv-texture-primary>.kv-texture-inner{background:linear-gradient(180deg,#edfff7,#b9e9d4);box-shadow:inset 0 1px #ffffff}.kv-tech .kv-button.kv-texture-secondary{border-color:var(--kv-control-border);background:var(--kv-border)}.kv-tech .kv-texture-secondary>.kv-texture-inner{background:linear-gradient(180deg,var(--kv-paper),var(--kv-soft))}.kv-tech .kv-button.kv-texture-secondary:hover{border-color:var(--kv-muted)}.kv-tech .kv-button.kv-texture-primary:hover>.kv-texture-inner{background:linear-gradient(180deg,#f5fffa,#cef9e6)}.kv-tech .kv-button:disabled{opacity:.5}.kv-tech .kv-button[aria-busy=true]{opacity:1}.kv .mp-item{position:relative;isolation:isolate}.kv .mp-item>.mp-surface{display:block;position:absolute;inset:0;z-index:-1;margin:0;padding:0;width:auto;height:auto;border-radius:inherit;background:var(--kv-soft);pointer-events:none}.kv .mp-item>.mp-content{display:inline-flex;align-items:center;justify-content:inherit;gap:inherit;position:relative;z-index:1;width:100%;margin:0;padding:0;min-width:0;font-size:inherit;text-align:inherit;border-radius:0;background:transparent}.kv-tech .mp-item>.mp-surface{background:var(--kv-success-bg);box-shadow:inset 0 0 0 1px var(--kv-accent-border),inset 0 1px 0 #ffffff}.kv .kv-review-steps .kv-review-step{min-height:44px;padding:12px;border:1px solid transparent;border-radius:8px;text-align:left;background:transparent;color:var(--kv-text);line-height:1.6;justify-content:flex-start;gap:12px}.kv-review-step .mp-content{align-items:flex-start!important}.kv .kv-review-steps .kv-review-step:hover{background:var(--kv-soft)}.kv .kv-review-steps .kv-review-step[aria-pressed=true]{background:transparent}.kv-tech .kv-step-number{background:var(--kv-soft);color:var(--kv-muted);border-radius:6px;font-family:ui-monospace,monospace}.kv-tech [aria-pressed=true] .kv-step-number{color:var(--kv-success);background:var(--kv-lime)}.kv-tech .kv-review-steps .kv-glyph{color:var(--kv-success)}.kv-tech .kv-review-progress p:last-child{font-size:12px}.kv-tech .kv-review-meter span{height:3px}.kv-tech .kv-step-label{flex:1 1;order:0}.kv-tech .kv-step-label strong{font-weight:500}.kv input.kv-shadcn-input{min-width:0;border-radius:6px;transition:color .16s,box-shadow .16s}.kv input.kv-shadcn-input:focus-visible{border-color:var(--kv-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--kv-focus) 22%,transparent)}.kv input.kv-shadcn-input[aria-invalid=true]{border-color:var(--kv-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--kv-danger) 18%,transparent)}.kv input.kv-shadcn-input:disabled{cursor:not-allowed;opacity:.6}.kv-tech :is(input,select,textarea){border-radius:6px;background:var(--kv-paper)}.kv-tech .kv-field :is(input,select,textarea){background:var(--kv-paper);border-color:var(--kv-control-border)}.kv-tech .kv-field :is(input,select,textarea):read-only{color:var(--kv-text)}.kv-tech .kv-field-required{font-family:ui-monospace,monospace;font-size:11px}.kv-tech .kv-notice{border-color:color-mix(in srgb,currentColor 30%,transparent);border-radius:8px}.kv-tech .kv-status{border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius:5px;padding:3px 8px}.kv-tech .kv-status>span{width:5px;height:5px}.kv-tech .kv-citation{background:var(--kv-paper);border-radius:8px;border-color:var(--kv-border)}.kv-tech .kv-citation-kind{color:var(--kv-text);background:var(--kv-canvas);border-radius:7px 7px 0 0}.kv-tech .kv-citation-kind>span:last-child{font-family:ui-monospace,monospace}.kv-tech .kv-citation blockquote{color:var(--kv-ink)}.kv-tech .kv-citation figcaption{font-family:ui-monospace,monospace;font-size:11px}.kv-tech .kv-citation-action{border-color:var(--kv-border)}.kv-tech .kv-app-sidebar{background:var(--kv-paper);border-right:1px solid var(--kv-border)}.kv-tech .kv-app-sidebar nav>button{color:var(--kv-muted);background:transparent;min-height:44px}.kv-tech .kv-app-sidebar nav>button.is-active{color:var(--kv-ink);background:transparent}.kv-tech .kv-app-sidebar nav>button.is-active .kv-glyph{color:var(--kv-success)}.kv-tech .kv-app-sidebar nav>button .mp-content>span{margin-left:auto;padding:0 6px;border-radius:4px;background:var(--kv-lime);color:var(--kv-ink);font-size:12px}.kv-tech .kv-app-sidebar .kv-brand{margin-bottom:8px}.kv-tech .ks-organization{margin-block:24px}.kv-tech .ks-organization select{border-color:var(--kv-control-border);background:var(--kv-canvas);font-size:12px}.kv-tech .kv-organization{background:var(--kv-canvas);border:1px solid var(--kv-border)}.kv-tech .kv-organization>span{color:var(--kv-success);background:var(--kv-success-bg)}.kv-tech .kv-sidebar-note{margin-top:32px;padding:20px 12px;background:var(--kv-canvas);border:1px solid var(--kv-border);border-radius:8px}.kv-tech .kv-sidebar-bottom>a:hover{color:var(--kv-ink)}.kv-tech .kv-app-topbar{background:var(--kv-paper);min-height:64px}.kv-tech .kv-app-main{padding-top:32px}.kv-tech .kv-app-heading{padding-bottom:8px}.kv-tech .kv-app-heading h1{font-size:32px}.kv-tech .kv-app-heading .kv-eyebrow{color:var(--kv-success)}.kv-tech .ks-metrics,.kv-tech .kv-metrics{background:var(--kv-paper);border-color:var(--kv-border);border-radius:10px}.kv-tech .ks-metrics strong,.kv-tech .kv-metric>strong{font-family:ui-monospace,monospace;font-size:28px;font-weight:400;letter-spacing:-.06em}.kv-tech .ks-metrics>*,.kv-tech .kv-metric{padding:20px 24px}.kv-tech .kp-proposal,.kv-tech .ks-panel,.kv-tech .kv-case-list{border-color:var(--kv-border);background:var(--kv-paper)}.kv-tech .ks-queue th,.kv-tech .kv-case-table th{background:var(--kv-paper);font-family:ui-monospace,monospace;font-size:11px;letter-spacing:.02em}.kv-tech .ks-queue td,.kv-tech .kv-case-table td{border-color:var(--kv-border)}.kv-tech .ks-queue tr:hover td{background:var(--kv-canvas)}.kv-tech .ks-tabs{padding:4px;border:1px solid var(--kv-border);border-radius:9px;gap:4px;background:var(--kv-paper)}.kv-tech .ks-tabs>button{border:0;border-radius:6px;padding:12px 16px;background:transparent}.kv-tech .ks-tabs>button.is-active{color:var(--kv-ink);border-color:transparent}.kv-tech .ks-next-strip,.kv-tech .kv-focus-banner{background:var(--kv-success-bg);border:1px solid var(--kv-accent-border)}.kv-tech .kv-focus-banner h2{color:var(--kv-ink)}.kv-tech .kv-filter-tabs>button.is-active{color:var(--kv-success);border-bottom-color:var(--kv-success)}.kv-tech .kv-filter-tabs>button.is-active>span{background:var(--kv-lime);color:var(--kv-success)}.kv-tech .kt-review{padding:0;overflow:visible;background:var(--kv-paper)}.kv-tech .kt-review>.ks-section-heading{padding:24px 28px 0}.kv-tech .kt-review>.ks-section-heading h2{font-weight:550;font-size:24px}.kv-tech .kt-review>p{padding-inline:28px}.kv-tech .kt-review .kt-form{margin:24px 0 0}.kv-tech .kt-form>fieldset{gap:24px}.kv-tech .kt-scope{margin-inline:28px;background:var(--kv-canvas);border:1px solid var(--kv-border);border-radius:8px}.kv-tech .kt-workbench{background:var(--kv-paper);border-color:var(--kv-border);grid-template-columns:248px minmax(0,1fr)}.kv-tech .kt-navigation{padding:24px 16px;background:var(--kv-canvas);border-color:var(--kv-border)}.kv-tech .kt-check{padding:24px}.kv-tech .kt-check-heading>span{background:var(--kv-success-bg);color:var(--kv-success);border:1px solid var(--kv-accent-border);border-radius:6px;font-family:ui-monospace,monospace}.kv-tech .kt-check h3{font-weight:500}.kv-tech .kt-check>p{font-size:13px}.kv-tech .kt-evidence-heading h4{font-weight:500}.kv-tech .kt-evidence-empty{background:var(--kv-paper)}.kv-tech .kt-form .kp-consent{margin-inline:28px;background:var(--kv-paper);border-color:var(--kv-border)}.kv-tech .kt-form fieldset>.ks-actions,.kv-tech .kt-form fieldset>.kv-notice{margin:0 28px}.kv-tech .kt-review>.kt-boundary{margin-top:20px;padding-bottom:24px}.kv-tech .kt-summary{padding:8px 28px}.kv-tech .kt-review>.kv-button{margin-left:28px;margin-bottom:4px;max-width:calc(100% - 56px)}.kv-tech .kt-source{margin:24px 28px;background:var(--kv-canvas)}.kv-tech .ks-file-text mark{color:#10241a;background:var(--kv-lime)}.kv-tech .kp-consent input{accent-color:var(--kv-success)}@media (max-width:1100px){.kv-tech .kt-workbench{grid-template-columns:212px minmax(0,1fr)}}@media (max-width:760px){.kv-tech .kt-workbench{grid-template-columns:minmax(0,1fr)}.kv-tech .kt-review>.ks-section-heading{padding:20px 20px 0}.kv-tech .kt-review>p{padding-inline:20px}.kv-tech .kt-form .kp-consent,.kv-tech .kt-scope{margin-inline:20px}.kv-tech .kt-check,.kv-tech .kt-navigation{padding:20px}.kv-tech .kt-form fieldset>.ks-actions,.kv-tech .kt-form fieldset>.kv-notice{margin-inline:20px}.kv-tech .kt-review>.kv-button{margin-left:20px;max-width:calc(100% - 40px)}.kv-tech .kt-source{margin:20px;padding:16px}.kv-tech .kt-summary{padding-inline:20px}.kv-tech .kv-step-label{flex-basis:auto}.kv .kv-review-steps{grid-template-columns:minmax(0,1fr)}.kv-tech .kv-app-sidebar{border-bottom:1px solid var(--kv-border)}}@media (prefers-reduced-motion:reduce){.kv .mp-surface{transform:none!important;transition:none!important}.kv .kv-texture-inner,.kv input.kv-shadcn-input{transition:none}}@media (max-width:480px){.kv-tech .ks-metrics strong,.kv-tech .kv-metric>strong{font-size:18px;letter-spacing:-.04em}}.kv-tech .ks-outcome-summary{color:var(--kv-success)}.kv-tech .kp-intro{border-left-color:var(--kv-success)}.kv .kv-skip{opacity:0}.kv .kv-skip:focus{opacity:1}.kv-tech .kv-app-sidebar nav>button:hover{color:var(--kv-ink)}.kv-tech .kv-source-document>mark{background:var(--kv-success-bg);color:var(--kv-forest-deep);border-left-color:var(--kv-success)}.kv-tech summary{color:var(--kv-text)}.kv-tech .ks-next-strip strong,.kv-tech .ks-next-strip>svg,.kv-tech .kv-brand-light .kv-brand-dot,.kv-tech .kv-demo-person>span,.kv-tech .kv-focus-banner .kv-eyebrow,.kv-tech .kv-focus-emblem,.kv-tech .kv-sidebar-mark,.kv-tech .kv-sidebar-note a,.kv.kv-tech .ks-guide-link{color:var(--kv-success)}.kv-tech .kv-app-sidebar :focus-visible{outline-color:var(--kv-focus)}.kv-tech .ks-user,.kv-tech .kv-demo-person{border-color:var(--kv-border)}.kv-tech .kv-demo-person>span{background:var(--kv-success-bg)}.kv-tech .kv-focus-emblem{border-color:var(--kv-accent-border)}.kv .uv-search{display:flex;align-items:center;position:relative;min-width:0;width:100%;flex:1 1}.kv .uv-search>svg{position:absolute;left:16px;width:18px;height:18px;fill:var(--kv-muted);pointer-events:none;z-index:1}.kv .uv-search>.uv-search-input{min-height:48px;width:100%;min-width:0;margin:0;padding:12px 12px 12px 44px;border:1px solid var(--kv-control-border);border-radius:8px;color:var(--kv-ink);background:var(--kv-paper);font:inherit;font-size:13px;box-shadow:0 2px 4px #17282204;transition:box-shadow .16s,border-color .16s}.kv .uv-search-input::placeholder{color:var(--kv-muted);opacity:1}.kv .uv-search-input:focus-visible{border-color:var(--kv-focus);outline:2px solid var(--kv-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--kv-success-bg)}.kv .uv-drop{position:relative;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;padding:24px 16px;width:100%;min-width:0;text-align:center;border:1px dashed var(--kv-control-border);border-radius:12px;background:var(--kv-canvas);color:var(--kv-text);cursor:pointer}.kv .uv-drop>input{position:absolute;inset:0;opacity:0;width:100%;height:100%;min-height:44px;cursor:pointer;margin:0}.kv .uv-drop-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:4px;background:var(--kv-paper);border:1px solid var(--kv-border);border-radius:12px;box-shadow:0 3px 6px #17282208;color:var(--kv-success)}.kv .uv-drop-icon svg{width:28px;height:28px}.kv .uv-drop>strong{font-size:14px;font-weight:550}.kv .uv-drop>small,.kv .uv-drop>span:not(.uv-drop-icon):not(.uv-drop-choose){font-size:12px;line-height:1.7;color:var(--kv-muted)}.kv .uv-drop-choose{display:flex;align-items:center;gap:24px;min-height:44px;padding:8px 16px;margin-top:8px;border:1px solid var(--kv-control-border);border-radius:8px;background:var(--kv-paper);color:var(--kv-ink);font-size:13px}.kv .uv-drop-active,.kv .uv-drop:hover:not(:has(input:disabled)){border-color:var(--kv-success);background:var(--kv-success-bg)}.kv .uv-drop:has(input:focus-visible){outline:2px solid var(--kv-focus);outline-offset:3px}.kv .uv-drop:has(input:disabled){opacity:.6;cursor:not-allowed}.kv .uv-drop input:disabled{cursor:not-allowed}.kv .uv-checkbox{position:relative;display:flex;flex-direction:row;align-items:flex-start;gap:12px;min-height:44px;padding:12px;cursor:pointer;border:1px solid var(--kv-border);border-radius:8px;background:var(--kv-paper);color:var(--kv-text)}.kv .uv-checkbox>input{position:absolute;left:0;top:0;width:44px;height:44px;min-height:44px;opacity:0;margin:0;cursor:pointer}.kv .uv-checkbox-box{position:relative;display:inline-block;width:20px;height:20px;flex:0 0 20px;margin-top:1px;border:1px solid var(--kv-control-border);border-radius:4px;pointer-events:none;transition:background .16s,border-color .16s}.kv .uv-checkbox-box svg{position:absolute;left:3px;top:4px;width:12px;height:10px;fill:none;stroke:white;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16px;stroke-dashoffset:16px;transition:stroke-dashoffset .2s}.kv .uv-checkbox-label{font-size:13px;line-height:1.7}.kv .uv-checkbox:has(input:checked){border-color:var(--kv-accent-border);background:var(--kv-success-bg)}.kv .uv-checkbox>input:checked+.uv-checkbox-box{background:var(--kv-success);border-color:var(--kv-success)}.kv .uv-checkbox>input:checked+.uv-checkbox-box svg{stroke-dashoffset:0}.kv .uv-checkbox:has(input:focus-visible){outline:2px solid var(--kv-focus);outline-offset:3px}.kv .uv-checkbox:has(input:disabled){opacity:.6;cursor:not-allowed}.kv .uv-segments{display:flex;flex-wrap:wrap;align-items:stretch;position:relative;padding:4px;gap:4px;background:var(--kv-soft);border:1px solid var(--kv-border);border-radius:10px}.kv .uv-segments>button{display:flex;flex:1 1;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:0;padding:8px 12px;font:inherit;font-size:13px;line-height:1.6;border:0;border-radius:7px;color:var(--kv-muted);background:transparent;cursor:pointer}.kv .uv-segments>button>span:not(.mp-surface):not(.mp-content){display:inline-grid;place-items:center;min-width:20px;padding:0 4px;border-radius:4px;background:var(--kv-border);font:11px/20px ui-monospace,monospace}.kv .uv-segments>button[aria-current],.kv .uv-segments>button[aria-pressed=true]{color:var(--kv-ink)}.kv .uv-segments>button[aria-pressed=true]{background:var(--kv-paper);box-shadow:0 1px 3px #17282215}.kv .uv-segments .mp-surface{background:var(--kv-paper);box-shadow:0 1px 3px #17282215,inset 0 0 0 1px var(--kv-border)}.kv .uv-segments>button:hover{color:var(--kv-ink)}.kv .uv-download{position:relative;display:inline-flex;align-items:stretch;justify-content:space-between;gap:0;min-height:44px;max-width:100%;padding:0;border:1px solid var(--kv-control-border);background:var(--kv-paper);color:var(--kv-text);border-radius:8px;text-decoration:none;overflow:hidden;cursor:pointer;font:inherit;font-size:13px;font-weight:500;line-height:1.6}.kv .uv-download-text{padding:12px 16px;display:flex;align-items:center;text-align:left}.kv .uv-download-icon{display:grid;place-items:center;flex:0 0 44px;border-left:1px solid var(--kv-border);background:var(--kv-soft);transition:background .16s}.kv .uv-download-icon svg{width:20px;height:20px;transition:transform .16s}.kv .uv-download:hover .uv-download-icon{background:var(--kv-lime)}.kv .uv-download:hover svg{transform:translateY(2px)}.kv .uv-download:disabled{opacity:.6;cursor:not-allowed}.kv .uv-copy{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:12px 16px;border-radius:8px;border:1px solid var(--kv-control-border);background:var(--kv-paper);color:var(--kv-text);font:inherit;font-size:13px;cursor:pointer}.kv .uv-copy-icons{position:relative;width:20px;height:20px;flex:0 0 20px}.kv .uv-copy-icons svg{position:absolute;inset:0;width:20px;height:20px}.kv .uv-copy-check,.kv .uv-copy[data-copied=true] .uv-clipboard{display:none}.kv .uv-copy[data-copied=true] .uv-copy-check{display:block}.kv .uv-copy:hover,.kv .uv-copy[data-copied=true]{background:var(--kv-success-bg);border-color:var(--kv-success);color:var(--kv-success)}.kv .uv-copy:disabled{opacity:.6;cursor:wait}.kv .uv-copy-status{min-height:20px;font-size:12px;line-height:1.7;margin:8px 0 0}.kv .uv-notice{display:flex;align-items:flex-start;gap:12px;border-radius:10px;padding:16px;box-shadow:0 2px 4px #17282204}.kv .uv-notice-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:8px}.kv .uv-notice-messages{flex:1 1;min-width:0;align-self:center}.kv .uv-notice-messages strong{display:block;margin-bottom:4px}.kv .uv-tooltip-container{display:inline-flex;position:relative;max-width:100%}.kv .uv-help{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--kv-muted);font:inherit;font-size:12px;text-align:left;cursor:help}.kv .uv-help>span{display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px;border:1px solid var(--kv-control-border);border-radius:50%}.kv .uv-tooltip{position:fixed;z-index:80;width:256px;max-width:calc(100vw - 32px);padding:12px 16px;border:1px solid var(--kv-accent-border);border-radius:8px;color:var(--kv-ink);background:var(--kv-success-bg);font-size:12px;line-height:1.7;box-shadow:0 8px 24px #17282212}.kv .uv-tooltip:before{content:"";position:absolute;bottom:-5px;left:var(--uv-tip-arrow-x,16px);height:8px;width:8px;background:var(--kv-success-bg);border-bottom:1px solid var(--kv-accent-border);border-right:1px solid var(--kv-accent-border);transform:rotate(45deg)}.kv .uv-tooltip[data-below=true]:before{bottom:auto;top:-5px;transform:rotate(225deg)}.kv .uv-tooltip[hidden]{display:none}.kv .uv-skeleton{display:flex;flex-direction:column;gap:12px;width:100%;padding-block:20px;animation:uv-pulse 2s ease-in-out infinite}.kv .uv-skeleton span{display:block;height:12px;border-radius:4px;background:var(--kv-border)}.kv .uv-skeleton>span:last-child{width:50%}.kv .uv-skeleton-heading{display:grid;gap:8px;margin-bottom:8px}.kv .uv-skeleton-heading>span:first-child{height:20px;width:48%}.kv .uv-skeleton-heading>span:last-child{width:32%}@keyframes uv-pulse{50%{opacity:.5}}.kv .kv-spinner.uv-spinner{width:20px;height:20px;flex:0 0 20px;border:0;border-radius:0;transform-origin:center;animation:uv-rotate 2s linear infinite}.kv .uv-spinner circle{fill:none;stroke:currentColor;stroke-width:3;stroke-dasharray:1,200;stroke-dashoffset:0;stroke-linecap:round;animation:uv-dash 1.5s ease-in-out infinite}@keyframes uv-rotate{to{transform:rotate(1turn)}}@keyframes uv-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,200;stroke-dashoffset:-35px}to{stroke-dashoffset:-125px}}@media (max-width:600px){.kv .uv-segments>button{flex-basis:calc(50% - 4px)}.kv .uv-download-text{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.kv .uv-skeleton,.kv .uv-spinner,.kv .uv-spinner circle{animation:none!important}.kv .uv-spinner circle{stroke-dasharray:90,200}.kv .uv-checkbox-box,.kv .uv-checkbox-box svg,.kv .uv-download-icon,.kv .uv-download-icon svg,.kv .uv-search-input{transition:none}.kv .uv-download:hover svg{transform:none}}@media (forced-colors:active){.kv .uv-checkbox>input{opacity:1;position:static;width:20px;height:20px;min-height:20px;appearance:auto}.kv .uv-checkbox-box{display:none}}.kv.kv-tech .uv-checkbox>input{z-index:1;width:44px;height:44px;min-height:44px;margin:0}.kv .uv-demo-search{width:min(340px,100%);display:block}.kv .uv-case-filters{margin:0 24px 20px}.ku-workflow{border:1px solid var(--kv-border);border-radius:12px;background:var(--kv-paper);box-shadow:var(--kv-shadow)}.ku-workflow-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:24px;border-bottom:1px solid var(--kv-border);background:linear-gradient(120deg,var(--kv-success-bg),var(--kv-paper) 70%);border-radius:12px 12px 0 0}.ku-workflow-header h3{margin-top:12px;font-size:22px;font-weight:500;letter-spacing:-.025em}.ku-workflow-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.ku-find,.ku-upload{padding:24px;min-width:0;display:flex;flex-direction:column;gap:16px}.ku-upload{border-right:1px solid var(--kv-border)}.ku-section-label{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;color:var(--kv-muted);font:11px/1.6 ui-monospace,monospace;letter-spacing:.04em}.ku-search-label{display:grid;gap:8px;font-size:12px}.ku-documents{list-style:none;margin:0;padding:0}.ku-documents>li{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--kv-border)}.ku-document-icon{width:36px;height:40px;display:grid;place-items:center;background:var(--kv-canvas);border:1px solid var(--kv-border);border-radius:6px;color:var(--kv-muted)}.ku-documents>li>div{flex:1 1;min-width:100px;display:grid;gap:6px}.ku-documents strong{font-size:13px;font-weight:500}.ku-documents>li>div>span{color:var(--kv-muted);font-size:11px}.ku-file-status{overflow-wrap:anywhere;font-size:12px}.ku-file-status p{margin:0;line-height:1.8}.ku-file-status ul{display:grid;gap:8px;list-style:none;padding:0}.ku-file-status li{display:flex;gap:8px}.ku-file-status li svg{flex-shrink:0}.ku-result-count{margin:0;color:var(--kv-muted);font-size:12px;line-height:1.8}.ku-result-count a{text-decoration:underline;text-underline-offset:3px}.ku-workflow-bottom{display:flex;align-items:center;gap:12px;padding:16px 24px;border-top:1px solid var(--kv-border);font-size:11px;color:var(--kv-muted)}.ku-workflow-bottom svg{flex-shrink:0}.ku-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.ku-followup,.ku-loading{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.ku-followup h3,.ku-loading h3{font-size:20px;font-weight:500}.ku-followup .kv-field,.ku-followup .uv-checkbox,.ku-loading-preview{width:100%}.ku-loading>p{font-size:13px;margin:0;line-height:1.8}.ku-loading-preview{padding:20px;border:1px solid var(--kv-border);border-radius:8px;min-height:204px;color:var(--kv-muted);font-size:12px}.ku-loaded{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.ku-loaded>svg{color:var(--kv-success);width:32px;height:32px}.ku-loaded>strong{color:var(--kv-text);font-size:14px}.ku-loaded>p{margin:0;line-height:1.8}.ku-origin-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--kv-border);margin-bottom:24px}.ku-origin-list a{display:flex;align-items:center;gap:16px;padding:16px 12px;border-bottom:1px solid var(--kv-border);min-height:44px;font-size:12px;min-width:0}.ku-origin-list a>span{width:64px;color:var(--kv-muted);font-family:ui-monospace,monospace}.ku-origin-list strong{flex:1 1;font-weight:500;overflow-wrap:anywhere}.ku-origin-list svg{flex-shrink:0}.ku-origin-list a:hover{background:var(--kv-success-bg)}@media (max-width:1200px){.ku-workflow-body{grid-template-columns:minmax(0,1fr)}.ku-upload{border-right:0;border-bottom:1px solid var(--kv-border)}}@media (max-width:760px){.ku-origin-list,.ku-secondary{grid-template-columns:minmax(0,1fr)}.ku-find,.ku-upload,.ku-workflow-header{padding:20px}.kv .uv-case-filters{margin-inline:16px}.kv .uv-demo-search{width:100%}.ku-documents>li>.kv-status{margin-left:48px}}