.app-system-dialog{--sd-bg:#fff;--sd-ink:#25232d;--sd-muted:#69636e;--sd-line:#e6e1e8;--sd-soft:#f7f5f8;--sd-accent:#b84b13;--sd-tint:#fff1e7;--sd-danger:#b32f44;color-scheme:light;position:fixed;inset:0;margin:auto;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;border:0;border-radius:16px;padding:0;background:var(--sd-bg);color:var(--sd-ink);box-shadow:0 24px 72px #10102040;font:14px/1.65 Inter,PingFang SC,Microsoft YaHei,sans-serif;animation:app-dialog-enter .16s ease-out}.app-system-dialog[data-brand=vdoit]{--sd-accent:#6546c5;--sd-tint:#f0ebfc}.app-system-dialog[data-theme=dark]{--sd-bg:#1d1b29;--sd-ink:#f3f0f8;--sd-muted:#b9b2c8;--sd-line:#484052;--sd-soft:#292535;--sd-accent:#7355ce;--sd-tint:#342849;--sd-danger:#c24157;color-scheme:dark;box-shadow:0 28px 80px #0009}.app-system-dialog::backdrop{background:#11101d80}.app-system-dialog__form{position:relative;margin:0;padding:28px}.app-system-dialog h2{margin:18px 0 8px;padding:0;font-size:20px;line-height:1.4;font-weight:650;color:var(--sd-ink);letter-spacing:-.02em}.app-system-dialog__message{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--sd-muted);font-size:14px;line-height:1.8}.app-system-dialog__icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:var(--sd-tint);color:var(--sd-accent)}.app-system-dialog[data-theme=dark] .app-system-dialog__icon{color:#c9b6ff}.app-system-dialog[data-tone=danger] .app-system-dialog__icon{background:#b32f4414;color:#b32f44}.app-system-dialog[data-theme=dark][data-tone=danger] .app-system-dialog__icon{background:#c2415726;color:#ffacb9}.app-system-dialog button{font:inherit;cursor:pointer;transition:background-color .15s ease,color .15s ease;min-height:42px;border-radius:8px;padding:9px 18px;border:1px solid transparent;font-weight:600}.app-system-dialog button:focus-visible,.app-system-dialog input:focus-visible{outline:3px solid var(--sd-accent);outline-offset:3px}.app-system-dialog .app-system-dialog__close{position:absolute;right:16px;top:16px;display:grid;place-items:center;width:36px;min-height:36px;padding:0;background:transparent;color:var(--sd-muted)}.app-system-dialog__close:hover{background:var(--sd-soft)!important;color:var(--sd-ink)!important}.app-system-dialog__actions{display:flex;justify-content:flex-end;gap:10px;margin:26px 0 0;padding:20px 0 0;border-top:1px solid var(--sd-line)}.app-system-dialog .app-system-dialog__secondary{border-color:var(--sd-line);background:var(--sd-bg);color:var(--sd-ink)}.app-system-dialog .app-system-dialog__secondary:hover{background:var(--sd-soft)}.app-system-dialog .app-system-dialog__primary{background:var(--sd-accent);color:#fff}.app-system-dialog[data-tone=danger] .app-system-dialog__primary{background:var(--sd-danger)}.app-system-dialog .app-system-dialog__primary:hover{filter:brightness(.92)}.app-system-dialog button:disabled{cursor:wait;background:var(--sd-soft);color:var(--sd-muted);filter:none}.app-system-dialog__label{display:block;margin:20px 0 8px;font-weight:600;color:var(--sd-ink)}.app-system-dialog input{box-sizing:border-box;width:100%;border:1px solid var(--sd-line);border-radius:8px;min-height:44px;padding:10px 12px;background:var(--sd-bg);color:var(--sd-ink);font:inherit;caret-color:var(--sd-accent)}.app-system-dialog input::placeholder{color:var(--sd-muted)}.app-system-dialog ::selection{background:var(--sd-tint);color:var(--sd-ink)}@keyframes app-dialog-enter{0%{opacity:.6;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.app-system-dialog__form{padding:24px}.app-system-dialog__actions>*{flex:1}.app-system-dialog button{min-height:44px}}@media(prefers-reduced-motion:reduce){.app-system-dialog{animation:none}.app-system-dialog button{transition:none}}.app-system-dialog__error{color:var(--sd-danger);font-size:13px;margin:8px 0 0}.app-system-dialog__error:empty{display:none}.app-system-dialog[data-theme=dark] .app-system-dialog__error{color:#ffacb9}.app-system-dialog[data-brand=jmai][data-theme=dark]{--sd-accent:#b84b13;--sd-tint:#402a21}.app-system-dialog[data-brand=jmai][data-theme=dark]:not([data-tone=danger]) .app-system-dialog__icon{color:#ffc49e}