.backdrop[data-v-7d476c3e]{z-index:1000;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-7d476c3e]{background:var(--surface);border-radius:10px;flex-direction:column;max-width:calc(100vw - 32px);max-height:90vh;display:flex;box-shadow:0 8px 32px #00000026}.modal-header[data-v-7d476c3e]{padding:20px var(--space-7) var(--space-6);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.modal-header h2[data-v-7d476c3e]{font-size:var(--fs-lg);font-weight:700}.close-btn[data-v-7d476c3e]{font-size:var(--fs-lg);color:var(--text-sub);position:relative}.close-btn[data-v-7d476c3e]:after{content:"";position:absolute;inset:-13px}.close-btn[data-v-7d476c3e]:hover{color:var(--text)}.modal-body[data-v-7d476c3e]{padding:20px var(--space-7) var(--space-7);overflow-y:auto}.confirm-text[data-v-f4c13c76]{margin-bottom:var(--space-6);font-size:var(--fs-md);line-height:1.5}.confirm-actions[data-v-f4c13c76]{justify-content:flex-end;gap:var(--space-4);display:flex}.toast-container[data-v-25a267f9]{z-index:1100;pointer-events:none;max-width:min(360px,100vw - 32px);position:fixed;top:16px;right:16px}.toast-stack[data-v-25a267f9]{gap:var(--space-4);flex-direction:column;display:flex}.toast[data-v-25a267f9]{align-items:center;gap:var(--space-5);min-width:min(320px,100vw - 32px);max-width:min(360px,100vw - 32px);padding:var(--space-5) var(--space-5) var(--space-5) 14px;border:1px solid var(--border);border-left:4px solid var(--text-sub);background:var(--surface);color:var(--text);font-size:var(--fs-base);pointer-events:auto;cursor:pointer;border-radius:10px;line-height:1.45;display:flex;box-shadow:0 8px 32px #00000026}.toast-success[data-v-25a267f9]{border-left-color:#2e9e5b}.toast-error[data-v-25a267f9]{border-left-color:var(--danger)}.toast-info[data-v-25a267f9]{border-left-color:var(--text-sub)}.toast-message[data-v-25a267f9]{overflow-wrap:anywhere;flex:1;min-width:0}.toast-action[data-v-25a267f9]{padding:var(--space-2) 10px;border:1px solid var(--border);color:var(--text);font-size:var(--fs-sm);white-space:nowrap;background:0 0;border-radius:6px;flex:none;font-weight:600}.toast-action[data-v-25a267f9]:hover{background:var(--bg)}.toast-close[data-v-25a267f9]{width:24px;height:24px;color:var(--text-sub);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.toast-close[data-v-25a267f9]:hover{color:var(--text)}.toast-enter-from[data-v-25a267f9],.toast-leave-to[data-v-25a267f9]{opacity:0;transform:translate(16px)}.toast-enter-active[data-v-25a267f9],.toast-leave-active[data-v-25a267f9]{transition:all .25s}.toast-move[data-v-25a267f9]{transition:transform .25s}@media (prefers-color-scheme:dark){.toast-success[data-v-25a267f9]{border-left-color:#46c178}}.whatsnew-lead[data-v-3cdea563]{margin-bottom:var(--space-5);font-size:var(--fs-md)}.whatsnew-entry[data-v-3cdea563]{margin-bottom:var(--space-5)}.whatsnew-dontshow[data-v-3cdea563]{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-sub);margin-top:var(--space-4);cursor:pointer;display:flex}.whatsnew-dontshow input[data-v-3cdea563]{width:auto}.whatsnew-head[data-v-3cdea563]{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.whatsnew-version[data-v-3cdea563]{font-weight:600}.whatsnew-date[data-v-3cdea563]{color:var(--text-sub);font-size:var(--fs-sm)}.whatsnew-items[data-v-3cdea563]{padding-left:var(--space-5);margin:0;line-height:1.6}.badge[data-v-3cdea563]{padding:0 var(--space-2);border-radius:var(--radius);font-size:var(--fs-xs);color:#fff;display:inline-block}.badge-feature[data-v-3cdea563]{background:var(--primary,#2f80ed)}.badge-improve[data-v-3cdea563]{background:#27ae60}.badge-fix[data-v-3cdea563]{background:#828282}.whatsnew-actions[data-v-3cdea563]{margin-top:var(--space-6);justify-content:flex-end;display:flex}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:hidden}:root{--bg:#f5f5f5;--surface:#fff;--text:#1a1a1a;--text-sub:#888;--border:#e0e0e0;--primary:#1a1a1a;--danger:#c33;--sidebar-w:220px;--radius:6px;--focus:#2f6fb0;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:12px;--space-6:16px;--space-7:24px;--fs-xs:11px;--fs-sm:12px;--fs-base:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--success:#38a169;--info:#3b82f6;--warning:#d69e2e}@media (prefers-color-scheme:dark){:root{--bg:#111;--surface:#1c1c1e;--text:#e8e8e8;--text-sub:#888;--border:#303030;--primary:#e8e8e8;--danger:#e05555;--focus:#5b9bd5}}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,sans-serif;font-size:var(--fs-md);line-height:1.5}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}input:not(:where([type=checkbox],[type=radio])),select,textarea{font:inherit;border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3) 10px;background:var(--surface);width:100%;color:var(--text);outline:none}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}input:not(:where([type=checkbox],[type=radio])):focus,select:focus,textarea:focus{border-color:var(--primary)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}a{color:inherit;text-decoration:none}.btn{align-items:center;gap:var(--space-3);border-radius:var(--radius);font-size:var(--fs-base);padding:7px 14px;font-weight:500;transition:opacity .15s;display:inline-flex}.btn:hover{opacity:.75}.btn-primary{background:var(--primary);color:#fff}.btn-ghost{border:1px solid var(--border);color:var(--text)}.btn-danger{background:var(--danger);color:#fff}.btn-sm{padding:var(--space-2) 10px;font-size:var(--fs-sm)}.badge{padding:var(--space-1) var(--space-4);font-size:var(--fs-xs);background:var(--border);color:var(--text);border-radius:99px;font-weight:500;display:inline-block}.form-group{gap:var(--space-2);flex-direction:column;margin-bottom:14px;display:flex}.form-group label{font-size:var(--fs-sm);color:var(--text-sub);font-weight:600}.form-row{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}@media (width<=768px){.form-row{grid-template-columns:1fr}input:not(:where([type=checkbox],[type=radio])),select,textarea{font-size:var(--fs-lg)!important}}.page-header{justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap;margin-bottom:20px;display:flex}.page-header h1{font-size:var(--fs-xl);font-weight:700}.empty-state{text-align:center;color:var(--text-sub);padding:60px 20px}.empty-state p{margin-top:var(--space-4);font-size:var(--fs-base)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-7);margin-bottom:20px}.card h2{margin-bottom:20px;font-size:15px;font-weight:700}.msg{font-size:var(--fs-base);margin-bottom:var(--space-5);padding:10px var(--space-5);border-radius:var(--radius);border:1px solid}.msg.success{color:#236b36;background:#edf8f0;border-color:#bfe4c8}.msg.error{color:var(--danger);background:#fff0f0;border-color:#f0c4c4}.msg.warn{color:#7a5600;background:#fff8e5;border-color:#ead59b}.msg.ok{color:#236b36;background:#edf8f0;border-color:#bfe4c8}@media (prefers-color-scheme:dark){.btn-primary{color:#111}.msg.success,.msg.ok{color:#4ade80;background:#0d2417;border-color:#1a4a2e}.msg.error{color:#f87171;background:#2e1010;border-color:#5a2020}.msg.warn{color:#fbbf24;background:#2a2208;border-color:#5a4a18}}[data-theme=gray]{--bg:#f3f4f6;--surface:#fff;--border:#d8dce1;--primary:#4b5563;--focus:#6b7280}[data-theme=ivory]{--bg:#faf6ee;--surface:#fffdf8;--border:#e8e0d0;--primary:#b08948;--focus:#c79a4f}[data-theme=latte]{--bg:#f3ece2;--surface:#fbf7f1;--border:#ddcdbb;--primary:#8a5a3c;--focus:#a06a44}[data-theme=blue]{--bg:#eef4fb;--surface:#fff;--border:#d3e0f0;--primary:#2f6fb0;--focus:#3b82f6}[data-theme=green]{--bg:#eef6f0;--surface:#fff;--border:#cfe6d6;--primary:#2f855a;--focus:#38a169}[data-theme=purple]{--bg:#f3eefb;--surface:#fff;--border:#ddd0f0;--primary:#6b46c1;--focus:#805ad5}[data-theme=orange]{--bg:#fbf2ea;--surface:#fff;--border:#f0ddc9;--primary:#c05621;--focus:#dd6b20}[data-theme=pink]{--bg:#fbeef4;--surface:#fff;--border:#f0d0e0;--primary:#b83280;--focus:#d53f8c}@media (prefers-color-scheme:dark){[data-theme=gray]{--bg:#15171a;--surface:#1f2226;--border:#34383d;--primary:#cbd0d6;--focus:#9aa3ad}[data-theme=ivory]{--bg:#1a1712;--surface:#221e18;--border:#383028;--primary:#e6c98a;--focus:#d8b877}[data-theme=latte]{--bg:#1b1611;--surface:#241d16;--border:#3d3228;--primary:#d2a784;--focus:#c0936e}[data-theme=blue]{--bg:#0f1620;--surface:#171f2b;--border:#2a3645;--primary:#5b9bd5;--focus:#5b9bd5}[data-theme=green]{--bg:#0f1814;--surface:#16211b;--border:#2a3a30;--primary:#5fbf86;--focus:#48bb78}[data-theme=purple]{--bg:#16121f;--surface:#1e1929;--border:#342a45;--primary:#a685e2;--focus:#9f7aea}[data-theme=orange]{--bg:#1f1610;--surface:#291e16;--border:#43342a;--primary:#e8915a;--focus:#ed8936}[data-theme=pink]{--bg:#1f121a;--surface:#291923;--border:#452a3a;--primary:#e87ab0;--focus:#ed64a6}}
