/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--color-white:#fff;--spacing:.25rem;--font-weight-medium:500;--font-weight-bold:700;--radius-xs:var(--radius-xs);--radius-sm:var(--radius-sm);--radius-md:var(--radius-md);--radius-lg:var(--radius-lg);--radius-xl:var(--radius-xl);--shadow-xs:var(--shadow-xs);--shadow-sm:var(--shadow-sm);--shadow-md:var(--shadow-md);--shadow-lg:var(--shadow-lg);--ease-in:var(--ease-in);--ease-out:var(--ease-out);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-primary:var(--color-primary);--color-primary-hover:var(--color-primary-hover);--color-primary-active:var(--color-primary-active);--color-primary-light:var(--color-primary-light);--color-inverse-surface:var(--color-inverse-surface);--color-success:var(--color-success);--color-warning:var(--color-warning);--color-error:var(--color-error);--color-info:var(--color-info);--radius-full:var(--radius-full);--shadow-card:var(--shadow-card);--ease-base:var(--ease-base);--ease-soft:var(--ease-soft);--ease-spring:var(--ease-spring)}}@layer base{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.15}body{color:var(--text-primary,#333);background-color:var(--bg-body,#fff);-webkit-overflow-scrolling:touch;transition:background-color var(--theme-duration,.26s) var(--ease-base,ease), color var(--theme-duration,.26s) var(--ease-base,ease);margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,pre,fieldset,legend,hr,ul,ol,menu{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}ul,ol,menu{list-style:none}a{color:inherit;-webkit-tap-highlight-color:transparent;cursor:pointer;background-color:#0000;text-decoration:none}a:hover,a:active{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}abbr[title]{cursor:help;border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}code,kbd,samp,pre{font-family:Consolas,Monaco,Courier New,monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word;overflow:auto}q{quotes:"“" "”" "‘" "’"}p,li,h1,h2,h3,h4,h5,h6,td,th,dd,dt{word-wrap:break-word;overflow-wrap:break-word}hr{border:0;border-top:1px solid var(--border-color);height:0;margin:1em 0;overflow:visible}img,picture,video,canvas,audio,iframe,embed,object,svg{vertical-align:middle;border:0;max-width:100%;height:auto;display:block}img{-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:0}button,input,optgroup,select,textarea{color:inherit;vertical-align:middle;background:0 0;border:none;border-radius:0;margin:0;padding:0;font-family:inherit;font-size:100%;line-height:1.15}input,textarea,select{appearance:none;outline:none}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{box-shadow:var(--field-inset)}button,[type=button],[type=reset],[type=submit]{appearance:button;cursor:pointer;-webkit-tap-highlight-color:transparent}button::-moz-focus-inner{border:0;padding:0}input::-moz-focus-inner{border:0;padding:0}button:disabled,input:disabled,select:disabled,textarea:disabled,[disabled]{cursor:not-allowed;opacity:.6}input[type=search]{appearance:textfield;outline-offset:-2px}input[type=search]::-webkit-search-decoration{-webkit-appearance:none;display:none}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;display:none}input[type=search]::-webkit-search-results-button{-webkit-appearance:none;display:none}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}select{cursor:pointer}select::-ms-expand{display:none}textarea{resize:vertical;vertical-align:top;overflow:auto}::-webkit-input-placeholder{color:var(--text-tertiary);opacity:1}:-moz-placeholder-shown{color:var(--text-tertiary);opacity:1}::-moz-placeholder{color:var(--text-tertiary);opacity:1}:-ms-placeholder-shown{color:var(--text-tertiary)}::placeholder{color:var(--text-tertiary);opacity:1}fieldset{border:0}legend{color:inherit;white-space:normal;max-width:100%;display:table}table{border-collapse:collapse;border-spacing:0;width:100%}th,td{text-align:left;vertical-align:top;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary,dialog{display:block}template,[hidden]{display:none}.none{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media print{*,:before,:after{color:#000!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}img,tr{page-break-inside:avoid}h1,h2,h3,h4,h5,h6{page-break-after:avoid}thead{display:table-header-group}p,h2,h3{orphans:3;widows:3}}html{scrollbar-width:none}::-webkit-scrollbar{width:0;height:0;display:none}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{width:0;height:0;display:none}.page{flex-direction:column;flex:1;min-height:0;display:flex}.page__scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.page-stub{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-xxl) var(--space-lg);text-align:center;color:var(--text-tertiary);flex-direction:column;display:flex}.page-stub__icon{width:56px;height:56px;margin-bottom:var(--space-xs);color:var(--text-tertiary);opacity:.75;transition:color var(--theme-duration) var(--ease-base)}.page-stub__icon svg{width:100%;height:100%}.page-stub__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-secondary)}.page-stub__desc{font-size:var(--font-size-sm)}.ui-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-card), inset 0 1px 0 var(--card-sheen);transition:background-color var(--theme-duration) var(--ease-base), border-color var(--theme-duration) var(--ease-base), box-shadow var(--theme-duration) var(--ease-base);overflow:hidden}.ui-tag{height:20px;padding:0 var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--text-secondary);background:var(--bg-hover);flex:none;align-items:center;line-height:1;display:inline-flex}.ui-tag.is-blue{color:var(--accent-blue);background:var(--accent-blue-soft)}.ui-tag.is-teal{color:var(--accent-teal);background:var(--accent-teal-soft)}.ui-tag.is-amber{color:var(--accent-amber);background:var(--accent-amber-soft)}.ui-tag.is-red{color:var(--accent-red);background:var(--accent-red-soft)}.ui-section__title{margin:0 0 var(--space-sm) var(--space-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.4px;color:var(--text-secondary)}.auth-form{margin-top:var(--space-xl);gap:var(--space-lg);flex-direction:column;display:flex}.auth-form__alert{align-items:flex-start;gap:var(--space-sm);border-radius:var(--radius-md);background:var(--accent-red-soft);color:var(--accent-red);font-size:var(--font-size-md);line-height:var(--line-height-base);animation:auth-shake .36s var(--ease-base);padding:10px 12px;display:flex}.auth-form__alert svg{flex:none;margin-top:2px}@keyframes auth-shake{0%,to{transform:translate(0)}22%{transform:translate(-5px)}55%{transform:translate(4px)}80%{transform:translate(-2px)}}.auth-row{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.auth-link{font-size:var(--font-size-md);color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-base)}.auth-link:hover{color:var(--text-primary);text-underline-offset:3px;text-decoration:underline}.auth-submit{justify-content:center;align-items:center;gap:var(--space-sm);height:48px;margin-top:var(--space-xs);border-radius:var(--radius-md);background:var(--color-primary);background-image:var(--btn-face);box-shadow:var(--btn-bevel);color:var(--text-inverse);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);letter-spacing:.5px;transition:background-color var(--duration-fast) var(--ease-base), transform var(--duration-fast) var(--ease-base);display:flex}.auth-submit:not(:disabled):hover{background:var(--color-primary-hover)}.auth-submit:not(:disabled):active{transform:scale(.99)}.auth-submit:disabled{transform:none}.auth-spinner{border-radius:var(--radius-full);border:2px solid;border-top-color:#0000;width:15px;height:15px;animation:.7s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-note{margin-top:var(--space-lg);font-size:var(--font-size-md);line-height:var(--line-height-base);color:var(--text-secondary)}.auth-meter{flex-direction:column;gap:6px;display:flex}.auth-meter__bars{gap:4px;display:flex}.auth-meter__bar{border-radius:var(--radius-full);background:var(--bg-active);height:4px;transition:background-color var(--duration-base) var(--ease-base);flex:1}.auth-meter__bar.is-on{background:var(--meter,var(--color-primary))}.auth-meter__label{font-size:var(--font-size-sm);line-height:var(--line-height-tight);color:var(--text-secondary)}@media (width<=859px){.auth-form{margin-top:var(--space-lg);gap:var(--space-md)}.auth-note{margin-top:var(--space-md)}}@media (prefers-reduced-motion:reduce){.auth-form__alert{animation:none}.auth-spinner{animation-duration:1.6s}.auth-submit:not(:disabled):active{transform:none}}.atabs{gap:var(--space-xl);margin-bottom:var(--space-lg);border-bottom:1px solid var(--border-color);display:flex}.atab{align-items:center;gap:var(--space-xs);padding:0 0 var(--space-md);font-size:var(--font-size-md);color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-base);display:flex;position:relative}.atab:hover{color:var(--text-primary)}.atab.is-active{color:var(--text-primary);font-weight:var(--font-weight-medium)}.atab:after{content:"";border-radius:var(--radius-full);background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary) 100%);height:2px;position:absolute;bottom:-1px;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.atab:after{background:linear-gradient(90deg, var(--color-primary) 0%, color-mix(in srgb, var(--color-primary) 30%, transparent) 100%)}}.atab:after{transform-origin:0;transition:transform var(--duration-base) var(--ease-out);transform:scaleX(0)}.atab.is-active:after{transform:scaleX(1)}.atab__count{font-variant-numeric:tabular-nums;opacity:.7}.atab__dot{border-radius:var(--radius-full);background:var(--accent-amber);width:5px;height:5px}@media (width<=479px){.atabs{gap:var(--space-lg);scrollbar-width:none;overflow-x:auto}.atabs::-webkit-scrollbar{display:none}.atab{flex:none}.atab:after{bottom:0}}@media (prefers-reduced-motion:reduce){.atab,.atab:after{transition:none}}.apage{gap:var(--space-md);flex-direction:column;display:flex}.apage__toolbar{gap:var(--space-sm);flex-wrap:wrap;display:flex}.apage__filter,.apage__select,.apage__search{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);height:36px;box-shadow:var(--shadow-xs);font-size:var(--font-size-sm);color:var(--text-primary);padding:0 12px}.apage__filter,.apage__select{cursor:pointer;padding:0 10px}.apage__search{width:210px}.apage__filter:focus,.apage__select:focus,.apage__search:focus{border-color:var(--color-primary);outline:none}.apage__add,.apage__primary{align-items:center;gap:var(--space-xs);border-radius:var(--radius-md);background:var(--color-primary);background-image:var(--btn-face);height:38px;box-shadow:var(--btn-bevel);color:var(--text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;transition:filter var(--duration-fast) var(--ease-base);border:none;flex:none;padding:0 16px;display:inline-flex}.apage__add:hover,.apage__primary:hover{filter:brightness(1.05)}.apage__primary:disabled{opacity:.55;cursor:not-allowed}.apage__btn{justify-content:center;align-items:center;gap:var(--space-xs);height:38px;padding:0 var(--space-lg);border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);background:var(--bg-card);box-shadow:var(--shadow-xs);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-base), border-color var(--duration-fast) var(--ease-base);flex:none;text-decoration:none;display:inline-flex}.apage__btn:hover{background:var(--bg-hover)}.apage__btn:disabled{opacity:.55;cursor:not-allowed}.apage__btn--danger{color:var(--accent-red);border-color:var(--accent-red-line)}.apage__link{font-size:var(--font-size-sm);color:var(--color-primary);text-underline-offset:3px;border-radius:var(--radius-xs);transition:background-color var(--duration-fast) var(--ease-base);margin:-4px 0;padding:4px 6px;text-decoration:underline}.apage__link:hover{background:var(--bg-hover)}.apage__link.is-danger{color:var(--accent-red)}.apage__link--qq{color:var(--color-primary)}.apage__link--qq:disabled{color:var(--text-tertiary);cursor:default;text-decoration:none}.apage__link-sep{color:var(--border-strong);-webkit-user-select:none;user-select:none;padding:0 2px}.apage__state{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap;flex:none;line-height:1.4}.apage__state.is-ok{color:var(--accent-teal)}.apage__state.is-error{color:var(--color-error)}.astat{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;padding:0;list-style:none;display:grid}.astat__item{padding:var(--space-md) var(--space-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-card), inset 0 1px 0 var(--card-sheen);transition:background-color var(--theme-duration) var(--ease-base), border-color var(--theme-duration) var(--ease-base), box-shadow var(--theme-duration) var(--ease-base)}.astat__value{font-size:var(--font-size-display);font-weight:var(--font-weight-bold);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-primary);line-height:1.1;display:block}.astat__label{margin-top:var(--space-sm);font-size:var(--font-size-sm);color:var(--text-secondary);display:block}.astat__unit{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-left:2px}.astat__item.is-teal .astat__value{color:var(--accent-teal)}.astat__item.is-red .astat__value{color:var(--accent-red)}.ausr__login{line-height:var(--line-height-tight);align-items:baseline;gap:6px;display:inline-flex}.ausr__ip{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--text-tertiary)}.apage__pager{justify-content:center;align-items:center;gap:var(--space-md);font-size:var(--font-size-sm);color:var(--text-secondary);display:flex}.apage__pager button{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-card);height:32px;box-shadow:var(--shadow-xs);font-size:var(--font-size-sm);color:var(--text-primary);padding:0 14px}.apage__pager button:disabled{opacity:.45;cursor:not-allowed}.aban__text{font-size:var(--font-size-sm);line-height:var(--line-height-base);color:var(--text-primary)}.aban__input{width:100%;height:38px;margin-top:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);font-size:var(--font-size-sm);color:var(--text-primary);padding:0 12px}.aban__ops{justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg);display:flex}.aban__cancel,.aban__ok{border-radius:var(--radius-md);height:36px;font-size:var(--font-size-sm);padding:0 16px}.aban__cancel{border:1px solid var(--border-strong);color:var(--text-primary)}.aban__ok{background:var(--color-primary);background-image:var(--btn-face);box-shadow:var(--btn-bevel);color:var(--text-inverse);border:none}.aban__ok:disabled{opacity:.55}.aban__ok--danger{background:var(--accent-red)}.ausr__form{gap:var(--space-md);flex-direction:column;display:flex}.dlg__panel--wide .ausr__form{column-gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.dlg__panel--wide .ausr__form .ausr__error,.dlg__panel--wide .ausr__form .ausr__ops{grid-column:1/-1}.ausr__field{gap:var(--space-xs);flex-direction:column;display:flex}.ausr__ops{gap:var(--space-sm);display:flex}.ausr__label{font-size:var(--font-size-sm);color:var(--text-secondary)}.ausr__hint{font-size:var(--font-size-xs);line-height:var(--line-height-base);color:var(--text-tertiary)}.ausr__input{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);width:100%;height:38px;font-size:var(--font-size-sm);color:var(--text-primary);padding:0 12px}.ausr__input:focus{border-color:var(--color-primary);outline:none}.ausr__error{margin-top:var(--space-md);font-size:var(--font-size-sm);color:var(--accent-red)}.ui-form{gap:var(--space-lg);flex-direction:column;display:flex}.ui-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ui-field__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);color:var(--text-secondary)}.ui-field__input{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);width:100%;height:44px;font-family:inherit;font-size:var(--font-size-md);color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease-base), box-shadow var(--duration-fast) var(--ease-base), background-color var(--theme-duration) var(--ease-base);padding:0 14px}.ui-field__input--sm{height:36px;font-size:var(--font-size-sm);padding:0 12px}textarea.ui-field__input{height:auto;min-height:88px;line-height:var(--line-height-base);resize:vertical;padding:10px 14px}.ui-field__input::placeholder{color:var(--text-placeholder)}.ui-field__input:focus,.ui-field__input:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--bg-active);outline:none}.ui-field__input:disabled{opacity:.6;cursor:not-allowed}.ui-field__input[readonly]{background:var(--bg-hover);color:var(--text-secondary);cursor:default}.ui-field__input[readonly]:focus,.ui-field__input[readonly]:focus-visible{border-color:var(--border-color);box-shadow:none}.ui-field__hint{font-size:var(--font-size-sm);line-height:var(--line-height-base);color:var(--text-secondary)}.ui-field__error{font-size:var(--font-size-sm);line-height:var(--line-height-base);color:var(--color-error)}.ui-field.is-error .ui-field__input{border-color:var(--color-error)}.ui-field.is-error .ui-field__input:focus,.ui-field.is-error .ui-field__input:focus-visible{border-color:var(--color-error);box-shadow:0 0 0 3px var(--accent-red-soft)}.acfg__group{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-md);box-shadow:var(--shadow-card), inset 0 1px 0 var(--card-sheen);transition:background-color var(--theme-duration) var(--ease-base), border-color var(--theme-duration) var(--ease-base), box-shadow var(--theme-duration) var(--ease-base)}.acfg__group-head{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.acfg__group-title{white-space:nowrap;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-primary);flex:none;margin:0;padding-left:10px;position:relative}.acfg__group-note{min-width:0;font-size:var(--font-size-sm);line-height:var(--line-height-base);color:var(--text-secondary);flex:220px}@media (width>=768px){.acfg__group-note{text-align:right}}.acfg__group-title:before{content:"";border-radius:var(--radius-full);background:linear-gradient(to bottom, var(--color-primary), var(--color-primary));width:3px;position:absolute;top:2px;bottom:2px;left:0}@supports (color:color-mix(in lab, red, red)){.acfg__group-title:before{background:linear-gradient(to bottom, color-mix(in srgb, var(--color-primary) 30%, transparent), var(--color-primary))}}.acfg__head-ops{align-items:center;gap:var(--space-sm);display:flex}.acfg__save{border-radius:var(--radius-md);background:var(--color-primary);height:32px;font-size:var(--font-size-sm);color:var(--text-inverse);cursor:pointer;border:none;padding:0 14px}.acfg__grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=899px){.acfg__grid{grid-template-columns:1fr}}.acard{gap:var(--space-xs);padding:var(--space-md);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-page);transition:border-color var(--duration-fast) var(--ease-base), background-color var(--theme-duration) var(--ease-base);flex-direction:column;display:flex;box-shadow:inset 0 1px 2px #00000008}@media (hover:hover){.acard:hover{border-color:var(--border-strong)}}.acard--wide{grid-column:1/-1}.acard.is-dirty{border-color:var(--color-primary)}.acard.is-saved{border-color:var(--accent-teal-line)}.acard__head{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.acard__label{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0}.acard__key{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.acard__desc{font-size:var(--font-size-xs);line-height:var(--line-height-base);color:var(--text-secondary);margin:0}.acard__hint{font-size:var(--font-size-xs);line-height:var(--line-height-base);color:var(--text-secondary)}.acard__hint.is-warn{color:var(--accent-amber)}.acard__hint.is-error{color:var(--color-error)}.acard__input{width:100%;margin-top:var(--space-xs);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--text-primary);resize:vertical;padding:8px 12px}.acard__input--text{font-family:var(--font-family);font-size:var(--font-size-md)}.acard__textarea{min-height:96px}.acard__input:focus{border-color:var(--color-primary);outline:none}.acard__input:disabled{opacity:.55}.acard__foot{margin-top:var(--space-xs);justify-content:flex-end;display:flex}.acard__save{border-radius:var(--radius-md);background:var(--color-primary);height:30px;font-size:var(--font-size-xs);color:var(--text-inverse);cursor:pointer;border:none;padding:0 14px}.atoggle{align-items:center;gap:var(--space-sm);margin-top:var(--space-xs);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.atoggle:disabled{cursor:not-allowed}.atoggle__track{border-radius:var(--radius-full);background:var(--bg-active);width:42px;height:24px;transition:background-color var(--duration-base) var(--ease-base);flex:none;position:relative}.atoggle__track.is-on{background:var(--color-primary)}.atoggle__knob{border-radius:var(--radius-full);background:var(--bg-card);width:20px;height:20px;box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-soft);position:absolute;top:2px;left:2px}.atoggle__track.is-on .atoggle__knob{transform:translate(18px)}.atoggle__text{font-size:var(--font-size-sm);color:var(--text-secondary)}:root{--color-white:#fff;--color-black:#000;--gray-50:#fafafa;--gray-100:#f5f5f5;--gray-200:#eee;--gray-300:#e0e0e0;--gray-400:#bdbdbd;--gray-500:#9e9e9e;--gray-600:#757575;--gray-700:#616161;--gray-800:#424242;--gray-900:#212121;--bg-body:#fdfdfe;--bg-nav:#ffffffb8;--bg-page:#f1f1f4;--bg-card:var(--color-white);--bg-hover:#f5f5f8;--bg-active:#e9e9ef;--bg-mask:#17171f73;--switch-track-on:var(--color-primary);--text-primary:#1b1b22;--text-secondary:#5f5f6c;--text-tertiary:#9a9aa6;--text-placeholder:#c3c3cd;--text-disabled:#d2d2da;--text-inverse:#fff;--border-color:#e6e6eb;--border-light:#efeff3;--border-strong:#d5d5dd;--divider:#eeeef2;--color-primary:#1b1b22;--color-primary-hover:#33333a;--color-primary-active:#0d0d12;--color-primary-light:#f4f4f7;--color-inverse-surface:#fff;--color-primary-on-tint:var(--color-primary);--color-success:#52c41a;--color-warning:#faad14;--color-error:#ff4d4f;--color-info:#1890ff;--accent-blue:#2c66d9;--accent-blue-soft:#2c66d914;--accent-blue-line:#2c66d94d;--accent-teal:#0f8f83;--accent-teal-soft:#0f8f8314;--accent-teal-line:#0f8f834d;--accent-amber:#a8610d;--accent-amber-soft:#a8610d14;--accent-amber-line:#a8610d4d;--accent-red:#d13b3b;--accent-red-soft:#d13b3b14;--accent-red-line:#d13b3b4d;--avatar-ring:var(--border-strong);--avatar-halo:#1b1b2212;--hero-bg:linear-gradient(120deg, #f8f8fa 0%, #f4f4f7 45%, #f1f1f4 100%);--scrollbar-size:10px;--scrollbar-thumb:#1b1b222e;--scrollbar-thumb-hover:#1b1b2252;--scrollbar-track:transparent;--font-size-xs:11px;--font-size-sm:12px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-xxl:20px;--font-size-title:24px;--font-size-display:26px;--row-height:44px;--row-height-dense:36px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:600;--line-height-tight:1.2;--line-height-base:1.5;--line-height-loose:1.7;--font-family:-apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", Arial, sans-serif;--font-family-mono:ui-monospace, Menlo, Consolas, monospace;--space-xxs:2px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-xxl:32px;--space-xxxl:48px;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--btn-face:linear-gradient(180deg, var(--color-primary) 0%, var(--color-primary) 100%)}@supports (color:color-mix(in lab, red, red)){:root{--btn-face:linear-gradient(180deg, color-mix(in srgb, var(--color-primary) 92%, #fff) 0%, var(--color-primary) 100%)}}:root{--btn-bevel:inset 0 1px 0 #ffffff26, 0 1px 2px #0003;--field-inset:inset 0 1px 2px #00000008;--glass-bg:linear-gradient(180deg, #fdfdffe6 0%, #f9f9fdb3 100%);--glass-edge:inset 0 1px 0 #ffffffe6, 0 8px 24px -14px #1010182e;--glass-blur:saturate(180%) blur(20px);--shadow-none:none;--shadow-xs:0 1px 2px #1010180d, 0 1px 1px #10101808;--shadow-sm:0 1px 2px #1010180d, 0 4px 12px #1010180f;--shadow-md:0 2px 6px #1010180f, 0 12px 28px #10101817;--shadow-lg:0 4px 10px #10101812, 0 20px 48px #1010181f;--shadow-card:0 1px 2px #1010180d, 0 6px 16px #10101812;--card-sheen:#fff0;--border-width:1px;--border-hairline:.5px;--duration-fast:.15s;--duration-base:.25s;--duration-slow:.35s;--ease-base:cubic-bezier(.4, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--z-base:1;--z-sticky:100;--z-header:200;--z-dropdown:500;--z-mask:900;--z-modal:1000;--z-toast:1100;--z-loading:1200;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--page-max-width:750px;--content-max-width:1440px;--content-gutter:24px;--topnav-h:60px;--header-height:44px;--tabbar-height:50px;--navbar-height:calc(var(--header-height) + var(--safe-top));--nav-h:60px;--nav-btn:52px;--nav-open-w:min(92vw, 352px);--nav-edge:16px;--tabbar-clearance:calc(var(--nav-h) + 24px + var(--safe-bottom));--ease-soft:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.35, .64, 1);--theme-duration:.26s}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;background-color:var(--bg-page)}html.is-theme-switching,html.is-theme-switching *,html.is-theme-switching :before,html.is-theme-switching :after{transition:none!important}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-body:#0f0f11;--bg-nav:#0f0f11d1;--bg-page:#16161a;--bg-card:#1b1b20;--bg-hover:#26262c;--bg-active:#303038;--bg-mask:#000000a6;--switch-track-on:var(--accent-teal);--text-primary:#ececf1;--text-secondary:#a5a5b0;--text-tertiary:#7a7a86;--text-placeholder:#55555f;--text-disabled:#3f3f47;--text-inverse:#0f0f11;--border-color:#2a2a31;--border-light:#232329;--border-strong:#3b3b44;--divider:#242429;--color-primary:#f2f2f5;--color-primary-hover:#fff;--color-primary-active:#dedee0;--color-primary-light:#26262c;--color-success:#4ec93f;--color-warning:#ffc53d;--color-error:#ff6b6b;--color-info:#4ea8ff;--accent-blue:#5b8cff;--accent-blue-soft:#5b8cff24;--accent-blue-line:#5b8cff66;--accent-teal:#2fc6cf;--accent-teal-soft:#2fc6cf24;--accent-teal-line:#2fc6cf66;--accent-amber:#f0a72a;--accent-amber-soft:#f0a72a24;--accent-amber-line:#f0a72a66;--accent-red:#ff6b6b;--accent-red-soft:#ff6b6b24;--accent-red-line:#ff6b6b66;--avatar-halo:#ffffff1a;--hero-bg:linear-gradient(120deg, #1e1e24 0%, #1a1a1f 45%, #16161a 100%);--scrollbar-thumb:#ffffff2e;--scrollbar-thumb-hover:#ffffff57;--scrollbar-track:transparent;--btn-bevel:inset 0 -1px 0 #00000014, 0 1px 3px #00000080;--field-inset:inset 0 1px 3px #00000073;--shadow-xs:0 1px 2px #00000080, 0 1px 1px #0000004d;--shadow-sm:0 1px 3px #00000073, 0 4px 12px #00000059;--shadow-md:0 2px 6px #00000080, 0 12px 28px #00000061;--shadow-lg:0 4px 10px #0000008c, 0 20px 48px #00000073;--shadow-card:0 1px 3px #00000073, 0 3px 10px #00000040;--card-sheen:#ffffff17;--glass-bg:linear-gradient(180deg, #121215eb 0%, #121215c2 100%);--glass-edge:inset 0 1px 0 #ffffff12, 0 8px 24px -14px #0009}@media (width>=1024px){:root{--tabbar-clearance:var(--space-xxl)}}*,:before,:after{--tw-border-style:solid}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-end{justify-content:flex-end}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.border{border-style:var(--tw-border-style);border-width:1px}.text-sm{font-size:var(--font-size-sm)}.whitespace-nowrap{white-space:nowrap}.text-secondary{color:var(--text-secondary)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow-lg{--tw-shadow:var(--shadow-lg);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}.dlg[data-v-0635c1a2]{z-index:var(--z-modal);padding:var(--space-lg);background:var(--bg-mask);-webkit-backdrop-filter:blur(2px);place-items:center;display:grid;position:fixed;inset:0}.dlg__panel[data-v-0635c1a2]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:320px;box-shadow:var(--shadow-lg), inset 0 1px 0 var(--card-sheen);max-height:calc(100dvh - 2 * var(--space-lg));flex-direction:column;display:flex;overflow:hidden}.dlg__panel[data-v-0635c1a2]:focus{outline:none}.dlg__panel--wide[data-v-0635c1a2]{max-width:520px}.dlg__head[data-v-0635c1a2]{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-md) var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-light);flex:none;display:flex}.dlg__title[data-v-0635c1a2]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--text-primary)}.dlg__close[data-v-0635c1a2]{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-tertiary);transition:background-color var(--duration-fast) var(--ease-base), color var(--duration-fast) var(--ease-base);flex:none;place-items:center;display:grid}.dlg__close[data-v-0635c1a2]:hover{background:var(--bg-hover);color:var(--text-primary)}.dlg__body[data-v-0635c1a2]{overscroll-behavior:contain;min-height:0;padding:var(--space-lg);flex:1;overflow-y:auto}.dlg__foot[data-v-0635c1a2]{padding:0 var(--space-lg) var(--space-lg);flex:none}.dlg-enter-active[data-v-0635c1a2],.dlg-leave-active[data-v-0635c1a2]{transition:opacity var(--duration-fast) var(--ease-base)}.dlg-enter-from[data-v-0635c1a2],.dlg-leave-to[data-v-0635c1a2]{opacity:0}.dlg-enter-active .dlg__panel[data-v-0635c1a2]{transition:opacity var(--duration-base) var(--ease-soft), transform var(--duration-base) var(--ease-soft)}.dlg-enter-from .dlg__panel[data-v-0635c1a2]{opacity:0;transform:translateY(8px)scale(.97)}.dlg-leave-active .dlg__panel[data-v-0635c1a2]{transition:opacity var(--duration-fast) var(--ease-in), transform var(--duration-fast) var(--ease-in)}.dlg-leave-to .dlg__panel[data-v-0635c1a2]{opacity:0;transform:translateY(4px)scale(.985)}@media (prefers-reduced-motion:reduce){.dlg-enter-active[data-v-0635c1a2],.dlg-leave-active[data-v-0635c1a2],.dlg-enter-active .dlg__panel[data-v-0635c1a2],.dlg-leave-active .dlg__panel[data-v-0635c1a2]{transition:none}.dlg-enter-from .dlg__panel[data-v-0635c1a2],.dlg-leave-to .dlg__panel[data-v-0635c1a2]{transform:none}}.gdialog__ops[data-v-86a73c18]{justify-content:flex-end;gap:var(--space-sm);display:flex}.gdialog__message[data-v-86a73c18]{font-size:var(--font-size-md);color:var(--text-secondary);word-break:break-word;white-space:pre-line;margin:0;line-height:1.6}.gdialog__btn[data-v-86a73c18]{height:36px;padding:0 var(--space-lg);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-size-md);color:var(--text-secondary);cursor:pointer;transition:color var(--duration-fast) var(--ease-base), background-color var(--duration-fast) var(--ease-base), border-color var(--duration-fast) var(--ease-base);background:0 0}.gdialog__btn[data-v-86a73c18]:hover{color:var(--text-primary);border-color:var(--border-strong)}.gdialog__btn--primary[data-v-86a73c18]{background:var(--color-primary);background-image:var(--btn-face);box-shadow:var(--btn-bevel);color:var(--text-inverse);border-color:#0000}.gdialog__btn--primary[data-v-86a73c18]:hover{color:var(--text-inverse);opacity:.9}.gdialog__btn--primary.is-danger[data-v-86a73c18]{background:var(--accent-red);color:var(--text-inverse)}.gdialog__btn--primary.is-danger[data-v-86a73c18]:hover{color:var(--text-inverse);background:var(--accent-red);opacity:.92}.loading[data-v-007ffe8c]{z-index:var(--z-loading);background:var(--bg-mask);place-items:center;display:grid;position:fixed;inset:0}.loading__panel[data-v-007ffe8c]{align-items:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-lg);color:var(--text-primary);flex-direction:column;display:flex}.loading__spinner[data-v-007ffe8c]{color:var(--color-primary);animation:.9s linear infinite loading-spin-007ffe8c}.loading__text[data-v-007ffe8c]{font-size:var(--font-size-sm);color:var(--text-secondary);text-align:center;word-break:break-all;max-width:60vw;margin:0}@keyframes loading-spin-007ffe8c{to{transform:rotate(360deg)}}.loading-enter-active[data-v-007ffe8c],.loading-leave-active[data-v-007ffe8c]{transition:opacity var(--duration-fast) var(--ease-base)}.loading-enter-from[data-v-007ffe8c],.loading-leave-to[data-v-007ffe8c]{opacity:0}@media (prefers-reduced-motion:reduce){.loading__spinner[data-v-007ffe8c]{animation:none}.loading-enter-active[data-v-007ffe8c],.loading-leave-active[data-v-007ffe8c]{transition:none}}.toast-host[data-v-b7db6ada]{top:calc(var(--safe-top) + 12px);z-index:var(--z-toast);align-items:center;gap:var(--space-sm);pointer-events:none;flex-direction:column;width:min(92vw,420px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast[data-v-b7db6ada]{border-radius:var(--radius-full);background:color-mix(in srgb, var(--text-primary) 93%, transparent);max-width:100%;color:var(--bg-page);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(8px);pointer-events:auto;align-items:center;gap:8px;padding:9px 16px;display:flex}.toast__icon[data-v-b7db6ada]{opacity:.85;flex:none}.toast.is-success .toast__icon[data-v-b7db6ada]{color:var(--accent-teal);opacity:1}.toast.is-error .toast__icon[data-v-b7db6ada]{color:var(--accent-red);opacity:1}.toast__msg[data-v-b7db6ada]{min-width:0;font-size:var(--font-size-sm);line-height:var(--line-height-tight);word-break:break-all;flex:1}.toast__close[data-v-b7db6ada]{border-radius:var(--radius-full);color:inherit;opacity:.55;cursor:pointer;transition:opacity var(--duration-fast) var(--ease-base);background:0 0;border:0;flex:none;margin-right:-4px;padding:3px;display:inline-flex}.toast__close[data-v-b7db6ada]:hover{opacity:1}.toast-enter-active[data-v-b7db6ada],.toast-leave-active[data-v-b7db6ada]{transition:transform var(--duration-base) var(--ease-soft), opacity var(--duration-base) var(--ease-soft)}.toast-enter-from[data-v-b7db6ada],.toast-leave-to[data-v-b7db6ada]{opacity:0;transform:translateY(-12px)}@media (prefers-reduced-motion:reduce){.toast-enter-active[data-v-b7db6ada],.toast-leave-active[data-v-b7db6ada]{transition:none}}#kitty[data-v-1a2bf338]{min-height:100%}.uavatar__img[data-v-0770d72c]{object-fit:cover;width:100%;height:100%}.uavatar__text[data-v-0770d72c]{background:var(--bg-active);width:100%;height:100%;color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);-webkit-user-select:none;user-select:none;place-items:center;line-height:1;display:grid}.dnav[data-v-8d71ea20]{height:var(--topnav-h);background:var(--glass-bg);border-bottom:1px solid var(--divider);box-shadow:var(--glass-edge);-webkit-backdrop-filter:var(--glass-blur);transition:background-color var(--theme-duration) var(--ease-base), border-color var(--theme-duration) var(--ease-base);flex:none}.dnav__inner[data-v-8d71ea20]{width:100%;height:100%;max-width:var(--content-max-width);padding:0 var(--content-gutter);align-items:center;gap:var(--space-lg);margin:0 auto;display:flex}.dnav__brand[data-v-8d71ea20]{border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-base);flex:none;align-items:center;gap:9px;margin-left:-8px;padding:4px 8px;display:inline-flex}.dnav__logo[data-v-8d71ea20]{background:var(--color-primary);width:30px;height:30px;color:var(--text-inverse);transition:background-color var(--theme-duration) var(--ease-base), color var(--theme-duration) var(--ease-base);border-radius:9px;flex:none;place-items:center;display:grid}.dnav__name[data-v-8d71ea20]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:.6px;color:var(--text-primary)}.dnav__ctx[data-v-8d71ea20]{align-items:center;gap:var(--space-sm);flex:auto;min-width:0;display:flex}.dnav__back[data-v-8d71ea20]{border-radius:var(--radius-full);width:34px;height:34px;color:var(--text-primary);transition:background-color var(--duration-fast) var(--ease-base), transform var(--duration-fast) var(--ease-base);flex:none;place-items:center;margin-left:-8px;display:grid}.dnav__back[data-v-8d71ea20]:hover{background:var(--bg-hover)}.dnav__back[data-v-8d71ea20]:active{transform:scale(.9)}.dnav__title[data-v-8d71ea20]{min-width:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:.2px;line-height:var(--line-height-tight);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dnav__spacer[data-v-8d71ea20]{min-width:var(--space-md);flex:1}.dnav__list[data-v-8d71ea20]{flex:none;align-items:center;gap:2px;display:flex}.dnav__item[data-v-8d71ea20]{border-radius:var(--radius-full);height:36px;font-size:var(--font-size-md);color:var(--text-secondary);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-base), color var(--duration-fast) var(--ease-base);align-items:center;gap:7px;padding:0 13px;line-height:1;display:inline-flex}.dnav__item-icon[data-v-8d71ea20]{flex:none;width:17px;height:17px}.dnav__item.is-active[data-v-8d71ea20]{background:var(--bg-active);color:var(--text-primary);font-weight:var(--font-weight-medium)}.dnav__divider[data-v-8d71ea20]{background:var(--border-color);flex:none;width:1px;height:20px}.dnav__icon-btn[data-v-8d71ea20]{border-radius:var(--radius-full);width:34px;height:34px;color:var(--text-secondary);transition:background-color var(--duration-fast) var(--ease-base), color var(--duration-fast) var(--ease-base), transform var(--duration-fast) var(--ease-base);flex:none;place-items:center;display:grid}.dnav__icon-btn[data-v-8d71ea20]:hover{background:var(--bg-hover);color:var(--text-primary)}.dnav__icon-btn[data-v-8d71ea20]:active{transform:scale(.9)}.dnav__login[data-v-8d71ea20]{border-radius:var(--radius-full);background:var(--color-primary);height:34px;color:var(--text-inverse);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);transition:background-color var(--duration-fast) var(--ease-base);flex:none;align-items:center;padding:0 16px;line-height:1;display:inline-flex}.dnav__login[data-v-8d71ea20]:hover{background:var(--color-primary-hover)}.dnav__avatar-btn[data-v-8d71ea20]{border-radius:var(--radius-full);border:1px solid var(--border-color);background:var(--bg-hover);width:34px;height:34px;transition:border-color var(--duration-fast) var(--ease-base), transform var(--duration-fast) var(--ease-base);flex:none;padding:0;display:block;overflow:hidden}.dnav__avatar-btn[data-v-8d71ea20]:hover{border-color:var(--border-strong)}.dnav__avatar-btn[data-v-8d71ea20]:active{transform:scale(.94)}@media (hover:hover){.dnav__brand[data-v-8d71ea20]:hover{background:var(--bg-hover)}.dnav__item[data-v-8d71ea20]:hover{background:var(--bg-hover);color:var(--text-primary)}.dnav__item.is-active[data-v-8d71ea20]:hover{background:var(--bg-active)}}.topnav[data-v-cb33124f]{z-index:var(--z-header);height:calc(52px + var(--safe-top));padding:var(--safe-top) var(--space-md) 0;align-items:center;gap:var(--space-sm);background:var(--glass-bg);border-bottom:1px solid var(--divider);box-shadow:var(--glass-edge);-webkit-backdrop-filter:var(--glass-blur);transition:background-color var(--theme-duration) var(--ease-base), border-color var(--theme-duration) var(--ease-base);flex:none;display:flex;position:relative}.topnav__brand[data-v-cb33124f]{align-items:center;gap:var(--space-sm);min-width:0;display:inline-flex}.topnav__logo[data-v-cb33124f]{background:var(--color-primary);width:28px;height:28px;color:var(--text-inverse);transition:background-color var(--theme-duration) var(--ease-base), color var(--theme-duration) var(--ease-base);border-radius:9px;flex:none;place-items:center;display:grid}.topnav__name[data-v-cb33124f]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:.6px;line-height:var(--line-height-tight);color:var(--text-primary)}.topnav__spacer[data-v-cb33124f]{flex:1;min-width:0}.topnav__back[data-v-cb33124f]{border-radius:var(--radius-full);width:34px;height:34px;color:var(--text-primary);transition:background-color var(--duration-fast) var(--ease-base), transform var(--duration-fast) var(--ease-base);flex:none;place-items:center;margin-left:-8px;display:grid}.topnav__back[data-v-cb33124f]:hover{background:var(--bg-hover)}.topnav__back[data-v-cb33124f]:active{transform:scale(.9)}.topnav__title[data-v-cb33124f]{min-width:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topnav__icon-btn[data-v-cb33124f]{border-radius:var(--radius-full);width:34px;height:34px;color:var(--text-secondary);transition:background-color var(--duration-fast) var(--ease-base), color var(--duration-fast) var(--ease-base), transform var(--duration-fast) var(--ease-base);flex:none;place-items:center;display:grid}.topnav__icon-btn[data-v-cb33124f]:hover{background:var(--bg-hover);color:var(--text-primary)}.topnav__icon-btn[data-v-cb33124f]:active{transform:scale(.9)}.topnav__icon[data-v-cb33124f]{animation:icon-in-cb33124f var(--duration-base) var(--ease-soft)}@keyframes icon-in-cb33124f{0%{opacity:0;transform:rotate(-70deg)scale(.7)}}.topnav__login[data-v-cb33124f]{border-radius:var(--radius-full);background:var(--color-primary);height:32px;color:var(--text-inverse);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);transition:background-color var(--duration-fast) var(--ease-base);flex:none;align-items:center;padding:0 14px;line-height:1;display:inline-flex}.topnav__login[data-v-cb33124f]:active{transform:scale(.96)}.topnav__avatar-btn[data-v-cb33124f]{border-radius:var(--radius-full);border:1px solid var(--border-color);background:var(--bg-hover);width:34px;height:34px;transition:border-color var(--duration-fast) var(--ease-base), transform var(--duration-fast) var(--ease-base);flex:none;padding:0;display:block;overflow:hidden}.topnav__avatar-btn[data-v-cb33124f]:active{transform:scale(.94)}@media (prefers-reduced-motion:reduce){.topnav__icon[data-v-cb33124f]{animation:none}}.lnav[data-v-695780ac]{height:var(--topnav-h);background:var(--glass-bg);border-bottom:1px solid var(--divider);box-shadow:var(--glass-edge);-webkit-backdrop-filter:var(--glass-blur);transition:background-color var(--theme-duration) var(--ease-base), border-color var(--theme-duration) var(--ease-base);flex:none}.lnav__inner[data-v-695780ac]{width:100%;height:100%;max-width:var(--content-max-width);padding:0 var(--content-gutter);align-items:center;gap:var(--space-md);margin:0 auto;display:flex}.lnav__brand[data-v-695780ac]{border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-base);flex:none;align-items:center;gap:9px;margin-left:-8px;padding:4px 8px;display:inline-flex}.lnav__logo[data-v-695780ac]{background:var(--color-primary);width:30px;height:30px;color:var(--text-inverse);transition:background-color var(--theme-duration) var(--ease-base), color var(--theme-duration) var(--ease-base);border-radius:9px;flex:none;place-items:center;display:grid}.lnav__name[data-v-695780ac]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:.6px;color:var(--text-primary)}.lnav__spacer[data-v-695780ac]{min-width:var(--space-md);flex:1}.lnav__nav[data-v-695780ac]{align-items:center;gap:var(--space-md);margin-left:var(--space-lg);display:flex}.lnav__link[data-v-695780ac]{font-size:var(--font-size-md);color:var(--text-secondary);border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-base);padding:6px 4px}.lnav__link[data-v-695780ac]:hover{color:var(--text-primary)}.lnav__divider[data-v-695780ac]{background:var(--border-color);flex:none;width:1px;height:20px}.lnav__icon-btn[data-v-695780ac]{border-radius:var(--radius-full);width:34px;height:34px;color:var(--text-secondary);transition:background-color var(--duration-fast) var(--ease-base), color var(--duration-fast) var(--ease-base), transform var(--duration-fast) var(--ease-base);flex:none;place-items:center;display:grid}.lnav__icon-btn[data-v-695780ac]:hover{background:var(--bg-hover);color:var(--text-primary)}.lnav__icon-btn[data-v-695780ac]:active{transform:scale(.9)}.lnav__avatar-btn[data-v-695780ac]{border-radius:var(--radius-full);border:1px solid var(--border-color);background:var(--bg-hover);width:34px;height:34px;transition:border-color var(--duration-fast) var(--ease-base), transform var(--duration-fast) var(--ease-base);flex:none;padding:0;display:block;overflow:hidden}.lnav__avatar-btn[data-v-695780ac]:hover{border-color:var(--border-strong)}.lnav__avatar-btn[data-v-695780ac]:active{transform:scale(.94)}.lnav__btn[data-v-695780ac]{border:1px solid var(--border-strong);border-radius:var(--radius-full);height:34px;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--text-primary);background:var(--bg-card);transition:background-color var(--duration-fast) var(--ease-base), border-color var(--duration-fast) var(--ease-base), color var(--duration-fast) var(--ease-base), transform var(--duration-fast) var(--ease-base);flex:none;justify-content:center;align-items:center;padding:0 16px;line-height:1;display:inline-flex}.lnav__btn[data-v-695780ac]:not(.is-primary):hover{background:var(--bg-hover)}.lnav__btn.is-primary[data-v-695780ac]{background:var(--color-primary);color:var(--text-inverse);border-color:#0000}.lnav__btn.is-primary[data-v-695780ac]:hover{background:var(--color-primary-hover)}.lnav__btn[data-v-695780ac]:active{transform:scale(.97)}@media (hover:hover){.lnav__brand[data-v-695780ac]:hover{background:var(--bg-hover)}}@media (prefers-reduced-motion:reduce){.lnav__btn[data-v-695780ac]:active,.lnav__icon-btn[data-v-695780ac]:active,.lnav__avatar-btn[data-v-695780ac]:active{transform:none}}.lmnav[data-v-87d43164]{align-items:center;gap:var(--space-sm);height:var(--header-height);padding:0 var(--space-lg);background:var(--glass-bg);border-bottom:1px solid var(--divider);box-shadow:var(--glass-edge);-webkit-backdrop-filter:var(--glass-blur);transition:background-color var(--theme-duration) var(--ease-base), border-color var(--theme-duration) var(--ease-base);flex:none;display:flex}.lmnav__brand[data-v-87d43164]{border-radius:var(--radius-md);flex:none;align-items:center;gap:8px;margin-left:-6px;padding:4px 6px;display:inline-flex}.lmnav__logo[data-v-87d43164]{background:var(--color-primary);width:28px;height:28px;color:var(--text-inverse);transition:background-color var(--theme-duration) var(--ease-base), color var(--theme-duration) var(--ease-base);border-radius:8px;flex:none;place-items:center;display:grid}.lmnav__name[data-v-87d43164]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:.6px;color:var(--text-primary)}.lmnav__spacer[data-v-87d43164]{flex:1}.lmnav__icon-btn[data-v-87d43164]{border-radius:var(--radius-full);width:32px;height:32px;color:var(--text-secondary);transition:background-color var(--duration-fast) var(--ease-base), color var(--duration-fast) var(--ease-base);flex:none;place-items:center;display:grid}.lmnav__icon-btn[data-v-87d43164]:active{background:var(--bg-active)}.lmnav__avatar-btn[data-v-87d43164]{border-radius:var(--radius-full);border:1px solid var(--border-color);background:var(--bg-hover);flex:none;width:30px;height:30px;padding:0;display:block;overflow:hidden}.lmnav__login[data-v-87d43164]{border-radius:var(--radius-full);background:var(--color-primary);height:32px;color:var(--text-inverse);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);transition:background-color var(--duration-fast) var(--ease-base);flex:none;justify-content:center;align-items:center;padding:0 14px;line-height:1;display:inline-flex}.lmnav__login[data-v-87d43164]:hover{background:var(--color-primary-hover)}.bottom-nav__wrap[data-v-b1be3542]{left:50%;bottom:calc(16px + var(--safe-bottom));width:min(100%, var(--page-max-width));height:var(--nav-h);z-index:var(--z-header);pointer-events:none;position:fixed;transform:translate(-50%)}.bottom-nav[data-v-b1be3542]{width:var(--nav-open-w);height:var(--nav-h);pointer-events:auto;background:var(--bg-card);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);contain:layout paint;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:width .42s var(--ease-soft), left .46s var(--ease-spring), transform .46s var(--ease-spring), background-color var(--theme-duration) var(--ease-base), box-shadow .42s var(--ease-soft);align-items:center;padding:4px;display:flex;position:absolute;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}.bottom-nav.is-mini[data-v-b1be3542]{left:var(--nav-edge);width:var(--nav-h);transform:translate(0)}.bottom-nav__btn[data-v-b1be3542]{flex:0 0 var(--nav-btn);width:var(--nav-btn);height:var(--nav-btn);background:var(--color-primary);color:var(--text-inverse);-webkit-tap-highlight-color:transparent;transition:background-color var(--theme-duration) var(--ease-base);border-radius:50%;place-items:center;display:grid}.bottom-nav__icon[data-v-b1be3542]{width:20px;height:20px;transition:transform .42s var(--ease-soft);position:relative}.bottom-nav__icon[data-v-b1be3542]:before,.bottom-nav__icon[data-v-b1be3542]:after{content:"";width:16px;height:2px;transition:transform .42s var(--ease-soft);background:currentColor;border-radius:2px;position:absolute;left:2px}.bottom-nav__icon[data-v-b1be3542]:before{top:7px}.bottom-nav__icon[data-v-b1be3542]:after{top:13px}.bottom-nav.is-mini .bottom-nav__icon[data-v-b1be3542]{transform:rotate(180deg)}.bottom-nav.is-mini .bottom-nav__icon[data-v-b1be3542]:before{transform:translateY(3px)}.bottom-nav.is-mini .bottom-nav__icon[data-v-b1be3542]:after{transform:translateY(-3px)}.bottom-nav__menu[data-v-b1be3542]{opacity:1;min-width:0;transition:opacity .22s ease .12s, transform .3s var(--ease-soft) .12s;flex:1 1 0;justify-content:space-around;align-items:center;display:flex;transform:translate(0)}.bottom-nav.is-mini .bottom-nav__menu[data-v-b1be3542]{opacity:0;pointer-events:none;transition:opacity .12s,transform .18s;transform:translate(12px)}.bottom-nav__item[data-v-b1be3542]{border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-base), color var(--duration-fast) var(--ease-base);flex-direction:column;align-items:center;gap:3px;padding:5px 12px;line-height:1;display:flex}.bottom-nav__item-icon[data-v-b1be3542]{flex:none}.bottom-nav__item[data-v-b1be3542]:active{background:var(--bg-active)}.bottom-nav__item.is-active[data-v-b1be3542]{color:var(--text-primary);font-weight:var(--font-weight-medium);background:var(--bg-hover)}@media (hover:hover){.bottom-nav__item[data-v-b1be3542]:hover{color:var(--text-primary)}}.bottom-nav:not(.is-mini) .bottom-nav__item[data-v-b1be3542]{animation:bottom-nav-item-in-b1be3542 .34s var(--ease-soft) backwards}.bottom-nav:not(.is-mini) .bottom-nav__item[data-v-b1be3542]:first-child{animation-delay:.1s}.bottom-nav:not(.is-mini) .bottom-nav__item[data-v-b1be3542]:nth-child(2){animation-delay:.13s}.bottom-nav:not(.is-mini) .bottom-nav__item[data-v-b1be3542]:nth-child(3){animation-delay:.16s}.bottom-nav:not(.is-mini) .bottom-nav__item[data-v-b1be3542]:nth-child(4){animation-delay:.19s}@keyframes bottom-nav-item-in-b1be3542{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.bottom-nav[data-v-b1be3542],.bottom-nav__icon[data-v-b1be3542],.bottom-nav__icon[data-v-b1be3542]:before,.bottom-nav__icon[data-v-b1be3542]:after,.bottom-nav__menu[data-v-b1be3542]{transition-duration:.01ms}.bottom-nav:not(.is-mini) .bottom-nav__item[data-v-b1be3542]{animation:none}}.layout[data-v-c57a4345]{width:100%;max-width:var(--page-max-width);height:100dvh;font-family:var(--font-family);background:var(--bg-body);color:var(--text-primary);transition:background-color var(--theme-duration) var(--ease-base), color var(--theme-duration) var(--ease-base), border-color var(--theme-duration) var(--ease-base);flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}@media (width>=751px){.layout[data-v-c57a4345]{border-left:1px solid var(--border-light);border-right:1px solid var(--border-light);box-shadow:var(--shadow-sm)}}@media (width>=1024px){.layout[data-v-c57a4345]{max-width:none;box-shadow:none;border-left:0;border-right:0}}.layout__main[data-v-c57a4345]{background:var(--bg-page);min-height:0;transition:background-color var(--theme-duration) var(--ease-base);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.layout__main[data-v-c57a4345]:before{content:"";background-image:radial-gradient(color-mix(in srgb, var(--text-primary) 5%, transparent) 1px, transparent 1.5px);pointer-events:none;background-size:15px 15px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000008c 30%,#0000 62%);mask-image:linear-gradient(#000 0%,#0000008c 30%,#0000 62%)}.layout__container[data-v-c57a4345]{z-index:1;width:100%;min-height:0;max-width:var(--content-max-width);flex-direction:column;flex:1;margin:0 auto;display:flex;position:relative;overflow:hidden}@media (width>=1024px){.layout__container[data-v-c57a4345]{padding:0 var(--content-gutter)}}.layout.is-landing .layout__container[data-v-c57a4345]{max-width:none;padding:0}
