@charset "UTF-8";.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}@font-face{font-family:Roboto Light;src:url(/assets/fonts/roboto-light-webfont.woff2) format("woff2"),url(/assets/fonts/roboto-light-webfont.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto Regular;src:url(/assets/fonts/roboto-regular-webfont.woff2) format("woff2"),url(/assets/fonts/roboto-regular-webfont.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto Thin;src:url(/assets/fonts/roboto-thin-webfont.woff2) format("woff2"),url(/assets/fonts/roboto-thin-webfont.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:veepio;src:url(/assets/fonts/veepio.woff2) format("woff2"),url(/assets/fonts/veepio.woff) format("woff"),url(/assets/fonts/veepio.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}:root{--vp-ink: #3a3f45;--vp-ink-soft: #6b7178;--vp-ink-faint: #9aa0a6;--vp-line: #e7eaee;--vp-line-soft: #f0f2f5;--vp-bg: #f6f8fa;--vp-surface: #ffffff;--vp-brand: #67c5ca;--vp-brand-deep: #3fa6ac;--vp-brand-ink: #266565;--vp-accent: #71edf2;--vp-danger: #e2574c;--vp-warning: #e6a23c;--vp-success: #51b97a;--vp-radius: 14px;--vp-radius-sm: 10px;--vp-radius-lg: 22px;--vp-shadow-sm: 0 1px 2px rgba(20, 30, 40, .06), 0 2px 8px rgba(20, 30, 40, .05);--vp-shadow-md: 0 6px 20px -8px rgba(20, 30, 40, .18), 0 2px 6px rgba(20, 30, 40, .06);--vp-shadow-lg: 0 24px 60px -18px rgba(20, 30, 40, .32);--vp-ease: cubic-bezier(.22, 1, .36, 1);--vp-header-h: 68px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{font-family:Roboto Regular,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--vp-ink);background:radial-gradient(1200px 600px at 100% -10%,rgba(103,197,202,.12),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(113,237,242,.1),transparent 55%),var(--vp-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:Roboto Thin,Roboto Regular,sans-serif;color:var(--vp-ink);font-weight:300;letter-spacing:.01em}h1{font-size:2rem;margin:0 0 1.2rem}h2{font-size:1.5rem}h3{font-size:1.2rem;margin:0 0 .6rem}a{color:var(--vp-brand-deep);cursor:pointer;text-decoration:none;transition:color .16s var(--vp-ease)}a:hover{color:var(--vp-brand-ink)}hr{border:none;border-top:1px solid var(--vp-line);margin:2.4rem 0}.vp-icon{font-family:veepio;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;text-align:center}.page{max-width:980px;margin:0 auto;padding:calc(var(--vp-header-h) + 28px) 24px 80px}.breadcrumb{font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:var(--vp-ink-faint);margin-bottom:22px}.breadcrumb a{color:var(--vp-ink-soft)}.breadcrumb a:hover{color:var(--vp-brand-deep)}.breadcrumb span{color:var(--vp-ink)}.card{background:var(--vp-surface);border:1px solid var(--vp-line);border-radius:var(--vp-radius-lg);box-shadow:var(--vp-shadow-md);padding:32px}.panel{max-width:420px;margin:0 auto;background:var(--vp-surface);border:1px solid var(--vp-line);border-radius:var(--vp-radius-lg);box-shadow:var(--vp-shadow-lg);padding:40px 38px}.panel h1{text-align:center}.field{margin-bottom:18px;text-align:left}.field label{display:block;font-size:.8rem;letter-spacing:.03em;text-transform:uppercase;color:var(--vp-ink-soft);margin-bottom:7px}input:not([type=checkbox]):not([type=radio]),.input{width:100%;padding:13px 15px;font:inherit;color:var(--vp-ink);background:var(--vp-line-soft);border:1.5px solid transparent;border-radius:var(--vp-radius-sm);outline:none;transition:border-color .18s var(--vp-ease),background .18s var(--vp-ease),box-shadow .18s var(--vp-ease)}input:not([type=checkbox]):focus,.input:focus{background:var(--vp-surface);border-color:var(--vp-brand);box-shadow:0 0 0 4px #67c5ca29}input:disabled{opacity:.65;cursor:not-allowed}.error-text{color:var(--vp-danger);font-size:.85rem;margin:6px 0 0;text-align:left}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;font:inherit;font-size:.92rem;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,var(--vp-brand),var(--vp-brand-deep));border:none;border-radius:var(--vp-radius-sm);cursor:pointer;box-shadow:0 8px 18px -8px #3fa6acb3;transition:transform .16s var(--vp-ease),box-shadow .16s var(--vp-ease),filter .16s var(--vp-ease)}.btn:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 12px 24px -8px #3fa6acbf}.btn:active{transform:translateY(0)}.btn:disabled,.btn.disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn--block{width:100%}.btn--ghost{background:transparent;color:var(--vp-brand-deep);box-shadow:none;border:1.5px solid var(--vp-line)}.btn--ghost:hover{background:var(--vp-line-soft);filter:none}.btn--danger{background:linear-gradient(135deg,#ef6b60,var(--vp-danger));box-shadow:0 8px 18px -8px #e2574cb3}.link-btn{background:none;border:none;padding:0;font:inherit;color:var(--vp-brand-deep);cursor:pointer}.link-btn:hover{color:var(--vp-brand-ink)}.data-table{width:100%;border-collapse:collapse;margin-top:8px}.data-table th{text-align:center;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--vp-ink-faint);font-weight:600;padding:12px 14px;border-bottom:1px solid var(--vp-line)}.data-table th.left,.data-table td.left{text-align:left}.data-table td{text-align:center;padding:14px;border-bottom:1px solid var(--vp-line-soft);font-size:.92rem}.data-table tr{transition:background .15s var(--vp-ease)}.data-table tbody tr:hover{background:var(--vp-line-soft)}.app-dialog-backdrop{background:#1c242c6b;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:dialog-backdrop-in .2s var(--vp-ease)}@keyframes dialog-backdrop-in{0%{opacity:0}}.dialog-card h3{margin-top:0}.dialog-card input{margin:8px 0 16px}.dialog-card .btn{margin-top:6px}.vp-loadingbar{position:fixed;top:0;left:0;right:0;height:3px;z-index:1200;overflow:hidden;background:transparent}.vp-loadingbar:before{content:"";position:absolute;inset:0;width:40%;background:linear-gradient(90deg,transparent,var(--vp-brand),var(--vp-accent),transparent);animation:loadingbar-slide 1.1s var(--vp-ease) infinite}@keyframes loadingbar-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
