:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--studio:#e9edf1;--panel:#fff;--sunken:#f3f5f8;--raised:#fff;--ink:#18202b;--muted:#566274;--line:#d9dfe6;--line-strong:#bcc5d0;--primary:#18202b;--primary-hover:#2d3a4b;--on-primary:#fff;--signal:#0b6e69;--signal-soft:#dcefed;--focus:#0b6e69;--tally:#d92d27;--tally-soft:#fbe3e2;--cue:#b87400;--cue-soft:#fbefd5;--standby:#23765a;--standby-soft:#dcf0e7;--fault:#b42318;--fault-soft:#fbe4e1;--scrim:#11182280;--rule:var(--line);--font-body:"Barlow", system-ui, sans-serif;--font-title:"Barlow Condensed", "Barlow", system-ui, sans-serif;--step--1:.8125rem;--step-0:.9375rem;--step-1:1.0625rem;--step-2:1.3125rem;--step-3:1.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius-control:6px;--radius-panel:10px;--control-height:2.25rem;--shadow-panel:0 1px 2px #1118220f;--shadow-overlay:0 12px 32px #11182238, 0 2px 6px #1118221f;--ease-out:cubic-bezier(.22, 1, .36, 1);--duration:.16s;--z-sticky:10;--z-overlay:100;--z-toast:200}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--studio:#0f141b;--panel:#171d26;--sunken:#12171f;--raised:#1d2530;--ink:#e7ebf1;--muted:#9aa5b5;--line:#2a3340;--line-strong:#3a4556;--primary:#e7ebf1;--primary-hover:#fff;--on-primary:#121820;--signal:#4fc3bc;--signal-soft:#17302f;--focus:#4fc3bc;--tally:#ee5a54;--tally-soft:#3a1b1a;--cue:#f0b83f;--cue-soft:#38290c;--standby:#52b58f;--standby-soft:#14302a;--fault:#f0645a;--fault-soft:#3a1c19;--scrim:#03060a9e;--shadow-panel:none;--shadow-overlay:0 14px 36px #00000080, 0 2px 6px #0006}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--studio:#0f141b;--panel:#171d26;--sunken:#12171f;--raised:#1d2530;--ink:#e7ebf1;--muted:#9aa5b5;--line:#2a3340;--line-strong:#3a4556;--primary:#e7ebf1;--primary-hover:#fff;--on-primary:#121820;--signal:#4fc3bc;--signal-soft:#17302f;--focus:#4fc3bc;--tally:#ee5a54;--tally-soft:#3a1b1a;--cue:#f0b83f;--cue-soft:#38290c;--standby:#52b58f;--standby-soft:#14302a;--fault:#f0645a;--fault-soft:#3a1c19;--scrim:#03060a9e;--shadow-panel:none;--shadow-overlay:0 14px 36px #00000080, 0 2px 6px #0006}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--line-strong) transparent}body{font-family:var(--font-body);font-size:var(--step-0);color:var(--ink);background-color:var(--studio);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;line-height:1.5}::selection{background:var(--signal-soft);color:var(--ink)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:content-box;border:2px solid #0000;border-radius:10px}h1,h2,h3,h4{text-wrap:balance;font-weight:500;line-height:1.2}p{text-wrap:pretty}a{color:inherit;text-decoration:none}a:hover{text-underline-offset:.2em;text-decoration:underline}button{font-family:inherit;font-size:inherit;cursor:pointer;color:inherit;background:0 0;border:none}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.title-font{font-family:var(--font-title);letter-spacing:.01em}.tabular-nums{font-variant-numeric:tabular-nums}.text-muted{color:var(--muted)}.text-fault{color:var(--fault)}.visually-hidden{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-control);padding:0 var(--space-3);min-height:var(--control-height);transition:border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out)}textarea{padding-block:var(--space-2);resize:vertical;min-height:5.5rem}input::-moz-placeholder{color:var(--muted)}textarea::-moz-placeholder{color:var(--muted)}input::placeholder,textarea::placeholder{color:var(--muted)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--muted)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--focus);box-shadow:0 0 0 3px var(--signal-soft);outline:none}input:disabled,select:disabled,textarea:disabled{background:var(--sunken);color:var(--muted);cursor:not-allowed}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--fault)}input[type=checkbox],input[type=radio]{width:1rem;height:1rem;min-height:0;accent-color:var(--signal)}input[type=file]{padding:var(--space-1) var(--space-2);font-size:var(--step--1)}input[type=file]::file-selector-button{margin-right:var(--space-3);padding:var(--space-1) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--sunken);color:var(--ink);font:inherit;cursor:pointer}input[type=file]::file-selector-button:hover{background:var(--panel);border-color:var(--muted)}.btn-danger,.btn-outline,.btn-primary,.btn-quiet{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-control);white-space:nowrap;transition:background-color var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out);border:1px solid #0000;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--primary);color:var(--on-primary)}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover);text-decoration:none}.btn-outline{background-color:var(--panel);border-color:var(--line-strong)}.btn-outline:hover:not(:disabled){background-color:var(--sunken);border-color:var(--muted);text-decoration:none}.btn-quiet{color:var(--muted)}.btn-quiet:hover:not(:disabled){background-color:var(--sunken);color:var(--ink);text-decoration:none}.btn-danger{background-color:var(--fault);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(.92)}.btn-danger:disabled,.btn-outline:disabled,.btn-primary:disabled,.btn-quiet:disabled{background-color:var(--sunken);border-color:var(--line);color:var(--muted);filter:none}.btn-sm{min-height:1.875rem;padding:0 var(--space-3);font-size:var(--step--1)}.field{gap:var(--space-1);flex-direction:column;display:flex}.field-label,.field>label{font-size:var(--step--1);font-weight:500}.field-hint{font-size:var(--step--1);color:var(--muted)}.field-error{font-size:var(--step--1);color:var(--fault)}.form-grid{gap:var(--space-4);display:grid}@media (width>=640px){.form-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid>.span-all{grid-column:1/-1}}fieldset{border:1px solid var(--line);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4)}legend{padding-inline:var(--space-1);font-size:var(--step--1);font-weight:500}.panel,.table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--step-0)}.data-table th{z-index:1;background:var(--sunken);color:var(--muted);font-size:var(--step--1);text-align:left;white-space:nowrap;padding:var(--space-2) var(--space-4);font-weight:500;position:sticky;top:0}.data-table td,.data-table th{border-bottom:1px solid var(--line)}.data-table td{padding:var(--space-3) var(--space-4);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--sunken)}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.data-table .actions{text-align:right;white-space:nowrap}.data-table .actions>*+*{margin-left:var(--space-2)}.skeleton{background:linear-gradient(90deg,var(--line) 25%,var(--sunken) 50%,var(--line) 75%);background-size:200% 100%;border-radius:4px;height:.875rem;animation:1.4s linear infinite skeleton-sweep;display:block}@keyframes skeleton-sweep{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.theme-switch[data-v-b977245b]{background:var(--sunken);border:1px solid var(--line);border-radius:var(--radius-control);grid-auto-flow:column;gap:2px;padding:2px;display:inline-grid}.theme-option[data-v-b977245b]{width:2rem;height:1.75rem;color:var(--muted);border-radius:4px;place-items:center;display:grid}.theme-option[data-v-b977245b]:hover{color:var(--ink)}.theme-option[aria-pressed=true][data-v-b977245b]{background:var(--panel);color:var(--ink);box-shadow:var(--shadow-panel)}.toast-host[data-v-876c81ed]{right:var(--space-5);bottom:var(--space-5);z-index:var(--z-toast);width:min(26rem,100vw - 2 * var(--space-4));pointer-events:none;position:fixed}.toast-stack[data-v-876c81ed]{gap:var(--space-2);flex-direction:column;display:flex}.toast[data-v-876c81ed]{pointer-events:auto;align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--raised);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-panel);box-shadow:var(--shadow-overlay);grid-template-columns:auto 1fr auto auto;display:grid}.toast-icon[data-v-876c81ed]{flex-shrink:0;margin-top:.1rem}.toast-success .toast-icon[data-v-876c81ed]{color:var(--standby)}.toast-error[data-v-876c81ed]{border-color:var(--fault)}.toast-error .toast-icon[data-v-876c81ed]{color:var(--fault)}.toast-warning .toast-icon[data-v-876c81ed]{color:var(--cue)}.toast-action[data-v-876c81ed],.toast-info .toast-icon[data-v-876c81ed]{color:var(--signal)}.toast-message[data-v-876c81ed]{font-size:var(--step-0);padding-top:.05rem;line-height:1.4}.toast-action[data-v-876c81ed]{padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);align-self:center;font-weight:600}.toast-action[data-v-876c81ed]:hover{background:var(--signal-soft)}.toast-close[data-v-876c81ed]{border-radius:var(--radius-control);width:1.75rem;height:1.75rem;color:var(--muted);place-items:center;display:grid}.toast-close[data-v-876c81ed]:hover{background:var(--sunken);color:var(--ink)}.toast-enter-active[data-v-876c81ed],.toast-leave-active[data-v-876c81ed]{transition:opacity var(--duration) var(--ease-out),transform var(--duration) var(--ease-out)}.toast-enter-from[data-v-876c81ed],.toast-leave-to[data-v-876c81ed]{opacity:0;transform:translateY(.5rem)}@media (width<=760px){.toast-host[data-v-876c81ed]{right:var(--space-4);bottom:var(--space-4)}}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-vietnamese-400-normal.B8B3d_DU.woff2)format("woff2"),url(./barlow-vietnamese-400-normal.Dcxa7Lg7.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-latin-ext-400-normal.DsA6LmuC.woff2)format("woff2"),url(./barlow-latin-ext-400-normal.DGsTVCL_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-latin-400-normal.CtwdMZP0.woff2)format("woff2"),url(./barlow-latin-400-normal.Gqj0RTbC.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-vietnamese-500-normal.Ds--_AhX.woff2)format("woff2"),url(./barlow-vietnamese-500-normal.OcIDFxwj.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-latin-ext-500-normal.D9Q9nrG3.woff2)format("woff2"),url(./barlow-latin-ext-500-normal.B8S-Wk_i.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-latin-500-normal.BRhHB0xN.woff2)format("woff2"),url(./barlow-latin-500-normal.BAaAwKGi.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-vietnamese-600-normal.gKnznvH6.woff2)format("woff2"),url(./barlow-vietnamese-600-normal.-rM-LJkj.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-latin-ext-600-normal.Brs4HSvV.woff2)format("woff2"),url(./barlow-latin-ext-600-normal.DxfNEZIW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-latin-600-normal.DMnFtVx9.woff2)format("woff2"),url(./barlow-latin-600-normal.DznpAvW9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-vietnamese-500-normal.DJF-uNlS.woff2)format("woff2"),url(./barlow-condensed-vietnamese-500-normal.BiFOxWMd.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-latin-ext-500-normal.8xWaBKho.woff2)format("woff2"),url(./barlow-condensed-latin-ext-500-normal.aT87XWLU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-latin-500-normal.BZhxI-S8.woff2)format("woff2"),url(./barlow-condensed-latin-500-normal.CgFv4DbK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-vietnamese-600-normal.DWeQVCYr.woff2)format("woff2"),url(./barlow-condensed-vietnamese-600-normal.B_SkwFzN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-ext-600-normal.DEVAjXQy.woff2)format("woff2"),url(./barlow-condensed-latin-ext-600-normal.BYLMsm3F.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-600-normal.BN11TKSn.woff2)format("woff2"),url(./barlow-condensed-latin-600-normal.CX7qwx3H.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.layout[data-v-dc90b5bd]{min-height:100dvh;display:flex}.mobile-header[data-v-dc90b5bd]{padding:var(--space-3) var(--space-4);background:var(--panel);border-bottom:1px solid var(--line);z-index:var(--z-sticky);justify-content:space-between;align-items:center;display:none;position:sticky;top:0}.brand[data-v-dc90b5bd]{align-items:center;gap:var(--space-2);font-size:1.375rem;font-weight:600;display:flex}.brand-lamp[data-v-dc90b5bd]{background:var(--tally);width:.625rem;height:.625rem;box-shadow:0 0 0 3px var(--tally-soft);border-radius:50%}.menu-btn[data-v-dc90b5bd]{border-radius:var(--radius-control);place-items:center;width:2.25rem;height:2.25rem;display:grid}.menu-btn[data-v-dc90b5bd]:hover{background:var(--sunken)}.sidebar[data-v-dc90b5bd]{background:var(--panel);border-right:1px solid var(--line);width:15rem;padding:var(--space-5) 0 var(--space-4);flex-direction:column;flex-shrink:0;height:100dvh;display:flex;position:sticky;top:0;overflow-y:auto}.desktop-only[data-v-dc90b5bd]{padding:0 var(--space-5) var(--space-5)}.nav-groups[data-v-dc90b5bd]{gap:var(--space-4);padding:0 var(--space-3);flex:1}.nav-group[data-v-dc90b5bd],.nav-groups[data-v-dc90b5bd]{flex-direction:column;display:flex}.nav-group[data-v-dc90b5bd]{gap:2px}.nav-group-name[data-v-dc90b5bd]{padding:0 var(--space-3) var(--space-1);font-size:var(--step--1);color:var(--muted)}.nav-link[data-v-dc90b5bd]{align-items:center;gap:var(--space-3);min-height:2.25rem;padding:0 var(--space-3);border-radius:var(--radius-control);text-align:left;color:var(--ink);width:100%;font-weight:500;display:flex}.nav-link[data-v-dc90b5bd]:hover{background:var(--sunken);text-decoration:none}.nav-link.router-link-active[data-v-dc90b5bd]{background:var(--signal-soft);color:var(--signal);font-weight:600}.sidebar-foot[data-v-dc90b5bd]{gap:var(--space-3);padding:var(--space-4) var(--space-3) 0;border-top:1px solid var(--line);margin-top:var(--space-4);flex-direction:column;display:flex}.who[data-v-dc90b5bd]{padding:0 var(--space-3);font-size:var(--step--1);overflow-wrap:anywhere}.sidebar-foot .theme-switch[data-v-dc90b5bd]{margin-inline:var(--space-3);align-self:flex-start}.sign-out[data-v-dc90b5bd]{color:var(--muted)}.sign-out-error[data-v-dc90b5bd]{padding:0 var(--space-3);color:var(--fault);font-size:var(--step--1)}.main-content[data-v-dc90b5bd]{min-width:0;padding:var(--space-6);flex:1}.content-container[data-v-dc90b5bd]{width:100%}@media (width<=760px){.layout[data-v-dc90b5bd]{flex-direction:column}.mobile-header[data-v-dc90b5bd]{display:flex}.sidebar[data-v-dc90b5bd]{border-right:none;border-bottom:1px solid var(--line);width:100%;height:auto;padding:var(--space-3) 0;display:none;position:static}.sidebar-open[data-v-dc90b5bd]{display:flex}.main-content[data-v-dc90b5bd]{padding:var(--space-4)}}
