@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-cyrillic-ext-wght-normal-RO72NYA2.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-cyrillic-wght-normal-CK2XY27K.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-vietnamese-wght-normal-Y2R7JZKV.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-latin-ext-wght-normal-XEQ56JUF.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-latin-wght-normal-T72VVCUW.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--app-font: "Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--app-numeric: tabular-nums;--app-font-mono: ui-monospace, "Cascadia Code", Consolas, monospace;--app-type-page-title-size: 1.25rem;--app-type-page-title-line: 1.75rem;--app-type-page-title-weight: 600;--app-type-page-title-tracking: -.01em;--app-type-section-title-size: 1rem;--app-type-section-title-line: 1.5rem;--app-type-section-title-weight: 600;--app-type-section-title-tracking: -.005em;--app-type-prose-size: 1rem;--app-type-prose-line: 1.625rem;--app-type-prose-weight: 400;--app-type-prose-tracking: 0;--app-type-body-size: .875rem;--app-type-body-line: 1.25rem;--app-type-body-weight: 400;--app-type-body-tracking: 0;--app-type-body-strong-size: .875rem;--app-type-body-strong-line: 1.25rem;--app-type-body-strong-weight: 500;--app-type-body-strong-tracking: 0;--app-type-label-size: .75rem;--app-type-label-line: 1rem;--app-type-label-weight: 500;--app-type-label-tracking: .01em;--app-type-meta-size: .75rem;--app-type-meta-line: 1.125rem;--app-type-meta-weight: 400;--app-type-meta-tracking: .01em;--app-type-badge-size: .75rem;--app-type-badge-line: 1rem;--app-type-badge-weight: 500;--app-type-badge-tracking: 0;--app-type-code-size: .875rem;--app-type-code-line: 1.375rem;--app-type-code-weight: 400;--app-type-code-tracking: 0;--app-icon-xs: .75rem;--app-icon-sm: 1rem;--app-icon-md: 1.25rem;--app-icon-lg: 2rem;--app-space-1: .25rem;--app-space-2: .5rem;--app-space-3: .75rem;--app-space-4: 1rem;--app-space-5: 1.25rem;--app-space-6: 1.5rem;--app-space-8: 2rem;--app-space-10: 2.5rem;--app-radius-md: 0;--app-radius-lg: 0;--app-control-height: 2.5rem;--app-control-height-sm: 2rem;--app-content-max-width: 76rem;--app-ease: cubic-bezier(.16, 1, .3, 1);--app-duration: .16s;--app-bg: #eef2f5;--app-surface: #f9fbfc;--app-surface-sunken: #e6ecf0;--app-input: #ffffff;--app-hover: rgba(15, 40, 56, .05);--app-active: rgba(15, 40, 56, .09);--app-border: #d5dee4;--app-border-strong: #b4c2cb;--app-text: #0f1d26;--app-text-muted: #45555f;--app-shadow: 0 1px 2px rgba(15, 40, 56, .06), 0 8px 24px rgba(15, 40, 56, .06);--app-accent: #1d6a85;--app-accent-hover: #175870;--app-accent-contrast: #f9fbfc;--app-accent-text: #175870;--app-accent-soft: rgba(29, 106, 133, .1);--app-accent-faint: rgba(29, 106, 133, .05);--app-accent-border: rgba(29, 106, 133, .35);--app-warning: #8a4b0f;--app-warning-soft: rgba(138, 75, 15, .1);--app-danger: #a3262e;--app-danger-soft: rgba(163, 38, 46, .09)}.app-dark{color-scheme:dark;--app-bg: #0a1117;--app-surface: #101a21;--app-surface-sunken: #0c151b;--app-input: #0d171e;--app-hover: rgba(214, 233, 242, .06);--app-active: rgba(214, 233, 242, .1);--app-border: #213039;--app-border-strong: #33454f;--app-text: #e3edf2;--app-text-muted: #9cb0bb;--app-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .25);--app-accent: #6fc0da;--app-accent-hover: #8fd0e5;--app-accent-contrast: #0a1117;--app-accent-text: #8fd0e5;--app-accent-soft: rgba(111, 192, 218, .12);--app-accent-faint: rgba(111, 192, 218, .06);--app-accent-border: rgba(111, 192, 218, .4);--app-warning: #f0b770;--app-warning-soft: rgba(240, 183, 112, .12);--app-danger: #f2939a;--app-danger-soft: rgba(242, 147, 154, .12)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100dvh}body{font-family:var(--app-font);font-variant-numeric:var(--app-numeric);font-size:var(--app-type-body-size);font-weight:var(--app-type-body-weight);line-height:var(--app-type-body-line);letter-spacing:var(--app-type-body-tracking);color:var(--app-text);background:var(--app-bg);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pi{display:inline-block;flex:none;width:var(--app-icon, var(--app-icon-md));height:var(--app-icon, var(--app-icon-md));vertical-align:middle;background-color:currentColor;-webkit-mask:var(--app-icon-src) center/contain no-repeat;mask:var(--app-icon-src) center/contain no-repeat}.pi-align-left{--app-icon-src: url(/icons/align-left.svg)}.pi-arrow-left{--app-icon-src: url(/icons/arrow-left.svg)}.pi-arrow-right-arrow-left{--app-icon-src: url(/icons/arrow-right-arrow-left.svg)}.pi-arrow-up{--app-icon-src: url(/icons/arrow-up.svg)}.pi-ban{--app-icon-src: url(/icons/ban.svg)}.pi-bars{--app-icon-src: url(/icons/bars.svg)}.pi-check{--app-icon-src: url(/icons/check.svg)}.pi-check-circle{--app-icon-src: url(/icons/check-circle.svg)}.pi-chevron-down{--app-icon-src: url(/icons/chevron-down.svg)}.pi-chevron-right{--app-icon-src: url(/icons/chevron-right.svg)}.pi-clock{--app-icon-src: url(/icons/clock.svg)}.pi-comments{--app-icon-src: url(/icons/comments.svg)}.pi-copy{--app-icon-src: url(/icons/copy.svg)}.pi-ellipsis-h{--app-icon-src: url(/icons/ellipsis-h.svg)}.pi-envelope{--app-icon-src: url(/icons/envelope.svg)}.pi-exclamation-triangle{--app-icon-src: url(/icons/exclamation-triangle.svg)}.pi-file{--app-icon-src: url(/icons/file.svg)}.pi-file-edit{--app-icon-src: url(/icons/file-edit.svg)}.pi-filter{--app-icon-src: url(/icons/filter.svg)}.pi-filter-fill{--app-icon-src: url(/icons/filter-fill.svg)}.pi-folder{--app-icon-src: url(/icons/folder.svg)}.pi-folder-open{--app-icon-src: url(/icons/folder-open.svg)}.pi-folder-plus{--app-icon-src: url(/icons/folder-plus.svg)}.pi-home{--app-icon-src: url(/icons/home.svg)}.pi-link{--app-icon-src: url(/icons/link.svg)}.pi-moon{--app-icon-src: url(/icons/moon.svg)}.pi-pencil{--app-icon-src: url(/icons/pencil.svg)}.pi-plus{--app-icon-src: url(/icons/plus.svg)}.pi-refresh{--app-icon-src: url(/icons/refresh.svg)}.pi-replay{--app-icon-src: url(/icons/replay.svg)}.pi-send{--app-icon-src: url(/icons/send.svg)}.pi-sign-in{--app-icon-src: url(/icons/sign-in.svg)}.pi-sign-out{--app-icon-src: url(/icons/sign-out.svg)}.pi-sitemap{--app-icon-src: url(/icons/sitemap.svg)}.pi-sort-alt{--app-icon-src: url(/icons/sort-alt.svg)}.pi-sort-amount-down{--app-icon-src: url(/icons/sort-amount-down.svg)}.pi-sort-amount-up-alt{--app-icon-src: url(/icons/sort-amount-up-alt.svg)}.pi-sun{--app-icon-src: url(/icons/sun.svg)}.pi-table{--app-icon-src: url(/icons/table.svg)}.pi-th-large{--app-icon-src: url(/icons/th-large.svg)}.pi-times{--app-icon-src: url(/icons/times.svg)}.pi-trash{--app-icon-src: url(/icons/trash.svg)}.pi-upload{--app-icon-src: url(/icons/upload.svg)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:0ms!important;animation-duration:0ms!important}}.app-button{display:inline-flex;gap:var(--app-space-2);align-items:center;justify-content:center;height:var(--app-control-height);padding:0 var(--app-space-4);font:inherit;font-size:var(--app-type-body-strong-size);font-weight:var(--app-type-body-strong-weight);line-height:var(--app-type-body-strong-line);letter-spacing:var(--app-type-body-strong-tracking);color:var(--app-accent-contrast);cursor:pointer;background:var(--app-accent);border:1px solid var(--app-accent);border-radius:var(--app-radius-md);transition:transform var(--app-duration) var(--app-ease),background-color var(--app-duration) var(--app-ease),border-color var(--app-duration) var(--app-ease)}.app-button:hover:not(:disabled){background:var(--app-accent-hover);border-color:var(--app-accent-hover)}.app-button:active:not(:disabled){transform:translateY(1px)}.app-button.outlined{color:var(--app-accent-text);background:transparent;border-color:var(--app-accent-border)}.app-button.outlined:hover:not(:disabled){background:var(--app-accent-soft);border-color:var(--app-accent)}.app-button:disabled{color:var(--app-text-muted);cursor:default;background:var(--app-surface-sunken);border-color:var(--app-border)}*{scrollbar-color:var(--app-border-strong) transparent;scrollbar-width:thin}.panel{flex:1;min-height:0;padding:var(--app-space-6);background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow)}@media(max-width:640px){.panel{padding:var(--app-space-4)}}.app-button.danger:not(:disabled){color:var(--app-surface);background:var(--app-danger);border-color:var(--app-danger)}.app-button.danger:not(:disabled):hover{background:var(--app-danger);border-color:var(--app-danger);filter:brightness(1.08)}.icon-button{display:grid;place-items:center;width:var(--app-control-height-sm);height:var(--app-control-height-sm);padding:0;color:var(--app-text-muted);cursor:pointer;background:transparent;border:1px solid var(--app-border);border-radius:var(--app-radius-md);transition:background-color var(--app-duration) var(--app-ease),color var(--app-duration) var(--app-ease),border-color var(--app-duration) var(--app-ease)}.icon-button:hover{color:var(--app-text);background:var(--app-hover);border-color:var(--app-border-strong)}.icon-button:active{background:var(--app-active)}.card{display:grid;flex:none;gap:var(--app-space-3);width:100%;max-width:28rem;margin:12vh auto 0}@media(max-width:640px){.card{margin-top:var(--app-space-6)}}.card-brand{display:inline-flex;gap:var(--app-space-2);align-items:center;font-size:var(--app-type-section-title-size);font-weight:var(--app-type-section-title-weight);line-height:var(--app-type-section-title-line);letter-spacing:var(--app-type-section-title-tracking);font-variant-numeric:normal;color:var(--app-text-muted)}.muted-text{font-size:var(--app-type-body-size);font-weight:var(--app-type-body-weight);line-height:var(--app-type-body-line);letter-spacing:var(--app-type-body-tracking);color:var(--app-text-muted);text-wrap:pretty}.error-text{font-size:var(--app-type-body-size);font-weight:var(--app-type-body-weight);line-height:var(--app-type-body-line);letter-spacing:var(--app-type-body-tracking);color:var(--app-danger)}.card-field{display:grid;gap:var(--app-space-1)}.card-field label{font-size:var(--app-type-body-strong-size);font-weight:var(--app-type-body-strong-weight);line-height:var(--app-type-body-strong-line);letter-spacing:var(--app-type-body-strong-tracking)}.card-field input{width:100%;height:var(--app-control-height);padding:0 var(--app-space-3);font:inherit;color:var(--app-text);background:var(--app-input);border:1px solid var(--app-border-strong);border-radius:var(--app-radius-md)}.card-field input:focus-visible{outline-offset:0;border-color:var(--app-accent)}.card-field input[aria-invalid=true]{border-color:var(--app-danger)}.app-link{padding:0;font:inherit;color:var(--app-accent-text);text-decoration:underline;cursor:pointer;background:none;border:0}.code{max-width:100%;padding:var(--app-space-3) var(--app-space-4);margin:0;overflow-x:auto;font-size:var(--app-type-code-size);font-weight:var(--app-type-code-weight);line-height:var(--app-type-code-line);letter-spacing:var(--app-type-code-tracking);font-family:var(--app-font-mono);background:var(--app-surface-sunken);border:1px solid var(--app-border);border-radius:var(--app-radius-md)}.public-page{display:flex;flex-direction:column;min-height:100dvh;padding:var(--app-space-6)}.public-title{font-size:var(--app-type-page-title-size);font-weight:var(--app-type-page-title-weight);line-height:var(--app-type-page-title-line);letter-spacing:var(--app-type-page-title-tracking);font-variant-numeric:normal;overflow-wrap:anywhere}.card-actions{display:flex;flex-wrap:wrap;gap:var(--app-space-3) var(--app-space-4);align-items:center;margin-top:var(--app-space-2)}.card-pending{display:flex;gap:var(--app-space-3);align-items:center;font-size:var(--app-type-body-size);font-weight:var(--app-type-body-weight);line-height:var(--app-type-body-line);letter-spacing:var(--app-type-body-tracking);color:var(--app-text-muted)}.card-spinner{flex:none;width:1.25rem;height:1.25rem;border:2px solid var(--app-border-strong);border-top-color:var(--app-accent);border-radius:50%;animation:card-spin .8s linear infinite}@keyframes card-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.public-page{padding:var(--app-space-4)}}@media(prefers-reduced-motion:reduce){.card-spinner{border-color:var(--app-accent);animation:none}}:root:root{--p-primary-color: var(--app-accent);--p-primary-hover-color: var(--app-accent-hover);--p-primary-active-color: var(--app-accent-hover);--p-primary-contrast-color: var(--app-accent-contrast);--p-highlight-background: var(--app-accent-soft);--p-highlight-focus-background: var(--app-accent-soft);--p-highlight-color: var(--app-accent-text);--p-highlight-focus-color: var(--app-accent-text);--p-paginator-nav-button-hover-background: var(--app-accent-faint);--p-paginator-nav-button-hover-color: var(--app-accent-text);--p-text-color: var(--app-text);--p-text-muted-color: var(--app-text-muted);--p-content-background: var(--app-surface);--p-content-border-color: var(--app-border);--p-content-border-radius: var(--app-radius-lg);--p-border-radius-sm: var(--app-radius-md);--p-border-radius-md: var(--app-radius-md);--p-border-radius-lg: var(--app-radius-lg);--p-border-radius-xl: var(--app-radius-lg);--p-paginator-nav-button-border-radius: var(--app-radius-md);--p-form-field-background: var(--app-input);--p-form-field-border-color: var(--app-border-strong);--p-form-field-hover-border-color: var(--app-accent-border);--p-form-field-focus-border-color: var(--app-accent);--p-form-field-color: var(--app-text);--p-form-field-placeholder-color: var(--app-text-muted);--p-form-field-invalid-border-color: var(--app-danger);--p-focus-ring-color: var(--app-accent);--p-button-danger-background: var(--app-danger);--p-button-danger-hover-background: var(--app-danger);--p-button-danger-active-background: var(--app-danger);--p-button-danger-border-color: var(--app-danger);--p-button-danger-hover-border-color: var(--app-danger);--p-button-danger-active-border-color: var(--app-danger);--p-button-danger-color: var(--app-surface);--p-button-danger-hover-color: var(--app-surface);--p-button-danger-active-color: var(--app-surface)}.p-button{height:var(--app-control-height);transition:transform var(--app-duration) var(--app-ease),background-color var(--app-duration) var(--app-ease)}.p-button:active:not(:disabled){transform:translateY(1px)}.p-menu .menu-danger .p-menu-item-label,.p-menu .menu-danger .p-menu-item-icon{color:var(--app-danger)}.p-tooltip.summary-tip{max-width:22rem}.p-tooltip.summary-tip .p-tooltip-text{font-size:var(--app-type-body-size);font-weight:var(--app-type-body-weight);line-height:var(--app-type-body-line);letter-spacing:var(--app-type-body-tracking)}:root .p-button-label{font-size:var(--app-type-body-strong-size);font-weight:var(--app-type-body-strong-weight);line-height:var(--app-type-body-strong-line);letter-spacing:var(--app-type-body-strong-tracking)}:root .p-dialog-title,:root .p-drawer-title{font-size:var(--app-type-section-title-size);font-weight:var(--app-type-section-title-weight);line-height:var(--app-type-section-title-line);letter-spacing:var(--app-type-section-title-tracking);font-variant-numeric:normal}:root .p-dialog-content,:root .p-confirmdialog-message,:root .p-menu-item-label{font-size:var(--app-type-body-size);font-weight:var(--app-type-body-weight);line-height:var(--app-type-body-line);letter-spacing:var(--app-type-body-tracking)}:root .p-tooltip-text{font-size:var(--app-type-meta-size);font-weight:var(--app-type-meta-weight);line-height:var(--app-type-meta-line);letter-spacing:var(--app-type-meta-tracking)}:root .p-icon{width:var(--app-icon-sm);height:var(--app-icon-sm)}
