:root{--bg:#f3f4fb;--ink:#24273d;--ink-2:#5c6079;--ink-3:#6b7090;--primary:#6a5ae8;--primary-strong:#5b4bd8;--primary-soft:#6a5ae81a;--primary-ring:#6a5ae847;--card:#ffffffc7;--card-solid:#fff;--card-border:#fff;--hairline:#24273d14;--shadow-card:inset 0 1px 0 #fffffff2, 0 16px 40px -16px #3a3c7838, 0 2px 8px #3a3c780d;--shadow-pop:0 24px 64px -20px #30326859, 0 4px 16px #30326814;--c-violet:#6a5ae8;--c-cyan:#14b8cf;--c-amber:#f2a50c;--c-rose:#ee5d8f;--c-green:#18a87a;--c-blue:#4a7cf6;--danger:#e5484d;--ok:#18a87a;--r-card:20px;--r-ctl:12px;--font:-apple-system, "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans SC", "Segoe UI", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font:15px/1.6 var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-synthesis:none;caret-color:var(--primary)}::selection{color:var(--ink);background:#6a5ae838}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#24273d29 padding-box padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#24273d47 padding-box padding-box;border:2px solid #0000}:focus{outline:none}:focus-visible{outline:2px solid var(--primary-ring);outline-offset:2px;border-radius:6px}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}button:disabled{cursor:not-allowed;opacity:.55}.diffuse-field{z-index:-1;background:linear-gradient(#f6f6fd 0%,#f1f2fa 100%);position:fixed;inset:0;overflow:hidden}.diffuse-field .blob{filter:blur(90px);will-change:transform;border-radius:50%;position:absolute}.blob-iris{background:radial-gradient(circle,#8b7bf780 0%,#8b7bf700 70%);width:640px;height:640px;animation:26s ease-in-out infinite alternate drift-a;top:-220px;left:-180px}.blob-cyan{background:radial-gradient(circle,#67d8ef6b 0%,#67d8ef00 70%);width:560px;height:560px;animation:22s ease-in-out infinite alternate drift-b;top:-120px;right:-160px}.blob-peach{background:radial-gradient(circle,#ffc49b66 0%,#ffc49b00 70%);width:520px;height:520px;animation:24s ease-in-out infinite alternate drift-c;bottom:-260px;left:32%}.blob-rose{background:radial-gradient(circle,#f7a8c85c 0%,#f7a8c800 70%);width:420px;height:420px;animation:30s ease-in-out infinite alternate-reverse drift-a;bottom:-180px;right:6%}@keyframes drift-a{0%{transform:translate(0)scale(1)}to{transform:translate(60px,40px)scale(1.08)}}@keyframes drift-b{0%{transform:translate(0)scale(1)}to{transform:translate(-50px,50px)scale(.94)}}@keyframes drift-c{0%{transform:translate(0)scale(1)}to{transform:translate(40px,-40px)scale(1.1)}}@media (prefers-reduced-motion:reduce){.diffuse-field .blob{animation:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.glass{-webkit-backdrop-filter:blur(18px)saturate(1.5);border:1px solid var(--card-border);border-radius:var(--r-card);box-shadow:var(--shadow-card);background:linear-gradient(#ffffffdb 0%,#ffffffad 100%)}.btn{border-radius:var(--r-ctl);white-space:nowrap;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 18px;font-size:14px;font-weight:600;transition:transform .15s,box-shadow .2s,background .2s;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{color:#fff;background:linear-gradient(135deg,#7c6cf6 0%,#5b4bd8 100%);box-shadow:0 10px 24px -10px #5b4bd8a6}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 28px -10px #5b4bd8cc}.btn-ghost{color:var(--ink-2);border:1px solid var(--hairline);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff9}.btn-ghost:hover{color:var(--ink);background:#fff}.btn-danger{color:#fff;background:linear-gradient(135deg,#f0655f 0%,#e5484d 100%);box-shadow:0 10px 24px -10px #e5484d99}.btn-danger:hover{transform:translateY(-1px);box-shadow:0 12px 28px -10px #e5484dbf}.btn-danger-ghost{color:var(--danger);background:#e5484d12}.btn-danger-ghost:hover{background:#e5484d24}.icon-btn{width:36px;height:36px;color:var(--ink-3);border-radius:10px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.icon-btn:hover{color:var(--ink);background:#24273d0f}.icon-btn.is-danger:hover{color:var(--danger);background:#e5484d17}.field{flex-direction:column;gap:7px;display:flex}.field-label{color:var(--ink-2);font-size:13px;font-weight:600}.input,.textarea,.date-input,.time-input{border-radius:var(--r-ctl);background:#fff;border:1px solid #dddff0;width:100%;height:42px;padding:0 13px;transition:border-color .15s,box-shadow .15s}.textarea{resize:vertical;height:auto;min-height:76px;padding:10px 13px}.input:hover,.textarea:hover,.date-input:hover,.time-input:hover{border-color:#c3c6e2}.input:focus,.textarea:focus,.date-input:focus,.time-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.input::placeholder,.textarea::placeholder{color:var(--ink-3)}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.rise-in{animation:.5s cubic-bezier(.22,1,.36,1) both rise-in}@keyframes pop-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}
