:root{--bg:linear-gradient(135deg,#f0f4ff 0%,#e9f0ff 50%,#f5f0ff 100%);--card-bg:#fff9;--card-shadow:0 6px 28px #00000014}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}html,body{background:var(--bg);background-attachment:fixed;min-width:320px;min-height:100vh;margin:0;padding:0;position:relative}html:before,body:before{content:"";pointer-events:none;z-index:-1;background-image:radial-gradient(circle at 25% 25%,#4f46e514 0%,#0000 50%),radial-gradient(circle at 75% 75%,#7c3aed14 0%,#0000 50%);animation:20s ease-in-out infinite alternate bg-shift;position:fixed;inset:0}html.product-html-light{background:0 0}html.product-html-light:before{display:none}body.product-body-light{background:0 0;position:relative}body.product-body-light:before{content:"";z-index:-2;pointer-events:none;filter:saturate();background-image:radial-gradient(circle at 15% 20%,#6366f138,#0000 55%),radial-gradient(circle at 80% 0,#0ea5e933,#0000 50%),conic-gradient(from 120deg,#ec489929,#0ea5e926,#2dd4bf26,#ec489929),linear-gradient(#eef2ff 0%,#f9fbff 55%,#fff 100%);background-size:180% 180%,160% 160%,200% 200%,100% 100%;animation:32s ease-in-out infinite alternate product-bg-flow;position:fixed;inset:0}body.product-body-light:after{content:"";z-index:-1;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(900px 600px at 15% 10%,#ffffff73,#0000 70%),radial-gradient(800px 500px at 85% 0,#fff6,#0000 70%);animation:18s ease-in-out infinite alternate product-bg-glow;position:fixed;inset:0}@keyframes bg-shift{0%{opacity:.6;transform:translate(0)scale(1)}to{opacity:.8;transform:translate(-30px,-30px)scale(1.05)}}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}@media (prefers-color-scheme:dark){:root{--bg:radial-gradient(1200px 600px at 10% -20%,#222 0,#0000 50%),radial-gradient(1000px 500px at 90% -10%,#1a2030 0,#0000 50%),linear-gradient(180deg,#0f1115,#0b0d12);--card-bg:#16161a73;--card-shadow:0 12px 48px #00000073}}:root{--bg-dark:linear-gradient(180deg,#0f1115,#0b0d12);--surface:#fff9;--surface-dark:#16161a73;--elev-1:0 6px 24px #0000000f;--elev-2:0 10px 40px #0000001a;--text-1:#111827;--text-2:#6b7280;--text-1-dark:#e5e7eb;--text-2-dark:#9ca3af;--brand:#4f46e5;--brand-hover:#4338ca;--danger:#ef4444;--radius-s:8px;--radius-m:12px;--radius-l:16px;--gap-s:6px;--gap-m:12px;--gap-l:18px;--font-s:13px;--font-m:15px;--font-l:18px;--lh-tight:1.35;--lh-normal:1.6;--card-bg:var(--surface);--card-shadow:var(--elev-2)}a{color:var(--brand);font-weight:500;text-decoration:none}a:hover{color:var(--brand-hover)}body{color:var(--text-1);font-family:ui-sans-serif,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;font-size:var(--font-m);line-height:var(--lh-normal)}button{border-radius:var(--radius-s);color:#fff;cursor:pointer;box-shadow:var(--elev-1);background:#101828;border:1px solid #00000014;padding:10px 14px;font-size:14px;font-weight:600;transition:transform 50ms,box-shadow .2s,background .2s}button:hover{background:#0b1220}button:active{transform:translateY(1px)}button:disabled{opacity:.6;cursor:not-allowed}.card{border-radius:var(--radius-m);background:var(--surface);box-shadow:var(--elev-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:16px}#app{max-width:1120px;margin:0 auto;padding:20px}.container-card{background:var(--surface);box-shadow:var(--elev-2);border-radius:var(--radius-m)}input,select,textarea{border-radius:var(--radius-s);width:100%;color:var(--text-1);background:#fffc;border:1px solid #00000014;padding:10px 12px;transition:box-shadow .2s,border-color .2s}input::placeholder,textarea::placeholder{color:var(--text-2)}input:focus,select:focus,textarea:focus{border-color:#4f46e559;outline:none;box-shadow:0 0 0 4px #4f46e526}.app-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.brand{align-items:center;gap:10px;font-weight:700;display:flex}.brand-icon{width:28px;height:28px;color:var(--brand);filter:drop-shadow(0 0 8px #4f46e54d);transition:all .3s}.brand-icon:hover{filter:drop-shadow(0 0 12px #4f46e580);transform:translateY(-1px)}.brand-text{background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);-webkit-text-fill-color:transparent;letter-spacing:.5px;-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:700}.nav{gap:10px;display:flex}.nav a{color:var(--text-2);border-radius:var(--radius-s);font-size:var(--font-s);padding:6px 10px}.nav a.active,.nav a:hover{color:var(--text-1);background:#0000000a}.page{padding:16px 0}.page-title{margin-bottom:12px;font-size:20px;font-weight:600}.muted{color:var(--text-2)}.table{border-collapse:collapse;width:100%;font-size:var(--font-s);background:var(--surface);border-radius:var(--radius-m);box-shadow:var(--elev-2);overflow:hidden}.table thead th{color:var(--text-2);background:#00000008;font-weight:700}.table th,.table td{text-align:left;line-height:var(--lh-tight);border-bottom:1px solid #0000000f;padding:12px 14px}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.grid .card{flex-direction:column;gap:8px;display:flex}:root{--ease-smooth:cubic-bezier(.22,.61,.36,1);--dur-fast:.18s;--dur-normal:.28s}.elev-hover{transition:transform var(--dur-fast)var(--ease-smooth),box-shadow var(--dur-normal)var(--ease-smooth)}.elev-hover:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0000001a}.elev-hover:active{transform:translateY(0)}.fade-slide-enter-active,.fade-slide-leave-active{transition:opacity var(--dur-normal)var(--ease-smooth),transform var(--dur-normal)var(--ease-smooth)}.fade-slide-enter-from,.fade-slide-leave-to{opacity:0;transform:translateY(8px)}.fade-list-enter-active,.fade-list-leave-active{transition:all var(--dur-normal)var(--ease-smooth)}.fade-list-enter-from,.fade-list-leave-to{opacity:0;transform:translateY(6px)}.fade-list-move{transition:transform var(--dur-normal)var(--ease-smooth)}@keyframes product-bg-flow{0%{filter:saturate()hue-rotate();background-position:0 0,80% 10%,30% 80%,50% 0;transform:translate(0,0)scale(1)}to{filter:saturate(1.12)hue-rotate(16deg);background-position:100% 70%,10% 60%,70% 20%,50% 100%;transform:translate(-40px,-35px)scale(1.15)}}@keyframes product-bg-glow{0%{opacity:.65}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#0000000f,#0000001f,#0000000f) 0 0/200% 100%;border-radius:8px;animation:1.2s infinite shimmer}.skeleton-rect{border-radius:8px;height:12px}.skeleton-card{border-radius:var(--radius-m);background:var(--surface);box-shadow:var(--elev-1);padding:16px}@keyframes spin{to{transform:rotate(360deg)}}.spinner{vertical-align:-2px;border:2px solid #fff6;border-top-color:#fff;border-radius:999px;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (prefers-color-scheme:dark){:root{--bg:linear-gradient(135deg,#0f1219 0%,#1a1f2e 50%,#1e1a2e 100%);--surface:var(--surface-dark)}html:before,body:before{background-image:radial-gradient(circle at 25% 25%,#4f46e526 0%,#0000 50%),radial-gradient(circle at 75% 75%,#7c3aed26 0%,#0000 50%)}body{color:var(--text-1-dark)}.nav a{color:var(--text-2-dark)}.nav a.active,.nav a:hover{color:var(--text-1-dark);background:#ffffff0d}.table th,.table td{border-bottom:1px solid #ffffff14}.skeleton{background:linear-gradient(90deg,#ffffff0f,#ffffff1a,#ffffff0f)}}.dialog-overlay[data-v-5fa796f9]{z-index:9999;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dialog-container[data-v-5fa796f9]{background:var(--bg);border-radius:var(--radius-m);flex-direction:column;width:100%;min-width:fit-content;max-width:650px;max-height:90vh;display:flex;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.dialog-header[data-v-5fa796f9]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.dialog-title[data-v-5fa796f9]{font-size:var(--font-l);color:var(--text-1);margin:0;font-weight:600}.dialog-close[data-v-5fa796f9]{cursor:pointer;color:var(--text-2);border-radius:var(--radius-s);background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;padding:4px;transition:all .2s;display:flex}.dialog-close[data-v-5fa796f9]:hover{background:var(--bg-2);color:var(--text-1)}.dialog-close svg[data-v-5fa796f9]{width:20px;height:20px}.dialog-body[data-v-5fa796f9]{box-sizing:border-box;padding:24px;overflow-y:auto}.dialog-fade-enter-active[data-v-5fa796f9],.dialog-fade-leave-active[data-v-5fa796f9]{transition:opacity .2s}.dialog-fade-enter-from[data-v-5fa796f9],.dialog-fade-leave-to[data-v-5fa796f9]{opacity:0}.dialog-fade-enter-active .dialog-container[data-v-5fa796f9],.dialog-fade-leave-active .dialog-container[data-v-5fa796f9]{transition:transform .2s}.dialog-fade-enter-from .dialog-container[data-v-5fa796f9],.dialog-fade-leave-to .dialog-container[data-v-5fa796f9]{transform:scale(.95)}.toast-container[data-v-2c25ee7f]{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;align-items:center;gap:12px;min-width:300px;max-width:500px;padding:14px 16px;display:flex;position:fixed;top:20px;right:20px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.toast-icon[data-v-2c25ee7f]{flex-shrink:0;width:24px;height:24px}.toast-icon svg[data-v-2c25ee7f]{width:100%;height:100%}.toast-message[data-v-2c25ee7f]{flex:1;font-size:14px;font-weight:500}.toast-close[data-v-2c25ee7f]{cursor:pointer;opacity:.6;background:0 0;border:none;flex-shrink:0;width:20px;height:20px;padding:0;transition:opacity .2s}.toast-close[data-v-2c25ee7f]:hover{opacity:1}.toast-close svg[data-v-2c25ee7f]{width:100%;height:100%}.toast-success[data-v-2c25ee7f]{color:#fff;background:#10b981f2}.toast-error[data-v-2c25ee7f]{color:#fff;background:#ef4444f2}.toast-warning[data-v-2c25ee7f]{color:#fff;background:#f59e0bf2}.toast-info[data-v-2c25ee7f]{color:#fff;background:#3b82f6f2}.toast-fade-enter-active[data-v-2c25ee7f],.toast-fade-leave-active[data-v-2c25ee7f]{transition:all .3s}.toast-fade-enter-from[data-v-2c25ee7f]{opacity:0;transform:translate(100px)}.toast-fade-leave-to[data-v-2c25ee7f]{opacity:0;transform:translateY(-20px)}@media (prefers-color-scheme:dark){.toast-success[data-v-2c25ee7f]{background:#059669f2}.toast-error[data-v-2c25ee7f]{background:#dc2626f2}.toast-warning[data-v-2c25ee7f]{background:#d97706f2}.toast-info[data-v-2c25ee7f]{background:#2563ebf2}}.app-name[data-v-6665a217]{color:var(--text-2);margin-left:8px;font-weight:400}.nav-icon[data-v-6665a217]{vertical-align:middle;width:16px;height:16px;margin-right:6px}.nav a[data-v-6665a217]{align-items:center;gap:4px;display:inline-flex}.nav-back[data-v-6665a217]{color:var(--text-2);border-radius:var(--radius-s);font-size:var(--font-s);cursor:pointer;align-items:center;gap:4px;padding:6px 10px;text-decoration:none;transition:all .2s;display:inline-flex}.nav-back[data-v-6665a217]:hover{color:var(--brand);background:#4f46e51a}.logout-link[data-v-6665a217]{color:var(--text-2);border-radius:var(--radius-s);font-size:var(--font-s);cursor:pointer;padding:6px 10px;text-decoration:none}.logout-link[data-v-6665a217]:hover{color:var(--danger);background:#ef44441a}.nav-link[data-v-6665a217]{color:var(--text-2);border-radius:var(--radius-s);font-size:var(--font-s);cursor:pointer;align-items:center;gap:4px;padding:6px 10px;text-decoration:none;transition:all .2s;display:inline-flex}.nav-link[data-v-6665a217]:hover{color:var(--brand);background:#4f46e51a}.download-resources[data-v-6665a217]{width:100%;max-width:100%}.download-dialog[data-v-6665a217] .dialog-container{min-width:0!important;max-width:700px!important}.download-header[data-v-6665a217]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.download-intro[data-v-6665a217]{color:var(--text-2);font-size:var(--font-s);word-wrap:break-word;margin:0}.resource-loading[data-v-6665a217],.resource-empty[data-v-6665a217]{color:var(--text-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.resource-empty svg[data-v-6665a217]{width:48px;height:48px;color:var(--text-3);margin-bottom:12px}.resource-empty p[data-v-6665a217]{color:var(--text-2);margin:4px 0}.resource-empty .empty-hint[data-v-6665a217]{font-size:var(--font-xs);color:var(--text-3)}.admin-actions[data-v-6665a217]{gap:8px;display:flex}.btn-edit-mode[data-v-6665a217],.btn-add[data-v-6665a217]{border-radius:var(--radius-s);color:#6b7280;font-size:var(--font-s);cursor:pointer;background:#fff;border:1px solid #e5e7eb;align-items:center;gap:6px;padding:8px 14px;transition:all .2s;display:flex}.btn-edit-mode svg[data-v-6665a217],.btn-add svg[data-v-6665a217]{width:16px;height:16px}.btn-edit-mode[data-v-6665a217]:hover{color:#374151;background:#f9fafb;border-color:#6b7280}.btn-edit-mode.active[data-v-6665a217],.btn-add[data-v-6665a217]{color:#fff;background:#374151;border-color:#374151}.btn-add[data-v-6665a217]:hover{background:#4b5563;border-color:#4b5563}.resource-list[data-v-6665a217]{flex-direction:column;gap:16px;display:flex}.resource-item[data-v-6665a217]{border-radius:var(--radius-m);cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;align-items:center;gap:12px;width:100%;max-width:100%;padding:12px;transition:all .2s;display:flex}.resource-item[data-v-6665a217]:hover{background:#f9fafb;border-color:#6b7280;transform:translate(4px);box-shadow:0 1px 3px #0000001a}.resource-icon[data-v-6665a217]{border-radius:var(--radius-s);color:#fff;background:#374151;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.resource-icon svg[data-v-6665a217]{width:20px;height:20px}.resource-info[data-v-6665a217]{word-wrap:break-word;flex:1;min-width:0}.resource-name[data-v-6665a217]{color:#1f2937;word-wrap:break-word;margin-bottom:4px;font-weight:600}.resource-desc[data-v-6665a217]{font-size:var(--font-s);color:#6b7280;word-wrap:break-word;overflow-wrap:break-word;margin-bottom:4px}.resource-filename[data-v-6665a217]{font-size:var(--font-xs);color:#9ca3af;word-wrap:break-word;overflow-wrap:break-word;font-family:monospace}.resource-action[data-v-6665a217]{color:#d1d5db;flex-shrink:0;transition:all .2s}.resource-action svg[data-v-6665a217]{width:20px;height:20px}.resource-item:hover .resource-action[data-v-6665a217]{color:#374151;transform:translate(4px)}.resource-item.edit-mode[data-v-6665a217]{cursor:default}.resource-item.edit-mode[data-v-6665a217]:hover{transform:none}.resource-section[data-v-6665a217]{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.resource-section[data-v-6665a217]:last-child{margin-bottom:0}.section-title[data-v-6665a217]{font-size:var(--font-s);color:#6b7280;margin-bottom:8px;padding-left:4px;font-weight:600}.preset-item[data-v-6665a217]{background:#ecfdf5;border-color:#a7f3d0}.preset-item[data-v-6665a217]:hover{background:#d1fae5;border-color:#34d399}.preset-icon[data-v-6665a217]{background:#059669!important}.preset-badge[data-v-6665a217]{font-size:var(--font-xs);color:#059669;vertical-align:middle;background:#d1fae5;border-radius:4px;margin-left:8px;padding:2px 6px;font-weight:500;display:inline-block}.resource-actions-wrapper[data-v-6665a217]{flex-shrink:0;align-items:center;gap:8px;display:flex}.btn-upload-preset[data-v-6665a217]{border-radius:var(--radius-s);color:#fff;cursor:pointer;background:#2563eb;border:none;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;transition:all .2s;display:flex;overflow:visible}.btn-upload-preset[data-v-6665a217]:hover{background:#1d4ed8;transform:scale(1.05)}.btn-upload-preset[data-v-6665a217]:disabled{cursor:not-allowed;transform:none}.btn-upload-preset.uploading[data-v-6665a217]{background:#93c5fd}.btn-upload-preset svg[data-v-6665a217]{flex-shrink:0;min-width:18px;min-height:18px;width:18px!important;height:18px!important}.upload-spinner[data-v-6665a217]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin-6665a217}@keyframes spin-6665a217{to{transform:rotate(360deg)}}.resource-edit-actions[data-v-6665a217]{flex-shrink:0;gap:8px;display:flex}.btn-icon[data-v-6665a217]{border-radius:var(--radius-s);cursor:pointer;border:none;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.btn-icon svg[data-v-6665a217]{min-width:20px;min-height:20px;width:20px!important;height:20px!important}.btn-edit[data-v-6665a217]{color:#374151;background:#f3f4f6}.btn-edit svg[data-v-6665a217]{width:20px!important;height:20px!important}.btn-edit[data-v-6665a217]:hover{color:#fff;background:#374151}.btn-delete[data-v-6665a217]{color:#6b7280;background:#f3f4f6}.btn-delete svg[data-v-6665a217]{width:20px!important;height:20px!important}.btn-delete[data-v-6665a217]:hover{color:#fff;background:#4b5563}.edit-resource-form[data-v-6665a217]{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;display:flex}.form-group[data-v-6665a217]{flex-direction:column;gap:8px;width:100%;display:flex}.form-group label[data-v-6665a217]{color:#1f2937;font-weight:600;font-size:var(--font-s)}.form-group input[data-v-6665a217],.form-group textarea[data-v-6665a217]{border-radius:var(--radius-s);color:#1f2937;font-size:var(--font-s);box-sizing:border-box;background:#fff;border:1px solid #d1d5db;width:100%;padding:10px 12px;font-family:inherit;transition:all .2s}.form-group input[data-v-6665a217]:focus,.form-group textarea[data-v-6665a217]:focus{border-color:#6b7280;outline:none;box-shadow:0 0 0 3px #6b72801a}.form-group textarea[data-v-6665a217]{resize:vertical;min-height:80px}.input-with-button[data-v-6665a217]{gap:8px;width:100%;display:flex}.input-with-button input[data-v-6665a217]{flex:1}.btn-upload[data-v-6665a217]{color:#fff;border-radius:var(--radius-s);font-size:var(--font-s);cursor:pointer;white-space:nowrap;background:#374151;border:1px solid #374151;align-items:center;gap:6px;padding:10px 16px;font-weight:500;transition:all .2s;display:flex}.btn-upload[data-v-6665a217]:hover:not(:disabled){background:#4b5563;border-color:#4b5563}.btn-upload[data-v-6665a217]:disabled{opacity:.6;cursor:not-allowed}.btn-upload svg[data-v-6665a217]{width:16px;height:16px}.form-hint[data-v-6665a217]{font-size:var(--font-xs);color:#9ca3af}.form-actions[data-v-6665a217]{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.btn-cancel[data-v-6665a217],.btn-save[data-v-6665a217]{border-radius:var(--radius-s);font-size:var(--font-s);cursor:pointer;padding:10px 20px;font-weight:500;transition:all .2s}.btn-cancel[data-v-6665a217]{color:#6b7280;background:#fff;border:1px solid #e5e7eb}.btn-cancel[data-v-6665a217]:hover{color:#1f2937;background:#f9fafb;border-color:#9ca3af}.btn-save[data-v-6665a217]{color:#fff;background:#374151;border:1px solid #374151}.btn-save[data-v-6665a217]:hover{background:#4b5563;border-color:#4b5563}.delete-dialog[data-v-6665a217] .dialog-container{max-width:420px}.delete-confirm-dialog[data-v-6665a217]{flex-direction:column;align-items:center;gap:16px;padding:0;display:flex}.download-confirm-dialog[data-v-6665a217] .dialog-container{min-width:0!important;max-width:420px!important}.download-confirm-content[data-v-6665a217]{flex-direction:column;align-items:center;gap:16px;padding:0;display:flex}.download-confirm-icon[data-v-6665a217]{color:#2563eb;background:#dbeafe;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.download-confirm-icon svg[data-v-6665a217]{width:24px;height:24px}.download-confirm-info[data-v-6665a217]{text-align:center;width:100%}.download-confirm-text[data-v-6665a217]{font-size:var(--font-s);color:#1f2937;margin:0 0 12px;font-weight:600}.download-resource-details[data-v-6665a217]{border-radius:var(--radius-s);text-align:left;background:#f9fafb;border:1px solid #e5e7eb;flex-direction:column;gap:8px;padding:12px;display:flex}.download-detail-item[data-v-6665a217]{font-size:var(--font-s);gap:8px;display:flex}.detail-label[data-v-6665a217]{color:#6b7280;min-width:80px;font-weight:600}.detail-value[data-v-6665a217]{color:#1f2937;word-break:break-all;flex:1}.download-confirm-actions[data-v-6665a217]{gap:10px;width:100%;margin-top:4px;display:flex}.btn-cancel-download[data-v-6665a217],.btn-confirm-download[data-v-6665a217]{border-radius:var(--radius-s);font-size:var(--font-s);cursor:pointer;flex:1;padding:8px 16px;font-weight:500;transition:all .2s}.btn-cancel-download[data-v-6665a217]{color:#6b7280;background:#fff;border:1px solid #e5e7eb}.btn-cancel-download[data-v-6665a217]:hover{color:#1f2937;background:#f9fafb;border-color:#9ca3af}.btn-confirm-download[data-v-6665a217]{color:#fff;background:#2563eb;border:1px solid #2563eb}.btn-confirm-download[data-v-6665a217]:hover{background:#1d4ed8;border-color:#1d4ed8}.delete-confirm-icon[data-v-6665a217]{color:#dc2626;background:#fef2f2;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.delete-confirm-icon svg[data-v-6665a217]{width:24px;height:24px}.delete-confirm-content[data-v-6665a217]{text-align:center}.delete-confirm-text[data-v-6665a217]{font-size:var(--font-s);color:#1f2937;margin:0 0 6px;font-weight:600}.delete-confirm-name[data-v-6665a217]{font-size:var(--font-s);color:#6b7280;margin:0 0 6px;font-weight:500}.delete-confirm-warning[data-v-6665a217]{font-size:var(--font-xs);color:#9ca3af;margin:0}.delete-confirm-actions[data-v-6665a217]{gap:10px;width:100%;margin-top:4px;display:flex}.btn-cancel-delete[data-v-6665a217],.btn-confirm-delete[data-v-6665a217]{border-radius:var(--radius-s);font-size:var(--font-s);cursor:pointer;flex:1;padding:8px 16px;font-weight:500;transition:all .2s}.btn-cancel-delete[data-v-6665a217]{color:#6b7280;background:#fff;border:1px solid #e5e7eb}.btn-cancel-delete[data-v-6665a217]:hover{color:#1f2937;background:#f9fafb;border-color:#9ca3af}.btn-confirm-delete[data-v-6665a217]{color:#fff;background:#dc2626;border:1px solid #dc2626}.btn-confirm-delete[data-v-6665a217]:hover{background:#b91c1c;border-color:#b91c1c}@media (prefers-color-scheme:dark){.nav-back[data-v-6665a217]:hover,.nav-link[data-v-6665a217]:hover{background:#7c3aed26}.resource-item[data-v-6665a217]{background:#1f2937;border-color:#374151}.resource-item[data-v-6665a217]:hover{background:#111827;border-color:#fff;box-shadow:0 1px 3px #ffffff1a}.resource-icon[data-v-6665a217]{color:#111827;background:#fff}.resource-name[data-v-6665a217]{color:#f9fafb}.resource-desc[data-v-6665a217]{color:#d1d5db}.resource-filename[data-v-6665a217]{color:#9ca3af}.resource-action[data-v-6665a217]{color:#6b7280}.resource-item:hover .resource-action[data-v-6665a217]{color:#fff}.btn-edit-mode[data-v-6665a217],.btn-add[data-v-6665a217]{color:#d1d5db;background:#1f2937;border-color:#374151}.btn-edit-mode[data-v-6665a217]:hover{color:#fff;background:#111827;border-color:#fff}.btn-edit-mode.active[data-v-6665a217],.btn-add[data-v-6665a217]{color:#111827;background:#fff;border-color:#fff}.btn-add[data-v-6665a217]:hover{background:#f3f4f6}.btn-edit[data-v-6665a217],.btn-delete[data-v-6665a217]{color:#d1d5db;background:#374151}.btn-edit[data-v-6665a217]:hover{color:#1f2937;background:#d1d5db}.btn-delete[data-v-6665a217]:hover{color:#1f2937;background:#9ca3af}.form-group label[data-v-6665a217]{color:#f9fafb}.form-group input[data-v-6665a217],.form-group textarea[data-v-6665a217]{color:#f9fafb;background:#1f2937;border-color:#374151}.form-group input[data-v-6665a217]:focus,.form-group textarea[data-v-6665a217]:focus{border-color:#fff;box-shadow:0 0 0 3px #ffffff1a}.btn-cancel[data-v-6665a217]{color:#d1d5db;background:#1f2937;border-color:#374151}.btn-cancel[data-v-6665a217]:hover{color:#fff;background:#111827;border-color:#6b7280}.btn-save[data-v-6665a217]{color:#1f2937;background:#d1d5db;border-color:#d1d5db}.btn-save[data-v-6665a217]:hover{background:#9ca3af;border-color:#9ca3af}.btn-upload[data-v-6665a217]{color:#1f2937;background:#d1d5db;border-color:#d1d5db}.btn-upload[data-v-6665a217]:hover:not(:disabled){background:#9ca3af;border-color:#9ca3af}.delete-confirm-icon[data-v-6665a217]{color:#fca5a5;background:#7f1d1d}.delete-confirm-text[data-v-6665a217]{color:#f9fafb}.delete-confirm-name[data-v-6665a217]{color:#d1d5db}.delete-confirm-warning[data-v-6665a217]{color:#9ca3af}.btn-cancel-delete[data-v-6665a217]{color:#d1d5db;background:#1f2937;border-color:#374151}.btn-cancel-delete[data-v-6665a217]:hover{color:#fff;background:#111827;border-color:#6b7280}.btn-confirm-delete[data-v-6665a217]{background:#dc2626;border-color:#dc2626}.btn-confirm-delete[data-v-6665a217]:hover{background:#b91c1c}.download-confirm-icon[data-v-6665a217]{color:#93c5fd;background:#1e3a8a}.download-confirm-text[data-v-6665a217]{color:#f9fafb}.download-resource-details[data-v-6665a217]{background:#111827;border-color:#374151}.detail-label[data-v-6665a217]{color:#9ca3af}.detail-value[data-v-6665a217]{color:#e5e7eb}.btn-cancel-download[data-v-6665a217]{color:#d1d5db;background:#1f2937;border-color:#374151}.btn-cancel-download[data-v-6665a217]:hover{color:#fff;background:#111827;border-color:#6b7280}.btn-confirm-download[data-v-6665a217]{background:#2563eb;border-color:#2563eb}.btn-confirm-download[data-v-6665a217]:hover{background:#1d4ed8}}
