:root{--page:#eef1f5;--surface:#fff;--surfaceA:#ffffffeb;--surface-a:#ffffffeb;--border:#e9edf3;--edge:#d3dae4;--panel:#f7f9fc;--line:#eef1f5;--hover:#f1f5f9;--thead:#fafbfc;--input:#fbfcfd;--text:#1e293b;--text2:#475569;--muted:#64748b;--faint:#66768d;--primary:#334155;--primary-strong:#1e293b;--on-primary:#fff;--ring:#3341551f;--success:#15803d;--success-fg:#15803d;--success-bg:#15803d1f;--danger:#c22a1f;--danger-fg:#b42318;--danger-bg:#fef3f2;--danger-border:#f5c9c4;--warning:#c98a12;--warning-bg:#fdf6e7;--on-danger:#fff;--on-warning:#1e293b;--on-success:#fff;--on-accent:#fff;--info:#2563eb;--info-bg:#eff4ff;--accent:#6d34c4;--accent-bg:#6d34c41f;--shadow-sm:0 2px 4px #0f172a0d;--shadow-md:0 2px 8px #0f172a14;--shadow-pop:0 20px 40px -18px #0f172a66;--shadow-lg:0 24px 60px -24px #0f172a4d;--logo-band:#1e293b;--logo-band-text:#cbd5e1;--map-sea:#e6eef7;--map-empty:#f8fafc;--map-line:#8796ab;--viz-kktc:#2a78d6;--viz-tc:#eb6834;--viz-other:#1baf7a;--viz-unknown:#94a3b8;--viz-seq-lo:#dce9fa;--viz-seq-hi:#1b4f94;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--page:#0f1723;--surface:#1b2536;--surfaceA:#1b2536eb;--surface-a:#1b2536eb;--border:#2c384f;--edge:#2c384f;--panel:#0f1723;--line:#243044;--hover:#26324a;--thead:#1f2a3c;--input:#161f2e;--text:#e8edf4;--text2:#c2cddd;--muted:#96a4b8;--faint:#7c8ca4;--primary:#e2e8f0;--primary-strong:#fff;--on-primary:#0f1723;--ring:#e2e8f029;--success:#4ade80;--success-fg:#4ade80;--success-bg:#15803d38;--danger:#f87171;--danger-fg:#fca5a5;--danger-bg:#3a1a17;--danger-border:#6d2a24;--warning:#e0b34d;--warning-bg:#2e2410;--on-danger:#0f1723;--on-warning:#0f1723;--on-success:#0f1723;--on-accent:#0f1723;--info:#60a5fa;--info-bg:#16233f;--accent:#a985e8;--accent-bg:#6d34c447;--shadow-sm:0 2px 4px #0006;--shadow-md:0 2px 8px #00000073;--shadow-pop:0 20px 40px -18px #0009;--shadow-lg:0 24px 60px -24px #0009;--logo-band:#f8fafc;--logo-band-text:#475569;--map-sea:#0b131e;--map-empty:#2b374b;--map-line:#687a95;--viz-kktc:#3987e5;--viz-tc:#d95926;--viz-other:#199e70;--viz-unknown:#64748b;--viz-seq-lo:#26364f;--viz-seq-hi:#7db2f2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root[data-theme=system]{--page:#0f1723;--surface:#1b2536;--surfaceA:#1b2536eb;--surface-a:#1b2536eb;--border:#2c384f;--edge:#2c384f;--panel:#0f1723;--line:#243044;--hover:#26324a;--thead:#1f2a3c;--input:#161f2e;--text:#e8edf4;--text2:#c2cddd;--muted:#96a4b8;--faint:#7c8ca4;--primary:#e2e8f0;--primary-strong:#fff;--on-primary:#0f1723;--ring:#e2e8f029;--success:#4ade80;--success-fg:#4ade80;--success-bg:#15803d38;--danger:#f87171;--danger-fg:#fca5a5;--danger-bg:#3a1a17;--danger-border:#6d2a24;--warning:#e0b34d;--warning-bg:#2e2410;--on-danger:#0f1723;--on-warning:#0f1723;--on-success:#0f1723;--on-accent:#0f1723;--info:#60a5fa;--info-bg:#16233f;--accent:#a985e8;--accent-bg:#6d34c447;--shadow-sm:0 2px 4px #0006;--shadow-md:0 2px 8px #00000073;--shadow-pop:0 20px 40px -18px #0009;--shadow-lg:0 24px 60px -24px #0009;--logo-band:#f8fafc;--logo-band-text:#475569;--map-sea:#0b131e;--map-empty:#2b374b;--map-line:#687a95;--viz-kktc:#3987e5;--viz-tc:#d95926;--viz-other:#199e70;--viz-unknown:#64748b;--viz-seq-lo:#26364f;--viz-seq-hi:#7db2f2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.app-shell{min-height:100vh}.app-main{height:100vh}@supports (height:100dvh){.app-shell{min-height:100dvh}.app-main{height:100dvh}}.kyz-scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=768px){.kyz-scrim{align-items:flex-start!important;padding:10px!important}.kyz-sheet{max-height:calc(100vh - 20px);overflow-y:auto;max-width:none!important}.kyz-actions{flex-direction:column-reverse!important;align-items:stretch!important}.kyz-actions>button{justify-content:center;width:100%}.kyz-toolbar{flex-wrap:wrap!important}.kyz-toolbar>input,.kyz-toolbar>.kyz-field,.kyz-toolbar>button{width:100%!important}.kyz-field{max-width:100%;text-align:left!important;width:100%!important}input,select,textarea,.kyz-field{font-size:16px}.kyz-break{overflow-wrap:anywhere}}@supports (height:100dvh){@media (width<=768px){.kyz-sheet{max-height:calc(100dvh - 20px)}}}.kyz-drawer{z-index:90;will-change:transform;width:272px;max-width:84vw;transition:transform .2s;position:fixed;top:0;left:0}.kyz-drawer[data-open="0"]{visibility:hidden;transition:transform .2s,visibility 0s linear .2s;transform:translate(-100%)}.kyz-drawer[data-open="1"]{visibility:visible;transform:translate(0)}.kyz-drawer{height:100vh}@supports (height:100dvh){.kyz-drawer{height:100dvh}}.kyz-drawer-overlay{z-index:89;background:#0f172a73;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.kyz-drawer{transition:none}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}.grecaptcha-badge{visibility:hidden}body.recaptcha-show .grecaptcha-badge{visibility:visible}body{background:var(--page);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Helvetica,Helvetica Neue,Arial,sans-serif;font-size:13px;line-height:1.5}#root{min-height:100vh}a{color:var(--text2);font-weight:500;text-decoration:none}a:hover{color:var(--text);text-decoration:underline}input,button,select,textarea{font-family:inherit}input:focus,textarea:focus,select:focus{outline:none}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--primary);outline-offset:1px;border-radius:4px}h1,h2,h3,h4{letter-spacing:-.02em;color:var(--text);margin:0;font-weight:700}p{margin:0}@keyframes dcspin{to{transform:rotate(360deg)}}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border);background-clip:padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--faint);background-clip:padding-box}button:not(:disabled){transition:transform 60ms,filter .12s,background .12s}button:not(:disabled):active{filter:brightness(.95);transform:translateY(1px)scale(.99)}button:not(:disabled):focus-visible{outline:2px solid var(--primary);outline-offset:2px}button[data-variant=primary]:not(:disabled):hover{background:var(--primary-strong)}button[data-variant=secondary]:not(:disabled):hover{background:var(--hover);border-color:var(--faint)}button[data-variant=ghost]:not(:disabled):hover{background:var(--hover);color:var(--text)}button[data-variant=danger]:not(:disabled):hover{filter:brightness(.93)}.kyz-field{border:1px solid var(--border);background:var(--input);width:100%;height:38px;color:var(--text);border-radius:10px;padding:0 13px;font-size:13.5px;transition:border-color .15s,box-shadow .15s,background .15s}.kyz-field::placeholder{color:var(--faint)}.kyz-field:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px var(--ring)}textarea.kyz-field{resize:vertical;height:auto;padding:10px 13px;line-height:1.55}.kyz-focus:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.table-row:hover{background:var(--thead)}.cal-cell[data-add="1"]{cursor:pointer}.cal-cell[data-add="1"]:hover{box-shadow:inset 0 0 0 2px var(--ring)}.cal-add{opacity:0;transition:opacity .12s}.cal-cell:hover .cal-add,.cal-add:focus-visible{opacity:1}.kyz-2col{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=900px){.kyz-2col{grid-template-columns:1fr 1fr}}.kyz-wait{background:radial-gradient(1100px 620px at 50% -12%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 70%), var(--page);flex-direction:column;min-height:100dvh;display:flex}.kyz-wait-logo{box-shadow:0 18px 50px -18px color-mix(in srgb, var(--accent) 55%, transparent), 0 0 0 1px var(--line);background:#fff;border-radius:50%;place-items:center;display:grid;position:relative}.kyz-wait-ring{border:2px solid var(--accent);opacity:0;pointer-events:none;border-radius:50%;animation:2.8s ease-out infinite kyz-wait-ring;position:absolute;inset:-10px}.kyz-wait-ring.is-late{animation-delay:1.4s}.kyz-wait-dot{animation:1.6s ease-in-out infinite kyz-wait-blink}@keyframes kyz-wait-ring{0%{opacity:.55;transform:scale(.92)}to{opacity:0;transform:scale(1.32)}}@keyframes kyz-wait-blink{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.kyz-wait-ring,.kyz-wait-dot{animation:none}.kyz-wait-ring{opacity:.25}}
