.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:20px;background:rgba(8,10,14,.62);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);-webkit-animation:dialogFade .18s ease-out;animation:dialogFade .18s ease-out}.confirm-dialog{display:grid;grid-template-columns:40px minmax(0,1fr);gap:4px 14px;width:min(420px,100%);padding:20px;border:1px solid #2f3441;border-radius:8px;background:#171a22;-webkit-box-shadow:0 18px 40px rgba(0,0,0,.38);box-shadow:0 18px 40px #00000061;-webkit-animation:dialogPop .18s cubic-bezier(.16,1,.3,1);animation:dialogPop .18s cubic-bezier(.16,1,.3,1)}.confirm-dialog-mark{grid-row:span 2;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fb8228;background:#382629;font:700 16px Manrope}.confirm-dialog.danger .confirm-dialog-mark{color:#f87171;background:#3a2224}.confirm-dialog-content h2{margin:0;color:#f2f4f7;font:700 15px Manrope}.confirm-dialog-content p{margin:8px 0 0;color:#9aa1ad;font-size:12px;line-height:1.6}.confirm-dialog-actions{grid-column:2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:10px;margin-top:18px}.confirm-dialog-actions button{min-width:78px;height:32px;padding:0 16px;border-radius:4px;font-size:12px;cursor:pointer;-webkit-transition:background .18s,border-color .18s,color .18s;-o-transition:background .18s,border-color .18s,color .18s;transition:background .18s,border-color .18s,color .18s}.confirm-dialog-cancel{border:1px solid #343a47;color:#c3c7cf;background:transparent}.confirm-dialog-cancel:hover{border-color:#4a505f;color:#f2f4f7}.confirm-dialog-submit{border:0;color:#fff;background:#fb8228;font-weight:700}.confirm-dialog-submit:hover{background:#ff963d}.confirm-dialog-submit.danger{background:#dc4b4b}.confirm-dialog-submit.danger:hover{background:#ef5f5f}.confirm-dialog-actions button:focus-visible{outline:2px solid #fb8228;outline-offset:2px}@-webkit-keyframes dialogFade{0%{opacity:0}to{opacity:1}}@keyframes dialogFade{0%{opacity:0}to{opacity:1}}@-webkit-keyframes dialogPop{0%{opacity:0;-webkit-transform:translateY(6px) scale(.98);transform:translateY(6px) scale(.98)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes dialogPop{0%{opacity:0;-webkit-transform:translateY(6px) scale(.98);transform:translateY(6px) scale(.98)}to{opacity:1;-webkit-transform:none;transform:none}}@media (prefers-reduced-motion: reduce){.dialog-backdrop,.confirm-dialog{-webkit-animation:none;animation:none}}.toast-wrap{position:fixed;top:20px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%);z-index:9999;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;pointer-events:none}.toast-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:9px 16px;background:#FFFFFF;border-radius:999px;-webkit-box-shadow:0 6px 20px rgba(0,0,0,.12);box-shadow:0 6px 20px #0000001f;font-size:13px;color:#1a1d22;-webkit-animation:toast-in .2s ease-out;animation:toast-in .2s ease-out;pointer-events:auto}@-webkit-keyframes toast-in{0%{opacity:0;-webkit-transform:translateY(-8px);transform:translateY(-8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes toast-in{0%{opacity:0;-webkit-transform:translateY(-8px);transform:translateY(-8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.toast-icon{width:20px;height:20px;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;-ms-flex-negative:0;flex-shrink:0}.toast-success .toast-icon{background:#12B76A}.toast-error .toast-icon{background:#EF4444}.toast-warning .toast-icon{background:#F59E0B}.toast-info .toast-icon{background:#BE9A5B}:root{--font-sans: "Noto Sans SC", "Source Han Sans SC", "思源黑体", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif}*{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;min-width:320px;height:100%}html{font-size:clamp(10px,min(calc(100vw / 120),calc(100vh / 52)),22px);background:var(--app-page-bg, #EBEBF2)}body{height:100%;overflow-x:hidden}em,i{font-style:normal}li{list-style:none}img{border:0;vertical-align:middle}button{cursor:pointer}a{text-decoration:none}button,input,textarea{font-family:var(--font-sans);outline:none}.hide,.none{display:none}:root{--saas-indigo-950: #1e1b4b;--saas-indigo-900: #312e81;--saas-indigo-700: #4338ca;--saas-indigo-500: #6366f1;--saas-orange-600: #C39B5C;--saas-orange-500: #D3B075;--saas-bg: #f4f6f8;--saas-surface: #fbfcfd;--saas-border: #dfe4ea;--saas-divider: #e9edf1;--saas-text: #aeaeae;--saas-muted: #697586;--saas-shadow: 0 4px 14px rgba(30, 41, 59, .06);font-family:var(--font-sans);color:var(--saas-text);background:var(--saas-bg)}body{background:var(--saas-bg)}button,input,textarea{font-family:var(--font-sans)}:root{--scrollbar-size: 10px;--scrollbar-thumb: rgba(133, 139, 152, .55);--scrollbar-thumb-hover: #fb8228;--scrollbar-track: transparent}@supports (-moz-appearance: none){*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:var(--scrollbar-thumb);background-clip:content-box;-webkit-transition:background .2s;-o-transition:background .2s;transition:background .2s}::-webkit-scrollbar-thumb:hover,::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-hover);background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}.scrollbar-compact{--scrollbar-size: 6px}.scrollbar-none{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-none::-webkit-scrollbar{width:0;height:0}
