.confirm-mask[data-v-8c83aafc]{position:fixed;inset:0;background:rgba(0,0,0,.65);display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000;backdrop-filter:blur(4px)}.confirm-dialog[data-v-8c83aafc]{width:min(420px,100%);border:1px solid rgba(148,163,184,.22);border-radius:16px;background:linear-gradient(180deg,rgba(30,41,59,.96),rgba(15,23,42,.96));padding:28px 24px 24px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 32px 120px rgba(0,0,0,.7);display:flex;flex-direction:column;align-items:center;gap:16px}.confirm-icon[data-v-8c83aafc]{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,rgba(239,68,68,.18),rgba(220,38,38,.18));border:2px solid rgba(239,68,68,.4);display:flex;align-items:center;justify-content:center;color:rgba(239,68,68,.95);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 12px 32px rgba(239,68,68,.25)}.confirm-title[data-v-8c83aafc]{font-size:18px;font-weight:700;color:hsla(0,0%,100%,.95);text-align:center;line-height:1.4}.confirm-message[data-v-8c83aafc]{font-size:14px;color:rgba(226,232,240,.75);text-align:center;line-height:1.6;margin-top:-8px}.confirm-actions[data-v-8c83aafc]{display:flex;gap:12px;width:100%;margin-top:8px}.confirm-btn[data-v-8c83aafc]{flex:1;height:42px;padding:0 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .18s cubic-bezier(.4,0,.2,1);outline:none}.confirm-btn.cancel[data-v-8c83aafc]{border:1px solid rgba(148,163,184,.28);background:rgba(15,23,42,.6);color:hsla(0,0%,100%,.88)}.confirm-btn.cancel[data-v-8c83aafc]:hover{background:rgba(30,41,59,.75);border-color:rgba(148,163,184,.4);transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.35)}.confirm-btn.confirm[data-v-8c83aafc]{border:1px solid rgba(239,68,68,.55);background:linear-gradient(135deg,rgba(239,68,68,.88),rgba(220,38,38,.88));color:hsla(0,0%,100%,.98);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 8px 24px rgba(239,68,68,.35)}.confirm-btn.confirm[data-v-8c83aafc]:hover{background:linear-gradient(135deg,rgba(239,68,68,.95),rgba(220,38,38,.95));border-color:rgba(239,68,68,.7);transform:translateY(-1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),0 12px 32px rgba(239,68,68,.5)}.dialog-fade-enter-active[data-v-8c83aafc],.dialog-fade-leave-active[data-v-8c83aafc]{transition:opacity .24s cubic-bezier(.4,0,.2,1)}.dialog-fade-enter-active .confirm-dialog[data-v-8c83aafc],.dialog-fade-leave-active .confirm-dialog[data-v-8c83aafc]{transition:all .24s cubic-bezier(.4,0,.2,1)}.dialog-fade-enter-from[data-v-8c83aafc],.dialog-fade-leave-to[data-v-8c83aafc]{opacity:0}.dialog-fade-enter-from .confirm-dialog[data-v-8c83aafc]{transform:scale(.9) translateY(20px);opacity:0}.dialog-fade-leave-to .confirm-dialog[data-v-8c83aafc]{transform:scale(.95);opacity:0}.wrap{max-width:980px;margin:0 auto;padding:16px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;color:hsla(0,0%,100%,.88)}body,html{height:100%}body{margin:0;background:radial-gradient(900px 520px at 12% 8%,rgba(59,130,246,.38),transparent 60%),radial-gradient(780px 520px at 88% 18%,rgba(16,185,129,.26),transparent 60%),radial-gradient(980px 640px at 50% 120%,rgba(99,102,241,.34),transparent 62%),linear-gradient(180deg,#0b1220,#0a1020 55%,#070b17);background-attachment:fixed;position:relative}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:repeating-conic-gradient(from 0deg at 50% 50%,hsla(0,0%,100%,.12) 0 12deg,hsla(0,0%,100%,0) 12deg 24deg),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' opacity='.65' d='M0 0h420v420H0z'/%3E%3C/svg%3E");background-size:480px 480px,420px 420px;background-position:0 0,0 0;mix-blend-mode:soft-light}.topbar{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:10px 10px;border-radius:14px;background:rgba(17,24,39,.82);border:1px solid rgba(148,163,184,.16);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 18px 50px rgba(0,0,0,.45)}.side{display:none}.center{display:flex;justify-content:flex-start;flex:1}.search{width:min(620px,100%);height:34px;padding:0 10px;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:rgba(2,6,23,.55);outline:none;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 18px 44px rgba(0,0,0,.38);color:hsla(0,0%,100%,.88)}.search:focus{border-color:rgba(59,130,246,.7);box-shadow:0 0 0 4px rgba(59,130,246,.22)}.search::-moz-placeholder{color:rgba(226,232,240,.55)}.search::placeholder{color:rgba(226,232,240,.55)}.panel{border:1px solid rgba(148,163,184,.16);border-radius:16px;padding:14px;background:rgba(17,24,39,.76);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 26px 80px rgba(0,0,0,.55)}.panel.dim{filter:blur(2px);opacity:.6;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.modal-mask{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:16px;z-index:10}.modal{width:min(560px,100%);border:1px solid rgba(148,163,184,.18);border-radius:12px;background:rgba(17,24,39,.92);padding:14px;box-shadow:0 28px 110px rgba(0,0,0,.6)}.modal-title{font-size:14px;font-weight:700;color:hsla(0,0%,100%,.9);margin-bottom:10px}.hint{font-size:12px;color:rgba(226,232,240,.62);margin-top:-6px;margin-bottom:10px}.row{align-items:center}.row,.stack{display:flex;gap:8px}.stack{flex-direction:column}.input{flex:1;min-width:120px;height:34px;padding:0 10px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:rgba(2,6,23,.55);outline:none;color:hsla(0,0%,100%,.9)}.input::-moz-placeholder{color:rgba(226,232,240,.55)}.input::placeholder{color:rgba(226,232,240,.55)}input.input:-webkit-autofill,input.input:-webkit-autofill:focus,input.input:-webkit-autofill:hover,input.search:-webkit-autofill,input.search:-webkit-autofill:focus,input.search:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1000px rgba(2,6,23,.85);-webkit-text-fill-color:inherit}.btn{height:34px;padding:0 10px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:rgba(2,6,23,.55);cursor:pointer;color:hsla(0,0%,100%,.86)}.btn.primary{border-color:rgba(59,130,246,.55);background:rgba(59,130,246,.22);color:hsla(0,0%,100%,.92)}.btn.primary:hover{background:rgba(59,130,246,.3)}.btn.danger{border-color:rgba(239,68,68,.5);background:rgba(239,68,68,.18);color:hsla(0,0%,100%,.92)}.btn.danger:hover{background:rgba(239,68,68,.15)}.icon-btn{min-width:34px;padding:0 10px;color:hsla(0,0%,100%,.86)}.icon-btn,.text-btn{height:34px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:rgba(2,6,23,.55);cursor:pointer}.text-btn{padding:0 16px;color:hsla(0,0%,100%,.92);font-size:13px;font-weight:600;transition:all .14s ease;white-space:nowrap}.export-btn{border-color:rgba(251,146,60,.5);background:linear-gradient(180deg,rgba(251,146,60,.28),rgba(234,88,12,.24));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 12px 32px rgba(234,88,12,.3)}.export-btn:hover{border-color:rgba(251,146,60,.65);background:linear-gradient(180deg,rgba(251,146,60,.35),rgba(234,88,12,.32));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),0 14px 38px rgba(234,88,12,.4);transform:translateY(-1px)}.import-btn{border-color:rgba(245,158,11,.5);background:linear-gradient(180deg,rgba(245,158,11,.28),rgba(217,119,6,.24));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 12px 32px rgba(217,119,6,.3)}.import-btn:hover{border-color:rgba(245,158,11,.65);background:linear-gradient(180deg,rgba(245,158,11,.35),rgba(217,119,6,.32));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),0 14px 38px rgba(217,119,6,.4);transform:translateY(-1px)}.file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.row.actions{margin-top:10px;justify-content:flex-end}.checkbox-label{display:flex;align-items:center;gap:8px;color:hsla(0,0%,100%,.88);font-size:13px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.add-btn,.lock-btn{width:44px;min-width:44px;padding:0}.add-btn{font-size:20px;font-weight:900;border-color:rgba(59,130,246,.55);background:rgba(59,130,246,.22);color:hsla(0,0%,100%,.92);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 16px 44px rgba(0,0,0,.42)}.add-btn:hover{background:rgba(59,130,246,.3)}.icon-btn.danger{border-color:rgba(239,68,68,.5);background:rgba(239,68,68,.18);color:hsla(0,0%,100%,.92)}.grid{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.card-move-move{transition:transform .18s ease}.card{position:relative;border:1px solid rgba(148,163,184,.16);border-radius:12px;padding:8px;display:flex;gap:10px;align-items:center;cursor:pointer;background:linear-gradient(180deg,rgba(30,41,59,.92),rgba(15,23,42,.92));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 8px 26px rgba(0,0,0,.35),0 22px 70px rgba(0,0,0,.45);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease,opacity .14s ease,z-index 0s;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1}.card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(900px 220px at 22% 8%,hsla(0,0%,100%,.08),hsla(0,0%,100%,0) 55%);pointer-events:none;opacity:.9}.card:hover{transform:translateY(-3px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.09),0 14px 40px rgba(0,0,0,.45),0 34px 100px rgba(0,0,0,.55);z-index:50}.card.dragging{opacity:.55;transform:scale(1.04);box-shadow:0 10px 34px rgba(0,0,0,.55),0 44px 130px rgba(0,0,0,.65);cursor:grabbing}.card.dragover{border-color:#7aa7ff;background:rgba(122,167,255,.16);transform:translateY(-2px)}.card.dragover:after{content:"";position:absolute;left:10px;right:10px;height:3px;border-radius:999px;background:#3b82f6;box-shadow:0 6px 18px rgba(59,130,246,.25)}.card.dragover.before:after{top:-6px}.card.dragover.after:after{bottom:-6px}.card.add-card{border-style:dashed;justify-content:center;gap:12px;background:linear-gradient(180deg,rgba(30,41,59,.78),rgba(15,23,42,.78));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 22px 70px rgba(0,0,0,.45)}.card.add-card:hover{background:rgba(59,130,246,.06);border-color:rgba(59,130,246,.45)}.plus{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:26px;font-weight:900;color:#3b82f6;background:rgba(59,130,246,.26);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 22px 52px rgba(0,0,0,.5);-webkit-user-select:none;-moz-user-select:none;user-select:none}.favicon{text-decoration:none}.glyph{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;border:1px solid hsla(0,0%,100%,.1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.14),0 18px 42px rgba(0,0,0,.55);-webkit-user-select:none;-moz-user-select:none;user-select:none}.meta{flex:1;min-width:0;position:relative;display:flex;flex-direction:column;gap:4px}.title{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:inherit;text-decoration:none}.vpn-badge{display:inline-block;width:-moz-fit-content;width:fit-content;padding:1px 6px;border-radius:3px;background:linear-gradient(135deg,rgba(239,68,68,.88),rgba(220,38,38,.88));border:1px solid rgba(239,68,68,.65);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),0 2px 8px rgba(239,68,68,.35);color:hsla(0,0%,100%,.98);font-size:9px;font-weight:700;letter-spacing:.3px;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;line-height:1.4}.describe-tooltip{left:62px;top:100%;margin-top:4px;padding:10px 14px;border-radius:10px;border:1px solid rgba(148,163,184,.35);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 20px 70px rgba(0,0,0,.7),0 8px 24px rgba(0,0,0,.5);color:hsla(0,0%,100%,.95);font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);z-index:100;max-width:280px;white-space:normal;line-height:1.5;backdrop-filter:blur(8px)}.describe-tooltip,.describe-tooltip:before{position:absolute;background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(30,41,59,.96))}.describe-tooltip:before{content:"";left:12px;top:-4px;width:8px;height:8px;border-left:1px solid rgba(148,163,184,.35);border-top:1px solid rgba(148,163,184,.35);transform:rotate(45deg)}.card:hover .describe-tooltip{opacity:1;transform:translateY(0)}.ops{position:absolute;right:8px;top:8px;display:flex;gap:6px;opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .14s ease,transform .14s ease;z-index:3}.card:hover .ops{opacity:1;pointer-events:auto;transform:translateY(0)}.feedback{position:absolute;left:8px;top:8px;opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .14s ease,transform .14s ease}.card:hover .feedback{opacity:1;pointer-events:auto;transform:translateY(0)}.icon-btn.tip{width:28px;min-width:28px;height:28px;padding:0;border-radius:999px;font-weight:900;border-color:rgba(148,163,184,.22);background:rgba(2,6,23,.55)}.icon-btn.tip:hover{border-color:rgba(59,130,246,.55);background:rgba(59,130,246,.18)}.icon-btn.tip:after{content:attr(data-tip);position:absolute;left:50%;top:100%;transform:translate(-50%,8px);padding:6px 8px;border-radius:8px;background:rgba(2,6,23,.92);border:1px solid rgba(148,163,184,.18);box-shadow:0 18px 60px rgba(0,0,0,.55);color:hsla(0,0%,100%,.9);font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;z-index:2}.icon-btn.tip:hover:after{opacity:1;transform:translate(-50%,10px)}.error{margin-top:10px;color:rgba(251,113,133,.95);font-size:12px}#live2d-widget-container[data-v-1e8b8f84]{position:fixed;right:0;bottom:0;z-index:999;pointer-events:none}#live2d-widget-container[data-v-1e8b8f84] *{pointer-events:auto}.model-selector-overlay[data-v-1e8b8f84]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10000;pointer-events:auto;backdrop-filter:blur(4px);animation:fadeIn-1e8b8f84 .2s ease}@keyframes fadeIn-1e8b8f84{0%{opacity:0}to{opacity:1}}.model-selector-dialog[data-v-1e8b8f84]{background:linear-gradient(135deg,#1e293b,#334155);border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,.8);width:90%;max-width:400px;border:1px solid rgba(148,163,184,.2);animation:slideUp-1e8b8f84 .3s ease}@keyframes slideUp-1e8b8f84{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.dialog-header[data-v-1e8b8f84]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(148,163,184,.2)}.dialog-header h3[data-v-1e8b8f84]{margin:0;font-size:20px;font-weight:600;color:#f1f5f9}.close-btn[data-v-1e8b8f84]{background:none;border:none;font-size:32px;color:#94a3b8;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s;line-height:1}.close-btn[data-v-1e8b8f84]:hover{background:rgba(239,68,68,.15);color:#ef4444}.dialog-body[data-v-1e8b8f84]{padding:20px 24px}.model-select[data-v-1e8b8f84]{width:100%;background:rgba(15,23,42,.6);border:1px solid rgba(148,163,184,.3);border-radius:8px;color:#f1f5f9;font-size:14px;padding:8px;outline:none;cursor:pointer}.model-select option[data-v-1e8b8f84]{padding:10px;background:#1e293b;color:#f1f5f9;border-radius:4px;margin:2px 0}.model-select option[data-v-1e8b8f84]:hover{background:rgba(239,68,68,.2)}.model-select option[data-v-1e8b8f84]:checked{background:linear-gradient(135deg,rgba(239,68,68,.3),rgba(220,38,38,.3));font-weight:600}.dialog-footer[data-v-1e8b8f84]{padding:16px 24px;border-top:1px solid rgba(148,163,184,.2);display:flex;gap:12px;justify-content:flex-end}.cancel-btn[data-v-1e8b8f84],.confirm-btn[data-v-1e8b8f84]{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.confirm-btn[data-v-1e8b8f84]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 12px rgba(239,68,68,.3)}.confirm-btn[data-v-1e8b8f84]:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(239,68,68,.4)}.cancel-btn[data-v-1e8b8f84]{background:rgba(148,163,184,.1);color:#cbd5e1;border:1px solid rgba(148,163,184,.3)}.cancel-btn[data-v-1e8b8f84]:hover{background:rgba(148,163,184,.2);border-color:rgba(148,163,184,.4)}.fx-cursor-enabled,.fx-cursor-enabled body{cursor:var(--fx-cursor-auto,auto)}.fx-cursor-enabled [role=button],.fx-cursor-enabled [tabindex],.fx-cursor-enabled a,.fx-cursor-enabled button,.fx-cursor-enabled input,.fx-cursor-enabled select,.fx-cursor-enabled textarea{cursor:var(--fx-cursor-pointer,pointer)}