.v2-portal{display:contents}[data-design=v2] .v2-overlay{z-index:1000;background:#0b0d1252;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out v2-fade;display:flex;position:fixed;inset:0}[data-design=v2] .v2-overlay.is-drawer{justify-content:flex-start;align-items:stretch;padding:0}[data-design=v2] .v2-overlay.is-drawer.is-end{justify-content:flex-end}[data-design=v2] .v2-dialog{inline-size:var(--v2-w,560px);background:var(--surface);max-block-size:85vh;max-inline-size:100%;color:var(--ink);border-radius:var(--card-r);box-shadow:var(--e4);flex-direction:column;font-size:13px;line-height:1.5;animation:.18s ease-out v2-pop;display:flex;overflow:hidden}[data-design=v2] .v2-dialog:focus{outline:none}[data-design=v2] .v2-dialog.is-sm{--v2-w:400px}[data-design=v2] .v2-dialog.is-md{--v2-w:560px}[data-design=v2] .v2-dialog.is-lg{--v2-w:800px}[data-design=v2] .v2-dialog.is-xl{--v2-w:1180px}[data-design=v2] .v2-dialog.is-full{--v2-w:min(1680px, 96vw);block-size:94vh;max-block-size:94vh}[data-design=v2] .v2-dialog.is-full .v2-body{flex-direction:column;padding:16px 24px;display:flex}[data-design=v2] .v2-drawer{inline-size:var(--v2-w,480px);background:var(--bg-app);block-size:100%;max-inline-size:100vw;color:var(--ink);box-shadow:var(--e4);flex-direction:column;font-size:13px;line-height:1.5;animation:.24s ease-out v2-slide;display:flex;overflow-y:auto}[data-design=v2] .v2-drawer:focus{outline:none}[data-design=v2] .v2-drawer.is-sm{--v2-w:320px}[data-design=v2] .v2-drawer.is-md{--v2-w:480px}[data-design=v2] .v2-drawer.is-lg{--v2-w:880px}[data-design=v2] .v2-head{border-block-end:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}[data-design=v2] .v2-drawer>.v2-head,[data-design=v2] .v2-drawer>.v2-custom-head{z-index:20;position:sticky;inset-block-start:0}[data-design=v2] .v2-title{margin:0;font-size:16px;font-weight:600;line-height:1.25}[data-design=v2] .v2-close{block-size:32px;inline-size:32px;font:inherit;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-fld);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:inline-flex}[data-design=v2] .v2-close:hover:not(:disabled){background:var(--surface-3)}[data-design=v2] .v2-close:focus-visible{outline:2px solid var(--focus);outline-offset:2px}[data-design=v2] .v2-close:disabled{opacity:.5;cursor:default}[data-design=v2] .v2-body{flex:1;min-block-size:0;padding:24px;overflow-y:auto}[data-design=v2] .v2-foot{border-block-start:1px solid var(--line);background:var(--surface);justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}[data-design=v2] .v2-btn{font:inherit;border-radius:var(--r-fld);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;padding:8px 16px;font-size:12px;font-weight:500}[data-design=v2] .v2-btn:hover:not(:disabled){background:var(--surface-3)}[data-design=v2] .v2-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}[data-design=v2] .v2-btn:disabled{opacity:.6;cursor:default}[data-design=v2] .v2-btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}[data-design=v2] .v2-btn-primary:hover:not(:disabled){background:var(--brand-700)}[data-design=v2] .v2-btn-danger{background:var(--st-lost);border-color:var(--st-lost);color:#fff}[data-design=v2] .v2-btn-danger:hover:not(:disabled){filter:brightness(.92);background:var(--st-lost)}@keyframes v2-fade{0%{opacity:0}}@keyframes v2-pop{0%{opacity:0;transform:scale(.97)}}@keyframes v2-slide{0%{opacity:0;transform:translate(48px)}}@media (prefers-reduced-motion:reduce){[data-design=v2] .v2-overlay,[data-design=v2] .v2-dialog,[data-design=v2] .v2-drawer{animation:none}}[data-design=v2] .v2-date{border:1px solid var(--gray-200);border-radius:var(--r-fld);background:var(--surface);align-items:center;gap:4px;block-size:36px;inline-size:100%;padding-inline:12px 4px;display:flex}[data-design=v2] .v2-date:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus)}[data-design=v2] .v2-date.is-err{border-color:var(--st-lost)}[data-design=v2] .v2-date.is-disabled{background:var(--gray-50)}[data-design=v2] .v2-date-inp{block-size:100%;min-inline-size:0;font:inherit;color:var(--gray-900);text-align:end;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:13px}[dir=ltr] [data-design=v2] .v2-date-inp,[data-design=v2][dir=ltr] .v2-date-inp{text-align:start}[data-design=v2] .v2-date-inp::placeholder{color:var(--gray-400)}[data-design=v2] .v2-date-inp.is-auto{color:var(--gray-500)}[data-design=v2] .v2-date-inp:disabled{color:var(--gray-400)}[data-design=v2] .v2-date-btn{block-size:28px;inline-size:28px;color:var(--gray-500);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:inline-grid}[data-design=v2] .v2-date-btn:hover:not(:disabled),[data-design=v2] .v2-date-btn[aria-expanded=true]{background:var(--brand-soft);color:var(--brand)}[data-design=v2] .v2-date-btn:focus-visible{box-shadow:0 0 0 3px var(--focus);outline:none}[data-design=v2] .v2-date-btn:disabled{cursor:default;opacity:.5}[data-design=v2].v2-date-layer{display:contents}[data-design=v2] .v2-date-pop{z-index:1100;visibility:hidden;border:1px solid var(--gray-200);border-radius:var(--card-r);background:var(--surface);inline-size:272px;box-shadow:var(--e4);color:var(--gray-900);padding:12px;font-size:13px;position:fixed}[data-design=v2] .v2-date-head{justify-content:space-between;align-items:center;margin-block-end:8px;display:flex}[data-design=v2] .v2-date-title{font-size:14px;font-weight:600}[data-design=v2] .v2-date-nav{block-size:28px;inline-size:28px;color:var(--gray-700);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:inline-grid}[data-design=v2] .v2-date-nav:hover{background:var(--gray-100)}[data-design=v2] .v2-date-nav:focus-visible{box-shadow:0 0 0 3px var(--focus);outline:none}[data-design=v2] .v2-date-grid{flex-direction:column;gap:2px;display:flex}[data-design=v2] .v2-date-row{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}[data-design=v2] .v2-date-dow{block-size:24px;color:var(--gray-500);place-items:center;font-size:11px;font-weight:600;display:grid}[data-design=v2] .v2-date-row>[role=gridcell]{display:grid}[data-design=v2] .v2-date-day{block-size:32px;font:inherit;font-variant-numeric:tabular-nums;color:var(--gray-900);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0;font-size:13px}[data-design=v2] .v2-date-day:hover{background:var(--brand-softer)}[data-design=v2] .v2-date-day.is-off{color:var(--gray-400)}[data-design=v2] .v2-date-day.is-today{color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand-soft);font-weight:700}[data-design=v2] .v2-date-day.is-on,[data-design=v2] .v2-date-day.is-on:hover{background:var(--brand);color:#fff;font-weight:600}[data-design=v2] .v2-date-day[aria-disabled=true]{color:var(--gray-300);cursor:default;background:0 0;text-decoration:line-through}[data-design=v2] .v2-date-day:focus-visible{box-shadow:0 0 0 3px var(--focus);outline:none}[data-design=v2] .v2-date-foot{border-block-start:1px solid var(--gray-150);justify-content:space-between;align-items:center;margin-block-start:8px;padding-block-start:8px;display:flex}[data-design=v2] .v2-date-link{font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500}[data-design=v2] .v2-date-link.is-quiet{color:var(--gray-500)}[data-design=v2] .v2-date-link:hover:not(:disabled){background:var(--brand-softer)}[data-design=v2] .v2-date-link:disabled{color:var(--gray-300);cursor:default}[data-design=v2] .v2-date-link:focus-visible{box-shadow:0 0 0 3px var(--focus);outline:none}@media (max-width:640px){[data-design=v2] .v2-overlay:not(.is-drawer){align-items:flex-end;padding:0}[data-design=v2] .v2-overlay:not(.is-drawer)>.v2-dialog{border-end-end-radius:0;border-end-start-radius:0;max-block-size:92vh;inline-size:100%}[data-design=v2] .v2-dialog .v2-body{padding:16px}[data-design=v2] .v2-dialog .v2-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));flex-wrap:wrap}[data-design=v2] .v2-dialog .v2-foot>.v2-btn{flex:auto;justify-content:center;min-block-size:44px}}