*,:after,:before{box-sizing:border-box}a,abbr,address,article,aside,audio,b,blockquote,body,button,canvas,caption,cite,code,dd,details,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,html,i,img,input,label,legend,li,mark,nav,ol,p,pre,section,select,small,span,strong,sub,summary,sup,table,tbody,td,textarea,tfoot,th,thead,time,tr,u,ul,video{vertical-align:baseline;border:0;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:none}textarea{resize:none}button{background-color:initial;color:inherit;cursor:pointer;font:inherit;border:none}a img,img{vertical-align:top;border:none}button,input,select,textarea{color:inherit;font:inherit;background:0 0;outline:none}table,td,th{border-collapse:collapse;border-spacing:0}h1,h2,h3,h4,h5,h6,th{font-style:normal;font-weight:400}a,button{-webkit-tap-highlight-color:transparent}*{scrollbar-width:thin}:root{--background:#fff;--foreground:#1a1a1a;--foreground-soft:#4b5563;--card:#fff;--card-foreground:#1a1a1a;--popover:#fff;--popover-foreground:#1a1a1a;--primary:#3b82f6;--primary-foreground:#fff;--gradient-brand:linear-gradient(135deg,var(--primary),var(--primary));--secondary:#f3f4f6;--secondary-foreground:#1a1a1a;--accent:#f3f4f6;--accent-foreground:#1a1a1a;--muted:#f8f9fa;--muted-foreground:#6b7280;--destructive:#ef4444;--destructive-foreground:#fff;--success:#22c55e;--success-foreground:#fff;--warning:#f59e0b;--warning-foreground:#fff;--info:#3b82f6;--info-foreground:#fff;--sw-image-placeholder-bg:transparent;--sw-image-placeholder-error-bg:color-mix(in srgb,var(--destructive) 20%,transparent);--border:#e5e7eb;--input:#e5e7eb;--ring:#3b82f6;--control-height:2rem;--control-font-size:.875rem;--font-sans:system-ui,-apple-system,blinkmacsystemfont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Segoe UI",roboto,arial,sans-serif;--font-mono:"SF Mono","Cascadia Code",consolas,monospace;--radius:.5rem;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000001f;--shadow-lg:0 10px 30px #00000029;--scrim:linear-gradient(transparent,#000000ad);--scrim-top:linear-gradient(#00000073,transparent);--nav-height:60px;--container-padding:24px;--content-max-width:1920px}html{background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{transition:background-color .2s,color .2s}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}code,kbd,pre,samp{font-family:var(--font-mono)}:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sw-modal-overlay-bg:#00000073;--sw-modal-bg:var(--background);--sw-modal-border:var(--border);--sw-modal-shadow:var(--shadow-lg);--sw-modal-radius:.75rem;--sw-modal-title-color:var(--foreground);--sw-modal-desc-color:var(--muted-foreground);--sw-modal-text-color:var(--foreground);--sw-modal-close-color:var(--muted-foreground);--sw-modal-close-bg:transparent;--sw-modal-close-radius:6px;--sw-modal-close-size:1.75rem;--sw-modal-close-hover-bg:var(--muted);--sw-modal-close-hover-color:var(--foreground);--sw-modal-footer-border:var(--border);--sw-modal-btn-cancel-bg:var(--background);--sw-modal-btn-cancel-border:var(--border);--sw-modal-btn-cancel-color:var(--foreground);--sw-modal-btn-cancel-hover-bg:var(--muted);--sw-modal-btn-confirm-bg:var(--primary);--sw-modal-btn-confirm-color:var(--primary-foreground)}.sw-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--sw-modal-overlay-bg)}.sw-modal-content{background:var(--sw-modal-bg);border:1px solid var(--sw-modal-border);border-radius:var(--sw-modal-radius);box-shadow:var(--sw-modal-shadow);max-height:min(var(--sw-modal-max-height,85dvh),calc(100dvh - 2rem));width:min(var(--sw-modal-width,28rem),calc(100dvw - 2rem));flex-direction:column;display:flex}.sw-modal-content[data-state=open]{animation:.2s cubic-bezier(.16,1,.3,1) both sw-modal-in}.sw-modal-content[data-state=closed]{animation:.15s ease-in both sw-modal-out}.sw-modal-content .sw-modal-header{justify-content:space-between;align-items:center;padding:1.25rem 1.5rem 0;display:flex}.sw-modal-content .sw-modal-header .sw-modal-title{color:var(--sw-modal-title-color);margin:0;font-size:1rem;font-weight:600;line-height:1.4}.sw-modal-content .sw-modal-header .sw-modal-close{background:var(--sw-modal-close-bg);border-radius:var(--sw-modal-close-radius);color:var(--sw-modal-close-color);height:var(--sw-modal-close-size);width:var(--sw-modal-close-size);justify-content:center;align-items:center;font-size:.9rem;line-height:1;transition:background .15s,color .15s;display:inline-flex}@media (hover:hover){.sw-modal-content .sw-modal-header .sw-modal-close:hover{background:var(--sw-modal-close-hover-bg);color:var(--sw-modal-close-hover-color)}}.sw-modal-content .sw-modal-body{color:var(--sw-modal-text-color);padding:.875rem 1.5rem 1rem;font-size:.9375rem;line-height:1.6}.sw-modal-content .sw-modal-body .sw-modal-description{color:var(--sw-modal-desc-color);margin:0;font-size:.9rem;line-height:1.6}.sw-modal-content .sw-modal-footer{border-top:1px solid var(--sw-modal-footer-border);justify-content:flex-end;gap:.5rem;margin-top:.25rem;padding:1rem 1.5rem 1.25rem;display:flex}.sw-modal-content .sw-modal-footer .sw-modal-btn{cursor:pointer;border-radius:6px;padding:.45rem 1.125rem;font-size:.875rem;font-weight:500;transition:background .15s,filter .15s}.sw-modal-content .sw-modal-footer .sw-modal-btn.sw-modal-btn-cancel{background:var(--sw-modal-btn-cancel-bg);border:1px solid var(--sw-modal-btn-cancel-border);color:var(--sw-modal-btn-cancel-color)}@media (hover:hover){.sw-modal-content .sw-modal-footer .sw-modal-btn.sw-modal-btn-cancel:hover{background:var(--sw-modal-btn-cancel-hover-bg)}}.sw-modal-content .sw-modal-footer .sw-modal-btn.sw-modal-btn-confirm{background:var(--sw-modal-btn-confirm-bg);color:var(--sw-modal-btn-confirm-color);border:1px solid #0000}@media (hover:hover){.sw-modal-content .sw-modal-footer .sw-modal-btn.sw-modal-btn-confirm:hover{filter:brightness(.92)}}@keyframes sw-modal-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes sw-modal-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-48%)scale(.96)}}:root{--sw-toast-bg:color-mix(in srgb,var(--background) 92%,transparent);--sw-toast-color:var(--foreground);--sw-toast-border:var(--border);--sw-toast-shadow:var(--shadow-md);--sw-toast-close-color:var(--muted-foreground);--sw-toast-close-hover-bg:var(--muted);--sw-toast-close-hover-color:var(--foreground);--sw-toast-icon-success:var(--success);--sw-toast-icon-error:var(--destructive);--sw-toast-icon-warning:var(--warning);--sw-toast-icon-info:var(--info)}.sw-toast-viewport{z-index:9999;outline:none;flex-direction:column;align-items:center;gap:.5rem;width:auto;margin:0;padding:0;list-style:none;display:flex;position:fixed;inset:10vh 0 auto}.sw-toast{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:var(--sw-toast-bg);border:1px solid var(--sw-toast-border);box-shadow:var(--sw-toast-shadow);color:var(--sw-toast-color);max-width:min(80vw,22.5rem);font-size:.85rem;line-height:1.3;position:relative}.sw-toast:before{flex:none;font-size:.95rem;line-height:1}.sw-toast[data-type=success]:before{color:var(--sw-toast-icon-success);content:"✓"}.sw-toast[data-type=error]:before{color:var(--sw-toast-icon-error);content:"✕"}.sw-toast[data-type=warning]:before{color:var(--sw-toast-icon-warning);content:"!";font-weight:700}.sw-toast[data-type=info]:before{color:var(--sw-toast-icon-info);content:"i";font-weight:700}.sw-toast .sw-toast-close{display:none}.sw-toast[data-state=open]{animation:.28s ease-out both sw-toast-fade-in}.sw-toast[data-state=closed]{animation:.22s ease-in both sw-toast-fade-out}.sw-toast:not(:has(.sw-toast-title)){border-radius:62.4375rem;flex-direction:row;align-items:center;gap:.65rem;padding:.7rem 1.25rem;display:inline-flex}.sw-toast:has(.sw-toast-title){border-radius:.75rem;grid-template-columns:1fr;gap:.1rem;max-width:min(85vw,24rem);padding:.85rem 2.5rem .85rem 1rem;display:grid}.sw-toast:has(.sw-toast-title):before{display:none}.sw-toast:has(.sw-toast-title) .sw-toast-title{font-size:.9rem;font-weight:600;line-height:1.3}.sw-toast:has(.sw-toast-title) .sw-toast-message{opacity:.78;margin-top:.1rem;line-height:1.45}.sw-toast:has(.sw-toast-title) .sw-toast-close{color:var(--sw-toast-close-color);cursor:pointer;background:0 0;border:none;border-radius:.3rem;justify-content:center;align-items:center;width:1.375rem;height:1.375rem;padding:0;font-size:.75rem;line-height:1;transition:background-color .15s,color .15s;display:flex;position:absolute;top:.5rem;right:.55rem}@media (hover:hover){.sw-toast:has(.sw-toast-title) .sw-toast-close:hover{background-color:var(--sw-toast-close-hover-bg);color:var(--sw-toast-close-hover-color)}}@keyframes sw-toast-fade-in{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sw-toast-fade-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(6px)scale(.96)}}@media (width<=767px){:root{--nav-height:56px;--container-padding:16px}}@media (width>=1280px){:root{--container-padding:48px}}@media (width>=1600px){:root{--container-padding:96px}}.sw-container{max-width:var(--content-max-width);padding-inline:var(--container-padding);width:100%;margin-inline:auto}.sw-show-mobile{display:none!important}@media (width<=767px){.sw-show-mobile{display:revert!important}.sw-hide-mobile{display:none!important}}@media (width>=768px) and (width<=1023px){.sw-hide-tablet{display:none!important}}@media (width>=1024px){.sw-hide-desktop{display:none!important}}@media (hover:none) and (pointer:coarse){*{-webkit-tap-highlight-color:transparent}.sw-hit-area{position:relative}.sw-hit-area:before{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}img,video{max-width:100%;height:auto}a{transition:filter .15s}a:hover{filter:brightness(.85)}.adm-btn{cursor:pointer;border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;gap:.375rem;height:2rem;padding:0 .875rem;font-size:.8125rem;font-weight:600;transition:filter .15s,background .15s;display:inline-flex}.adm-btn-primary{background:var(--brand-bay);color:var(--primary-foreground)}.adm-btn-primary:hover{filter:brightness(.92)}.adm-btn-primary:active{filter:brightness(.85)}.adm-btn-outline{background:var(--background);border-color:var(--border);color:var(--foreground);font-weight:500}.adm-btn-outline:hover{background:var(--muted)}.adm-btn-danger{background:var(--background);border-color:color-mix(in srgb,var(--destructive) 30%,transparent);color:var(--destructive);font-weight:500}.adm-btn-danger:hover{background:color-mix(in srgb,var(--destructive) 6%,transparent)}.adm-btn-sm{border-radius:6px;height:1.625rem;padding:0 .625rem;font-size:.75rem}.adm-btn.is-disabled,.adm-btn[disabled]{opacity:.55;cursor:not-allowed}.adm-page-head{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.adm-page-title{color:var(--foreground);margin:0;font-size:1.1875rem;font-weight:700}.adm-page-sub{color:var(--muted-foreground);margin:0;font-size:.75rem}.adm-page-actions{gap:.5rem;margin-left:auto;display:flex}.adm-panel{border:1px solid var(--border);background:var(--card);border-radius:.75rem;overflow:hidden}.adm-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:.625rem;padding:.75rem .875rem;display:flex}.adm-panel .sw-table{--sw-table-border:transparent;--sw-table-radius:0}.adm-badge,.adm-badge-danger,.adm-badge-info,.adm-badge-muted,.adm-badge-off,.adm-badge-ok{border-radius:999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.adm-badge{background:color-mix(in srgb,var(--muted-foreground) 12%,transparent);color:var(--muted-foreground)}.adm-badge-ok{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.adm-badge-off{background:color-mix(in srgb,var(--muted-foreground) 14%,transparent);color:var(--muted-foreground)}.adm-badge-danger{background:color-mix(in srgb,var(--destructive) 10%,transparent);color:var(--destructive)}.adm-badge-info{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.adm-badge-muted{background:color-mix(in srgb,var(--muted-foreground) 12%,transparent);color:var(--muted-foreground)}.sw-button{border:1px solid var(--border);background:var(--background);height:2rem;color:var(--foreground);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;gap:.375rem;padding:0 .875rem;font-size:.8125rem;font-weight:500;transition:filter .15s,background .15s;display:inline-flex}.sw-button:hover{background:var(--muted)}.sw-button:disabled{opacity:.55;cursor:not-allowed}.sw-button.adm-btn-primary{background:var(--brand-bay);color:var(--primary-foreground);border-color:#0000;font-weight:600}.sw-button.adm-btn-primary:hover{background:var(--brand-bay);filter:brightness(.92)}.sw-button.adm-btn-danger{border-color:color-mix(in srgb,var(--destructive) 30%,transparent);background:var(--background);color:var(--destructive)}.sw-button.adm-btn-danger:hover{background:color-mix(in srgb,var(--destructive) 6%,transparent)}.sw-table .sw-button{border-radius:6px;height:1.625rem;padding:0 .625rem;font-size:.75rem}:root{--sw-segmented-bg:#eceef1;--sw-segmented-border:#e2e5ea;--sw-segmented-padding:.25rem}.adm-table{--sw-table-font-size:.8125rem}.adm-table td .sw-button+.sw-button{margin-left:.375rem}.adm-table td{white-space:nowrap}.adm-table td .cell-wrap{white-space:normal}.adm-table td .cell-clip{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sw-modal-content.adm-modal-site,.sw-modal-content.adm-modal-token{--sw-modal-width:30rem}.sw-modal-content.adm-modal-error{--sw-modal-width:32rem}.sw-modal-content.adm-modal-audit{--sw-modal-width:60rem}:root{--brand-bay:#33658a;--brand-bay-deep:#22405c;--brand-ink:#0e1626;--brand-canvas:#f6f7f9;--brand-snap:#2fd4c6}.sw-modal-overlay[data-v-6fe420f2]{z-index:var(--sw-modal-z,1000);position:fixed;inset:0}.sw-modal-content[data-v-6fe420f2]{z-index:calc(var(--sw-modal-z,1000) + 1);outline:none;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.sw-modal-header[data-v-6fe420f2]{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.sw-modal-title[data-v-6fe420f2]{flex:1}.sw-modal-close[data-v-6fe420f2]{cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:auto}.sw-modal-body[data-v-6fe420f2]{flex:1;overflow-y:auto}.sw-modal-footer[data-v-6fe420f2]{flex-shrink:0;justify-content:flex-end;display:flex}.sw-modal-btn[data-v-6fe420f2]{cursor:pointer}.sw-error-page[data-v-8f9de88c]{background:var(--background);justify-content:center;align-items:center;min-height:100dvh;padding:1.5rem;display:flex}.inner[data-v-8f9de88c]{text-align:center;max-width:30rem}.code[data-v-8f9de88c]{color:var(--border);font-variant-numeric:tabular-nums;margin-bottom:1.5rem;font-size:clamp(6rem,20vw,10rem);font-weight:800;line-height:1}.title[data-v-8f9de88c]{color:var(--foreground);margin-bottom:.75rem;font-size:1.75rem;font-weight:700}.message[data-v-8f9de88c]{color:var(--muted-foreground);margin-bottom:1.25rem;font-size:1rem;line-height:1.7}.dev-detail[data-v-8f9de88c]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);text-align:left;margin:0 0 1.75rem;padding:.875rem 1rem 1rem}.dev-detail header[data-v-8f9de88c]{color:var(--destructive);border-bottom:1px solid var(--border);margin-bottom:.625rem;padding-bottom:.5rem;font-size:.875rem;font-weight:600}.dev-detail pre[data-v-8f9de88c]{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--foreground);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;line-height:1.6}.btn[data-v-8f9de88c]{background:var(--primary);color:var(--primary-foreground);border-radius:var(--radius);align-items:center;padding:.625rem 1.75rem;font-size:.9375rem;font-weight:500;transition:filter .15s;display:inline-flex}.btn[data-v-8f9de88c]:hover{filter:brightness(.92)}.btn[data-v-8f9de88c]:active{filter:brightness(.85)}
